The copy audit: the climb card stops calling itself a death match, the machine gets named, the drill decrypts, the duel names both stakes

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Fable 5 committed 2026-08-30 17:25:41 +02:00
1 parent 7ece8312f3
commit 41f1b6815f
5 files changed
+50 -11

No files matched your search

+21 -8
View File
@@ -83,7 +83,10 @@ export function startDuel() {
if (!G.seen.duel) { // the rules change back — worth one real interruption, once per run
G.seen.duel = true;
showModal({ title: 'SUDDEN DEATH', color: UI.hot,
body: ["IT'S TENNIS AGAIN — ONE POINT", 'WIN IT AND THEY HAND YOU A WEAPON'] });
body: ["IT'S TENNIS AGAIN — ONE POINT", 'WIN IT AND THEY HAND YOU A WEAPON'],
// both stakes named (the old card only sold the win): a lost duel is a real cost
rules: [{ lead: "IT'S TENNIS AGAIN — ONE POINT", sub: 'WIN: THEY HAND YOU A WEAPON' },
{ lead: 'LOSE: THE DEAD TAKE A GAME', sub: 'AND FIVE MORE CLIMB THE FENCE', hot: true }] });
} else G.flash = { text: 'SUDDEN DEATH', t: 1.6 };
}
@@ -405,13 +408,23 @@ export function startMatch(cup = false, draw = null, train = 0) {
} else if (!cup && !train && !G.seen.match) {
G.seen.match = true;
// Oliver's copy direction: name the stake, count the blood. TUNE.matchPlayerHp is the real
// number, so the modal can never drift from the pool it describes.
showModal({ title: 'DEATH MATCH', color: UI.hot,
body: ['WIN THE POINT — WOUND THE ZOMBIE',
'ITS POINTS DRAW BLOOD — ' + TUNE.matchPlayerHp + ' AND YOU ARE EATEN'],
rules: [{ lead: 'WIN THE POINT', sub: 'WOUND THE ZOMBIE' },
{ lead: 'ITS POINTS DRAW BLOOD', sub: 'AT ZERO YOU ARE EATEN', hot: true,
pips: TUNE.matchPlayerHp }] });
// number, so the modal can never drift from the pool it describes. The card wears the mode's
// OWN name: the solo arcade is THE CLIMB now — its card still saying DEATH MATCH was a
// leftover of the era when it was one (2026-08-29 copy audit). Netplay keeps the old title,
// because there it is literally the mode.
showModal(G.net
? { title: 'DEATH MATCH', color: UI.hot,
body: ['WIN THE POINT — WOUND YOUR FRIEND',
'ITS POINTS DRAW BLOOD — ' + TUNE.matchPlayerHp + ' AND YOU ARE EATEN'],
rules: [{ lead: 'WIN THE POINT', sub: 'WOUND YOUR FRIEND' },
{ lead: 'ITS POINTS DRAW BLOOD', sub: 'AT ZERO YOU ARE EATEN', hot: true,
pips: TUNE.matchPlayerHp }] }
: { title: 'THE CLIMB', color: UI.hot,
body: ['THE WHOLE CLUB, BOTTOM UP — ONE GAME PER BODY',
'ITS POINTS DRAW BLOOD — ' + TUNE.matchPlayerHp + ' AND YOU ARE EATEN'],
rules: [{ lead: 'THE WHOLE CLUB, BOTTOM UP', sub: 'ONE GAME PER BODY — HOW FAR CAN YOU GET?' },
{ lead: 'ITS POINTS DRAW BLOOD', sub: 'AT ZERO YOU ARE EATEN', hot: true,
pips: TUNE.matchPlayerHp }] });
}
matchOpponent();
matchReady();