X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.c;h=e0f9c8781c8f199311028141fe57aee066ad09b1;hp=d9ac07ace8b24b7aa528880e7bc7858f76f589e7;hb=41831f337ebfff25c7138785efe20af5c2b0a2a8;hpb=998abf7fcc9f6413625e61244d8cc49872870dbf diff --git a/src/game.c b/src/game.c index d9ac07ac..e0f9c878 100644 --- a/src/game.c +++ b/src/game.c @@ -3956,6 +3956,9 @@ void InitGame() if (stored_player[i].active) local_player->players_still_needed++; + if (level.solved_by_one_player) + local_player->players_still_needed = 1; + /* when recording the game, store which players take part in the game */ if (tape.recording) { @@ -13425,7 +13428,8 @@ void ExitPlayer(struct PlayerInfo *player) DrawPlayer(player); /* needed here only to cleanup last field */ RemovePlayer(player); - local_player->players_still_needed--; + if (local_player->players_still_needed > 0) + local_player->players_still_needed--; } static void setFieldForSnapping(int x, int y, int element, int direction)