itemstats: Add "Show Stats In Bank" option

This commit is contained in:
Ben Dol
2020-02-12 22:54:42 -08:00
committed by Jordan Atwood
parent 05c6297414
commit 68e40f64f3
2 changed files with 27 additions and 7 deletions

View File

@@ -102,6 +102,16 @@ public interface ItemStatConfig extends Config
return true; return true;
} }
@ConfigItem(
keyName = "showStatsInBank",
name = "Show Stats In Bank",
description = "Show item stats on bank items tooltip"
)
default boolean showStatsInBank()
{
return true;
}
@ConfigItem( @ConfigItem(
keyName = "colorBetterUncapped", keyName = "colorBetterUncapped",
name = "Better (Uncapped)", name = "Better (Uncapped)",

View File

@@ -90,9 +90,13 @@ public class ItemStatOverlay extends Overlay
final int child = WidgetInfo.TO_CHILD(entry.getParam1()); final int child = WidgetInfo.TO_CHILD(entry.getParam1());
final Widget widget = client.getWidget(group, child); final Widget widget = client.getWidget(group, child);
if (widget == null || (group != WidgetInfo.INVENTORY.getGroupId() && if (widget == null
group != WidgetInfo.EQUIPMENT.getGroupId() && || !(group == WidgetInfo.INVENTORY.getGroupId()
group != WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getGroupId())) || group == WidgetInfo.EQUIPMENT.getGroupId()
|| group == WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getGroupId()
|| (config.showStatsInBank()
&& (group == WidgetInfo.BANK_ITEM_CONTAINER.getGroupId()
|| group == WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getGroupId()))))
{ {
return null; return null;
} }
@@ -107,12 +111,18 @@ public class ItemStatOverlay extends Overlay
itemId = widgetItem.getItemId(); itemId = widgetItem.getItemId();
} }
} }
else if (group == WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getGroupId()) else if (group == WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getGroupId()
|| group == WidgetInfo.BANK_ITEM_CONTAINER.getGroupId()
|| group == WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getGroupId())
{ {
final Widget widgetItem = widget.getChild(entry.getParam0()); int index = entry.getParam0();
if (widgetItem != null) if (index > -1)
{ {
itemId = widgetItem.getItemId(); final Widget widgetItem = widget.getChild(index);
if (widgetItem != null)
{
itemId = widgetItem.getItemId();
}
} }
} }