- On the results, everyone but the winner splats tomatoes where they
click (bots aim at the winner), with a new splat sound.
- During a match the menu has the item tabs (choosing when the
countdown allows, and otherwise levelling the sandbox's levels for
when you're back), Play (the game's rules) and Settings.
- Pings are shared through the server (protocol 4), so other players'
connection bars show over their heads and on their windows.
- PvP comes into lobbies with your profile and is saved.
- The choice menu opens by itself however the countdown began.
- Knocked-out fighters keep their buttons current, so Ready on the
results toggles once per press.
- The weapon wheel wraps both ways. Readying with empty slots plays
the equip sound for your own fighter.
- Shock Absorber: up to 50% less weapon movement and 33% less
knockback. Only the catalog previews the next level.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The results prompt shows the Menu key instead of Esc, which a browser
uses to leave fullscreen. Escape still works on desktop.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Session now runs only the room this screen is in. It plays ahead of the server
with its own controls, guesses everyone else's, confirms ticks against the
server's frames and rewinds on a wrong guess. It keeps its lead by playing a
little faster or slower as the server says how early its controls arrive,
resends an edit the server dropped, and checks the server's checksums.
Gone with the peer-to-peer design: the host's decisions, the second arena game,
the view swapping and spectating (to come back through the server).
SAB_NET_STATS logs how it's keeping up.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sim holds one whole game (tick, snapshots, checksum) and talks to the screen only
through Cues, which the client's Scene plays and the server ignores. All drawing
moved to scene.cpp. Match takes this screen's wishes as request flags instead of
reading the menu, input and settings. The sim library builds without SDL and the
server links it, ready to run games itself.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>