diff options
author | Andrey Nazarov <skuller@skuller.net> | 2007-11-25 20:57:50 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2007-11-25 20:57:50 +0000 |
commit | b00e7bd024285970dd00cfc75d8e690bfa475501 (patch) | |
tree | 22ceeee3027fd4872f5621650557bc8ae4391948 /source/cl_parse.c | |
parent | 5eaaac93ad3b0d2777815717059d977912bd96f7 (diff) |
Changed Com_sprintf --> Q_concat in quite some cases.
Make sure WAVE sound driver is built by default.
Added --disable-wave option to `configure'.
Command line history is now remembered between sessions.
ALT+Space refreshes all servers in Server Browser.
Handle command line agruments like original Q2 engine did.
Diffstat (limited to 'source/cl_parse.c')
-rw-r--r-- | source/cl_parse.c | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/source/cl_parse.c b/source/cl_parse.c index b42c7b2..b7dc0b8 100644 --- a/source/cl_parse.c +++ b/source/cl_parse.c @@ -985,8 +985,8 @@ noskin: strcpy( skin_name, t + 1 ); // model file - Com_sprintf( model_filename, sizeof( model_filename ), - "players/%s/tris.md2", model_name ); + Q_concat( model_filename, sizeof( model_filename ), + "players/", model_name, "/tris.md2", NULL ); ci->model = ref.RegisterModel( model_filename ); if( !ci->model && Q_stricmp( model_name, "male" ) ) { strcpy( model_name, "male" ); @@ -995,8 +995,8 @@ noskin: } // skin file - Com_sprintf( skin_filename, sizeof( skin_filename ), - "players/%s/%s.pcx", model_name, skin_name ); + Q_concat( skin_filename, sizeof( skin_filename ), + "players/", model_name, "/", skin_name, ".pcx", NULL ); ci->skin = ref.RegisterSkin( skin_filename ); // if we don't have the skin and the model was female, @@ -1016,8 +1016,8 @@ noskin: ci->model = ref.RegisterModel( model_filename ); // see if the skin exists for the male model - Com_sprintf( skin_filename, sizeof( skin_filename ), - "players/%s/%s.pcx", model_name, skin_name ); + Q_concat( skin_filename, sizeof( skin_filename ), + "players/male/", skin_name, ".pcx", NULL ); ci->skin = ref.RegisterSkin( skin_filename ); } @@ -1025,20 +1025,19 @@ noskin: // didn't have it, so default to grunt if( !ci->skin ) { // see if the skin exists for the male model - Com_sprintf( skin_filename, sizeof( skin_filename ), - "players/%s/grunt.pcx", model_name ); + strcpy( skin_filename, "players/male/grunt.pcx" ); ci->skin = ref.RegisterSkin( skin_filename ); } // weapon file for( i = 0; i < cl.numWeaponModels; i++ ) { - Com_sprintf( weapon_filename, sizeof( weapon_filename ), - "players/%s/%s", model_name, cl.weaponModels[i] ); + Q_concat( weapon_filename, sizeof( weapon_filename ), + "players/", model_name, "/", cl.weaponModels[i], NULL ); ci->weaponmodel[i] = ref.RegisterModel( weapon_filename ); if( !ci->weaponmodel[i] && !Q_stricmp( model_name, "cyborg" ) ) { // try male - Com_sprintf( weapon_filename, sizeof( weapon_filename ), - "players/male/%s", cl.weaponModels[i] ); + Q_concat( weapon_filename, sizeof( weapon_filename ), + "players/male/", cl.weaponModels[i], NULL ); ci->weaponmodel[i] = ref.RegisterModel( weapon_filename ); } if( !cl_vwep->integer ) @@ -1046,8 +1045,8 @@ noskin: } // icon file - Com_sprintf( ci->iconname, sizeof( ci->iconname ), - "/players/%s/%s_i.pcx", model_name, skin_name ); + Q_concat( ci->iconname, sizeof( ci->iconname ), + "/players/", model_name, "/", skin_name, "_i.pcx", NULL ); ci->icon = ref.RegisterPic( ci->iconname ); } @@ -1261,8 +1260,8 @@ static void CL_ParsePrint( void ) { // filter text if( cl_chat_filter->integer ) { - Q_ClearStr( string, string, MAX_STRING_CHARS - 1 ); - Q_strcat( string, MAX_STRING_CHARS, "\n" ); + int len = Q_ClearStr( string, string, MAX_STRING_CHARS - 1 ); + string[len] = '\n'; } Com_Printf( S_COLOR_ALT "%s", string ); |