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