X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Flogic.c;h=a56547b14a462365e830a8cdfbdb59ac0adead0b;hp=bfb387f468727b5dce51e57b2e766b8de5b69593;hb=d72ae21e98cef0a0c6e5adefa34153cf0bc149af;hpb=df49b1f5ea016ecf483a95de8b7a37fef34ea607 diff --git a/src/game_em/logic.c b/src/game_em/logic.c index bfb387f4..a56547b1 100644 --- a/src/game_em/logic.c +++ b/src/game_em/logic.c @@ -7695,10 +7695,12 @@ void logic_move(void) if (ply[i].x < lev.left || ply[i].x > lev.right - 1) { - ply[i].x = (ply[i].x < lev.left ? lev.right - 1 : lev.left); + int direction = (ply[i].x < lev.left ? -1 : 1); + + ply[i].x += -direction * lev.width; if (!lev.infinite_true) - ply[i].y += (ply[i].x == lev.left ? 1 : -1); + ply[i].y += direction; game.centered_player_nr_next = i; game.set_centered_player = TRUE;