What I've worked on since the previous update:
Spam changes
* Reduced the time between duplicate message checks from 10 seconds to 5 seconds to reduce the effect on normal users.
* Changed the spam algorithm to do substring matching and check if messages are the same or have a 1 character difference. With this adding or removing an extra character to slightly change the same message will get rejected.
* The server now removes all trailing whitespaces from chat messages. Note that users can no longer type what appear to be empty messages with this change.
* Fixed bugs with spam checker that would count messages during phases where you can't talk.
* When users get put on trial all previous spam checks are cleared. This will ensure that a user on trial doesn't get spam blocked from a previous message before the defense phase.
Sheriff
Changed the Sheriff results server messages to all use the same id. This prevents users from altering their XML to go back to the old Sheriff results.
Changes to inactive, low games played accounts
We know that the botters have been trying to guess low security passwords and get access to any grandfathered accounts they can in an attempt to continue trolling, spamming and botting. In a preemptive strike to thwart this we have ungrandfathered free accounts that were inactive (no logins) for over 1 year and had less than 5 games played. Since these accounts had not logged in for over 1 year this should have little to no effect on the active player base and the accounts had less than 5 games played so they were mostly alt accounts or accounts where the player tried out ToS for a few games and quit.
Coven Free Ticket System (Still in development)
We have seen many posts about Coven not having enough players and the Steam reviews also reflect this. It personally pains me to see a great expansion to ToS suffering because of a low player base. We had a plan for doing this free coven ticket system after the Unity port but I decided that this was too important to wait.
To help increase the amount of users in the Coven we are doing two things. First we are doing another free coven weekend ahead of schedule in order to help alleviate some of the pain Coven users are experiencing while we work on the permanent system to help. The second is a permanent feature we are calling the Ticket system which was a suggestion from a user on our forums.
Coven Tickets will be given to users as a free reward and will allow them to play a limited number of Coven games for free. This will give the normal player base a chance to try Coven on a more regular basis outside of the free Coven weekends. Coven users should see a much larger player base regularly participating and hopefully start filling up most of the game modes in a reasonable amount of time.
The current design for ticket grants (which is subject to change):
3 Coven Tickets for every 25 games played, up to a maximum of 250 games played.
We do plan on rewarding existing players with 25 games played or more with the tickets they would have gotten.
Since I did not want to slow down our two other developers on the Unity port I am attempting to do this feature, both client and server, entirely on my own. I have the first pass of the server tech done and will be moving on to the client work for Unity soon. It will be my first time working in the Unity code base as I have primarily been focused on the server code. It is also my first time working with Unity tools and in the C# programming language (our server is C++). I expect this will be a slow process for me as I have a lot of new things to learn, but since the AS3 code base is on it's way out the door it is an important step for me to take.