fix: pass phase plan id and clear stale test skills on reuse
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user