public abstract class Entity extends java.lang.Object implements IEntity
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ANY_MESSAGE |
| Modifier | Constructor and Description |
|---|---|
protected |
Entity()
Instantiates a new entity.
|
protected |
Entity(int mapId) |
protected |
Entity(int mapId,
java.lang.String name) |
protected |
Entity(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addController(IEntityController controller) |
void |
addListener(EntityListener listener) |
void |
addMessageListener(MessageListener listener) |
void |
addMessageListener(java.lang.String message,
MessageListener listener) |
void |
addTag(java.lang.String tag) |
void |
addTransformListener(EntityTransformListener listener) |
void |
attachControllers() |
void |
detachControllers() |
float |
getAngle() |
IEntityAnimationController |
getAnimationController() |
IBehaviorController |
getBehaviorController() |
java.awt.geom.Rectangle2D |
getBoundingBox() |
java.awt.geom.Point2D |
getCenter() |
<T extends IEntityController> |
getController(java.lang.Class<T> clss) |
protected EntityControllers |
getControllers() |
float |
getHeight() |
java.awt.geom.Point2D |
getLocation() |
int |
getMapId() |
java.lang.String |
getName()
Gets the name of this entity.
|
ICustomPropertyProvider |
getProperties() |
RenderType |
getRenderType() |
java.util.List<java.lang.String> |
getTags() |
float |
getWidth() |
double |
getX() |
double |
getY() |
boolean |
hasTag(java.lang.String tag) |
void |
loaded()
This method provides the possibility to implement behavior whenever this entity was added to the environment.
|
void |
removed()
This method provides the possibility to implement behavior whenever this entity was removed from the environment.
|
void |
removeListener(EntityListener listener) |
void |
removeMessageListener(MessageListener listener) |
void |
removeTag(java.lang.String tag) |
void |
removeTransformListener(EntityTransformListener listener) |
java.lang.String |
sendMessage(java.lang.Object sender,
java.lang.String message) |
void |
setAngle(float angle) |
<T extends IEntityController> |
setController(java.lang.Class<T> clss,
T controller) |
void |
setHeight(float height) |
void |
setLocation(double x,
double y) |
void |
setLocation(java.awt.geom.Point2D location)
Sets the map location.
|
void |
setMapId(int mapId)
Sets an id which should only be filled when an entity gets added due to map
information.
|
void |
setName(java.lang.String name) |
protected void |
setProperties(ICustomPropertyProvider attributes) |
void |
setRenderType(RenderType renderType) |
void |
setSize(float width,
float height) |
void |
setWidth(float width) |
void |
setX(double x) |
void |
setY(double y) |
java.lang.String |
toString() |
public static final java.lang.String ANY_MESSAGE
protected Entity()
protected Entity(int mapId)
protected Entity(java.lang.String name)
protected Entity(int mapId,
java.lang.String name)
public void addTransformListener(EntityTransformListener listener)
addTransformListener in interface IEntitypublic void attachControllers()
attachControllers in interface IEntitypublic void detachControllers()
detachControllers in interface IEntitypublic void removeTransformListener(EntityTransformListener listener)
removeTransformListener in interface IEntitypublic void addListener(EntityListener listener)
addListener in interface IEntitypublic void removeListener(EntityListener listener)
removeListener in interface IEntitypublic void addMessageListener(MessageListener listener)
addMessageListener in interface IEntitypublic void addMessageListener(java.lang.String message,
MessageListener listener)
addMessageListener in interface IEntitypublic void removeMessageListener(MessageListener listener)
removeMessageListener in interface IEntitypublic ICustomPropertyProvider getProperties()
getProperties in interface IEntitypublic IEntityAnimationController getAnimationController()
getAnimationController in interface IEntitypublic IBehaviorController getBehaviorController()
getBehaviorController in interface IEntitypublic void addController(IEntityController controller)
addController in interface IEntitypublic <T extends IEntityController> void setController(java.lang.Class<T> clss, T controller)
setController in interface IEntitypublic <T extends IEntityController> T getController(java.lang.Class<T> clss)
getController in interface IEntitypublic java.awt.geom.Rectangle2D getBoundingBox()
getBoundingBox in interface IEntitypublic java.awt.geom.Point2D getLocation()
getLocation in interface IEntitypublic java.lang.String getName()
IEntitypublic RenderType getRenderType()
getRenderType in interface IEntitypublic java.lang.String sendMessage(java.lang.Object sender,
java.lang.String message)
sendMessage in interface IEntitypublic void setLocation(double x,
double y)
setLocation in interface IEntitypublic void setLocation(java.awt.geom.Point2D location)
setLocation in interface IEntitylocation - the new map locationpublic void setMapId(int mapId)
public void setRenderType(RenderType renderType)
setRenderType in interface IEntitypublic java.util.List<java.lang.String> getTags()
public void setAngle(float angle)
public java.lang.String toString()
toString in class java.lang.Objectpublic void loaded()
IEntityloaded in interface IEntityIEntity.addListener(EntityListener)public void removed()
IEntityremoved in interface IEntityIEntity.addListener(EntityListener)protected EntityControllers getControllers()
protected final void setProperties(ICustomPropertyProvider attributes)