diff --git a/src/level.cc b/src/level.cc index ce7750b..1a4ff56 100644 --- a/src/level.cc +++ b/src/level.cc @@ -185,6 +185,10 @@ bool level::is_available_all(const position &pos) const { if (!map.is_available(pos)) return false; + if (!(enabled_features & FEATURE_DOORS) && + map.which_room(pos) == -1) + return false; + if (player->get_pos() == pos) return false;