package client.inventory;
public enum PetFlag {
PET_PICKUP_ITEM(1, 5190000, 5191000),
PET_LONG_RANGE(2, 5190002, 5191002),
PET_DROP_SWEEP(4, 5190003, 5191003),
PET_IGNORE_PICKUP(8, 5190005, -1),
PET_PICKUP_ALL(16, 5190004, 5191004),
PET_CONSUME_HP(32, 5190001, 5191001),
PET_CONSUME_MP(64, 5190006, -1),
PET_RECALL(128, 5190007, -1),
PET_AUTO_SPEAKING(256, 5190008, -1),
PET_AUTO_BUFF(512, 5190010, -1),
PET_SMART(2048, 5190011, -1);
private final int i;
private final int item;
private final int remove;
private PetFlag(int i, int item, int remove) {
this.i = i;
this.item = item;
this.remove = remove;
}
public int getValue() {
return this.i;
}
public boolean check(int flag) {
return (flag & this.i) == this.i;
}
public static PetFlag getByAddId(int itemId) {
for (PetFlag flag : values()) {
if (flag.item == itemId) {
return flag;
}
}
return null;
}
public static PetFlag getByDelId(int itemId) {
for (PetFlag flag : values()) {
if (flag.remove == itemId) {
return flag;
}
}
return null;
}
}