Skip to content

Commit

Permalink
2024 Compatibility fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
Albeoris committed May 2, 2024
1 parent ef71f4b commit cf9d0c3
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 27 deletions.
15 changes: 13 additions & 2 deletions Memoria.FFPR/FF6/Internal/RageResistanceFormatter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,15 @@ public String FormatInitialCondition(Monster monster)

public String FormatResistance(Monster monster)
{
Dictionary<ResistanceAttributeType, List<Int32>> attributes = Group<ResistanceAttributeType>(GroupMasterUtility.GetResistanceAttributeDic(monster.ResistanceAttribute));
Dictionary<ResistanceConditionType, List<Int32>> conditions = Group<ResistanceConditionType>(GroupMasterUtility.GetResistanceConditionDic(monster.ResistanceCondition));
// Dirty hack for FF6 where GroupMasterUtility returns IReadOnlyDictionary instead of Dictionary
var attributeDic = GroupMasterUtility.GetResistanceAttributeDic(monster.ResistanceAttribute)
.Cast<Il2CppSystem.Collections.Generic.Dictionary<Int32, Int32>>();
var conditionDic = GroupMasterUtility.GetResistanceConditionDic(monster.ResistanceCondition)
.Cast<Il2CppSystem.Collections.Generic.Dictionary<Int32, Int32>>();

Dictionary<ResistanceAttributeType, List<Int32>> attributes = Group<ResistanceAttributeType>(attributeDic);
Dictionary<ResistanceConditionType, List<Int32>> conditions = Group<ResistanceConditionType>(conditionDic);

List<(String ResistanceType, List<String> Values)> translated = Translate(attributes, conditions);

if (translated.Count == 0)
Expand Down Expand Up @@ -204,7 +211,11 @@ private List<(String ResistanceType, List<String> Values)> Translate(Dictionary<
return result;
}

// #if FF6
// private static Dictionary<T, List<Int32>> Group<T>(Il2CppSystem.Collections.Generic.IReadOnlyDictionary<Int32, Int32> attributes) where T : Enum
// #else
private static Dictionary<T, List<Int32>> Group<T>(Il2CppSystem.Collections.Generic.Dictionary<Int32, Int32> attributes) where T : Enum
//#endif
{
Dictionary<T, List<Int32>> result = new();

Expand Down

This file was deleted.

0 comments on commit cf9d0c3

Please sign in to comment.