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)