diff options
Diffstat (limited to 'source/cl_main.c')
-rw-r--r-- | source/cl_main.c | 55 |
1 files changed, 24 insertions, 31 deletions
diff --git a/source/cl_main.c b/source/cl_main.c index 00ed437..1f6903e 100644 --- a/source/cl_main.c +++ b/source/cl_main.c @@ -1928,20 +1928,19 @@ void CL_RequestNextDownload ( void ) { #endif if ( precache_check == ENV_CNT ) { - precache_check = ENV_CNT + 1; - - if( ( cl.bsp = BSP_Load( cl.configstrings[ CS_MODELS + 1 ] ) ) == NULL ) { + qerror_t ret = BSP_Load( cl.configstrings[ CS_MODELS + 1 ], &cl.bsp ); + if( cl.bsp == NULL ) { Com_Error( ERR_DROP, "Couldn't load %s: %s", - cl.configstrings[ CS_MODELS + 1 ], BSP_GetError() ); + cl.configstrings[ CS_MODELS + 1 ], Q_ErrorString( ret ) ); } #if USE_MAPCHECKSUM if ( cl.bsp->checksum != atoi( cl.configstrings[ CS_MAPCHECKSUM ] ) ) { - Com_Error ( ERR_DROP, "Local map version differs from server: %i != '%s'\n", - cl.bsp->checksum, cl.configstrings[ CS_MAPCHECKSUM ] ); - return; + Com_Error ( ERR_DROP, "Local map version differs from server: %i != %s", + cl.bsp->checksum, cl.configstrings[ CS_MAPCHECKSUM ] ); } #endif + precache_check = ENV_CNT + 1; CL_RegisterModels(); } @@ -1976,9 +1975,9 @@ void CL_RequestNextDownload ( void ) { // Also check if 32bit images are present Q_concat( fn, sizeof( fn ), "textures/", texname, ".jpg", NULL ); - if ( FS_LoadFile( fn, NULL ) == INVALID_LENGTH ) { + if ( !FS_FileExists( fn ) ) { Q_concat( fn, sizeof( fn ), "textures/", texname, ".tga", NULL ); - if ( FS_LoadFile( fn, NULL ) == INVALID_LENGTH ) { + if ( !FS_FileExists( fn ) ) { Q_concat( fn, sizeof( fn ), "textures/", texname, ".wal", NULL ); if ( !CL_CheckOrDownloadFile( fn ) ) { return; // started a download @@ -2044,9 +2043,10 @@ static void CL_Precache_f( void ) { //Yet another hack to let old demos work //the old precache sequence if( cls.demo.playback ) { - if( ( cl.bsp = BSP_Load( cl.configstrings[ CS_MODELS + 1 ] ) ) == NULL ) { + qerror_t ret = BSP_Load( cl.configstrings[ CS_MODELS + 1 ], &cl.bsp ); + if( cl.bsp == NULL ) { Com_Error( ERR_DROP, "Couldn't load %s: %s", - cl.configstrings[ CS_MODELS + 1 ], BSP_GetError() ); + cl.configstrings[ CS_MODELS + 1 ], Q_ErrorString( ret ) ); } CL_RegisterModels(); CL_PrepRefresh(); @@ -2087,8 +2087,8 @@ static void CL_DumpClients_f( void ) { static void dump_program( const char *text, const char *name ) { char buffer[MAX_OSPATH]; - fileHandle_t f; size_t len; + qerror_t ret; if( cls.state != ca_active ) { Com_Printf( "Must be in a level to dump.\n" ); @@ -2111,16 +2111,13 @@ static void dump_program( const char *text, const char *name ) { return; } - FS_FOpenFile( buffer, &f, FS_MODE_WRITE ); - if( !f ) { - Com_EPrintf( "Couldn't open %s for writing.\n", buffer ); + len = strlen( text ); + ret = FS_WriteFile( buffer, text, len ); + if( ret < 0 ) { + Com_EPrintf( "Couldn't write %s: %s\n", buffer, Q_ErrorString( ret ) ); return; } - FS_FPrintf( f, "%s\n", text ); - - FS_FCloseFile( f ); - Com_Printf( "Dumped %s program to %s.\n", name, buffer ); } @@ -2154,8 +2151,7 @@ static void CL_WriteConfig_f( void ) { char buffer[MAX_OSPATH]; qboolean aliases = qfalse, bindings = qfalse, modified = qfalse; int c, mask = 0; - fileHandle_t f; - size_t len; + qhandle_t f; while( ( c = Cmd_ParseOptions( o_writeconfig ) ) != -1 ) { switch( c ) { @@ -2193,15 +2189,9 @@ static void CL_WriteConfig_f( void ) { mask = CVAR_ARCHIVE; } - len = Q_concat( buffer, sizeof( buffer ), "configs/", cmd_optarg, ".cfg", NULL ); - if( len >= sizeof( buffer ) ) { - Com_EPrintf( "Oversize filename specified.\n" ); - return; - } - - FS_FOpenFile( buffer, &f, FS_MODE_WRITE ); + f = FS_EasyOpenFile( buffer, sizeof( buffer ), FS_MODE_WRITE, + "configs/", cmd_optarg, ".cfg" ); if( !f ) { - Com_Printf( "Couldn't open %s for writing\n", buffer ); return; } @@ -3120,10 +3110,13 @@ Writes key bindings and archived cvars to config.cfg =============== */ static void CL_WriteConfig( void ) { - fileHandle_t f; + qhandle_t f; + qerror_t ret; - FS_FOpenFile( COM_CONFIG_NAME, &f, FS_MODE_WRITE ); + ret = FS_FOpenFile( COM_CONFIG_NAME, &f, FS_MODE_WRITE ); if( !f ) { + Com_EPrintf( "Couldn't open %s for writing: %s\n", + COM_CONFIG_NAME, Q_ErrorString( ret ) ); return; } |