diff --git a/src/main.c b/src/main.c index 322f27a..6b5d201 100644 --- a/src/main.c +++ b/src/main.c @@ -154,6 +154,9 @@ void castRay(s16 angle, s16 column){ //Wall height calcs shortestDist = fix16Mul(dx, shortestDist); + if(shortestDist < 0){ + shortestDist = -shortestDist; + } fix16 wallHeightFix16 = fix16Div(FIX16(SCREEN_HEIGHT), (shortestDist + FIX16(1))); wallHeightFix16 = fix16Mul(wallHeightFix16, WALL_HEIGHT_SCALE); int wallHeight = fix16ToInt(wallHeightFix16);