Tags: lil-lab/cb2
Tags
Makes it so that card covers are configurable per-lobby. Also makes it so that border coloring and card selection sounds are adequately controlled by the card cover setting -- if card covers are enabled, the follower only sees card borders as blue, even if invalid (and the contrapositive). This is also true for sounds that would indicate whether or not the card selected created an invalid set. Also adds a rate limit for upload of client bugs, to avoid overwhelming the server and also to avoid performance degradation of client.
Updates to scenario mode: - Turn counter is hidden. - Cards standing up disabled by default. - Visualize script now works with scenario files. Also has headless option. - Removes turn rewards when using custom targets. - Push button "S" to select cards. Per-lobby config, disabled by default. - Test this in new default lobby "scenario-lobby-button" - Scenarios now have duration "duration_s" field.
Changes to support the new python client! - Refactor to simplify game state machine and make messages and game ticks synchronized. - Game ticks now communicated to client so that network messages can be causally linked (messages that happened during same state machine update can be linked). - Significantly reduced bandwidth - Reduced game log size. - (as a result, the performance is probably better too) - bugfixes (card edges fixed, boundary conditions enforced, step() returns on time). - Added demo lead & follow client. - Added live feedback UI feedback (leaders get an indication when they send live feedback) - Added live feedback to step() function return in API.