| season | board | rank | peak | W–L | K/D |
|---|---|---|---|---|---|
| {s.season} | {s.board} | {s.rank ?? '—'} | {s.maxRank ?? '—'} | {s.wins ?? 0}–{s.losses ?? 0} | {ratio(s.kills, s.deaths)} |
| when | mode | map | result | K / D / A | +{game === 'pubg' ? 'damage' : game === 'cs2' ? 'ADR' : 'RP'} | + {#if game === 'cs2'}rating | {/if} +
|---|---|---|---|---|---|---|
| {day.format(new Date(m.playedAt))} + {time.format(new Date(m.playedAt))} | +{m.mode ?? '—'} | +{mapName(m.map)} | ++ {#if game === 'pubg'} + #{m.placement ?? '?'}{#if m.teamCount}/{m.teamCount}{/if} + {:else if m.source === 'ubisoft'} + {m.scoreOwn}W {m.scoreOpp}L + {m.matchCount} {m.matchCount === 1 ? 'match' : 'matches'} + {:else} + {m.result ?? '—'} + {#if m.scoreOwn != null}{m.scoreOwn}–{m.scoreOpp}{/if} + {/if} + | +{m.kills ?? '–'} / {m.deaths ?? '–'} / {m.assists ?? '–'} | ++ {#if game === 'pubg'}{m.damage ?? '—'}{:else if game === 'cs2'}{m.extra.adr ?? + '—'}{:else}{m.rating ?? '—'}{#if m.extra.rpDelta != null} + ({Number(m.extra.rpDelta) >= 0 ? '+' : ''}{m.extra.rpDelta}){/if}{/if} + | + {#if game === 'cs2'} +{m.ratingLabel === 'Leetify rating' + ? leetify(m.rating) + : m.rating != null + ? `${m.rating} elo` + : '—'} | + {/if} +
+ Showing the latest {history.matches.length}; older matches are stored too. +
+ {/if} ++ No matches synced yet. They appear here automatically once a source is connected. +
+ {/if} +{game.notes}
{/if} @@ -87,7 +92,7 @@ - {:else if !hasStats && !game.notes} + {:else if !hasStats && !game.notes && !data.history}Nothing tracked for {game.shortName} yet. Stats, ranks and notes show up here once I add them.