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
open override fun buildSettlementPlan(sessionId: String): BattleSettlementPlan
Link copied to clipboard
Link copied to clipboard
open override fun markSessionSettled(sessionId: String): BattleSessionQuery
Link copied to clipboard
open override fun querySession(sessionId: String): BattleSessionQuery
Link copied to clipboard
open override fun queryTargets(sessionId: String, effectId: String, actorUnitId: String): BattleSessionTargetQuery
Link copied to clipboard
open override fun resolveTurn(sessionId: String): BattleSessionTurnResult
Link copied to clipboard
open override fun startSession(sessionId: String): BattleSessionQuery
Link copied to clipboard
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
Link copied to clipboard
open override fun submitRunChoice(sessionId: String, command: SubmitRunChoiceCommand): BattleSessionQuery
Link copied to clipboard