From 7ea68756e6d1f790241e100d402dbf7a3865a9f2 Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Wed, 18 Nov 2009 11:41:09 +0100 Subject: Fix circle_def's ignoring global LOS radius. circle_def::contains was disregarding the los_radius field. This led to lantern of shadows not working (reported by peten on ##crawl). --- crawl-ref/source/coord-circle.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'crawl-ref/source/coord-circle.cc') diff --git a/crawl-ref/source/coord-circle.cc b/crawl-ref/source/coord-circle.cc index d43f41cfd1..1aeb41e343 100644 --- a/crawl-ref/source/coord-circle.cc +++ b/crawl-ref/source/coord-circle.cc @@ -112,7 +112,8 @@ bool circle_def::contains(const coord_def &p) const case SH_SQUARE: return ((p - origin).rdist() <= radius); case SH_CIRCLE: - return ((p - origin).abs() <= radius_sq); + int r_sq = los_radius ? get_los_radius_sq() : radius_sq; + return ((p - origin).abs() <= r_sq); default: return (false); } -- cgit v1.2.3-54-g00ecf