home · contact · privacy
Each map object action now take different numbers of turns to complete. Re-wrote...
[plomrogue] / src / map.c
index 45cd2e15ceadeb3fc0f3e9c27ceeea5ec5ade9ae..1615818ba329c792f62cf4c057bc1d5f8bb4f8fa 100644 (file)
--- a/src/map.c
+++ b/src/map.c
@@ -97,3 +97,15 @@ extern void map_center()
     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;
+}