From b1ae2b76d55c87133bc0c17bf7ef8b7545b759d0 Mon Sep 17 00:00:00 2001 From: kartofen Date: Sat, 15 Apr 2023 18:46:48 +0300 Subject: knee height bug fix --- src/sector.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/sector.c') diff --git a/src/sector.c b/src/sector.c index f43ab86..2f1a7fe 100644 --- a/src/sector.c +++ b/src/sector.c @@ -175,7 +175,7 @@ void map_detect_collision(map_t *map) // slide along the wall if(sect->neighbors[i] == (size_t)-1 || hole_high < player->pos.z + player->head_margin - || hole_low - player->pos.z > player->knee_height) { + || hole_low - (player->pos.z - eyeheight ) > player->knee_height) { // formula from wikipedia float xd = vert(s1).x - vert(s0).x, yd = vert(s1).y - vert(s0).y; player->velocity.x = xd * (dx*xd + yd*dy) / (xd*xd + yd*yd); -- cgit v1.2.3