X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;fp=src%2Fevents.c;h=e03f58f9b942b80c3c3f204eb7f2c8af9e71d245;hp=2810e84f11643b1cb09a99bde0faf69efb90dafc;hb=1b1972065887ca03077a3f0fc1af51f9bdaed9a2;hpb=63ede61180a6bb7e9efa77d05dfcf5e5c5b9487e diff --git a/src/events.c b/src/events.c index 2810e84f..e03f58f9 100644 --- a/src/events.c +++ b/src/events.c @@ -2556,10 +2556,10 @@ static void HandleTileCursor(int dx, int dy, int button) int new_xpos = tile_cursor.xpos + dx; int new_ypos = tile_cursor.ypos + dy; - if (!IN_LEV_FIELD(new_xpos, old_ypos)) + if (!IN_LEV_FIELD(new_xpos, old_ypos) || !IN_SCR_FIELD(new_xpos, old_ypos)) new_xpos = old_xpos; - if (!IN_LEV_FIELD(old_xpos, new_ypos)) + if (!IN_LEV_FIELD(old_xpos, new_ypos) || !IN_SCR_FIELD(old_xpos, new_ypos)) new_ypos = old_ypos; SetTileCursorTargetXY(new_xpos, new_ypos);