public class MobileEntity extends CollisionEntity implements IMobileEntity
IMobileEntity.EntityMovedListenerANY_MESSAGE| Constructor and Description |
|---|
MobileEntity() |
| 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).
|
IMovementController |
getMovementController()
Gets the movement controller.
|
float |
getTickVelocity()
Gets the entity's velocity in PIXELS per tick.
|
protected static float |
getTickVelocity(IMobileEntity entity) |
Attribute<java.lang.Float> |
getVelocity()
Gets the entity's velocity in PIXELS per Second.
|
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 |
setLocation(java.awt.geom.Point2D position)
Sets the map location.
|
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.
|
boolean |
turnOnMove()
Gets the turn on move parameter for this entity.
|
canCollideWith, 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, setY, toStringclone, 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 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 float getTickVelocity()
IMobileEntitygetTickVelocity in interface IMobileEntitypublic Attribute<java.lang.Float> getVelocity()
IMobileEntitygetVelocity in interface IMobileEntitypublic IMovementController getMovementController()
IMobileEntitygetMovementController in interface IMobileEntitypublic void setAcceleration(int acceleration)
IMobileEntitysetAcceleration in interface IMobileEntityacceleration - the new accelerationpublic void setDeceleration(int deceleration)
IMobileEntitysetDeceleration in interface IMobileEntitydeceleration - the new decelerationpublic 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 setVelocity(float velocity)
IMobileEntitysetVelocity in interface IMobileEntityvelocity - The velocity to be set.IMobileEntity.getVelocity()public boolean turnOnMove()
IMobileEntityturnOnMove in interface IMobileEntityprotected static float getTickVelocity(IMobileEntity entity)