From fbff8ab9e9606e1f6716a7c9834baf805d282efd Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 30 Jan 2017 14:36:21 -0500 Subject: [PATCH] injector: pass array store index to field hook too --- .../net/runelite/client/events/ExperienceChanged.java | 11 +++++++++++ .../java/net/runelite/inject/callbacks/Hooks.java | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) 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;