summaryrefslogtreecommitdiff
path: root/src/tilemap.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tilemap.h')
-rw-r--r--src/tilemap.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/tilemap.h b/src/tilemap.h
index 54e051b..dc0f938 100644
--- a/src/tilemap.h
+++ b/src/tilemap.h
@@ -1,5 +1,19 @@
-extern void /*SDL_Texture*/ *tilemap_tileset, *tilemap_wang_tileset, *tilemap_tilemap;
+#pragma once
+
+extern struct tilemap {
+ void *tileset;
+ void *wang_tileset;
+ unsigned width;
+ unsigned height;
+ unsigned layers;
+ unsigned behind;
+ struct parallax {
+ float x, y;
+ } *parallax;
+ unsigned *collision;
+ void **tilemaps;
+} *tilemap, *next_tilemap;
void init_tilemap(void);
-void free_tilemap(void);
-int load_tilemap(void const *data, size_t size);
+void free_tilemap(struct tilemap *tilemap);
+struct tilemap *load_tilemap(void const *data, size_t size);