From ffbecaeba2958de993fae893c83dfc6f8328c1a9 Mon Sep 17 00:00:00 2001 From: Ziggy Date: Thu, 7 May 2015 17:52:44 +0200 Subject: [PATCH] Changed the LD flag to be cleared in ConnectionService.disappear() instead of the Runnable that calls said method --- src/services/galaxy/ConnectionService.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/services/galaxy/ConnectionService.java b/src/services/galaxy/ConnectionService.java index b240e0e39..0911017ed 100644 --- a/src/services/galaxy/ConnectionService.java +++ b/src/services/galaxy/ConnectionService.java @@ -79,10 +79,8 @@ 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 - } } } }; @@ -171,6 +169,7 @@ public class ConnectionService extends Service { } private void disappear(Player p) { + p.getPlayerObject().clearFlagBitmask(PlayerFlags.LD); p.setPlayerState(PlayerState.DISCONNECTED); System.out.println("[" + p.getUsername() +"] " + p.getCharacterName() + " disappeared"); new PlayerEventIntent(p, PlayerEvent.PE_DISAPPEAR).broadcast();