From 1ea26ccd034dd1aa5db285cbaa0bc554f5be34b2 Mon Sep 17 00:00:00 2001 From: AWarbear Date: Sat, 5 May 2018 21:44:43 -0400 Subject: [PATCH] agility plugin: fix calculating laps to level when leveling up from a lap --- .../runelite/client/plugins/agility/AgilitySession.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java index 2763486e08..a72d6e50ac 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/agility/AgilitySession.java @@ -54,7 +54,13 @@ public class AgilitySession int currentExp = client.getSkillExperience(Skill.AGILITY); int nextLevel = client.getRealSkillLevel(Skill.AGILITY) + 1; - int remainingXp = nextLevel <= Experience.MAX_VIRT_LEVEL ? Experience.getXpForLevel(nextLevel) - currentExp : 0; + + int remainingXp; + do + { + remainingXp = nextLevel <= Experience.MAX_VIRT_LEVEL ? Experience.getXpForLevel(nextLevel) - currentExp : 0; + nextLevel++; + } while (remainingXp < 0); lapsTillLevel = remainingXp > 0 ? (int) Math.ceil(remainingXp / course.getTotalXp()) : 0; }