mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Add new packing flags
This commit is contained in:
@@ -2371,6 +2371,7 @@ namespace SabreTools.Library.DatFiles
|
||||
case PackingFlag.Unzip:
|
||||
outputFormat = OutputFormat.Folder;
|
||||
break;
|
||||
// TODO: Check what output format would be for Partial and Flat
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2560,6 +2561,7 @@ namespace SabreTools.Library.DatFiles
|
||||
case PackingFlag.Unzip:
|
||||
outputFormat = OutputFormat.Folder;
|
||||
break;
|
||||
// TODO: Check what output format would be for Partial and Flat
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -233,8 +233,26 @@ namespace SabreTools.Library.DatFiles
|
||||
public enum PackingFlag
|
||||
{
|
||||
None = 0,
|
||||
|
||||
/// <summary>
|
||||
/// Force all sets to be in archives, except disk and media
|
||||
/// </summary>
|
||||
Zip,
|
||||
|
||||
/// <summary>
|
||||
/// Force all sets to be extracted into subfolders
|
||||
/// </summary>
|
||||
Unzip,
|
||||
|
||||
/// <summary>
|
||||
/// Force sets with single items to be extracted to the parent folder
|
||||
/// </summary>
|
||||
Partial,
|
||||
|
||||
/// <summary>
|
||||
/// Force all sets to be extracted to the parent folder
|
||||
/// </summary>
|
||||
Flat,
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -1709,6 +1709,10 @@ namespace SabreTools.Library.Tools
|
||||
case "no":
|
||||
case "unzip":
|
||||
return PackingFlag.Unzip;
|
||||
case "partial":
|
||||
return PackingFlag.Partial;
|
||||
case "flat":
|
||||
return PackingFlag.Flat;
|
||||
case "none":
|
||||
default:
|
||||
return PackingFlag.None;
|
||||
@@ -1720,6 +1724,8 @@ namespace SabreTools.Library.Tools
|
||||
"zip" => PackingFlag.Zip,
|
||||
"no" => PackingFlag.Unzip,
|
||||
"unzip" => PackingFlag.Unzip,
|
||||
"partial" => PackingFlag.Partial,
|
||||
"flat" => PackingFlag.Flat,
|
||||
"none" => PackingFlag.None,
|
||||
_ => PackingFlag.None,
|
||||
};
|
||||
@@ -2088,6 +2094,10 @@ namespace SabreTools.Library.Tools
|
||||
return yesno ? "yes" : "zip";
|
||||
case PackingFlag.Unzip:
|
||||
return yesno ? "no" : "unzip";
|
||||
case PackingFlag.Partial:
|
||||
return "partial";
|
||||
case PackingFlag.Flat:
|
||||
return "flat";
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
@@ -2096,6 +2106,8 @@ namespace SabreTools.Library.Tools
|
||||
{
|
||||
PackingFlag.Zip => yesno ? "yes" : "zip",
|
||||
PackingFlag.Unzip => yesno ? "yes" : "zip",
|
||||
PackingFlag.Partial => "partial",
|
||||
PackingFlag.Flat => "flat",
|
||||
_ => null,
|
||||
};
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user