fixed bug with negative xp when setting level to 10

This commit is contained in:
2024-12-29 19:32:01 -06:00
parent ded3b08080
commit 4f4ff74bf1
+4
View File
@@ -2921,6 +2921,10 @@ public class PlayerCharacter extends AbstractCharacter {
}
public synchronized void grantXP(int xp) {
if(this.promotionClass == null && this.level == 10){
this.setOverFlowEXP(0);
return;
}
// Stop players from getting experience past the cap
if (this.exp + xp >= Experience.getBaseExperience(MBServerStatics.LEVELCAP))
xp = Experience.getBaseExperience(MBServerStatics.LEVELCAP) - this.exp + 1;