49 private static MagicAttack MAGIC;
53 MAGIC =
new MagicAttack();
54 }
catch(Exception e) {
60 public boolean canAttack(
Npc attacker,
Mob defender) {
61 if(!NpcMeleeStrategy.get().withinDistance(attacker, defender)) {
62 attacker.setStrategy(MAGIC);
64 return attacker.
getStrategy().canAttack(attacker, defender);
68 public void start(
Npc attacker,
Mob defender,
Hit[] hits) {
69 if(!NpcMeleeStrategy.get().withinDistance(attacker, defender)) {
70 attacker.setStrategy(MAGIC);
72 attacker.setStrategy(NpcMeleeStrategy.get());
76 private static class MagicAttack
extends NpcMagicStrategy {
77 private MagicAttack() {
78 super(getDefinition(
"Fire Blast"));
88 CombatHit combatHit = nextMagicHit(attacker, defender, combatProjectile.getMaxHit());
89 combatHit.setAccurate(
true);