Always load widescreen def file

This commit is contained in:
nukeykt 2019-08-10 03:25:44 +09:00 committed by Christoph Oelckers
parent 0a74187512
commit f87f38b8f0
3 changed files with 30 additions and 20 deletions

View file

@ -1511,6 +1511,10 @@ int app_main(int argc, char const * const * argv)
LoadExtraArts();
levelLoadDefaults();
loaddefinitionsfile(BLOODWIDESCREENDEF);
loaddefinitions_game(BLOODWIDESCREENDEF, FALSE);
const char *defsfile = G_DefFile();
uint32_t stime = timerGetTicks();
if (!loaddefinitionsfile(defsfile))
@ -2134,31 +2138,34 @@ static int parsedefinitions_game(scriptfile *pScript, int firstPass)
}
}
if (EDUKE32_PREDICT_FALSE((unsigned)tile >= MAXUSERTILES))
if (!firstPass)
{
initprintf("Error: missing or invalid 'tile number' for texture definition near line %s:%d\n",
pScript->filename, scriptfile_getlinum(pScript,texturetokptr));
break;
}
if (tilecrc)
{
origcrc = tileCRC(tile);
if (origcrc != tilecrc)
if (EDUKE32_PREDICT_FALSE((unsigned)tile >= MAXUSERTILES))
{
//initprintf("CRC of tile %d doesn't match! CRC: %d, Expected: %d\n", tile, origcrc, tilecrc);
initprintf("Error: missing or invalid 'tile number' for texture definition near line %s:%d\n",
pScript->filename, scriptfile_getlinum(pScript,texturetokptr));
break;
}
}
if (havesurface)
surfType[tile] = surface;
if (havevox)
voxelIndex[tile] = vox;
if (haveshade)
tileShade[tile] = shade;
if (haveview)
picanm[tile].extra = view&7;
if (tilecrc)
{
origcrc = tileCRC(tile);
if (origcrc != tilecrc)
{
//initprintf("CRC of tile %d doesn't match! CRC: %d, Expected: %d\n", tile, origcrc, tilecrc);
break;
}
}
if (havesurface)
surfType[tile] = surface;
if (havevox)
voxelIndex[tile] = vox;
if (haveshade)
tileShade[tile] = shade;
if (haveview)
picanm[tile].extra = view&7;
}
}
break;

View file

@ -241,6 +241,7 @@ void G_LoadGroups(int32_t autoload)
}
}
loaddefinitions_game(BLOODWIDESCREENDEF, TRUE);
loaddefinitions_game(G_DefFile(), TRUE);
struct strllist *s;

View file

@ -39,6 +39,8 @@ extern int g_useCwd;
#define APPBASENAME "nblood"
#endif
#define BLOODWIDESCREENDEF "blood_widescreen.def"
#define BYTEVERSION 102
#define EXEVERSION 101