Skip to content

Commit a26308e

Browse files
committed
fix autostage control and put it in the right place in the menus
1 parent 2a56879 commit a26308e

2 files changed

Lines changed: 4 additions & 10 deletions

File tree

MechJebRPM/MechJebProxy.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public static class MechJebProxy
4242
internal static FieldInfo f_Ascent_LimitAoA;
4343
internal static FieldInfo f_Ascent_CorrectiveSteering;
4444
internal static FieldInfo f_Ascent_AutoPath;
45-
internal static FieldInfo f_Ascent_Autostage;
4645
internal static FieldInfo f_Landing_DeployGears;
4746
internal static FieldInfo f_Landing_DeployChutes;
4847
internal static FieldInfo f_Landing_UseRCS;
@@ -58,7 +57,6 @@ public static class MechJebProxy
5857
internal static FieldInfo f_Thrust_DifferentialThrottle;
5958
internal static FieldInfo f_Thrust_TransKillH;
6059
internal static FieldInfo f_Node_Autowarp;
61-
internal static FieldInfo f_Staging_Autostage;
6260
internal static FieldInfo f_Staging_DropSolids;
6361
internal static FieldInfo f_Docking_ForceRoll;
6462
internal static FieldInfo f_Docking_OverrideSafeDistance;
@@ -150,7 +148,6 @@ private static void InitializeFieldInfoCache()
150148
f_Ascent_LimitAoA = typeof(MechJebModuleAscentSettings).GetField(nameof(MechJebModuleAscentSettings.LimitAoA), BindingFlags.Public | BindingFlags.Instance);
151149
f_Ascent_CorrectiveSteering = typeof(MechJebModuleAscentSettings).GetField(nameof(MechJebModuleAscentSettings.CorrectiveSteering), BindingFlags.Public | BindingFlags.Instance);
152150
f_Ascent_AutoPath = typeof(MechJebModuleAscentSettings).GetField(nameof(MechJebModuleAscentSettings.AutoPath), BindingFlags.Public | BindingFlags.Instance);
153-
f_Ascent_Autostage = typeof(MechJebModuleAscentSettings).GetField(nameof(MechJebModuleAscentSettings.Autostage), BindingFlags.Public | BindingFlags.Instance);
154151
f_Landing_DeployGears = typeof(MechJebModuleLandingAutopilot).GetField(nameof(MechJebModuleLandingAutopilot.DeployGears), BindingFlags.Public | BindingFlags.Instance);
155152
f_Landing_DeployChutes = typeof(MechJebModuleLandingAutopilot).GetField(nameof(MechJebModuleLandingAutopilot.DeployChutes), BindingFlags.Public | BindingFlags.Instance);
156153
f_Landing_UseRCS = typeof(MechJebModuleLandingAutopilot).GetField(nameof(MechJebModuleLandingAutopilot.RCSAdjustment), BindingFlags.Public | BindingFlags.Instance);
@@ -165,8 +162,7 @@ private static void InitializeFieldInfoCache()
165162
f_Thrust_ManageIntakes = typeof(MechJebModuleThrustController).GetField(nameof(MechJebModuleThrustController.ManageIntakes), BindingFlags.Public | BindingFlags.Instance);
166163
f_Thrust_DifferentialThrottle = typeof(MechJebModuleThrustController).GetField(nameof(MechJebModuleThrustController.DifferentialThrottle), BindingFlags.Public | BindingFlags.Instance);
167164
f_Thrust_TransKillH = typeof(MechJebModuleThrustController).GetField(nameof(MechJebModuleThrustController.TransKillH), BindingFlags.Public | BindingFlags.Instance);
168-
f_Node_Autowarp = typeof(MechJebModuleNodeExecutor).GetField(nameof(MechJebModuleNodeExecutor.Autowarp), BindingFlags.Public | BindingFlags.Instance);
169-
f_Staging_Autostage = typeof(MechJebModuleStagingController).GetField("autostage", BindingFlags.Public | BindingFlags.Instance);
165+
f_Node_Autowarp = typeof(MechJebModuleNodeExecutor).GetField(nameof(MechJebModuleNodeExecutor.Autowarp), BindingFlags.Public | BindingFlags.Instance);
170166
f_Staging_DropSolids = typeof(MechJebModuleStagingController).GetField(nameof(MechJebModuleStagingController.DropSolids), BindingFlags.Public | BindingFlags.Instance);
171167
f_Docking_ForceRoll = typeof(MechJebModuleDockingAutopilot).GetField(nameof(MechJebModuleDockingAutopilot.forceRol), BindingFlags.Public | BindingFlags.Instance);
172168
f_Docking_OverrideSafeDistance = typeof(MechJebModuleDockingAutopilot).GetField(nameof(MechJebModuleDockingAutopilot.overrideSafeDistance), BindingFlags.Public | BindingFlags.Instance);

MechJebRPM/MechJebRPM.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -618,7 +618,9 @@ private TextMenu BuildAscentStagingMenu()
618618
menu.selectedColor = JUtil.ColorToColorTag(Color.green);
619619
menu.disabledColor = JUtil.ColorToColorTag(Color.gray);
620620

621-
AddToggleItem(menu, "Autostage", mjCore.AscentSettings, MechJebProxy.f_Ascent_Autostage);
621+
AddToggleItem(menu, "Autostage",
622+
() => mjCore.AscentSettings.Autostage,
623+
(val) => mjCore.AscentSettings.Autostage = val);
622624
AddNumericItem(menu, "Stop at Stage", mjCore.Staging.AutostageLimit,
623625
1.0, v => v.ToString("F0"), null, true, 0, false, 0);
624626

@@ -1671,10 +1673,6 @@ private TextMenu BuildUtilitiesMenu()
16711673
menu.selectedColor = JUtil.ColorToColorTag(Color.green);
16721674
menu.disabledColor = JUtil.ColorToColorTag(Color.gray);
16731675

1674-
AddToggleItem(menu, "Autostage",
1675-
mjCore.Staging, MechJebProxy.f_Staging_Autostage);
1676-
AddNumericItem(menu, "Stop at Stage", mjCore.Staging.AutostageLimit,
1677-
1.0, v => v.ToString("F0"), null, true, 0, false, 0);
16781676
AddMenuItem(menu, "Stage Once", () => mjCore.Staging.AutostageOnce(null));
16791677
AddMenuItem(menu, "Autostage Options", () => PushMenu(BuildAutostageOptionsMenu()));
16801678

0 commit comments

Comments
 (0)