diff --git a/packages/web/src/App.svelte b/packages/web/src/App.svelte index 3350a7f..59f04c4 100644 --- a/packages/web/src/App.svelte +++ b/packages/web/src/App.svelte @@ -2095,8 +2095,28 @@
Room {net.roomId}
-
Invite friends
-
Share the code — or the link. Two to six wizards enter the maze.
+ {#if !net.spectating} +
Your color
+
+ {#each [0, 1, 2, 3, 4, 5] as c (c)} + {@const takenBy = Object.entries(net.roomColors).find(([, v]) => v === c)?.[0]} + + {/each} +
+ {/if} +
Fill the table
+
Two to six wizards enter the maze — friends by code or link, + computer wizards seated below, or a mix of both.
{inviteLink} @@ -2119,39 +2139,19 @@ {/each} {#if net.spectating} -

👁 You watch from the Peanut Gallery. Waiting for the boards to flip…

- {#if net.players.length < 6} - - {/if} - {:else} -
Your color
-
- {#each [0, 1, 2, 3, 4, 5] as c (c)} - {@const takenBy = Object.entries(net.roomColors).find(([, v]) => v === c)?.[0]} - - {/each} -
- {#if net.you === net.hostId} - +

👁 You watch from the Peanut Gallery. Waiting for the boards to flip…

{#if net.players.length < 6} -
Or seat a computer wizard
+ + {/if} + {:else if net.you === net.hostId} + {#if net.players.length < 6} +
Seat a computer wizard
An automaton plays a full seat by the rules — a hunter goes for treasure, a berserker for blood, a worrier for the shadows between; mystery deals one at random.
@@ -2183,10 +2183,11 @@ {#if net.players.length < 2}
Seat a computer wizard, or invite a friend, and the boards can flip.
{/if} + {:else}

Waiting for {net.hostId} to flip the boards…

{/if} - {/if}
{:else if view} @@ -3185,6 +3186,7 @@ .stamp.big.begin { display: inline-flex; flex-direction: column; align-items: center; line-height: 1.15; } .stamp.big.begin .sub { font-size: 0.68rem; letter-spacing: 0.1em; opacity: 0.75; margin-top: 0.15rem; } .begin-hint { font-size: 0.85rem; color: #8a6d3f; margin-top: 0.4rem; } + .stamp.tiny.abandon { display: block; margin: 0.9rem auto 0; } .about-link { background: none; border: none;