ExaminePlugin: Make sure widget children array index is valid

This commit is contained in:
Alexander
2018-01-03 03:29:38 +01:00
committed by Adam
parent d4623674c7
commit 73134b73d3

View File

@@ -252,20 +252,30 @@ public class ExaminePlugin extends Plugin
if (WidgetInfo.EQUIPMENT.getGroupId() == widgetGroup)
{
Widget widgetItem = widget.getChild(1);
quantity = widgetItem != null ? widgetItem.getItemQuantity() : 1;
itemId = widgetItem.getItemId();
if (widgetItem != null)
{
quantity = widgetItem.getItemQuantity();
itemId = widgetItem.getItemId();
}
}
else if (WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getGroupId() == widgetGroup)
{
Widget widgetItem = widget.getChild(pendingExamine.getActionParam());
quantity = widgetItem != null ? widgetItem.getItemQuantity() : 1;
itemId = widgetItem.getItemId();
if (widgetItem != null)
{
quantity = widgetItem.getItemQuantity();
itemId = widgetItem.getItemId();
}
}
else if (WidgetInfo.BANK_ITEM_CONTAINER.getGroupId() == widgetGroup)
{
Widget widgetItem = widget.getDynamicChildren()[pendingExamine.getActionParam()];
quantity = widgetItem != null ? widgetItem.getItemQuantity() : 1;
itemId = widgetItem.getItemId();
Widget[] children = widget.getDynamicChildren();
if (pendingExamine.getActionParam() < children.length)
{
Widget widgetItem = children[pendingExamine.getActionParam()];
quantity = widgetItem.getItemQuantity();
itemId = widgetItem.getItemId();
}
}
}