From 288b644a149da04032260d010cee97e52c7d9279 Mon Sep 17 00:00:00 2001 From: Sundar-Gandu <86447677+Sundar-Gandu@users.noreply.github.com> Date: Sat, 18 Dec 2021 03:29:50 -0500 Subject: [PATCH] modify menu entry after posting MenuEntryAdded event --- .../main/java/net/runelite/mixins/RSClientMixin.java | 11 +++++++++++ 1 file changed, 11 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 211c1c4fe1..b9f2ec04c6 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -1024,6 +1024,17 @@ public abstract class RSClientMixin implements RSClient menuArgument2 ); client.getCallbacks().post(menuEntryAdded); + + if (menuEntryAdded.isModified() && client.getMenuOptionCount() == optionCount) + { + client.getMenuOptions()[tmpOptionsCount] = menuEntryAdded.getOption(); + client.getMenuTargets()[tmpOptionsCount] = menuEntryAdded.getTarget(); + client.getMenuOpcodes()[tmpOptionsCount] = menuEntryAdded.getIdentifier(); + client.getMenuIdentifiers()[tmpOptionsCount] = menuEntryAdded.getType(); + client.getMenuArguments1()[tmpOptionsCount] = menuEntryAdded.getActionParam0(); + client.getMenuArguments2()[tmpOptionsCount] = menuEntryAdded.getActionParam1(); + client.getMenuForceLeftClick()[tmpOptionsCount] = menuEntryAdded.isForceLeftClick(); + } } }