Commit Graph

51 Commits

Author SHA1 Message Date
Branden J Brown d0b3cbd47a add adrenaline to dto 2024-04-07 21:27:32 -05:00
Branden J Brown 93716a7f0f implement model for adrenaline 2024-04-07 20:40:01 -05:00
Branden J Brown 9395b2192e update item count per game
For #17.
2024-04-07 16:08:19 -05:00
Branden J Brown c8db9d1959 add new items and handle the easy ones
For #17.
2024-04-07 16:04:38 -05:00
Branden J Brown 29a14960f4 use math/rand/v2 for randomness 2024-04-07 15:14:57 -05:00
Branden J Brown b70abac827 unexport things that don't need to be exported
Most of all, this lets staticcheck point out things that are unused.
Also delete an unused thing found as a result of this.
2024-02-04 10:37:20 -06:00
Branden J Brown 1d4bad751c use the right source for move timer in dto 2024-02-03 23:01:32 -06:00
Branden J Brown c7ee3760ba implement player loses on move timer expires
Fixes #11.
2024-02-03 22:38:09 -06:00
Branden J Brown 566de4066b skeleton move timer
For #11.
2024-02-03 21:11:09 -06:00
Branden J Brown 1c0db61385 don't preserve items when shooting self with blank 2024-02-03 14:59:22 -06:00
Branden J Brown 27f872dda5 helps to refresh after making changes to the wobsite 2024-02-03 13:46:44 -06:00
Branden J Brown 0b89773f57 why does the shell list never show 2024-02-03 13:44:22 -06:00
Branden J Brown e2bdf3e23b fix cuffs 2024-02-03 13:42:56 -06:00
Branden J Brown 76195d21cb why do cuffs not work 2024-02-03 13:37:26 -06:00
Branden J Brown 9a02235eba only report match winners 2024-02-03 12:55:02 -06:00
Branden J Brown 1068060e94 transmit game actions and winner in dto 2024-02-03 11:44:11 -06:00
Branden J Brown 73b5ac7960 use distinct types for player and session ids 2024-01-31 22:40:12 -06:00
Branden J Brown 3d9a0b9836 indicate in game state whose turn it is 2024-01-30 21:09:50 -06:00
Branden J Brown e8a181a4f7 include shell counts in game dto 2024-01-29 21:20:17 -06:00
Branden J Brown f3fbec98d7 clamp hp to zero 2024-01-29 13:18:26 -06:00
Branden J Brown a3bf457fd6 simplify game state tracking 2024-01-29 13:16:34 -06:00
Branden J Brown 6077316a0d indicate round and game end with errors
Fixes #8.
2024-01-29 11:41:29 -06:00
Branden J Brown f7be9beabc distinguish round and match winners 2024-01-28 21:47:14 -06:00
Branden J Brown 711724bc4d improve terminology in game controller 2024-01-28 12:42:42 -06:00
Branden J Brown e8786073aa implement conceding 2024-01-23 20:45:00 -06:00
Branden J Brown e95d526266 implement matchmaking lobby
Fixes #2.
2024-01-21 19:53:08 -06:00
Branden J Brown 935fe8e2e4 use cigs even when they have no effect 2024-01-21 18:41:43 -06:00
Branden J Brown 85824ef22f send all player's items to clients 2024-01-21 12:56:12 -06:00
Branden J Brown 24af4b7602 test most game invariants 2024-01-21 11:21:50 -06:00
Branden J Brown 46563f9115 unexport game state fields 2024-01-21 04:18:55 -06:00
Branden J Brown bc1685d5ee start games with player ids
Fixes #1.
2024-01-21 04:15:03 -06:00
Branden J Brown 5a5f709dd6 rename game.NewGame -> game.New 2024-01-21 01:31:24 -06:00
Branden J Brown 05acb1053f skip turn if cuffed 2024-01-21 01:22:44 -06:00
Branden J Brown 18e1793b16 add shell count info for start of round 2024-01-21 01:16:30 -06:00
Branden J Brown 9b6b645cfe group and turn numbers are hidden information 2024-01-21 01:09:36 -06:00
Branden J Brown 5fa8de142b add JSON DTOs for game state 2024-01-21 00:56:45 -06:00
Branden J Brown 5466785bbc test item strings 2024-01-21 00:50:54 -06:00
Branden J Brown 22ec96787f add item strings 2024-01-21 00:48:13 -06:00
Branden J Brown 4b044a3523 add method to peek the current shell 2024-01-21 00:33:39 -06:00
Branden J Brown 449d90bc98 start the first round when creating a game 2024-01-21 00:28:57 -06:00
Branden J Brown 178a86c597 track previous shell 2024-01-21 00:28:29 -06:00
Branden J Brown 402e3768e5 hp is set at start of round, not start of group 2024-01-21 00:25:51 -06:00
Branden J Brown 4d2f5a43dc consolidate turn advance 2024-01-21 00:14:32 -06:00
Branden J Brown 93aa4b49d0 require proof of turn to use items or shoot 2024-01-21 00:02:22 -06:00
Branden J Brown 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
Branden J Brown a0608dac03 implement round end 2024-01-20 23:52:58 -06:00
Branden J Brown 56f8387385 don't care about player index, we have ids 2024-01-20 23:39:59 -06:00
Branden J Brown b7c7fd260f fix initialization 2024-01-20 23:03:34 -06:00
Branden J Brown 8691cda9eb implemented item use 2024-01-20 23:02:15 -06:00
Branden J Brown e173225b6e second commit, too busy flowing to isolate work 2024-01-20 22:52:44 -06:00