X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;fp=src%2Fevents.c;h=2bc1aff077847a132313588f3c9959ea1fe5571f;hp=1a6ac788b29aab28eca2f5918725cf3aeb09284d;hb=afbcadc683ad6307c3a9cdbf1d7f3f247690a1b1;hpb=2a0a912777cba4407115adf21ba868ed806d8991 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;