com.b3dgs.lionengine.game.hacknslash
Class DefaultHeroAttackMelee<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>

java.lang.Object
  extended by com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility<TTile,TSkill,TAttr>
      extended by com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerMeleeAbility<TTile,TSkill,TAttr>
          extended by com.b3dgs.lionengine.game.hacknslash.DefaultHeroAttackMelee<TTile,TSkill,TAttr>
All Implemented Interfaces:
AttackerAbility<TTile,TSkill,TAttr>

public class DefaultHeroAttackMelee<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
extends AbstractAttackerMeleeAbility<TTile,TSkill,TAttr>


Field Summary
 
Fields inherited from class com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility
frame
 
Constructor Summary
DefaultHeroAttackMelee(AbstractHero<TTile,TSkill,TAttr> hero, int attFrame, int attDistMin, int attDistmax)
           
 
Method Summary
 void onAttacked()
          Action called when entry finished its attack.
 void onHitTarget(AbstractEntry<TTile,TSkill,TAttr> target)
          Action called when entry is attacking (hiting target).
 void onLostTarget()
          Action called when entry lost its 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 updateAttack(float extrp)
          Update attack routine.
 
Methods inherited from class com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerMeleeAbility
stopAttack
 
Methods inherited from class com.b3dgs.lionengine.game.strategy.ability.AbstractAttackerAbility
attack, isAttacking, setAttackFrame, setAttackTimer, setMaximalAttackDistance, setMinimalAttackDistance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultHeroAttackMelee

public DefaultHeroAttackMelee(AbstractHero<TTile,TSkill,TAttr> hero,
                              int attFrame,
                              int attDistMin,
                              int attDistmax)
Method Detail

updateAttack

public void updateAttack(float extrp)
Description copied from interface: AttackerAbility
Update attack routine.

Specified by:
updateAttack in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
Overrides:
updateAttack in class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
Parameters:
extrp - extrapolation value.

onHitTarget

public void onHitTarget(AbstractEntry<TTile,TSkill,TAttr> target)
Description copied from class: AbstractAttackerMeleeAbility
Action called when entry is attacking (hiting target).

Specified by:
onHitTarget in class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
Parameters:
target - target hit.

onAttacked

public void onAttacked()
Description copied from class: AbstractAttackerMeleeAbility
Action called when entry finished its attack.

Specified by:
onAttacked in class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>

onReaching

public void onReaching()
Description copied from class: AbstractAttackerAbility
Action called while entry is reaching target.

Overrides:
onReaching in class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>

onStartAttack

public boolean onStartAttack()
Description copied from class: AbstractAttackerAbility
Action called when entry is going to attack.

Overrides:
onStartAttack in class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
Returns:
true if attack started.

onPause

public void onPause()
Description copied from class: AbstractAttackerAbility
Action called while entry is waiting for next attack.

Overrides:
onPause in class AbstractAttackerMeleeAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>

onLostTarget

public void onLostTarget()
Description copied from class: AbstractAttackerAbility
Action called when entry lost its target.

Specified by:
onLostTarget in class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>