|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility<TTile,TSkill,TAttr>
com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerDistanceAbility<TTile,TSkill,TAttr>
TTile
- tile type used.TSkill
- skill type used.TAttr
- attributes type used.public abstract class AbstractAttackerDistanceAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
Specific attacker ability implementation designed to be used for distance attack. When the attack is ready, a projectile is thrown to a specified target.
Projectile
Field Summary |
---|
Fields inherited from class com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility |
---|
frame |
Constructor Summary | |
---|---|
AbstractAttackerDistanceAbility(AbstractUnit<TTile,TSkill,TAttr> attacker,
Projectile<?> projectile)
|
Method Summary | |
---|---|
abstract void |
onAttacked()
Action called when entry finished its attack. |
void |
onPause()
Action called while entry is waiting for next attack. |
void |
onReaching()
Action called while entry is reaching target. |
boolean |
onStartAttack()
Action called when entry is going to attack. |
abstract void |
onThrown()
Actin called when entry thrown projectile. |
void |
stopAttack()
Stop any action, reset all states. |
void |
updateAttack(float extrp)
Update attack routine. |
Methods inherited from class com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility |
---|
attack, isAttacking, onLostTarget, setAttackFrame, setAttackTimer, setMaximalAttackDistance, setMinimalAttackDistance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractAttackerDistanceAbility(AbstractUnit<TTile,TSkill,TAttr> attacker, Projectile<?> projectile)
Method Detail |
---|
public void updateAttack(float extrp)
AttackerAbility
updateAttack
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
updateAttack
in class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
extrp
- extrapolation value.public abstract void onThrown()
public abstract void onAttacked()
public void stopAttack()
AttackerAbility
stopAttack
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
stopAttack
in class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
public void onReaching()
AbstractAttackerAbility
onReaching
in class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
public boolean onStartAttack()
AbstractAttackerAbility
onStartAttack
in class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
public void onPause()
AbstractAttackerAbility
onPause
in class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |