{#snippet playerItem(p: PlayerSummary)} {@const ct = p.side === 'CT'} {@const ready = preloadedPlayers.has(p.player)} {@const available = availablePlayers.has(p.player)} {p.player}
Player {p.player}
{#if !available}
died · {formatDuration(p.duration)}
{/if}
{#if p.survived} {:else if !available} {/if}
{/snippet}
Player perspectives
onPreloadAllChange(!!v)} />
v && onSelect(Number(v))} variant="outline" spacing={1} aria-label="Player perspective" class="w-full! flex-col gap-2" >
Counter-Terrorists
{#each ctPlayers as p (p.player)} {@render playerItem(p)} {/each}
Terrorists
{#each tPlayers as p (p.player)} {@render playerItem(p)} {/each}