[F] Fix Chime scanning and (maybe) DX Pass crash

tmp
Clansty 2024-04-12 00:40:29 +08:00
parent 2bf86423c9
commit c83e0f8cff
1 changed files with 9 additions and 3 deletions

View File

@ -1,6 +1,7 @@
using System.Diagnostics; using System.Diagnostics;
using HarmonyLib; using HarmonyLib;
using MelonLoader; using MAI2.Util;
using Manager;
using Process; using Process;
namespace AquaMai.Performance namespace AquaMai.Performance
@ -19,6 +20,8 @@ namespace AquaMai.Performance
traverse.Field("_state").SetValue((byte)4); traverse.Field("_state").SetValue((byte)4);
break; break;
case 5: case 5:
case 6:
case 7:
traverse.Field("_state").SetValue((byte)8); traverse.Field("_state").SetValue((byte)8);
break; break;
case 9: case 9:
@ -38,8 +41,11 @@ namespace AquaMai.Performance
switch (state) switch (state)
{ {
case 0: case 0:
case 1: traverse.Field("_state").SetValue((byte)1);
break;
case 2: case 2:
// AimeReader maybe typeof AimeReaderManager or ChimeReaderManager, must build with correct Assembly-CSharp.dll in Libs folder
if(SingletonStateMachine<AmManager, AmManager.EState>.Instance.AimeReader.GetType().FullName == "Manager.AimeReaderManager")
traverse.Field("_state").SetValue((byte)3); traverse.Field("_state").SetValue((byte)3);
break; break;
case 4: case 4: