summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-04-10 14:14:50 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-04-10 14:14:50 +0000
commit2d1437acc30603cc88fb836e839c251ce9d4ffbd (patch)
tree7db3c25258c82dcba0d13725c5371503989722d2 /crawl-ref/source
parent1016e230e2dbf696970ff84d249e208878df9328 (diff)
downloadcrawl-ref-2d1437acc30603cc88fb836e839c251ce9d4ffbd.tar.gz
crawl-ref-2d1437acc30603cc88fb836e839c251ce9d4ffbd.zip
Level-builder was treating secret doors as walls when considering isolated regions, fixed.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4174 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/dungeon.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index cd938d2d8b..c2a3424072 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -478,8 +478,9 @@ static void _dgn_register_vault(const map_def &map)
bool dgn_square_is_passable(const coord_def &c)
{
- return (!(dgn_Map_Mask(c) & MMT_OPAQUE) &&
- is_travelsafe_square(c.x, c.y, false, true));
+ return (!(dgn_Map_Mask(c) & MMT_OPAQUE)
+ && (is_travelsafe_square(c.x, c.y, false, true)
+ || grd(c) == DNGN_SECRET_DOOR));
}
static inline void _dgn_point_record_stub(const coord_def &) { }