summary refs log tree commit diff
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);