From 054c20ef624009a03ba003ed994e007a6bd5a876 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 15 Nov 2018 19:37:51 -0500 Subject: [PATCH] v0.7.1: fixed a rare edge-case in shadowcasting logic --- .../shatteredpixeldungeon/mechanics/ShadowCaster.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/mechanics/ShadowCaster.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/mechanics/ShadowCaster.java index b245e0873..a3a741bc5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/mechanics/ShadowCaster.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/mechanics/ShadowCaster.java @@ -80,6 +80,9 @@ public final class ShadowCaster { int x, int y, double lSlope, double rSlope, int mX, int mY, boolean mXY){ + //if we have negative space to traverse, just quit. + if (rSlope < lSlope) return; + boolean inBlocking = false; int start, end; int col;