[F] Game crash after one track with new AIME with SkipToMusicSelection

pull/40/head
Clansty 2024-05-26 12:59:16 +08:00
parent 27b1a31436
commit bf9197b3e4
2 changed files with 17 additions and 1 deletions

View File

@ -34,6 +34,7 @@ namespace AquaMai.UX
{
_keyPressFrames = 0;
MelonLogger.Msg(_container.processManager.Dump());
MelonLogger.Msg(Singleton<UserDataManager>.Instance.GetUserData(0).Dump());
return;
}
@ -50,6 +51,7 @@ namespace AquaMai.UX
{
// After login
case "Process.ModeSelect.ModeSelectProcess":
case "Process.LoginBonus.LoginBonusProcess":
case "Process.RegionalSelectProcess":
case "Process.CharacterSelectProcess":
case "Process.TicketSelect.TicketSelectProcess":

View File

@ -1,5 +1,9 @@
using HarmonyLib;
using MAI2.Util;
using Manager;
using Manager.UserDatas;
using MelonLoader;
using Monitor;
using Process;
using Process.Information;
@ -22,5 +26,15 @@ namespace AquaMai.UX
___container.processManager.ReleaseProcess(__instance);
return false;
}
[HarmonyPrefix]
[HarmonyPatch(typeof(MapResultMonitor), "Initialize")]
public static void MapResultMonitorPreInitialize(int monIndex)
{
var userData = Singleton<UserDataManager>.Instance.GetUserData(monIndex);
var index = userData.MapList.FindIndex((UserMapData m) => m.ID == userData.Detail.SelectMapID);
if (index >= 0) return;
userData.MapList.Clear();
}
}
}
}