Fixed: Convert .bank filenames with / and use existing CFile::fileExists

--HG--
branch : develop
This commit is contained in:
kervala 2016-01-13 19:51:00 +01:00
parent e1c14db5a0
commit 6a3292c600

View file

@ -50,16 +50,6 @@ bool recompute (const char* f1, const char* f2)
return buf1.st_mtime > buf2.st_mtime;
}
// Return true if the file exist
bool isFileExist (const char* sName)
{
FILE *pFile=fopen (sName, "rb");
if (!pFile)
return false;
fclose (pFile);
return true;
}
// Fill tile far pixel with this bitmap
bool fillTileFar (uint tile, const char* sName, CTileFarBank::TFarType type, CTileFarBank& farBank, bool _256, uint8 rotate)
{
@ -287,8 +277,8 @@ int main (int argc, char **argv)
if (pTile->getRelativeFileName (CTile::diffuse)!="")
{
// File exist ?
string tileFilename = bank.getAbsPath()+pTile->getRelativeFileName (CTile::diffuse);
if (isFileExist (tileFilename.c_str()))
string tileFilename = bank.getAbsPath()+CPath::standardizePath(pTile->getRelativeFileName (CTile::diffuse), false);
if (CFile::fileExists(tileFilename))
{
// Recompute it?
if (recompute (tileFilename.c_str(), argv[2])||forceRecomputation)
@ -318,8 +308,8 @@ int main (int argc, char **argv)
if (pTile->getRelativeFileName (CTile::additive)!="")
{
// File exist ?
string tileFilename = bank.getAbsPath()+pTile->getRelativeFileName (CTile::additive);
if (isFileExist (tileFilename.c_str()))
string tileFilename = bank.getAbsPath()+CPath::standardizePath(pTile->getRelativeFileName (CTile::additive), false);
if (CFile::fileExists(tileFilename))
{
// Recompute it?
if (recompute (tileFilename.c_str(), argv[2])||forceRecomputation)
@ -349,8 +339,8 @@ int main (int argc, char **argv)
if (pTile->getRelativeFileName (CTile::alpha)!="")
{
// File exist ?
string tileFilename = bank.getAbsPath()+pTile->getRelativeFileName (CTile::alpha);
if (isFileExist (tileFilename.c_str()))
string tileFilename = bank.getAbsPath()+CPath::standardizePath(pTile->getRelativeFileName (CTile::alpha), false);
if (CFile::fileExists(tileFilename))
{
// Recompute it?
if (recompute (tileFilename.c_str(), argv[2])||forceRecomputation)