package emu.nebula.data; import java.lang.reflect.Field; import java.util.Arrays; import java.util.List; import java.util.ArrayList; import java.util.stream.Collectors; import it.unimi.dsi.fastutil.ints.*; import it.unimi.dsi.fastutil.objects.Object2ObjectMap; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import emu.nebula.data.resources.*; import lombok.Getter; @SuppressWarnings("unused") public class GameData { // ===== Characters ===== @Getter private static DataTable CharacterDataTable = new DataTable<>(); @Getter private static DataTable CharacterAdvanceDataTable = new DataTable<>(); @Getter private static DataTable CharacterSkillUpgradeDataTable = new DataTable<>(); @Getter private static DataTable CharacterUpgradeDataTable = new DataTable<>(); @Getter private static DataTable CharItemExpDataTable = new DataTable<>(); @Getter private static DataTable CharacterSkinDataTable = new DataTable<>(); @Getter private static DataTable TalentGroupDataTable = new DataTable<>(); @Getter private static DataTable TalentDataTable = new DataTable<>(); // Characters: Emblems @Getter private static DataTable CharGemDataTable = new DataTable<>(); @Getter private static DataTable CharGemSlotControlDataTable = new DataTable<>(); @Getter private static DataTable CharGemAttrGroupDataTable = new DataTable<>(); @Getter private static DataTable CharGemAttrValueDataTable = new DataTable<>(); // Characters: Affinity @Getter private static DataTable AffinityLevelDataTable = new DataTable<>(); @Getter private static DataTable AffinityGiftDataTable = new DataTable<>(); @Getter private static DataTable PlotDataTable = new DataTable<>(); // Characters: Phone @Getter private static DataTable ChatDataTable = new DataTable<>(); // Characters: Dating @Getter private static DataTable DatingLandmarkDataTable = new DataTable<>(); @Getter private static DataTable DatingLandmarkEventDataTable = new DataTable<>(); @Getter private static DataTable DatingCharacterEventDataTable = new DataTable<>(); // ===== Discs ===== @Getter private static DataTable DiscDataTable = new DataTable<>(); @Getter private static DataTable DiscStrengthenDataTable = new DataTable<>(); @Getter private static DataTable DiscItemExpDataTable = new DataTable<>(); @Getter private static DataTable DiscPromoteDataTable = new DataTable<>(); @Getter private static DataTable DiscPromoteLimitDataTable = new DataTable<>(); // Discs: Melody items @Getter private static DataTable SecondarySkillDataTable = new DataTable<>(); // ===== Items ===== @Getter private static DataTable ItemDataTable = new DataTable<>(); @Getter private static DataTable ProductionDataTable = new DataTable<>(); @Getter private static DataTable PlayerHeadDataTable = new DataTable<>(); @Getter private static DataTable titleDataTable = new DataTable<>(); @Getter private static DataTable honorDataTable = new DataTable<>(); // ===== Shops ===== @Getter private static DataTable MallMonthlyCardDataTable = new DataTable<>(); @Getter private static DataTable MallPackageDataTable = new DataTable<>(); @Getter private static DataTable MallShopDataTable = new DataTable<>(); @Getter private static DataTable MallGemDataTable = new DataTable<>(); @Getter private static DataTable ResidentShopDataTable = new DataTable<>(); @Getter private static DataTable ResidentGoodsDataTable = new DataTable<>(); // ===== Battle Pass ===== @Getter private static DataTable BattlePassDataTable = new DataTable<>(); @Getter private static DataTable BattlePassLevelDataTable = new DataTable<>(); @Getter private static DataTable BattlePassQuestDataTable = new DataTable<>(); @Getter private static DataTable BattlePassRewardDataTable = new DataTable<>(); // ===== Commissions ===== @Getter private static DataTable AgentDataTable = new DataTable<>(); // ===== Dictionary ===== @Getter private static DataTable DictionaryTabDataTable = new DataTable<>(); @Getter private static DataTable DictionaryEntryDataTable = new DataTable<>(); // ===== Gacha ===== @Getter private static DataTable GachaDataTable = new DataTable<>(); @Getter private static DataTable GachaStorageDataTable = new DataTable<>(); // ===== Story ===== @Getter private static DataTable StoryDataTable = new DataTable<>(); @Getter private static DataTable StorySetSectionDataTable = new DataTable<>(); // ===== Daily Quests ===== @Getter private static DataTable DailyQuestDataTable = new DataTable<>(); @Getter private static DataTable DailyQuestActiveDataTable = new DataTable<>(); // ===== Achievements ===== @Getter private static DataTable AchievementDataTable = new DataTable<>(); // ===== Tutorials ===== @Getter private static DataTable TutorialLevelDataTable = new DataTable<>(); // ===== Instances ===== @Getter private static DataTable DailyInstanceDataTable = new DataTable<>(); @Getter private static DataTable DailyInstanceRewardGroupDataTable = new DataTable<>(); @Getter private static DataTable RegionBossLevelDataTable = new DataTable<>(); @Getter private static DataTable SkillInstanceDataTable = new DataTable<>(); @Getter private static DataTable CharGemInstanceDataTable = new DataTable<>(); @Getter private static DataTable WeekBossLevelDataTable = new DataTable<>(); // ===== Star Tower ===== @Getter private static DataTable StarTowerDataTable = new DataTable<>(); @Getter private static DataTable StarTowerStageDataTable = new DataTable<>(); @Getter private static DataTable StarTowerGrowthNodeDataTable = new DataTable<>(); @Getter private static DataTable StarTowerFloorExpDataTable = new DataTable<>(); @Getter private static DataTable StarTowerTeamExpDataTable = new DataTable<>(); @Getter private static DataTable StarTowerEventDataTable = new DataTable<>(); @Getter private static DataTable SubNoteSkillPromoteGroupDataTable = new DataTable<>(); @Getter private static DataTable PotentialDataTable = new DataTable<>(); @Getter private static DataTable CharPotentialDataTable = new DataTable<>(); @Getter private static DataTable StarTowerBookFateCardBundleDataTable = new DataTable<>(); @Getter private static DataTable StarTowerBookFateCardQuestDataTable = new DataTable<>(); @Getter private static DataTable StarTowerBookFateCardDataTable = new DataTable<>(); @Getter private static DataTable FateCardDataTable = new DataTable<>(); // ===== Infinity Tower ===== @Getter private static DataTable InfinityTowerLevelDataTable = new DataTable<>(); // ===== Vampire Survivor ===== @Getter private static DataTable VampireSurvivorDataTable = new DataTable<>(); @Getter private static DataTable VampireTalentDataTable = new DataTable<>(); // ===== Score Boss ===== @Getter private static DataTable ScoreBossControlDataTable = new DataTable<>(); @Getter private static DataTable ScoreBossRewardDataTable = new DataTable<>(); // ===== Misc ===== @Getter private static DataTable WorldClassDataTable = new DataTable<>(); @Getter private static DataTable GuideGroupDataTable = new DataTable<>(); @Getter private static DataTable HandbookDataTable = new DataTable<>(); @Getter private static DataTable SignInDataTable = new DataTable<>(); // ===== Activity ===== @Getter private static DataTable ActivityDataTable = new DataTable<>(); // Activity: Tower Defense @Getter private static DataTable TowerDefenseLevelDataTable = new DataTable<>(); // Activity: Trials @Getter private static DataTable TrialControlDataTable = new DataTable<>(); @Getter private static DataTable TrialGroupDataTable = new DataTable<>(); }