item stats: update for if3 inv

This commit is contained in:
Adam
2022-04-20 11:34:15 -04:00
parent 4f1327dda9
commit 3c7582f629

View File

@@ -85,29 +85,20 @@ public class ItemStatOverlay extends Overlay
final MenuEntry[] menu = client.getMenuEntries(); final MenuEntry[] menu = client.getMenuEntries();
final int menuSize = menu.length; final int menuSize = menu.length;
if (menuSize <= 0) if (menuSize <= 0)
{ {
return null; return null;
} }
final MenuEntry entry = menu[menuSize - 1]; final MenuEntry entry = menu[menuSize - 1];
final int group = WidgetInfo.TO_GROUP(entry.getParam1()); final Widget widget = entry.getWidget();
final int child = WidgetInfo.TO_CHILD(entry.getParam1()); if (widget == null)
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()
|| (config.showStatsInBank()
&& ((group == WidgetInfo.BANK_ITEM_CONTAINER.getGroupId() && child == WidgetInfo.BANK_ITEM_CONTAINER.getChildId())
|| group == WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getGroupId()))))
{ {
return null; return null;
} }
int itemId = entry.getIdentifier(); final int group = WidgetInfo.TO_GROUP(widget.getId());
int itemId = -1;
if (group == WidgetInfo.EQUIPMENT.getGroupId() || if (group == WidgetInfo.EQUIPMENT.getGroupId() ||
// For bank worn equipment, check widget parent to differentiate from normal bank items // For bank worn equipment, check widget parent to differentiate from normal bank items
@@ -119,19 +110,17 @@ public class ItemStatOverlay extends Overlay
itemId = widgetItem.getItemId(); itemId = widgetItem.getItemId();
} }
} }
else if (group == WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getGroupId() else if (widget.getId() == WidgetInfo.INVENTORY.getId()
|| group == WidgetInfo.BANK_ITEM_CONTAINER.getGroupId() || group == WidgetInfo.EQUIPMENT_INVENTORY_ITEMS_CONTAINER.getGroupId()
|| group == WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getGroupId()) || widget.getId() == WidgetInfo.BANK_ITEM_CONTAINER.getId() && config.showStatsInBank()
|| group == WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getGroupId() && config.showStatsInBank())
{ {
int index = entry.getParam0(); itemId = widget.getItemId();
if (index > -1) }
{
final Widget widgetItem = widget.getChild(index); if (itemId == -1)
if (widgetItem != null) {
{ return null;
itemId = widgetItem.getItemId();
}
}
} }
if (config.consumableStats()) if (config.consumableStats())