LudoState

@Serializable
data class LudoState(val seats: List<LudoSeat>, val pawns: Map<LudoColor, List<Int>>, val turn: LudoColor, val phase: LudoPhase = LudoPhase.CHOOSE_OPPONENT, val duel: LudoDuel? = null, val roller: LudoColor? = null, val die: Int? = null, val movable: List<Int> = emptyList(), val winner: LudoColor? = null, val difficulty: Difficulty = Difficulty.MEDIUM, val version: Int = 0, val lastEvent: String = "")

Constructors

Link copied to clipboard
constructor(seats: List<LudoSeat>, pawns: Map<LudoColor, List<Int>>, turn: LudoColor, phase: LudoPhase = LudoPhase.CHOOSE_OPPONENT, duel: LudoDuel? = null, roller: LudoColor? = null, die: Int? = null, movable: List<Int> = emptyList(), winner: LudoColor? = null, difficulty: Difficulty = Difficulty.MEDIUM, version: Int = 0, lastEvent: String = "")

Properties

Link copied to clipboard
Link copied to clipboard

The seat expected to act right now.

Link copied to clipboard
val die: Int?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Progress per pawn: −1 in base, 0..50 on the loop, 51..55 up the home lane, 56 home.

Link copied to clipboard
Link copied to clipboard

Who won the duel (or rolled a six) and so rolls/moves now.

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

Bumped on every change; LAN clients use it to ignore stale snapshots.

Link copied to clipboard

Functions

Link copied to clipboard