From 49a31a58e1b77ed0d88c0271247d4f707cf8b641 Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Tue, 25 Jan 2011 14:36:47 +0100 Subject: implement part of state_client_play_cards(); added new message type: hello reply from server which notifies clients of their player-ids --- src/net/client.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/net/client.c') 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; } -- cgit v1.2.3