DefaultBattleSessionFactory
constructor(effectRepository: EffectDefinitionRepository, battleFlowEngine: BattleFlowEngine, battleFlowPhaseProcessor: BattleFlowPhaseProcessor, battleMutationInterceptorChain: BattleMutationInterceptorChain, captureActionResolver: CaptureActionResolver, mutationApplier: MutationApplier, replacementStrategy: ReplacementStrategy, actionExecutionSupport: BattleSessionActionExecutionSupport, choiceHandlerRegistry: BattleSessionChoiceHandlerRegistry, actionHandlerRegistry: BattleSessionActionHandlerRegistry, turnPipeline: BattleSessionTurnPipeline, turnReadySpecification: BattleSessionTurnReadySpecification, unitChoiceSpecification: BattleSessionUnitChoiceSpecification, runChoiceSpecification: BattleSessionRunChoiceSpecification, targetChoiceSpecification: BattleSessionTargetChoiceSpecification, captureChoiceSpecification: BattleSessionCaptureChoiceSpecification, moveChoiceSpecification: BattleSessionMoveChoiceSpecification, itemChoiceSpecification: BattleSessionItemChoiceSpecification, targetQueryService: BattleSessionTargetQueryService, actionSortingStrategy: BattleSessionActionSortingStrategy, eventPublisher: BattleSessionEventPublisher, commandFactory: BattleSessionCommandFactory)