Package-level declarations

Types

Link copied to clipboard
data class CreateImportedBattleSessionApiRequest(val sessionId: String, val formatId: String, val sides: List<GameBattleImportedSideApiRequest>, val battleKind: BattleType = BattleType.TRAINER, val capturableSideId: String? = null, val autoStart: Boolean = true)

面向前端的导入建局请求视图。

Link copied to clipboard
data class GameBattleActionExecutionResultView(val action: GameBattleActionView, val snapshot: GameBattleSnapshotView, val moveResult: GameBattleMoveResolutionView? = null, val captureResult: GameBattleCaptureExecutionView? = null, val skippedReason: String? = null)

面向前端的单个动作执行结果视图。

Link copied to clipboard
data class GameBattleActionView(val kind: BattleSessionActionKind, val priority: Int, val speed: Int, val submittingUnitId: String? = null, val sideId: String? = null, val effectId: String? = null, val targetUnitId: String? = null, val playerId: String? = null, val ballItemId: String? = null, val outgoingUnitId: String? = null, val incomingUnitId: String? = null)

面向前端的战斗动作视图。

Link copied to clipboard
data class GameBattleCapturedCreatureView(val ownedCreatureId: String, val creatureId: String, val creatureSpeciesId: String, val creatureInternalName: String, val creatureName: String)

面向前端的已捕捉生物摘要视图。

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

面向前端的捕捉动作执行结果视图。

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

面向前端的捕捉资源账本视图。

Link copied to clipboard
data class GameBattleCaptureResultView(val success: Boolean, val sessionId: String, val targetUnitId: String, val ballItemId: String, val shakes: Int, val reason: String, val battleEnded: Boolean, val finalRate: Double, val capturedCreature: GameBattleCapturedCreatureView? = null)

面向前端的捕捉结算视图。

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

面向前端的回合输入状态视图。

Link copied to clipboard
data class GameBattleEventView(val type: BattleSessionEventType, val turn: Int, val payload: BattleSessionEventPayload)

面向前端的 battle 事件视图。

Link copied to clipboard
data class GameBattleFieldView(val weatherState: AttachedEffectState?, val terrainState: AttachedEffectState?)

面向前端的场地级状态视图。

Link copied to clipboard
data class GameBattleImportedMoveApiRequest(val moveId: String, val currentPp: Int? = null)

面向前端的导入招式请求视图。

Link copied to clipboard
data class GameBattleImportedSideApiRequest(val sideId: String, val units: List<GameBattleImportedUnitApiRequest>, val activeUnitIds: Set<String> = emptySet())

面向前端的导入 side 请求视图。

Link copied to clipboard
data class GameBattleImportedUnitApiRequest(val unitId: String, val metadata: GameBattleImportedUnitMetadataApiRequest, val abilityInternalName: String? = null, val itemId: String? = null, val moves: List<GameBattleImportedMoveApiRequest> = emptyList(), val currentHp: Int? = null, val statusState: AttachedEffectState? = null, val volatileStates: Map<String, AttachedEffectState> = emptyMap(), val conditionStates: Map<String, AttachedEffectState> = emptyMap(), val boosts: Map<String, Int> = emptyMap(), val forceSwitchRequested: Boolean = false)

面向前端的导入单位请求视图。

Link copied to clipboard
data class GameBattleImportedUnitMetadataApiRequest(val level: Int, val creatureId: Long? = null, val creatureInternalName: String? = null, val natureId: Long? = null, val natureInternalName: String? = null, val captureContext: UnitCaptureContextState = UnitCaptureContextState(), val ivs: Map<String, Int> = emptyMap(), val evs: Map<String, Int> = emptyMap())

面向前端的单位导入元数据视图。

Link copied to clipboard
data class GameBattleMoveResolutionView(val cancelled: Boolean, val hitSuccessful: Boolean, val criticalHit: Boolean, val accuracy: Int?, val evasion: Int?, val basePower: Int, val damageRoll: Int? = null, val damage: Int)

面向前端的 move 结算视图。

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

面向前端的替补请求视图。

Link copied to clipboard

battle 接口层请求组装器。

Link copied to clipboard

面向前端的通用资源账本视图。

Link copied to clipboard
data class GameBattleSessionView(val snapshot: GameBattleSnapshotView, val turnStatus: BattleSessionTurnStatus?, val pendingActions: List<GameBattleActionView>, val choiceStatuses: List<GameBattleChoiceStatusView>, val replacementRequests: List<GameBattleReplacementRequestView>, val resourceLedger: List<GameBattleResourceUsageView>, val captureResourceLedger: List<GameBattleCaptureResourceUsageView>, val battleLogs: List<String>, val events: List<GameBattleEventView>)

面向前端的战斗会话视图。

Link copied to clipboard
data class GameBattleSettlementView(val sessionId: String, val endedReason: String?, val settled: Boolean, val session: GameBattleSessionView, val captureResult: GameBattleCaptureResultView? = null)

面向前端的战斗结算视图。

Link copied to clipboard
data class GameBattleSideView(val id: String, val unitIds: List<String>, val activeUnitIds: List<String>, val conditionStates: Map<String, AttachedEffectState>)

面向前端的 side 状态视图。

Link copied to clipboard

面向前端的战斗快照视图。

Link copied to clipboard
data class GameBattleStateView(val id: String, val formatId: String, val battleKind: BattleType, val lifecycle: BattleLifecycle, val turn: Int, val winner: String?, val endedReason: String?, val capturableSideId: String?, val capturedUnitId: String?)

面向前端的战斗级状态视图。

Link copied to clipboard
data class GameBattleTargetQueryView(val effectId: String, val actorUnitId: String, val mode: BattleSessionTargetMode, val availableTargetUnitIds: List<String>, val requiresExplicitTarget: Boolean)

面向前端的目标查询视图。

Link copied to clipboard

面向前端的整回合推进结果视图。

Link copied to clipboard
data class GameBattleUnitView(val id: String, val currentHp: Int, val maxHp: Int, val metadata: UnitMetadataState, val statusState: AttachedEffectState?, val abilityId: String?, val itemId: String?, val typeIds: List<String>, val volatileStates: Map<String, AttachedEffectState>, val conditionStates: Map<String, AttachedEffectState>, val boosts: Map<String, Int>, val stats: Map<String, Int>, val movePp: Map<String, Int>, val forceSwitchRequested: Boolean)

面向前端的单位状态视图。

Link copied to clipboard
@Component
class GameBattleViewAssembler

battle 接口层视图组装器。

Link copied to clipboard
data class SmartCaptureChoiceRequest(val playerId: String, val ballItemId: String, val sourceUnitId: String? = null, val targetId: String, val priority: Int? = null, val speed: Int? = null)

面向前端的智能捕捉请求。

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

面向前端的智能用道具请求。

Link copied to clipboard
data class SmartMoveChoiceRequest(val attackerId: String, val moveId: String, val targetId: String? = null, val priority: Int? = null, val speed: Int? = null, val accuracy: Int? = null, val evasion: Int? = null, val basePower: Int? = null, val damage: Int? = null, val accuracyRoll: Int? = null, val chanceRoll: Int? = null, val criticalRoll: Int? = null, val damageRoll: Int? = null, val criticalHit: Boolean? = null, val attributes: Map<String, Any?> = emptyMap())

面向前端的智能出招请求。

Link copied to clipboard
data class SubmitReplacementChoiceRequest(val sideId: String, val incomingUnitId: String)

面向前端的替补上场请求。

Link copied to clipboard
data class SubmitRunChoiceRequest(val sideId: String, val priority: Int? = null, val speed: Int? = null)

面向前端的逃跑请求。

Link copied to clipboard
data class SubmitSwitchChoiceRequest(val sideId: String, val outgoingUnitId: String, val incomingUnitId: String, val priority: Int? = null, val speed: Int? = null)

面向前端的换人请求。