Subversion Repositories spk

Rev

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

Rev 95 Rev 102
Line 342... Line 342...
342
{
342
{
343
	CDirIO Dir(dir);
343
	CDirIO Dir(dir);
344
	int gameType = this->GetGameType(dir);
344
	int gameType = this->GetGameType(dir);
345
	if ( gameType != -1 ) {
345
	if ( gameType != -1 ) {
346
		if ( !m_lExe[gameType]->sAddon.empty() ) {
346
		if ( !m_lExe[gameType]->sAddon.empty() ) {
347
			if ( CDirIO(dir).IsFile() ) return CFileIO(dir).GetDir().ToString() + "/" + m_lExe[gameType]->sAddon;
347
			if ( CDirIO(dir).IsFile() ) return CFileIO(dir).dir() + "/" + m_lExe[gameType]->sAddon;
348
			return Dir.Dir(m_lExe[gameType]->sAddon).ToString();
348
			return Dir.Dir(m_lExe[gameType]->sAddon).ToString();
349
		}
349
		}
350
	}
350
	}
351
 
351
 
352
	return CDirIO(dir).IsFile() ? CFileIO(dir).GetDir().ToString() : dir;
352
	return CDirIO(dir).IsFile() ? CFileIO(dir).dir() : dir;
353
}
353
}
354
 
354
 
355
int CGameExe::GetGameFlags(int game)
355
int CGameExe::GetGameFlags(int game)
356
{
356
{
357
	if ( game == -1 )
357
	if ( game == -1 )
Line 408... Line 408...
408
	for ( CListNode<SGameExe> *node = m_lExe.Front(); node; node = node->next() )
408
	for ( CListNode<SGameExe> *node = m_lExe.Front(); node; node = node->next() )
409
	{
409
	{
410
		SGameExe *exe = node->Data();
410
		SGameExe *exe = node->Data();
411
		if ( CDirIO(dir).IsFile() ) {
411
		if ( CDirIO(dir).IsFile() ) {
412
			if ( CFileIO(dir).filename().Compare(exe->sExe) )
412
			if ( CFileIO(dir).filename().Compare(exe->sExe) )
413
				return CFileIO(dir).GetDir().ToString();
413
				return CFileIO(dir).dir();
414
		}
414
		}
415
		else {
415
		else {
416
			if ( Dir.Exists(exe->sExe) ) return dir;
416
			if ( Dir.Exists(exe->sExe) ) return dir;
417
			// check for addon dir
417
			// check for addon dir
418
			if ( !exe->sAddon.empty() ) {
418
			if ( !exe->sAddon.empty() ) {