From 189190b3c84897dcb5f0726ee5d83685e4c6c1e7 Mon Sep 17 00:00:00 2001 From: mcolonna Date: Thu, 21 Nov 2024 15:24:26 +0100 Subject: [PATCH] fix: directions WEST and EAST --- src/move_utils.c | 8 ++++---- src/render_utils.c | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/move_utils.c b/src/move_utils.c index 695aac6..4772783 100644 --- a/src/move_utils.c +++ b/src/move_utils.c @@ -24,9 +24,9 @@ static void move_in_direction(t_point_double *pos, t_direction dir, pos->y -= value; else if (dir == SOUTH) pos->y += value; - else if (dir == EAST) - pos->x -= value; else if (dir == WEST) + pos->x -= value; + else if (dir == EAST) pos->x += value; } @@ -45,8 +45,8 @@ static void push_from_wall(int cx, int cy) { distance_with_side[NORTH] = p.y - (c_d.y - HITBOX); distance_with_side[SOUTH] = (c_d.y + 1 + HITBOX) - p.y; - distance_with_side[EAST] = p.x - (c_d.x - HITBOX); - distance_with_side[WEST] = (c_d.x + 1 + HITBOX) - p.x; + distance_with_side[WEST] = p.x - (c_d.x - HITBOX); + distance_with_side[EAST] = (c_d.x + 1 + HITBOX) - p.x; d_min = 0; d = 0; while (++d < 4) diff --git a/src/render_utils.c b/src/render_utils.c index 6db8d0a..2a4a16e 100644 --- a/src/render_utils.c +++ b/src/render_utils.c @@ -22,16 +22,16 @@ void calculate_texdir_and_wallx(t_ray *ray) if (ray->side && ray->dir.y >= 0) ray->texdir = SOUTH; if (!ray->side && ray->dir.x < 0) - ray->texdir = EAST; - if (!ray->side && ray->dir.x >= 0) ray->texdir = WEST; + if (!ray->side && ray->dir.x >= 0) + ray->texdir = EAST; if (!ray->side) ray->wallx = g_map.player.pos.y + ray->perpwalldist \ * ray->dir.y; else ray->wallx = g_map.player.pos.x + ray->perpwalldist \ * ray->dir.x; - if (ray->texdir == SOUTH || ray->texdir == EAST) + if (ray->texdir == SOUTH || ray->texdir == WEST) ray->wallx = -ray->wallx; ray->wallx -= floor((ray->wallx)); }