From 8710ed3ca44b6c5f21b37769995c17cb92544603 Mon Sep 17 00:00:00 2001 From: Owain van Brakel Date: Thu, 23 Dec 2021 04:38:58 +0100 Subject: [PATCH] project: catch game crash --- .../main/java/net/runelite/mixins/RSClientMixin.java | 12 ++++++++++++ 1 file changed, 12 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 7b0f467818..548c8e015b 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -1730,6 +1730,18 @@ public abstract class RSClientMixin implements RSClient client.getScene().menuOpen(client.getPlane(), x - client.getViewportXOffset(), y - client.getViewportYOffset(), false); } + @Copy("addWidgetItemMenuItem") + @Replace("addWidgetItemMenuItem") + static void copy$addWidgetItemMenuItem(RSWidget var0, RSItemComposition var1, int var2, int var3, boolean var4) + { + String[] var5 = var1.getInventoryActions(); + + if (var5.length > var3) + { + copy$addWidgetItemMenuItem(var0, var1, var2, var3, var4); + } + } + @Inject @MethodHook("updateNpcs") public static void updateNpcs(boolean var0, RSPacketBuffer var1)