package emu.nebula.game.quest; import it.unimi.dsi.fastutil.ints.Int2ObjectMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import lombok.Getter; public enum QuestCondition { BattleTotal (3), BattlesTotalWithPartner (4), CharacterAcquireQuantityRarityAndAdvancement (6), CharacterAdvanceTotal (7), CharacterSkillUpTotal (8), CharacterSkillWithSpecificUpTotal (9), CharacterUpTotal (12), CharacterWithSpecificAdvance (13), CharacterWithSpecificUpLevel (15), CharactersWithSpecificNumberLevelAndAttributes (17), CharactersWithSpecificQuantityAdvancementCountAndAttribute (19), CharactersWithSpecificQuantityRarityAndLevel (22), ChatTotal (23), DailyInstanceClearSpecificDifficultyAndTotal (24), DailyInstanceClearSpecificTypeAndTotal (25), DailyInstanceClearTotal (26), DiscAcquireQuantityLevelAndRarity (30), DiscAcquireQuantityPhaseAndRarity (31), DiscAcquireQuantityStarAndRarity (32), DiscLimitBreakTotal (33), DiscPromoteTotal (34), DiscStrengthenTotal (35), DiscWithSpecificQuantityLevelAndRarity (36), DiscWithSpecificQuantityPhaseAndRarity (37), DiscWithSpecificQuantityStarAndRarity (38), EnergyDeplete (39), GachaTotal (44), GiftGiveTotal (45), InfinityTowerClearSpecificFloor (46), InfinityTowerClearTotal (47), ItemsAdd (48), ItemsDeplete (49), ItemsProductTotal (50), LoginTotal (51), QuestTravelerDuelChallengeTotal (52), QuestTourGuideSpecific (53), QuestWithSpecificType (55), RegionBossClearSpecificFullStarWithBossIdAndDifficulty (56), RegionBossClearSpecificLevelWithDifficultyAndTotal (57), RegionBossClearSpecificTotal (58), RegionBossClearTotal (59), SkillsWithSpecificQuantityAndLevel (60), StageClearSpecificStars (62), StoryClear (63), TrekkerVersusClearCount (64), TrekkerVersusClearWithSpecificAffix (65), TrekkerVersusClearWithSpecificDifficultyAndTotal (66), TrekkerVersusFansWithSpecificLevel (67), WorldClassSpecific (71), RegionBossClearSpecificTypeWithTotal (72), CharactersWithSpecificDatingCount (73), CharactersDatingTotal (74), VampireSurvivorPassedSpecificLevel (77), CharacterParticipateTowerNumber (78), CharacterAllSkillReachSpecificLevel (79), VampireClearTotal (81), VampireWithSpecificClearTotal (82), AgentFinishTotal (83), AgentWithSpecificFinishTotal (84), ActivityMiningEnterLayer (86), ActivityMiningDestroyGrid (87), BossRushTotalStars (88), InfinityTowerClearSpecificDifficultyAndTotal (89), SkillInstanceClearTotal (90), VampireSurvivorSpecificPassedLevel (91), WeekBoosClearSpecificDifficultyAndTotal (92), NpcAffinityWithSpecificLevel (93), CharacterPassedWithSpecificTowerAndCount (94), ActivityCookieLevelAccPackage (96), ActivityCookieLevelScore (97), ActivityCookieTypeAccPackage (98), ActivityCookieTypeAccPackCookie (99), ActivityCookieTypeAccRhythm (100), ActivityCookieTypeChallenge (101), CharGemInstanceClearTotal (104), DailyShopReceiveShopTotal (105), AgentApplyTotal (106), ActivityScore (107), ActivityTypeAvgReadWithSpecificIdAndLevelId (108), ActivityTypeLevelPassedWithSpecificIdAndLevelId (109), ActivityTypeLevel3StarPassedWithSpecificIdAndLevelId (110), ActivityTypeLevelStarWithSpecificIdAndLevelTypeTotal (111), ActivityTypeLevelPassedWithSpecificIdAndLevelIdAndSpecificPositionAndCharElem (112), ActivityTypeLevelPassedSpecificIdTotal (113), StorySetClearSpecific (116), CharacterWithSpecificSkillAndLevel (118), DiscWithSpecificQuantityLevelAndAttr (119), TutorialLevelClearSpecific (120), TutorialLevelSpecificClearTotal (121), DiscWithSpecificQuantityPhaseAndAttr (122), WeekBossClearTotal (123), ActivityStoryReadStory (124), ActivitySoldierScore (158), ClientReport (200), TowerBattleTimes (501), TowerBossChallengeSpecificHighRewardWithTotal (502), TowerBuildSpecificCharacter (503), TowerBuildSpecificScoreWithTotal (504), TowerClearSpecificCharacterTypeWithTotal (505), TowerClearSpecificGroupIdAndDifficulty (506), TowerClearSpecificLevelWithDifficultyAndTotal (507), TowerClearTotal (508), TowerEnterRoom (509), TowerEnterTotal (510), TowerEventTimes (511), TowerFateTimes (512), TowerItemsGet (513), TowerSpecificDifficultyShopBuyTimes (514), TowerGrowthSpecificNote (515), TowerClearSpecificLevelWithDifficultyAndTotalHistory (516), TowerBookWithSpecificEvent (517), TowerBookWithSpecificFateCard (518), TowerBookWithSpecificPotential (520), TowerBuildSpecificDifficultyAndScoreWithTotal (521), TowerSpecificDifficultyStrengthenMachineTotal (522), TowerSpecificDifficultyKillBossTotal (524), TowerBookSpecificCharWithPotentialTotal (525), TowerBuildSpecificCharSpecificScoreWithTotal (526), TowerGrowthWithSpecificNote (527), TowerSpecificFateCardReRollTotal (528), TowerSpecificPotentialReRollTotal (529), TowerSpecificShopReRollTotal (530), TowerSpecificNoteActivateTotal (531), TowerSpecificNoteLevelTotal (532), TowerSpecificPotentialBonusTotal (533), TowerSpecificPotentialLuckyTotal (534), TowerSpecificShopBuyDiscountTotal (535), TowerSpecificSecondarySkillActivateTotal (536), TowerSpecificGetExtraNoteLvTotal (537), TowerEnterFloor (538), TowerSweepTimes (539), TowerSweepTotal (540), TowerBattleWithPartner (541); @Getter private final int value; private final static Int2ObjectMap map = new Int2ObjectOpenHashMap<>(); static { for (QuestCondition type : QuestCondition.values()) { map.put(type.getValue(), type); } } private QuestCondition(int value) { this.value = value; } public static QuestCondition getByValue(int value) { return map.get(value); } }