From 634fd91b9f547ce74c45084ea0a1e8ce770efc3c Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 12 Jun 2018 18:39:35 -0400 Subject: [PATCH] runelite-api: add setVar for setting varclientstr --- runelite-api/src/main/java/net/runelite/api/Client.java | 8 ++++++++ .../src/main/java/net/runelite/mixins/VarbitMixin.java | 8 ++++++++ 2 files changed, 16 insertions(+) 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()