public interface ILevel extends ISerializable
| Modifier and Type | Method and Description |
|---|---|
default java.util.List<IEntity> |
addEntities(IEntity... entities)
Add array/varargs of entities.
|
default java.util.List<IEntity> |
addEntities(java.util.List<IEntity> entities)
Add list of entities.
|
IEntity |
addEntity(IEntity entity)
Adds an entity.
|
void |
addMetadata(java.lang.String key,
java.lang.String value)
Add a piece of metadata to this level
|
default void |
clear()
Annihilate everything as our good friend Tom puts it.
|
default boolean |
containsEntity(IEntity entity)
Check if system contains this entity.
|
boolean |
containsID(java.lang.String id)
Check whether this system contains an entity with provided ID.
|
IEntity |
createEntity()
Creates an entity.
|
default IEntity |
createEntityFromDefault(java.lang.String defaultFileName)
Create an entity from a file of components.
|
default IEntity |
createEntityFromLoad(java.lang.String fileName)
Created an entity from a file containing an entity.
|
default java.util.List<IComponent> |
getAllComponents()
Get all the components in this entity system.
|
default <T extends IComponent> |
getAllComponentsOfType(java.lang.Class<T> componentType)
Get all the components of a type.
|
java.util.Collection<IEntity> |
getAllEntities()
Get all entites in the system.
|
default java.util.Collection<java.lang.String> |
getAllIDS()
Get all IDs in this system.
|
default java.util.Collection<java.lang.String> |
getAllNames()
Get all entity names in this system.
|
default <T extends IComponent> |
getComponentOfEntity(java.lang.String id,
java.lang.Class<T> componentType)
Get component using an id
|
default <T extends IComponent> |
getEntitiesWithComponent(java.lang.Class<T> componentType)
Get all the entities with this component Type.
|
default java.util.Set<IEntity> |
getEntitiesWithComponents(java.lang.Class<? extends IComponent>... componentClasses)
Get entities with all these components (array or varargs).
|
default java.util.Set<IEntity> |
getEntitiesWithComponents(java.util.List<java.lang.Class<? extends IComponent>> componentClasses)
Get entities with all these components (list).
|
default java.util.List<IEntity> |
getEntitiesWithName(java.lang.String name)
Get all the entities with provided name.
|
IEntity |
getEntity(java.lang.String id)
Get an entity based on its id.
|
IEventSystem |
getEventSystem() |
java.lang.String |
getEventSystemPath()
Gets the Entity System's event system's XML path
|
java.util.Map<java.lang.String,java.lang.String> |
getMetadata()
Gets the metadata about this level
|
java.lang.String |
getName()
Gets the Entity Systems name
|
IPhysicsEngine |
getPhysicsEngine() |
java.lang.String |
init(groovy.lang.GroovyShell shell,
ISystemManager game) |
boolean |
isEmpty()
Checks if any entities are in this system.
|
default void |
removeAllBindingsFromComponents()
Remove all the Bindings from all the components in this Entity System.
|
boolean |
removeEntity(java.lang.String id)
Remove entity with this ID.
|
void |
setEventSystemPath(java.lang.String eventSystemPath)
Sets the Entity System's event system's XML path
|
void |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Sets the metadata
|
void |
setName(java.lang.String name)
Names the entity System
|
void |
update(double dt) |
clone, serialize, serializeToStringvoid setName(java.lang.String name)
name - with the namejava.lang.String getName()
java.util.Map<java.lang.String,java.lang.String> getMetadata()
void addMetadata(java.lang.String key,
java.lang.String value)
key - the field name (e.g. "Description")value - the field valuevoid setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata - java.lang.String init(groovy.lang.GroovyShell shell,
ISystemManager game)
void update(double dt)
IEventSystem getEventSystem()
IPhysicsEngine getPhysicsEngine()
java.lang.String getEventSystemPath()
void setEventSystemPath(java.lang.String eventSystemPath)
eventSystemPath - string of event system file pathIEntity createEntity()
IEntity addEntity(IEntity entity)
entity - the entity to be addedIEntity getEntity(java.lang.String id)
id - of the entityjava.util.Collection<IEntity> getAllEntities()
default java.util.List<IComponent> getAllComponents()
default java.util.Collection<java.lang.String> getAllIDS()
default void clear()
getAllIDS(),
removeEntity(String)boolean containsID(java.lang.String id)
id - to checkdefault boolean containsEntity(IEntity entity)
entity - to checkcontainsID(String),
IEntity.getID()default java.util.List<IEntity> addEntities(java.util.List<IEntity> entities)
entities - list of entities to addaddEntity(IEntity)default java.util.List<IEntity> addEntities(IEntity... entities)
entities - to addaddEntities(List)boolean removeEntity(java.lang.String id)
id - to removeboolean isEmpty()
default IEntity createEntityFromLoad(java.lang.String fileName)
fileName - of file with the entityIDataReader.readSingleFromFile(String)default IEntity createEntityFromDefault(java.lang.String defaultFileName)
defaultFileName - of the fileIDataReader.readFromFile(String)default <T extends IComponent> java.util.Collection<T> getAllComponentsOfType(java.lang.Class<T> componentType)
T - the type of componentcomponentType - class to getIEntity.getComponentList(Class)default <T extends IComponent> java.util.Set<IEntity> getEntitiesWithComponent(java.lang.Class<T> componentType)
T - the type of componentcomponentType - the component typeIEntity.hasComponent(Class)default java.util.Set<IEntity> getEntitiesWithComponents(java.util.List<java.lang.Class<? extends IComponent>> componentClasses)
componentClasses - components to checkIEntity.hasComponents(List)default java.util.Set<IEntity> getEntitiesWithComponents(java.lang.Class<? extends IComponent>... componentClasses)
componentClasses - components to checkgetEntitiesWithComponents(List)default <T extends IComponent> java.util.List<T> getComponentOfEntity(java.lang.String id, java.lang.Class<T> componentType)
T - type of componentid - of the entitycomponentType - the type of componentIEntity.getComponentList(Class)default java.util.List<IEntity> getEntitiesWithName(java.lang.String name)
name - provided namedefault java.util.Collection<java.lang.String> getAllNames()
default void removeAllBindingsFromComponents()