package javastory.game; public enum InventoryType { UNDEFINED(0), EQUIP(1), USE(2), SETUP(3), ETC(4), CASH(5), EQUIPPED(-1); final byte type; private InventoryType(final int type) { this.type = (byte) type; } public byte asNumber() { return this.type; } public short getBitfieldEncoding() { return (short) (2 << this.type); } public static InventoryType fromNumber(final byte type) { for (final InventoryType item : InventoryType.values()) { if (item.asNumber() == type) { return item; } } return null; } public static InventoryType getByWZName(final String name) { if (name.equals("Install")) { return SETUP; } else if (name.equals("Consume")) { return USE; } else if (name.equals("Etc")) { return ETC; } else if (name.equals("Cash")) { return CASH; } else if (name.equals("Pet")) { return CASH; } return UNDEFINED; } }