From a254e46c5e6c1942e1fb4e40aa825787c72e074c Mon Sep 17 00:00:00 2001 From: Eric Wagoner Date: Thu, 27 Aug 2026 14:46:56 -0400 Subject: [PATCH] The facing mark becomes a ribbon on the token's brow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per the table's taste: not a needle but a short wide golden triangle hugging the token's leading edge — base as wide as the token itself, rising a fifth of that width outward, turning with the pane's quarter-turns. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_015RCWSTnb1KYTPyL4GmhGnF --- packages/web/src/Board.svelte | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/web/src/Board.svelte b/packages/web/src/Board.svelte index 1a68b1f..c475f4a 100644 --- a/packages/web/src/Board.svelte +++ b/packages/web/src/Board.svelte @@ -593,11 +593,17 @@ {/if} {#if povFacing && p.id === view.you} + {@const fa = povFacing === "E" ? 0 : povFacing === "S" ? Math.PI / 2 : povFacing === "W" ? Math.PI : -Math.PI / 2} - {@const tipX = Math.cos(fa) * CELL * 0.52} - {@const tipY = Math.sin(fa) * CELL * 0.52} + {@const fh = CELL * 0.3 * wizardScale(p.id)} + {@const fxv = Math.cos(fa)} + {@const fyv = Math.sin(fa)} + {@const px = -fyv} + {@const py = fxv} + {@const rise = fh * 0.4} {/if}