Fix player burning when spawning

This commit is contained in:
Nick 2023-07-16 14:16:28 -04:00
parent 094f62e9cd
commit 25b3c422ee

View File

@ -0,0 +1,21 @@
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);
}
}
}
}