From 8197de776f4082b3e32b5bed7371b6f50fc6cce8 Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 26 Oct 2021 21:46:24 -0400 Subject: [PATCH] skillcalc: round bonus xp to nearest tenth XP cannot be more precise than a 10th of an xp. This was compute more precise xp values and when applied over many actions caused the computed actions to be incorrect --- .../client/plugins/skillcalculator/SkillCalculator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java index f23a14d703..a47eadade8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/skillcalculator/SkillCalculator.java @@ -343,7 +343,9 @@ class SkillCalculator extends JPanel int actionCount = 0; int neededXP = targetXP - currentXP; SkillAction action = slot.getAction(); - double xp = (action.isIgnoreBonus()) ? action.getXp() : action.getXp() * xpFactor; + float xp = action.isIgnoreBonus() + ? action.getXp() + : Math.round(action.getXp() * xpFactor * 10f) / 10f; if (neededXP > 0) {