Mental Force becomes castable: the destination step it never got

The card prints no LOS and the engine asks none — but the client never
offered the two-step flow (click the victim, then click where they go),
so every cast arrived without a destination and was refused. It joins
teleport-opponent and shift-wand in the destination gate, with a hint
naming the three-space walk limit and the no-sight freedom.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0138A8CjeQRpvzKxuMfz1Bqc
This commit is contained in:
Eric Wagoner
2026-08-18 16:21:09 -04:00
co-authored by Claude Fable 5
parent 4720ec25ff
commit 63e8d4c545
+6 -1
View File
@@ -814,7 +814,8 @@
}
return;
}
if (selectedCard.cardId === "teleport-opponent" || selectedCard.cardId === "shift-wand") {
if (selectedCard.cardId === "teleport-opponent" || selectedCard.cardId === "shift-wand" ||
selectedCard.cardId === "mental-force") {
pendingCellFor = playerId;
return; // next: click the destination cell
}
@@ -1814,6 +1815,10 @@
{/if}
{#if selectedDef}
<strong class="hint-name">{selectedDef.name}</strong>
{#if pendingCellFor}
<span>— now click where {pendingCellFor} goes{selectedCard?.cardId === "mental-force"
? " (within three walked spaces of them — no sight needed)" : ""}</span>
{/if}
{#if selectedCard && EDGE_CARDS.has(selectedCard.cardId)}
<span>— {EDGE_HINTS[selectedCard.cardId] ?? "click a wall line"}</span>
{/if}