X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftools.c;h=603ebdaa9a949e8d6945679265e363bc2419389b;hb=92a3daab2223b297cdb51fa9763c6acad423b2de;hp=e6b6b71911b31cc5bc1adabfdd91245d9afe407b;hpb=a7b74f182679d4bd1a61b5ae840ec48409d09056;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index e6b6b719..603ebdaa 100644 --- a/src/tools.c +++ b/src/tools.c @@ -8505,9 +8505,25 @@ int getBeltSwitchElementFromBeltNrAndBeltDir(int belt_nr, int belt_dir) int getNumActivePlayers_EM() { +#if 1 + int num_players = 0; + int i; + + if (!tape.playing) + return (setup.team_mode ? MAX_PLAYERS : 1); + + for (i = 0; i < MAX_PLAYERS; i++) + if (tape.player_participates[i]) + num_players++; + + return (num_players > 1 ? MAX_PLAYERS : 1); + +#else + int num_players = 0; int i; + /* when recording game, activate all connected players */ if (!tape.playing) return -1; @@ -8516,6 +8532,7 @@ int getNumActivePlayers_EM() num_players++; return num_players; +#endif } int getGameFrameDelay_EM(int native_em_game_frame_delay)