diff options
Diffstat (limited to 'crawl-ref/source/dungeon.cc')
-rw-r--r-- | crawl-ref/source/dungeon.cc | 7 |
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(); |