24 lines
620 B
TypeScript
24 lines
620 B
TypeScript
import type Phaser from 'phaser'
|
|
import { EnemyBase, type PathPoint } from './EnemyBase'
|
|
import { getRandomQuote } from '../data/quotes'
|
|
|
|
export class FreshGraduate extends EnemyBase {
|
|
constructor(scene: Phaser.Scene, pathPoints: PathPoint[]) {
|
|
super(scene, pathPoints, 30, 120, 2, 10)
|
|
this.drawSprite()
|
|
}
|
|
|
|
drawSprite(): void {
|
|
if (!this.sprite) return
|
|
this.sprite.clear()
|
|
this.sprite.fillStyle(0x86efac, 1)
|
|
this.sprite.fillCircle(0, 0, 8)
|
|
this.sprite.setDepth(10)
|
|
this.sprite.setPosition(this.x, this.y)
|
|
}
|
|
|
|
getQuote(): string {
|
|
return getRandomQuote('FreshGraduate')
|
|
}
|
|
}
|