X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=b54623d4e030fbdff367497aad6f1788bbeb3df4;hb=c74a890afba46c41f6ba6ef691bc89da0dd0135c;hp=e8f205564eb968a174789767ac649db42ebe0b0e;hpb=f772f882546ab982dc61074f298d6115c9909f32;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index e8f20556..b54623d4 100644 --- a/src/events.c +++ b/src/events.c @@ -171,7 +171,9 @@ void EventLoop(void) has its own synchronization and is CPU friendly, too */ if (game_status == GAME_MODE_PLAYING) + { HandleGameActions(); + } else { SyncDisplay(); @@ -544,10 +546,7 @@ static void HandleKeysSpecial(Key key) { #ifdef DEBUG if (is_string_suffix(cheat_input, ".q")) - for (i = 0; i < MAX_INVENTORY_SIZE; i++) - if (local_player->inventory_size < MAX_INVENTORY_SIZE) - local_player->inventory_element[local_player->inventory_size++] = - EL_DYNAMITE; + DEBUG_SetMaximumDynamite(); #endif } else if (game_status == GAME_MODE_EDITOR) @@ -713,6 +712,12 @@ void HandleKey(Key key, int key_status) { game.centered_player_nr_next = centered_player_nr_next; game.set_centered_player = TRUE; + + if (tape.recording) + { + tape.centered_player_nr_next = game.centered_player_nr_next; + tape.set_centered_player = TRUE; + } } }