From 2e13d505ce7fff65da52fbb2467f510bfec214f7 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 21 Mar 2022 23:18:38 -0400 Subject: [PATCH] Prevent custom cloak fields from overwriting DLC one --- NewHorizons/Tools/Patches.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NewHorizons/Tools/Patches.cs b/NewHorizons/Tools/Patches.cs index 6c118141..97d7b54a 100644 --- a/NewHorizons/Tools/Patches.cs +++ b/NewHorizons/Tools/Patches.cs @@ -30,6 +30,9 @@ namespace NewHorizons.Tools Main.Instance.ModHelper.HarmonyHelper.AddPrefix("LateUpdate", typeof(Patches), nameof(Patches.OnSunLightParamUpdaterLateUpdate)); Main.Instance.ModHelper.HarmonyHelper.AddPrefix("Update", typeof(Patches), nameof(Patches.OnSunSurfaceAudioControllerUpdate)); + var locatorRegisterCloakFieldController = typeof(Locator).GetMethod(nameof(Locator.RegisterCloakFieldController)); + Main.Instance.ModHelper.HarmonyHelper.AddPrefix(locatorRegisterCloakFieldController, typeof(Patches), nameof(Patches.OnLocatorRegisterCloakFieldController)); + // Lot of audio signal stuff Main.Instance.ModHelper.HarmonyHelper.AddPrefix("SignalNameToString", typeof(Patches), nameof(Patches.OnAudioSignalSignalNameToString)); Main.Instance.ModHelper.HarmonyHelper.AddPrefix("IndexToFrequency", typeof(Patches), nameof(Patches.OnAudioSignalIndexToFrequency)); @@ -455,5 +458,10 @@ namespace NewHorizons.Tools return false; } + + public static bool OnLocatorRegisterCloakFieldController() + { + return Locator._cloakFieldController == null; + } } }