new-horizons/NewHorizons/Patches/PlayerPatches/PlayerHazardDetectorPatches.cs
2023-07-16 14:16:28 -04:00

22 lines
708 B
C#

using HarmonyLib;
using NewHorizons.Utility.OWML;
namespace NewHorizons.Patches.PlayerPatches
{
[HarmonyPatch(typeof(HazardDetector))]
public static class PlayerHazardDetectorPatches
{
[HarmonyPostfix]
[HarmonyPatch(nameof(HazardDetector.Awake))]
public static void HazardDetector_Awake(HazardDetector __instance)
{
// Prevent the player detector from being hurt while the solar system is being set up
if (__instance._isPlayerDetector && !Main.IsSystemReady)
{
__instance.enabled = false;
Delay.RunWhen(() => Main.IsSystemReady, () => __instance.enabled = true);
}
}
}
}