aboutsummaryrefslogtreecommitdiff
path: root/client/libacron/private/serializer.c
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-07-29 12:17:56 -0700
committerTrumeet <yuuta@yuuta.moe>2022-07-29 12:17:56 -0700
commit26765d586e187ebd088cdb2f7451768a637968c8 (patch)
tree3abef1c89154ddc6964e82c43ee1c9c73f6d2c2a /client/libacron/private/serializer.c
parentff769a117046448dec8f09d86dfc661cda0bbc3b (diff)
downloadacron-26765d586e187ebd088cdb2f7451768a637968c8.tar
acron-26765d586e187ebd088cdb2f7451768a637968c8.tar.gz
acron-26765d586e187ebd088cdb2f7451768a637968c8.tar.bz2
acron-26765d586e187ebd088cdb2f7451768a637968c8.zip
feat(mod/libacron): provide entity type to clients
API:ADD
Diffstat (limited to 'client/libacron/private/serializer.c')
-rw-r--r--client/libacron/private/serializer.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/client/libacron/private/serializer.c b/client/libacron/private/serializer.c
index d5171ba..c997585 100644
--- a/client/libacron/private/serializer.c
+++ b/client/libacron/private/serializer.c
@@ -104,6 +104,13 @@ static int deserialize_entity(const json_object *json, ac_entity_t *entity) {
return r;
}
+ if ((r = get_child(json, "type", json_type_string, true, &arg))) {
+ return r;
+ }
+ if ((r = strdup2(json_object_get_string(arg), &entity->type))) {
+ return r;
+ }
+
if ((r = get_child(json, "world", json_type_string, false, &arg))) {
return r;
}