Commit Graph

62 Commits

Author SHA1 Message Date
stryan 61fe6b5936 skip draw step on 0 life 2021-09-30 22:08:27 -04:00
stryan 75e2e7f86e log cleanup, maybe not send the entire deck over the wire 2021-09-30 21:40:33 -04:00
stryan 89a94ca081 add ready checking at session level 2021-09-30 21:00:49 -04:00
stryan d183f2d1a3 SessionLeave can leave player queue 2021-09-29 16:40:17 -04:00
stryan 2073b4d1f0 don't allow commands to be played in nil games 2021-09-29 15:44:01 -04:00
stryan a4227c9728 only matchmake when a new player enters the queue 2021-09-29 15:26:18 -04:00
stryan deb6d24282 only create games when match is joined, remove old players from queue 2021-09-29 14:51:58 -04:00
stryan f5eac37b06 clean out stale matches 2021-09-27 16:51:40 -04:00
stryan 351e5eebc6 if the other player is already readyed up, start the game 2021-09-26 14:05:15 -04:00
Steve Ryan ba328c6847 don't check origin in server: 2021-09-24 10:57:08 -04:00
stryan ae073733c7 logging tweak 2021-09-23 13:15:22 -04:00
stryan 80578e089d don't stick on broadcasts 2021-09-23 13:13:31 -04:00
stryan 76e20ea130 matchmaking cleanup 2021-09-23 13:04:34 -04:00
stryan b5f1740d22 add protocol description 2021-07-29 17:40:21 -04:00
stryan 884766dc72 opt into polling, clients no longer crash on leave 2021-07-29 17:40:11 -04:00
stryan 816e5cf45d formatting 2021-07-29 15:29:49 -04:00
stryan dbc898f7f6 formatting 2021-07-29 15:29:31 -04:00
stryan cf2851f376 update readme, hand display in client2 2021-07-29 15:03:07 -04:00
stryan f06754fcfe more broadcasts, tui client running 2021-07-29 14:48:36 -04:00
stryan 379719a2e2 begin tui client 2021-07-26 17:34:04 -04:00
stryan d8777b0dda maybe don't give sentinal scourges deck huh 2021-07-26 14:19:05 -04:00
stryan 6eb24636e5 add broadcasts 2021-07-26 13:02:00 -04:00
stryan bff4f57e86 eight disapears a turn sooner 2021-07-26 11:52:43 -04:00
stryan dff9f6ce60 fix effect stacking 2021-07-26 11:44:16 -04:00
stryan 2e512b655b apply effect stacks, then parse stacks 2021-07-26 11:17:45 -04:00
stryan 08a3559c99 argument safety, reset card effect stacks on tick 2021-07-25 22:53:40 -04:00
stryan 8a20d97ad6 first player can draw 2021-07-25 22:16:50 -04:00
stryan 00bd3539b0 don't panic on drawing from empty scry 2021-07-25 22:03:31 -04:00
stryan 73f4f8afee actually accept multiple matches 2021-07-25 17:39:48 -04:00
stryan c5e8f2d404 don't apply effects to empty cards 2021-07-25 17:23:12 -04:00
stryan 37d0702d5c allow server to handle multiple matches 2021-07-25 17:22:57 -04:00
stryan 907cf269cd move websocket server out of internal 2021-07-25 16:32:41 -04:00
stryan 58a853a241 make server a bit more resiliant 2021-07-25 16:23:39 -04:00
stryan 6f91491127 add flags to client 2021-07-25 15:41:56 -04:00
stryan 7d1a358438 readme touchup 2021-07-25 15:35:57 -04:00
stryan 26a7c137f8 move to effect based system 2021-07-25 15:33:47 -04:00
stryan a623639af3 probably should test code before commiting tbh 2021-07-25 13:47:36 -04:00
stryan a6f5eb607c Merge branch 'oracle' 2021-07-25 13:43:41 -04:00
stryan 4c37ad270d implement ace, differ between spells (valk) 2021-07-25 13:35:49 -04:00
stryan d1845760fe actually use GetRow since I can, implement 2 and 3, cards have owners and positions 2021-07-25 13:27:12 -04:00
stryan 22a3e0c8e8 being actually adding card effects 2021-07-23 18:57:39 -04:00
stryan 0723811faf create oracle instead of card objects 2021-07-23 18:33:17 -04:00
stryan 2b76ae5b5a client improvements, but bug with sick 2021-07-23 17:42:12 -04:00
stryan eb7b405641 cards are now passed as PortableCard objects
client supports all actions
A bunch of stuff uses *Decks now instead of []Card since json marshaling
all of this code is absolutely awful
2021-07-23 16:43:39 -04:00
stryan 7c593faa51 update README, makefile 2021-07-23 12:11:06 -04:00
stryan 277189f229 intro server and client 2021-07-22 18:19:21 -04:00
stryan beab95579c local demo works 2021-07-22 15:55:52 -04:00
stryan 15f1ec5dee update mod 2021-07-22 15:39:57 -04:00
stryan 4473127d0a refactor 2021-07-22 15:37:25 -04:00
stryan 89c69d6037 you can win the game now 2021-07-22 13:43:28 -04:00