[+] Quick end game with "select" key

pull/40/head
Clansty 2024-05-26 11:55:36 +08:00
parent 9b51c8cab4
commit 27b1a31436
1 changed files with 19 additions and 5 deletions

View File

@ -62,11 +62,6 @@ namespace AquaMai.UX
SoundManager.PlayBGM(Cue.BGM_COLLECTION, 2); SoundManager.PlayBGM(Cue.BGM_COLLECTION, 2);
_container.processManager.AddProcess(new FadeProcess(_container, process.Process, new UnlockMusicProcess(_container))); _container.processManager.AddProcess(new FadeProcess(_container, process.Process, new UnlockMusicProcess(_container)));
break; break;
case "Process.GameProcess":
// This is original typo in Assembly-CSharp
Singleton<GamePlayManager>.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<GamePlayManager>.Instance.SetSyncResult(0);
traverse.Method("SetRelease").GetValue();
}
if (Input.GetKey(KeyCode.Alpha7))
{
// This is original typo in Assembly-CSharp
Singleton<GamePlayManager>.Instance.SetQuickRetryFrag(flag: true);
}
}
[HarmonyPrefix] [HarmonyPrefix]
[HarmonyPatch(typeof(PlInformationMonitor), "IsPlayPlInfoEnd")] [HarmonyPatch(typeof(PlInformationMonitor), "IsPlayPlInfoEnd")]
public static bool IWontTapOrSlideVigorously(ref bool __result) public static bool IWontTapOrSlideVigorously(ref bool __result)