|
||||||||||
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.AbstractAttackerMeleeAbility<TTile,TSkill,TAttr>
TTile
- tile type used.TSkill
- skill type used.TAttr
- attributes type used.public abstract class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
Specific attacker ability implementation designed to be used for melee attack. When attack is ready, target can be hit, and a special function is called.
Field Summary |
---|
Fields inherited from class com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility |
---|
frame |
Constructor Summary | |
---|---|
AbstractAttackerMeleeAbility(AbstractUnit<TTile,TSkill,TAttr> attacker)
Create a new attacker melee ability. |
Method Summary | |
---|---|
abstract void |
onAttacked()
Action called when entry finished its attack. |
abstract void |
onHitTarget(AbstractEntry<TTile,TSkill,TAttr> target)
Action called when entry is attacking (hiting target). |
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. |
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 AbstractAttackerMeleeAbility(AbstractUnit<TTile,TSkill,TAttr> attacker)
attacker
- owner reference.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 onHitTarget(AbstractEntry<TTile,TSkill,TAttr> target)
target
- target hit.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 |