Add high alchemy prices to grounditems plugin

Add configuration option to show high alch prices and ge prices
This commit is contained in:
Abel Briggs
2017-06-20 20:37:03 -05:00
committed by Adam
parent 8cdbca947d
commit 90e65472c6
2 changed files with 30 additions and 2 deletions

View File

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

View File

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