summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
authorReiner Herrmann <reiner@reiner-h.de>2011-01-24 21:16:17 +0100
committerReiner Herrmann <reiner@reiner-h.de>2011-01-24 21:16:17 +0100
commit6f0d8cbe42c1097eb540bcd83b9be2b16c31a923 (patch)
treec4ed0b179d9d6e9f07dce46750e59d792720d7f5 /src/net
parentc19f1efd4a27445578bbb57dc312aae023679d26 (diff)
receive and store selected (open) cards from players
Diffstat (limited to 'src/net')
-rw-r--r--src/net/server.c9
-rw-r--r--src/net/server.h2
2 files changed, 5 insertions, 6 deletions
diff --git a/src/net/server.c b/src/net/server.c
index c6c4613..b0cd5e2 100644
--- a/src/net/server.c
+++ b/src/net/server.c
@@ -126,16 +126,15 @@ bool server_parse_hello(const msg_t *m)
return true;
}
-card* server_parse_selected_card(const msg_t *m)
+bool server_parse_selected_card(const msg_t *m)
{
assert(m != NULL);
assert(m->hdr.payload_length == 1);
- card* c = malloc(sizeof(card));
- assert(c != NULL);
- *c = m->payload[0];
+ data_store* ds = datamodel();
+ ds->selected_card = m->payload[0];
- return c;
+ return true;
}
uint8_t* server_parse_selected_stack(const msg_t *m)
diff --git a/src/net/server.h b/src/net/server.h
index eb53a03..196700c 100644
--- a/src/net/server.h
+++ b/src/net/server.h
@@ -24,7 +24,7 @@ void server_prep_selected_stack(msg_t *m);
void server_prep_initial_stacks(msg_t *m);
bool server_parse_hello(const msg_t *m);
-card* server_parse_selected_card(const msg_t *m);
+bool server_parse_selected_card(const msg_t *m);
uint8_t* server_parse_selected_stack(const msg_t *m);
#endif // OXEN_SERVER_H