From d59324623a06819f5a171523b5d2faffd5ba77c3 Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Mon, 15 Jan 2018 10:06:59 +0100 Subject: [PATCH] Add startup and shutdown methods to SlayerPlugin - Set task on plugin startup if logged in - Remove all infoboxes on plugin shutdown Signed-off-by: Tomas Slusny --- .../client/plugins/slayer/SlayerPlugin.java | 18 ++++++++++++++++++ 1 file changed, 18 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 b240033455..528255ded6 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 @@ -38,6 +38,7 @@ import javax.inject.Inject; import lombok.extern.slf4j.Slf4j; import net.runelite.api.ChatMessageType; import net.runelite.api.Client; +import net.runelite.api.GameState; import net.runelite.api.ItemID; import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.WidgetInfo; @@ -93,6 +94,23 @@ public class SlayerPlugin extends Plugin private int points; private int cachedXp; + @Override + protected void startUp() throws Exception + { + if (client.getGameState() == GameState.LOGGED_IN + && config.amount() != -1 + && !config.taskName().isEmpty()) + { + setTask(config.taskName(), config.amount()); + } + } + + @Override + protected void shutDown() throws Exception + { + infoBoxManager.removeIf(t -> t instanceof TaskCounter); + } + @Override public void configure(Binder binder) {