From e8e25abd27f7ba929f90f84c2e266ff91d2389d4 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sun, 17 Apr 2022 00:54:43 +0200 Subject: [PATCH] fixed stopping auto-playing next level on input on scores screen --- src/screens.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/screens.c b/src/screens.c index 4937d2ce..44ea6133 100644 --- a/src/screens.c +++ b/src/screens.c @@ -4781,10 +4781,16 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, return; } - if (mx || my) // mouse input + // any mouse click or direction input stops playing the next level + if ((mx || my || dx || dy) && scores.was_just_playing) { scores.was_just_playing = FALSE; + level_nr = scores.last_level_nr; + LoadLevel(level_nr); + } + if (mx || my) // mouse input + { x = (mx - amSX) / 32; y = (my - amSY) / 32 - MENU_SCREEN_START_YPOS; @@ -4793,8 +4799,6 @@ static void HandleChooseTree(int mx, int my, int dx, int dy, int button, } else if (dx || dy) // keyboard or scrollbar/scrollbutton input { - scores.was_just_playing = FALSE; - // move cursor instead of scrolling when already at start/end of list if (dy == -1 * SCROLL_LINE && ti->cl_first == 0) dy = -1; -- 2.34.1