troytt
|
5956b00e72
|
fix(scene): 删除 DEMO_MONSTERS 假刷怪路径
关卡怪物计划为空时,act 场景会塞进 12 个手写的 DEMO_MONSTERS,
并且判断是否为城镇靠的是显示名里有没有英文子串 "town"。
于是:换个名字或换种语言的城镇会凭空冒出 12 只怪;真正的数据
失败(monsters 表读不出来、计划为空)也会伪装成"有内容"。
更糟的是 demo-* id 不在任何美术表里,画出来是红方块,和美术
加载失败的表现一模一样。
改为:
- 删掉 demo-data.ts 里的 DEMO_MONSTERS 与 act-scene.ts 里的
PLACEHOLDER_MONSTER_COUNT、monsterStats/monsterCount 字段,
以及切关时 `next.monsterCount > 0` 的兜底 spawnMonsters 调用;
引擎选项显式传 stats: [] / monsterCount: 0。
- 新增 ActSceneState.monstersPlanned 与 monsterPlanStatusText(),
开机与切关后各调用一次 reportMonsterPlan(),HUD 上如实显示
"本关未规划到怪物",而不是拿假数据盖住。
TAG=agy
CONV=2a1934de-30ef-464e-b3f3-fcbcdbbc49f1
|
2026-09-17 11:45:46 +00:00 |