From b6f8112353275ea2af3020640fe5ffd4ba5a1889 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Thu, 20 Feb 2020 10:57:27 +0100 Subject: [PATCH] fixed keeping vertical player position when wrapping in EM engine --- src/game_em/graphics.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/game_em/graphics.c b/src/game_em/graphics.c index b36f78cb..4ea90bd6 100644 --- a/src/game_em/graphics.c +++ b/src/game_em/graphics.c @@ -634,7 +634,13 @@ void RedrawPlayfield_EM(boolean force_redraw) int screen_yy = VALID_SCREEN_Y(sy); if (draw_new_player_location_wrap) + { + // when wrapping around (horizontally), keep vertical player position + screen_yy = screen_y; + + // scrolling for wrapping should be faster than for switching players wait_delay_value /= 4; + } SetVideoFrameDelay(wait_delay_value); -- 2.34.1