From c7181ee943069bde7f5d468d11ee63c3a535980d Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Tue, 25 Jan 2011 16:12:34 +0100 Subject: finished implementing play_cards function for client/server; added new message type next_action which indicates whether the game is finished or the server will deal new cards --- src/net/server.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/net/server.c') diff --git a/src/net/server.c b/src/net/server.c index 7e9a111..335cea6 100644 --- a/src/net/server.c +++ b/src/net/server.c @@ -9,6 +9,21 @@ #include "server.h" #include "../data_store.h" + +/** + * Return socket with connection to player with specified player id + */ +int socket_for_player_id(const socket_list_t *client_socks, const player_id_t pid) +{ + for(int i=0; icount; i++) + { + if(client_socks->player_ids[i] == pid) + return client_socks->sockets[i]; + } + assert(false); + return 0; +} + /** * Server side function; start server on specified port * @param[in] port Port on which server should listen @@ -231,3 +246,13 @@ void server_prep_selected_card_all(msg_t *m) m->hdr.payload_length = pos; } + +void server_prep_next_action(msg_t *m) +{ + data_store_t *ds = data_store(); + + m->hdr.type = msg_type_next_action; + m->payload[0] = ds->game_finished; + m->hdr.payload_length = 1; +} + -- cgit v1.2.3