Screenplay: Dust and Light

The eleventh scene, written for the new conjurations. Wanderer fills
the corridor between them with a dust cloud — no sight, no spells —
so Rival lays a dimensional warp with one mouth under his own feet
and the other at her back, steps through the light, and lands on her
square fists first. She bolts into her own cloud, and the die picks
where she goes: into a wall. Three beats through the eyes — the cloud
billowing, the arrival, the blind stagger with the far pillar of light
at the corridor's end — and the board at the arrival.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG
This commit is contained in:
Eric Wagoner
2026-09-12 14:57:11 -05:00
co-authored by Claude Fable 5.1
parent 09fcaaf4e3
commit 19aec73b30
5 changed files with 30 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 358 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

+30
View File
@@ -336,6 +336,36 @@ export const SCREENPLAYS: Screenplay[] = [
{ seat: "Rival", cmd: { type: "endTurn", draw: 0 } }, { seat: "Rival", cmd: { type: "endTurn", draw: 0 } },
], ],
}, },
{
...DUEL,
name: "dust-and-light",
title: "Dust and Light",
blurb: "A dust cloud hides her from his spells — so he throws a warp behind her, steps through the light, and she flees blind into her own dust.",
pov: "Rival",
rig: { Rival: ["number-2", "dimensional-warp"], Wanderer: ["dust-cloud"] },
beats: [12, 14, 20],
boardBeat: 14,
moves: [
...STANDOFF,
// Round two. Rival lays a warp: one mouth under his own feet at the
// north mouth, the other at Wanderer's back, and waits a turn.
{ seat: "Rival", cmd: { type: "cast", instanceId: rigId("dimensional-warp"), target: { kind: "cell", cell: { x: 2, y: 5 } }, params: { cell: { x: 2, y: 0 } } } },
{ seat: "Rival", cmd: { type: "endTurn", draw: 0 } },
// Wanderer fills the corridor between them with dust: no sight, no spells.
{ seat: "Wanderer", cmd: { type: "cast", instanceId: rigId("dust-cloud"), target: { kind: "cell", cell: { x: 2, y: 3 } } } },
{ seat: "Wanderer", cmd: { type: "endTurn", draw: 0 } },
// Round three. Through the light, onto her square, fists first.
{ seat: "Rival", cmd: { type: "warpStep" } },
{ seat: "Rival", cmd: { type: "move", direction: "N" } },
{ seat: "Rival", cmd: { type: "punch", targetId: "Wanderer" } },
{ seat: "Wanderer", cmd: { type: "pass" } },
{ seat: "Rival", cmd: { type: "endTurn", draw: 0 } },
// She bolts into her own cloud — and the die picks where she goes.
{ seat: "Wanderer", cmd: { type: "move", direction: "N" } },
{ seat: "Wanderer", cmd: { type: "move", direction: "N" } },
{ seat: "Wanderer", cmd: { type: "endTurn", draw: 0 } },
],
},
]; ];
export function screenplayByName(name: string): Screenplay | null { export function screenplayByName(name: string): Screenplay | null {