背景
当前 AI 目标选择仍是 demo 级实现:直接在存活目标里选最低血量目标。battle docs 则要求后续实现普通仇恨、Taunt、Lock On、Bounce、特殊目标脚本等目标选择分层。
现状
已有:
SimpleAI 可以为最小 demo 选择单体目标
Faction 已区分 ally / enemy
缺口:
- 没有独立 targeting 模块
- 没有 aggro weight 与路径基础仇恨
- 没有 Taunt / Lock On / forced target / untargetable
- 没有 Bounce 例外逻辑
- 没有技能级目标规则脚本接口
目标
实现一个从 AI 决策中拆分出来的 targeting / aggro 子系统,先支持 battle docs 中的默认规则与可配置覆盖。
建议范围
- 对齐
docs/battle-system-mechanics/11-aggro-and-targeting.md
- 把“过滤候选目标 -> 强制目标 -> Taunt -> aggro -> 技能特例覆盖”做成独立流程
- 为敌方技能脚本预留特殊目标规则入口
- 为后续 Bounce / random / adjacent / weakest / weakness-priority 等策略留接口
验收建议
- 增加普通仇恨、Taunt、Lock On、Bounce、不可选中状态的回归测试
背景
当前 AI 目标选择仍是 demo 级实现:直接在存活目标里选最低血量目标。battle docs 则要求后续实现普通仇恨、Taunt、Lock On、Bounce、特殊目标脚本等目标选择分层。
现状
已有:
SimpleAI可以为最小 demo 选择单体目标Faction已区分 ally / enemy缺口:
目标
实现一个从 AI 决策中拆分出来的 targeting / aggro 子系统,先支持 battle docs 中的默认规则与可配置覆盖。
建议范围
docs/battle-system-mechanics/11-aggro-and-targeting.md验收建议