mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-30 16:45:33 +00:00
workaround for tga problem
This commit is contained in:
parent
a96599d96c
commit
08f8701b33
1 changed files with 7 additions and 4 deletions
|
@ -71,6 +71,9 @@ class DirArchive: public Ogre::FileSystemArchive
|
||||||
|
|
||||||
bool findFile(const String& filename, std::string& copy) const
|
bool findFile(const String& filename, std::string& copy) const
|
||||||
{
|
{
|
||||||
|
if (filename.find(".tga") != std::string::npos)
|
||||||
|
return false;
|
||||||
|
|
||||||
{
|
{
|
||||||
String passed = filename;
|
String passed = filename;
|
||||||
if(filename.at(filename.length() - 1) == '*' || filename.at(filename.length() - 1) == '?' || filename.at(filename.length() - 1) == '<'
|
if(filename.at(filename.length() - 1) == '*' || filename.at(filename.length() - 1) == '?' || filename.at(filename.length() - 1) == '<'
|
||||||
|
@ -179,7 +182,7 @@ class DirArchive: public Ogre::FileSystemArchive
|
||||||
|
|
||||||
bool exists(const String& filename) {
|
bool exists(const String& filename) {
|
||||||
std::string copy;
|
std::string copy;
|
||||||
|
|
||||||
if (findFile(filename, copy))
|
if (findFile(filename, copy))
|
||||||
return FileSystemArchive::exists(copy);
|
return FileSystemArchive::exists(copy);
|
||||||
|
|
||||||
|
@ -192,7 +195,7 @@ class DirArchive: public Ogre::FileSystemArchive
|
||||||
|
|
||||||
if (findFile(filename, copy))
|
if (findFile(filename, copy))
|
||||||
return FileSystemArchive::open(copy, readonly);
|
return FileSystemArchive::open(copy, readonly);
|
||||||
|
|
||||||
DataStreamPtr p;
|
DataStreamPtr p;
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
@ -243,7 +246,7 @@ bool exists(const String& filename) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if the file exists.
|
// Check if the file exists.
|
||||||
bool cexists(const String& filename) const {
|
bool cexists(const String& filename) const {
|
||||||
String passed = filename;
|
String passed = filename;
|
||||||
if(filename.at(filename.length() - 1) == '*' || filename.at(filename.length() - 1) == '?' || filename.at(filename.length() - 1) == '<'
|
if(filename.at(filename.length() - 1) == '*' || filename.at(filename.length() - 1) == '?' || filename.at(filename.length() - 1) == '<'
|
||||||
|| filename.at(filename.length() - 1) == '"' || filename.at(filename.length() - 1) == '>' || filename.at(filename.length() - 1) == ':'
|
|| filename.at(filename.length() - 1) == '"' || filename.at(filename.length() - 1) == '>' || filename.at(filename.length() - 1) == ':'
|
||||||
|
@ -254,7 +257,7 @@ bool exists(const String& filename) {
|
||||||
if(filename.at(filename.length() - 2) == '>')
|
if(filename.at(filename.length() - 2) == '>')
|
||||||
passed = filename.substr(0, filename.length() - 6);
|
passed = filename.substr(0, filename.length() - 6);
|
||||||
|
|
||||||
return arc.exists(passed.c_str());
|
return arc.exists(passed.c_str());
|
||||||
}
|
}
|
||||||
time_t getModifiedTime(const String&) { return 0; }
|
time_t getModifiedTime(const String&) { return 0; }
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue