summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2024-01-23 10:05:41 +0100
committerkdx <kikoodx@paranoici.org>2024-01-23 10:07:17 +0100
commit5fc49efb18af15f0558bff946774799f11446c60 (patch)
tree73595bfd25dce1d341fc4bb83fcd75860601e77b
parent7aeb1b5c602b1fbe4b6f3eb3c4dc974b15af745a (diff)
downloadtiled2c-5fc49efb18af15f0558bff946774799f11446c60.tar.gz
tile objects
-rw-r--r--src/main.c14
-rw-r--r--tiled2c.h1
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;