public class Creature extends CombatEntity implements IMobileEntity
IMobileEntity.EntityMovedListenerDEFAULT_HITPOINTSANY_MESSAGE| Constructor and Description |
|---|
Creature() |
Creature(java.lang.String spritePrefix) |
| Modifier and Type | Method and Description |
|---|---|
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 |
getSpritePrefix()
Gets the current sprite prefix 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 |
setSpritePrefix(java.lang.String spritePrefix) |
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, addDeathListener, addHitListener, die, getAppliedEffects, getHitBox, getHitPoints, getTarget, getTeam, hit, hit, isDead, isFriendly, isIndestructible, isNeutral, removeCombatEntityListener, removeDeathListener, removeHitListener, resurrect, setIndestructible, setTarget, setTeam, wasHitcanCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType, setHeight, setSize, setWidthactions, 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, setYclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanCollideWith, fireCollisionEvent, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, onCollision, removeCollisionListener, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionTypeactions, 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, setYpublic Creature()
public Creature(java.lang.String spritePrefix)
public void onMoved(IMobileEntity.EntityMovedListener listener)
IMobileEntityonMoved in interface IMobileEntitylistener - The listener to add.public void removeMovedListener(IMobileEntity.EntityMovedListener listener)
IMobileEntityremoveMovedListener in interface IMobileEntitylistener - The listener to remove.public void fireMovedEvent(EntityMovedEvent event)
fireMovedEvent in interface IMobileEntitypublic int getAcceleration()
IMobileEntitygetAcceleration in interface IMobileEntitypublic int getDeceleration()
IMobileEntitygetDeceleration in interface IMobileEntitypublic Direction getFacingDirection()
public IMovementController getMovementController()
IMobileEntitygetMovementController in interface IMobileEntitypublic java.lang.String getSpritePrefix()
CreatureAnimationController to determine the animation that it
should play.public float getTickVelocity()
IMobileEntitygetTickVelocity in interface IMobileEntitypublic Attribute<java.lang.Float> getVelocity()
IMobileEntitygetVelocity in interface IMobileEntitypublic boolean isScaling()
public boolean isIdle()
public void setAcceleration(int acceleration)
IMobileEntitysetAcceleration in interface IMobileEntityacceleration - the new accelerationpublic void setDeceleration(int deceleration)
IMobileEntitysetDeceleration in interface IMobileEntitydeceleration - the new decelerationpublic void setFacingDirection(Direction facingDirection)
public void setLocation(java.awt.geom.Point2D position)
EntitysetLocation in interface IEntitysetLocation in class CollisionEntityposition - the new map locationpublic void setTurnOnMove(boolean turn)
IMobileEntitysetTurnOnMove in interface IMobileEntityturn - the new turn on move parameter.public void setSpritePrefix(java.lang.String spritePrefix)
public void setScaling(boolean scaling)
public void setVelocity(float velocity)
IMobileEntitysetVelocity in interface IMobileEntityvelocity - The velocity to be set.IMobileEntity.getVelocity()public boolean turnOnMove()
IMobileEntityturnOnMove in interface IMobileEntityprotected void updateAnimationController()