BattleState

data class BattleState(val id: String, val formatId: String, val battleKind: BattleType = BattleType.TRAINER, val randomState: BattleRandomState = BattleRandomState.seeded(id, formatId), val lifecycle: BattleLifecycle = BattleLifecycle.INITIALIZING, val turn: Int = 0, val winner: String? = null, val endedReason: String? = null, val capturableSideId: String? = null, val capturedUnitId: String? = null, val failedRunAttempts: Map<String, Int> = emptyMap())

战斗级运行时状态的最小骨架。

设计意图:

  • 承载整场战斗的全局状态。

  • 作为事件上下文与快照系统的根节点。

当前版本只保留最核心字段,后续可逐步扩展。

Constructors

Link copied to clipboard
constructor(id: String, formatId: String, battleKind: BattleType = BattleType.TRAINER, randomState: BattleRandomState = BattleRandomState.seeded(id, formatId), lifecycle: BattleLifecycle = BattleLifecycle.INITIALIZING, turn: Int = 0, winner: String? = null, endedReason: String? = null, capturableSideId: String? = null, capturedUnitId: String? = null, failedRunAttempts: Map<String, Int> = emptyMap())

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

当前战斗采用的规则集标识。

Link copied to clipboard
val id: String

战斗实例唯一标识。

Link copied to clipboard

当前 battle 的全局生命周期阶段。

Link copied to clipboard
Link copied to clipboard
val turn: Int

当前回合数。

Link copied to clipboard

战斗赢家标识,未结束时可为空。