Add option to display relative boosts

This commit is contained in:
Devin
2017-09-18 17:54:59 -07:00
parent e00c1c09bb
commit ac4bdd8184
2 changed files with 34 additions and 6 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}