From 5fc49efb18af15f0558bff946774799f11446c60 Mon Sep 17 00:00:00 2001 From: kdx Date: Tue, 23 Jan 2024 10:05:41 +0100 Subject: tile objects --- src/main.c | 14 ++++++++++---- tiled2c.h | 1 + 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main.c b/src/main.c index d78f4a3..f5e36dc 100644 --- a/src/main.c +++ b/src/main.c @@ -111,16 +111,22 @@ process_object(cJSON *json) JSON_GET_STRING(json, name); JSON_GET_STRING(json, type); JSON_GET(json, id); + cJSON *const tile = cJSON_GetObjectItem(json, "gid"); JSON_GET(json, x); JSON_GET(json, y); JSON_GET(json, width); JSON_GET(json, height); JSON_GET(json, rotation); JSON_GET(json, visible); - printf("{\"%s\",\"%s\",%d,%d,%d,%d,%d,%f,%d,", - name->valuestring, type->valuestring, id->valueint, x->valueint, - y->valueint, width->valueint, height->valueint, - rotation->valuedouble, cJSON_IsTrue(visible)); + printf("{\"%s\",\"%s\",%d,%d,%d,%d,%d,%d,%f,%d,", + name->valuestring, + type->valuestring, + id->valueint, + tile ? tile->valueint : 0, + x->valueint, y->valueint, + width->valueint, height->valueint, + rotation->valuedouble, + cJSON_IsTrue(visible)); cJSON *properties = cJSON_GetObjectItem(json, "properties"); if (!cJSON_IsArray(properties)) diff --git a/tiled2c.h b/tiled2c.h index 446af8e..9ad79a8 100644 --- a/tiled2c.h +++ b/tiled2c.h @@ -67,6 +67,7 @@ typedef struct { const char *name; const char *type; unsigned int id; + unsigned int tile; double x; double y; double width; -- cgit v1.2.3