diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-03 12:15:28 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-03 15:27:26 +0100 |
commit | 4d710728312d49a083b04d861390dbb8a146cae8 (patch) | |
tree | a0c1c9ca4bb088e299cb333fba1166fab7ee8d82 /crawl-ref/source/ray.cc | |
parent | a6bcd9f87ab064e95a9e9d06d6f98505bfcba955 (diff) | |
download | crawl-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.cc | 4 |
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); |