summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/view.cc')
-rw-r--r--crawl-ref/source/view.cc18
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;