summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/ray.cc
diff options
context:
space:
mode:
authorRobert Vollmert <rvollmert@gmx.net>2009-11-03 12:15:28 +0100
committerRobert Vollmert <rvollmert@gmx.net>2009-11-03 15:27:26 +0100
commit4d710728312d49a083b04d861390dbb8a146cae8 (patch)
treea0c1c9ca4bb088e299cb333fba1166fab7ee8d82 /crawl-ref/source/ray.cc
parenta6bcd9f87ab064e95a9e9d06d6f98505bfcba955 (diff)
downloadcrawl-ref-4d710728312d49a083b04d861390dbb8a146cae8.tar.gz
crawl-ref-4d710728312d49a083b04d861390dbb8a146cae8.zip
Fix bugs in diagonal corridor reflections.
Diffstat (limited to 'crawl-ref/source/ray.cc')
-rw-r--r--crawl-ref/source/ray.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/crawl-ref/source/ray.cc b/crawl-ref/source/ray.cc
index 04aafeef4e..bb3dde3a8e 100644
--- a/crawl-ref/source/ray.cc
+++ b/crawl-ref/source/ray.cc
@@ -283,10 +283,10 @@ void ray_def::bounce(const reflect_grid &rg)
ASSERT(k.f(rmirr.dir) > 0); // We're actually moving towards k.
ASSERT(!geom::parallel(rmirr.dir, geom::form(1, -1)));
// Now bounce back and forth between l1 and l2 until we hit k.
- while (!double_is_zero(intersect(rmirr, k)))
+ while (!double_is_zero(geom::intersect(rmirr, k)))
{
rmirr.to_grid(diamonds, false);
- r.dir = reflect(r.dir, wall);
+ rmirr.dir = reflect(rmirr.dir, wall);
}
// Now pointing inside the destination cell (1,1) -- move inside.
rmirr.to_grid(diamonds, true);