March 14, 2012: Release 0.13.2 from r5134
Quick new release on top of 0.13.1, because the Disconnect menu item causes more harm than good
- Removed the non-working 'Disconnect' menu item
- Legion fly-out keys (Shift and Ctrl) should now "always" work
- Update strike damage in remote clients immediately, not only when strike turn is completed
- It identifies itself as release, not at some places as "public test build" ;-)
March 11, 2012: Release 0.13.1 from r5121
Further work on reconnect functionality and other improvements.
- Fixed 3497085: Undo battle move errors
- Implemented FR 3494746: Show board for AI-only games also (when GUI-started)
- When user clicked Start Game, give visual feedback and disable cancel+unenroll to everybody
- As soon as game is activated, disable Enroll button for other players
- In StartGame, ignore case if passed-with user name has case difference compared to "official" user's name.
- In remote client, if game is already over, do not ask the "do you really want to concede"
when one attempts to close the battle window
- Prevent/Handle accidental duplicate battle moves better (or: the delay between click and
actual server feedback, added visual feedback)
- Finetuning with the "delayed withdraw": if client did not reconnect within approx. 3 minutes withdraw him.
Inform other clients (if they are new enough to handle such information) about situation
- If updatePlayerInfo would re-send identical info as last time, skip it (reduces network traffic)
- Prevent the registration of user names guest* and anonym*
- Implemented FR 3494746: Show board for AI-only games also (when GUI-started)
- ConnectionLogWindow now show & hide to work as expected and keep checkbox in sync
- Skip withdraw / "withdraw if didn't reconnect in time" processing if player already
dead (or client not a player anyway, e.g. in future spectator clients)
- By default, now stop accepting clients again after game start is completed/all clients have connected.
If configured in Colossus-server.cfg, keep accepting (and WebServer starting games sets this to true);
(intermediately, to allow reconnect, server socket kept accepting always, which can cause trouble
when playing locally several games after each other, and previous one keeps hogging the socket)