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())