summaryrefslogtreecommitdiff
path: root/src/net/client.c
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2011-01-25 14:36:47 +0100
committerReiner Herrmann <reiner@reiner-h.de>2011-01-25 14:36:47 +0100
commit49a31a58e1b77ed0d88c0271247d4f707cf8b641 (patch)
treef7bd9907b5dbb5fd949a4e74d7a0b46e6fbf0179 /src/net/client.c
parentffef04a78f6985e9fcff5454a608de24bd25388e (diff)
implement part of state_client_play_cards(); added new message type: hello reply from server which notifies clients of their player-ids
Diffstat (limited to 'src/net/client.c')
-rw-r--r--src/net/client.c13
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;
}