diff --git a/AquaMai.Mods/GameSystem/DisableTimeout.cs b/AquaMai.Mods/GameSystem/DisableTimeout.cs index ee7421e3..38679e6d 100644 --- a/AquaMai.Mods/GameSystem/DisableTimeout.cs +++ b/AquaMai.Mods/GameSystem/DisableTimeout.cs @@ -9,6 +9,7 @@ using Monitor; using Process; using Process.Entry.State; using Process.ModeSelect; +using UnityEngine.Playables; namespace AquaMai.Mods.GameSystem; @@ -81,4 +82,24 @@ public class DisableTimeout ____monitors[0].SetButtonPressed(InputManager.ButtonSetting.Button04); Traverse.Create(__instance).Method("OnTimeUp").GetValue(); } -} \ No newline at end of file + + [HarmonyPostfix] + [HarmonyPatch(typeof(ContinueMonitor), "Initialize")] + public static void ContinueMonitorInitialize(PlayableDirector ____director) + { + if (____director != null) + { + ____director.extrapolationMode = DirectorWrapMode.Loop; + } + } + + [HarmonyPostfix] + [HarmonyPatch(typeof(ContinueMonitor), "PlayContinue")] + public static void ContinueMonitorPlayContinue(PlayableDirector ____director) + { + if (____director != null) + { + ____director.extrapolationMode = DirectorWrapMode.Hold; + } + } +}