General code for tracking pending moves in a GSP #79
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This set of changes adds core support for tracking pending moves in a GSP (as described in #43). It defines an abstract class
PendingMoveProcessor
, which games can subclass if they want to do game-specific processing of a "pending state". If this feature is enabled, then libxayagame will listen to thezmqgamepending
notifications sent from Xaya Core and keep the pending state updated as well as is possible.Note that with these changes in, there are still some things to do that will come later: Support in mover and integration tests with it, a
waitforchange
equivalent for the pending state, and support forSQLiteGame
with integration in Xayaships.