fix(monsters): 修正 SuperUniques.txt 随从类名转录笔误与打包白名单脱节 #115
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景与问题描述
在 #111 全地图走查中,发现暗金怪伴随的随从怪渲染为红色缺失占位方块:
根因剖析 (1.13c 对比)
在
src/game/monsters.ts:1255-1274中,从 1.13cSuperUniques.txt手工转录暗金怪数据时存在 10 处笔误:scarab2误写为beetle2(钻地虫随从)imp3误写为demonimp1slinger1误写为spearcat1MonStats.txt不匹配的错误;导致怪物工厂在查找随从类名时返回 undefined,触发红方块降级。
scripts/pack-entity-assets.ts使用了硬编码的静态白名单,未与scene.json中实际部署的暗金怪及其随从动态同步,导致运行时缺失部分怪兽动画图集。修复要求
SuperUniques.txt与MonStats.txt,彻底修正src/game/monsters.ts中的所有随从类名转录笔误。XX假怪物代码平滑降级或正确关联对应模型。scripts/pack-entity-assets.ts能够完整提取并打包所有暗金怪及合法随从的 DCC/DC6 资产。tests/superuniques-fidelity.test.ts,验证全 66 个暗金怪及其随从类名 100% 存在于MonStats中。npm run typecheck、npx vitest run。关联主 Issue: #111
修复完成并已合并至 main
111a631dc7b69624ab8732256d30aebac1fff063(Merge:afc653d)SuperUniques.txt规范修正随从与暗金怪类名映射(Beetleburst -> scarab2, Dark Elder -> zombie5, Bloodwitch -> pantherwoman1, Sszark -> arach4, Witch Doctor Endugu -> fetishshaman4/fetish4, Battlemaid Sarina -> corruptrogue5, Dac Farren -> imp3, Shenk -> overseer2/minion1, Frozenstein -> snowyeti4, Nihlathak -> nihlathakboss/minion6 等)。scripts/pack-entity-assets.ts中实现暗金怪随从依赖自动推导并纳入构建打包白名单。wilderness.ts中暗金怪生成逻辑与monsters.tsMONSTER_ART_MAP字典,确保 65 个基准怪保留的同时暗金怪物与特殊随从完备可用。tests/superuniques-fidelity.test.ts,并通过tests/packed-entity-art.test.ts。npm run typecheck0 errors,全量vitest run测试通过。