app/entities/creatures/enemies/DustMite.js
import Creature from '../Creature.js';
import Strategies from '../strategies/Strategies.js';
import Weapon from '../../weapons/Weapon.js';
import DamageTypes from '../../DamageTypes.js';
class DustMiteAttack extends Weapon {
getRange() {
return 1;
}
getDamage() {
return 1;
}
getDamageType() {
return DamageTypes.MELEE_PHYSICAL;
}
}
export default class DustMite extends Creature {
constructor() {
super();
this.setStrategy(new Strategies.CompositeStrategy(
new Strategies.ChaseStrategy(),
new Strategies.RandomWalkStrategy(),
new Strategies.IdleStrategy()
));
}
getMeleeWeapon() {
return new DustMiteAttack();
}
getSpeed() {
return 300;
}
getBaseHP() {
return 1;
}
}