mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-16 08:56:04 +01:00
Set certain OpenStates on level-up.
This commit is contained in:
@@ -38,16 +38,16 @@ public enum OpenState {
|
||||
OPEN_STATE_GUIDE_TALENT (27),
|
||||
OPEN_STATE_GUIDE_RELIC (28),
|
||||
OPEN_STATE_GUIDE_RELIC_PROM (29),
|
||||
OPEN_STATE_COMBINE (30),
|
||||
OPEN_STATE_COMBINE (30, 2),
|
||||
OPEN_STATE_GACHA (31),
|
||||
OPEN_STATE_GUIDE_GACHA (32),
|
||||
OPEN_STATE_GUIDE_TEAM (33),
|
||||
OPEN_STATE_GUIDE_PROUD (34),
|
||||
OPEN_STATE_GUIDE_AVATAR_PROMOTE (35),
|
||||
OPEN_STATE_GUIDE_ADVENTURE_CARD (36),
|
||||
OPEN_STATE_FORGE (37),
|
||||
OPEN_STATE_FORGE (37, 2),
|
||||
OPEN_STATE_GUIDE_BAG (38),
|
||||
OPEN_STATE_EXPEDITION (39),
|
||||
OPEN_STATE_EXPEDITION (39, 14),
|
||||
OPEN_STATE_GUIDE_ADVENTURE_DAILYTASK (40),
|
||||
OPEN_STATE_GUIDE_ADVENTURE_DUNGEON (41),
|
||||
OPEN_STATE_TOWER (42),
|
||||
@@ -56,15 +56,15 @@ public enum OpenState {
|
||||
OPEN_STATE_RESIN (45),
|
||||
OPEN_STATE_LIMIT_REGION_FRESHMEAT (47),
|
||||
OPEN_STATE_LIMIT_REGION_GLOBAL (48),
|
||||
OPEN_STATE_MULTIPLAYER (49),
|
||||
OPEN_STATE_MULTIPLAYER (49, 16),
|
||||
OPEN_STATE_GUIDE_MOUSEPC (50),
|
||||
OPEN_STATE_GUIDE_MULTIPLAYER (51),
|
||||
OPEN_STATE_GUIDE_DUNGEONREWARD (52),
|
||||
OPEN_STATE_GUIDE_BLOSSOM (53),
|
||||
OPEN_STATE_GUIDE_BLOSSOM (53, 8),
|
||||
OPEN_STATE_AVATAR_FASHION (54),
|
||||
OPEN_STATE_PHOTOGRAPH (55),
|
||||
OPEN_STATE_GUIDE_KSLQUEST (56),
|
||||
OPEN_STATE_PERSONAL_LINE (57),
|
||||
OPEN_STATE_PERSONAL_LINE (57, 26),
|
||||
OPEN_STATE_GUIDE_PERSONAL_LINE (58),
|
||||
OPEN_STATE_GUIDE_APPEARANCE (59),
|
||||
OPEN_STATE_GUIDE_PROCESS (60),
|
||||
@@ -102,35 +102,35 @@ public enum OpenState {
|
||||
OPEN_STATE_GGUIDE_MAINPAGE_ENTRY_DISAPPEAR (92),
|
||||
OPEN_STATE_CITY_REPUATION_MENGDE (800),
|
||||
OPEN_STATE_CITY_REPUATION_LIYUE (801),
|
||||
OPEN_STATE_CITY_REPUATION_UI_HINT (802),
|
||||
OPEN_STATE_CITY_REPUATION_UI_HINT (802, 25),
|
||||
OPEN_STATE_CITY_REPUATION_INAZUMA (803),
|
||||
OPEN_STATE_SHOP_TYPE_MALL (900),
|
||||
OPEN_STATE_SHOP_TYPE_RECOMMANDED (901),
|
||||
OPEN_STATE_SHOP_TYPE_GENESISCRYSTAL (902),
|
||||
OPEN_STATE_SHOP_TYPE_GIFTPACKAGE (903),
|
||||
OPEN_STATE_SHOP_TYPE_RECOMMANDED (901, 1),
|
||||
OPEN_STATE_SHOP_TYPE_GENESISCRYSTAL (902, 1),
|
||||
OPEN_STATE_SHOP_TYPE_GIFTPACKAGE (903, 1),
|
||||
OPEN_STATE_SHOP_TYPE_PAIMON (1001),
|
||||
OPEN_STATE_SHOP_TYPE_CITY (1002),
|
||||
OPEN_STATE_SHOP_TYPE_BLACKSMITH (1003),
|
||||
OPEN_STATE_SHOP_TYPE_GROCERY (1004),
|
||||
OPEN_STATE_SHOP_TYPE_FOOD (1005),
|
||||
OPEN_STATE_SHOP_TYPE_SEA_LAMP (1006),
|
||||
OPEN_STATE_SHOP_TYPE_GROCERY (1004, 5),
|
||||
OPEN_STATE_SHOP_TYPE_FOOD (1005, 5),
|
||||
OPEN_STATE_SHOP_TYPE_SEA_LAMP (1006, 13),
|
||||
OPEN_STATE_SHOP_TYPE_VIRTUAL_SHOP (1007),
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_GROCERY (1008),
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_GROCERY (1008, 5),
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_SOUVENIR (1009),
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_RESTAURANT (1010),
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_RESTAURANT (1010, 5),
|
||||
OPEN_STATE_SHOP_TYPE_INAZUMA_SOUVENIR (1011),
|
||||
OPEN_STATE_SHOP_TYPE_NPC_TOMOKI (1012),
|
||||
OPEN_STATE_SHOP_TYPE_INAZUMA_SOUVENIR_BLACK_BAR (1013),
|
||||
OPEN_ADVENTURE_MANUAL (1100),
|
||||
OPEN_ADVENTURE_MANUAL_CITY_MENGDE (1101),
|
||||
OPEN_ADVENTURE_MANUAL_CITY_LIYUE (1102),
|
||||
OPEN_ADVENTURE_MANUAL_MONSTER (1103),
|
||||
OPEN_ADVENTURE_MANUAL_MONSTER (1103, 8),
|
||||
OPEN_ADVENTURE_MANUAL_BOSS_DUNGEON (1104),
|
||||
OPEN_STATE_ACTIVITY_SEALAMP (1200),
|
||||
OPEN_STATE_ACTIVITY_SEALAMP_TAB2 (1201),
|
||||
OPEN_STATE_ACTIVITY_SEALAMP_TAB3 (1202),
|
||||
OPEN_STATE_BATTLE_PASS (1300),
|
||||
OPEN_STATE_BATTLE_PASS_ENTRY (1301),
|
||||
OPEN_STATE_BATTLE_PASS (1300, 1),
|
||||
OPEN_STATE_BATTLE_PASS_ENTRY (1301, 20),
|
||||
OPEN_STATE_ACTIVITY_CRUCIBLE (1400),
|
||||
OPEN_STATE_ACTIVITY_NEWBEEBOUNS_OPEN (1401),
|
||||
OPEN_STATE_ACTIVITY_NEWBEEBOUNS_CLOSE (1402),
|
||||
@@ -139,27 +139,27 @@ public enum OpenState {
|
||||
OPEN_STATE_LIYUE_INFUSEDCRYSTAL (1405),
|
||||
OPEN_STATE_SNOW_MOUNTAIN_ELDER_TREE (1406),
|
||||
OPEN_STATE_MIRACLE_RING (1407),
|
||||
OPEN_STATE_COOP_LINE (1408),
|
||||
OPEN_STATE_COOP_LINE (1408, 26),
|
||||
OPEN_STATE_INAZUMA_INFUSEDCRYSTAL (1409),
|
||||
OPEN_STATE_FISH (1410),
|
||||
OPEN_STATE_GUIDE_SUMO_TEAM_SKILL (1411),
|
||||
OPEN_STATE_GUIDE_FISH_RECIPE (1412),
|
||||
OPEN_STATE_HOME (1500),
|
||||
OPEN_STATE_ACTIVITY_HOMEWORLD (1501),
|
||||
OPEN_STATE_ACTIVITY_HOMEWORLD (1501, 28),
|
||||
OPEN_STATE_ADEPTIABODE (1502),
|
||||
OPEN_STATE_HOME_AVATAR (1503),
|
||||
OPEN_STATE_HOME_EDIT (1504),
|
||||
OPEN_STATE_HOME_EDIT_TIPS (1505),
|
||||
OPEN_STATE_RELIQUARY_DECOMPOSE (1600),
|
||||
OPEN_STATE_ACTIVITY_H5 (1700),
|
||||
OPEN_STATE_RELIQUARY_DECOMPOSE (1600, 45),
|
||||
OPEN_STATE_ACTIVITY_H5 (1700, 10),
|
||||
OPEN_STATE_ORAIONOKAMI (2000),
|
||||
OPEN_STATE_GUIDE_CHESS_MISSION_CHECK (2001),
|
||||
OPEN_STATE_GUIDE_CHESS_BUILD (2002),
|
||||
OPEN_STATE_GUIDE_CHESS_WIND_TOWER_CIRCLE (2003),
|
||||
OPEN_STATE_GUIDE_CHESS_CARD_SELECT (2004),
|
||||
OPEN_STATE_INAZUMA_MAINQUEST_FINISHED (2005),
|
||||
OPEN_STATE_PAIMON_LVINFO (2100),
|
||||
OPEN_STATE_TELEPORT_HUD (2101),
|
||||
OPEN_STATE_PAIMON_LVINFO (2100, 7),
|
||||
OPEN_STATE_TELEPORT_HUD (2101, 2),
|
||||
OPEN_STATE_GUIDE_MAP_UNLOCK (2102),
|
||||
OPEN_STATE_GUIDE_PAIMON_LVINFO (2103),
|
||||
OPEN_STATE_GUIDE_AMBORTRANSPORT (2104),
|
||||
@@ -177,7 +177,7 @@ public enum OpenState {
|
||||
OPEN_STATE_GUIDE_POTION_CONFIGURE (2401),
|
||||
OPEN_STATE_GUIDE_LANV2_FIREWORK (2402),
|
||||
OPEN_STATE_LOADINGTIPS_ENKANOMIYA (2403),
|
||||
OPEN_STATE_MICHIAE_CASKET (2500),
|
||||
OPEN_STATE_MICHIAE_CASKET (2500, 30),
|
||||
OPEN_STATE_MAIL_COLLECT_UNLOCK_RED_POINT (2501),
|
||||
OPEN_STATE_LUMEN_STONE (2600),
|
||||
OPEN_STATE_GUIDE_CRYSTALLINK_BUFF (2601),
|
||||
@@ -190,6 +190,7 @@ public enum OpenState {
|
||||
OPEN_ADVENTURE_MANUAL_EDUCATION (2801);
|
||||
|
||||
private final int value;
|
||||
private final int unlockLevel;
|
||||
private static final Int2ObjectMap<OpenState> map = new Int2ObjectOpenHashMap<>();
|
||||
private static final Map<String, OpenState> stringMap = new HashMap<>();
|
||||
|
||||
@@ -202,11 +203,20 @@ public enum OpenState {
|
||||
|
||||
private OpenState(int value) {
|
||||
this.value = value;
|
||||
this.unlockLevel = -1;
|
||||
}
|
||||
private OpenState(int value, int unlockLevel) {
|
||||
this.value = value;
|
||||
this.unlockLevel = unlockLevel;
|
||||
}
|
||||
|
||||
public int getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public int getUnlockLevel() {
|
||||
return this.unlockLevel;
|
||||
}
|
||||
|
||||
public static OpenState getTypeByValue(int value) {
|
||||
return map.getOrDefault(value, OPEN_STATE_NONE);
|
||||
|
||||
Reference in New Issue
Block a user