(svn r1169) -Fix: [Network] [ 1087591 ] When you want to be a spectator, you now
authortruelight
Sun, 19 Dec 2004 10:24:45 +0000
changeset 717 9530ebdc7eb0
parent 716 40a349345f82
child 718 d0a11ca42ba4
(svn r1169) -Fix: [Network] [ 1087591 ] When you want to be a spectator, you now
stay a spectator even if someone else joins.
network_client.c
players.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;
--- 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) {