summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/misc.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-18 22:49:54 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2008-11-18 22:49:54 +0000
commit91eed2a8086299913ce28c5b27b6a37453ef791b (patch)
tree6489686f7ee720697cf62c3dfa846ad4ae991c63 /crawl-ref/source/misc.cc
parent101296a727a416d17f66d7fb91c49863928940f6 (diff)
downloadcrawl-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.cc8
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))
{