summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/directn.cc
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-05-05 15:32:14 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-05-05 15:32:14 +0000
commit8929d6cdc7458d79d4ac46751ac0a4851febcf5e (patch)
treef77e6af14f9a1fd0ab24b425e9cc3aa2fddb4569 /crawl-ref/source/directn.cc
parent0d81298cc286304cb4be85ce691c9d40e2f20931 (diff)
downloadcrawl-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.cc61
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;
}