From 4d710728312d49a083b04d861390dbb8a146cae8 Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Tue, 3 Nov 2009 12:15:28 +0100 Subject: Fix bugs in diagonal corridor reflections. --- crawl-ref/source/ray.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'crawl-ref/source') 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); -- cgit v1.2.3-54-g00ecf