StatsData

@Serializable
data class StatsData(val profiles: List<Profile> = emptyList(), val solo: Map<String, Record> = emptyMap(), val players: Map<String, Record> = emptyMap(), val playerNames: Map<String, String> = emptyMap(), val headToHead: Map<String, HeadToHead> = emptyMap(), val history: List<MatchRecord> = emptyList(), val heat: Map<String, HeatData> = emptyMap(), val soloOverall: Record = Record(), val medals: Map<String, Map<String, Int>> = emptyMap(), val awards: List<MedalAward> = emptyList(), val unlocked: List<ArcadeGame> = emptyList(), val demosUsed: List<ArcadeGame> = emptyList(), val blocks: BlocksStats = BlocksStats(), val hive: HiveStats = HiveStats(), val coins: Int = 1000, val gems: Int = 10, val ludo: LudoStats = LudoStats())

Constructors

Link copied to clipboard
constructor(profiles: List<Profile> = emptyList(), solo: Map<String, Record> = emptyMap(), players: Map<String, Record> = emptyMap(), playerNames: Map<String, String> = emptyMap(), headToHead: Map<String, HeadToHead> = emptyMap(), history: List<MatchRecord> = emptyList(), heat: Map<String, HeatData> = emptyMap(), soloOverall: Record = Record(), medals: Map<String, Map<String, Int>> = emptyMap(), awards: List<MedalAward> = emptyList(), unlocked: List<ArcadeGame> = emptyList(), demosUsed: List<ArcadeGame> = emptyList(), blocks: BlocksStats = BlocksStats(), hive: HiveStats = HiveStats(), coins: Int = 1000, gems: Int = 10, ludo: LudoStats = LudoStats())

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Newest first.

Link copied to clipboard

Longest win streak by anyone playing on this device (you solo, or a profile).

Link copied to clipboard
Link copied to clipboard
val coins: Int

Soft currency shown in the Ludo top bar; everyone starts with a small purse.

Link copied to clipboard

Locked games whose one free demo attempt has been used.

Link copied to clipboard
val gems: Int
Link copied to clipboard
Link copied to clipboard

Keyed by board size ("3", "4", "5").

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

Medal counts per owner ("you" or a profile id), keyed by Medal.name.

Link copied to clipboard
Link copied to clipboard

Overall multiplayer record for each player id (profiles and LAN opponents).

Link copied to clipboard
Link copied to clipboard

Personal record against the AI, keyed by Difficulty.name.

Link copied to clipboard

Your solo record across every difficulty — drives your personal streak medals.

Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun heatFor(size: Int): HeatData
Link copied to clipboard
Link copied to clipboard
fun medalCount(ownerId: String, medal: Medal): Int
Link copied to clipboard
fun soloRecord(difficulty: Difficulty): Record
Link copied to clipboard
fun streakRecord(ownerId: String): Record