diff options
Diffstat (limited to 'src/net/client.c')
| -rw-r--r-- | src/net/client.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/net/client.c b/src/net/client.c index ae0c828..1768926 100644 --- a/src/net/client.c +++ b/src/net/client.c @@ -140,11 +140,22 @@ bool client_parse_selected_card_all(const msg_t *m) return true; } +bool client_parse_hello(const msg_t *m) +{ + assert(m != NULL); + assert(m->hdr.payload_length == 1); + + data_store_t *ds = data_store(); + ds->own_player_id = m->payload[0]; + + return true; +} + void client_prep_hello(msg_t *m) { data_store_t *ds = data_store(); uint8_t namelen = strlen(ds->nickname); - m->hdr.type = msg_type_hello; + m->hdr.type = msg_type_hello_c; memcpy(m->payload, ds->nickname, namelen); m->hdr.payload_length = namelen; } |
