summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/losglobal.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2010-07-06 00:05:38 +0200
committerRobert Vollmert <rvollmert@gmx.net>2010-07-06 00:05:38 +0200
commitd34e9d05feff83c8a8f83671a53375018fa692fe (patch)
tree38b3330b35685129033d2e4370c32bd36b351b91 /crawl-ref/source/losglobal.cc
parentf255340e226f2981a1b690abf14b4ee4bf2d2616 (diff)
downloadcrawl-ref-d34e9d05feff83c8a8f83671a53375018fa692fe.tar.gz
crawl-ref-d34e9d05feff83c8a8f83671a53375018fa692fe.zip
Revert "Invalidate LOS entirely at start of manage_clouds for busy maps."
This reverts commit 46bb005ece25b6dc17a2fa46bd2573687334e5af. Too expensive with increase LOS calculations once monsters wake up.
Diffstat (limited to 'crawl-ref/source/losglobal.cc')
-rw-r--r--crawl-ref/source/losglobal.cc8
1 files changed, 0 insertions, 8 deletions
diff --git a/crawl-ref/source/losglobal.cc b/crawl-ref/source/losglobal.cc
index 1a779c6faf..ed68e60d6d 100644
--- a/crawl-ref/source/losglobal.cc
+++ b/crawl-ref/source/losglobal.cc
@@ -29,8 +29,6 @@ static losfield_t* _lookup_globallos(const coord_def& p, const coord_def& q)
return (&globallos[p.x][p.y][ diff.x + o_half_x][ diff.y + o_half_y]);
}
-static bool _los_completely_invalid;
-
static void _save_los(los_def* los, los_type l)
{
const coord_def o = los->get_center();
@@ -47,14 +45,11 @@ static void _save_los(los_def* los, los_type l)
else
*flags &= ~l;
}
- _los_completely_invalid = false;
}
// Opacity at p has changed.
void invalidate_los_around(const coord_def& p)
{
- if (_los_completely_invalid)
- return;
const coord_def tl = p - coord_def(LOS_MAX_RANGE, LOS_MAX_RANGE);
const coord_def br = p + coord_def(0, LOS_MAX_RANGE);
// We're wiping out a little more than required here.
@@ -65,11 +60,8 @@ void invalidate_los_around(const coord_def& p)
void invalidate_los()
{
- if (_los_completely_invalid)
- return;
for (rectangle_iterator ri(0); ri; ++ri)
memset(globallos[ri->x][ri->y], LOS_FLAG_INVALID, sizeof(halflos_t));
- _los_completely_invalid = true;
}
static void _update_globallos_at(const coord_def& p)