[+] TouchResetAfterTrack

pull/84/head
Clansty 2024-11-13 23:40:18 +08:00
parent 478db15211
commit b190e54285
No known key found for this signature in database
GPG Key ID: 3A6BE8BAF2EDE134
2 changed files with 30 additions and 0 deletions

View File

@ -82,4 +82,9 @@ public class Config
en: "Prevent gray network caused by mistakenly thinking it's an AimeDB server issue",
zh: "防止因错误认为 AimeDB 服务器问题引起的灰网,建议开启")]
public bool IgnoreAimeServerError { get; set; }
[ConfigComment(
en: "Reset touch panel after playing track",
zh: "在游玩一首曲目后重置触摸面板")]
public bool TouchResetAfterTrack { get; set; }
}

View File

@ -0,0 +1,25 @@
using HarmonyLib;
using MAI2.Util;
using Manager;
using Process;
namespace AquaMai.Fix;
public class TouchResetAfterTrack
{
[HarmonyPostfix]
[HarmonyPatch(typeof(ResultProcess), "OnStart")]
public static void ResultProcessOnStart()
{
SingletonStateMachine<AmManager, AmManager.EState>.Instance.StartTouchPanel();
MelonLoader.MelonLogger.Msg("[TouchResetAfterTrack] Touch panel reset");
}
[HarmonyPostfix]
[HarmonyPatch(typeof(GamePlayManager), "SetQuickRetryFrag")]
public static void OnStart()
{
SingletonStateMachine<AmManager, AmManager.EState>.Instance.StartTouchPanel();
MelonLoader.MelonLogger.Msg("[TouchResetAfterTrack] Touch panel reset");
}
}