public void doReborn(int job) {
if (getReborns() < 5) {
this.reborns += 1;
setLevel((short) 12); // = 11
setExp(0);
setJob(job);
updateSingleStat(MapleStat.LEVEL, 1);
updateSingleStat(MapleStat.JOB, job);
updateSingleStat(MapleStat.EXP, 0);
//Add stats
int toAdd = 4;
int index = 0;
List<Integer> PStats = new ArrayList();
PStats.add(getStat().str);
PStats.add(getStat().dex);
PStats.add(getStat().luk);
PStats.add(getStat().int_);
for (int stat : PStats) {
index++;
if (stat + toAdd < 32767 && stat + toAdd > 0) {
updateSingleStat((index == 1 ? MapleStat.STR : index == 2 ? MapleStat.DEX : index == 3
? MapleStat.LUK : MapleStat.INT), toAdd);
}
}
updateSingleStat(MapleStat.AVAILABLEAP, this.remainingAp);
PStats.clear();
} else {
dropMessage(6, "You have reached the maximum possible reborns (5).");
}
}