Skip to content

扩展战斗对象模型以支持召唤物、倒计时对象与多波 #10

Description

@TommrraraSnow

背景

battle docs 的对象模型已经明确提出:召唤物、倒计时对象、忆灵等都应当作为独立战斗实体建模,而不是挂在角色身上的附属字段里。当前仓库的 Unit 仍只覆盖 ally/enemy 的最小模型。

现状

已有:

  • Unit 可以承载最小角色/敌人战斗实体
  • Timeline 可以调度所有 Unit
  • BattleState 具备基础 ally/enemy 列表

缺口:

  • Faction 只区分 ally / enemy
  • 没有 summon / countdown / memosprite / transformed 等 archetype
  • 没有 owner / duration mode / action count / targetability mode
  • 没有多波战斗模型
  • 无法支持 docs 中“换波 AV 保留/重置”“倒计时对象参与时间线”等实体

目标

扩展 battle object model,使后续特殊实体不必以脚本黑魔法绕过主引擎。

建议范围

  • 对齐 docs/battle-system-mechanics/03-battle-object-model.md
  • 对齐 docs/battle-system-mechanics/13-follow-up-counter-summons-countdown.md
  • Unit 增加 archetype / action state / owner metadata / targetability 等抽象
  • 设计 wave state 与多波切换流程
  • 让 summon / countdown 等实体能够自然进入 timeline

验收建议

  • 至少以一个最小 summon 或 countdown 对象作为样例测试

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