Esempio n. 1
0
        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"));
            }
        }
Esempio n. 2
0
        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}"));
                }
            }
        }