/** * Deleted entities are removed from their player. * * @param e * the deleted entity */ @Override public void deleted(Entity e) { removeFromPlayer(e); } }
/** * Register entity with owning player. * An entity can only belong to a single player at a time. * Requires registered PlayerManager. */ public EntityBuilder player(String player) { resolveManager(PlayerManager.class).setPlayer(edit.getEntity(), player); return this; }
@Override public boolean inScope(String player, Entity e) { ImmutableBag<Entity> entitiesOfPlayer = playerManager.getEntitiesOfPlayer(player); for (int i = 0, s = entitiesOfPlayer.size(); i < s; i++) { } return false; } }
/** * Register entity with owning player. * An entity can only belong to a single player at a time. * Requires registered PlayerManager. */ public EntityBuilder player(String player) { resolveManager(PlayerManager.class).setPlayer(edit.getEntity(), player); return this; }
/** * Deleted entities are removed from their player. * * @param e * the deleted entity */ @Override public void deleted(Entity e) { removeFromPlayer(e); } }
@Override public void deleted(Entity e) { removeFromPlayer(e); }
/** * Adds entity to the specified player. * * @param e Entity that belongs to the player. * @param player The owner of the entity. */ public void setPlayer(Entity e, String player) { removeFromPlayer(e); playerByEntity.put(e, player); Array<Entity> entities = entitiesByPlayer.get(player); if(entities == null) { entities = entityArrayPool.obtain(); entitiesByPlayer.put(player, entities); } entities.add(e); }