From: Geoffrey Allott Date: Wed, 14 Jun 2023 18:47:30 +0000 (+0100) Subject: add a full 3-player cribbage game test case X-Git-Url: https://git.pointlesshacks.com/?a=commitdiff_plain;h=87dc54afd2e567f23dae2dfc304379e0a30c6ddf;p=pokerwave.git add a full 3-player cribbage game test case --- diff --git a/src/game/cribbage/mod.rs b/src/game/cribbage/mod.rs index e4e68fc..1f0d899 100644 --- a/src/game/cribbage/mod.rs +++ b/src/game/cribbage/mod.rs @@ -2311,4 +2311,622 @@ mod tests { test_game(actions, settings, seed); } + + #[test] + fn complete_three_player_cribbage_game() { + let actions = r#"[ + {"timestamp":1686739220438,"username":"Aga","action":{"action":"Join","seat":0,"chips":0}}, + {"timestamp":1686739222581,"username":"Geoff","action":{"action":"Join","seat":1,"chips":0}}, + {"timestamp":1686739238045,"username":"Steve","action":{"action":"Join","seat":2,"chips":0}}, + {"timestamp":1686739238046,"username":"Steve","action":{"action":"NextToDeal"}}, + {"timestamp":1686739238046,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686739238046,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686739238047,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686739238047,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686739238048,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686739238048,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Hearts"}}}, + {"timestamp":1686739238049,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686739238049,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686739238049,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686739238050,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686739238050,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ten","suit":"Diamonds"}}}, + {"timestamp":1686739238050,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686739238050,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686739238051,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739238051,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686739238051,"username":"Steve","action":{"action":"DealBox","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686739238051,"username":"Steve","action":{"action":"EndDeal"}}, + {"timestamp":1686739245833,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686739252667,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739259151,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686739259153,"username":"Steve","action":{"action":"CommunityCard","card":{"rank":"Jack","suit":"Diamonds"}}}, + {"timestamp":1686739259154,"username":"Steve","action":{"action":"Score","points":2,"reason":"Two for his heels"}}, + {"timestamp":1686739266849,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686739274752,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ten","suit":"Diamonds"}}}, + {"timestamp":1686739282633,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Hearts"}}}, + {"timestamp":1686739289566,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686739297951,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686739299865,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686739304800,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686739308351,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686739308351,"username":"Geoff","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686739328382,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686739333316,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686739337651,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686739340265,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686739340266,"username":"Steve","action":{"action":"Score","points":3,"reason":"A run of three"}}, + {"timestamp":1686739357549,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686739360216,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686739362332,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686739362332,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686739367449,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686739369367,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686739370998,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686739370999,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686739371000,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686739371000,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686739371001,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686739371002,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686739371002,"username":"Aga","action":{"action":"Score","points":6,"reason":"Fifteen two, fifteen four and a pair is 6"}}, + {"timestamp":1686739371003,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686739371004,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686739371004,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686739371004,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ten","suit":"Diamonds"}}}, + {"timestamp":1686739371005,"username":"Geoff","action":{"action":"Score","points":4,"reason":"A run of four"}}, + {"timestamp":1686739371005,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686739371005,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686739371006,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686739371006,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Hearts"}}}, + {"timestamp":1686739371006,"username":"Steve","action":{"action":"Score","points":7,"reason":"Fifteen two, fifteen four and a run of three is 7"}}, + {"timestamp":1686739371007,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739371007,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686739371008,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686739371008,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686739371008,"username":"Steve","action":{"action":"Score","points":6,"reason":"Three-of-a-kind for six"}}, + {"timestamp":1686739371009,"username":"Aga","action":{"action":"NextToDeal"}}, + {"timestamp":1686739371009,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686739371009,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Hearts"}}}, + {"timestamp":1686739371010,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739371010,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686739371010,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686739371011,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686739371011,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686739371011,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686739371011,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686739371012,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686739371012,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686739371012,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686739371013,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686739371013,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686739371014,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686739371014,"username":"Aga","action":{"action":"DealBox","card":{"rank":"Five","suit":"Clubs"}}}, + {"timestamp":1686739371014,"username":"Aga","action":{"action":"EndDeal"}}, + {"timestamp":1686739469232,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686739476647,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686739491581,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686739491582,"username":"Aga","action":{"action":"CommunityCard","card":{"rank":"Queen","suit":"Hearts"}}}, + {"timestamp":1686739501531,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686739504780,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686739507914,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686739511082,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686739513680,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686739516097,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686739518048,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686739518049,"username":"Geoff","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686739529797,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Hearts"}}}, + {"timestamp":1686739533165,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686739535081,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686739537314,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686739541347,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686739945345,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686739945346,"username":"Steve","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686739952461,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686739960145,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739960146,"username":"Aga","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686739960146,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686739960146,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686739960147,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686739960147,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686739960147,"username":"Geoff","action":{"action":"Score","points":5,"reason":"Fifteen two and a run of three is 5"}}, + {"timestamp":1686739960147,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686739960148,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686739960148,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Hearts"}}}, + {"timestamp":1686739960149,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686739960149,"username":"Steve","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686739960149,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739960150,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686739960150,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686739960151,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686739960151,"username":"Aga","action":{"action":"Score","points":3,"reason":"A pair and one for his nob is 3"}}, + {"timestamp":1686739960151,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Clubs"}}}, + {"timestamp":1686739960152,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686739960153,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686739960153,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686739960153,"username":"Aga","action":{"action":"Score","points":8,"reason":"Fifteen two, fifteen four, fifteen six and a pair is 8"}}, + {"timestamp":1686739960153,"username":"Geoff","action":{"action":"NextToDeal"}}, + {"timestamp":1686739960154,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686739960154,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686739960155,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686739960155,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686739960156,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686739960156,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Hearts"}}}, + {"timestamp":1686739960156,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686739960157,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686739960157,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686739960157,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686739960157,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686739960158,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686739960158,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686739960158,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686739960159,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686739960159,"username":"Geoff","action":{"action":"DealBox","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686739960159,"username":"Geoff","action":{"action":"EndDeal"}}, + {"timestamp":1686740179472,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686740187604,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686740191805,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686740191806,"username":"Geoff","action":{"action":"CommunityCard","card":{"rank":"Ten","suit":"Clubs"}}}, + {"timestamp":1686740201338,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686740204206,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686740206521,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686740210220,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686740214288,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686740214289,"username":"Aga","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686740219371,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Hearts"}}}, + {"timestamp":1686740221172,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686740225637,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686740227004,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686740227005,"username":"Geoff","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686740239602,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686740242322,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686740244073,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686740244073,"username":"Geoff","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686740244073,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686740244074,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686740244074,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686740244074,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686740244075,"username":"Steve","action":{"action":"Score","points":6,"reason":"Fifteen two, fifteen four, fifteen six, pick up sticks"}}, + {"timestamp":1686740244075,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686740244075,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686740244075,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686740244076,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686740244076,"username":"Aga","action":{"action":"Score","points":4,"reason":"Fifteen two and a pair is 4"}}, + {"timestamp":1686740244076,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686740244076,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686740244077,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686740244077,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Hearts"}}}, + {"timestamp":1686740244078,"username":"Geoff","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686740244078,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686740244078,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686740244079,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686740244079,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686740244079,"username":"Geoff","action":{"action":"Score","points":4,"reason":"A run of three and one for his nob is 4"}}, + {"timestamp":1686740244080,"username":"Steve","action":{"action":"NextToDeal"}}, + {"timestamp":1686740244080,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686740244081,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686740244081,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686740244081,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686740244082,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686740244082,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Diamonds"}}}, + {"timestamp":1686740244083,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686740244083,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686740244083,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686740244083,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686740244084,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686740244084,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686740244084,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686740244085,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686740244085,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686740244085,"username":"Steve","action":{"action":"DealBox","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686740244086,"username":"Steve","action":{"action":"EndDeal"}}, + {"timestamp":1686740289486,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686740296937,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686740302920,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686740302921,"username":"Steve","action":{"action":"CommunityCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686740310853,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686740313087,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686740313088,"username":"Geoff","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686740316654,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Diamonds"}}}, + {"timestamp":1686740320087,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686740320088,"username":"Aga","action":{"action":"Score","points":3,"reason":"A run of three"}}, + {"timestamp":1686740329037,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686740331553,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686740335103,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686740335104,"username":"Aga","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686740342752,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686740344504,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686740346820,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686740348670,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686740350220,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686740350221,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686740350221,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686740350221,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686740350222,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686740350222,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686740350222,"username":"Aga","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686740350222,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686740350223,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686740350223,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686740350223,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686740350224,"username":"Geoff","action":{"action":"Score","points":4,"reason":"Fifteen two and a pair is 4"}}, + {"timestamp":1686740350224,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686740350224,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Diamonds"}}}, + {"timestamp":1686740350224,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686740350225,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686740350225,"username":"Steve","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686740350225,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686740350226,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686740350226,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Diamonds"}}}, + {"timestamp":1686740350226,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686740350228,"username":"Steve","action":{"action":"Score","points":5,"reason":"A pair and a run of three"}}, + {"timestamp":1686740350228,"username":"Aga","action":{"action":"NextToDeal"}}, + {"timestamp":1686740350228,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686740350229,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686740350229,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686740350229,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686740350230,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686740350230,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686740350231,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686740350231,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686740350231,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686740350232,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686740350232,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686740350232,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686740350232,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Diamonds"}}}, + {"timestamp":1686740350233,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686740350234,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686740350234,"username":"Aga","action":{"action":"DealBox","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686740350234,"username":"Aga","action":{"action":"EndDeal"}}, + {"timestamp":1686765594225,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686765596726,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686765609578,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686765609579,"username":"Aga","action":{"action":"CommunityCard","card":{"rank":"Seven","suit":"Diamonds"}}}, + {"timestamp":1686765617578,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Diamonds"}}}, + {"timestamp":1686765620610,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686765623379,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686765623380,"username":"Aga","action":{"action":"Score","points":2,"reason":"Fifteen for two"}}, + {"timestamp":1686765631645,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686765637028,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686765641379,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686765644813,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686765648028,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686765650511,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686765653611,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686765653612,"username":"Geoff","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686765657514,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686765661681,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686765661681,"username":"Aga","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686765664494,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686765668477,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686765671179,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686765671180,"username":"Aga","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686765671180,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686765671180,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Diamonds"}}}, + {"timestamp":1686765671180,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686765671181,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686765671181,"username":"Geoff","action":{"action":"Score","points":8,"reason":"Fifteen two, fifteen four, fifteen six and a pair is 8"}}, + {"timestamp":1686765671181,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686765671181,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686765671182,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686765671182,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686765671182,"username":"Steve","action":{"action":"Score","points":6,"reason":"Fifteen two, fifteen four and a pair is 6"}}, + {"timestamp":1686765671183,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686765671183,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686765671183,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Spades"}}}, + {"timestamp":1686765671184,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686765671184,"username":"Aga","action":{"action":"Score","points":8,"reason":"Fifteen two, fifteen four, fifteen six and a pair is 8"}}, + {"timestamp":1686765671185,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686765671185,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686765671185,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686765671186,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686765671187,"username":"Aga","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686765671187,"username":"Geoff","action":{"action":"NextToDeal"}}, + {"timestamp":1686765671187,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686765671188,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686765671188,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686765671188,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686765671189,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686765671189,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686765671189,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686765671190,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686765671190,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686765671191,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686765671191,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686765671191,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Spades"}}}, + {"timestamp":1686765671192,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686765671192,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686765671193,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686765671193,"username":"Geoff","action":{"action":"DealBox","card":{"rank":"Eight","suit":"Hearts"}}}, + {"timestamp":1686765671193,"username":"Geoff","action":{"action":"EndDeal"}}, + {"timestamp":1686765709145,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686765714144,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686765717627,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686765717628,"username":"Geoff","action":{"action":"CommunityCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686765722344,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686765725728,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686765730011,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686765733593,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686765736728,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686765736729,"username":"Aga","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686765739895,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686765741843,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686765747277,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686765747278,"username":"Aga","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686765753628,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686765755660,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686765758760,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686765760728,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Spades"}}}, + {"timestamp":1686765760729,"username":"Geoff","action":{"action":"Score","points":4,"reason":"A run of four"}}, + {"timestamp":1686765763776,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686765770010,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686765770011,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766634618,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686766634620,"username":"Geoff","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766634620,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686766634620,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686766634621,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686766634621,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686766634621,"username":"Steve","action":{"action":"Score","points":4,"reason":"Fifteen two and a pair is 4"}}, + {"timestamp":1686766634622,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686766634622,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686766634623,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686766634623,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686766634623,"username":"Aga","action":{"action":"Score","points":14,"reason":"Fifteen two, fifteen four, fifteen six and a double-run for eight is 14"}}, + {"timestamp":1686766634623,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766634624,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Spades"}}}, + {"timestamp":1686766634624,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686766634624,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686766634624,"username":"Geoff","action":{"action":"Score","points":8,"reason":"Fifteen two, fifteen four and a run of four is 8"}}, + {"timestamp":1686766634625,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686766634625,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Hearts"}}}, + {"timestamp":1686766634625,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686766634625,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766634626,"username":"Geoff","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686766634626,"username":"Steve","action":{"action":"NextToDeal"}}, + {"timestamp":1686766634626,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686766634626,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686766634627,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766634627,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686766634627,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686766634628,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766634628,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766634628,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Diamonds"}}}, + {"timestamp":1686766634629,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766634629,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686766634630,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686766634630,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686766634630,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766634631,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766634631,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766634631,"username":"Steve","action":{"action":"DealBox","card":{"rank":"Queen","suit":"Hearts"}}}, + {"timestamp":1686766634632,"username":"Steve","action":{"action":"EndDeal"}}, + {"timestamp":1686766676818,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686766681601,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766688466,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766688467,"username":"Steve","action":{"action":"CommunityCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686766693085,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766694983,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686766697549,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766701800,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686766701800,"username":"Aga","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686766704749,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686766706498,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686766708816,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686766708817,"username":"Aga","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766713283,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Diamonds"}}}, + {"timestamp":1686766715250,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766719284,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686766721400,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766723715,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686766726883,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686766728763,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686766730296,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686766730297,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766734278,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686766736177,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686766738092,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766738093,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766738094,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686766738097,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Spades"}}}, + {"timestamp":1686766738101,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686766738101,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766738101,"username":"Aga","action":{"action":"Score","points":8,"reason":"Fifteen two, fifteen four and a run of four is 8"}}, + {"timestamp":1686766738102,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766738102,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Spades"}}}, + {"timestamp":1686766738103,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Diamonds"}}}, + {"timestamp":1686766738103,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686766738103,"username":"Geoff","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686766738103,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Diamonds"}}}, + {"timestamp":1686766738104,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766738104,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766738105,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766738105,"username":"Steve","action":{"action":"Score","points":4,"reason":"Fifteen two, fifteen four, look all day, see no more"}}, + {"timestamp":1686766738105,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766738105,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Diamonds"}}}, + {"timestamp":1686766738106,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Hearts"}}}, + {"timestamp":1686766738106,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766738106,"username":"Steve","action":{"action":"Score","points":6,"reason":"Three-of-a-kind for six"}}, + {"timestamp":1686766738106,"username":"Aga","action":{"action":"NextToDeal"}}, + {"timestamp":1686766738107,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686766738107,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686766738107,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Spades"}}}, + {"timestamp":1686766738107,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686766738108,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686766738110,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686766738110,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686766738111,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686766738112,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766738112,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766738112,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766738113,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766738114,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Hearts"}}}, + {"timestamp":1686766738115,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686766738115,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766738116,"username":"Aga","action":{"action":"DealBox","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686766738116,"username":"Aga","action":{"action":"EndDeal"}}, + {"timestamp":1686766782368,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686766790237,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686766798570,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766798571,"username":"Aga","action":{"action":"CommunityCard","card":{"rank":"Nine","suit":"Clubs"}}}, + {"timestamp":1686766805986,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686766808951,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686766811885,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766811887,"username":"Aga","action":{"action":"Score","points":4,"reason":"Fifteen two and a pair is four"}}, + {"timestamp":1686766817669,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766820868,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686766820870,"username":"Steve","action":{"action":"Score","points":3,"reason":"A run of three"}}, + {"timestamp":1686766826751,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766826753,"username":"Aga","action":{"action":"Score","points":4,"reason":"A run of four"}}, + {"timestamp":1686766831403,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Hearts"}}}, + {"timestamp":1686766835167,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686766837918,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686766840502,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686766840503,"username":"Geoff","action":{"action":"Score","points":4,"reason":"Thirty-one for two and a pair is four"}}, + {"timestamp":1686766846701,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766850401,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Queen","suit":"Spades"}}}, + {"timestamp":1686766852550,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686766855051,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686766855051,"username":"Aga","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686766855052,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766855055,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Seven","suit":"Hearts"}}}, + {"timestamp":1686766855058,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Diamonds"}}}, + {"timestamp":1686766855058,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ace","suit":"Hearts"}}}, + {"timestamp":1686766855058,"username":"Geoff","action":{"action":"Score","points":2,"reason":"A pair"}}, + {"timestamp":1686766855059,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Hearts"}}}, + {"timestamp":1686766855060,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686766855060,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Diamonds"}}}, + {"timestamp":1686766855060,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766855061,"username":"Steve","action":{"action":"Score","points":4,"reason":"Fifteen two, fifteen four, look all day, see no more"}}, + {"timestamp":1686766855062,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766855062,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766855063,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686766855063,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Spades"}}}, + {"timestamp":1686766855064,"username":"Aga","action":{"action":"Score","points":6,"reason":"Fifteen two, fifteen four and a pair is 6"}}, + {"timestamp":1686766855065,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Clubs"}}}, + {"timestamp":1686766855065,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Diamonds"}}}, + {"timestamp":1686766855066,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Ten","suit":"Spades"}}}, + {"timestamp":1686766855066,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766855067,"username":"Aga","action":{"action":"Score","points":8,"reason":"A double-run for eight"}}, + {"timestamp":1686766855068,"username":"Geoff","action":{"action":"NextToDeal"}}, + {"timestamp":1686766855068,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766855069,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766855069,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686766855070,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686766855070,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686766855071,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ten","suit":"Hearts"}}}, + {"timestamp":1686766855072,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766855072,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766855073,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686766855074,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686766855078,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686766855079,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ten","suit":"Diamonds"}}}, + {"timestamp":1686766855080,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Clubs"}}}, + {"timestamp":1686766855085,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686766855088,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686766855089,"username":"Geoff","action":{"action":"DealBox","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686766855090,"username":"Geoff","action":{"action":"EndDeal"}}, + {"timestamp":1686766907218,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686766911934,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686766916383,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766916384,"username":"Geoff","action":{"action":"CommunityCard","card":{"rank":"Queen","suit":"Spades"}}}, + {"timestamp":1686766920366,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686766923318,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766923319,"username":"Aga","action":{"action":"Score","points":2,"reason":"Fifteen for two"}}, + {"timestamp":1686766926334,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ten","suit":"Hearts"}}}, + {"timestamp":1686766928585,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686766933134,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686766936099,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686766937733,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686766940350,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686766940351,"username":"Aga","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766946817,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ten","suit":"Diamonds"}}}, + {"timestamp":1686766948616,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Clubs"}}}, + {"timestamp":1686766951550,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686766951551,"username":"Aga","action":{"action":"Score","points":3,"reason":"A run of three"}}, + {"timestamp":1686766955784,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686766958649,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686766961366,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686766963066,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686766963067,"username":"Geoff","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686766965184,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766968584,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766970883,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686766970884,"username":"Geoff","action":{"action":"Score","points":4,"reason":"A run of three and a go is four"}}, + {"timestamp":1686766970885,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766970887,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Spades"}}}, + {"timestamp":1686766970887,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Nine","suit":"Clubs"}}}, + {"timestamp":1686766970888,"username":"Steve","action":{"action":"RevealCard","card":{"rank":"Queen","suit":"Clubs"}}}, + {"timestamp":1686766970888,"username":"Steve","action":{"action":"Score","points":6,"reason":"Fifteen two and two pairs is 6"}}, + {"timestamp":1686766970888,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Spades"}}}, + {"timestamp":1686766970888,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686766970889,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766970889,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Eight","suit":"Diamonds"}}}, + {"timestamp":1686766970889,"username":"Aga","action":{"action":"Score","points":4,"reason":"Fifteen two, fifteen four, look all day, see no more"}}, + {"timestamp":1686766970890,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Two","suit":"Clubs"}}}, + {"timestamp":1686766970890,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686766970890,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ten","suit":"Diamonds"}}}, + {"timestamp":1686766970891,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Ten","suit":"Hearts"}}}, + {"timestamp":1686766970891,"username":"Geoff","action":{"action":"Score","points":8,"reason":"Fifteen two, fifteen four, fifteen six and a pair is 8"}}, + {"timestamp":1686766970892,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Clubs"}}}, + {"timestamp":1686766970892,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Four","suit":"Hearts"}}}, + {"timestamp":1686766970892,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"Jack","suit":"Spades"}}}, + {"timestamp":1686766970893,"username":"Geoff","action":{"action":"RevealCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766970894,"username":"Geoff","action":{"action":"Score","points":6,"reason":"A pair and a run of three and one for his nob is 6"}}, + {"timestamp":1686766970894,"username":"Steve","action":{"action":"NextToDeal"}}, + {"timestamp":1686766970894,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686766970895,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686766970895,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686766970896,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686766970896,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686766970897,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686766970897,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686766970898,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686766970898,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686766970898,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Five","suit":"Spades"}}}, + {"timestamp":1686766970899,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686766970899,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Ten","suit":"Hearts"}}}, + {"timestamp":1686766970899,"username":"Aga","action":{"action":"ReceiveCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686766970900,"username":"Geoff","action":{"action":"ReceiveCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686766970900,"username":"Steve","action":{"action":"ReceiveCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686766970901,"username":"Steve","action":{"action":"DealBox","card":{"rank":"Five","suit":"Hearts"}}}, + {"timestamp":1686766970901,"username":"Steve","action":{"action":"EndDeal"}}, + {"timestamp":1686767014483,"username":"Geoff","action":{"action":"PutInBox","card":{"rank":"Six","suit":"Clubs"}}}, + {"timestamp":1686767019098,"username":"Steve","action":{"action":"PutInBox","card":{"rank":"King","suit":"Diamonds"}}}, + {"timestamp":1686767025115,"username":"Aga","action":{"action":"PutInBox","card":{"rank":"King","suit":"Hearts"}}}, + {"timestamp":1686767025116,"username":"Steve","action":{"action":"CommunityCard","card":{"rank":"Four","suit":"Spades"}}}, + {"timestamp":1686767030432,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686767032466,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Jack","suit":"Clubs"}}}, + {"timestamp":1686767034649,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Ten","suit":"Hearts"}}}, + {"timestamp":1686767037582,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686767039716,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Ace","suit":"Clubs"}}}, + {"timestamp":1686767042698,"username":"Steve","action":{"action":"Pass"}}, + {"timestamp":1686767047448,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686767049982,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686767055181,"username":"Aga","action":{"action":"Pass"}}, + {"timestamp":1686767055182,"username":"Aga","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686767058449,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"King","suit":"Spades"}}}, + {"timestamp":1686767060182,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Nine","suit":"Spades"}}}, + {"timestamp":1686767062632,"username":"Aga","action":{"action":"PlayCard","card":{"rank":"Five","suit":"Spades"}}}, + {"timestamp":1686767065199,"username":"Geoff","action":{"action":"Pass"}}, + {"timestamp":1686767067667,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Seven","suit":"Clubs"}}}, + {"timestamp":1686767067667,"username":"Steve","action":{"action":"Score","points":2,"reason":"Thirty-one for two"}}, + {"timestamp":1686767070999,"username":"Geoff","action":{"action":"PlayCard","card":{"rank":"Jack","suit":"Hearts"}}}, + {"timestamp":1686767072947,"username":"Steve","action":{"action":"PlayCard","card":{"rank":"Six","suit":"Hearts"}}}, + {"timestamp":1686767072948,"username":"Steve","action":{"action":"Score","points":1,"reason":"One for a go"}}, + {"timestamp":1686767072949,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Clubs"}}}, + {"timestamp":1686767072950,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Diamonds"}}}, + {"timestamp":1686767072953,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Three","suit":"Hearts"}}}, + {"timestamp":1686767072954,"username":"Aga","action":{"action":"RevealCard","card":{"rank":"Five","suit":"Spades"}}}, + {"timestamp":1686767072954,"username":"Aga","action":{"action":"Score","points":21,"reason":"Fifteen two, fifteen four, fifteen six and a triple-run for fifteen is 21"}}, + {"timestamp":1686767072954,"username":"Aga","action":{"action":"WinGame"}} + ]"#; + + let actions = serde_json::from_str(actions).unwrap(); + + let settings = r#"{"format":"Cribbage","title":"Luxurious Quorum","max_players":3,"target_score":121,"start_time":null}"#; + let settings = serde_json::from_str(settings).unwrap(); + let seed = r#"{"rng":"ChaCha8","seed":"8ad7cea6195fe0c55bcb1fe4220a84ef0045a3eff2fa4e8cb772e86363f73d9a"}"#; + let seed = serde_json::from_str(seed).unwrap(); + + test_game(actions, settings, seed); + } }