From c6d9b20ecb432de38fa2b9535561031cfd969f45 Mon Sep 17 00:00:00 2001 From: dekvall Date: Thu, 26 Dec 2019 07:32:23 +0100 Subject: [PATCH] xp tracker: don't unpause on failed login If the wrong password is entered, the xp tracker unpauses for a brief moment since the GameState is no longer LOGIN_SCREEN. --- .../client/plugins/xptracker/XpTrackerPlugin.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java index d4dd39696c..40cc7cd66e 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpTrackerPlugin.java @@ -670,7 +670,19 @@ public class XpTrackerPlugin extends Plugin xpPauseState.tickXp(skill, skillExperience, xpTrackerConfig.pauseSkillAfter()); } - xpPauseState.tickLogout(xpTrackerConfig.pauseOnLogout(), !GameState.LOGIN_SCREEN.equals(client.getGameState())); + final boolean loggedIn; + switch (client.getGameState()) + { + case LOGIN_SCREEN: + case LOGGING_IN: + case LOGIN_SCREEN_AUTHENTICATOR: + loggedIn = false; + break; + default: + loggedIn = true; + break; + } + xpPauseState.tickLogout(xpTrackerConfig.pauseOnLogout(), loggedIn); if (lastTickMillis == 0) {