56public class Flambleed extends SimplifiedListener<Npc> {
58 private static MagicAttack MAGIC;
59 private static CombatStrategy<Npc>[] STRATEGIES;
63 MAGIC =
new MagicAttack();
64 STRATEGIES = createStrategyArray(NpcMeleeStrategy.get(), MAGIC);
65 }
catch(Exception e) {
71 public boolean canAttack(
Npc attacker,
Mob defender) {
72 if(!NpcMeleeStrategy.get().withinDistance(attacker, defender)) {
73 attacker.setStrategy(MAGIC);
75 return attacker.
getStrategy().canAttack(attacker, defender);
79 public void start(
Npc attacker,
Mob defender,
Hit[] hits) {
80 if(!NpcMeleeStrategy.get().withinDistance(attacker, defender)) {
81 attacker.setStrategy(MAGIC);
83 attacker.setStrategy(randomStrategy(STRATEGIES));
88 public void hit(
Npc attacker,
Mob defender,
Hit hit) {
92 Player player = defender.getPlayer();
93 if (!player.equipment.hasWeapon()) {
96 if (player.equipment.contains(1580)) {
99 Item weapon = player.equipment.getWeapon();
100 player.equipment.unEquip(weapon);
101 player.send(
new SendMessage(
"Flambeeds has removed your weapon since you are not wearing ice gloves."));
104 private static class MagicAttack
extends NpcMagicStrategy {
105 private MagicAttack() {
106 super(getDefinition(
"Flames Of Zamorak"));
116 return new CombatHit[] { nextMagicHit(attacker, defender, combatProjectile) };