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.
This commit is contained in:
dekvall
2019-12-26 07:32:23 +01:00
parent e197b17637
commit c6d9b20ecb

View File

@@ -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)
{