removing duplication wrt mounting FS packages

This commit is contained in:
Bob
2010-08-21 17:27:54 +12:00
parent 15bd58ddce
commit 38ffd30b28
5 changed files with 16 additions and 36 deletions

View File

@@ -64,6 +64,13 @@ namespace OpenRA.FileFormats
allFiles = new Cache<uint, List<IFolder>>( _ => new List<IFolder>() );
}
public static void LoadFromManifest( Manifest manifest )
{
UnmountAll();
foreach (var dir in manifest.Folders) Mount(dir);
foreach (var pkg in manifest.Packages) Mount(pkg);
}
static Stream GetFromCache( Cache<uint, List<IFolder>> index, string filename )
{
foreach( var folder in index[ PackageEntry.HashFilename( filename ) ] )