summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/dungeon.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r--crawl-ref/source/dungeon.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/crawl-ref/source/dungeon.cc b/crawl-ref/source/dungeon.cc
index a8733319e1..b3e0da01d6 100644
--- a/crawl-ref/source/dungeon.cc
+++ b/crawl-ref/source/dungeon.cc
@@ -2238,7 +2238,12 @@ static builder_rc_type _builder_by_type(int level_number, char level_type)
static void _portal_vault_level(int level_number)
{
- std::string trimmed_name = trimmed_string(you.level_type_name);
+ // level_type_name may contain spaces for human readability, but the
+ // corresponding vault tag name cannot use spaces, so force spaces to
+ // _ when searching for the tag.
+ const std::string trimmed_name =
+ replace_all(trimmed_string(you.level_type_name), " ", "_");
+
ASSERT(!trimmed_name.empty());
const char* level_name = trimmed_name.c_str();