diff --git a/src/services/objects/ObjectManager.java b/src/services/objects/ObjectManager.java index 0bc14c45..60027c3f 100644 --- a/src/services/objects/ObjectManager.java +++ b/src/services/objects/ObjectManager.java @@ -4,7 +4,9 @@ import intents.GalacticPacketIntent; import intents.swgobject_events.SWGObjectEventIntent; import intents.swgobject_events.SWGObjectMovedIntent; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; import main.ProjectSWG; @@ -96,7 +98,11 @@ public class ObjectManager extends Manager { QuadTree tree = quadTree.get(nTerrain.getTerrain().getFile()); tree.put(x, y, obj); List updatedAware = new ArrayList(); - obj.updateAwareness(tree.getWithinRange(x, y, AWARE_RANGE)); + for (SWGObject inRange : tree.getWithinRange(x, y, AWARE_RANGE)) { + if (inRange.getOwner() != null) + updatedAware.add(inRange.getOwner()); + } + obj.updateAwareness(updatedAware); } else if (i instanceof GalacticPacketIntent) { GalacticPacketIntent gpi = (GalacticPacketIntent) i; if (gpi.getPacket() instanceof SelectCharacter) {