diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-12 11:30:12 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-12 11:31:57 +0100 |
commit | af5862b9ed2d4e622b2ba6cb2fd4113bdb65ab3e (patch) | |
tree | 05167bac8c34b48c21d73c3fb54e27cc988e0572 /crawl-ref/source | |
parent | b5e04497a8d021efe59448e1e375d4ff102d81c1 (diff) | |
download | crawl-ref-af5862b9ed2d4e622b2ba6cb2fd4113bdb65ab3e.tar.gz crawl-ref-af5862b9ed2d4e622b2ba6cb2fd4113bdb65ab3e.zip |
Add wiz-mode arbitrary radius exclude command.
This is quite a hack: Hitting 'R' on the level map in
wizard mode will silently read a number that specifies
the exclude radius. If you have an idea for making this
nicer, please improve or tell me.
Diffstat (limited to 'crawl-ref/source')
-rw-r--r-- | crawl-ref/source/cmd-keys.h | 1 | ||||
-rw-r--r-- | crawl-ref/source/cmd-name.h | 1 | ||||
-rw-r--r-- | crawl-ref/source/enum.h | 1 | ||||
-rw-r--r-- | crawl-ref/source/viewmap.cc | 11 |
4 files changed, 14 insertions, 0 deletions
diff --git a/crawl-ref/source/cmd-keys.h b/crawl-ref/source/cmd-keys.h index 5294c04ae0..d9610d58d3 100644 --- a/crawl-ref/source/cmd-keys.h +++ b/crawl-ref/source/cmd-keys.h @@ -242,6 +242,7 @@ {CONTROL('W'), CMD_MAP_ADD_WAYPOINT}, {'e', CMD_MAP_EXCLUDE_AREA}, {CONTROL('E'), CMD_MAP_CLEAR_EXCLUDES}, +{'R', CMD_MAP_EXCLUDE_RADIUS}, {'b', CMD_MAP_MOVE_DOWN_LEFT}, {'h', CMD_MAP_MOVE_LEFT}, {'j', CMD_MAP_MOVE_DOWN}, diff --git a/crawl-ref/source/cmd-name.h b/crawl-ref/source/cmd-name.h index 9940b8e548..0d58833c4d 100644 --- a/crawl-ref/source/cmd-name.h +++ b/crawl-ref/source/cmd-name.h @@ -114,6 +114,7 @@ {CMD_MAP_ADD_WAYPOINT, "CMD_MAP_ADD_WAYPOINT"}, {CMD_MAP_EXCLUDE_AREA, "CMD_MAP_EXCLUDE_AREA"}, {CMD_MAP_CLEAR_EXCLUDES, "CMD_MAP_CLEAR_EXCLUDES"}, +{CMD_MAP_EXCLUDE_RADIUS, "CMD_MAP_EXCLUDE_RADIUS"}, {CMD_MAP_MOVE_LEFT, "CMD_MAP_MOVE_LEFT"}, {CMD_MAP_MOVE_DOWN, "CMD_MAP_MOVE_DOWN"}, {CMD_MAP_MOVE_UP, "CMD_MAP_MOVE_UP"}, diff --git a/crawl-ref/source/enum.h b/crawl-ref/source/enum.h index 6408f267ca..193d4887a2 100644 --- a/crawl-ref/source/enum.h +++ b/crawl-ref/source/enum.h @@ -579,6 +579,7 @@ enum command_type CMD_MAP_ADD_WAYPOINT, CMD_MAP_EXCLUDE_AREA, CMD_MAP_CLEAR_EXCLUDES, + CMD_MAP_EXCLUDE_RADIUS, CMD_MAP_MOVE_LEFT, CMD_MAP_MOVE_DOWN, diff --git a/crawl-ref/source/viewmap.cc b/crawl-ref/source/viewmap.cc index 98603fc959..3369147e66 100644 --- a/crawl-ref/source/viewmap.cc +++ b/crawl-ref/source/viewmap.cc @@ -741,6 +741,17 @@ void show_map( level_pos &spec_place, bool travel_mode, bool allow_esc ) _reset_travel_colours(features, on_level); break; +#ifdef WIZARD + case CMD_MAP_EXCLUDE_RADIUS: + { + const coord_def p(start_x + curs_x - 1, start_y + curs_y - 1); + set_exclude(p, getchm() - '0'); + + _reset_travel_colours(features, on_level); + break; + } +#endif + case CMD_MAP_MOVE_DOWN_LEFT: move_x = -1; move_y = 1; |