Subversion Repositories spk

Rev

Rev 129 | Rev 158 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 129 Rev 130
Line 326... Line 326...
326
const Utils::String &CVirtualFileSystem::directory() const
326
const Utils::String &CVirtualFileSystem::directory() const
327
{
327
{
328
	return m_sDir;
328
	return m_sDir;
329
}
329
}
330
 
330
 
331
bool CVirtualFileSystem::isFileAvailable(const Utils::String &file)
331
bool CVirtualFileSystem::isFileAvailable(const Utils::String &file) const
332
{
332
{
333
	return !this->_findFile(file).empty();
333
	return !this->_findFile(file).empty();
334
}
334
}
335
 
335
 
336
bool CVirtualFileSystem::isTextUpdated() const
336
bool CVirtualFileSystem::isTextUpdated() const
337
{
337
{
338
	if ( m_pTexts ) return m_pTexts->anyTextLoaded();
338
	if ( m_pTexts ) return m_pTexts->anyTextLoaded();
339
	return false;
339
	return false;
340
}
340
}
341
 
341
 
342
Utils::String CVirtualFileSystem::_findFile(const Utils::String &file)
342
Utils::String CVirtualFileSystem::_findFile(const Utils::String &file) const
343
{
343
{
344
	Utils::String toFile = file.findReplace("\\", "/").lower();
344
	Utils::String toFile = file.findReplace("\\", "/").lower();
345
 
345
 
346
	if ( m_pModMap && !m_pModMap->empty() ) {
346
	if ( m_pModMap && !m_pModMap->empty() ) {
347
		if ( !m_sAddon.empty() ) {
347
		if ( !m_sAddon.empty() ) {
Line 410... Line 410...
410
	}
410
	}
411
	
411
	
412
	return _extract(sIn, to);
412
	return _extract(sIn, to);
413
}
413
}
414
 
414
 
415
Utils::String CVirtualFileSystem::_convertExtension(const Utils::String &sFile)
415
Utils::String CVirtualFileSystem::_convertExtension(const Utils::String &sFile) const
416
{
416
{
417
	CFileIO File(sFile);
417
	CFileIO File(sFile);
418
	if ( File.isFileExtension("pck") ) {
418
	if ( File.isFileExtension("pck") ) {
419
		return File.ChangeFileExtension("xml").ToString();
419
		return File.changeFileExtension("xml");
420
	}
420
	}
421
	else if ( File.isFileExtension("xml") ) {
421
	else if ( File.isFileExtension("xml") ) {
422
		return File.ChangeFileExtension("pck").ToString();
422
		return File.changeFileExtension("pck");
423
	}
423
	}
424
	else if ( File.isFileExtension("pbb") ) {
424
	else if ( File.isFileExtension("pbb") ) {
425
		return File.ChangeFileExtension("bob").ToString();
425
		return File.changeFileExtension("bob");
426
	}
426
	}
427
	else if ( File.isFileExtension("bob") ) {
427
	else if ( File.isFileExtension("bob") ) {
428
		return File.ChangeFileExtension("pbb").ToString();
428
		return File.changeFileExtension("pbb");
429
	}
429
	}
430
	else if ( File.isFileExtension("pbd") ) {
430
	else if ( File.isFileExtension("pbd") ) {
431
		return File.ChangeFileExtension("bod").ToString();
431
		return File.changeFileExtension("bod");
432
	}
432
	}
433
	else if ( File.isFileExtension("bod") ) {
433
	else if ( File.isFileExtension("bod") ) {
434
		return File.ChangeFileExtension("pbd").ToString();
434
		return File.changeFileExtension("pbd");
435
	}
435
	}
436
 
436
 
437
	return sFile;
437
	return sFile;
438
}
438
}
439
 
439