[PATCH] qbsp: Load mapname.wad when no other wads available
If the map has no wad key, or none of the wad files found in the key can be loaded, then try loading mapname.wad as a default. Signed-off-by: Tyrann <tyrann@disenchant.net>
This commit is contained in:
parent
60d1e22160
commit
6bb3ad326e
33
qbsp/qbsp.c
33
qbsp/qbsp.c
|
|
@ -242,20 +242,33 @@ ProcessFile(void)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wads.numwads = 0;
|
||||||
wadstring = ValueForKey(0, "_wad");
|
wadstring = ValueForKey(0, "_wad");
|
||||||
if (!wadstring) {
|
if (!wadstring)
|
||||||
wadstring = ValueForKey(0, "wad");
|
wadstring = ValueForKey(0, "wad");
|
||||||
if (!wadstring) {
|
if (!wadstring)
|
||||||
Message(msgWarning, warnNoWadKey);
|
Message(msgWarning, warnNoWadKey);
|
||||||
|
else
|
||||||
|
WADList_Init(&wads, wadstring);
|
||||||
|
|
||||||
|
if (!wads.numwads) {
|
||||||
|
if (wadstring)
|
||||||
|
Message(msgWarning, warnNoValidWads);
|
||||||
|
/* Try the default wad name */
|
||||||
|
wadstring = AllocMem(OTHER, strlen(options.szMapName) + 5, false);
|
||||||
|
strcpy(wadstring, options.szMapName);
|
||||||
|
StripExtension(wadstring);
|
||||||
|
DefaultExtension(wadstring, ".wad");
|
||||||
|
WADList_Init(&wads, wadstring);
|
||||||
|
if (wads.numwads)
|
||||||
|
Message(msgLiteral, "Using default WAD: %s\n", wadstring);
|
||||||
|
else
|
||||||
pWorldEnt->cTexdata = 0;
|
pWorldEnt->cTexdata = 0;
|
||||||
} else {
|
FreeMem(wadstring, OTHER, strlen(options.szMapName) + 5);
|
||||||
WADList_Init(&wads, wadstring);
|
|
||||||
if (!wads.numwads) {
|
|
||||||
Message(msgWarning, warnNoValidWads);
|
|
||||||
pWorldEnt->cTexdata = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!pWorldEnt->cTexdata)
|
||||||
|
|
||||||
// init the tables to be shared by all models
|
// init the tables to be shared by all models
|
||||||
BeginBSPFile();
|
BeginBSPFile();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue