breakhack/src/map.h

33 lines
553 B
C

#ifndef MAP_H_
#define MAP_H_
#include <SDL2/SDL.h>
#include <linkedlist.h>
#include "sprite.h"
#include "camera.h"
#define MAP_ROOM_HEIGHT 12
#define MAP_ROOM_WIDTH 16
#define MAP_V_ROOM_COUNT 10
#define MAP_H_ROOM_COUNT 10
typedef struct {
Sprite* tiles[MAP_ROOM_HEIGHT][MAP_ROOM_WIDTH];
} Room;
typedef struct {
Room* rooms[MAP_V_ROOM_COUNT][MAP_H_ROOM_COUNT];
Position currentRoom;
Sprite* defaultTile;
int level;
} Map;
Map* map_create(SDL_Renderer *renderer);
void map_render(Map*, Camera*);
void map_destroy(Map*);
#endif // MAP_H_