From 58f2db138467a2ed59848ced862c5511f4a7cb47 Mon Sep 17 00:00:00 2001 From: Mads Boddum Date: Wed, 4 May 2016 14:59:54 +0200 Subject: [PATCH] Fixed an issue where restarting would spawn every character in LD state --- src/services/objects/ObjectAwareness.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/services/objects/ObjectAwareness.java b/src/services/objects/ObjectAwareness.java index 979ca2d77..523fda11d 100644 --- a/src/services/objects/ObjectAwareness.java +++ b/src/services/objects/ObjectAwareness.java @@ -118,6 +118,7 @@ public class ObjectAwareness extends Service { break; case PE_ZONE_IN_SERVER: creature.clearAware(false); + add(creature); update(creature); p.sendPacket(new CmdSceneReady()); break; @@ -129,6 +130,11 @@ public class ObjectAwareness extends Service { private void handleObjectCreatedIntent(ObjectCreatedIntent oci) { SWGObject object = oci.getObject(); if (isInAwareness(object)) { + // We don't add logged out players to awareness when objects are being loaded from ODB. + if(object instanceof CreatureObject && ((CreatureObject) object).isLoggedOutPlayer()) { + return; + } + add(object); update(object); }