playing with lit file paths, so that qw/maps/2fort5.lit isn't a higher priority than fortress/lits/2fort5.lit
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@276 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
db3aebb341
commit
b81cfa6077
1 changed files with 23 additions and 12 deletions
|
@ -1269,22 +1269,33 @@ void GLMod_LoadLighting (lump_t *l)
|
||||||
if (r_loadlits.value)
|
if (r_loadlits.value)
|
||||||
{
|
{
|
||||||
qbyte *litdata = NULL;
|
qbyte *litdata = NULL;
|
||||||
char litname[MAX_QPATH];
|
char *litname;
|
||||||
if (!litdata)
|
char litnamemaps[MAX_QPATH];
|
||||||
|
char litnamelits[MAX_QPATH];
|
||||||
|
int depthmaps;
|
||||||
|
int depthlits;
|
||||||
|
|
||||||
{
|
{
|
||||||
strcpy(litname, loadmodel->name);
|
strcpy(litnamemaps, loadmodel->name);
|
||||||
COM_StripExtension(loadmodel->name, litname);
|
COM_StripExtension(loadmodel->name, litnamemaps);
|
||||||
COM_DefaultExtension(litname, ".lit");
|
COM_DefaultExtension(litnamemaps, ".lit");
|
||||||
litdata = COM_LoadHunkFile(litname);
|
depthmaps = COM_FDepthFile(litnamemaps, false);
|
||||||
}
|
}
|
||||||
if (!litdata)
|
|
||||||
{
|
{
|
||||||
strcpy(litname, "lits/");
|
strcpy(litnamelits, "lits/");
|
||||||
COM_StripExtension(COM_SkipPath(loadmodel->name), litname+5);
|
COM_StripExtension(COM_SkipPath(loadmodel->name), litnamelits+5);
|
||||||
strcat(litname, ".lit");
|
strcat(litnamelits, ".lit");
|
||||||
|
depthlits = COM_FDepthFile(litnamelits, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (depthmaps <= depthlits)
|
||||||
|
litname = litnamemaps; //maps has priority over lits
|
||||||
|
else
|
||||||
|
{
|
||||||
|
litname = litnamelits;
|
||||||
|
}
|
||||||
|
|
||||||
litdata = COM_LoadHunkFile(litname);
|
litdata = COM_LoadHunkFile(litname);
|
||||||
}
|
|
||||||
COM_StripExtension(COM_SkipPath(loadmodel->name), litname+5);
|
COM_StripExtension(COM_SkipPath(loadmodel->name), litname+5);
|
||||||
strcat(litname, ".lit");
|
strcat(litname, ".lit");
|
||||||
if (litdata && (litdata[0] == 'Q' && litdata[1] == 'L' && litdata[2] == 'I' && litdata[3] == 'T'))
|
if (litdata && (litdata[0] == 'Q' && litdata[1] == 'L' && litdata[2] == 'I' && litdata[3] == 'T'))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue