diff options
author | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-17 13:40:34 +0000 |
---|---|---|
committer | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-17 13:40:34 +0000 |
commit | 3ab3303612aa604874cc44addfcbf49257f8676b (patch) | |
tree | 901c606bb43de4f8e3310a78f43a65c068d3274c /crawl-ref/source/misc.cc | |
parent | 69d952a9818adf4f0d2b598b88e76f202994edbf (diff) | |
download | crawl-ref-3ab3303612aa604874cc44addfcbf49257f8676b.tar.gz crawl-ref-3ab3303612aa604874cc44addfcbf49257f8676b.zip |
Secret doors that have a transparent appearance are discovered opened, to prevent a LOS change when noticed.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3293 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r-- | crawl-ref/source/misc.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc index e710a5ac3a..61d11eb2e4 100644 --- a/crawl-ref/source/misc.cc +++ b/crawl-ref/source/misc.cc @@ -285,7 +285,7 @@ void search_around( bool only_adjacent ) if (grd[srx][sry] == DNGN_SECRET_DOOR && random2(17) <= effective) { - grd[srx][sry] = DNGN_CLOSED_DOOR; + reveal_secret_door(srx, sry); mpr("You found a secret door!"); exercise(SK_TRAPS_DOORS, ((coinflip()) ? 2 : 1)); } @@ -1982,3 +1982,12 @@ int speed_to_duration(int speed) return div_rand_round(100, speed); } + +void reveal_secret_door(int x, int y) +{ + ASSERT(grd[x][y] == DNGN_SECRET_DOOR); + + dungeon_feature_type door = grid_secret_door_appearance(x, y); + grd[x][y] = grid_is_opaque(door) ? + DNGN_CLOSED_DOOR : DNGN_OPEN_DOOR; +} |