aboutsummaryrefslogtreecommitdiffstats
path: root/code/game/g_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/game/g_client.c')
-rw-r--r--code/game/g_client.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/code/game/g_client.c b/code/game/g_client.c
index fe15b11..9dcfaa4 100644
--- a/code/game/g_client.c
+++ b/code/game/g_client.c
@@ -923,7 +923,7 @@ char *ClientConnect( int clientNum, qboolean firstTime, qboolean isBot ) {
// we don't check password for bots and local client
// NOTE: local client <-> "ip" "localhost"
// this means this client is not running in our current process
- if ( !( ent->r.svFlags & SVF_BOT ) && (strcmp(value, "localhost") != 0)) {
+ if ( !isBot && (strcmp(value, "localhost") != 0)) {
// check for a password
value = Info_ValueForKey (userinfo, "password");
if ( g_password.string[0] && Q_stricmp( g_password.string, "none" ) &&
@@ -1324,6 +1324,16 @@ void ClientDisconnect( int clientNum ) {
ClientUserinfoChanged( level.sortedClients[0] );
}
+ if( g_gametype.integer == GT_TOURNAMENT &&
+ ent->client->sess.sessionTeam == TEAM_FREE &&
+ level.intermissiontime ) {
+
+ trap_SendConsoleCommand( EXEC_APPEND, "map_restart 0\n" );
+ level.restarted = qtrue;
+ level.changemap = NULL;
+ level.intermissiontime = 0;
+ }
+
trap_UnlinkEntity (ent);
ent->s.modelindex = 0;
ent->inuse = qfalse;