From 36b3c94a39f40ced6b0c3fed7ca40c21a2753a04 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Tue, 1 Dec 2020 21:22:41 +0100 Subject: [PATCH] fixed activating robot wheel at wrap-around position for EM engine --- src/game_em/logic.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/game_em/logic.c b/src/game_em/logic.c index a56547b1..1eaefcfc 100644 --- a/src/game_em/logic.c +++ b/src/game_em/logic.c @@ -7768,6 +7768,18 @@ static void logic_players(void) next[ply[i].x][ply[i].y] = add_player[element]; } } + + /* check for wheel at wrap-around position */ + if (lev.wheel_x < lev.left || + lev.wheel_x > lev.right - 1) + { + int direction = (lev.wheel_x < lev.left ? -1 : 1); + + lev.wheel_x += -direction * lev.width; + + if (!lev.infinite_true) + lev.wheel_y += direction; + } } static void logic_objects(void) -- 2.34.1