Polynomial is trying a few different things to see if he can force a desync. So far he did a 3 human v 1 human and hit end game as host. http://pantheon.demigodthegame.com/game/835911/player/22215/. No desync... showed him with a loss.
Second test... host disconnect via pulling the ethernet cord out. This had interesting results. This test setup was 2v1... poly + another computer on his network v me. Poly (host) disconnects by pulling the ethernet cord out after 3.5 minutes. The game persists as expected with AI taking over for him. Poly gets on the other computer on his network and concedes. The game ends. http://pantheon.demigodthegame.com/game/835959/player/22215/. The interesting part of this is that the game showed up under my stats immediately as a win, but did not show up under Polynomial's stats AT ALL. I refreshed, looked him up, looked myself up, looked him up again and he still had no record of the game. His other ID had a loss (as expected). After 2-3 minutes, I looked him up again and the record appeared. So, it looks like the original host disconnect (I pulled the plug on my router - has been resolved)... but there was a screwy delay between when he got any stats posted to his name.
Odd,.. behavoir, but good outcome. We'll have to keep an eye on this. Thanks for doing some testing guys.
Spooky - piece of cake! Of course i won't write here how to do this
Idea to GPG: Well there's easy way to deal with desync.
Just make new desync variable, set it as default to 0 and when someone desync (all others receive bad packets from him) increase it by 1. When it reaches 10, that person will be kicked and replaced by AI, so all others can finish the game, result will save, person who was causing desync will be outside the game and all will be happy (well... maybe except kicked person)
Love this idea!!! Look at this gpg, problem solved.