49 lines
No EOL
1.7 KiB
C#
49 lines
No EOL
1.7 KiB
C#
using Packager.Parameters;
|
|
using Packager.Tasks;
|
|
|
|
namespace Packager.BuildConfigurations
|
|
{
|
|
public class CmuTaskList : DlcTaskList
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
if (!Platform.IsOldGenPlatform())
|
|
return;
|
|
|
|
InitializeProperties();
|
|
base.Initialize();
|
|
|
|
var legacyConverterTask = AddTaskAfter<LegacyConverterTask>("Legacy Converter", MapListTask);
|
|
legacyConverterTask.MapList = MapListTask.Maps;
|
|
|
|
Remove(RunOnIscTask);
|
|
Remove(LogFilterTask);
|
|
|
|
|
|
RemoveSongWaveFileTask.InstanceName = "Remove External Files";
|
|
RemoveSongWaveFileTask.Filters.CleanAdd(MapListTask.PathsAsRegex, legacyConverterTask.OutputDirectoryRegex);
|
|
RemoveSongWaveFileTask.RemoveList.Clear();
|
|
|
|
CookingTask.AssetsList.Clear();
|
|
CookingTask.AssetsList.Add(RemoveSongWaveFileTask.FilteredList);
|
|
|
|
|
|
MapBundleTask.AssetsList.Remove(LogFilterTask.LogicLogs, LogFilterTask.ResourceLogs);
|
|
|
|
|
|
CleanOutputFolderTask.ExtFilter.Value = ".ipk;.gf;.preload;.preres;.ckd;.txt";
|
|
|
|
Remove(BuildDlcPackageTask);
|
|
|
|
|
|
var buildCmuPackageTask = AddTaskAfter<BuildCMUTask>("Build CMU Package", CleanOutputFolderTask);
|
|
buildCmuPackageTask.DLCDescList.Add(DlcDescriptorTask.DlcDescFile);
|
|
buildCmuPackageTask.FileList.Add(MapBundleTask.BundlePaths, SecureFatTask.SecureFat);
|
|
|
|
|
|
var copyToOutputFolderpy = AddTask<CopyFileTask>("Copy Files to Output Folder");
|
|
copyToOutputFolderpy.FileList.Add(buildCmuPackageTask.CmuPackage);
|
|
copyToOutputFolderpy.OutputFolder.Value = OutputPath;
|
|
}
|
|
}
|
|
} |