From 56872da8813b65d4be85d9862abaf745a8f1fd92 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Sun, 6 May 2018 23:39:15 +0200 Subject: [PATCH] Add xp per hour to xp globes mouse-over tooltip --- .../runelite/client/plugins/xpglobes/XpGlobesOverlay.java | 4 ++++ .../client/plugins/xptracker/XpTrackerService.java | 7 +++++++ .../client/plugins/xptracker/XpTrackerServiceImpl.java | 6 ++++++ 3 files changed, 17 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java index b8976dd274..cf5918ff50 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xpglobes/XpGlobesOverlay.java @@ -263,6 +263,10 @@ public class XpGlobesOverlay extends Overlay .right(skillXpToLvl) .build()); + int xpHr = xpTrackerService.getXpHr(mouseOverSkill.getSkill()); + String xpHrString = decimalFormat.format(xpHr); + lines.add(new PanelComponent.Line("Xp per hour:", Color.ORANGE, xpHrString, Color.WHITE)); + //Create progress bar for skill. ProgressBarComponent progressBar = new ProgressBarComponent(); double progress = mouseOverSkill.getSkillProgress(Experience.getXpForLevel(mouseOverSkill.getCurrentLevel()), diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerService.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerService.java index 51a527a434..b0a165aff9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerService.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerService.java @@ -48,4 +48,11 @@ public interface XpTrackerService * @return */ int getActionsLeft(Skill skill); + + /** + * Get the amount of xp per hour + * @param skill + * @return + */ + int getXpHr(Skill skill); } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerServiceImpl.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerServiceImpl.java index 7aa3797bf9..7863dbda60 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerServiceImpl.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerServiceImpl.java @@ -56,4 +56,10 @@ class XpTrackerServiceImpl implements XpTrackerService { return plugin.getSkillSnapshot(skill).getActionsRemainingToGoal(); } + + @Override + public int getXpHr(Skill skill) + { + return plugin.getSkillSnapshot(skill).getXpPerHour(); + } }