#include "map.h"
#include <stdint.h> /* for uint16_t, uint32_t */
-#include "misc.h" /* for try_malloc(), center_offset() */
+#include "misc.h" /* for try_malloc(), center_offset(), rrand() */
#include "map_objects.h" /* for get_player() */
#include "yx_uint16.h" /* for yx_uint16 and dir enums */
-#include "rrand.h" /* for rrand() */
#include "windows.h" /* for struct Win */
#include "main.h" /* for world global */
#include "wincontrol.h" /* for get_win_by_id() */
struct Win * win_map = get_win_by_id('m');
win_map->center = player->pos;
}
+
+
+
+extern uint8_t is_passable(struct Map * map, struct yx_uint16 pos)
+{
+ uint8_t passable = 0;
+ if (0 <= pos.x && pos.x < map->size.x && 0 <= pos.y && pos.y < map->size.y)
+ {
+ passable = (('.' == map->cells[pos.y * map->size.x + pos.x]));
+ }
+ return passable;
+}