Fixed Slayer task infobox only updating on state change

This commit is contained in:
Cameron Moberg
2018-01-19 20:38:00 -06:00
committed by Adam
parent a9c4e37c3f
commit 3172de963c

View File

@@ -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--;