75 lines
1.6 KiB
Java
75 lines
1.6 KiB
Java
package constants;
|
|
|
|
/**
|
|
*
|
|
* @author The Spookster
|
|
*/
|
|
public enum EquipSlot {
|
|
|
|
HAT("Cp", -1),
|
|
SPECIAL_HAT("HrCp", -1),
|
|
FACE_ACCESSORY("Af", -2),
|
|
EYE_ACCESSORY("Ay", -3),
|
|
EARRINGS("Ae", -4),
|
|
TOP("Ma", -5),
|
|
OVERALL("MaPn", -5),
|
|
PANTS("Pn", -6),
|
|
SHOES("So", -7),
|
|
GLOVES("GlGw", -8),
|
|
CASH_GLOVES("Gv", -8),
|
|
CAPE("Sr", -9),
|
|
SHIELD("Si", -10),
|
|
WEAPON("Wp", -11),
|
|
WEAPON_2("WpSi", -11),
|
|
LOW_WEAPON("WpSp", -11),
|
|
RING("Ri", -12, -13, -15, -16),
|
|
PENDANT("Pe", -17),
|
|
TAMED_MOB("Tm", -18),
|
|
SADDLE("Sd", -19),
|
|
MEDAL("Me", -49),
|
|
BELT("Be", -50),
|
|
PET_EQUIP;
|
|
|
|
private String name;
|
|
private int[] allowed;
|
|
|
|
private EquipSlot() {
|
|
}
|
|
|
|
private EquipSlot(String wz, int... in) {
|
|
name = wz;
|
|
allowed = in;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public boolean isAllowed(int slot, boolean cash) {
|
|
if (slot < 0) {
|
|
if (allowed != null) {
|
|
for (Integer allow : allowed) {
|
|
int condition = cash ? allow - 100 : allow;
|
|
if (slot == condition) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return cash && slot < 0;
|
|
}
|
|
|
|
public static EquipSlot getFromTextSlot(String slot) {
|
|
if (!slot.isEmpty()) {
|
|
for (EquipSlot c : values()) {
|
|
if (c.getName() != null) {
|
|
if (c.getName().equals(slot)) {
|
|
return c;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return PET_EQUIP;
|
|
}
|
|
}
|