X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=49d3b1a0eca85bf8f8ba41602d0d06cfdcb99f65;hb=5131f9e651b6221589252400ac8036fe4abb1d0b;hp=f9627a15be4f54d2a5f5524fe998d68c4874aa2a;hpb=49c6dea89a293093a952b991594980b469dd835a;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index f9627a15..49d3b1a0 100644 --- a/src/events.c +++ b/src/events.c @@ -544,10 +544,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) @@ -700,9 +697,26 @@ void HandleKey(Key key, int key_status) if (game_status == GAME_MODE_PLAYING) { - for (i = 0; i < MAX_PLAYERS; i++) - if (key == KSYM_1 + i) - game.centered_to_player_next = i; + int centered_player_nr_next = -999; + + if (key == setup.shortcut.focus_player_all) + centered_player_nr_next = -1; + else + for (i = 0; i < MAX_PLAYERS; i++) + if (key == setup.shortcut.focus_player[i]) + centered_player_nr_next = i; + + if (centered_player_nr_next != -999) + { + 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; + } + } } HandleKeysSpecial(key);