pull/10/head
Azalea 2024-02-08 02:53:58 -05:00
commit e161890eaa
1 changed files with 20 additions and 4 deletions

View File

@ -1,3 +1,5 @@
using System;
using System.Collections.Generic;
using HarmonyLib; using HarmonyLib;
using Process; using Process;
using Util; using Util;
@ -5,7 +7,7 @@ using Util;
namespace AquaMai.Fix namespace AquaMai.Fix
{ {
/** /**
* Fix character selection crashing because get map color returns null * Fix character selection crashing due to missing character data
*/ */
public class FixCharaCrash public class FixCharaCrash
{ {
@ -24,5 +26,19 @@ namespace AquaMai.Fix
__result = MapMaster.GetSlotData(1); __result = MapMaster.GetSlotData(1);
} }
// This is called when loading the music selection screen, to display characters on the top screen
[HarmonyPrefix]
[HarmonyPatch(typeof(Monitor.CommonMonitor), "SetCharacterSlot", new Type[] { typeof(MessageCharactorInfomationData) })]
public static bool SetCharacterSlot(ref MessageCharactorInfomationData data, Dictionary<int, CharacterSlotData> ____characterSlotData)
{
// Some characters are not found in this dictionary. We simply skip loading those characters
if (!____characterSlotData.ContainsKey(data.MapKey))
{
Console.Log($"Could not get CharacterSlotData for character [Index={data.Index}, MapKey={data.MapKey}], ignoring...");
return false;
}
return true;
}
} }
} }