summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/spl-util.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-11-04 19:20:56 +0100
committerAdam Borowski <kilobyte@angband.pl>2013-11-05 05:14:16 +0100
commit5114b4b827b5b56b3f5e6a204c682c3ac77ad755 (patch)
tree183b95a620df7b62a21223605ad877f85beb75cc /crawl-ref/source/spl-util.cc
parent1f1809d2796684ad03af05bea3754acb0e2e513d (diff)
downloadcrawl-ref-5114b4b827b5b56b3f5e6a204c682c3ac77ad755.tar.gz
crawl-ref-5114b4b827b5b56b3f5e6a204c682c3ac77ad755.zip
Get rid of the radius_iterator "legacy" constructor.
It was really weird: working on a square, but in almost all cases restricting it to your view (a circle). Note this is _your_ view rather than from the iterator's center -- which hasn't been used once in the obvious interesting way. As usual, this commit fixes a load of "act through glass" bugs, ando/or using los modes that don't make sense in the context.
Diffstat (limited to 'crawl-ref/source/spl-util.cc')
-rw-r--r--crawl-ref/source/spl-util.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/crawl-ref/source/spl-util.cc b/crawl-ref/source/spl-util.cc
index 9cf7dba648..0b0b23bf4b 100644
--- a/crawl-ref/source/spl-util.cc
+++ b/crawl-ref/source/spl-util.cc
@@ -526,9 +526,8 @@ int apply_area_visible(cell_func cf, int power, actor *agent)
{
int rv = 0;
- for (radius_iterator ri(agent->pos(), you.current_vision); ri; ++ri)
- if (agent->see_cell_no_trans(*ri))
- rv += cf(*ri, power, 0, agent);
+ for (radius_iterator ri(agent->pos(), LOS_NO_TRANS); ri; ++ri)
+ rv += cf(*ri, power, 0, agent);
return rv;
}