Walls you know are lies stand as ghosts

A wizard who has seen through an illusion no longer walks toward empty
air where the board shows a dashed ghost: the ray records the first
known-illusion edge it crosses without stopping, and the renderer
stands a wall there at one-fifth opacity, violet ripple running through
it, drawn over the sprites so bodies show through its breath. Untested
illusions get the same tell the board gives — a faint shimmer on their
solid face, maybe stone, maybe not — while a believed illusion stays
honest brick. The workshop rehearses it with ?illusion=H:2,8.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Eric Wagoner
2026-08-23 17:09:24 -04:00
co-authored by Claude Fable 5
parent b3bc4d079b
commit 727b9144d0
3 changed files with 53 additions and 6 deletions
+6
View File
@@ -21,6 +21,12 @@
});
const povId = "Wanderer";
const view = viewFor(dealt, povId);
// ?illusion=H:2,8 (";"-separated): stand up known illusions for the
// renderer to rehearse — the edge opens, the ghost remains.
for (const k of (q.get("illusion") ?? "").split(";").filter(Boolean)) {
view.knownIllusionEdges.push(k);
delete view.board.edges[k];
}
const start = view.players.find((p) => p.id === povId)!.position;
// ?x=&y=&dir= override the spawn — for standing the camera anywhere.