private void Set(Vessel v, ReentrySimulation.SimCurves _simCurves) { totalMass = 0; var oParts = v.Parts; count = oParts.Count; simCurves = _simCurves; if (parts.Capacity < count) { parts.Capacity = count; } for (int i = 0; i < count; i++) { SimulatedPart simulatedPart = SimulatedPart.New(oParts[i], simCurves); parts.Add(simulatedPart); totalMass += simulatedPart.totalMass; } }
private void Set(Vessel v, ReentrySimulation.SimCurves _simCurves, double startTime, int limitChutesStage) { totalMass = 0; var oParts = v.Parts; count = oParts.Count; simCurves = _simCurves; if (parts.Capacity < count) { parts.Capacity = count; } for (int i = 0; i < count; i++) { SimulatedPart simulatedPart = null; bool special = false; for (int j = 0; j < oParts[i].Modules.Count; j++) { if (oParts[i].Modules[j] is ModuleParachute) { special = true; simulatedPart = SimulatedParachute.New((ModuleParachute)oParts[i].Modules[j], simCurves, startTime, limitChutesStage); } } if (!special) { simulatedPart = SimulatedPart.New(oParts[i], simCurves); } parts.Add(simulatedPart); totalMass += simulatedPart.totalMass; } }