Commit Graph
87 Commits
Author SHA1 Message Date
zephyr 653fd061d0 don't tie game context to queue context 2024-02-02 18:43:10 -06:00
zephyr 66c37a655a don't log at debug 2024-02-02 18:40:57 -06:00
zephyr 2088a33b87 configurable sqlite dsn 2024-02-02 18:29:07 -06:00
zephyr f7f3e67417 websocket messages are json 2024-02-02 18:25:33 -06:00
zephyr 8e87ece54f do the wob seckot 2024-02-02 18:19:25 -06:00
zephyr 8343dc60c7 initialize server players map 2024-02-02 17:37:53 -06:00
zephyr 2314b61671 add logout button 2024-02-02 17:37:53 -06:00
zephyr 8a07105316 login on register 2024-02-02 13:14:00 -06:00
zephyr ca4823e80b get player id with middleware, not session 2024-02-02 13:03:05 -06:00
zephyr 438c70b41b actually serve public 2024-02-02 12:57:18 -06:00
zephyr 8eabde60fd serve public 2024-02-02 12:51:28 -06:00
zephyr 410d0fc587 add register and login to frontend 2024-02-02 08:28:36 -06:00
zephyr a044844d8b fix player/session id distinction and add /user/me api endpoint 2024-02-01 21:39:16 -06:00
zephyr 61db7de4cb update landing page wording 2024-02-01 21:19:57 -06:00
zephyr bf2d629708 add register endpoint 2024-02-01 21:02:30 -06:00
zephyr 6aa6996f66 add login handler 2024-02-01 20:40:59 -06:00
zephyr 570fc6a298 get player ids from sessions, not ips 2024-02-01 08:26:27 -06:00
zephyr 73b5ac7960 use distinct types for player and session ids 2024-01-31 22:40:12 -06:00
zephyr d61c70da86 add session stuff 2024-01-31 22:29:31 -06:00
zephyr 6e63aba2b4 add user credentials stuff 2024-01-31 20:52:45 -06:00
zephyr f1f58a3893 drop observers who have left 2024-01-31 07:51:14 -06:00
zephyr 245109883a use game errors in game actor 2024-01-31 07:37:16 -06:00
zephyr 09521cb5b0 wire actions 2024-01-31 07:05:33 -06:00
zephyr 7a612a6465 add loading indicator on queue start 2024-01-31 06:42:35 -06:00
zephyr 3f0b57f87d display a message indicating game state changes 2024-01-30 22:40:20 -06:00
zephyr cceaa5635f disable item buttons you can't use 2024-01-30 21:50:41 -06:00
zephyr 72304fab0b add game controls 2024-01-30 21:31:16 -06:00
zephyr 53f18599a3 define props on game component 2024-01-30 21:14:11 -06:00
zephyr 3d9a0b9836 indicate in game state whose turn it is 2024-01-30 21:09:50 -06:00
zephyr b837facd4a emphasize usable items 2024-01-30 21:03:59 -06:00
zephyr a170a5884a add item display 2024-01-30 20:56:23 -06:00
zephyr f3971a4b28 start work on game view 2024-01-29 22:12:07 -06:00
zephyr 23703dbe3e use game start dto that i already defined 2024-01-29 21:23:55 -06:00
zephyr e8a181a4f7 include shell counts in game dto 2024-01-29 21:20:17 -06:00
zephyr f858384ca0 add event to queue button 2024-01-29 21:04:49 -06:00
zephyr 583a367792 add theme toggle 2024-01-29 21:04:49 -06:00
zephyr f3fbec98d7 clamp hp to zero 2024-01-29 13:18:26 -06:00
zephyr a3bf457fd6 simplify game state tracking 2024-01-29 13:16:34 -06:00
zephyr 1099e0b618 apply game actions from connections 2024-01-29 13:12:25 -06:00
zephyr 6077316a0d indicate round and game end with errors
Fixes #8.
2024-01-29 11:41:29 -06:00
zephyr f7be9beabc distinguish round and match winners 2024-01-28 21:47:14 -06:00
zephyr 711724bc4d improve terminology in game controller 2024-01-28 12:42:42 -06:00
zephyr 492c4199bb landing page 2024-01-28 10:42:05 -06:00
zephyr 14b581c748 initialize frontend with template 2024-01-27 21:36:41 -06:00
zephyr 57fb632446 basic main for testing 2024-01-27 14:02:10 -06:00
zephyr 58e6e866b8 logging
Fixes #6.
2024-01-27 13:51:20 -06:00
zephyr 36b251165f typo 2024-01-27 13:34:05 -06:00
zephyr ffc39c9f8a maybe joining handler exists now 2024-01-27 13:24:42 -06:00
zephyr f2ba9849f1 simplify matchmaking 2024-01-27 11:24:33 -06:00
zephyr cc2b54eac3 add game actor 2024-01-26 11:28:14 -06:00
zephyr e8786073aa implement conceding 2024-01-23 20:45:00 -06:00
zephyr 2b9e617c10 start labor on server part of server 2024-01-22 20:16:10 -06:00
zephyr 6406997282 add stuff for translating x-forwarded-for to player id lol
Fixes #5.
2024-01-21 23:09:27 -06:00
zephyr 8c35ea1bcd apparently http.Error requires a plaintext response 2024-01-21 20:32:39 -06:00
zephyr 44a34fcba7 implement consent cookie thing
Fixes #3.
2024-01-21 20:27:48 -06:00
zephyr e95d526266 implement matchmaking lobby
Fixes #2.
2024-01-21 19:53:08 -06:00
zephyr 935fe8e2e4 use cigs even when they have no effect 2024-01-21 18:41:43 -06:00
zephyr 5e595711d4 take game id to start a new game instead of generating 2024-01-21 13:55:59 -06:00
zephyr 7707d0bb5b lil commenty adjusty boi 2024-01-21 13:02:43 -06:00
zephyr 85824ef22f send all player's items to clients 2024-01-21 12:56:12 -06:00
zephyr 8aff29e0b8 add game start to lobby 2024-01-21 12:48:29 -06:00
zephyr 98a45e2680 move game id to live among the dtos 2024-01-21 12:28:46 -06:00
zephyr 24af4b7602 test most game invariants 2024-01-21 11:21:50 -06:00
zephyr 1d1c5d11f5 fix wrong package name 2024-01-21 04:35:21 -06:00
zephyr 46563f9115 unexport game state fields 2024-01-21 04:18:55 -06:00
zephyr bc1685d5ee start games with player ids
Fixes #1.
2024-01-21 04:15:03 -06:00
zephyr 4f6e00bd3d add games lobby 2024-01-21 01:35:53 -06:00
zephyr 5a5f709dd6 rename game.NewGame -> game.New 2024-01-21 01:31:24 -06:00
zephyr 05acb1053f skip turn if cuffed 2024-01-21 01:22:44 -06:00
zephyr 18e1793b16 add shell count info for start of round 2024-01-21 01:16:30 -06:00
zephyr 9b6b645cfe group and turn numbers are hidden information 2024-01-21 01:09:36 -06:00
zephyr 5fa8de142b add JSON DTOs for game state 2024-01-21 00:56:45 -06:00
zephyr 5466785bbc test item strings 2024-01-21 00:50:54 -06:00
zephyr 22ec96787f add item strings 2024-01-21 00:48:13 -06:00
zephyr 4b044a3523 add method to peek the current shell 2024-01-21 00:33:39 -06:00
zephyr 449d90bc98 start the first round when creating a game 2024-01-21 00:28:57 -06:00
zephyr 178a86c597 track previous shell 2024-01-21 00:28:29 -06:00
zephyr 402e3768e5 hp is set at start of round, not start of group 2024-01-21 00:25:51 -06:00
zephyr 4d2f5a43dc consolidate turn advance 2024-01-21 00:14:32 -06:00
zephyr 93aa4b49d0 require proof of turn to use items or shoot 2024-01-21 00:02:22 -06:00
zephyr 18ba9fd568 move player id to a separate package
Later, this package could hold stuff like MMR. It's just a type for now.
2024-01-20 23:56:03 -06:00
zephyr a0608dac03 implement round end 2024-01-20 23:52:58 -06:00
zephyr 56f8387385 don't care about player index, we have ids 2024-01-20 23:39:59 -06:00
zephyr b7c7fd260f fix initialization 2024-01-20 23:03:34 -06:00
zephyr 8691cda9eb implemented item use 2024-01-20 23:02:15 -06:00
zephyr e173225b6e second commit, too busy flowing to isolate work 2024-01-20 22:52:44 -06:00
zephyr f0dc3716e8 initial commit, game init implemented 2024-01-20 22:06:56 -06:00