|
||||||||||
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>
TTile
- tile type used.TSkill
- skill type used.TAttr
- attributes type used.public abstract class AbstractAttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
This is the main implementation of the attacker ability. This object can be used by any kind of unit which will receive the ability of attacking.
Field Summary | |
---|---|
protected int |
frame
Attack start frame number. |
Constructor Summary | |
---|---|
AbstractAttackerAbility(AbstractUnit<TTile,TSkill,TAttr> attacker)
Create a new attacker ability. |
Method Summary | |
---|---|
void |
attack(AbstractEntry<TTile,TSkill,TAttr> target)
Define a target to attack. |
boolean |
isAttacking()
Check if entry is attacking. |
abstract void |
onLostTarget()
Action called when entry lost its target. |
abstract void |
onPause()
Action called while entry is waiting for next attack. |
abstract void |
onReaching()
Action called while entry is reaching target. |
abstract boolean |
onStartAttack()
Action called when entry is going to attack. |
void |
setAttackFrame(int frame)
Represent the frame number (inside animation) which design the attack action. |
void |
setAttackTimer(int time)
Set attack pause time between two attacks. |
void |
setMaximalAttackDistance(int max)
Set maximum attack distance bewteen entry and target. |
void |
setMinimalAttackDistance(int min)
Set minimum attack distance bewteen entry and target. |
void |
stopAttack()
Stop any action, reset all states. |
void |
updateAttack(float extrp)
Update attack routine. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int frame
Constructor Detail |
---|
public AbstractAttackerAbility(AbstractUnit<TTile,TSkill,TAttr> attacker)
attacker
- concerned unit 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>
extrp
- extrapolation value.public void attack(AbstractEntry<TTile,TSkill,TAttr> target)
AttackerAbility
attack
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
target
- target.public void stopAttack()
AttackerAbility
stopAttack
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
public void setAttackTimer(int time)
AttackerAbility
setAttackTimer
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
time
- attack pause time.public void setAttackFrame(int frame)
AttackerAbility
setAttackFrame
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
frame
- frame attack number.public void setMinimalAttackDistance(int min)
AttackerAbility
setMinimalAttackDistance
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
min
- minimum attack distance.public void setMaximalAttackDistance(int max)
AttackerAbility
setMaximalAttackDistance
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
max
- maximum attack distance.public boolean isAttacking()
AttackerAbility
isAttacking
in interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
public abstract void onReaching()
public abstract boolean onStartAttack()
public abstract void onPause()
public abstract void onLostTarget()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |