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)
|
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)
|
if (!l->filelen)
|
||||||
{
|
{
|
||||||
loadmodel->entities = NULL;
|
loadmodel->entities = NULL;
|
||||||
|
|
Loading…
Reference in a new issue