{#if view.maps.length}

Maps played

    {#each [...view.maps].reverse() as map (map.index)} {@const slot = live.slot(map.slotId)} {@const winner = live.side(map.winner)} {@const red = map.totals[view.sides[0].id] ?? 0} {@const blue = map.totals[view.sides[1].id] ?? 0} {@const share = red + blue > 0 ? red / (red + blue) : 0.5}
  1. {#if open.has(map.index)}
    {#if map.scores.length}

    Player scores

    {#each map.scores as score (score.playerId)} {@const side = live.side(score.side)}
    {name(score.playerId)}{score.accuracy ? `${score.accuracy.toFixed(2)}%` : '–'} · {score.combo ? `${score.combo}x` : '–'} · {score.mods.filter((mod) => mod !== 'NF').join('') || 'NM'}{#if !score.passed} · FAIL{/if}
    {score.score.toLocaleString('en-US')}
    {/each} {:else}

    No per-player scores were recorded for this map.

    {/if} {#if isReferee}
    Correct winner: {#each view.sides as side (side.id)} {/each}
    {/if}
    {/if}
  2. {/each}
{/if}