Add option to display relative boosts
This commit is contained in:
@@ -53,4 +53,14 @@ public interface BoostsConfig
|
|||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ConfigItem(
|
||||||
|
keyName = "relativeBoost",
|
||||||
|
name = "Use Relative Boosts",
|
||||||
|
description = "Configures whether or not relative boost is used"
|
||||||
|
)
|
||||||
|
default boolean useRelativeBoost()
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,10 +24,6 @@
|
|||||||
*/
|
*/
|
||||||
package net.runelite.client.plugins.boosts;
|
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 com.google.common.collect.ObjectArrays;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.GameState;
|
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.OverlayPosition;
|
||||||
import net.runelite.client.ui.overlay.OverlayPriority;
|
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
|
class BoostsOverlay extends Overlay
|
||||||
{
|
{
|
||||||
private static final int WIDTH = 140;
|
private static final int WIDTH = 140;
|
||||||
@@ -129,9 +130,26 @@ class BoostsOverlay extends Overlay
|
|||||||
graphics.setColor(Color.white);
|
graphics.setColor(Color.white);
|
||||||
graphics.drawString(skill.getName(), LEFT_BORDER, y + metrics.getHeight());
|
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());
|
graphics.drawString(str, WIDTH - RIGHT_BORDER - metrics.stringWidth(str), y + metrics.getHeight());
|
||||||
|
|
||||||
y += metrics.getHeight() + SEPARATOR;
|
y += metrics.getHeight() + SEPARATOR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user