api: add changed varp index to VarbitChanged event

This commit is contained in:
Adam
2019-03-01 22:28:56 -05:00
parent 9d71713710
commit b6ab78b501
3 changed files with 10 additions and 2 deletions

View File

@@ -29,9 +29,14 @@ package net.runelite.api.events;
import lombok.Data; import lombok.Data;
/** /**
* An event where a varbit has changed. * An event when a varbit or varplayer has changed.
*/ */
@Data @Data
public class VarbitChanged public class VarbitChanged
{ {
/**
* Index in the varp array that was changed.
* For varplayer, this is the varplayer id.
*/
private int index = -1;
} }

View File

@@ -238,7 +238,9 @@ public class DevToolsPlugin extends Plugin
int value = Integer.parseInt(args[1]); int value = Integer.parseInt(args[1]);
client.setVarpValue(client.getVarps(), varp, value); client.setVarpValue(client.getVarps(), varp, value);
client.addChatMessage(ChatMessageType.SERVER, "", "Set VarPlayer " + varp + " to " + value, null); 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; break;
} }
case "getvarb": case "getvarb":

View File

@@ -1013,6 +1013,7 @@ public abstract class RSClientMixin implements RSClient
public static void settingsChanged(int idx) public static void settingsChanged(int idx)
{ {
VarbitChanged varbitChanged = new VarbitChanged(); VarbitChanged varbitChanged = new VarbitChanged();
varbitChanged.setIndex(idx);
client.getCallbacks().post(varbitChanged); client.getCallbacks().post(varbitChanged);
} }