public interface ICombatEntity extends ICollisionEntity
Modifier and Type | Method and Description |
---|---|
void |
addCombatEntityListener(CombatEntityListener listener) |
void |
addDeathListener(CombatEntityDeathListener listener) |
void |
addHitListener(CombatEntityHitListener listener) |
void |
die() |
java.util.List<Effect> |
getAppliedEffects() |
java.awt.Shape |
getHitBox() |
RangeAttribute<java.lang.Integer> |
getHitPoints() |
ICombatEntity |
getTarget() |
int |
getTeam() |
boolean |
hit(int damage) |
boolean |
hit(int damage,
Ability ability) |
boolean |
isDead() |
boolean |
isFriendly(ICombatEntity entity) |
boolean |
isIndestructible() |
boolean |
isNeutral() |
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, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType
actions, addController, addListener, addMessageListener, addMessageListener, addTag, addTransformListener, attachControllers, detachControllers, getAngle, getAnimationController, getBehaviorController, getBoundingBox, getCenter, getController, getEnvironment, getHeight, getLocation, getMapId, getName, getProperties, getRenderType, getTags, getWidth, getX, getY, hasTag, isLoaded, loaded, perform, register, removed, removeListener, removeMessageListener, removeTag, removeTransformListener, renderWithLayer, sendMessage, setAngle, setController, setHeight, setLocation, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setSize, setWidth, setX, setY
void addCombatEntityListener(CombatEntityListener listener)
void removeCombatEntityListener(CombatEntityListener listener)
void addHitListener(CombatEntityHitListener listener)
void removeHitListener(CombatEntityHitListener listener)
void addDeathListener(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()
boolean hit(int damage)
boolean 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)