diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-11-18 22:49:54 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-11-18 22:49:54 +0000 |
commit | 91eed2a8086299913ce28c5b27b6a37453ef791b (patch) | |
tree | 6489686f7ee720697cf62c3dfa846ad4ae991c63 /crawl-ref/source/misc.cc | |
parent | 101296a727a416d17f66d7fb91c49863928940f6 (diff) | |
download | crawl-ref-91eed2a8086299913ce28c5b27b6a37453ef791b.tar.gz crawl-ref-91eed2a8086299913ce28c5b27b6a37453ef791b.zip |
Oops, fix portal exit marker cleanup.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7487 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r-- | crawl-ref/source/misc.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc index 5414e6b14f..dcf1abb4aa 100644 --- a/crawl-ref/source/misc.cc +++ b/crawl-ref/source/misc.cc @@ -1702,7 +1702,13 @@ static void _mark_portal_return_point(const coord_def &pos) // previous portal vault exit marker. const std::vector<map_marker*> markers = env.markers.get_all(MAT_FEATURE); for (int i = 0, size = markers.size(); i < size; ++i) - env.markers.remove(markers[i]); + { + if (dynamic_cast<map_feature_marker*>(markers[i])->feat == + DNGN_EXIT_PORTAL_VAULT) + { + env.markers.remove(markers[i]); + } + } if (!env.markers.find(pos, MAT_FEATURE)) { |