From 4be4470c1e8e8e9848cf504cae757e05572618f2 Mon Sep 17 00:00:00 2001 From: Ziggy Date: Thu, 7 May 2015 17:46:17 +0200 Subject: [PATCH] Fixed some inconsistencies with the LD flag --- src/services/galaxy/ConnectionService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/galaxy/ConnectionService.java b/src/services/galaxy/ConnectionService.java index b20e71ca5..b240e0e39 100644 --- a/src/services/galaxy/ConnectionService.java +++ b/src/services/galaxy/ConnectionService.java @@ -79,8 +79,10 @@ public class ConnectionService extends Service { public void run() { Player p = disappearPlayers.poll(); synchronized (zonedInPlayers) { - if (p != null && zonedInPlayers.contains(p)) + if (p != null && zonedInPlayers.contains(p)) { disappear(p); + p.getPlayerObject().clearFlagBitmask(PlayerFlags.LD); // Remove the LD flag here + } } } }; @@ -162,8 +164,8 @@ public class ConnectionService extends Service { private void logOut(Player p) { if (p.getPlayerState() != PlayerState.LOGGED_OUT) System.out.println("[" + p.getUsername() +"] Logged out " + p.getCharacterName()); - p.setPlayerState(PlayerState.LOGGED_OUT); p.getPlayerObject().setFlagBitmask(PlayerFlags.LD); + p.setPlayerState(PlayerState.LOGGED_OUT); disappearPlayers.add(p); updateService.schedule(disappearRunnable, (long) DISAPPEAR_THRESHOLD, TimeUnit.MILLISECONDS); }