fixed solving level when playing multi-player games
authorHolger Schemel <info@artsoft.org>
Fri, 17 Aug 2018 09:08:37 +0000 (11:08 +0200)
committerHolger Schemel <info@artsoft.org>
Fri, 17 Aug 2018 09:25:14 +0000 (11:25 +0200)
commit9e4358919afd28bdb4481eaf8daf4dcd4eca3e02
treef71f4f3390c6c8ccb7c58dfacd829e05879141ff
parent6e7af3cc6bf12e02a3b0ea576a3ffb9e7c32b0ba
fixed solving level when playing multi-player games

Before, solving a level was broken in both local and network
multi-player games:

In local multi-player games, the level was only solved if the player
marked as "local player" (which is only one of all players in a level)
entered the exit (but not if any other player entered the exit). As an
additional bug, the level was *always* solved as soon as the "local
player" entered the exit, regardless if any other player was still on
the playfield.

In network multi-player games, the level was always solved for the
first player entering the exit (as this player is always the "local
player" in one of the participating network clients), while the game
was frozen on all other network clients (and had to be manually ended
by using the Escape key or stop button).

With this fix, multi-player games will always be solved (locally or on
all network clients) if the last player on the playfield has entered
the exit.
src/game.c