fixed # 修复梦三战斗异常及退场技能清理

This commit is contained in:
2026-10-13 10:42:21 +08:00
parent 28f70964ca
commit 9f485a1401
7 changed files with 603 additions and 21 deletions
+22
View File
@@ -39,6 +39,28 @@
手牌 UI 子扩展没有单独关闭开关;实现边界、日志位置和验证结果见
[手牌 UI 子扩展说明](docs/ui-hand-subextension.md)。
战后技能清理只针对本场角色。`fixed` / `superCharlotte` 的纯元数据技能
保留在即将销毁的角色上,不阻断结算;含触发器、规则修正、标记清理或
释放回调的技能在整角色销毁时正常卸载,等待回调完成。公共技能定义及
保护标记不变,战斗期间单技能移除仍受保护。真实清理失败不会重复执行
已开始的释放回调;提示明确区分未保存与已保存后失败。
梦三保留必要引擎规则、已使用的原生角色技能和外部界面功能,不按技能
前缀或保护标记批量禁用全局技能。战斗日志记录进入时的全局技能快照,
以及角色技能保留、卸载和失败信息。外部玩法冲突需根据证据单独适配,
本策略不承诺兼容所有外部技能或对引擎函数的改写。
开发回归检查:`node --test tools/test_skill_teardown.mjs`。
整角色退出还会卸载装备及已初始化的触发登记,等待装备卸载子事件完成;
卸载异常自动生成诊断报告,失败操作不重复执行。战斗准备异常由梦三
直接捕获,保留原始错误及会话信息,不依赖引擎是否忽略错误;准备失败
进入保留存档退出提示,不发放奖励。
原生引擎回归:设置 `NONAME_ROOT` 为无名的应用目录(包含 `noname/`),
执行 `node --test tools/test_battle_lifecycle.mjs`。该回归不能代替
PC 和安卓客户端的完整对局验证。
梦三【杀】消耗 1 费用,基础伤害为 6;其他锦囊的基础伤害仍为 4。
【重杀】(`mengsan_zhongsha`)是普通战斗奖励池中的通用基本牌:
消耗 2 费用,对攻击范围内的一名其他角色直接造成 8 点伤害,