Type enum with back support

This commit is contained in:
2024-02-19 02:25:25 -05:00
parent 5b547611a5
commit 15635534b0
2 changed files with 36 additions and 12 deletions
+35 -10
View File
@@ -565,23 +565,50 @@ public class Enum {
// Enum for ItemBase flags // Enum for ItemBase flags
public enum ItemType { public enum ItemType {
DECORATION(0), UNKNOWN(0),
WEAPON(1), WEAPON(1),
ARMOR(2), ARMOR(2),
HAIR(3), BASE(3),
GOLD(4), GOLD(4),
RUNE(5),
SCROLL(5), SCROLL(5),
BOOK(6), BOOK(6),
COMMANDROD(7), WAND(7),
POTION(8), POTION(8),
TEARS(8),
KEY(9), KEY(9),
GUILDCHARTER(10), CHARTER(10),
GUILDTREE(11),
SOUNDSOURCE(12),
JEWELRY(13), JEWELRY(13),
CONTAINER(14),
FOUNTAIN(15),
FOOD(16),
DRINKCONTAINER(17),
MAPMARKER(18),
DEED(19),
EMPLOYMENTCONTRACT(20),
PETTOTEM(21),
SLAVECOLLAR(22),
BLANKKEY(23),
WARRANT(24),
FURNITUREDEED(25),
TENT(26),
REAGENT(27),
DEVICE(28),
FORMULA(29),
BUCKET(30),
TREASURE(31),
RUNE(32),
OFFERING(33),
RESOURCE(34),
REALMCHARTER(35),
// old itembase support
DECORATION(0),
HAIR(3),
COMMANDROD(7),
TEARS(8),
GUILDCHARTER(10),
WINE(16), WINE(16),
ALEJUG(17), ALEJUG(17),
DEED(19),
CONTRACT(20), CONTRACT(20),
PET(21), PET(21),
FURNITURE(25), FURNITURE(25),
@@ -589,9 +616,7 @@ public class Enum {
FARMABLE(27), FARMABLE(27),
WATERBUCKET(30), WATERBUCKET(30),
GIFT(31), GIFT(31),
OFFERING(33), ;
RESOURCE(34),
REALMCHARTER(35);
private final static HashMap<Integer, ItemType> _typeLookup = new HashMap<>(); private final static HashMap<Integer, ItemType> _typeLookup = new HashMap<>();
private final int _value; private final int _value;
+1 -2
View File
@@ -78,8 +78,7 @@ public class ItemTemplate {
// Parsing an enum // Parsing an enum
// item_type = Enum.ItemType.valueOf((String) jsonObject.get("item_type")); item_type = Enum.ItemType.valueOf((String) jsonObject.get("item_type"));
item_eq_slots_value = ((Long) jsonObject.get("item_eq_slots_value")).intValue(); item_eq_slots_value = ((Long) jsonObject.get("item_eq_slots_value")).intValue();
item_eq_slots_type = (boolean) jsonObject.get("item_eq_slots_type"); item_eq_slots_type = (boolean) jsonObject.get("item_eq_slots_type");