diff options
Diffstat (limited to 'src/tilemap.h')
-rw-r--r-- | src/tilemap.h | 20 |
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); |