From 87185bffa1aabae9c960e252b8ad408a57ea5180 Mon Sep 17 00:00:00 2001 From: Hydrox6 Date: Fri, 17 Apr 2020 12:07:30 +0100 Subject: [PATCH] antidrag: fix onShiftOnly not being respected when opening the bank --- .../runelite/client/plugins/antidrag/AntiDragPlugin.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java index e6c7c7f0b0..06b50e3e49 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/antidrag/AntiDragPlugin.java @@ -70,6 +70,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener private KeyManager keyManager; private boolean inPvp; + private boolean held; @Provides AntiDragConfig getConfig(ConfigManager configManager) @@ -114,6 +115,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener if (e.getKeyCode() == KeyEvent.VK_SHIFT && config.onShiftOnly()) { setDragDelay(); + held = true; } } @@ -123,6 +125,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener if (e.getKeyCode() == KeyEvent.VK_SHIFT && config.onShiftOnly()) { resetDragDelay(); + held = false; } } @@ -133,6 +136,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener { if (config.onShiftOnly() || inPvp) { + held = false; clientThread.invoke(this::resetDragDelay); } else @@ -168,6 +172,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener { if (!focusChanged.isFocused()) { + held = false; clientThread.invoke(this::resetDragDelay); } else if (!inPvp && !config.onShiftOnly()) @@ -179,7 +184,7 @@ public class AntiDragPlugin extends Plugin implements KeyListener @Subscribe public void onWidgetLoaded(WidgetLoaded widgetLoaded) { - if (widgetLoaded.getGroupId() == WidgetID.BANK_GROUP_ID) + if (widgetLoaded.getGroupId() == WidgetID.BANK_GROUP_ID && (!config.onShiftOnly() || held)) { setBankDragDelay(config.dragDelay()); }