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/server.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/server.c')
| -rw-r--r-- | src/net/server.c | 20 |
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; +} + |
