From 3172de963ccba2dfa22060983c1903c7171ebad6 Mon Sep 17 00:00:00 2001 From: Cameron Moberg Date: Fri, 19 Jan 2018 20:38:00 -0600 Subject: [PATCH] Fixed Slayer task infobox only updating on state change --- .../client/plugins/slayer/SlayerPlugin.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java index 528255ded6..43eb687015 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/slayer/SlayerPlugin.java @@ -44,6 +44,7 @@ import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.config.ConfigManager; import net.runelite.api.events.ChatMessage; +import net.runelite.api.events.ConfigChanged; import net.runelite.api.events.ExperienceChanged; import net.runelite.api.events.GameStateChanged; import net.runelite.client.game.ItemManager; @@ -273,6 +274,21 @@ public class SlayerPlugin extends Plugin killedOne(); } + @Subscribe + private void onConfigChanged(ConfigChanged event) + { + if (!event.getGroup().equals("slayer")) + { + return; + } + + infoBoxManager.removeIf(t -> t instanceof TaskCounter); + if (config.enabled() && config.showInfobox()) + { + infoBoxManager.addInfoBox(counter); + } + } + private void killedOne() { amount--;