Pick your standee: hotseat wizards choose their color while naming

The naming round now shows the six real wizard standees; each player
taps theirs before typing their name, claimed standees gray out, and
the next player defaults to the first free one. The choice travels as
an optional colors array in the engine config, the view exposes each
player's colorIndex, and the board, score sheet, treasure chests, and
wizard art all follow the chosen color instead of seat order —
persisting through hotseat saves. Verified: Alice claimed the yellow
standee and marched onto the board as the yellow wizard with yellow
treasure chests. (Online rooms still assign by seat order; a lobby
color picker can reuse the same config field later.)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Eric Wagoner
2026-08-16 01:15:07 -04:00
co-authored by Claude Fable 5
parent 98d7dee5c7
commit 77ae65b263
5 changed files with 75 additions and 17 deletions
+4
View File
@@ -173,6 +173,10 @@ export interface GameConfig {
playerIds: PlayerId[];
seed: number;
sets: CardSet[];
/** Chosen wizard colors, per player (index 0-5 into the six physical
* standees: green, red, magenta, blue, light blue, yellow). Defaults to
* seat order. */
colors?: number[];
}
export interface GameState {