|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
TTile
- tile type used.TSkill
- skill type used.TAttr
- attributes type used.public interface AttackerAbility<TTile extends AbstractPathTile,TSkill extends AbstractSkill<TTile,TSkill,TAttr>,TAttr extends AbstractAttributes>
This interface represents the ability of attacking another entity. Mainly used by warrior type entity.
Method Summary | |
---|---|
void |
attack(AbstractEntry<TTile,TSkill,TAttr> entry)
Define a target to attack. |
boolean |
isAttacking()
Check if entry is attacking. |
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. |
Method Detail |
---|
void updateAttack(float extrp)
extrp
- extrapolation value.void attack(AbstractEntry<TTile,TSkill,TAttr> entry)
entry
- target.void stopAttack()
void setAttackTimer(int time)
time
- attack pause time.void setAttackFrame(int frame)
frame
- frame attack number.void setMinimalAttackDistance(int min)
min
- minimum attack distance.void setMaximalAttackDistance(int max)
max
- maximum attack distance.boolean isAttacking()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |