Allow loading data files with lowercase name
This commit is contained in:
parent
3c6e1c9d47
commit
d3740df7cd
|
@ -131,16 +131,22 @@ void pb::SelectDatFile(const std::vector<const char*>& dataSearchPaths)
|
||||||
DatFileName.clear();
|
DatFileName.clear();
|
||||||
FullTiltDemoMode = FullTiltMode = false;
|
FullTiltDemoMode = FullTiltMode = false;
|
||||||
|
|
||||||
std::string datFileNames[3]
|
std::string datFileNames[]
|
||||||
{
|
{
|
||||||
"CADET.DAT",
|
"CADET.DAT",
|
||||||
"PINBALL.DAT",
|
"PINBALL.DAT",
|
||||||
"DEMO.DAT",
|
"DEMO.DAT",
|
||||||
|
"cadet.dat",
|
||||||
|
"pinball.dat",
|
||||||
|
"demo.dat",
|
||||||
};
|
};
|
||||||
|
|
||||||
// Default game data test order: CADET.DAT, PINBALL.DAT, DEMO.DAT
|
// Default game data test order: CADET.DAT, PINBALL.DAT, DEMO.DAT
|
||||||
if (options::Options.Prefer3DPBGameData)
|
if (options::Options.Prefer3DPBGameData)
|
||||||
|
{
|
||||||
std::swap(datFileNames[0], datFileNames[1]);
|
std::swap(datFileNames[0], datFileNames[1]);
|
||||||
|
std::swap(datFileNames[3], datFileNames[4]);
|
||||||
|
}
|
||||||
for (auto path : dataSearchPaths)
|
for (auto path : dataSearchPaths)
|
||||||
{
|
{
|
||||||
if (DatFileName.empty() && path)
|
if (DatFileName.empty() && path)
|
||||||
|
@ -154,11 +160,10 @@ void pb::SelectDatFile(const std::vector<const char*>& dataSearchPaths)
|
||||||
{
|
{
|
||||||
fclose(datFile);
|
fclose(datFile);
|
||||||
DatFileName = datFileName;
|
DatFileName = datFileName;
|
||||||
if (datFileName == "CADET.DAT")
|
if (strcasecmp(datFileName.c_str(), "cadet.dat") == 0)
|
||||||
FullTiltMode = true;
|
FullTiltMode = true;
|
||||||
if (datFileName == "DEMO.DAT")
|
else if (strcasecmp(datFileName.c_str(), "demo.dat") == 0)
|
||||||
FullTiltDemoMode = FullTiltMode = true;
|
FullTiltDemoMode = FullTiltMode = true;
|
||||||
|
|
||||||
printf("Loading game from: %s\n", datFilePath.c_str());
|
printf("Loading game from: %s\n", datFilePath.c_str());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue