From eec07f95cf3fe667b063c0bb9a7982cd8254bcbd Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 28 Dec 2013 17:28:30 +0000 Subject: [PATCH] Few alterations --- src/services/LoginService.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/services/LoginService.java b/src/services/LoginService.java index bd464fc2..54af0cbc 100644 --- a/src/services/LoginService.java +++ b/src/services/LoginService.java @@ -58,7 +58,6 @@ import resources.common.*; import resources.datatables.PlayerFlags; import resources.objects.creature.CreatureObject; -import resources.objects.player.PlayerObject; @SuppressWarnings("unused") @@ -178,7 +177,7 @@ public class LoginService implements INetworkDispatch{ data = data.order(ByteOrder.LITTLE_ENDIAN); data.position(0); - + DeleteCharacterMessage packet = new DeleteCharacterMessage(); packet.deserialize(data); Client client = core.getClient(session); @@ -196,12 +195,9 @@ public class LoginService implements INetworkDispatch{ CreatureObject object = core.objectService.getObject(packet.getcharId()); if (object != null) { - PlayerObject player = object.getSlottedObject("ghost"); - - - if (player != null && !player.isSet(PlayerFlags.LD) && object.getClient()) { + if (object.isInQuadtree() && object.getClient() != null) { core.connectionService.disconnect(object.getClient().getSession()); - } + } if (object.isInQuadtree()) { core.simulationService.remove(object, object.getPosition().x, object.getPosition().z, true);