Add VarC events
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package net.runelite.mixins;
|
||||
|
||||
import net.runelite.api.events.VarClientIntChanged;
|
||||
import net.runelite.api.events.VarClientStrChanged;
|
||||
import net.runelite.api.mixins.FieldHook;
|
||||
import net.runelite.api.mixins.Inject;
|
||||
import net.runelite.api.mixins.Mixin;
|
||||
import net.runelite.client.callback.Hooks;
|
||||
import net.runelite.rs.api.RSVarcs;
|
||||
|
||||
@Mixin(RSVarcs.class)
|
||||
public abstract class RSVarcsMixin implements RSVarcs
|
||||
{
|
||||
@FieldHook("varCInts")
|
||||
@Inject
|
||||
public void onVarCIntChanged(int idx)
|
||||
{
|
||||
Hooks.eventBus.post(new VarClientIntChanged(idx));
|
||||
}
|
||||
|
||||
@FieldHook("varCStrings")
|
||||
@Inject
|
||||
public void onVarCStrChanged(int idx)
|
||||
{
|
||||
Hooks.eventBus.post(new VarClientStrChanged(idx));
|
||||
}
|
||||
}
|
||||
@@ -113,13 +113,27 @@ public abstract class VarbitMixin implements RSClient
|
||||
@Override
|
||||
public int getVar(VarClientInt varClientInt)
|
||||
{
|
||||
return getVarcs().getIntVarcs()[varClientInt.getIndex()];
|
||||
return getIntVarcs()[varClientInt.getIndex()];
|
||||
}
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public String getVar(VarClientStr varClientStr)
|
||||
{
|
||||
return getVarcs().getStrVarcs()[varClientStr.getIndex()];
|
||||
return getStrVarcs()[varClientStr.getIndex()];
|
||||
}
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public int[] getIntVarcs()
|
||||
{
|
||||
return getVarcs().getIntVarcs();
|
||||
}
|
||||
|
||||
@Inject
|
||||
@Override
|
||||
public String[] getStrVarcs()
|
||||
{
|
||||
return getVarcs().getStrVarcs();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user