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:
1 parent
7ece8312f3
commit
41f1b6815f
5 files changed
+50
-11
No files matched your search
+5
-1
@@ -110,7 +110,11 @@ export function startDrillStream() {
|
||||
if (!G.seen.drillRule) {
|
||||
G.seen.drillRule = true;
|
||||
showModal({ title: 'CLEARANCE DRILL', color: UI.pick,
|
||||
body: ['DROP WHOEVER WOULD REACH YOU FIRST', 'FAST BEATS CLOSE · STREAKS PAY'] });
|
||||
body: ['DROP WHOEVER WOULD REACH YOU FIRST', 'FAST BEATS CLOSE · STREAKS PAY'],
|
||||
// the body keeps the old words for the suite; the zoned card decrypts them ("FAST BEATS
|
||||
// CLOSE" meant nothing until you had already failed it — 2026-08-29 copy audit)
|
||||
rules: [{ lead: 'DROP WHOEVER WOULD REACH YOU FIRST', sub: 'THE FASTEST BODY — NOT THE NEAREST' },
|
||||
{ lead: 'KILL STREAKS SCORE EXTRA', sub: 'THE WRONG BODY BREAKS THE STREAK' }] });
|
||||
}
|
||||
d.t = 0; d.spawnT = 0; d.score = 0; d.streak = 0; d.kills = 0; d.faults = 0; d.lost = 0; d.msg = null;
|
||||
try { d.best = Number(localStorage.getItem('drillBest')) || 0; } catch { d.best = 0; }
|
||||
|
||||
Reference in new issue
Block a user