diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java index 4ba325e4dd..f01f5feb85 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsConfig.java @@ -40,9 +40,28 @@ public interface GroundItemsConfig name = "Enabled", description = "Configures whether or not item names/quantities are displayed" ) - default boolean enabled() { return true; } + + @ConfigItem( + keyName = "showGEPrice", + name = "Show Grand Exchange Prices", + description = "Configures whether or not to draw GE prices alongside ground items" + ) + default boolean showGEPrice() + { + return true; + } + + @ConfigItem( + keyName = "showHAValue", + name = "Show High Alchemy Values", + description = "Configure whether or not to draw High Alchemy values alongside ground items" + ) + default boolean showHAValue() + { + return false; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java index e648c4a2c2..f06d2a1fd8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsOverlay.java @@ -73,6 +73,8 @@ public class GroundItemsOverlay extends Overlay // Threshold for highlighting items as pink. private static final int INSANE_VALUE = 10_000_000; private static final Color FADED_PINK = new Color(255, 102, 178); + // Used when getting High Alchemy value - multiplied by general store price. + private static final float HIGH_ALCHEMY_CONSTANT = 0.6f; private final Client client = RuneLite.getClient(); private final GroundItemsConfig config; @@ -191,7 +193,7 @@ public class GroundItemsOverlay extends Overlay Color textColor = Color.WHITE; // Color to use when drawing the ground item ItemPrice itemPrice = itemManager.get(itemId); - if (itemPrice != null) + if (itemPrice != null && config.showGEPrice()) { int cost = itemPrice.getPrice() * quantity; // set the color according to rarity, if possible @@ -217,6 +219,13 @@ public class GroundItemsOverlay extends Overlay .append(" gp)"); } + if (config.showHAValue()) + { + itemStringBuilder.append(" (HA: ") + .append(Math.round(item.getPrice() * HIGH_ALCHEMY_CONSTANT)) + .append(" gp)"); + } + String itemString = itemStringBuilder.toString(); itemStringBuilder.setLength(0);