#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(struct tilemap *tilemap); struct tilemap *load_tilemap(void *data, size_t size);