(svn r1169) -Fix: [Network] [ 1087591 ] When you want to be a spectator, you now
stay a spectator even if someone else joins.
--- 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;
--- 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) {