summaryrefslogtreecommitdiff
path: root/src/game.c
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2011-01-24 21:16:17 +0100
committerReiner Herrmann <reiner@reiner-h.de>2011-01-24 21:16:17 +0100
commit6f0d8cbe42c1097eb540bcd83b9be2b16c31a923 (patch)
treec4ed0b179d9d6e9f07dce46750e59d792720d7f5 /src/game.c
parentc19f1efd4a27445578bbb57dc312aae023679d26 (diff)
receive and store selected (open) cards from players
Diffstat (limited to 'src/game.c')
-rw-r--r--src/game.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/game.c b/src/game.c
index 991f206..d9e7bdd 100644
--- a/src/game.c
+++ b/src/game.c
@@ -209,23 +209,27 @@ static void main_loop_server(socket_list_t* client_socks)
}
state = STATE_SERVER_WAIT_FOR_OPEN_CARDS;
- return;
break;
-#if 0
+
case STATE_SERVER_WAIT_FOR_OPEN_CARDS:
// Receive open cards from clients
for(int i = 0; i < data->players.count; i++)
{
- net_recv(client_socks.sockets[i], msg_selected_card);
+ pnoc_t* pl = get_pnoc_from_playerid(&data->players, client_socks->player_ids[i]);
+ assert(pl != NULL);
+ net_recv(client_socks->sockets[i], msg_type_selected_card);
+ pl->open_card = data->selected_card;
+ printf("[Server] received open card: %d\n", pl->open_card);
}
- sort_open_card_list(); // in ascending order
+ //sort_open_card_list(); // in ascending order
- send_open_card_list_to_clients();
+ //send_open_card_list_to_clients();
state = STATE_SERVER_PLAY_CARDS;
+ return;
break;
-
+#if 0
case STATE_SERVER_PLAY_CARDS:
foreach(open_card)
{