X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=2bc1aff077847a132313588f3c9959ea1fe5571f;hb=87fd32ed7c5c47b7278300d12bf67c5b46a604a6;hp=1a6ac788b29aab28eca2f5918725cf3aeb09284d;hpb=4de6ecd779b3e482721e8d769cd4ca28f18ab66e;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index 1a6ac788..2bc1aff0 100644 --- a/src/events.c +++ b/src/events.c @@ -214,6 +214,8 @@ static void HandleEvents(void) while (NextValidEvent(&event)) { + int game_status_last = game_status; + switch (event.type) { case EVENT_BUTTONPRESS: @@ -264,6 +266,10 @@ static void HandleEvents(void) break; } + // always handle events within delay period if game status has changed + if (game_status != game_status_last) + ResetDelayCounter(&event_frame_delay); + // do not handle events for longer than standard frame delay period if (DelayReached(&event_frame_delay, event_frame_delay_value)) break;