From 1b1972065887ca03077a3f0fc1af51f9bdaed9a2 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Mon, 3 Apr 2023 11:09:04 +0200 Subject: [PATCH] fixed moving tile cursor off the visible playfield area in MM engine --- src/events.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.34.1