public class CombatEntity extends CollisionEntity implements ICombatEntity
ANY_MESSAGE
Constructor and Description |
---|
CombatEntity() |
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()
Gets the hit box.
|
RangeAttribute<java.lang.Integer> |
getHitPoints()
Gets the attributes.
|
ICombatEntity |
getTarget() |
int |
getTeam() |
boolean |
hit(int damage) |
boolean |
hit(int damage,
Ability ability) |
boolean |
isDead()
Checks if is dead.
|
boolean |
isFriendly(ICombatEntity entity)
Checks if is friendly.
|
boolean |
isIndestructible()
Checks if is indestructible.
|
boolean |
isNeutral() |
void |
removeCombatEntityListener(CombatEntityListener listener) |
void |
removeDeathListener(CombatEntityDeathListener listener) |
void |
removeHitListener(CombatEntityHitListener listener) |
void |
resurrect()
Resurrect.
|
void |
setIndestructible(boolean indestructible) |
void |
setTarget(ICombatEntity target) |
void |
setTeam(int team)
Sets the team.
|
boolean |
wasHit(int timeSpan) |
canCollideWith, getCollisionBox, getCollisionBox, getCollisionBox, getCollisionBoxAlign, getCollisionBoxCenter, getCollisionBoxHeight, getCollisionBoxValign, getCollisionBoxWidth, getCollisionType, hasCollision, setCollision, setCollisionBoxAlign, setCollisionBoxHeight, setCollisionBoxValign, setCollisionBoxWidth, setCollisionType, setHeight, setLocation, setSize, setWidth
actions, addController, addListener, addMessageListener, addMessageListener, addTag, addTransformListener, attachControllers, detachControllers, getAngle, getAnimationController, getBehaviorController, getBoundingBox, getCenter, getController, getControllers, 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, setLocation, setMapId, setName, setRenderType, setRenderWithLayer, setX, setY, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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
public void addCombatEntityListener(CombatEntityListener listener)
addCombatEntityListener
in interface ICombatEntity
public void removeCombatEntityListener(CombatEntityListener listener)
removeCombatEntityListener
in interface ICombatEntity
public void addHitListener(CombatEntityHitListener listener)
addHitListener
in interface ICombatEntity
public void removeHitListener(CombatEntityHitListener listener)
removeHitListener
in interface ICombatEntity
public void addDeathListener(CombatEntityDeathListener listener)
addDeathListener
in interface ICombatEntity
public void removeDeathListener(CombatEntityDeathListener listener)
removeDeathListener
in interface ICombatEntity
public void die()
die
in interface ICombatEntity
public java.util.List<Effect> getAppliedEffects()
getAppliedEffects
in interface ICombatEntity
public RangeAttribute<java.lang.Integer> getHitPoints()
getHitPoints
in interface ICombatEntity
public java.awt.Shape getHitBox()
getHitBox
in interface ICombatEntity
public ICombatEntity getTarget()
getTarget
in interface ICombatEntity
public int getTeam()
getTeam
in interface ICombatEntity
public boolean hit(int damage)
hit
in interface ICombatEntity
public boolean hit(int damage, Ability ability)
hit
in interface ICombatEntity
public boolean isDead()
isDead
in interface ICombatEntity
public boolean isFriendly(ICombatEntity entity)
isFriendly
in interface ICombatEntity
entity
- the entitypublic boolean isIndestructible()
isIndestructible
in interface ICombatEntity
public boolean isNeutral()
isNeutral
in interface ICombatEntity
public void resurrect()
resurrect
in interface ICombatEntity
public void setIndestructible(boolean indestructible)
setIndestructible
in interface ICombatEntity
public void setTarget(ICombatEntity target)
setTarget
in interface ICombatEntity
public void setTeam(int team)
setTeam
in interface ICombatEntity
team
- the new teampublic boolean wasHit(int timeSpan)
wasHit
in interface ICombatEntity