mirror of
https://github.com/Shpoike/Quakespasm.git
synced 2024-11-15 01:11:59 +00:00
gl_model.c (Mod_LoadEntities): Added support for loading external entity files.
Adding a cvar to control this option should follow later. git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@458 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
parent
e8b5623fd3
commit
63e785d2e7
1 changed files with 28 additions and 0 deletions
|
@ -715,6 +715,34 @@ Mod_LoadEntities
|
|||
*/
|
||||
void Mod_LoadEntities (lump_t *l)
|
||||
{
|
||||
char entfilename[MAX_QPATH];
|
||||
char *ents;
|
||||
int mark;
|
||||
unsigned int path_id;
|
||||
|
||||
strcpy(entfilename, loadmodel->name);
|
||||
COM_StripExtension(entfilename, entfilename);
|
||||
strcat(entfilename, ".ent");
|
||||
Con_DPrintf("trying to load %s\n", entfilename);
|
||||
mark = Hunk_LowMark();
|
||||
ents = (char *) COM_LoadHunkFile (entfilename, &path_id);
|
||||
if (ents)
|
||||
{
|
||||
// use ent file only from the same gamedir as the map
|
||||
// itself or from a searchpath with higher priority.
|
||||
if (path_id < loadmodel->path_id)
|
||||
{
|
||||
Hunk_FreeToLowMark(mark);
|
||||
Con_Printf("ignored %s from a gamedir with lower priority\n", entfilename);
|
||||
}
|
||||
else
|
||||
{
|
||||
loadmodel->entities = ents;
|
||||
Con_DPrintf("Loaded external entity file %s\n", entfilename);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (!l->filelen)
|
||||
{
|
||||
loadmodel->entities = NULL;
|
||||
|
|
Loading…
Reference in a new issue