diff --git a/runelite-api/src/main/java/net/runelite/api/events/VarbitChanged.java b/runelite-api/src/main/java/net/runelite/api/events/VarbitChanged.java index 5a6d6adc2d..9680e54ac4 100644 --- a/runelite-api/src/main/java/net/runelite/api/events/VarbitChanged.java +++ b/runelite-api/src/main/java/net/runelite/api/events/VarbitChanged.java @@ -29,9 +29,14 @@ package net.runelite.api.events; import lombok.Data; /** - * An event where a varbit has changed. + * An event when a varbit or varplayer has changed. */ @Data public class VarbitChanged { + /** + * Index in the varp array that was changed. + * For varplayer, this is the varplayer id. + */ + private int index = -1; } \ No newline at end of file diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java index 5aae397d0f..3730a878b9 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/DevToolsPlugin.java @@ -238,7 +238,9 @@ public class DevToolsPlugin extends Plugin int value = Integer.parseInt(args[1]); client.setVarpValue(client.getVarps(), varp, value); client.addChatMessage(ChatMessageType.SERVER, "", "Set VarPlayer " + varp + " to " + value, null); - eventBus.post(new VarbitChanged()); // fake event + VarbitChanged varbitChanged = new VarbitChanged(); + varbitChanged.setIndex(varp); + eventBus.post(varbitChanged); // fake event break; } case "getvarb": 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 5638409b51..1a2e05aaa9 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/RSClientMixin.java @@ -1013,6 +1013,7 @@ public abstract class RSClientMixin implements RSClient public static void settingsChanged(int idx) { VarbitChanged varbitChanged = new VarbitChanged(); + varbitChanged.setIndex(idx); client.getCallbacks().post(varbitChanged); }