From 3b18042785f633814520dc51c5ec85565b8cce2c Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 20 Apr 2022 07:54:27 -0400 Subject: [PATCH] inv grid: fix for if3 inv --- .../plugins/inventorygrid/InventoryGridOverlay.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java index b54d157898..c761928130 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/inventorygrid/InventoryGridOverlay.java @@ -78,16 +78,13 @@ class InventoryGridOverlay extends Overlay } // grid is only supported on bank inventory and inventory - Widget inventoryWidget = draggingWidget.isIf3() ? - client.getWidget(WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER) : - client.getWidget(WidgetInfo.INVENTORY); - - // with if3 the dragged widget is a child of the inventory, with if1 it is an item of the inventory (and the same widget) - if (inventoryWidget == null || (draggingWidget.isIf3() ? draggingWidget.getParent() != inventoryWidget : draggingWidget != inventoryWidget)) + if (draggingWidget.getId() != WidgetInfo.BANK_INVENTORY_ITEMS_CONTAINER.getId() + && draggingWidget.getId() != WidgetInfo.INVENTORY.getId()) { return null; } + final Widget inventoryWidget = draggingWidget.getParent(); final net.runelite.api.Point mouse = client.getMouseCanvasPosition(); final Point mousePoint = new Point(mouse.getX(), mouse.getY()); final int draggedItemIndex = draggingWidget.isIf3() ? draggingWidget.getIndex() : client.getIf1DraggedItemIndex(); @@ -100,7 +97,7 @@ class InventoryGridOverlay extends Overlay } if (draggedItem.getId() == -1 - || client.getItemPressedDuration() < config.dragDelay() / Constants.CLIENT_TICK_LENGTH + || (draggingWidget.isIf3() ? client.getDragTime() : client.getItemPressedDuration()) < config.dragDelay() / Constants.CLIENT_TICK_LENGTH || !hoverActive && initialMousePoint.distance(mousePoint) < DISTANCE_TO_ACTIVATE_HOVER) { return null;