Home Reference Source Repository

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;
    }
}