diff --git a/Source/CombatExtended/Harmony/Harmony_GlobalControls.cs b/Source/CombatExtended/Harmony/Harmony_GlobalControls.cs index 23345c8083..7a02498f2b 100755 --- a/Source/CombatExtended/Harmony/Harmony_GlobalControls.cs +++ b/Source/CombatExtended/Harmony/Harmony_GlobalControls.cs @@ -11,10 +11,18 @@ namespace CombatExtended.HarmonyCE; internal static class Harmony_GlobalControls { private const float magicExtraOffset = 8f; + private static WeatherTracker weatherTracker; + private static Map cachedMap; private static void Postfix(ref float curBaseY) { float offsetXFromOriginalMethod = UI.screenWidth - 200f; - Find.CurrentMap?.GetComponent().DoWindGUI(offsetXFromOriginalMethod + magicExtraOffset, ref curBaseY); + if (cachedMap != Find.CurrentMap) + { + cachedMap = Find.CurrentMap; + weatherTracker = cachedMap.GetComponent(); + } + + weatherTracker?.DoWindGUI(offsetXFromOriginalMethod + magicExtraOffset, ref curBaseY); } }