+ // identify the right forced team
+ if(autocvar_g_campaign)
+ {
+ if(clienttype(self) == CLIENTTYPE_REAL) // only players, not bots
+ {
+ switch(autocvar_g_campaign_forceteam)
+ {
+ case 1: self.team_forced = COLOR_TEAM1; break;
+ case 2: self.team_forced = COLOR_TEAM2; break;
+ case 3: self.team_forced = COLOR_TEAM3; break;
+ case 4: self.team_forced = COLOR_TEAM4; break;
+ default: self.team_forced = 0;
+ }
+ }
+ }
+ else if(PlayerInIDList(self, autocvar_g_forced_team_red))
+ self.team_forced = COLOR_TEAM1;
+ else if(PlayerInIDList(self, autocvar_g_forced_team_blue))
+ self.team_forced = COLOR_TEAM2;
+ else if(PlayerInIDList(self, autocvar_g_forced_team_yellow))
+ self.team_forced = COLOR_TEAM3;
+ else if(PlayerInIDList(self, autocvar_g_forced_team_pink))
+ self.team_forced = COLOR_TEAM4;
+ else if(autocvar_g_forced_team_otherwise == "red")
+ self.team_forced = COLOR_TEAM1;
+ else if(autocvar_g_forced_team_otherwise == "blue")
+ self.team_forced = COLOR_TEAM2;
+ else if(autocvar_g_forced_team_otherwise == "yellow")
+ self.team_forced = COLOR_TEAM3;
+ else if(autocvar_g_forced_team_otherwise == "pink")
+ self.team_forced = COLOR_TEAM4;
+ else if(autocvar_g_forced_team_otherwise == "spectate")
+ self.team_forced = -1;
+ else if(autocvar_g_forced_team_otherwise == "spectator")
+ self.team_forced = -1;
+ else
+ self.team_forced = 0;
+
+ if(!teams_matter)
+ if(self.team_forced > 0)
+ self.team_forced = 0;
+