#ifndef AREA_H #define AREA_H #include #include "viewport.h" #include "resources/map.h" enum area_layer { AREA_LAYER_BOT = 0, AREA_LAYER_MID, AREA_LAYER_TOP, AREA_LAYERS_MAX }; struct area { struct map *map; SDL_Surface *map_layers[AREA_LAYERS_MAX]; }; struct area *area_new(struct map *map, struct viewport *vp); void render_area_to_viewport(struct area *area, struct viewport *vp); void render_area_to_surface(struct area *area, SDL_Rect *arearect, SDL_Surface *surface, SDL_Rect *surfacerect); #endif