diff options
Diffstat (limited to 'crawl-ref/source/view.cc')
-rw-r--r-- | crawl-ref/source/view.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc index 301e8ec597..b7378efc18 100644 --- a/crawl-ref/source/view.cc +++ b/crawl-ref/source/view.cc @@ -2759,6 +2759,24 @@ void show_map( level_pos &spec_place, bool travel_mode, bool allow_esc ) break; } + case CMD_MAP_GOTO_LEVEL: { + std::string name; + const level_pos pos = + prompt_translevel_target(TPF_DEFAULT_OPTIONS, name).p; + + if (pos.id.depth < 1 || pos.id.depth > branches[pos.id.branch].depth + || !is_existing_level(pos.id)) + { + canned_msg(MSG_OK); + redraw_map = true; + break; + } + + le.go_to(pos.id); + new_level = true; + break; + } + case CMD_MAP_JUMP_DOWN_LEFT: move_x = -block_step; move_y = block_step; |