static DataHelper() { BAD_FILE_HASH_MAP = LoadDict <string, Dictionary <string, List <string> > >(EditorAssets.BadHashMap); GOOD_CHUNK_MAP = LoadDict <string, string>(EditorAssets.GoodChunkMap); FILE_PATH_MAP = LoadDict <string, string>(EditorAssets.FilePathMap); FILE_SIZE_MAP = LoadDict <string, ulong>(EditorAssets.FileSizeMap); collisionTranslationsData = LoadDict <string, Dictionary <int, NameDescPair> >(EditorAssets.CollisionTranslationsData); translations = LoadDict <string, Dictionary <string, string> >(EditorAssets.Translations); armorIdNameLookup = LoadDict <ArmorType, LangMap>(EditorAssets.ArmorNameLookupById); armorIndexNameLookup = LoadDict <ArmorType, LangMap>(EditorAssets.ArmorNameLookupByIndex); armorIndexNegNameLookup = LoadDict <ArmorType, LangMapNeg>(EditorAssets.ArmorNameLookupByIndex); armorFileIndexNegNameLookup = Load <LangMapNeg>(EditorAssets.ArmorNameLookupByFileIndex); weaponIdNameLookup = LoadDict <WeaponType, LangMap>(EditorAssets.WeaponNameLookupById); weaponIndexNameLookup = LoadDict <WeaponType, LangMap>(EditorAssets.WeaponNameLookupByIndex); palicoArmorBodyLookupByModelId = Load <LangMap>(EditorAssets.PalicoArmorBodyLookupByModelId); palicoArmorHeadLookupByModelId = Load <LangMap>(EditorAssets.PalicoArmorHeadLookupByModelId); MergeEquipmentIdLookups(); gemItemIds = LoadList <uint>(EditorAssets.GemItemIds); foreach (var lang in Global.LANGUAGES) { armorFileIndexNegNameLookup[lang][-1] = "None"; foreach (ArmorType type in Enum.GetValues(typeof(ArmorType))) { armorIndexNegNameLookup[type][lang][-1] = "None"; } ParseItemData(lang); ParseSkillData(lang); ParseSongData(); ParseBountyData(lang); ParseMantleData(lang); ParseAwakeningData(lang); ParseMonsterData(lang); ParseCustomPartsData(lang); armorData[lang] = LoadDict <uint, string>(GetAsset($"{lang}_armorData")); otomoArmorData[lang] = LoadDict <uint, string>(GetAsset($"{lang}_otomo_armorData")); otomoWeaponData[lang] = LoadDict <uint, string>(GetAsset($"{lang}_otomo_weaponData")); kinsectNames[lang] = LoadDict <uint, string>(GetAsset($"{lang}_insectData")); pendantNames[lang] = LoadDict <uint, string>(GetAsset($"{lang}_pendantData")); weaponData[lang] = new LangMap(); foreach (var weapon in Global.WEAPONS) { weaponData[lang][weapon] = LoadDict <uint, string>(GetAsset($"{lang}_{weapon}")); } gcBackgroundsGmd[lang] = LoadDict <uint, string>(GetAsset($"{lang}_backgroundData")); gcTitles1Gmd[lang] = LoadDict <uint, string>(GetAsset($"{lang}_titles1Data")); gcTitles2Gmd[lang] = LoadDict <uint, string>(GetAsset($"{lang}_titles2Data")); gcExpressionsGmd[lang] = LoadDict <uint, string>(GetAsset($"{lang}_expressionData")); gcPosesGmd[lang] = LoadDict <uint, string>(GetAsset($"{lang}_poseData")); } }
static DataHelper() { collisionTranslationsData = LoadDict <string, Dictionary <int, NameDescPair> >(Assets.CollisionTranslationsData); foreach (var lang in Global.LANGUAGES) { ParseItemData(lang); ParseSkillData(lang); ParseSongData(); ParseBountyData(lang); ParseMantleData(lang); armorData[lang] = LoadDict <uint, string>(GetAsset($"{lang}_armorData")); otomoArmorData[lang] = LoadDict <uint, string>(GetAsset($"{lang}_otomo_armorData")); otomoWeaponData[lang] = LoadDict <uint, string>(GetAsset($"{lang}_otomo_weaponData")); kinsectNames[lang] = LoadDict <uint, string>(GetAsset($"{lang}_insectData")); pendantNames[lang] = LoadDict <uint, string>(GetAsset($"{lang}_pendantData")); weaponData[lang] = new LangMap(); foreach (var weapon in Global.WEAPONS) { weaponData[lang][weapon] = LoadDict <uint, string>(GetAsset($"{lang}_{weapon}")); } } }