We just released a new build with a couple of bug fixes and a whole lot of optimisations. The two main fixes are to stop passing when a mandatory action is in hand and fixing Warp Run being blockable.
In addition, there's a new flow for initial Steam login to make it clearer how to create a new account or associate with an existing Card Hunter account.
Here's a full change list:
Cards
- Added Unblockable to Warp Run.
- Don't allow passing if a mandatory action is in hand.
Steam client
- New improved Steam initial login flow.
Lobby
- Scrolling in user and room lists is deferred via call later. Might fix scrollbar reset on refresh of list on mac AIR client.
Exceptions
- Handle when user is null when player resigns a battle - they may have disconnected.
- Fix potential null reason string in game over command.
Chat
- Added chat throttle
- Created chat task queue
Reporting
- Raised reports available per player per day
Optimisation
- Simplified TeamManager shutdown to improve shutdown performance under load.
- Add a new task queue for handing a possible long-running DB call
Log/Stats
- Add more exception handling to message profiling
- Add method for saving db profiling data to file.
- Change profiling data to record per-message size, not message * recipients
- Don't bother logging battle completion for battles that never started.
- Catch exceptions when profiling outbound messages
Config
- Add configuration parameters for task queue sizes
- Increased zone user limit to 100K for live config.
- Add new vmoptions files for Java VM options
- Set vm initial heap to 1GB, maximum to 16GB.
- Update initial max users to 7500.
- Add more extension controller and socket writer threads on the live server.
Admin tools
- Better handling of spaces in user warning