diff --git a/runelite-client/src/main/java/net/runelite/client/events/ExperienceChanged.java b/runelite-client/src/main/java/net/runelite/client/events/ExperienceChanged.java index ed28bfd8f1..69cd4c3f6c 100644 --- a/runelite-client/src/main/java/net/runelite/client/events/ExperienceChanged.java +++ b/runelite-client/src/main/java/net/runelite/client/events/ExperienceChanged.java @@ -27,5 +27,16 @@ package net.runelite.client.events; 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; + } } diff --git a/runelite-client/src/main/java/net/runelite/inject/callbacks/Hooks.java b/runelite-client/src/main/java/net/runelite/inject/callbacks/Hooks.java index 2cfee88260..7f3808064b 100644 --- a/runelite-client/src/main/java/net/runelite/inject/callbacks/Hooks.java +++ b/runelite-client/src/main/java/net/runelite/inject/callbacks/Hooks.java @@ -35,7 +35,7 @@ public class Hooks 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) { @@ -46,8 +46,12 @@ public class Hooks switch (name) { case "experienceChanged": - runelite.getEventBus().post(new ExperienceChanged()); + { + ExperienceChanged experienceChanged = new ExperienceChanged(); + experienceChanged.setIndex(idx); + runelite.getEventBus().post(experienceChanged); break; + } default: logger.warn("Unknown event {} triggered on {}", name, object); return;