Commit Graph

46 Commits

Author SHA1 Message Date
Andrio Celos
9ce06fbbbf Add new cards for Chill Season 2022 2022-12-03 14:51:36 +11:00
Andrio Celos
fc41531398 Recolour some UI elements to match the player's ink 2022-10-28 15:05:50 +11:00
Andrio Celos
391b11a386 Implement the Show Deck button 2022-10-28 14:42:55 +11:00
Andrio Celos
71a68d39e2 Lobby page enhancements 2022-10-28 13:46:55 +11:00
Andrio Celos
e62e8dc7b8 Improve loading indicators, error and timeout handling 2022-10-28 13:36:40 +11:00
Andrio Celos
a2ea957b2c Enhance list buttons style 2022-10-25 14:39:47 +11:00
Andrio Celos
ffd2ab117f Fix display issues in cards played 2022-10-25 12:39:43 +11:00
Andrio Celos
d4e8d86571 Rework sync procedure and add a loading indicator
The server will now send a sync message when the client connects via WebSocket. This removes the need to send another GET request to sync game data.
2022-10-25 12:08:18 +11:00
Andrio Celos
3ad1877a4c Rename 'sections' to 'pages' 2022-10-24 11:13:47 +11:00
Andrio Celos
e553dbeb7a Confirm when leaving the deck editor with unsaved changes 2022-10-23 13:16:55 +11:00
Andrio Celos
93cde911e6 Fix a deck editor display issue 2022-10-21 14:31:33 +11:00
Andrio Celos
5b36ec6bf1 Fix game board display issues 2022-10-21 12:12:29 +11:00
Andrio Celos
978e08fddf Deck editor mobile layout - #2 2022-10-21 11:40:57 +11:00
Andrio Celos
67031c7be3 Allow configuring QR code correction level 2022-10-21 10:25:19 +11:00
Andrio Celos
886a4d0787 Add 'show QR code' button to the lobby 2022-10-21 10:05:30 +11:00
Andrio Celos
f2d1d3c998 Server: Enable serving client files; optionally listen on non-loopback 2022-10-20 14:31:17 +11:00
Andrio Celos
af5c4fa1ed Hide rotate and deck buttons for spectators or ended games 2022-10-20 13:51:25 +11:00
Andrio Celos
5b8ed5ca5d Add touch controls 2022-10-20 13:27:39 +11:00
Andrio Celos
2b39dfb0f7 Layout revamp; add mobile layout for lobby and game pages 2022-10-18 11:20:40 +11:00
Andrio Celos
bc9d930d84 Add favicon 2022-10-14 15:16:54 +11:00
Andrio Celos
260845bc6d Client: Don't run popstate handler on programmatic hash change 2022-10-14 14:57:14 +11:00
Andrio Celos
2c2deb5691 Fix no section showing up when joining a game with no name set 2022-10-14 14:03:48 +11:00
Andrio Celos
0b6ddb39b0 Client: Fix incorrect back button behaviour 2022-10-14 13:55:26 +11:00
Andrio Celos
191a2982f7 Add a basic deck editor page. #1 2022-10-14 13:44:09 +11:00
Andrio Celos
e3fd48b45e Use history.pushState where possible 2022-10-11 14:01:25 +11:00
Andrio Celos
fe9d3c3d64 Enhance lobby UI 2022-10-11 10:40:05 +11:00
Andrio Celos
201376211b Move deck and stage selection to the lobby page 2022-10-11 10:09:33 +11:00
Andrio Celos
bd3604c83c UI adjustments 2022-10-11 00:43:14 +11:00
Andrio Celos
42074825b6 Add more stages and support for up to 4 players. #3 2022-10-08 21:46:09 +11:00
Andrio Celos
e73745c23f Move WebSocket code to app.ts 2022-10-06 14:42:02 +11:00
Andrio Celos
6e0247031d Don't auto join a game on app load if saved nickname is empty 2022-10-06 11:54:28 +11:00
Andrio Celos
91cacaf132 Client: Reset the pre-game form if an error occurs joining on app load 2022-10-06 11:52:29 +11:00
Andrio Celos
a1e91f1e09 Server: Complete HTTP caching support 2022-10-06 11:32:12 +11:00
Andrio Celos
3b4e1a865f Enhance keyboard controls
The board can now receive focus.
Hand buttons - arrows: move focus; Space/Enter: select card
Board - arrows: move card; R: rotate clockwise; Shift+R: rotate anticlockwise; Space/Enter: submit play; Backspace/Escape: deselect card
Either - p: toggle pass; s: toggle special attack
2022-10-06 10:58:41 +11:00
Andrio Celos
1d3a3017f7 Add basic OpenGraph metadata 2022-10-05 17:59:12 +11:00
Andrio Celos
1d29356107 Change results page labels and add a leave game link 2022-10-05 16:55:28 +11:00
Andrio Celos
59dc677077 Fix a bug where a player rejoining triggered a join message and desyncs 2022-10-05 16:43:45 +11:00
Andrio Celos
ada0c9f150 Add more visual feedback for hover, selected and unavailable cards 2022-10-05 16:37:15 +11:00
Andrio Celos
ff9039f245 Save the last deck, and select the starter deck by default 2022-10-05 16:00:08 +11:00
Andrio Celos
6064f1f47c Rework the pre-game form and add some more validation 2022-10-04 23:34:44 +11:00
Andrio Celos
39accc6957 Add a share button to the lobby page 2022-10-04 12:54:06 +11:00
Andrio Celos
632e53e7b3 Client: Nulls in player list is no longer allowed 2022-10-02 01:03:55 +10:00
Andrio Celos
42864b92be Fix hover special spaces of player 2 not appearing correctly 2022-10-02 01:03:09 +10:00
Andrio Celos
e5ad902e09 Client: Allow the API URL to be changed 2022-10-01 16:27:10 +10:00
Andrio Celos
37e13c0001 Fix 400 error when starting a new game 2022-10-01 16:24:34 +10:00
Andrio Celos
1f44ab6d56 Initial commit 2022-10-01 16:00:50 +10:00