summaryrefslogtreecommitdiff
path: root/src/net/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/client.c')
-rw-r--r--src/net/client.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/net/client.c b/src/net/client.c
index bcbaf9a..73d889a 100644
--- a/src/net/client.c
+++ b/src/net/client.c
@@ -124,6 +124,22 @@ bool client_parse_initial_stacks(const msg_t *m)
return true;
}
+bool client_parse_selected_card_all(const msg_t *m)
+{
+ assert(m != NULL);
+ assert(m->hdr.payload_length % 2 == 0); // payload: n times id+card
+
+ data_store* ds = datamodel();
+ for(int i=0; i<m->hdr.payload_length; i+=2)
+ {
+ uint8_t pid = m->payload[i];
+ pnoc_t* pnoc = get_pnoc_from_playerid(&ds->players, pid);
+ pnoc->open_card = m->payload[i+1];
+ }
+
+ return true;
+}
+
void client_prep_hello(msg_t *m)
{
data_store* ds = datamodel();