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 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<NPCPresence> presenceIterator = lingeringPresences.iterator();
while (presenceIterator.hasNext())