From 7703b0348c4490377220cff85c235408f9c24e75 Mon Sep 17 00:00:00 2001 From: panFD Date: Wed, 7 Oct 2026 15:44:33 +0800 Subject: [PATCH] fix: pass phase plan id and clear stale test skills on reuse --- assets/script/game/map/MissionMonComp.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/assets/script/game/map/MissionMonComp.ts b/assets/script/game/map/MissionMonComp.ts index 6dc07b3e..46ec242c 100644 --- a/assets/script/game/map/MissionMonComp.ts +++ b/assets/script/game/map/MissionMonComp.ts @@ -217,11 +217,10 @@ export class MissionMonCompComp extends CCComp { this.globalSpawnOrder = (this.globalSpawnOrder + 1) % 999; // 技能套装注入:通过 _testSkills 通道传递给 Mon.load() - if (monData.skills) { - (mon as any)._testSkills = monData.skills; - } + // Why 无条件赋值:实体池复用同一 JS 对象,条件赋值会让复用为小怪的实体残留上一个 Boss 的技能 + (mon as any)._testSkills = monData.skills ?? undefined; - mon.load(spawnPos, scale, monData.uuid, monData.isBoss, landingY, monData.lv, posIndex); + mon.load(spawnPos, scale, monData.uuid, monData.isBoss, landingY, monData.lv, posIndex, monData.phase_plan_id ?? 0); // oops.message 全局事件总线:Boss 登场(震屏/音效由表现层消费) if (monData.isBoss) {