Let the squish commence

This commit is contained in:
ceikry
2021-10-12 15:58:59 -05:00
parent de8cfd0eea
commit 0093b225da
2 changed files with 21 additions and 0 deletions
@@ -401,6 +401,22 @@ public final class Skills {
}
}
public void correct(double divisor){
for(int i = 0; i < staticLevels.length; i++){
experience[i] /= divisor;
staticLevels[i] = getStaticLevelByExperience(i);
dynamicLevels[i] = staticLevels[i];
if(i == PRAYER){
setPrayerPoints(staticLevels[i]);
}
if(i == HITPOINTS){
setLifepoints(staticLevels[i]);
}
}
experienceMutiplier = 5.0;
updateCombatLevel();
}
public void parseExpRate(ByteBuffer buffer) {
experienceMutiplier = buffer.getDouble();
if(GameWorld.getSettings().getDefault_xp_rate() != experienceMutiplier){
@@ -372,6 +372,11 @@ class PlayerSaveParser(val player: Player) {
if (GameWorld.settings?.default_xp_rate != 5.0) {
player.skills.experienceMutiplier = GameWorld.settings?.default_xp_rate!!
}
val divisor: Double
if(player.skills.experienceMutiplier >= 10){
divisor = player.skills.experienceMutiplier / 5.0
player.skills.correct(divisor)
}
if (saveFile!!.containsKey("milestone")) {
val milestone: JSONObject = saveFile!!["milestone"] as JSONObject
player.skills.combatMilestone = (milestone.get("combatMilestone")).toString().toInt()