X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Flogic.c;h=1eaefcfc93421c0303f66dd66f7792a73c202206;hp=a56547b14a462365e830a8cdfbdb59ac0adead0b;hb=36b3c94a39f40ced6b0c3fed7ca40c21a2753a04;hpb=d72ae21e98cef0a0c6e5adefa34153cf0bc149af 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)