summaryrefslogtreecommitdiff
path: root/source/cl_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/cl_main.c')
-rw-r--r--source/cl_main.c65
1 files changed, 29 insertions, 36 deletions
diff --git a/source/cl_main.c b/source/cl_main.c
index c952b31..b1b7467 100644
--- a/source/cl_main.c
+++ b/source/cl_main.c
@@ -279,7 +279,7 @@ static void CL_ForwardToServer_f( void ) {
return;
}
- if ( cls.demoplayback ) {
+ if ( cls.demo.playback ) {
return;
}
@@ -320,7 +320,7 @@ static void CL_CheckForResend( void ) {
char tail[MAX_QPATH];
char userinfo[MAX_INFO_STRING];
- if ( cls.demoplayback ) {
+ if ( cls.demo.playback ) {
return;
}
@@ -602,35 +602,35 @@ This is also called on Com_Error, so it shouldn't cause any errors
=====================
*/
void CL_Disconnect( comErrorType_t type, const char *text ) {
- if ( cls.state > ca_disconnected ) {
+ if( cls.state > ca_disconnected ) {
EXEC_TRIGGER( cl_disconnectcmd );
}
- if ( cls.ref_initialized )
+ if( cls.ref_initialized )
ref.CinematicSetPalette( NULL );
cls.connect_time = 0;
cls.connect_count = 0;
cls.passive = qfalse;
- if ( cls.demoplayback ) {
- FS_FCloseFile( cls.demoplayback );
- cls.demoplayback = 0;
+ // stop demo
+ if( cls.demo.recording ) {
+ CL_Stop_f();
+ }
+ if( cls.demo.playback ) {
+ FS_FCloseFile( cls.demo.playback );
- if ( com_timedemo->integer ) {
+ if( com_timedemo->integer ) {
unsigned msec = Sys_Milliseconds();
-
- float sec = ( msec - cls.timeDemoStart ) * 0.001f;
- float fps = cls.timeDemoFrames / sec;
+ float sec = ( msec - cls.demo.time_start ) * 0.001f;
+ float fps = cls.demo.time_frames / sec;
Com_Printf( "%u frames, %3.1f seconds: %3.1f fps\n",
- cls.timeDemoFrames, sec, fps );
+ cls.demo.time_frames, sec, fps );
}
}
+ memset( &cls.demo, 0, sizeof( cls.demo ) );
- if ( cls.demorecording )
- CL_Stop_f();
-
if( cls.netchan ) {
// send a disconnect message to the server
MSG_WriteByte( clc_stringcmd );
@@ -647,13 +647,10 @@ void CL_Disconnect( comErrorType_t type, const char *text ) {
}
// stop download
- if ( cls.download ) {
- FS_FCloseFile( cls.download );
- cls.download = 0;
+ if( cls.download.file ) {
+ FS_FCloseFile( cls.download.file );
}
-
- cls.downloadtempname[ 0 ] = 0;
- cls.downloadname[ 0 ] = 0;
+ memset( &cls.download, 0, sizeof( cls.download ) );
CL_ClearState ();
@@ -964,7 +961,7 @@ static void CL_Changing_f( void ) {
return;
}
- if ( cls.demorecording )
+ if ( cls.demo.recording )
CL_Stop_f();
S_StopAllSounds();
@@ -1006,10 +1003,10 @@ static void CL_Reconnect_f( void ) {
if( cls.state >= ca_connected ) {
cls.state = ca_connected;
- if ( cls.demoplayback ) {
+ if( cls.demo.playback ) {
return;
}
- if ( cls.download ) {
+ if( cls.download.file ) {
return; // if we are downloading, we don't change!
}
@@ -1910,7 +1907,7 @@ static void CL_Precache_f( void ) {
//Yet another hack to let old demos work
//the old precache sequence
- if( cls.demoplayback ) {
+ if( cls.demo.playback ) {
CM_LoadMap( &cl.cm, cl.configstrings[ CS_MODELS + 1 ],
CM_LOAD_CLIENT, NULL );
CL_RegisterModels();
@@ -2142,7 +2139,7 @@ static size_t CL_Ups_m( char *buffer, size_t size ) {
return 0;
}
- if( !cls.demoplayback && cl.frame.clientNum == cl.clientNum &&
+ if( !cls.demo.playback && cl.frame.clientNum == cl.clientNum &&
cl_predict->integer )
{
VectorCopy( cl.predicted_velocity, vel );
@@ -2475,7 +2472,7 @@ CL_CheatsOK
==================
*/
qboolean CL_CheatsOK( void ) {
- if( cls.state < ca_connected || cls.demoplayback ) {
+ if( cls.state < ca_connected || cls.demo.playback ) {
return qtrue;
}
@@ -2692,8 +2689,8 @@ void CL_Frame( int msec ) {
}
if( ref_extra < ref_msec ) {
if( !cl_async->integer && !cl.sendPacketNow ) {
-#if 1
- if( cls.demoplayback || cl.frame.ps.pmove.pm_type == PM_FREEZE ) {
+#if 0
+ if( cls.demo.playback || cl.frame.ps.pmove.pm_type == PM_FREEZE ) {
NET_Sleep( ref_msec - ref_extra );
}
#endif
@@ -2703,7 +2700,7 @@ void CL_Frame( int msec ) {
}
}
- if ( cls.demoplayback ) { // FIXME: HACK
+ if ( cls.demo.playback ) { // FIXME: HACK
if( cl_paused->integer ) {
if( !sv_paused->integer ) {
Cvar_Set( "sv_paused", "1" );
@@ -2728,8 +2725,8 @@ void CL_Frame( int msec ) {
}
// read next demo frame
- if( cls.demoplayback ) {
- if( cls.demorecording && cl_paused->integer == 2 && !cls.demopaused ) {
+ if( cls.demo.playback ) {
+ if( cls.demo.recording && cl_paused->integer == 2 && !cls.demo.paused ) {
static int demo_extra;
// XXX: record zero frames when manually paused
@@ -2808,8 +2805,6 @@ void CL_Frame( int msec ) {
//============================================================================
-static byte demo_buffer[MAX_PACKETLEN_WRITABLE_DEFAULT];
-
/*
====================
CL_Init
@@ -2846,8 +2841,6 @@ void CL_Init( void ) {
}
#endif
- SZ_Init( &cls.demobuff, demo_buffer, sizeof( demo_buffer ) );
-
UI_OpenMenu( UIMENU_MAIN );
Con_PostInit();