Let the squish commence
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user