public boolean addSkillXP(int amount, int skill){
if (amount+c.playerXP[skill] < 0 || c.playerXP[skill] > 200000000) {
if(c.playerXP[skill] > 200000000) {
c.playerXP[skill] = 200000000;
}
return false;
}
/*if (c.Config.SERVER_EXP_BONUS > 0) {
amount *= Config.SERVER_EXP_BONUS * Config.SERVER_EXP_BONUS;
} else*/ if (c.rookie == 1000) {
amount *= 5;
} else if (c.average == 100) {
amount *= 3;
} else if (c.legend == 10) {
amount *= 1;
} else if (c.extreme == 1) {
amount *= 1;
}
//amount *= Config.SERVER_EXP_BONUS;
int oldLevel = getLevelForXP(c.playerXP[skill]);
c.playerXP[skill] += amount;
if (oldLevel < getLevelForXP(c.playerXP[skill])) {
if (c.playerLevel[skill] < c.getLevelForXP(c.playerXP[skill]) && skill != 3 && skill != 5)
c.playerLevel[skill] = c.getLevelForXP(c.playerXP[skill]);
levelUp(skill);
c.gfx100(199);
requestUpdates();
}
setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
refreshSkill(skill);
return true;
}