BattleChoiceResolver

class BattleChoiceResolver(effectDefinitionRepository: EffectDefinitionRepository, targetQueryService: BattleSessionTargetQueryService)

battle-engine 应用层的智能 choice 解析器。

设计意图:

  • 把“基于当前快照自动补齐目标、速度、优先级、命中参数”这组能力收回引擎;

  • 让 game/controller 不再自己拼 MoveChoiceItemChoice 的细节;

  • 使 choice 的默认规则与目标解析直接复用引擎的 effect repository 和 target query 服务。

Constructors

Link copied to clipboard
constructor(effectDefinitionRepository: EffectDefinitionRepository, targetQueryService: BattleSessionTargetQueryService)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun queryTargets(session: BattleSessionQuery, effectId: String, actorUnitId: String): BattleSessionTargetQuery