Add configuration options for ground item plugin

This commit is contained in:
Morgan Lewis
2018-03-31 16:50:38 -06:00
parent 4878cf14a2
commit 43ca959c2a
2 changed files with 51 additions and 15 deletions

View File

@@ -195,36 +195,80 @@ public interface GroundItemsConfig extends Config
return Color.decode("#66B2FF"); return Color.decode("#66B2FF");
} }
@ConfigItem(
keyName = "lowValuePrice",
name = "Low value price",
description = "Configures the start price for low value items",
position = 14
)
default int lowValuePrice()
{
return 20000;
}
@ConfigItem( @ConfigItem(
keyName = "mediumValueColor", keyName = "mediumValueColor",
name = "Medium value items color", name = "Medium value items color",
description = "Configures the color for medium value items", description = "Configures the color for medium value items",
position = 14 position = 15
) )
default Color mediumValueColor() default Color mediumValueColor()
{ {
return Color.decode("#99FF99"); return Color.decode("#99FF99");
} }
@ConfigItem(
keyName = "mediumValuePrice",
name = "Medium value price",
description = "Configures the start price for medium value items",
position = 16
)
default int mediumValuePrice()
{
return 100000;
}
@ConfigItem( @ConfigItem(
keyName = "highValueColor", keyName = "highValueColor",
name = "High value items color", name = "High value items color",
description = "Configures the color for high value items", description = "Configures the color for high value items",
position = 15 position = 17
) )
default Color highValueColor() default Color highValueColor()
{ {
return Color.decode("#FF9600"); return Color.decode("#FF9600");
} }
@ConfigItem(
keyName = "highValuePrice",
name = "High value price",
description = "Configures the start price for high value items",
position = 18
)
default int highValuePrice()
{
return 1000000;
}
@ConfigItem( @ConfigItem(
keyName = "insaneValueColor", keyName = "insaneValueColor",
name = "Insane value items color", name = "Insane value items color",
description = "Configures the color for insane value items", description = "Configures the color for insane value items",
position = 16 position = 19
) )
default Color insaneValueColor() default Color insaneValueColor()
{ {
return Color.decode("#FF66B2"); return Color.decode("#FF66B2");
} }
@ConfigItem(
keyName = "insaneValuePrice",
name = "Insane value price",
description = "Configures the start price for insane value items",
position = 20
)
default int insaneValuePrice()
{
return 10000000;
}
} }

View File

@@ -57,14 +57,6 @@ public class GroundItemsOverlay extends Overlay
private static final int MAX_QUANTITY = 65535; private static final int MAX_QUANTITY = 65535;
// The 15 pixel gap between each drawn ground item. // The 15 pixel gap between each drawn ground item.
private static final int STRING_GAP = 15; private static final int STRING_GAP = 15;
// Threshold for highlighting items as blue.
private static final int LOW_VALUE = 20_000;
// Threshold for highlighting items as green.
private static final int MEDIUM_VALUE = 100_000;
// Threshold for highlighting items as amber.
private static final int HIGH_VALUE = 1_000_000;
// Threshold for highlighting items as pink.
private static final int INSANE_VALUE = 10_000_000;
// Size of the hidden/highlight boxes // Size of the hidden/highlight boxes
private static final int RECTANGLE_SIZE = 8; private static final int RECTANGLE_SIZE = 8;
@@ -225,22 +217,22 @@ public class GroundItemsOverlay extends Overlay
} }
// set the color according to rarity, if possible // set the color according to rarity, if possible
if (cost >= INSANE_VALUE) // 10,000,000 gp if (cost >= config.insaneValuePrice())
{ {
return config.insaneValueColor(); return config.insaneValueColor();
} }
if (cost >= HIGH_VALUE) // 1,000,000 gp if (cost >= config.highValuePrice())
{ {
return config.highValueColor(); return config.highValueColor();
} }
if (cost >= MEDIUM_VALUE) // 100,000 gp if (cost >= config.mediumValuePrice())
{ {
return config.mediumValueColor(); return config.mediumValueColor();
} }
if (cost >= LOW_VALUE) // 20,000 gp if (cost >= config.lowValuePrice())
{ {
return config.lowValueColor(); return config.lowValueColor();
} }