Freeze NQ demos while content is being loaded, so it starts at, urm, the start.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3299 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
fdf09ce18b
commit
0cf3e1ff54
1 changed files with 19 additions and 0 deletions
|
@ -394,6 +394,25 @@ qboolean CL_GetDemoMessage (void)
|
|||
)
|
||||
{ //read the nq demo
|
||||
|
||||
//if we've finished reading the connection part of the demo, but not finished loading, pause the demo
|
||||
if (cls.signon == 1 && !cl.worldmodel)
|
||||
{
|
||||
demtime = cl.gametime;
|
||||
return 0;
|
||||
}
|
||||
|
||||
//if this is the starting frame of a timedemo
|
||||
if (cls.timedemo)
|
||||
if (cls.td_startframe == -1 && cls.state == ca_active)
|
||||
{ //start the timer only once we are connected.
|
||||
cls.td_starttime = Sys_DoubleTime();
|
||||
cls.td_startframe = host_framecount;
|
||||
|
||||
//force the console up, we're done loading.
|
||||
key_dest = key_game;
|
||||
scr_con_current = 0;
|
||||
}
|
||||
|
||||
#ifdef Q2CLIENT
|
||||
if (cls.demoplayback == DPB_QUAKE2 && (cls.netchan.last_received == realtime || cls.netchan.last_received > realtime-0.1))
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue