import type Phaser from 'phaser'
import { EnemyBase, type PathPoint } from './EnemyBase'
import { GameManager } from '../GameManager'
import { getRandomQuote } from '../data/quotes'

export class TroubleMaker extends EnemyBase {
  constructor(
    scene: Phaser.Scene,
    pathPoints: PathPoint[],
    speedMultiplier: number = 1.0,
    hpMultiplier: number = 1.0
  ) {
    // HP: 100, speed: 85, kpiDamage: 6, hcReward: 18
    super(scene, pathPoints, 100, 85, 6, 18, 'enemy-trouble', speedMultiplier, hpMultiplier)
  }

  protected override onDeath(): void {
    GameManager.getInstance().spendHC(20)
    const txt = this.scene.add
      .text(this.x, this.y - 20, '劳动仲裁! -20HC', {
        fontFamily: 'VT323, monospace', fontSize: '16px',
        color: '#FCA5A5', backgroundColor: '#7F1D1D', padding: { x: 4, y: 2 },
      }).setOrigin(0.5, 1).setDepth(25)
    this.scene.tweens.add({
      targets: txt, y: this.y - 50, alpha: 0,
      duration: 1500, onComplete: () => txt.destroy(),
    })
  }

  getQuote(): string { return getRandomQuote('TroubleMaker') }
}
