From 13bb386a6800a6a1803bfa25a6179019845d7623 Mon Sep 17 00:00:00 2001 From: Menci Date: Wed, 29 Jan 2025 20:10:02 +0800 Subject: [PATCH] [F] Fix derakkuma stops dancing in DisableTimeout (#18) * [F] Fix derakkuma stops dancing in DisableTimeout * Reset when continuing --- AquaMai.Mods/GameSystem/DisableTimeout.cs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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; + } + } +}