[F] Fix derakkuma stops dancing in DisableTimeout (#18)

* [F] Fix derakkuma stops dancing in DisableTimeout

* Reset when continuing
This commit is contained in:
Menci 2025-01-29 20:10:02 +08:00 committed by GitHub
parent 353f4e81a2
commit 13bb386a68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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();
}
}
[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;
}
}
}