Archive priority fix

c++11
scrawl 10 years ago
parent 34934f016a
commit a474c72026

@ -11,13 +11,6 @@ namespace VFS
{ {
const Files::PathContainer& dataDirs = collections.getPaths(); const Files::PathContainer& dataDirs = collections.getPaths();
if (useLooseFiles)
for (Files::PathContainer::const_iterator iter = dataDirs.begin(); iter != dataDirs.end(); ++iter)
{
// Last data dir has the highest priority
vfs->addArchive(new FileSystemArchive(iter->string()));
}
for (std::vector<std::string>::const_iterator archive = archives.begin(); archive != archives.end(); ++archive) for (std::vector<std::string>::const_iterator archive = archives.begin(); archive != archives.end(); ++archive)
{ {
if (collections.doesExist(*archive)) if (collections.doesExist(*archive))
@ -36,6 +29,13 @@ namespace VFS
} }
} }
if (useLooseFiles)
for (Files::PathContainer::const_iterator iter = dataDirs.begin(); iter != dataDirs.end(); ++iter)
{
// Last data dir has the highest priority
vfs->addArchive(new FileSystemArchive(iter->string()));
}
vfs->buildIndex(); vfs->buildIndex();
} }

Loading…
Cancel
Save