diff options
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)) { |