app/entities/creatures/enemies/Witch.js
import Creature from '../Creature.js';
import Strategies from '../strategies/Strategies.js';
import Stick from '../../weapons/Stick.js';
import Fireball from '../../../abilities/Fireball.js';
export default class Witch extends Creature {
constructor() {
super();
this.setMeleeWeapon(new Stick());
this.addAbility(new Fireball());
this.setStrategy(new Strategies.CompositeStrategy(
new Strategies.AggressiveFireballStrategy(),
new Strategies.ChaseStrategy(),
new Strategies.RandomWalkStrategy(),
new Strategies.IdleStrategy()
));
}
getBaseHP() {
return 3;
}
getBaseMana() {
return 10;
}
getSpeed() {
return 550;
}
}