mirror of
https://github.com/Melledy/Nebula.git
synced 2026-09-19 17:19:58 +02:00
160 lines
12 KiB
Java
160 lines
12 KiB
Java
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<QuestCondition> 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);
|
|
}
|
|
}
|