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)