From 8a44de107aae8a2a4bbe58f39b4bcec06525bb11 Mon Sep 17 00:00:00 2001 From: Clayell <125416952+Clayell@users.noreply.github.com> Date: Sat, 27 Sep 2025 17:22:06 -0400 Subject: [PATCH 1/3] Update Settings.cs From a1b2a306083091c6b1b301a7effb9cf139a7c6ec Mon Sep 17 00:00:00 2001 From: Clayell <125416952+Clayell@users.noreply.github.com> Date: Sat, 27 Sep 2025 17:23:08 -0400 Subject: [PATCH 2/3] Update Settings.cs --- Source/DynamicBatteryStorage/Settings.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Source/DynamicBatteryStorage/Settings.cs b/Source/DynamicBatteryStorage/Settings.cs index a9f567f..0f731b4 100644 --- a/Source/DynamicBatteryStorage/Settings.cs +++ b/Source/DynamicBatteryStorage/Settings.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Reflection; using UniLinq; @@ -143,6 +143,13 @@ private static void DetectMods() { Utils.Log("[Settings]: Kerbalism detected. DBS will disable itself.", Utils.LogType.Any); Settings.Enabled = false; + break; + } + if (a.name.StartsWith("RealismOverhaul", StringComparison.Ordinal)) + { + Utils.Log("[Settings]: Realism Overhaul detected. DBS will disable itself.", Utils.LogType.Any); + Settings.Enabled = false; + break; } // Search for kopernicus if (a.name.StartsWith("Kopernicus", StringComparison.Ordinal)) @@ -156,13 +163,13 @@ private static void DetectMods() var msObj = starType.GetField("UseMultiStarLogic", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy).GetValue(null); KopernicusMultiStar = (bool)msObj; - Utils.Log($"[Settings] Kopernicus Multi Star Logic is {KopernicusMultiStar}",Utils.LogType.Any); + Utils.Log($"[Settings] Kopernicus Multi Star Logic is {KopernicusMultiStar}", Utils.LogType.Any); } // Search for wdsp if (a.name.StartsWith("WeatherDrivenSolarPanel", StringComparison.Ordinal)) { WeatherDrivenSolarPanel = true; - Utils.Log($"[Settings] Weather Dependent Solar Panel logic is Multi Star Logic is {WeatherDrivenSolarPanel}", Utils.LogType.Any); + Utils.Log($"[Settings] Weather Dependent Solar Panel logic is {WeatherDrivenSolarPanel}", Utils.LogType.Any); } } From 68d6b64a9f807d3fa01045829cec6bb54b0ba1d3 Mon Sep 17 00:00:00 2001 From: Clayell <125416952+Clayell@users.noreply.github.com> Date: Sat, 27 Sep 2025 17:29:20 -0400 Subject: [PATCH 3/3] just return from Load immediately --- Source/DynamicBatteryStorage/Settings.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/DynamicBatteryStorage/Settings.cs b/Source/DynamicBatteryStorage/Settings.cs index 0f731b4..029fed1 100644 --- a/Source/DynamicBatteryStorage/Settings.cs +++ b/Source/DynamicBatteryStorage/Settings.cs @@ -73,6 +73,10 @@ public static void Load() ConfigNode settingsNode; DetectMods(); + if (Settings.Enabled == false) + { + return; + } Utils.Log("[Settings]: Started loading", Utils.LogType.Settings); if (GameDatabase.Instance.ExistsConfigNode(CONFIG_NODE_NAME))