Package-level declarations

Types

Link copied to clipboard
class BattleSession(effectRepository: EffectDefinitionRepository, battleFlowEngine: BattleFlowEngine, battleFlowPhaseProcessor: BattleFlowPhaseProcessor, mutationInterceptorChain: BattleMutationInterceptorChain, mutationApplier: MutationApplier, replacementStrategy: ReplacementStrategy, captureActionResolver: CaptureActionResolver, 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, battleId: String, formatId: String)

最小可跑的 battle session。

Link copied to clipboard

BattleSession 队列中的通用行动模型。

Link copied to clipboard

battle session 动作事件种类。

Link copied to clipboard
data class BattleSessionActionExecutionResult(val action: BattleSessionAction, val snapshot: BattleRuntimeSnapshot, val moveResult: MoveResolutionResult? = null, val captureResult: BattleSessionCaptureResult? = null, val skippedReason: String? = null)

session 队列中单个行动的执行结果。

Link copied to clipboard
class BattleSessionActionExecutionSupport(effectExecutionCoordinator: BattleSessionEffectExecutionCoordinator = BattleSessionEffectExecutionCoordinator(), directDamageApplier: BattleSessionDirectDamageApplier = BattleSessionDirectDamageApplier(), switchActionExecutor: BattleSessionSwitchActionExecutor = BattleSessionSwitchActionExecutor(), runActionExecutor: BattleSessionRunActionExecutor = BattleSessionRunActionExecutor())

session action 执行辅助组件。

Link copied to clipboard

BattleSessionAction 执行策略。

Link copied to clipboard

BattleSessionActionHandler 注册中心。

Link copied to clipboard

battle session 执行动作种类。

Link copied to clipboard

BattleSession 的最小动作队列。

Link copied to clipboard
data class BattleSessionActionSkippedPayload(val actionType: BattleSessionActionEventKind, val submittingUnitId: String? = null, val sideId: String? = null, val reason: String) : BattleSessionEventPayload

action 被跳过时的结构化事件 payload。

Link copied to clipboard

battle session action 排序策略。

Link copied to clipboard

battle session 行动速度解析器。

Link copied to clipboard
data class BattleSessionAutoReplacedPayload(val sideId: String, val before: List<String>? = null, val after: List<String>, val manual: Boolean? = null) : BattleSessionEventPayload

替补完成事件 payload。

Link copied to clipboard
data class BattleSessionBattleEndedPayload(val winner: String?, val actionType: BattleSessionActionEventKind? = null, val runner: String? = null) : BattleSessionEventPayload

战斗结束事件 payload。

Link copied to clipboard
Link copied to clipboard

回合开始前生命周期步骤。

Link copied to clipboard
data class BattleSessionCaptureAction(val playerId: String, val ballItemId: String, val sourceUnitId: String, val targetId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.CAPTURE, val priority: Int = 0, val speed: Int = 0) : BattleSessionTargetedAction

BattleSession 中的捕捉行动。

Link copied to clipboard

BattleSessionCaptureAction 执行处理器。

Link copied to clipboard

CaptureChoice 提交处理器。

Link copied to clipboard
data class BattleSessionCaptureFailedPayload(val ballItemId: String, val targetUnitId: String, val shakes: Int, val reason: String, val finalRate: Double) : BattleSessionEventPayload

捕捉失败事件 payload。

Link copied to clipboard
data class BattleSessionCaptureQueuedPayload(val playerId: String, val ballItemId: String, val sourceUnitId: String, val targetId: String, val priority: Int, val speed: Int) : BattleSessionQueuedActionPayload

capture action 入队事件 payload。

Link copied to clipboard
data class BattleSessionCaptureResourceUsage(val playerId: String, val sourceUnitId: String, val ballItemId: String, val targetUnitId: String, val quantity: Int = 1, val success: Boolean, val shakes: Int, val reason: String, val finalRate: Double) : BattleSessionResourceUsage

捕捉动作资源账本条目。

Link copied to clipboard
data class BattleSessionCaptureResult(val success: Boolean, val playerId: String, val ballItemId: String, val sourceUnitId: String, val targetId: String, val shakes: Int, val reason: String, val finalRate: Double)

捕捉行动在 battle 内部的执行结果。

Link copied to clipboard

捕捉成功事件 payload。

Link copied to clipboard

BattleSession 的统一外部输入模型。

Link copied to clipboard

BattleSessionChoice 提交策略。

Link copied to clipboard

BattleSessionChoiceHandler 注册中心。

Link copied to clipboard

battle session 输入命令种类。

Link copied to clipboard
data class BattleSessionChoiceStatus(val sideId: String, val activeUnitIds: List<String>, val submittedUnitIds: List<String>, val missingUnitIds: List<String>, val requiredActionCount: Int, val submittedActionCount: Int, val ready: Boolean)

BattleSession 中某个 side 的当前回合输入状态。

Link copied to clipboard

battle session 命令工厂。

Link copied to clipboard

session 直接伤害写回器。

Link copied to clipboard

基于 effect 定义执行的 action。

Link copied to clipboard

基于 effect 定义执行的 choice。

Link copied to clipboard
class BattleSessionEffectExecutionCoordinator(directDamageApplier: BattleSessionDirectDamageApplier = BattleSessionDirectDamageApplier())

session effect 执行协调器。

Link copied to clipboard
data class BattleSessionEvent(val turn: Int, val payload: BattleSessionEventPayload)

BattleSession 结构化事件。

Link copied to clipboard

battle session 结构化事件 payload。

Link copied to clipboard

battle session 事件发布器。

Link copied to clipboard

BattleSession 结构化事件类型。

Link copied to clipboard

battle session action 执行完成事件 payload 基类。

Link copied to clipboard

BattleSession 工厂。

Link copied to clipboard
data class BattleSessionItemAction(val itemId: String, val actorUnitId: String, val targetId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.ITEM, val priority: Int = 0, val speed: Int = 0, val attributes: Map<String, Any?> = emptyMap()) : BattleSessionEffectAction

BattleSession 中最小可用的物品使用行动。

Link copied to clipboard

BattleSessionItemAction 执行处理器。

Link copied to clipboard

ItemChoice 提交处理器。

Link copied to clipboard
data class BattleSessionItemExecutedPayload(val itemId: String, val actorUnitId: String, val targetId: String) : BattleSessionExecutedActionPayload

item action 执行完成事件 payload。

Link copied to clipboard
data class BattleSessionItemQueuedPayload(val itemId: String, val actorUnitId: String, val targetId: String, val priority: Int, val speed: Int) : BattleSessionQueuedActionPayload

item action 入队事件 payload。

Link copied to clipboard
data class BattleSessionMoveAction(val moveId: String, val attackerId: String, val targetId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.MOVE, val priority: Int = 0, val speed: Int = 0, val accuracy: Int? = null, val evasion: Int? = null, val basePower: Int, val damage: Int, val attributes: Map<String, Any?> = emptyMap()) : BattleSessionEffectAction

BattleSession 中最小可用的出招动作请求。

Link copied to clipboard

BattleSessionMoveAction 执行处理器。

Link copied to clipboard

MoveChoice 提交处理器。

Link copied to clipboard
data class BattleSessionMoveExecutedPayload(val moveId: String, val attackerId: String, val targetId: String, val hitSuccessful: Boolean, val criticalHit: Boolean, val basePower: Int, val damageRoll: Int? = null, val damage: Int) : BattleSessionExecutedActionPayload

move action 执行完成事件 payload。

Link copied to clipboard
data class BattleSessionMoveQueuedPayload(val moveId: String, val attackerId: String, val targetId: String, val priority: Int, val speed: Int) : BattleSessionQueuedActionPayload

move action 入队事件 payload。

Link copied to clipboard

battle session 发布事件投影器。

Link copied to clipboard
data class BattleSessionPublication(val turn: Int, val battleLogMessage: String? = null, val eventPayload: BattleSessionEventPayload? = null, val resourceUsage: BattleSessionResourceUsage? = null)

battle session 内部发布事件。

Link copied to clipboard
data class BattleSessionQuery(val snapshot: BattleRuntimeSnapshot, val pendingActions: List<BattleSessionAction>, val choiceStatuses: List<BattleSessionChoiceStatus>, val replacementRequests: List<BattleSessionReplacementRequest>, val resourceLedger: List<BattleSessionResourceUsage>, val battleLogs: List<String>, val eventLogs: List<BattleSessionEvent>)

BattleSession 对外查询结果。

Link copied to clipboard

已入队 action 执行步骤。

Link copied to clipboard

battle session action 入队事件 payload 基类。

Link copied to clipboard
data class BattleSessionReplacementRequest(val sideId: String, val outgoingUnitIds: List<String>, val candidateUnitIds: List<String>)

BattleSession 中待处理的替补请求。

Link copied to clipboard
Link copied to clipboard

battle session 内部资源账本条目。

Link copied to clipboard

battle session 资源账本条目种类。

Link copied to clipboard
data class BattleSessionRunAction(val sideId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.RUN, val priority: Int = 0, val speed: Int = 0) : BattleSessionSideAction

BattleSession 中最小可用的逃跑行动。

Link copied to clipboard

session run action 执行器。

Link copied to clipboard

BattleSessionRunAction 执行处理器。

Link copied to clipboard

RunChoice 提交处理器。

Link copied to clipboard
data class BattleSessionRunFailedPayload(val sideId: String, val runnerUnitId: String?, val reason: String, val failedAttempts: Int, val escapeValue: Int? = null, val roll: Int? = null) : BattleSessionEventPayload

逃跑失败事件 payload。

Link copied to clipboard
data class BattleSessionRunQueuedPayload(val sideId: String, val priority: Int, val speed: Int) : BattleSessionQueuedActionPayload

run action 入队事件 payload。

Link copied to clipboard

绑定到某个 side 的 action。

Link copied to clipboard

绑定到某个 side 的 choice。

Link copied to clipboard

side 注册事件 payload。

Link copied to clipboard

battle session 启动事件 payload。

Link copied to clipboard
data class BattleSessionState(val snapshot: BattleRuntimeSnapshot, val pendingActions: List<BattleSessionAction> = emptyList(), val replacementRequests: List<BattleSessionReplacementRequest> = emptyList(), val resourceLedger: List<BattleSessionResourceUsage> = emptyList(), val battleLogs: List<String> = emptyList(), val eventLogs: List<BattleSessionEvent> = emptyList())

BattleSession 可持久化状态。

Link copied to clipboard
Link copied to clipboard

由某个具体单位提交的 action。

Link copied to clipboard

由某个具体单位提交的 choice。

Link copied to clipboard
data class BattleSessionSwitchAction(val sideId: String, val outgoingUnitId: String, val incomingUnitId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.SWITCH, val priority: Int = 0, val speed: Int = 0) : BattleSessionSwitchingAction

BattleSession 中的最小可用替换行动。

Link copied to clipboard

session switch action 执行器。

Link copied to clipboard

BattleSessionSwitchAction 执行处理器。

Link copied to clipboard

SwitchChoice 提交处理器。

Link copied to clipboard
data class BattleSessionSwitchExecutedPayload(val sideId: String, val outgoingUnitId: String, val incomingUnitId: String) : BattleSessionExecutedActionPayload

switch action 执行完成事件 payload。

Link copied to clipboard
data class BattleSessionSwitchQueuedPayload(val sideId: String, val outgoingUnitId: String, val incomingUnitId: String, val priority: Int, val speed: Int) : BattleSessionQueuedActionPayload

switch action 入队事件 payload。

Link copied to clipboard

带显式目标的 action。

Link copied to clipboard

带显式目标的 choice。

Link copied to clipboard

回合结束推进步骤。

Link copied to clipboard

回合推进 pipeline 在单次执行中的共享上下文。

Link copied to clipboard

回合结束事件 payload。

Link copied to clipboard

battle 回合推进 pipeline。

Link copied to clipboard

回合结算完成事件 payload。

Link copied to clipboard

BattleSession 一次整回合推进结果。

Link copied to clipboard

turn pipeline 结果记录器。

Link copied to clipboard

BattleSession 在运行阶段的回合内状态。

Link copied to clipboard

battle 回合推进步骤。

Link copied to clipboard

回合推进前置校验步骤。

Link copied to clipboard
data class BattleSessionUnitRegisteredPayload(val sideId: String, val unitId: String, val active: Boolean) : BattleSessionEventPayload

单位注册事件 payload。

Link copied to clipboard
data class BattleSessionWaitAction(val unitId: String, val kind: BattleSessionActionKind = BattleSessionActionKind.WAIT, val priority: Int = 0, val speed: Int = 0) : BattleSessionSubmittingAction

BattleSession 中的等待行动。

Link copied to clipboard

BattleSessionWaitAction 执行处理器。

Link copied to clipboard

WaitChoice 提交处理器。

Link copied to clipboard

wait action 执行完成事件 payload。

Link copied to clipboard
data class BattleSessionWaitQueuedPayload(val unitId: String, val priority: Int, val speed: Int) : BattleSessionQueuedActionPayload

wait action 入队事件 payload。

Link copied to clipboard
data class CaptureChoice(val playerId: String, val ballItemId: String, val sourceUnitId: String, val targetId: String, val priority: Int = 0, val speed: Int = 0) : BattleSessionTargetedChoice

捕捉输入 DTO。

默认 battle session action 排序策略。

Link copied to clipboard

默认 battle session 命令工厂。

Link copied to clipboard

默认 battle session 事件发布器。

Link copied to clipboard
class DefaultBattleSessionFactory(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) : BattleSessionFactory

默认 BattleSession 工厂。

Link copied to clipboard

默认 battle 回合推进 pipeline。

Link copied to clipboard

默认替补策略。

基于内存 Map 的 BattleSessionActionHandlerRegistry 实现。

基于内存 Map 的 BattleSessionChoiceHandlerRegistry 实现。

Link copied to clipboard
data class ItemChoice(val itemId: String, val actorUnitId: String, val targetId: String, val priority: Int = 0, val speed: Int = 0, val attributes: Map<String, Any?> = emptyMap()) : BattleSessionEffectChoice

物品使用输入 DTO。

Link copied to clipboard
data class MoveChoice(val moveId: String, val attackerId: String, val targetId: String, val priority: Int = 0, val speed: Int = 0, val accuracy: Int? = null, val evasion: Int? = null, val basePower: Int, val damage: Int, val attributes: Map<String, Any?> = emptyMap()) : BattleSessionEffectChoice

出招输入 DTO。

Link copied to clipboard
data class QueuedBattleSessionMoveAction(val action: BattleSessionAction, val enqueueOrder: Long)

队列内部使用的 move action 包装对象。

Link copied to clipboard

替补选择策略。

Link copied to clipboard
data class RunChoice(val sideId: String, val priority: Int = 0, val speed: Int = 0) : BattleSessionSideChoice

逃跑输入 DTO。

Link copied to clipboard
data class SwitchChoice(val sideId: String, val outgoingUnitId: String, val incomingUnitId: String, val priority: Int = 0, val speed: Int = 0) : BattleSessionSwitchingChoice

替换输入 DTO。

Link copied to clipboard
data class WaitChoice(val unitId: String, val priority: Int = 0, val speed: Int = 0) : BattleSessionSubmittingChoice

占位等待输入。