package client;
public enum MapleStat {
SKIN(0x1), // byte
FACE(0x2), // int
HAIR(0x4), // int
LEVEL(0x10), // byte
JOB(0x20), // short
STR(0x40), // short
DEX(0x80), // short
INT(0x100), // short
LUK(0x200), // short
HP(0x400), // int
MAXHP(0x800), // int
MP(0x1000), // int
MAXMP(0x2000), // int
AVAILABLEAP(0x4000), // short
AVAILABLESP(0x8000), // short (depends)
EXP(0x10000), // int
FAME(0x20000), // int
MESO(0x40000), // int
PET(0x180008), // Pets: 0x8 + 0x80000 + 0x100000 [3 longs]
GACHAPONEXP(0x200000), // int
FATIGUE(0x400000), // byte
CHARISMA(0x800000), // ambition int
INSIGHT(0x1000000),
WILL(0x2000000), // int
CRAFT(0x4000000), // dilligence, int
SENSE(0x8000000), // empathy, int
CHARM(0x10000000), // int
TRAIT_LIMIT(0x20000000), // 12 bytes
BATTLE_EXP(0x40000000), // byte, int, int
BATTLE_RANK(0x80000000L), // byte
BATTLE_POINTS(0x100000000L),
ICE_GAGE(0x200000000L),
VIRTUE(0x400000000L);
private final long i;
private MapleStat(long i) {
this.i = i;
}
public long getValue() {
return i;
}
public static MapleStat getByValue(final long value) {
for (final MapleStat stat : MapleStat.values()) {
if (stat.i == value) {
return stat;
}
}
return null;
}
public static enum Temp {
STR(0x1),
DEX(0x2),
INT(0x4),
LUK(0x8),
WATK(0x10),
WDEF(0x20),
MATK(0x40),
MDEF(0x80),
ACC(0x100),
AVOID(0x200),
SPEED(0x400), // byte
JUMP(0x800), // byte
UNKNOWN(0x1000); // byte
private final int i;
private Temp(int i) {
this.i = i;
}
public int getValue() {
return i;
}
}
}