summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/travel.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/travel.cc')
-rw-r--r--crawl-ref/source/travel.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/crawl-ref/source/travel.cc b/crawl-ref/source/travel.cc
index d8e1344545..2f64bdfb19 100644
--- a/crawl-ref/source/travel.cc
+++ b/crawl-ref/source/travel.cc
@@ -208,7 +208,7 @@ inline bool is_trap(const coord_def& c)
// This is done, so traps etc. will usually be circumvented where possible.
inline int feature_traverse_cost(dungeon_feature_type feature)
{
- if (feature == DNGN_SHALLOW_WATER || feature == DNGN_CLOSED_DOOR)
+ if (feature == DNGN_SHALLOW_WATER || grid_is_closed_door(feature))
return 2;
else if (grid_is_trap(feature))
return 3;
@@ -654,7 +654,10 @@ void init_travel_terrain_check(bool check_race_equip)
_set_pass_feature(DNGN_TRAP_NATURAL, trav);
if (!player_can_open_doors())
+ {
_set_pass_feature(DNGN_CLOSED_DOOR, IMPASSABLE);
+ _set_pass_feature(DNGN_DETECTED_SECRET_DOOR, IMPASSABLE);
+ }
}
else
{
@@ -695,6 +698,7 @@ void initialise_travel()
}
// A few special cases...
traversable_terrain[DNGN_CLOSED_DOOR] =
+ traversable_terrain[DNGN_DETECTED_SECRET_DOOR] =
traversable_terrain[DNGN_SHALLOW_WATER] = TRAVERSABLE;
}