From 27b1a31436f54d14df17a969593290c3abd81ca4 Mon Sep 17 00:00:00 2001 From: Clansty Date: Sun, 26 May 2024 11:55:36 +0800 Subject: [PATCH] [+] Quick end game with "select" key --- AquaMai/UX/QuickSkip.cs | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/AquaMai/UX/QuickSkip.cs b/AquaMai/UX/QuickSkip.cs index 1da4d4bf..2619ebd9 100644 --- a/AquaMai/UX/QuickSkip.cs +++ b/AquaMai/UX/QuickSkip.cs @@ -62,11 +62,6 @@ namespace AquaMai.UX SoundManager.PlayBGM(Cue.BGM_COLLECTION, 2); _container.processManager.AddProcess(new FadeProcess(_container, process.Process, new UnlockMusicProcess(_container))); break; - - case "Process.GameProcess": - // This is original typo in Assembly-CSharp - Singleton.Instance.SetQuickRetryFrag(flag: true); - break; } } @@ -77,6 +72,25 @@ namespace AquaMai.UX } } + [HarmonyPostfix] + [HarmonyPatch(typeof(GameProcess), "OnUpdate")] + public static void PostGameProcessUpdate(GameProcess __instance, Message[] ____message, ProcessDataContainer ___container) + { + if (InputManager.GetButtonDown(0, InputManager.ButtonSetting.Select)) + { + var traverse = Traverse.Create(__instance); + ___container.processManager.SendMessage(____message[0]); + Singleton.Instance.SetSyncResult(0); + traverse.Method("SetRelease").GetValue(); + } + + if (Input.GetKey(KeyCode.Alpha7)) + { + // This is original typo in Assembly-CSharp + Singleton.Instance.SetQuickRetryFrag(flag: true); + } + } + [HarmonyPrefix] [HarmonyPatch(typeof(PlInformationMonitor), "IsPlayPlInfoEnd")] public static bool IWontTapOrSlideVigorously(ref bool __result)