2019-08-05 14:32:22 +02:00
|
|
|
#ifndef MAP_H
|
|
|
|
#define MAP_H
|
|
|
|
|
2019-08-06 13:45:02 +02:00
|
|
|
extern const int dim_x;
|
|
|
|
extern const int dim_y;
|
2019-08-05 14:32:22 +02:00
|
|
|
|
2019-08-06 13:45:02 +02:00
|
|
|
#include <stdbool.h>
|
|
|
|
#include "item.h"
|
2019-08-05 14:32:22 +02:00
|
|
|
|
2019-08-06 20:14:02 +02:00
|
|
|
#define EARTH 0
|
|
|
|
#define WATER 1
|
|
|
|
#define MOUNTAIN 2
|
2019-08-06 13:45:02 +02:00
|
|
|
|
|
|
|
struct generic_map // map à l'échelle d'un point
|
|
|
|
{
|
2019-08-06 20:14:02 +02:00
|
|
|
int terrain;
|
2019-08-06 13:45:02 +02:00
|
|
|
bool explored; // brouillard de guerre
|
|
|
|
generic_item item;
|
|
|
|
};
|
|
|
|
typedef struct generic_map generic_map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void create_map();
|
|
|
|
|
|
|
|
// hidden true, shown false
|
|
|
|
bool get_visibility(int x, int y);
|
2019-08-06 20:14:02 +02:00
|
|
|
int get_terrain(int x,int y);
|
2019-08-06 13:45:02 +02:00
|
|
|
|
|
|
|
generic_item* get_item(int x, int y);
|
|
|
|
void set_item(int x, int y, generic_item const * const item);
|
|
|
|
|
|
|
|
void display();
|
2019-08-05 14:32:22 +02:00
|
|
|
|
|
|
|
#endif
|