overrun/js/entities/enemies/ChaseEnemy.js

24 lines
533 B
JavaScript

import { BaseEnemy } from './BaseEnemy.js';
export class ChaseEnemy extends BaseEnemy {
constructor(scene, x, y, player) {
super(scene, x, y, player, {
color: 0xff4444,
radius: 14,
hp: 40,
speed: 80,
xp: 15,
contactDamage: 12,
});
}
update(delta) {
super.update(delta);
const angle = Phaser.Math.Angle.Between(this.x, this.y, this.player.x, this.player.y);
this.body.body.setVelocity(
Math.cos(angle) * this.speed,
Math.sin(angle) * this.speed
);
}
}