2017-12-05 15:03:20 +01:00
|
|
|
#ifndef ROOMMATRIX_H_
|
|
|
|
#define ROOMMATRIX_H_
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include "defines.h"
|
2017-12-06 11:44:17 +01:00
|
|
|
#include "position.h"
|
2017-12-05 15:03:20 +01:00
|
|
|
|
|
|
|
typedef struct Sprite_t Sprite;
|
|
|
|
typedef struct Map_t Map;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
bool occupied;
|
|
|
|
Sprite* character;
|
|
|
|
Sprite* player;
|
|
|
|
} RoomSpace;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
RoomSpace spaces[MAP_ROOM_WIDTH][MAP_ROOM_HEIGHT];
|
2017-12-06 11:44:17 +01:00
|
|
|
Position roomPos;
|
2017-12-05 15:03:20 +01:00
|
|
|
} RoomMatrix;
|
|
|
|
|
|
|
|
RoomMatrix* roommatrix_create();
|
|
|
|
|
|
|
|
void roommatrix_populate_from_map(RoomMatrix*, Map*);
|
|
|
|
|
|
|
|
void roommatrix_reset(RoomMatrix*);
|
|
|
|
|
|
|
|
void roommatrix_destroy(RoomMatrix*);
|
|
|
|
|
|
|
|
#endif // ROOMMATRIX_H_
|