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;
|
this.globalSpawnOrder = (this.globalSpawnOrder + 1) % 999;
|
||||||
|
|
||||||
// 技能套装注入:通过 _testSkills 通道传递给 Mon.load()
|
// 技能套装注入:通过 _testSkills 通道传递给 Mon.load()
|
||||||
if (monData.skills) {
|
// Why 无条件赋值:实体池复用同一 JS 对象,条件赋值会让复用为小怪的实体残留上一个 Boss 的技能
|
||||||
(mon as any)._testSkills = monData.skills;
|
(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 登场(震屏/音效由表现层消费)
|
// oops.message 全局事件总线:Boss 登场(震屏/音效由表现层消费)
|
||||||
if (monData.isBoss) {
|
if (monData.isBoss) {
|
||||||
|
|||||||
Reference in New Issue
Block a user