Use login tick for setting the slayer task (#515)
This commit is contained in:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user