BattleEngineConfiguration

@Configuration(proxyBeanMethods = false)
class BattleEngineConfiguration

avalon-game-battle-engine 默认装配。

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun actionExecutorRegistry(): ActionExecutorRegistry
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun battleChoiceResolver(effectDefinitionRepository: EffectDefinitionRepository, battleSessionTargetQueryService: BattleSessionTargetQueryService): BattleChoiceResolver
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleEngineService::class])
fun battleEngineService(battleSessionGateway: BattleSessionGateway, battleChoiceResolver: BattleChoiceResolver, battleAiChoiceProviders: List<BattleAiChoiceProvider>, battleSettlementPlanners: List<BattleSettlementPlanner>): BattleEngineService
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleFlowEngine::class])
fun battleFlowEngine(effectDefinitionRepository: EffectDefinitionRepository, battleFlowPhaseProcessor: BattleFlowPhaseProcessor, battleMoveResolutionPipeline: BattleMoveResolutionPipeline): BattleFlowEngine
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleFlowPhaseProcessor::class])
fun battleFlowPhaseProcessor(effectDefinitionRepository: EffectDefinitionRepository, hookRuleProcessor: HookRuleProcessor, mutationApplier: MutationApplier, battleMutationInterceptorChain: BattleMutationInterceptorChain): BattleFlowPhaseProcessor
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleMoveHitHooksPhaseStep::class])
fun battleMoveHitHooksPhaseStep(battleFlowPhaseProcessor: BattleFlowPhaseProcessor): BattleMoveHitHooksPhaseStep
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleMoveHitResolutionStep::class])
fun battleMoveHitResolutionStep(battleHitResolutionPolicy: BattleHitResolutionPolicy): BattleMoveHitResolutionStep
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleMovePowerDamagePhaseStep::class])
fun battleMovePowerDamagePhaseStep(battleFlowPhaseProcessor: BattleFlowPhaseProcessor, battleTypeEffectivenessResolver: BattleTypeEffectivenessResolver): BattleMovePowerDamagePhaseStep
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleMovePreHitPhaseStep::class])
fun battleMovePreHitPhaseStep(battleFlowPhaseProcessor: BattleFlowPhaseProcessor): BattleMovePreHitPhaseStep
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleMoveSpecialHitPhaseStep::class])
fun battleMoveSpecialHitPhaseStep(battleMoveSpecialHitRuleResolver: BattleMoveSpecialHitRuleResolver): BattleMoveSpecialHitPhaseStep
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun battleSessionFactory(effectDefinitionRepository: EffectDefinitionRepository, battleFlowEngine: BattleFlowEngine, battleFlowPhaseProcessor: BattleFlowPhaseProcessor, battleMutationInterceptorChain: BattleMutationInterceptorChain, captureActionResolver: CaptureActionResolver, mutationApplier: MutationApplier, replacementStrategy: ReplacementStrategy, battleSessionActionExecutionSupport: BattleSessionActionExecutionSupport, battleSessionChoiceHandlerRegistry: BattleSessionChoiceHandlerRegistry, battleSessionActionHandlerRegistry: BattleSessionActionHandlerRegistry, battleSessionTurnPipeline: BattleSessionTurnPipeline, battleSessionTurnReadySpecification: BattleSessionTurnReadySpecification, battleSessionUnitChoiceSpecification: BattleSessionUnitChoiceSpecification, battleSessionRunChoiceSpecification: BattleSessionRunChoiceSpecification, battleSessionTargetChoiceSpecification: BattleSessionTargetChoiceSpecification, battleSessionCaptureChoiceSpecification: BattleSessionCaptureChoiceSpecification, battleSessionMoveChoiceSpecification: BattleSessionMoveChoiceSpecification, battleSessionItemChoiceSpecification: BattleSessionItemChoiceSpecification, battleSessionTargetQueryService: BattleSessionTargetQueryService, battleSessionActionSortingStrategy: BattleSessionActionSortingStrategy, battleSessionEventPublisher: BattleSessionEventPublisher, battleSessionCommandFactory: BattleSessionCommandFactory): BattleSessionFactory
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun battleSessionGateway(sessionFactory: BattleSessionFactory, battleSessionStore: BattleSessionStore): BattleSessionGateway
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleSessionRunActionHandler::class])
fun battleSessionRunActionHandler(battleSessionActionExecutionSupport: BattleSessionActionExecutionSupport): BattleSessionRunActionHandler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleSessionTargetQueryService::class])
fun battleSessionTargetQueryService(battleSessionTargetModeResolver: BattleSessionTargetModeResolver, battleSessionAvailableTargetResolver: BattleSessionAvailableTargetResolver): BattleSessionTargetQueryService
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [CaptureActionResolver::class])
fun captureActionResolver(captureFormulaInputResolver: CaptureFormulaInputResolver, captureFormulaService: CaptureFormulaService): CaptureActionResolver
Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun captureFormulaService(captureRandomSource: CaptureRandomSource, captureRateCalculator: CaptureRateCalculator): CaptureFormulaService
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun captureRandomSource(): CaptureRandomSource
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun captureRateCalculator(): CaptureRateCalculator
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun conditionInterpreterRegistry(): ConditionInterpreterRegistry
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun hookRuleProcessor(conditionInterpreterRegistry: ConditionInterpreterRegistry, actionExecutorRegistry: ActionExecutorRegistry): HookRuleProcessor
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [BattleSessionStore::class])
fun inMemoryBattleSessionStore(): BattleSessionStore
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun mutationApplier(): MutationApplier
Link copied to clipboard
@Bean
@ConditionalOnMissingBean
fun replacementStrategy(): ReplacementStrategy
Link copied to clipboard