From f9db11c7eca192b87300a58df81475ceed5a03f4 Mon Sep 17 00:00:00 2001 From: thecozies <79979276+thecozies@users.noreply.github.com> Date: Wed, 29 Dec 2021 13:06:00 -0600 Subject: [PATCH] derive margin_radius from radius after capping at 200 (#266) Fixes #259 --- src/engine/surface_collision.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/surface_collision.c b/src/engine/surface_collision.c index b695902dc..01f0a3c11 100644 --- a/src/engine/surface_collision.c +++ b/src/engine/surface_collision.c @@ -43,7 +43,6 @@ static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, struc register f32 d00, d01, d11, d20, d21; register f32 invDenom; register f32 v, w; - register f32 margin_radius = radius - 1.0f; register TerrainData type = SURFACE_DEFAULT; s32 numCols = 0; @@ -52,6 +51,8 @@ static s32 find_wall_collisions_from_list(struct SurfaceNode *surfaceNode, struc radius = 200; } + f32 margin_radius = radius - 1.0f; + // Stay in this loop until out of walls. while (surfaceNode != NULL) { surf = surfaceNode->surface;