public class Creature extends CombatEntity implements IMobileEntity
IMobileEntity.EntityMovedListener
DEFAULT_HITPOINTS
ANY_MESSAGE
Constructor and Description |
---|
Creature() |
Creature(java.lang.String spritesheetName)
Instantiates a new
Creature entity. |
Modifier and Type | Method and Description |
---|---|
protected IEntityAnimationController<?> |
createAnimationController() |
protected IMovementController |
createMovementController() |
void |
fireMovedEvent(EntityMovedEvent event) |
int |
getAcceleration()
Gets a value that defines how long it takes the entity to reach the full
velocity (in ms).
|
int |
getDeceleration()
Gets a value that defines how long it takes the entity to stop when slowing down from movements (in ms).
|
Direction |
getFacingDirection() |
IMovementController |
getMovementController()
Gets the movement controller.
|
java.lang.String |
getSpritesheetName()
Gets the current spritesheet name of this instance.
|
float |
getTickVelocity()
Gets the entity's velocity in PIXELS per tick.
|
Attribute<java.lang.Float> |
getVelocity()
Gets the entity's velocity in PIXELS per Second.
|
boolean |
isIdle()
Checks if is idle.
|
boolean |
isScaling() |
void |
onMoved(IMobileEntity.EntityMovedListener listener)
Adds the specified entity moved listener to receive events when this entity was moved.
|
void |
removeMovedListener(IMobileEntity.EntityMovedListener listener)
Removes the specified entity moved listener.
|
void |
setAcceleration(int acceleration)
Sets the acceleration for this entity.
|
void |
setDeceleration(int deceleration)
Sets the deceleration for this entity.
|
void |
setFacingDirection(Direction facingDirection) |
void |
setLocation(java.awt.geom.Point2D position)
Sets the map location.
|
void |
setScaling(boolean scaling) |
void |
setSpritesheetName(java.lang.String spritesheetName) |
void |
setTurnOnMove(boolean turn)
Sets the turn on move parameter for this entity.
|
void |
setVelocity(float velocity)
Sets the base value on the velocity attribute of this instance.
|
java.lang.String |
toString() |
boolean |
turnOnMove()
Gets the turn on move parameter for this entity.
|
protected void |
updateAnimationController() |
addCombatEntityListener, die, getAppliedEffects, getHitBox, getHitPoints, getTarget, getTeam, hit, hit, isDead, isFriendly, isIndestructible, isNeutral, onDeath, onHit, removeCombatEntityListener, removeDeathListener, removeHitListener, resurrect, setIndestructible, setTarget, setTeam, wasHit
canCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType, setHeight, setSize, setWidth
actions, addController, addEntityRenderListener, addListener, addTag, addTransformListener, animations, attachControllers, behavior, canRender, detachControllers, getAngle, getBoundingBox, getCenter, getController, getControllers, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, isVisible, loaded, onMessage, onMessage, onRendered, perform, register, removed, removeEntityRenderedListener, removeEntityRenderListener, removeListener, removeMessageListener, removeTag, removeTransformListener, rendered, rendering, renderWithLayer, sendMessage, setAngle, setController, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setVisible, setX, setY
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
canCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType
actions, addController, addEntityRenderListener, addListener, addTag, addTransformListener, animations, attachControllers, behavior, detachControllers, getAngle, getBoundingBox, getCenter, getController, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, isVisible, loaded, onMessage, onMessage, onRendered, perform, register, removed, removeEntityRenderedListener, removeEntityRenderListener, removeListener, removeMessageListener, removeTag, removeTransformListener, renderWithLayer, sendMessage, setAngle, setController, setHeight, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setSize, setVisible, setWidth, setX, setY
public Creature()
public Creature(java.lang.String spritesheetName)
Creature
entity.spritesheetName
- The spritesheet name that identifies the sprites bound to this instance.CreatureAnimationController.getSpriteName(Creature, de.gurkenlabs.litiengine.graphics.CreatureAnimationState)
public void onMoved(IMobileEntity.EntityMovedListener listener)
IMobileEntity
onMoved
in interface IMobileEntity
listener
- The listener to add.public void removeMovedListener(IMobileEntity.EntityMovedListener listener)
IMobileEntity
removeMovedListener
in interface IMobileEntity
listener
- The listener to remove.public void fireMovedEvent(EntityMovedEvent event)
fireMovedEvent
in interface IMobileEntity
public int getAcceleration()
IMobileEntity
getAcceleration
in interface IMobileEntity
public int getDeceleration()
IMobileEntity
getDeceleration
in interface IMobileEntity
public Direction getFacingDirection()
public IMovementController getMovementController()
IMobileEntity
getMovementController
in interface IMobileEntity
public java.lang.String getSpritesheetName()
CreatureAnimationController
to determine the animation that it
should play.public float getTickVelocity()
IMobileEntity
getTickVelocity
in interface IMobileEntity
public Attribute<java.lang.Float> getVelocity()
IMobileEntity
getVelocity
in interface IMobileEntity
public boolean isScaling()
public boolean isIdle()
public void setAcceleration(int acceleration)
IMobileEntity
setAcceleration
in interface IMobileEntity
acceleration
- the new accelerationpublic void setDeceleration(int deceleration)
IMobileEntity
setDeceleration
in interface IMobileEntity
deceleration
- the new decelerationpublic void setFacingDirection(Direction facingDirection)
public void setLocation(java.awt.geom.Point2D position)
Entity
setLocation
in interface IEntity
setLocation
in class CollisionEntity
position
- the new map locationpublic void setTurnOnMove(boolean turn)
IMobileEntity
setTurnOnMove
in interface IMobileEntity
turn
- the new turn on move parameter.public void setSpritesheetName(java.lang.String spritesheetName)
public void setScaling(boolean scaling)
public void setVelocity(float velocity)
IMobileEntity
setVelocity
in interface IMobileEntity
velocity
- The velocity to be set.IMobileEntity.getVelocity()
public boolean turnOnMove()
IMobileEntity
turnOnMove
in interface IMobileEntity
protected void updateAnimationController()
protected IEntityAnimationController<?> createAnimationController()
protected IMovementController createMovementController()