diff options
| author | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-24 22:05:57 +0100 |
|---|---|---|
| committer | Reiner Herrmann <reiner@reiner-h.de> | 2011-01-24 22:05:57 +0100 |
| commit | afe777a3cfa06fbdf391a338ba8506cf9cbcbb47 (patch) | |
| tree | 92eef4d2fd4e90b2149e39b5b4d7523205b3476e /src/net/client.c | |
| parent | 6f0d8cbe42c1097eb540bcd83b9be2b16c31a923 (diff) | |
server: send open cards to clients
client: receive open cards from clients, sort and display them
Diffstat (limited to 'src/net/client.c')
| -rw-r--r-- | src/net/client.c | 16 |
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(); |
