Today we went live with a bunch of basic improvements to Conquer Club:
Playing spoils
This part of the game was very confusing for new receruits and we sometimes got support requests from users who can't figure out how to play a set. Now the in-game instructions have been clarified and error messages are much more instructive. Thanks to ender516 for providing this suggestion!
Live Chat bugfix
The Live Chat session is now completely separated from the main website session. What this means is that while you must still be logged into Conquer Club to get into Live Chat, you will not get kicked out of Live Chat if you log out of Conquer Club (nor if your session times-out). Also, keeping a Live Chat session active will no longer keep your Conquer Club session active. This is something that had to be done because the sessions were not properly synchronized, leading to bugs with chat bans, people getting kicked out of chat, and people getting logged out unexpectedly from the forum.
Website ban bugfix
Fixed a bug where games would sometimes get corrupted when one of the players gets kicked out for violating the rules. Thanks to perchorin for reporting this!
Terminator bugfix
Fixed a bug where a player would sometimes get no point and be demoted to New Recruit when terminating another player. Thanks to Arama86n for reporting this!
Self-invite bugfix
Fixed a bug where you could invite yourself to your game (well, at least you would get notified as such).
Email deliverability
We made some changes to the server to improve the way we send emails such as turn notifications. This will reduce the chance of them getting incorrectly filtered as spam by your ISP or email provider. As always you can control which types of email you receive from the Game Settings page and the Control Panel -> Board preferences.
Code refactoring
I spent a lot of time cleaning up the game engine source code (and testing that I didn't break anything ). This will make it easier to program more updates in the future and also make it easier for new programmers to understand the code, which is important because we are soon going to hire a bunch of programmers to churn out updates (more on that later...)