Use login tick for setting the slayer task (#515)

This commit is contained in:
sdburns1998
2019-06-06 19:28:12 +02:00
committed by Ganom
parent a73f17df03
commit 79ed69ccdf

View File

@@ -248,6 +248,7 @@ public class SlayerPlugin extends Plugin
private SlayerTaskPanel panel; private SlayerTaskPanel panel;
private NavigationButton navButton; private NavigationButton navButton;
private long lastTickMillis = 0; private long lastTickMillis = 0;
private boolean loginTick = false;
private void clearTrackedNPCs() private void clearTrackedNPCs()
{ {
@@ -318,10 +319,11 @@ public class SlayerPlugin extends Plugin
clearTrackedNPCs(); clearTrackedNPCs();
break; break;
case LOGIN_SCREEN: case LOGIN_SCREEN:
loginTick = true;
currentTask.setPaused(true); currentTask.setPaused(true);
break; break;
case LOGGED_IN: case LOGGED_IN:
if (config.amount() != -1 if (loginTick && config.amount() != -1
&& !config.taskName().isEmpty()) && !config.taskName().isEmpty())
{ {
streak = config.streak(); streak = config.streak();
@@ -476,6 +478,8 @@ public class SlayerPlugin extends Plugin
@Subscribe @Subscribe
public void onGameTick(GameTick tick) public void onGameTick(GameTick tick)
{ {
loginTick = false;
// update the lingering presence of npcs in the slayer xp consideration list // update the lingering presence of npcs in the slayer xp consideration list
Iterator<NPCPresence> presenceIterator = lingeringPresences.iterator(); Iterator<NPCPresence> presenceIterator = lingeringPresences.iterator();
while (presenceIterator.hasNext()) while (presenceIterator.hasNext())