Something like this?
PHP Code:
public function addExperience(temp.amount)
{
temp.experienceTable = {
0, //Level 1
100, //Level 2
300, //Level 3
600, //Level 4
1000 //Level 5
};
this.clientr.rpg_experience += temp.amount;
temp.newLevel = -1;
for (temp.i = temp.experienceTable.size() - 1; temp.i >= 0; --temp.i)
{
if (temp.experienceTable[temp.i] <= this.clientr.rpg_experience)
{
temp.newLevel = temp.i + 1;
break;
}
}
assert(temp.newLevel != -1);
if (temp.newLevel != this.clientr.rpg_level)
{
this.clientr.rpg_level = temp.newLevel;
this.trigger("onLevelUp");
}
}
Sorry for just posting code; I'm not sure how to describe it in English.