summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-04-29 14:17:39 +0200
committerkdx <kikoodx@paranoici.org>2023-04-29 14:17:39 +0200
commitc665580621fcbd6dfdbf9cc8e35f02a00a3bf241 (patch)
tree273463b5427d8ca542bc016ae90cffb5accca483
parent992970eab07bc7da9a3393bc444a919cd701e10b (diff)
downloadtiled2c-c665580621fcbd6dfdbf9cc8e35f02a00a3bf241.tar.gz
tilelayer parallax
-rw-r--r--src/main.c9
-rw-r--r--tiled2c.h2
2 files changed, 9 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index d0db66e..571a9f9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -30,9 +30,14 @@ process_tilelayer(cJSON *json)
JSON_GET(json, opacity);
JSON_GET(json, visible);
JSON_GET_ARRAY(json, data);
- printf("{\"%s\",%f,%d,(const unsigned int[]){",
+ cJSON *const parallaxx = cJSON_GetObjectItem(json, "parallaxx");
+ cJSON *const parallaxy = cJSON_GetObjectItem(json, "parallaxy");
+
+ printf("{\"%s\",%f,%d,%f,%f,(const unsigned int[]){",
name->valuestring, opacity->valuedouble,
- cJSON_IsTrue(visible));
+ cJSON_IsTrue(visible),
+ cJSON_IsNumber(parallaxx) ? parallaxx->valuedouble : 1.0,
+ cJSON_IsNumber(parallaxy) ? parallaxy->valuedouble : 1.0);
cJSON *tile;
cJSON_ArrayForEach(tile, data)
printf("%u,", tile->valueint);
diff --git a/tiled2c.h b/tiled2c.h
index f9602a9..f57c83a 100644
--- a/tiled2c.h
+++ b/tiled2c.h
@@ -31,6 +31,8 @@ typedef struct {
const char *name;
double opacity;
unsigned int visible;
+ double parallaxx;
+ double parallaxy;
const unsigned int *data;
} Tiled2cLayer;