Got started on SWGObject awareness

This commit is contained in:
Obique
2014-12-08 13:03:01 -06:00
committed by Obique
parent 384129e059
commit 14b4bad6ed
5 changed files with 10 additions and 12 deletions
+6 -1
View File
@@ -35,6 +35,8 @@ import services.player.PlayerManager;
public class ObjectManager extends Manager {
private static final double AWARE_RANGE = 200;
private ObjectDatabase<SWGObject> objects;
private Map <String, QuadTree <SWGObject>> quadTree;
private long maxObjectId;
@@ -91,7 +93,10 @@ public class ObjectManager extends Manager {
quadTree.get(oTerrain.getTerrain().getFile()).remove(x, y, obj);
x = nTerrain.getX();
y = nTerrain.getZ();
quadTree.get(nTerrain.getTerrain().getFile()).put(x, y, obj);
QuadTree<SWGObject> tree = quadTree.get(nTerrain.getTerrain().getFile());
tree.put(x, y, obj);
List <Player> updatedAware = new ArrayList<Player>();
obj.updateAwareness(tree.getWithinRange(x, y, AWARE_RANGE));
} else if (i instanceof GalacticPacketIntent) {
GalacticPacketIntent gpi = (GalacticPacketIntent) i;
if (gpi.getPacket() instanceof SelectCharacter) {