Add support for replacing missing models

Replaces with missing_model.mdl.
This commit is contained in:
Tyler Young 2023-01-14 13:56:37 -05:00
parent 3646b8f421
commit 98e4595d0e
2 changed files with 9 additions and 5 deletions

View File

@ -1203,9 +1203,11 @@ void Con_DrawConsole (int lines, qboolean drawinput)
GL_SetCanvas (CANVAS_CONSOLE); GL_SetCanvas (CANVAS_CONSOLE);
// draw the background // draw the background
Draw_ConsoleBackground ();
if (!console_enabled && !developer.value) if (!console_enabled && !developer.value)
return; return;
Draw_ConsoleBackground ();
// draw the buffer text // draw the buffer text
rows = (con_vislines +7)/8; rows = (con_vislines +7)/8;

View File

@ -334,9 +334,11 @@ qmodel_t *Mod_LoadModel (qmodel_t *mod, qboolean crash)
buf = COM_LoadStackFile (mod->name, stackbuf, sizeof(stackbuf), & mod->path_id); buf = COM_LoadStackFile (mod->name, stackbuf, sizeof(stackbuf), & mod->path_id);
if (!buf) if (!buf)
{ {
if (crash) buf = (unsigned*)COM_LoadStackFile ("models/missing_model.mdl", stackbuf, sizeof(stackbuf), NULL);
Host_Error ("Mod_LoadModel: %s not found", mod->name); //johnfitz -- was "Mod_NumForName" if (buf){
return NULL; Con_Printf ("Missing model %s substituted\n", mod->name);
}
return mod;
} }
// //
@ -382,7 +384,7 @@ Loads in a model for the given name
qmodel_t *Mod_ForName (const char *name, qboolean crash) qmodel_t *Mod_ForName (const char *name, qboolean crash)
{ {
qmodel_t *mod; qmodel_t *mod;
mod = Mod_FindName (name); mod = Mod_FindName (name);
return Mod_LoadModel (mod, crash); return Mod_LoadModel (mod, crash);