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.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/net/server.c b/src/net/server.c
index b0cd5e2..c5a0cc1 100644
--- a/src/net/server.c
+++ b/src/net/server.c
@@ -205,3 +205,23 @@ void server_prep_initial_stacks(msg_t *m)
m->hdr.payload_length = NUM_TABLE_STACKS;
}
+
+void server_prep_selected_card_all(msg_t *m)
+{
+ uint8_t pos = 0;
+ data_store* ds = datamodel();
+
+ m->hdr.type = msg_type_selected_card_all;
+
+ for(int i=0; i<MAX_PLAYERS; i++)
+ {
+ pnoc_t* pnoc = &ds->players.players[i];
+ if(pnoc->player_id == 0) // invalid player
+ continue;
+ m->payload[pos++] = pnoc->player_id;
+ m->payload[pos++] = pnoc->open_card;
+ }
+
+ m->hdr.payload_length = pos;
+}
+