From 6f0d8cbe42c1097eb540bcd83b9be2b16c31a923 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Mon, 24 Jan 2011 21:16:17 +0100 Subject: receive and store selected (open) cards from players --- src/game.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/game.c') 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) { -- cgit v1.2.3