diff --git a/AquaMai.Mods/GameSystem/AdxHidInput.cs b/AquaMai.Mods/GameSystem/AdxHidInput.cs index 332cb2aa..53b185fa 100644 --- a/AquaMai.Mods/GameSystem/AdxHidInput.cs +++ b/AquaMai.Mods/GameSystem/AdxHidInput.cs @@ -30,14 +30,14 @@ public class AdxHidInput if (adxController1P != null) { var report1P = adxController1P.Read(); - if (report1P.Status == HidDeviceData.ReadStatus.Success) + if (report1P.Status == HidDeviceData.ReadStatus.Success && report1P.Data.Length > 13) inputBuf1P = report1P.Data; } if (adxController2P != null) { var report2P = adxController2P.Read(); - if (report2P.Status == HidDeviceData.ReadStatus.Success) + if (report2P.Status == HidDeviceData.ReadStatus.Success && report2P.Data.Length > 13) inputBuf2P = report2P.Data; } } @@ -123,4 +123,4 @@ public class AdxHidInput return false; } } -} +} \ No newline at end of file diff --git a/AquaMai.Mods/UX/OneKeyEntryEnd.cs b/AquaMai.Mods/UX/OneKeyEntryEnd.cs index 5e2dee77..d05cd36e 100644 --- a/AquaMai.Mods/UX/OneKeyEntryEnd.cs +++ b/AquaMai.Mods/UX/OneKeyEntryEnd.cs @@ -28,7 +28,11 @@ public class OneKeyEntryEnd { if (!KeyListener.GetKeyDownOrLongPress(key, longPress)) return; MelonLogger.Msg("[QuickSkip] Activated"); + DoQuickSkip(); + } + public static void DoQuickSkip() + { var traverse = Traverse.Create(SharedInstances.ProcessDataContainer.processManager); var processList = traverse.Field("_processList").GetValue>(); @@ -43,6 +47,8 @@ public class OneKeyEntryEnd case "Process.LoginBonus.LoginBonusProcess": case "Process.RegionalSelectProcess": case "Process.CharacterSelectProcess": + // Typo in Assembly-CSharp + case "Process.CharacterSelectProces": case "Process.TicketSelect.TicketSelectProcess": processToRelease = process.Process; break; @@ -62,4 +68,4 @@ public class OneKeyEntryEnd SharedInstances.ProcessDataContainer.processManager.AddProcess(new FadeProcess(SharedInstances.ProcessDataContainer, processToRelease, new MusicSelectProcess(SharedInstances.ProcessDataContainer))); } } -} +} \ No newline at end of file