The table speaks plainer, and keeps its whimsy

Wording throughout the app, the server's messages and the engine's
refusals trades its stacked dashes for sentences, while the maze still
trusts you to honor its curses, the gallery still listens, and the
clockwork still learns its best tricks from the humans at the table.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Eric WagonerandClaude Opus 5.5 committed 2026-10-11 11:29:07 -04:00
1 parent ad23c83b8a
commit c64ff70ed4
25 files changed
+415 -414

No files matched your search

+3 -3
View File
@@ -40,7 +40,7 @@ function describe(view: GameView, cmd: Command): string {
case "counteract":
return `answer with ${nameOf(view, cmd.instanceId)}`;
case "pass":
return "let it resolve — nothing in hand is worth spending on this";
return "let it resolve, since nothing in hand is worth spending on this";
case "punch":
return `punch ${cmd.targetId}`;
case "punchWall":
@@ -56,7 +56,7 @@ function describe(view: GameView, cmd: Command): string {
case "warpStep":
return "step through the warp underfoot";
case "testIllusion":
return "test that shimmering wall — doubting it is free";
return "test that shimmering wall, since doubting it is free";
case "moveCreature":
return `march the monster ${DIRECTION[cmd.direction]}`;
case "creatureAttack":
@@ -90,7 +90,7 @@ export function tableHints(view: GameView): TableHint[] {
let advice: string;
try {
const cmd = automatonCommand(view, s, "archmage");
advice = cmd ? `I would ${describe(view, cmd)}.` : "Nothing calls for us right now — wait for your moment.";
advice = cmd ? `I would ${describe(view, cmd)}.` : "Nothing calls for us right now. Wait for your moment.";
} catch (e) {
console.warn("hint council choked:", e);
advice = "…I have no counsel here.";