背景
当前 damage.py 主要覆盖了最小直伤、治疗、护盾,actions.py 会在击破时追加一次 break damage。battle docs 里则已经拆分出普通伤害、FUA、Counter、DoT、Break DoT、Super Break、Elation DMG 等多个伤害/动作类别。
现状
已有:
- 基础直伤公式
- 基础治疗与护盾公式
- 最小 Weakness Break 伤害
ActionType.FOLLOW_UP 枚举占位
缺口:
- DoT / Break DoT / Super Break 没有独立分支
- FUA / Counter 没有统一 action tags 与专属增伤入口
- 冰/量子/虚数击破异常与延后控制未实现
- 无法表达“不暴击但仍走目标侧乘区”的伤害类别
- 缺少统一 damage class / action tags 设计
目标
为 battle docs 中列出的各类伤害与动作标签建立清晰的分类模型,避免未来把所有特殊结算继续堆进 calculate_damage()。
建议范围
- 对齐
docs/battle-system-mechanics/06-action-types-and-resources.md
- 对齐
docs/battle-system-mechanics/08-special-damage-rules.md
- 设计
damage class / action tags
- 区分 normal / break / dot / super_break 等分支
- 支持击破异常和延后/控制效果的最小落地
验收建议
- 增加对应分类的单元测试
- 不破坏现有最小直伤与击破测试
背景
当前
damage.py主要覆盖了最小直伤、治疗、护盾,actions.py会在击破时追加一次 break damage。battle docs 里则已经拆分出普通伤害、FUA、Counter、DoT、Break DoT、Super Break、Elation DMG 等多个伤害/动作类别。现状
已有:
ActionType.FOLLOW_UP枚举占位缺口:
目标
为 battle docs 中列出的各类伤害与动作标签建立清晰的分类模型,避免未来把所有特殊结算继续堆进
calculate_damage()。建议范围
docs/battle-system-mechanics/06-action-types-and-resources.mddocs/battle-system-mechanics/08-special-damage-rules.mddamage class/action tags验收建议