From 29b56ceaf6bc0b458afbf1cdca564f81d8027b7c Mon Sep 17 00:00:00 2001 From: Unmoon Date: Tue, 4 Sep 2018 18:04:16 +0300 Subject: [PATCH] Show run energy instead of time remaining if tooltip shows time remaining --- .../plugins/runenergy/RunEnergyOverlay.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java index 1d501c968b..fc8ef7b6d3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/runenergy/RunEnergyOverlay.java @@ -43,13 +43,15 @@ class RunEnergyOverlay extends Overlay { private final RunEnergyPlugin plugin; private final Client client; + private final RunEnergyConfig config; private final TooltipManager tooltipManager; @Inject - private RunEnergyOverlay(final RunEnergyPlugin plugin, final Client client, final TooltipManager tooltipManager) + private RunEnergyOverlay(final RunEnergyPlugin plugin, final Client client, final RunEnergyConfig config, final TooltipManager tooltipManager) { this.plugin = plugin; this.client = client; + this.config = config; this.tooltipManager = tooltipManager; setPosition(OverlayPosition.DYNAMIC); setLayer(OverlayLayer.ABOVE_WIDGETS); @@ -77,8 +79,16 @@ class RunEnergyOverlay extends Overlay if (bounds.contains(mousePosition.getX(), mousePosition.getY())) { StringBuilder sb = new StringBuilder(); - sb.append("Weight: ").append(client.getWeight()).append(" kg
") - .append("Run Time Remaining: ").append(plugin.getEstimatedRunTimeRemaining(false)); + sb.append("Weight: ").append(client.getWeight()).append(" kg
"); + + if (config.replaceOrbText()) + { + sb.append("Run Energy: ").append(client.getEnergy()).append("%"); + } + else + { + sb.append("Run Time Remaining: ").append(plugin.getEstimatedRunTimeRemaining(false)); + } int secondsUntil100 = plugin.getEstimatedRecoverTimeRemaining(); if (secondsUntil100 > 0)