diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatConfig.java index 60bb256475..4e024cf30b 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatConfig.java @@ -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)", diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java index 2422bd1e09..4f3f24fdbe 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/itemstats/ItemStatOverlay.java @@ -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(); + } } }