From 935ce60791b6bd1814d1025b959cdf1ae4bb558d Mon Sep 17 00:00:00 2001 From: Max Weber Date: Sat, 26 Jan 2019 07:45:01 -0700 Subject: [PATCH] mixins: Force RUNELITE_OVERLAY menuops to not be left click This is similar to how you cannot left click the remove placeholder button --- .../net/runelite/mixins/RSClientMixin.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java index 991f9a3a43..a9234e73de 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -1406,4 +1406,28 @@ public abstract class RSClientMixin implements RSClient { client.getCallbacks().post(new ClientTick()); } + + @Copy("shouldLeftClickOpenMenu") + boolean rs$shouldLeftClickOpenMenu() + { + throw new RuntimeException(); + } + + @Replace("shouldLeftClickOpenMenu") + boolean rl$shouldLeftClickOpenMenu() + { + if (rs$shouldLeftClickOpenMenu()) + { + return true; + } + + int len = getMenuOptionCount(); + if (len > 0) + { + int type = getMenuTypes()[len - 1]; + return type == MenuAction.RUNELITE_OVERLAY.getId(); + } + + return false; + } } \ No newline at end of file