diff --git a/packages/web/src/App.svelte b/packages/web/src/App.svelte index e925801..b0d591f 100644 --- a/packages/web/src/App.svelte +++ b/packages/web/src/App.svelte @@ -1433,8 +1433,6 @@ const room = net.roomId; if (!room || finishedRoom === room) return; finishedRoom = room; - // The step light is for a first game; the second is played by sight. - if (prefs.finishedGames === 0) setPref("stepLight", false); setPref("finishedGames", prefs.finishedGames + 1); if (!prefs.tierChosen && prefs.botTier === "apprentice") setPref("botTier", "adept"); }); @@ -1511,8 +1509,10 @@ /** The step light: with no card in hand, your square and the squares a * stride reaches are lit and the rest of the maze falls into shadow. */ + /** A first game's first turn lights itself; after that only by choice. */ + const firstTurnEver = $derived(!!view && prefs.finishedGames === 0 && view.turn.round === 1); const stepLight = $derived( - !!view && !!me && prefs.stepLight && isYourTurn && !view.turn.actionsEnded && !selectedCard && + !!view && !!me && (prefs.stepLightAlways || firstTurnEver) && isYourTurn && !view.turn.actionsEnded && !selectedCard && !net.spectating && !youMustRespond && view.turn.movementAllowance - view.turn.movementUsed > 0, ); const stepCells = $derived.by(() => { @@ -1895,9 +1895,9 @@ Hand at the left: your cards stand in a column beside the board (wide screens)