diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-18 11:41:09 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-18 11:43:27 +0100 |
commit | 7ea68756e6d1f790241e100d402dbf7a3865a9f2 (patch) | |
tree | 5b7e9f3b9822de4df0d4e794d8eda6ac3f062869 /crawl-ref/source/coord-circle.cc | |
parent | eb9511f80e7c956ce0f690a8cb9e5599de9c65d5 (diff) | |
download | crawl-ref-7ea68756e6d1f790241e100d402dbf7a3865a9f2.tar.gz crawl-ref-7ea68756e6d1f790241e100d402dbf7a3865a9f2.zip |
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).
Diffstat (limited to 'crawl-ref/source/coord-circle.cc')
-rw-r--r-- | crawl-ref/source/coord-circle.cc | 3 |
1 files changed, 2 insertions, 1 deletions
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); } |