From a04ced092f186b5468260d4a3ac1c25e1497122f Mon Sep 17 00:00:00 2001 From: Seth Date: Sun, 18 Mar 2018 11:27:43 -0500 Subject: [PATCH] hiscore panel: add Remaining XP to next level to hover text --- .../client/plugins/hiscore/HiscorePanel.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java index 79b792fc9a..dcc384d55a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java @@ -325,7 +325,7 @@ public class HiscorePanel extends PluginPanel + "Rank: " + rank; break; } - default: + case "Overall": { Skill requestedSkill = result.getSkill(skill); String rank = (requestedSkill.getRank() == -1) ? "Unranked" : NUMBER_FORMATTER.format(requestedSkill.getRank()); @@ -335,6 +335,27 @@ public class HiscorePanel extends PluginPanel + "Experience: " + exp; break; } + default: + { + Skill requestedSkill = result.getSkill(skill); + String rank = (requestedSkill.getRank() == -1) ? "Unranked" : NUMBER_FORMATTER.format(requestedSkill.getRank()); + String exp = (requestedSkill.getRank() == -1) ? "Unranked" : NUMBER_FORMATTER.format(requestedSkill.getExperience()); + String remainingXp; + if (requestedSkill.getRank() == -1) + { + remainingXp = "Unranked"; + } + else + { + int currentLevel = Experience.getLevelForXp((int) requestedSkill.getExperience()); + remainingXp = (currentLevel + 1 <= Experience.MAX_VIRT_LEVEL) ? NUMBER_FORMATTER.format(Experience.getXpForLevel(currentLevel + 1) - requestedSkill.getExperience()) : "0"; + } + text = "Skill: " + skillName + System.lineSeparator() + + "Rank: " + rank + System.lineSeparator() + + "Experience: " + exp + System.lineSeparator() + + "Remaining XP: " + remainingXp; + break; + } } details.setFont(UIManager.getFont("Label.font"));