private static int GetInjuryCost(Pilot p, SimGameState __instance) { int num = 0; if (p.LethalInjuries) { num += __instance.Constants.Pilot.LethalDamageCost; } if (p.IsIncapacitated) { num += __instance.Constants.Pilot.IncapacitatedDamageCost; } int num2 = Mathf.Min(p.Injuries, p.Health); int num3 = __instance.Constants.Pilot.BaseInjuryDamageCost / p.Health; for (int i = 0; i < num2; i++) { num += num3; } return(num + p.pilotDef.TimeoutRemaining * __instance.GetDailyHealValue()); }