diff --git a/code/game/g_client.c b/code/game/g_client.c index 6672182d..87edfd46 100644 --- a/code/game/g_client.c +++ b/code/game/g_client.c @@ -1248,8 +1248,11 @@ void ClientSpawn(gentity_t *ent) { client->ps.commandTime = level.time - 100; ent->client->pers.cmd.serverTime = level.time; ClientThink( ent-g_entities ); - // run the presend to set anything else - ClientEndFrame( ent ); + // run the presend to set anything else, follow spectators wait + // until all clients have been reconnected after map_restart + if ( ent->client->sess.spectatorState != SPECTATOR_FOLLOW ) { + ClientEndFrame( ent ); + } // clear entity state values BG_PlayerStateToEntityState( &client->ps, &ent->s, qtrue );