From: Holger Schemel Date: Tue, 1 Dec 2020 20:22:41 +0000 (+0100) Subject: fixed activating robot wheel at wrap-around position for EM engine X-Git-Tag: 4.2.0.5~4 X-Git-Url: https://git.artsoft.org/?a=commitdiff_plain;h=36b3c94a39f40ced6b0c3fed7ca40c21a2753a04;p=rocksndiamonds.git fixed activating robot wheel at wrap-around position for EM engine --- 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)