summaryrefslogtreecommitdiff
path: root/src/net/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/server.c')
-rw-r--r--src/net/server.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/net/server.c b/src/net/server.c
index 54601ed..c45c796 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; i<client_socks->count; i++)
+ {
+ if(client_socks->player_ids[i] == pid)
+ return client_socks->sockets[i];
+ }
+ assert(false);
+ return 0;
+}
+
/**
* Starts the server. The server will listen on a specified port.
* @param[in] port Port on which server should listen
@@ -245,3 +260,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;
+}
+