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;
}
@ConfigItem(
keyName = "showStatsInBank",
name = "Show Stats In Bank",
description = "Show item stats on bank items tooltip"
)
default boolean showStatsInBank()
{
return true;
}
@ConfigItem(
keyName = "colorBetterUncapped",
name = "Better (Uncapped)",

View File

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