import { BaseEnemy } from './BaseEnemy.js';

export class ChaseEnemy extends BaseEnemy {
  constructor(scene, x, y, player) {
    super(scene, x, y, player, {
      frameOffset: 0,
      radius: 14,
      hp: 40,
      speed: 80,
      xp: 15,
      contactDamage: 12,
    });
    this._deathPulseColor = 0x00ff44;
    this._deathSound = 'sfx-death-chaser';
  }

  update(delta) {
    super.update(delta);
    const angle = Phaser.Math.Angle.Between(this.x, this.y, this.player.x, this.player.y);
    this.sprite.body.setVelocity(
      Math.cos(angle) * this.speed,
      Math.sin(angle) * this.speed
    );
  }

  _die() {
    this._gridDeathPulse();
    super._die();
  }
}
