public interface ICombatEntity extends ICollisionEntity
Modifier and Type | Method and Description |
---|---|
void |
addCombatEntityListener(CombatEntityListener listener) |
void |
die() |
java.util.List<Effect> |
getAppliedEffects() |
java.awt.Shape |
getHitBox() |
RangeAttribute<java.lang.Integer> |
getHitPoints() |
ICombatEntity |
getTarget() |
int |
getTeam() |
void |
hit(int damage) |
void |
hit(int damage,
Ability ability) |
boolean |
isDead() |
boolean |
isFriendly(ICombatEntity entity) |
boolean |
isIndestructible() |
boolean |
isNeutral() |
void |
onDeath(CombatEntityDeathListener listener) |
void |
onHit(CombatEntityHitListener listener) |
void |
removeCombatEntityListener(CombatEntityListener listener) |
void |
removeDeathListener(CombatEntityDeathListener listener) |
void |
removeHitListener(CombatEntityHitListener listener) |
void |
resurrect() |
void |
setIndestructible(boolean indestructible) |
void |
setTarget(ICombatEntity target) |
void |
setTeam(int team) |
boolean |
wasHit(int timeSpan) |
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, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setSize, setVisible, setWidth, setX, setY
void addCombatEntityListener(CombatEntityListener listener)
void removeCombatEntityListener(CombatEntityListener listener)
void onHit(CombatEntityHitListener listener)
void removeHitListener(CombatEntityHitListener listener)
void onDeath(CombatEntityDeathListener listener)
void removeDeathListener(CombatEntityDeathListener listener)
void die()
java.util.List<Effect> getAppliedEffects()
RangeAttribute<java.lang.Integer> getHitPoints()
java.awt.Shape getHitBox()
ICombatEntity getTarget()
int getTeam()
void hit(int damage)
void hit(int damage, Ability ability)
boolean isDead()
boolean isFriendly(ICombatEntity entity)
boolean isIndestructible()
boolean isNeutral()
void resurrect()
void setIndestructible(boolean indestructible)
void setTarget(ICombatEntity target)
void setTeam(int team)
boolean wasHit(int timeSpan)