From a2db465825988bac85402f91a114e3b367c7a040 Mon Sep 17 00:00:00 2001 From: Clansty Date: Fri, 27 Sep 2024 19:33:37 +0800 Subject: [PATCH] [+] Skip track start screen --- AquaMai/AquaMai.csproj | 1 + AquaMai/AquaMai.toml | 2 ++ AquaMai/AquaMai.zh.toml | 2 ++ AquaMai/Config.cs | 1 + AquaMai/TimeSaving/SkipTrackStart.cs | 15 +++++++++++++++ 5 files changed, 21 insertions(+) create mode 100644 AquaMai/TimeSaving/SkipTrackStart.cs diff --git a/AquaMai/AquaMai.csproj b/AquaMai/AquaMai.csproj index 84782a7a..d66288ca 100644 --- a/AquaMai/AquaMai.csproj +++ b/AquaMai/AquaMai.csproj @@ -309,6 +309,7 @@ + diff --git a/AquaMai/AquaMai.toml b/AquaMai/AquaMai.toml index 2029efba..656f2221 100644 --- a/AquaMai/AquaMai.toml +++ b/AquaMai/AquaMai.toml @@ -90,6 +90,8 @@ SkipEventInfo=true IWontTapOrSlideVigorously=true # Skip the "Goodbye" screen at the end of the game SkipGameOverScreen=true +# Skip TrackStart screen +SkipTrackStart=true [TouchSensitivity] # Enable custom sensitivity diff --git a/AquaMai/AquaMai.zh.toml b/AquaMai/AquaMai.zh.toml index 50811964..ebdb57ea 100644 --- a/AquaMai/AquaMai.zh.toml +++ b/AquaMai/AquaMai.zh.toml @@ -107,6 +107,8 @@ SkipEventInfo=true IWontTapOrSlideVigorously=true # 跳过游戏结束的“再见”界面 SkipGameOverScreen=true +# 跳过乐曲开始界面 +SkipTrackStart=true [TouchSensitivity] # 是否启用自定义灵敏度 diff --git a/AquaMai/Config.cs b/AquaMai/Config.cs index 7874e1f6..cec4b6df 100644 --- a/AquaMai/Config.cs +++ b/AquaMai/Config.cs @@ -68,6 +68,7 @@ public class TimeSavingConfig public bool SkipEventInfo { get; set; } public bool IWontTapOrSlideVigorously { get; set; } public bool SkipGameOverScreen { get; set; } + public bool SkipTrackStart { get; set; } } public class TouchSensitivityConfig diff --git a/AquaMai/TimeSaving/SkipTrackStart.cs b/AquaMai/TimeSaving/SkipTrackStart.cs new file mode 100644 index 00000000..26c9c2eb --- /dev/null +++ b/AquaMai/TimeSaving/SkipTrackStart.cs @@ -0,0 +1,15 @@ +using HarmonyLib; +using Monitor; + +namespace AquaMai.TimeSaving; + +public class SkipTrackStart +{ + [HarmonyPrefix] + [HarmonyPatch(typeof (TrackStartMonitor), "IsEnd")] + public static bool IsEnd(ref bool __result) + { + __result = true; + return false; + } +}