DefaultBattleEngineService
class DefaultBattleEngineService(battleSessionGateway: BattleSessionGateway, battleChoiceResolver: BattleChoiceResolver, battleAiChoiceProviders: List<BattleAiChoiceProvider>, battleSettlementPlanners: List<BattleSettlementPlanner>) : BattleEngineService
battle-engine 默认应用门面。
设计意图:
对外提供稳定的程序化入口,把建局、智能 choice 解析、回合推进与结算计划生成统一收口;
内部仍然复用
BattleSessionGateway这类更细粒度的基础设施,不把底层细节暴露给 game;为 controller、game.init、game.settlement 提供明确的调用边界。
Constructors
Link copied to clipboard
constructor(battleSessionGateway: BattleSessionGateway, battleChoiceResolver: BattleChoiceResolver, battleAiChoiceProviders: List<BattleAiChoiceProvider>, battleSettlementPlanners: List<BattleSettlementPlanner>)
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun queryTargets(sessionId: String, effectId: String, actorUnitId: String): BattleSessionTargetQuery
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun submitCaptureChoice(sessionId: String, command: SubmitCaptureChoiceCommand): BattleSessionQuery
Link copied to clipboard
open override fun submitItemChoice(sessionId: String, command: SubmitItemChoiceCommand): BattleSessionQuery
Link copied to clipboard
open override fun submitMoveChoice(sessionId: String, command: SubmitMoveChoiceCommand): BattleSessionQuery
Link copied to clipboard
open override fun submitReplacementChoice(sessionId: String, command: SubmitReplacementChoiceCommand): BattleSessionQuery
Link copied to clipboard
open override fun submitRunChoice(sessionId: String, command: SubmitRunChoiceCommand): BattleSessionQuery
Link copied to clipboard
open override fun submitSwitchChoice(sessionId: String, command: SubmitSwitchChoiceCommand): BattleSessionQuery