Skip to content

实现仇恨与目标选择子系统 #7

Description

@TommrraraSnow

背景

当前 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、不可选中状态的回归测试

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