wire up CompressedPackage to be used if extension is .zip
This commit is contained in:
@@ -33,15 +33,23 @@ namespace OpenRA.FileFormats
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static IFolder OpenPackage(string filename)
|
||||||
|
{
|
||||||
|
if (filename.EndsWith(".mix"))
|
||||||
|
return new Package(filename);
|
||||||
|
else if (filename.EndsWith(".zip"))
|
||||||
|
return new CompressedPackage(filename);
|
||||||
|
else
|
||||||
|
return new Folder(filename);
|
||||||
|
}
|
||||||
|
|
||||||
public static void Mount(string name)
|
public static void Mount(string name)
|
||||||
{
|
{
|
||||||
name = name.ToLowerInvariant();
|
name = name.ToLowerInvariant();
|
||||||
var optional = name.StartsWith("~");
|
var optional = name.StartsWith("~");
|
||||||
if (optional) name = name.Substring(1);
|
if (optional) name = name.Substring(1);
|
||||||
|
|
||||||
var a = name.EndsWith(".mix")
|
var a = (Action)(() => FileSystem.MountInner(OpenPackage(name)));
|
||||||
? (Action)(() => FileSystem.MountInner(new Package(name)))
|
|
||||||
: () => FileSystem.MountInner(new Folder(name));
|
|
||||||
|
|
||||||
if (optional)
|
if (optional)
|
||||||
try { a(); }
|
try { a(); }
|
||||||
|
|||||||
Reference in New Issue
Block a user