diff options
Diffstat (limited to 'src/game.c')
| -rw-r--r-- | src/game.c | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -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) { |
