new-horizons/NewHorizons/Patches/TimeLoopPatches.cs
2023-03-18 13:30:22 -04:00

19 lines
686 B
C#

using HarmonyLib;
namespace NewHorizons.Patches
{
[HarmonyPatch]
public static class TimeLoopPatches
{
/// <summary>
/// Disable certain behaviours without timeloop
/// </summary>
[HarmonyPrefix]
[HarmonyPatch(typeof(StarfieldController), nameof(StarfieldController.Update))]
[HarmonyPatch(typeof(TempCometCollisionFix), nameof(TempCometCollisionFix.Update))]
[HarmonyPatch(typeof(GlobalMusicController), nameof(GlobalMusicController.UpdateEndTimesMusic))]
[HarmonyPatch(typeof(TimeLoop), nameof(TimeLoop.Update))]
public static bool DisableWithoutTimeLoop() => Main.Instance.TimeLoopEnabled;
}
}