arena: HP + ouch on blast, slower lobs, orbit-state reset on zoom
- HP system (100 max). Splash damage falls off linearly with distance,
with a 6-pt floor so even a graze stings. HP-zero death stays on the
platform — no lava plunge required to die anymore.
- Ouch SFX (`playOuch`): brief layered yelp (noise breath + sine "ah" +
triangle undertone) with random tone per hit so back-to-back blasts
don't loop. Volume scales with damage severity.
- Red vignette flash on hit (~0.35s) for hit-feedback beyond the HP
ticker.
- Tuning: GRENADE_SPEED 18 → 8, FUSE 1.0 → 0.9, EXPLOSION_RADIUS 4.5 →
7.5 — Q3 grenades flew way past the firer in the small ±14u arena, so
forward shots never self-blasted. Knockback dialed back (1.3/14/5) so
a single splash doesn't auto-yeet you off the edge.
- 3P scroll bug: applyZoom now resets orbit state. The orbit branch in
sim fired whenever orbitAngle/orbitDistance lingered from a previous
right-drag, displacing the camera (and the reconcile anchor) sideways
every frame after a zoom change. Reset on zoom.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>