From 626a3850ebc4859cecb9b3a003c96b69c2fdf7f9 Mon Sep 17 00:00:00 2001 From: quou Date: Tue, 1 Oct 2024 18:34:23 +1000 Subject: fix enemy patrol --- enemy.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/enemy.c b/enemy.c index 1c82e47..bc97030 100644 --- a/enemy.c +++ b/enemy.c @@ -121,9 +121,9 @@ void update_demon_move(Enemy* e, const World* w) { int dist = fxsqrt(dx * dx2 + dy * dy2) >> fbits; if (e->grounded < 3) { int tx, ty = - ((e->y >> fbits) - (map_tile_size >> 1)) / + ((e->y >> fbits) + (map_tile_size >> 1)) / map_tile_size; - int ty2 = ty + 2; + int ty2 = ty + 1; if (e->face == face_left) { tx = ( (e->x >> fbits) - (map_tile_size >> 1)) / @@ -136,7 +136,7 @@ void update_demon_move(Enemy* e, const World* w) { } if ( tile_at(&w->map, tx, ty) || - (ty2 < map_h && !tile_at(&w->map, tx, ty2)) + (!e->on_ramp && ty2 < map_h && !tile_at(&w->map, tx, ty2)) ) e->face = !e->face; if (e->face == face_left) { -- cgit v1.2.3-54-g00ecf