summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-10-19 12:43:07 +0200
committerRobert Vollmert <rvollmert@gmx.net>2009-10-22 22:37:06 +0200
commit1ad65d74a11df671d45d5dc8aa247e6e439ae1c8 (patch)
tree5a6f1f252b9c1f2bef3c6aa1e5101e967f11fd67 /crawl-ref
parentbaac5dcb6b5ae6f006cedcd3ff708b03df84bd69 (diff)
downloadcrawl-ref-1ad65d74a11df671d45d5dc8aa247e6e439ae1c8.tar.gz
crawl-ref-1ad65d74a11df671d45d5dc8aa247e6e439ae1c8.zip
Replace calls to losight() with the new class los_def.
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/monstuff.cc17
1 files changed, 8 insertions, 9 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc
index fe7575d024..6d07e5263d 100644
--- a/crawl-ref/source/monstuff.cc
+++ b/crawl-ref/source/monstuff.cc
@@ -3263,14 +3263,13 @@ static bool _choose_random_patrol_target_grid(monsters *mon)
const int rad = (intel >= I_ANIMAL || !patrol_seen) ? LOS_RADIUS : 5;
const bool is_smart = (intel >= I_NORMAL);
- env_show_grid patrol;
- losight(patrol, mon->patrol_point, opacity_monmove(*mon), bounds_radius(rad));
-
- env_show_grid lm;
+ los_def patrol = los_def(mon->patrol_point, opacity_monmove(*mon),
+ bounds_radius(rad));
+ los_def lm;
if (is_smart || !patrol_seen)
{
// For stupid monsters, don't bother if the patrol point is in sight.
- losight(lm, mon->pos(), opacity_monmove(*mon));
+ lm.init(mon->pos(), opacity_monmove(*mon));
}
int count_grids = 0;
@@ -3306,8 +3305,8 @@ static bool _choose_random_patrol_target_grid(monsters *mon)
// and the patrol point is out of sight, too. Such a case
// will be handled below, though it might take a while until
// a monster gets out of a deadlock. (5% chance per turn.)
- if (!see_cell(patrol, mon->patrol_point, *ri) &&
- (!is_smart || !see_cell(lm, mon->pos(), *ri)))
+ if (!patrol.see_cell(*ri) &&
+ (!is_smart || !lm.see_cell(*ri)))
{
continue;
}
@@ -3318,8 +3317,8 @@ static bool _choose_random_patrol_target_grid(monsters *mon)
// make sure the new target brings us into reach of it.
// This means that the target must be reachable BOTH from
// the patrol point AND the current position.
- if (!see_cell(patrol, mon->patrol_point, *ri) ||
- !see_cell(lm, mon->pos(), *ri))
+ if (!patrol.see_cell(*ri) ||
+ !lm.see_cell(*ri))
{
continue;
}