From 79ed69ccdfa6976727ec9b42508c44b05cb0dab5 Mon Sep 17 00:00:00 2001 From: sdburns1998 <49877861+sdburns1998@users.noreply.github.com> Date: Thu, 6 Jun 2019 19:28:12 +0200 Subject: [PATCH] Use login tick for setting the slayer task (#515) --- .../net/runelite/client/plugins/slayer/SlayerPlugin.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 f63d2788b2..bfee0d276f 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 @@ -248,6 +248,7 @@ public class SlayerPlugin extends Plugin private SlayerTaskPanel panel; private NavigationButton navButton; private long lastTickMillis = 0; + private boolean loginTick = false; private void clearTrackedNPCs() { @@ -318,10 +319,11 @@ public class SlayerPlugin extends Plugin clearTrackedNPCs(); break; case LOGIN_SCREEN: + loginTick = true; currentTask.setPaused(true); break; case LOGGED_IN: - if (config.amount() != -1 + if (loginTick && config.amount() != -1 && !config.taskName().isEmpty()) { streak = config.streak(); @@ -476,6 +478,8 @@ public class SlayerPlugin extends Plugin @Subscribe public void onGameTick(GameTick tick) { + loginTick = false; + // update the lingering presence of npcs in the slayer xp consideration list Iterator presenceIterator = lingeringPresences.iterator(); while (presenceIterator.hasNext())