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