public static double GetAvailableThrust(Vessel vessel, double atmPressure = -1.0) { var thrust = 0.0; foreach (var p in vessel.parts) { foreach (PartModule pm in p.Modules) { if (pm.isEnabled && pm is ModuleEngines) { thrust += ModuleEngineAdapter.GetEngineThrust((ModuleEngines)pm, useThrustLimit: true, atmPressure: atmPressure); } } } return(thrust); }
public static double GetMaxThrust(Vessel vessel, double atmPressure = -1.0) { var thrust = 0.0; foreach (var p in vessel.parts) { foreach (PartModule pm in p.Modules) { if (!pm.isEnabled) { continue; } if (pm is ModuleEngines) { thrust += ModuleEngineAdapter.GetEngineThrust((ModuleEngines)pm, atmPressure: atmPressure); } } } return(thrust); }