r2134 - branches/nexuiz-2.0/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Jan 21 05:58:36 EST 2007


Author: div0
Date: 2007-01-21 05:58:36 -0500 (Sun, 21 Jan 2007)
New Revision: 2134

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
Log:
hopefully fix joining from spectator mode


Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2007-01-21 09:20:24 UTC (rev 2133)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_client.qc	2007-01-21 10:58:36 UTC (rev 2134)
@@ -1309,6 +1309,25 @@
 	}
 }
 
+void LeaveSpectatorMode()
+{
+	if(!cvar("teamplay") || cvar("g_campaign") || cvar("g_balance_teams")) {
+		self.classname = "player";
+		if(cvar("g_campaign") || cvar("g_balance_teams"))
+			JoinBestTeam(self, 0);
+		if(cvar("g_campaign"))
+			campaign_bots_may_start = 1;
+		PutClientInServer();
+		if(!(self.flags & FL_NOTARGET))
+			bprint (strcat("^4", self.netname, "^4 is playing now\n"));
+		centerprint(self,"");
+		return;
+	} else {
+		stuffcmd(self,"menu_showteamselect\n");
+		return;
+	}
+}
+
 /*
 =============
 PlayerPreThink
@@ -1527,25 +1546,11 @@
 
 		if (self.flags & FL_JUMPRELEASED) {
 			if (self.button2 && self.version == cvar("gameversion")) {
-				if(!cvar("teamplay") || cvar("g_campaign") || cvar("g_balance_teams")) {
-					self.flags = self.flags & !FL_JUMPRELEASED;
-					self.classname = "player";
-					if(cvar("g_campaign") || cvar("g_balance_teams"))
-						JoinBestTeam(self, 0);
-					if(cvar("g_campaign"))
-						campaign_bots_may_start = 1;
-					PutClientInServer();
-					if(self.flags & !FL_NOTARGET)
-						bprint (strcat("^4", self.netname, "^4 is playing now\n"));
-					centerprint(self,"");
-					return;
-				} else {
-					self.flags = self.flags & !FL_JUMPRELEASED;
-					stuffcmd(self,"menu_showteamselect\n");
-					return;
-				}
+				self.flags = self.flags - FL_JUMPRELEASED;
+				LeaveSpectatorMode();
+				return;
 			} else if(self.button0 && self.version == cvar("gameversion")) {
-				self.flags = self.flags & !FL_JUMPRELEASED;
+				self.flags = self.flags - FL_JUMPRELEASED;
 				if(SpectateNext() == 1) {
 					self.classname = "spectator";
 				}
@@ -1559,26 +1564,11 @@
 	} else if(self.classname == "spectator") {
 		if (self.flags & FL_JUMPRELEASED) {
 			if (self.button2 && self.version == cvar("gameversion")) {
-				if(!cvar("teamplay") || cvar("g_campaign") || cvar("g_balance_teams")) {
-					self.flags = self.flags & !FL_JUMPRELEASED;
-					self.classname = "player";
-					if(!cvar("g_lms"))
-						bprint (strcat("^4", self.netname, "^4 is playing now\n"));
-
-					if(cvar("g_campaign") || cvar("g_balance_teams"))
-						JoinBestTeam(self, 0);
-					if(cvar("g_campaign"))
-						campaign_bots_may_start = 1;
-					PutClientInServer();
-					centerprint(self,"");
-					return;
-				} else {
-					self.flags = self.flags & !FL_JUMPRELEASED;
-					stuffcmd(self,"menu_showteamselect\n");
-					return;
-				}
+				self.flags = self.flags - FL_JUMPRELEASED;
+				LeaveSpectatorMode();
+				return;
 			} else if(self.button0) {
-				self.flags = self.flags & !FL_JUMPRELEASED;
+				self.flags = self.flags - FL_JUMPRELEASED;
 				if(SpectateNext() == 1) {
 					self.classname = "spectator";
 				} else {
@@ -1586,7 +1576,7 @@
 					PutClientInServer();
 				}
 			} else if (self.button3) {
-				self.flags = self.flags & !FL_JUMPRELEASED;
+				self.flags = self.flags - FL_JUMPRELEASED;
 				self.classname = "observer";
 				PutClientInServer();
 			} else {




More information about the nexuiz-commits mailing list