From 8fb285f92898cf79e577f44b70d101c81680553b Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Fri, 22 Jun 2018 10:41:48 +0200 Subject: [PATCH] Move menuOpened to mixins Signed-off-by: Tomas Slusny --- .../java/net/runelite/client/callback/Hooks.java | 8 -------- .../java/net/runelite/mixins/RSClientMixin.java | 13 ++++++++++++- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java index a41623654d..8fb6147d8c 100644 --- a/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/client/callback/Hooks.java @@ -58,7 +58,6 @@ import net.runelite.api.events.ChatMessage; import net.runelite.api.events.FocusChanged; import net.runelite.api.events.GameTick; import net.runelite.api.events.GraphicsObjectCreated; -import net.runelite.api.events.MenuOpened; import net.runelite.api.events.MenuOptionClicked; import net.runelite.api.events.PostItemComposition; import net.runelite.api.events.ProjectileMoved; @@ -457,13 +456,6 @@ public class Hooks eventBus.post(event); } - public static void menuOpened(Client client, int var1, int var2) - { - MenuOpened event = new MenuOpened(); - event.setMenuEntries(client.getMenuEntries()); - eventBus.post(event); - } - public static void onGraphicsObjectCreated(GraphicsObject go, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { GraphicsObjectCreated event = new GraphicsObjectCreated(go); 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 f6952872f9..8905b8bde6 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -69,6 +69,7 @@ import net.runelite.api.events.ExperienceChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.api.events.GrandExchangeOfferChanged; import net.runelite.api.events.MenuEntryAdded; +import net.runelite.api.events.MenuOpened; import net.runelite.api.events.NpcSpawned; import net.runelite.api.events.PlayerDespawned; import net.runelite.api.events.PlayerMenuOptionsChanged; @@ -80,6 +81,7 @@ import net.runelite.api.events.WidgetLoaded; import net.runelite.api.mixins.Copy; import net.runelite.api.mixins.FieldHook; import net.runelite.api.mixins.Inject; +import net.runelite.api.mixins.MethodHook; import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Replace; import net.runelite.api.mixins.Shadow; @@ -1015,4 +1017,13 @@ public abstract class RSClientMixin implements RSClient int flags = getFlags(); return WorldType.fromMask(flags); } -} + + @Inject + @MethodHook("openMenu") + public void menuOpened(int var1, int var2) + { + final MenuOpened event = new MenuOpened(); + event.setMenuEntries(getMenuEntries()); + eventBus.post(event); + } +} \ No newline at end of file