/** * Check if this entity is active. * <p> * Active means the entity is being actively processed. * </p> * * @param entityId * the entities id * * @return true if active, false if not */ public boolean isActive(int entityId) { return !recycled.unsafeGet(entityId); }
boolean isDeleted(int entityId) { return pendingPurge.unsafeGet(entityId); }
boolean isDeleted(int entityId) { return pendingPurge.unsafeGet(entityId); }
/** * Check if this entity is active. * <p> * Active means the entity is being actively processed. * </p> * * @param entityId * the entities id * * @return true if active, false if not */ public boolean isActive(int entityId) { return !recycled.unsafeGet(entityId); }
private void changed(IntBag entitiesWithCompositions) { int[] ids = entitiesWithCompositions.getData(); for (int i = 0, s = entitiesWithCompositions.size(); s > i; i += 2) { int id = ids[i]; boolean interested = aspectCache.unsafeGet(ids[i + 1]); boolean contains = activeEntityIds.unsafeGet(id); if (interested && !contains) { insert(id); } else if (!interested && contains) { remove(id); } } }
private void changed(IntBag entitiesWithCompositions) { int[] ids = entitiesWithCompositions.getData(); for (int i = 0, s = entitiesWithCompositions.size(); s > i; i += 2) { int id = ids[i]; boolean interested = aspectCache.unsafeGet(ids[i + 1]); boolean contains = activeEntityIds.unsafeGet(id); if (interested && !contains) { insert(id); } else if (!interested && contains) { remove(id); } } }
private void deleted(IntBag entities) { int[] ids = entities.getData(); for (int i = 0, s = entities.size(); s > i; i++) { int id = ids[i]; if (activeEntityIds.unsafeGet(id)) remove(id); } }
void clean(IntBag pendingDeletion) { int[] ids = pendingDeletion.getData(); for(int i = 0, s = pendingDeletion.size(); s > i; i++) { int id = ids[i]; // usually never happens but: // this happens when an entity is deleted before // it is added to the world, ie; created and deleted // before World#process has been called if (!recycled.unsafeGet(id)) { free(id); } } }
private void deleted(IntBag entities) { int[] ids = entities.getData(); for (int i = 0, s = entities.size(); s > i; i++) { int id = ids[i]; if (activeEntityIds.unsafeGet(id)) remove(id); } }
void clean(IntBag pendingDeletion) { int[] ids = pendingDeletion.getData(); for(int i = 0, s = pendingDeletion.size(); s > i; i++) { int id = ids[i]; // usually never happens but: // this happens when an entity is deleted before // it is added to the world, ie; created and deleted // before World#process has been called if (!recycled.unsafeGet(id)) { free(id); } } }
@Override public void validate(int sourceId, IntBag ids, LinkListener listener) { for (int i = 0; ids.size() > i; i++) { int id = ids.get(i); if (!all.getActiveEntityIds().unsafeGet(id)) { ids.remove(i--); if (listener != null) listener.onTargetDead(sourceId, id); } } }
@Override public void validate(int sourceId, IntBag ids, LinkListener listener) { for (int i = 0; ids.size() > i; i++) { int id = ids.get(i); if (!all.getActiveEntityIds().unsafeGet(id)) { ids.remove(i--); if (listener != null) listener.onTargetDead(sourceId, id); } } }
@Override public void validate(int sourceId, IntBag ids, LinkListener listener) { for (int i = 0; ids.size() > i; i++) { int id = ids.get(i); if (!all.getActiveEntityIds().unsafeGet(id)) { ids.remove(i--); if (listener != null) listener.onTargetDead(sourceId, id); } } }
@Override public void validate(int sourceId, IntBag ids, LinkListener listener) { for (int i = 0; ids.size() > i; i++) { int id = ids.get(i); if (!all.getActiveEntityIds().unsafeGet(id)) { ids.remove(i--); if (listener != null) listener.onTargetDead(sourceId, id); } } }
@Override public void validate(int sourceId, Bag<Entity> entities, LinkListener listener) { for (int i = 0; entities.size() > i; i++) { Entity e = entities.get(i); if (!all.getActiveEntityIds().unsafeGet(e.getId())) { entities.remove(i--); if (listener != null) listener.onTargetDead(sourceId, e.getId()); } } }
@Override public void validate(int sourceId, Bag<Entity> entities, LinkListener listener) { for (int i = 0; entities.size() > i; i++) { Entity e = entities.get(i); if (!all.getActiveEntityIds().unsafeGet(e.getId())) { entities.remove(i--); if (listener != null) listener.onTargetDead(sourceId, e.getId()); } } }
@Override public void validate(int sourceId, Bag<Entity> entities, LinkListener listener) { for (int i = 0; entities.size() > i; i++) { Entity e = entities.get(i); if (!all.getActiveEntityIds().unsafeGet(e.getId())) { entities.remove(i--); if (listener != null) listener.onTargetDead(sourceId, e.getId()); } } }
@Override public void validate(int sourceId, Bag<Entity> entities, LinkListener listener) { for (int i = 0; entities.size() > i; i++) { Entity e = entities.get(i); if (!all.getActiveEntityIds().unsafeGet(e.getId())) { entities.remove(i--); if (listener != null) listener.onTargetDead(sourceId, e.getId()); } } }