balance: 全面提升游戏难度——怪物HP/速度/KPI扣减上调,精力消耗加快,初始HC降至150,波次加量缩间隔,Boss技能冷却12s,自动下一波等待2s
This commit is contained in:
@@ -4,7 +4,7 @@ import { getRandomQuote } from '../data/quotes'
|
||||
import { AudioEngine } from '../AudioEngine'
|
||||
|
||||
export class BossVP extends EnemyBase {
|
||||
private skillTimer: number = 20000
|
||||
private skillTimer: number = 12000 // 技能间隔从20s压缩到12s
|
||||
private onDestroyTower?: () => void
|
||||
private bossLabel!: Phaser.GameObjects.Text
|
||||
|
||||
@@ -15,7 +15,8 @@ export class BossVP extends EnemyBase {
|
||||
speedMultiplier: number = 1.0,
|
||||
hpMultiplier: number = 1.0
|
||||
) {
|
||||
super(scene, pathPoints, 800, 40, 30, 150, 'enemy-boss', speedMultiplier, hpMultiplier)
|
||||
// HP: 800→1200, speed: 40→55, kpiDamage: 30→40, hcReward: 150→100
|
||||
super(scene, pathPoints, 1200, 55, 40, 100, 'enemy-boss', speedMultiplier, hpMultiplier)
|
||||
this.onDestroyTower = onDestroyTower
|
||||
const bossSize = this.cellW * 1.3
|
||||
this.imageSprite.setDisplaySize(bossSize, bossSize)
|
||||
@@ -47,7 +48,7 @@ export class BossVP extends EnemyBase {
|
||||
super.update(delta)
|
||||
this.skillTimer -= delta
|
||||
if (this.skillTimer <= 0) {
|
||||
this.skillTimer = 20000
|
||||
this.skillTimer = 12000 // 重置技能冷却
|
||||
this.triggerOrgRestructure()
|
||||
}
|
||||
if (this.bossLabel) {
|
||||
|
||||
@@ -9,7 +9,8 @@ export class FreshGraduate extends EnemyBase {
|
||||
speedMultiplier: number = 1.0,
|
||||
hpMultiplier: number = 1.0
|
||||
) {
|
||||
super(scene, pathPoints, 30, 120, 2, 10, 'enemy-fresh', speedMultiplier, hpMultiplier)
|
||||
// HP: 30→50, speed: 120→145, kpiDamage: 2→3, hcReward: 10→8
|
||||
super(scene, pathPoints, 50, 145, 3, 8, 'enemy-fresh', speedMultiplier, hpMultiplier)
|
||||
}
|
||||
getQuote(): string { return getRandomQuote('FreshGraduate') }
|
||||
}
|
||||
|
||||
@@ -9,8 +9,9 @@ export class OldEmployee extends EnemyBase {
|
||||
speedMultiplier: number = 1.0,
|
||||
hpMultiplier: number = 1.0
|
||||
) {
|
||||
super(scene, pathPoints, 150, 50, 8, 30, 'enemy-old', speedMultiplier, hpMultiplier)
|
||||
this.shieldCount = 3
|
||||
// HP: 150→240, speed: 50→65, kpiDamage: 8→12, hcReward: 30→22, shield: 3→4
|
||||
super(scene, pathPoints, 240, 65, 12, 22, 'enemy-old', speedMultiplier, hpMultiplier)
|
||||
this.shieldCount = 4
|
||||
this.imageSprite.setDisplaySize(this.cellW * 0.85, this.cellW * 0.85)
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,8 @@ export class TroubleMaker extends EnemyBase {
|
||||
speedMultiplier: number = 1.0,
|
||||
hpMultiplier: number = 1.0
|
||||
) {
|
||||
super(scene, pathPoints, 80, 80, 5, 20, 'enemy-trouble', speedMultiplier, hpMultiplier)
|
||||
// HP: 80→130, speed: 80→100, kpiDamage: 5→7, hcReward: 20→15
|
||||
super(scene, pathPoints, 130, 100, 7, 15, 'enemy-trouble', speedMultiplier, hpMultiplier)
|
||||
}
|
||||
|
||||
protected override onDeath(): void {
|
||||
|
||||
Reference in New Issue
Block a user