Commit graph

54 commits

Author SHA1 Message Date
8da2829b6a Add doubling cube 2023-10-20 13:51:32 -07:00
f96a4fdb1a Allow specifying match points 2023-10-18 19:59:48 -07:00
0bfb03f767 Fix legal move calculation 2023-09-30 15:22:04 -07:00
db3870b9fe Fix joining match 2023-09-30 13:50:31 -07:00
cc53c885e7 Do not log pings, pongs or game listings 2023-09-30 11:39:30 -07:00
bb716d69b9 Replace spaces with underscores in password fields 2023-09-30 10:43:49 -07:00
e179df3fbc Rejoin match in progress when reconnecting 2023-09-20 08:10:14 -07:00
1e7c6a1d02 Require clients to leave current match before creating a new one 2023-09-19 00:55:47 -07:00
c4a1a3f99d Fix FailedLeave event 2023-09-19 00:32:01 -07:00
7b233c9c4a Update README 2023-09-18 23:56:34 -07:00
1b65aae287 Fix joining private matches 2023-09-18 20:57:05 -07:00
d351bb7b88 Send all segments when expanding a move 2023-09-18 19:51:29 -07:00
92a8adec01 Fix checking whether players must enter from the bar 2023-09-18 18:15:20 -07:00
e6b46bf42c Fix calculation in MayOK 2023-09-18 18:00:37 -07:00
3db3cacce3 Add GameState.MayReset 2023-09-18 11:16:20 -07:00
c052428566 Do not log passwords 2023-09-15 23:24:05 -07:00
bfad023bca Always sent board event after a client joins a game 2023-09-15 22:57:16 -07:00
cf99329267 Update README 2023-09-13 00:46:53 -07:00
5ecbc5d583 Support WebSocket connections 2023-09-11 22:10:04 -07:00
74f3446111 Prefer term 'match' over 'game' 2023-09-11 20:56:26 -07:00
f63bd90964 Update EventLeft 2023-09-11 19:59:31 -07:00
522bec484d Expand moves to enable making multiple moves quickly 2023-09-10 16:10:55 -07:00
2a1ae33131 Add rematch command 2023-09-10 15:27:33 -07:00
d735899304 Require players to make the maximum possible moves 2023-09-10 15:01:09 -07:00
433ba94719 Allow joining a game by specifying a player name 2023-09-09 20:08:43 -07:00
dcf67d62c3 Require at least one non-numeric character in usernames 2023-09-09 00:40:29 -07:00
16fce188d3 Enforce unique usernames 2023-09-09 00:31:45 -07:00
edeb5806d9 Add client label method 2023-09-09 00:01:01 -07:00
daa8bce760 Check for win condition 2023-09-07 23:35:27 -07:00
042a9599b8 Support hitting checkers and entering from the bar 2023-09-07 22:16:38 -07:00
fe68234adb Add flag specifying TCP listen address 2023-09-07 20:06:15 -07:00
e075b38b54 Add function for sorting moves 2023-09-07 18:16:15 -07:00
68f0cdcd7c Support bearing off 2023-09-07 00:21:58 -07:00
71a50ce22b Validate moves 2023-09-04 22:52:28 -07:00
2e11332392 Update README 2023-09-03 01:06:01 -07:00
c983ff367a Fix NeedRoll calculation 2023-09-02 23:51:06 -07:00
45b2d00e09 Suport undoing moves 2023-09-02 23:40:31 -07:00
0df16bc71a Support moving checkers 2023-09-02 14:48:49 -07:00
7a7141d189 Add remaining JSON events 2023-08-27 14:10:18 -07:00
ce59fe7598 Add ten minute read/write timeouts 2023-08-26 23:44:41 -07:00
6acce4f905 Reformat PROTOCOL.md 2023-08-26 20:59:52 -07:00
5ea84b1dd2 Add command aliases 2023-08-26 20:50:12 -07:00
eb32d1cae1 Add README 2023-08-26 20:43:40 -07:00
4c534c3fa3 Add package doc 2023-08-26 20:38:07 -07:00
2f09683339 Add more JSON events 2023-08-26 20:33:16 -07:00
1c60039ed9 Add initial JSON events 2023-08-26 19:47:12 -07:00
138a91e57d Flip spaces for player 2 2023-08-25 01:39:43 -07:00
2408478221 Add move command 2023-08-25 00:26:56 -07:00
42b74236e6 Add game logic 2023-08-22 17:05:35 -07:00
cfbdd632a9 Add protocol specification 2023-08-20 21:21:49 -07:00