Regression: last move of the game doens't occour
Relayed from James :)
Doing a bit of testing to integrate 0.2.3 with my old code from last year, and I have noticed what I think is a small bug in the game rule implementation. Specifically, when the last card is drawn from the deck, I think the framework only permits each of the other players one more turn, and not the player who exhausted the deck.
The problem seems to be with calling actionTick() after the events have been applied to the BasicState. This means that when a player draws the last card, the deck is now empty after their turn, and movesLeft is decremented by actionTick()...it should only be decremented after the next player has taken their turn as the default setting for movesLeft = playerCount. Simpler would be to set the default movesLeft to be playerCount +1.