injector: pass array store index to field hook too

This commit is contained in:
Adam
2017-01-30 14:36:21 -05:00
parent 7124598a22
commit fbff8ab9e9
2 changed files with 17 additions and 2 deletions

View File

@@ -27,5 +27,16 @@ package net.runelite.client.events;
public class ExperienceChanged public class ExperienceChanged
{ {
/** the index in the array which changed */
private int index;
public int getIndex()
{
return index;
}
public void setIndex(int index)
{
this.index = index;
}
} }

View File

@@ -35,7 +35,7 @@ public class Hooks
private static final RuneLite runelite = RuneLite.getRunelite(); private static final RuneLite runelite = RuneLite.getRunelite();
public static void callHook(String name, Object object) public static void callHook(String name, int idx, Object object)
{ {
if (RuneLite.getClient() == null) if (RuneLite.getClient() == null)
{ {
@@ -46,8 +46,12 @@ public class Hooks
switch (name) switch (name)
{ {
case "experienceChanged": case "experienceChanged":
runelite.getEventBus().post(new ExperienceChanged()); {
ExperienceChanged experienceChanged = new ExperienceChanged();
experienceChanged.setIndex(idx);
runelite.getEventBus().post(experienceChanged);
break; break;
}
default: default:
logger.warn("Unknown event {} triggered on {}", name, object); logger.warn("Unknown event {} triggered on {}", name, object);
return; return;