diff options
author | Andrey Nazarov <skuller@skuller.net> | 2008-08-16 10:19:42 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2008-08-16 10:19:42 +0000 |
commit | 1526e22e4ff29153e9c127081e8ea8d9e2f33b8c (patch) | |
tree | b361766433d4a7b4a111865afd52803e2bbf7754 /source/cl_parse.c | |
parent | e826e5f176f21cd18b3bbc22887a266835ada57c (diff) |
Split some monolithic include files into smaller ones.
Use single BSP models cache for refresh and collision subsystems.
Refresh libraries may not longer be dynamically loaded.
Made gi.TagMalloc use separate tag namespace to avoid
conflicts with engine reserverd tags.
Fixed listing order of MVD channels in chooser menu.
A lot of misc changes... MSVC build is definitely broken now.
Diffstat (limited to 'source/cl_parse.c')
-rw-r--r-- | source/cl_parse.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/source/cl_parse.c b/source/cl_parse.c index 28d52bb..e67500c 100644 --- a/source/cl_parse.c +++ b/source/cl_parse.c @@ -704,16 +704,16 @@ static void CL_ConfigString( int index, const char *string, size_t length ) { return; } - if (index >= CS_MODELS && index < CS_MODELS+MAX_MODELS) { - cl.model_draw[index-CS_MODELS] = ref.RegisterModel (string); + if (index >= CS_MODELS+2 && index < CS_MODELS+MAX_MODELS) { + cl.model_draw[index-CS_MODELS] = R_RegisterModel (string); if (*string == '*') - cl.model_clip[index-CS_MODELS] = CM_InlineModel (&cl.cm, string); + cl.model_clip[index-CS_MODELS] = BSP_InlineModel (cl.bsp, string); else - cl.model_clip[index-CS_MODELS] = 0; + cl.model_clip[index-CS_MODELS] = NULL; } else if (index >= CS_SOUNDS && index < CS_SOUNDS+MAX_MODELS) { cl.sound_precache[index-CS_SOUNDS] = S_RegisterSound (string); } else if (index >= CS_IMAGES && index < CS_IMAGES+MAX_MODELS) { - cl.image_precache[index-CS_IMAGES] = ref.RegisterPic (string); + cl.image_precache[index-CS_IMAGES] = R_RegisterPic (string); } else if (index >= CS_PLAYERSKINS && index < CS_PLAYERSKINS+MAX_CLIENTS) { CL_LoadClientinfo( &cl.clientinfo[index - CS_PLAYERSKINS], string ); } else if( index == CS_AIRACCEL && !cl.pmp.qwmod ) { @@ -974,24 +974,24 @@ void CL_LoadClientinfo( clientinfo_t *ci, const char *s ) { // model file Q_concat( model_filename, sizeof( model_filename ), "players/", model_name, "/tris.md2", NULL ); - ci->model = ref.RegisterModel( model_filename ); + ci->model = R_RegisterModel( model_filename ); if( !ci->model && Q_stricmp( model_name, "male" ) ) { strcpy( model_name, "male" ); strcpy( model_filename, "players/male/tris.md2" ); - ci->model = ref.RegisterModel( model_filename ); + ci->model = R_RegisterModel( model_filename ); } // skin file Q_concat( skin_filename, sizeof( skin_filename ), "players/", model_name, "/", skin_name, ".pcx", NULL ); - ci->skin = ref.RegisterSkin( skin_filename ); + ci->skin = R_RegisterSkin( skin_filename ); // if we don't have the skin and the model was female, // see if athena skin exists if( !ci->skin && !Q_stricmp( model_name, "female" ) ) { strcpy( skin_name, "athena" ); strcpy( skin_filename, "players/female/athena.pcx" ); - ci->skin = ref.RegisterSkin( skin_filename ); + ci->skin = R_RegisterSkin( skin_filename ); } // if we don't have the skin and the model wasn't male, @@ -1000,12 +1000,12 @@ void CL_LoadClientinfo( clientinfo_t *ci, const char *s ) { // change model to male strcpy( model_name, "male" ); strcpy( model_filename, "players/male/tris.md2" ); - ci->model = ref.RegisterModel( model_filename ); + ci->model = R_RegisterModel( model_filename ); // see if the skin exists for the male model Q_concat( skin_filename, sizeof( skin_filename ), "players/male/", skin_name, ".pcx", NULL ); - ci->skin = ref.RegisterSkin( skin_filename ); + ci->skin = R_RegisterSkin( skin_filename ); } // if we still don't have a skin, it means that the male model @@ -1014,26 +1014,26 @@ void CL_LoadClientinfo( clientinfo_t *ci, const char *s ) { // see if the skin exists for the male model strcpy( skin_name, "grunt" ); strcpy( skin_filename, "players/male/grunt.pcx" ); - ci->skin = ref.RegisterSkin( skin_filename ); + ci->skin = R_RegisterSkin( skin_filename ); } // weapon file for( i = 0; i < cl.numWeaponModels; i++ ) { Q_concat( weapon_filename, sizeof( weapon_filename ), "players/", model_name, "/", cl.weaponModels[i], NULL ); - ci->weaponmodel[i] = ref.RegisterModel( weapon_filename ); + ci->weaponmodel[i] = R_RegisterModel( weapon_filename ); if( !ci->weaponmodel[i] && Q_stricmp( model_name, "male" ) ) { // try male Q_concat( weapon_filename, sizeof( weapon_filename ), "players/male/", cl.weaponModels[i], NULL ); - ci->weaponmodel[i] = ref.RegisterModel( weapon_filename ); + ci->weaponmodel[i] = R_RegisterModel( weapon_filename ); } } // icon file Q_concat( icon_filename, sizeof( icon_filename ), "/players/", model_name, "/", skin_name, "_i.pcx", NULL ); - ci->icon = ref.RegisterPic( icon_filename ); + ci->icon = R_RegisterPic( icon_filename ); strcpy( ci->model_name, model_name ); strcpy( ci->skin_name, skin_name ); |