Six calls the umpire got wrong

- The duel misread a spent ('X') ball: bounce out = instant win, two bounces
  = a loss plus a surge, for a shot that should just be re-served.
- Duel serves routed through the temp weapon riding slot 0 — a laser fired
  instead of the ball. Tennis rules now mean plain balls, temp or no temp.
- A tap during the death animation tossed a ball that hung frozen midair.
- The EPIC boss card was clobbered by the SET card when game 30 was both.
- The telegraph glow divided by the wrong wind: negative alpha, no fade-in.
- The crowd clapped forever over the death screen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Fable 5 committed 2026-08-06 09:33:08 +02:00
1 parent 1f22d3d5a0
commit f1f0d05a61
3 files changed
+33 -8

No files matched your search

+5 -1
View File
@@ -858,7 +858,11 @@ export function updateZombies(dt) {
}
} else if ((zb.fireT -= dt) <= 0) {
zb.fireT = boss ? (A?.cycle ?? TUNE.bossCycle) : TUNE.machCycle;
zb.windT = boss ? (A?.wind ?? TUNE.bossWind) : TUNE.machWind;
// windMax rides along for render: the telegraph glow fades in over the ACTUAL wind. It used
// to divide by TUNE.bossWind whatever the shooter, so the machine (0.9 s) and any design
// with wind > 0.5 spent the first stretch at an invalid negative alpha — full brightness,
// no ramp, on the one effect documented as the fairness contract.
zb.windT = zb.windMax = boss ? (A?.wind ?? TUNE.bossWind) : TUNE.machWind;
pock(0.3, 1500); // the tell: a mechanical click as it loads
}
}