Client:
- background menu map (optional, theme selector)
- new design for the menu
- start menu (optional)
- reworked server browser with customizable filters
- localization support for game message/events
- whisper to another player
- saves master server list and uses them in case the masters are unreachable
- support for composed binds
- chat got an overhaul
- updated to SDL2. Multiple monitor support, support for non-english keyboards, possible to change vsync, fullscreen without restarting the client.
- fps limiter
- server browser got redesigned
- scoreboard got remodelled and show kills/deaths now
- no need for tileset_borderfix or dilate anymore
- favourites support hostnames
- seperated input from rendering
- fixed various GUI locks
- ninja powerup got a cooldown bar
Server:
- broadcasts got an overhaul and support colours (optional)
- ready system, which lets you easily pause a game
- server difficult setting which is shown to players
- improved spectator mode: follow flags, click on a player to follow them
General
- 2 new game types: "Last man standing" and "last team standing" where you have to survive by your own or as a team
- new maps
- new skin system. Allows to build your own skins based on a variety of provided parts.
- support for 64 players. Official game types are still restricted to a maximum of 16 players but allow up to 64 spectator slots.
- all communication requires a handshake and uses a token to counter spoofing attacks
- initial token request for a handshake is much larger than the answer to counter reflection attacks
(edited)sv_map dm1; exec dm1.cfg
, but I don't think there is such a feature right nowStill not working:
0) Mac bundle doesn't find data directory.
Things to check before merging:
- Still builds with bam on Windows.
- Builds with CMake natively in MSVS.
Harder to check (because Mac)
3) Builds with CMake on Mac.