|
539b74990e
|
Fix race condition issue in move handling by first recording new game state before sending it to players
|
2019-08-22 17:47:45 +02:00 |
|
|
bcaa606021
|
Make sure game states are rendered sequentially to fix race condition bug caused by playing a very fast opponent (like the bot Hannah)
|
2019-08-21 22:13:44 +02:00 |
|
|
d2b8c2ee47
|
Merge branch 'main' into APILanguage
|
2019-08-21 16:41:28 +02:00 |
|
|
0f685c0a98
|
Add support for websocket even over SSL and wait for websocket to be properly open before trying to ping
|
2019-08-21 16:41:06 +02:00 |
|
|
fbad40afdc
|
Continue emptying Game into APILanguage and update the rest of the code accordingly
|
2019-08-19 18:59:48 +02:00 |
|
|
e3f4ce697d
|
Update package version restrictions
|
2019-08-19 18:59:21 +02:00 |
|
|
9d15a80ff5
|
Use new PlayerKey type in lib and Message module from the separate APILanguage
|
2019-08-17 23:08:52 +02:00 |
|
|
d54d97b84d
|
Taking stuff out of Game and Message to declare them in the new APILanguage lib
|
2019-08-15 23:38:05 +02:00 |
|
|
ac114c16df
|
Add debug facilities in messaging module toggled by GET parameter
|
2019-08-13 13:46:25 +02:00 |
|
|
b2253b81d6
|
Handle the end of games
|
2019-08-12 23:07:49 +02:00 |
|
|
66d2926635
|
Implement status handling to provide visual clue about the game state
|
2019-08-12 14:05:57 +02:00 |
|
|
70e8981eb4
|
Remove shameful commented-out code — not even in the right language !
|
2019-01-15 21:39:29 +01:00 |
|
|
6b26ce72a1
|
Animate turns by showing the cards movements
|
2019-01-13 20:01:55 +01:00 |
|
|
2a9b162324
|
Support for base 4.12
|
2019-01-13 13:24:43 +01:00 |
|
|
1ace122876
|
Use latest changes in the lib to send a log of what happened during a turn
|
2019-01-08 22:48:18 +01:00 |
|
|
5c1ce754f5
|
Add a translation module and add a french translation
|
2019-01-01 12:57:27 +01:00 |
|
Sasha
|
0df6cd7ee8
|
Upgrade upper supported version of base
|
2018-09-10 23:10:24 +02:00 |
|
Sasha
|
a967e438ce
|
Fix dialog layer not cleared when dialog gets closed
|
2018-08-26 21:56:54 +02:00 |
|
Sasha
|
7f1e77dc70
|
Bump version to 0.2.0.0
|
2018-08-26 20:27:19 +02:00 |
|
Sasha
|
05484db40f
|
Implement custom asynchronous dialogs
|
2018-08-26 18:43:08 +02:00 |
|
Sasha
|
b61dd53f91
|
Remove inelegant handling of remaining cards count in client thanks to newly available count in 'deck' property of game states
|
2018-07-28 12:48:31 +02:00 |
|
Sasha
|
4e220fa1c0
|
Specify encoding in HTML
|
2018-07-28 12:44:19 +02:00 |
|
Sasha
|
8b2034279a
|
Pass the move just played along with the new game's state
|
2018-07-27 23:52:44 +02:00 |
|
Sasha
|
b785bdda22
|
Modify Game's export function to edit JSON content
|
2018-07-27 23:51:00 +02:00 |
|
Sasha
|
262b6e3e79
|
Revert to storing only 'On' games
|
2018-07-15 18:02:59 +02:00 |
|
Sasha
|
bf5990de47
|
Adapt code to new library change making player parametric in the key
|
2018-07-12 22:33:59 +02:00 |
|
Sasha
|
3b4e3be37f
|
Handle decreasing deck and opponent's hand
|
2018-05-26 21:26:12 +02:00 |
|
Sasha
|
cda5efce1f
|
Added a back used by default for the cards
|
2018-05-26 11:49:24 +02:00 |
|
Sasha
|
b62ca896ea
|
Attempt to center things a little
|
2018-05-26 11:47:34 +02:00 |
|
Sasha
|
c5b9b0b170
|
Improved layout to separate zones for each player and the table
|
2018-05-22 12:09:53 +02:00 |
|
Sasha
|
57f93ca116
|
Replace card names by pictures in a sprite
|
2018-05-20 19:17:51 +02:00 |
|
Sasha
|
dc49f4eb0e
|
Playable game, only end of game isn't handled yet
|
2018-05-16 22:59:22 +02:00 |
|
Sasha
|
4cd6842c01
|
Use new parametric Game type in hanafuda library to expose Games more easily
|
2018-05-15 18:21:07 +02:00 |
|
Sasha
|
83201d5c95
|
Card-shaped cards in client GUI, sending move but not handled on server
|
2018-05-13 18:08:12 +02:00 |
|
Sasha
|
20001ebfc5
|
Start designing the client GUI to handle games
|
2018-05-12 15:32:00 +02:00 |
|
Sasha
|
02b291d23b
|
Rename and implement correctly the type used to show a partial state of the game to players
|
2018-05-12 11:24:01 +02:00 |
|
Sasha
|
771982de46
|
Start minding the version of the hanafuda lib
|
2018-05-12 11:18:48 +02:00 |
|
Sasha
|
2cf5d48419
|
Basic client dialogs to login and start a new game
|
2018-05-11 12:31:53 +02:00 |
|
Sasha
|
a405c3d8ea
|
Remove unused LANGUAGE pragmas
|
2018-04-18 15:30:58 +02:00 |
|
Sasha
|
2b3e3bbbef
|
Taking the existing flow from Main into a separate Automaton module
|
2018-04-18 15:27:59 +02:00 |
|
Sasha
|
e929920677
|
Make sure keys are always only integers
|
2018-04-13 10:43:11 +02:00 |
|
Sasha
|
a8f951fad4
|
Remove intermediate name->key hash by using custom comparison function
|
2018-04-13 10:42:11 +02:00 |
|
Sasha
|
eb2fd7a7cb
|
Add support for custom comparison function in insertion
|
2018-04-13 10:39:50 +02:00 |
|
Sasha
|
d022ab9aa4
|
Simplify guest selection and handle disconnections
|
2018-04-13 09:57:36 +02:00 |
|
Sasha
|
315db97abb
|
Rename object 'keys' to fix bug (there's already a function named that way)
|
2018-04-13 09:11:35 +02:00 |
|
Sasha
|
1d7a680d48
|
Remove unused Player.T type
|
2018-04-12 23:05:58 +02:00 |
|
Sasha
|
59f8751fb6
|
Use session keys in the client to remove ambiguity
|
2018-04-12 23:01:40 +02:00 |
|
Sasha
|
fab330b71d
|
First draft, basic session handling
|
2018-04-11 13:26:41 +02:00 |
|