X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=e49e0937a4ca0d879c7f42e09719033e5ccd0882;hb=d9b86b7b2ebe0b2be3926656c3bbdcd060ee5811;hp=712be2395879d8483061304dec048c086b0945b3;hpb=89ce36da9108b04faf263cd2624db2a2d9fc8f27;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 712be239..e49e0937 100644 --- a/src/tools.c +++ b/src/tools.c @@ -5129,15 +5129,31 @@ int getGameFrameDelay_EM(int native_em_game_frame_delay) return game_frame_delay_value; } -int getCenteredPlayer_EM() +int getCenteredPlayerNr_EM() { - if (!native_em_level.ply[game.centered_to_player_next]->alive) - game.centered_to_player_next = game.centered_to_player; + if (game.centered_player_nr_next >= 0 && + !native_em_level.ply[game.centered_player_nr_next]->alive) + game.centered_player_nr_next = game.centered_player_nr; - if (game.centered_to_player != game.centered_to_player_next) - game.centered_to_player = game.centered_to_player_next; + if (game.centered_player_nr != game.centered_player_nr_next) + game.centered_player_nr = game.centered_player_nr_next; - return game.centered_to_player; + return game.centered_player_nr; +} + +int getActivePlayers_EM() +{ + int num_players = 0; + int i; + + if (!tape.playing) + return -1; + + for (i = 0; i < MAX_PLAYERS; i++) + if (tape.player_participates[i]) + num_players++; + + return num_players; } unsigned int InitRND(long seed)