diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-05-05 15:32:14 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-05-05 15:32:14 +0000 |
commit | 8929d6cdc7458d79d4ac46751ac0a4851febcf5e (patch) | |
tree | f77e6af14f9a1fd0ab24b425e9cc3aa2fddb4569 /crawl-ref/source/directn.cc | |
parent | 0d81298cc286304cb4be85ce691c9d40e2f20931 (diff) | |
download | crawl-ref-8929d6cdc7458d79d4ac46751ac0a4851febcf5e.tar.gz crawl-ref-8929d6cdc7458d79d4ac46751ac0a4851febcf5e.zip |
* Replace the range_view_annotator loop with an simple check for the
current range, which if set to a value > 0 will cause viewwindow to
colour all grids not in los or not in range to be coloured grey.
Has the side effect to also work for Tiles. :)
* Change THELM_DESC_JEWELLED to golden, do as to avoid overlap with the
randart description.
* Make porridge sometimes brown and blood potions sometimes
viscous/sedimented. (Yes, these don't really fit but I don't like the
fixed descriptions.)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9735 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/directn.cc')
-rw-r--r-- | crawl-ref/source/directn.cc | 61 |
1 files changed, 3 insertions, 58 deletions
diff --git a/crawl-ref/source/directn.cc b/crawl-ref/source/directn.cc index 4a98350a56..b815fa9804 100644 --- a/crawl-ref/source/directn.cc +++ b/crawl-ref/source/directn.cc @@ -879,43 +879,9 @@ range_view_annotator::range_view_annotator(int range) if (do_anything) { - // Save and replace grid colours. -1 means unchanged. - orig_colours.init(-1); - orig_item_colours.init(-1); - const coord_def offset(ENV_SHOW_OFFSET, ENV_SHOW_OFFSET); - for (radius_iterator ri(you.pos(), LOS_RADIUS); ri; ++ri) - { - if (grid_distance(you.pos(), *ri) > range) - { - const coord_def showpos = *ri - you.pos() + offset; - - orig_colours(showpos) = env.grid_colours(*ri); - env.grid_colours(*ri) = DARKGREY; - - if (igrd(*ri) != NON_ITEM) - { - orig_item_colours(showpos) = mitm[igrd(*ri)].colour; - mitm[igrd(*ri)].colour = DARKGREY; - } - } - } - - // Save and replace monster colours. - for (int i = 0; i < MAX_MONSTERS; ++i) - { - if (menv[i].alive() - && grid_distance(menv[i].pos(), you.pos()) > range - && you.can_see(&menv[i])) - { - orig_mon_colours[i] = menv[i].colour; - menv[i].colour = DARKGREY; - } - else - orig_mon_colours[i] = -1; - } - + Options.target_range = range; // Repaint. - viewwindow(true, false); +// viewwindow(true, false); } } @@ -930,28 +896,7 @@ void range_view_annotator::restore_state() if (!do_anything) return; - // Restore grid colours. - coord_def c; - const coord_def offset(ENV_SHOW_OFFSET, ENV_SHOW_OFFSET); - for (c.x = 0; c.x < ENV_SHOW_DIAMETER; ++c.x) - for (c.y = 0; c.y < ENV_SHOW_DIAMETER; ++c.y) - { - const coord_def pos = you.pos() + c - offset; - - int old_colour = orig_colours(c); - if (old_colour != -1) - env.grid_colours(pos) = old_colour; - - old_colour = orig_item_colours(c); - if (old_colour != -1 && igrd(pos) != NON_ITEM) - mitm[igrd(pos)].colour = old_colour; - } - - // Restore monster colours. - for (int i = 0; i < MAX_MONSTERS; ++i) - if (orig_mon_colours[i] != -1) - menv[i].colour = orig_mon_colours[i]; - + Options.target_range = 0; do_anything = false; } |