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;
/**
* 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;
}

View File

@@ -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":

View File

@@ -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);
}