From 56e84ca9070cd2ef03199061171ff1a6b30f1e41 Mon Sep 17 00:00:00 2001 From: NathanKell Date: Fri, 13 Oct 2023 00:19:17 -0700 Subject: [PATCH] Hide confusing Sun Angle and Flow Rate fields and default breakable to false (and hide break status if false) for ModuleROPayload --- Source/ROLib/Modules/ModuelROPayload.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Source/ROLib/Modules/ModuelROPayload.cs b/Source/ROLib/Modules/ModuelROPayload.cs index 4e34924..a3ca24a 100644 --- a/Source/ROLib/Modules/ModuelROPayload.cs +++ b/Source/ROLib/Modules/ModuelROPayload.cs @@ -9,6 +9,13 @@ public class ModuleROPayload : ModuleDeployableSolarPanel { protected PartModule pmROTank; + public override void OnLoad(ConfigNode node) + { + if (HighLogic.LoadedScene == GameScenes.LOADING) + isBreakable = false; + base.OnLoad(node); + } + public override void OnStart(StartState state) { base.OnStart(state); @@ -22,6 +29,13 @@ public override void OnStart(StartState state) moduleROTank.enableVScale = false; moduleROTank.Fields[nameof(moduleROTank.currentVScale)].guiActiveEditor = false; } + + var fld = Fields[nameof(sunAOA)]; + fld.guiActive = fld.guiActiveEditor = false; + fld = Fields[nameof(flowRate)]; + fld.guiActive = fld.guiActiveEditor = false; + fld = Fields[nameof(brokenStatusWarning)]; + fld.guiActive = fld.guiActiveEditor = isBreakable; } internal void OnCoreChanged(BaseField bf, object obj) @@ -49,5 +63,10 @@ private void FindAnimations() } useAnimation = anim != null; } + + public override string GetInfo() + { + return base.GetInfo(); + } } } \ No newline at end of file