#ifndef RESOURCE_MAP_H #define RESOURCE_MAP_H #include #include "resource.h" #include "image.h" #include "layer.h" struct tileset { struct resource res; char *dirname; char *name; int tilewidth; int tileheight; struct image *image; }; struct map_tileset { struct tileset *tileset; int firstgid; struct map_tileset *next; }; struct map { struct resource res; char *dirname; int width; int height; int tilewidth; int tileheight; struct map_tileset *tilesets_head; struct map_tileset *tilesets_tail; struct layer *layers_head; struct layer *layers_tail; Uint8 *collision; int cur_ts_firstgid; }; struct map *map_get(const char *path); void map_free(struct map *map); void map_add_layer(struct map *m, struct layer *l); void map_add_tileset(struct map *m, struct tileset *t, int firstgid); #endif