| Line 207... |
Line 207... |
| 207 |
CDirIO Dir(sStart + "/" + sDir);
|
207 |
CDirIO Dir(sStart + "/" + sDir);
|
| 208 |
CyStringList *list = Dir.DirList();
|
208 |
CyStringList *list = Dir.DirList();
|
| 209 |
if ( list ) {
|
209 |
if ( list ) {
|
| 210 |
for ( SStringList *strNode = list->Head(); strNode; strNode = strNode->next ) {
|
210 |
for ( SStringList *strNode = list->Head(); strNode; strNode = strNode->next ) {
|
| 211 |
if ( CDirIO(Dir.Dir(strNode->str)).IsDir() ) _addDir(sStart, sDir + "/" + strNode->str.ToString());
|
211 |
if ( CDirIO(Dir.Dir(strNode->str)).IsDir() ) _addDir(sStart, sDir + "/" + strNode->str.ToString());
|
| 212 |
else if ( CFileIO(strNode->str).CheckFileExtension("cat") ) continue;
|
212 |
else if ( CFileIO(strNode->str).isFileExtension("cat") ) continue;
|
| 213 |
else if ( CFileIO(strNode->str).CheckFileExtension("dat") ) continue;
|
213 |
else if ( CFileIO(strNode->str).isFileExtension("dat") ) continue;
|
| 214 |
else this->_addFile(sDir + "/" + strNode->str.ToString(), Dir.File(strNode->str).ToString(), m_pMap);
|
214 |
else this->_addFile(sDir + "/" + strNode->str.ToString(), Dir.File(strNode->str).ToString(), m_pMap);
|
| 215 |
}
|
215 |
}
|
| 216 |
}
|
216 |
}
|
| 217 |
}
|
217 |
}
|
| 218 |
|
218 |
|
| Line 236... |
Line 236... |
| 236 |
{
|
236 |
{
|
| 237 |
Utils::String file = sFile.asFilename().removeIf(0, '/');
|
237 |
Utils::String file = sFile.asFilename().removeIf(0, '/');
|
| 238 |
|
238 |
|
| 239 |
// check file extension, remove any patching files in previous files
|
239 |
// check file extension, remove any patching files in previous files
|
| 240 |
CFileIO F(file);
|
240 |
CFileIO F(file);
|
| 241 |
if ( F.CheckFileExtension("bob") || F.CheckFileExtension("pbd") || F.CheckFileExtension("bod") ) {
|
241 |
if ( F.isFileExtension("bob") || F.isFileExtension("pbd") || F.isFileExtension("bod") ) {
|
| 242 |
_removeSameFile(file, sDest, "pbb", pList);
|
242 |
_removeSameFile(file, sDest, "pbb", pList);
|
| 243 |
_removeSameFile(file, sDest, "bob", pList);
|
243 |
_removeSameFile(file, sDest, "bob", pList);
|
| 244 |
_removeSameFile(file, sDest, "pbd", pList);
|
244 |
_removeSameFile(file, sDest, "pbd", pList);
|
| 245 |
}
|
245 |
}
|
| 246 |
else if ( F.CheckFileExtension("xml") || F.CheckFileExtension("txt") )
|
246 |
else if ( F.isFileExtension("xml") || F.isFileExtension("txt") )
|
| 247 |
_removeSameFile(file, sDest, "pck", pList);
|
247 |
_removeSameFile(file, sDest, "pck", pList);
|
| 248 |
|
248 |
|
| 249 |
(*pList)[file.lower()] = sDest.findReplace("//", "/");
|
249 |
(*pList)[file.lower()] = sDest.findReplace("//", "/");
|
| 250 |
}
|
250 |
}
|
| 251 |
void CVirtualFileSystem::_addModFile(const Utils::String &sFile, const Utils::String &sMod, FileList *pList)
|
251 |
void CVirtualFileSystem::_addModFile(const Utils::String &sFile, const Utils::String &sMod, FileList *pList)
|
| Line 408... |
Line 408... |
| 408 |
}
|
408 |
}
|
| 409 |
|
409 |
|
| 410 |
Utils::String CVirtualFileSystem::_convertExtension(const Utils::String &sFile)
|
410 |
Utils::String CVirtualFileSystem::_convertExtension(const Utils::String &sFile)
|
| 411 |
{
|
411 |
{
|
| 412 |
CFileIO File(sFile);
|
412 |
CFileIO File(sFile);
|
| 413 |
if ( File.CheckFileExtension("pck") ) {
|
413 |
if ( File.isFileExtension("pck") ) {
|
| 414 |
return File.ChangeFileExtension("xml").ToString();
|
414 |
return File.ChangeFileExtension("xml").ToString();
|
| 415 |
}
|
415 |
}
|
| 416 |
else if ( File.CheckFileExtension("xml") ) {
|
416 |
else if ( File.isFileExtension("xml") ) {
|
| 417 |
return File.ChangeFileExtension("pck").ToString();
|
417 |
return File.ChangeFileExtension("pck").ToString();
|
| 418 |
}
|
418 |
}
|
| 419 |
else if ( File.CheckFileExtension("pbb") ) {
|
419 |
else if ( File.isFileExtension("pbb") ) {
|
| 420 |
return File.ChangeFileExtension("bob").ToString();
|
420 |
return File.ChangeFileExtension("bob").ToString();
|
| 421 |
}
|
421 |
}
|
| 422 |
else if ( File.CheckFileExtension("bob") ) {
|
422 |
else if ( File.isFileExtension("bob") ) {
|
| 423 |
return File.ChangeFileExtension("pbb").ToString();
|
423 |
return File.ChangeFileExtension("pbb").ToString();
|
| 424 |
}
|
424 |
}
|
| 425 |
else if ( File.CheckFileExtension("pbd") ) {
|
425 |
else if ( File.isFileExtension("pbd") ) {
|
| 426 |
return File.ChangeFileExtension("bod").ToString();
|
426 |
return File.ChangeFileExtension("bod").ToString();
|
| 427 |
}
|
427 |
}
|
| 428 |
else if ( File.CheckFileExtension("bod") ) {
|
428 |
else if ( File.isFileExtension("bod") ) {
|
| 429 |
return File.ChangeFileExtension("pbd").ToString();
|
429 |
return File.ChangeFileExtension("pbd").ToString();
|
| 430 |
}
|
430 |
}
|
| 431 |
|
431 |
|
| 432 |
return sFile;
|
432 |
return sFile;
|
| 433 |
}
|
433 |
}
|