public static void InitializeList(ActionGame.ClassRoomCharaFile __instance) { Dictionary <int, ChaFileControl> chaFileDic = Traverse.Create(__instance).Field("chaFileDic").GetValue <Dictionary <int, ChaFileControl> >(); foreach (var x in chaFileDic) { switch (x.Value.parameter.personality) { case 30: //0727 Free DLC if (!AssetBundleCheck.IsFile("etcetra/list/config/14.unity3d")) { x.Value.parameter.personality = DefaultPersonality; } break; case 31: //0727 Paid DLC #1 if (!AssetBundleCheck.IsFile("etcetra/list/config/15.unity3d")) { x.Value.parameter.personality = DefaultPersonality; } break; case 32: //0727 Paid DLC #1 if (!AssetBundleCheck.IsFile("etcetra/list/config/16.unity3d")) { x.Value.parameter.personality = DefaultPersonality; } break; case 33: //0727 Paid DLC #1 if (!AssetBundleCheck.IsFile("etcetra/list/config/17.unity3d")) { x.Value.parameter.personality = DefaultPersonality; } break; case 34: case 35: case 36: case 37: //1221 Paid DLC #2 if (!AssetBundleCheck.IsFile("etcetra/list/config/20.unity3d")) { x.Value.parameter.personality = DefaultPersonality; } break; case 80: case 81: case 82: case 83: case 84: case 85: case 86: //Story character personalities added by a mod x.Value.parameter.personality = DefaultPersonality; break; } } }
public static void InitializeList(ActionGame.ClassRoomCharaFile __instance) { Dictionary <int, ChaFileControl> chaFileDic = Traverse.Create(__instance).Field("chaFileDic").GetValue <Dictionary <int, ChaFileControl> >(); foreach (var x in chaFileDic) { CheckPersonalityAndOverride(x.Value); } }