diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java index b99494db27..d89faee192 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsConfig.java @@ -53,4 +53,14 @@ public interface BoostsConfig { return true; } + + @ConfigItem( + keyName = "relativeBoost", + name = "Use Relative Boosts", + description = "Configures whether or not relative boost is used" + ) + default boolean useRelativeBoost() + { + return false; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java index c25aef4b2c..c5cb263228 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/boosts/BoostsOverlay.java @@ -24,10 +24,6 @@ */ package net.runelite.client.plugins.boosts; -import java.awt.Color; -import java.awt.Dimension; -import java.awt.FontMetrics; -import java.awt.Graphics2D; import com.google.common.collect.ObjectArrays; import net.runelite.api.Client; import net.runelite.api.GameState; @@ -37,6 +33,11 @@ import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.OverlayPriority; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.FontMetrics; +import java.awt.Graphics2D; + class BoostsOverlay extends Overlay { private static final int WIDTH = 140; @@ -129,9 +130,26 @@ class BoostsOverlay extends Overlay graphics.setColor(Color.white); graphics.drawString(skill.getName(), LEFT_BORDER, y + metrics.getHeight()); - String str = boosted + "/" + base; + String str; + if (!config.useRelativeBoost()) + { + str = boosted + "/" + base; + } + else + { + int boost = boosted - base; + str = String.valueOf(boost); + if (boost > 0) + { + str = "+" + str; + graphics.setColor(Color.GREEN.darker()); + } + else + { + graphics.setColor(Color.RED.darker()); + } + } graphics.drawString(str, WIDTH - RIGHT_BORDER - metrics.stringWidth(str), y + metrics.getHeight()); - y += metrics.getHeight() + SEPARATOR; }