diff --git a/src/engine/surface_collision.c b/src/engine/surface_collision.c index 08971c42d..15f6f9a9f 100644 --- a/src/engine/surface_collision.c +++ b/src/engine/surface_collision.c @@ -162,7 +162,7 @@ static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, closest_point_to_triangle(surf, src, cPos); // Exclude triangles where y isn't inside of it - if (cPos[1] < surf->lowerY || cPos[1] > surf->upperY) { continue; } + if (fabs(cPos[1] - y) > 1) { continue; } // Figure out normal f32 dX = src[0] - cPos[0];