Cards say one thing: trimmed copy, and a title that fits the band

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Fable 5 committed 2026-08-10 22:14:32 +02:00
1 parent 9fab26eec9
commit 4e80bd8cb2
4 files changed
+13 -15

No files matched your search

+3 -8
View File
@@ -103,7 +103,7 @@ export function spawnBarrel() {
if (!G.seen.barrel) {
G.seen.barrel = true;
G.card = { title: 'A GLOWING BARREL', sub1: 'A WEAPON IS INSIDE — SHOOT IT',
sub2: 'PINK MEANS TAKE THE SHOT', color: UI.pink, t: 2.6 };
color: UI.pink, t: 2.6 };
}
}
@@ -114,8 +114,7 @@ export function spawnMachine() {
voice('ump_machine', 0.4, 0.95);
if (!G.seen.mach) {
G.seen.mach = true;
G.card = { title: 'A BALL MACHINE', sub1: 'IT FIRES AT YOU ON A TIMER',
sub2: 'SWING TO RETURN — OR SWISH IT AWAY', color: UI.warm, t: 2.6 };
G.card = { title: 'SWING TO RETURN — OR SWISH IT AWAY', color: UI.warm, t: 2.6 };
}
}
@@ -799,11 +798,7 @@ export function spawnRacketZombie() { // one takes up residence on the far court
zombies.push({ x: (Math.random() * 2 - 1) * 2.5, z: 3.5, v: 0, walkT: Math.random() * 9,
variant: 'r', side: 'O', facing: 1, pose: 'idle', poseT: 0, swingT: -1, swingCool: 0, runT: 0,
hp, hpMax: hp });
if (!G.seen.racket) { // it is not a shambler and it does not behave like one — say so, once
G.seen.racket = true;
G.card = { title: 'IT HAS A RACKET', sub1: 'IT RETURNS YOUR WEAK SHOTS',
sub2: 'ONLY A FULL PULL WOUNDS IT', color: UI.hot, t: 2.6 };
}
// (the IT HAS A RACKET card is gone — the racket in its hand is the announcement)
}
function endHorde() {
G.horde = null; pellets.length = 0;