diff options
author | kdx <kikoodx@paranoici.org> | 2023-04-29 14:17:39 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-04-29 14:17:39 +0200 |
commit | c665580621fcbd6dfdbf9cc8e35f02a00a3bf241 (patch) | |
tree | 273463b5427d8ca542bc016ae90cffb5accca483 | |
parent | 992970eab07bc7da9a3393bc444a919cd701e10b (diff) | |
download | tiled2c-c665580621fcbd6dfdbf9cc8e35f02a00a3bf241.tar.gz |
tilelayer parallax
-rw-r--r-- | src/main.c | 9 | ||||
-rw-r--r-- | tiled2c.h | 2 |
2 files changed, 9 insertions, 2 deletions
@@ -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); @@ -31,6 +31,8 @@ typedef struct { const char *name; double opacity; unsigned int visible; + double parallaxx; + double parallaxy; const unsigned int *data; } Tiled2cLayer; |