Skip to content

扩展动作标签与伤害分类模型 #9

Description

@TommrraraSnow

背景

当前 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 等分支
  • 支持击破异常和延后/控制效果的最小落地

验收建议

  • 增加对应分类的单元测试
  • 不破坏现有最小直伤与击破测试

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions