Interactive
{cursorPosition.mapped.x.toFixed(3)}, {cursorPosition.mapped.y.toFixed(3)}
{#if presenceStatus}
{#if presenceStatus.graphicsB64}
{/if}
{presenceStatus.title}
{/if}
{#if Object.keys(friendsCursorPositions).length > 0}
{#each Object.entries(friendsCursorPositions) as [userId, position]}
{@const status = getFriendStatus(userId)}
{getFriendById(userId)?.name}
{position.mapped.x.toFixed(3)}, {position.mapped.y.toFixed(3)}
{#if status}
{status.state} in
{#if status.presenceStatus.graphicsB64}
{/if}
{status.presenceStatus.title ||
status.presenceStatus.subtitle}
{/if}
{/each}
{/if}