diff options
-rw-r--r-- | crawl-ref/source/ray.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crawl-ref/source/ray.cc b/crawl-ref/source/ray.cc index baef1b0f03..0951a1c0a2 100644 --- a/crawl-ref/source/ray.cc +++ b/crawl-ref/source/ray.cc @@ -95,6 +95,7 @@ coord_def ray_def::pos() const static bool _advance_from_non_diamond(geom::ray *r) { + ASSERT(in_non_diamond_int(r->start)); if (!r->to_next_cell(diamonds)) { ASSERT(in_diamond_int(r->start)); @@ -228,7 +229,7 @@ void ray_def::bounce(const reflect_grid &rg) // Tricky case: diagonal corridor. // TODO: Implement this. rmirr.dir = -rmirr.dir; - _advance_from_non_diamond(&rmirr); + r.to_grid(diamonds, true); } else { |