char* CheckMusicResName (char* fileName) { if (!fileExists2 (contentDir, fileName)) log_add (log_Warning, "Requested track '%s' not found.", fileName); return fileName; }
//TODO: use callback when file not found? String CApplication::useFile( const char* filename ) { String file; //if ( fileExists( filename ) ) // APPLOG.Write( "------------- '%s' - %i", filename, fileExists2( filename ) ); if ( fileExists2( filename ) ) { file = filename; file.replace( '\\', '/' ); if ( filesUsed.binary_search( file ) == -1 ) { filesUsed.push_back( file ); APPLOG.Write( "Using file '%s'", file.c_str() ); //if ( (strstr(file.c_str(), ".gm")) == 0 ) network->fileVerifier->AddFileForVerification( ( char* )file.c_str(), false ); } } else { file = "../"; file += DEFAULT_MODDIR; file += "/"; file += filename; file.replace( '\\', '/' ); if ( fileExists2( file.c_str() ) ) { if ( filesUsed.binary_search( file ) == -1 ) { filesUsed.push_back( file ); APPLOG.Write( "File not found. Using default file '%s'", file.c_str() ); //if ( (strstr(file.c_str(), ".gm")) == 0 ) network->fileVerifier->AddFileForVerification( ( char* )file.c_str(), false ); } } else { APPLOG.Write( "File not found '%s'", filename ); // } } return file; }