BattleChoiceResolver
class BattleChoiceResolver(effectDefinitionRepository: EffectDefinitionRepository, targetQueryService: BattleSessionTargetQueryService)
battle-engine 应用层的智能 choice 解析器。
设计意图:
把“基于当前快照自动补齐目标、速度、优先级、命中参数”这组能力收回引擎;
让 game/controller 不再自己拼
MoveChoice、ItemChoice的细节;使 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