PHP Code:
package net.sf.odinms.client;
public enum MapleJob {
BEGINNER(0),
WARRIOR(100),
FIGHTER(110),
CRUSADER(111),
HERO(112),
PAGE(120),
WHITEKNIGHT(121),
PALADIN(122),
SPEARMAN(130),
DRAGONKNIGHT(131),
DARKKNIGHT(132),
MAGICIAN(200),
FP_WIZARD(210),
FP_MAGE(211),
FP_ARCHMAGE(212),
IL_WIZARD(220),
IL_MAGE(221),
IL_ARCHMAGE(222),
CLERIC(230),
PRIEST(231),
BISHOP(232),
BOWMAN(300),
HUNTER(310),
RANGER(311),
BOWMASTER(312),
CROSSBOWMAN(320),
SNIPER(321),
CROSSBOWMASTER(322),
THIEF(400),
ASSASSIN(410),
HERMIT(411),
NIGHTLORD(412),
BANDIT(420),
CHIEFBANDIT(421),
SHADOWER(422),
PIRATE(500),
BRAWLER(510),
GUNSLINGER(520),
MARAUDER(511),
OUTLAW(521),
BUCCANEER(512),
CORSAIR(522),
MAPLELEAF_BRIGADIER(800),
GM(900),
SUPERGM(910),
NOBLESSE(1000),
DAWNWARRIOR1(1100),
DAWNWARRIOR2(1110),
DAWNWARRIOR3(1111),
DAWNWARRIOR4(1112),
BLAZEWIZARD1(1200),
BLAZEWIZARD2(1210),
BLAZEWIZARD3(1211),
BLAZEWIZARD4(1212),
WINDARCHER1(1300),
WINDARCHER2(1310),
WINDARCHER3(1311),
WINDARCHER4(1312),
NIGHTWALKER1(1400),
NIGHTWALKER2(1410),
NIGHTWALKER3(1411),
NIGHTWALKER4(1412),
THUNDERBREAKER1(1500),
THUNDERBREAKER2(1510),
THUNDERBREAKER3(1511),
THUNDERBREAKER4(1512),
LEGEND(2000),
ARAN2(2100),
ARAN3(2110),
ARAN4(2111),
ARAN5(2112);
final int jobid;
private MapleJob(int id) {
jobid = id;
}
public int getId() {
return jobid;
}
public static MapleJob getById(int id) {
for (MapleJob l : MapleJob.values()) {
if (l.getId() == id) {
return l;
}
}
return null;
}
public static MapleJob getBy5ByteEncoding(int encoded) {
switch (encoded) {
case 2:
return WARRIOR;
case 4:
return MAGICIAN;
case 8:
return BOWMAN;
case 16:
return THIEF;
case 32:
return PIRATE;
default:
return BEGINNER;
}
}
public boolean isA(MapleJob basejob) {
return getId() >= basejob.getId() && getId() / 100 == basejob.getId() / 100;
}
}
You tell me if it's leeched or not.
Same mistake in both. It should be Aran1, Aran2, Aran3, Aran4 to represent the job advancement like the Cygnus Knights. I find this suspicious.