diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index 769f69fa26..0e43507110 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -625,6 +625,14 @@ public interface Client extends GameEngine */ String getVar(VarClientStr varClientStr); + /** + * Sets the given variable + * + * @param varClientStr + * @param value + */ + void setVar(VarClientStr varClientStr, String value); + /** * Sets the value of a given variable. * diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/VarbitMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/VarbitMixin.java index d10c7e892e..217c75b3c2 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/VarbitMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/VarbitMixin.java @@ -126,6 +126,14 @@ public abstract class VarbitMixin implements RSClient return getStrVarcs()[varClientStr.getIndex()]; } + @Inject + @Override + public void setVar(VarClientStr varClientStr, String value) + { + String[] vars = getStrVarcs(); + vars[varClientStr.getIndex()] = value; + } + @Inject @Override public int[] getIntVarcs()