An editing pass over the words around the game, and three corrections in the guide
The guide, the hall, the room page and the explanations after a turn lose their closing aphorisms, most of their semicolons, the statement-colon-example lines and the page narrating itself. The tagline is one sentence, and 'a labor of love' is gone from the about link. The chronicle's imagery and the in-world names stay. Corrected along the way: a counter-spell does stop wound spells and lightning (the guide said it did not); a shield is not the only defence against a newly summoned creature; on the first turn a knife can hurt you; a palm is no defence against a fireball; a goblin needs five turns to match one; and only the offline duel lives in the browser. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0141G6xqLeNRYEtviLWSB5Up
This commit is contained in:
1 parent
673f7c84d9
commit
6f9d4de92d
9 files changed
+52
-50
No files matched your search
@@ -1028,7 +1028,7 @@ export function resolveTurn(previous: GameState, inputs: Record<WizardId, TurnIn
|
||||
if (facts.counterAimedAway) {
|
||||
lessons.push({
|
||||
key: 'counter-aim',
|
||||
text: `A counter-spell protects its subject, not its caster: ${facts.counterAimedAway} cancelled spells aimed at them and shielded them from creatures, missiles and stabs. To stop what the other wizard casts at you, cast the counter-spell on yourself.`
|
||||
text: `A counter-spell protects its subject, not its caster. This one guarded ${facts.counterAimedAway}, cancelling spells aimed at them and shielding them from creatures, missiles and stabs. To stop what the other wizard casts at you, cast the counter-spell on yourself.`
|
||||
});
|
||||
}
|
||||
if (facts.fingerThroughCounter) {
|
||||
@@ -1037,11 +1037,11 @@ export function resolveTurn(previous: GameState, inputs: Record<WizardId, TurnIn
|
||||
lessons.push({ key: 'counter-scope', text: 'A counter-spell stops every other spell cast at its subject that turn, even the subject\'s own, and shields them as well. It cannot stop finger of death or dispel magic.' });
|
||||
}
|
||||
if (facts.loneClap.length > 0) {
|
||||
lessons.push({ key: 'lone-clap', text: `A clap needs both hands at once. ${facts.loneClap[0]}'s single-handed clap counts as nothing, and that hand's spells start from scratch.` });
|
||||
lessons.push({ key: 'lone-clap', text: `A clap needs both hands at once, so ${facts.loneClap[0]}'s one-handed clap counted as nothing, and that hand's spells start from scratch.` });
|
||||
}
|
||||
if (facts.overlaps.length > 0) {
|
||||
const o = facts.overlaps[0];
|
||||
lessons.push({ key: 'overlap', text: `A gesture can serve more than one spell as long as each run is unbroken: ${o.name}'s ${o.spell} reused gestures from the earlier ${o.earlier}.` });
|
||||
lessons.push({ key: 'overlap', text: `${o.name}'s ${o.spell} reused gestures from the earlier ${o.earlier}. A gesture can serve more than one spell as long as each run is unbroken.` });
|
||||
}
|
||||
if (facts.broken.length > 0) {
|
||||
const b = facts.broken[0];
|
||||
@@ -1049,10 +1049,10 @@ export function resolveTurn(previous: GameState, inputs: Record<WizardId, TurnIn
|
||||
}
|
||||
if (facts.curedAndHurt.length > 0) {
|
||||
const c = facts.curedAndHurt[0];
|
||||
lessons.push({ key: 'cure-timing', text: `Cures land in the same turn as the damage: ${c.name} lost ${c.hurt} and regained ${c.healed} at once.` });
|
||||
lessons.push({ key: 'cure-timing', text: `${c.name} lost ${c.hurt} and regained ${c.healed} in the same turn. Cures land together with the damage.` });
|
||||
}
|
||||
if (facts.newMonsterAttacked) {
|
||||
lessons.push({ key: 'monster-same-turn', text: `A creature attacks on the very turn it is summoned: ${facts.newMonsterAttacked} struck at once. A shield that turn is the only defence.` });
|
||||
lessons.push({ key: 'monster-same-turn', text: `${facts.newMonsterAttacked} struck on the very turn it was summoned. Only a shield, a counter-spell or protection from evil cast that same turn would have stopped it.` });
|
||||
}
|
||||
for (const l of lessons) {
|
||||
if (state.lessonsShown.includes(l.key) || summary.lessons.length >= 2) continue;
|
||||
|
||||
Reference in new issue
Block a user