# HG changeset patch # User truelight # Date 1103451885 0 # Node ID 9530ebdc7eb0f9dcb93eabceaecfe8e29f2a3b6d # Parent 40a349345f8206f453690ff187ab9fd9cb5eee46 (svn r1169) -Fix: [Network] [ 1087591 ] When you want to be a spectator, you now stay a spectator even if someone else joins. diff -r 40a349345f82 -r 9530ebdc7eb0 network_client.c --- a/network_client.c Sun Dec 19 10:17:26 2004 +0000 +++ b/network_client.c Sun Dec 19 10:24:45 2004 +0000 @@ -508,12 +508,6 @@ _local_player = _network_playas - 1; DeleteWindowById(WC_NETWORK_STATUS_WINDOW, 0); } - - // Remeber the player - if (_local_player != OWNER_SPECTATOR) - _network_playas = _local_player + 1; - else - _network_playas = OWNER_SPECTATOR; } return NETWORK_RECV_STATUS_OKAY; diff -r 40a349345f82 -r 9530ebdc7eb0 players.c --- a/players.c Sun Dec 19 10:17:26 2004 +0000 +++ b/players.c Sun Dec 19 10:24:45 2004 +0000 @@ -653,8 +653,11 @@ if (p != NULL) { if (_local_player == OWNER_SPECTATOR) { - _local_player = p->index; - MarkWholeScreenDirty(); + /* Check if we do not want to be a spectator in network */ + if (!_networking || _network_server || _network_playas != OWNER_SPECTATOR) { + _local_player = p->index; + MarkWholeScreenDirty(); + } } #ifdef ENABLE_NETWORK if (_network_server) {