Commit Graph

82 Commits

Author SHA1 Message Date
Andrio Celos
9cd4538f67 Fix error and inconsistent UI when the opponent runs out of time 2023-08-12 18:46:55 +10:00
Andrio Celos
86ca6feb66 Refine game page hints 2023-07-13 10:31:34 +10:00
Andrio Celos
812474f38a Don't close the import dialog if an error occurs 2023-07-12 23:04:07 +10:00
Andrio Celos
50529a4eea Add ink placement and special space animations 2023-07-12 23:03:47 +10:00
Andrio Celos
e417b148c6 Add import from screenshot and import/export multiple decks at once 2023-06-28 15:55:51 +10:00
Andrio Celos
6bab8f8ed6 Button overhaul
Replace all hidden <input> checkboxes and radio buttons with <button> elements. This simplifies the DOM, allows for hints when clicking a disabled button and full control over checked states.
2023-06-24 23:52:28 +10:00
Andrio Celos
4910fa7a88 Fix script errors and back navigation not closing the help dialog 2023-06-23 10:10:04 +10:00
Andrio Celos
e46de3b775 Add more hints to the game page 2023-06-23 10:04:24 +10:00
Andrio Celos
d5dde76a34 Add colour testing controls 2023-06-21 22:38:04 +10:00
Andrio Celos
d042d0e79b Minor fixes and refactoring 2023-06-21 22:35:01 +10:00
Andrio Celos
7a24364c7a Hide the time limit in replays 2023-06-16 23:31:12 +10:00
Andrio Celos
3120e88706 Add a loading message in case config fails to load 2023-06-16 09:52:37 +10:00
Andrio Celos
88789518e6 Close the WebSocket when leaving a game 2023-06-15 23:03:45 +10:00
Andrio Celos
8a9511889b Add confirmation on beforeunload during an ongoing game that you're in 2023-06-15 22:44:52 +10:00
Andrio Celos
0906969365 Implement turn time limits 2023-06-15 15:27:41 +10:00
Andrio Celos
b2f3d8c16f Show projected turf count while choosing a placement 2023-03-14 09:50:03 +11:00
Andrio Celos
878d4e45cd Show a player's hand in replays 2023-03-11 01:26:50 +11:00
Andrio Celos
e735de5bfa Add ability to spectate 2023-03-07 14:15:55 +11:00
Andrio Celos
206b1f988f Improve the communication error message 2023-02-27 14:06:49 +11:00
Andrio Celos
e11497fdfc Fix touch controls on Android Chrome 2023-02-26 12:41:39 +11:00
Andrio Celos
bff38964a7 Add a test button to the deck list page
This allows testing the starter deck.
2023-02-23 11:20:42 +11:00
Andrio Celos
d2712f8e2c Fix closing the help dialog not changing the URL 2023-02-23 11:10:06 +11:00
Andrio Celos
14b1b1a623 Add controls help page 2023-02-23 11:03:37 +11:00
Andrio Celos
22bcc42858 Enable rotating with the right mouse button 2023-02-22 23:59:58 +11:00
Andrio Celos
7cc60b49d1 #7 Clear filter when opening deck editor/test page. Resolves #7. 2023-02-22 15:07:52 +11:00
Andrio Celos
78bd6b1250 #7 Add a filter box to the deck editor and test UI 2023-02-22 15:02:30 +11:00
Andrio Celos
c082077660 Fix CheckButton causing 'cannot read properties of undefined' on Edge 2023-01-10 20:05:17 +11:00
Andrio Celos
c809e19e06 Passing shouldn't count toward 'special points' stats 2022-12-29 20:20:02 +11:00
Andrio Celos
496ac59af4 Fix incorrect start space during deck editor test 2022-12-29 19:28:31 +11:00
Andrio Celos
708ad27356 #1 Implement deck editor test mode. Resolves #1. 2022-12-29 19:20:24 +11:00
Andrio Celos
673eb18aa9 Track inactive games and add a command to lock the server for updates
A game that has had no activity for 5 minutes is considered inactive. There can be a limited number of inactive games before they are deleted. A console command is added that will wait for all games to become inactive before stopping the server, and prevent starting new games.
2022-12-28 00:03:10 +11:00
Andrio Celos
7a7d03d165 Fix mobile controls with flipped board 2022-12-28 00:00:29 +11:00
Andrio Celos
f1fa70ab14 Store 'UI base colour is special colour' flags in replays 2022-12-26 19:15:38 +11:00
Andrio Celos
9dd44b8351 Flip board view for players 2 and 4 2022-12-26 19:13:27 +11:00
Andrio Celos
94739183ac Tell the client where the starting spaces are 2022-12-26 19:13:00 +11:00
Andrio Celos
2daac8b1bc Allow out-of-bounds spaces to be highlighted 2022-12-26 14:49:58 +11:00
Andrio Celos
beec071387 Fix game controls not initialising correctly 2022-12-26 14:49:43 +11:00
Andrio Celos
0cdfc3bbbd #5 Implement replay URLs 2022-12-26 14:36:04 +11:00
Andrio Celos
42956e9e9e Allow rewinding replays 2022-12-26 13:27:25 +11:00
Andrio Celos
bb75c238a8 #5 Basic replay implementation 2022-12-25 12:49:30 +11:00
Andrio Celos
4113b150c4 Fix some playable cards being shown as unplayable 2022-12-22 15:23:48 +11:00
Andrio Celos
051d568269 Add configurable Discord link 2022-12-20 11:30:10 +11:00
Andrio Celos
59e9de56ce Update URLs 2022-12-15 23:16:41 +11:00
Andrio Celos
485d2c97d3 Shrink card name for Forge Splattershot Pro 2022-12-03 14:52:33 +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
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