JD2022-TU1/main/tools/apps/Packager/Tasks/MapNameMangler.cs

45 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using Packager.Parameters;
namespace Packager.Tasks
{
[DisplayName("Map Name Mangler")]
public class MapNameMangler : Task
{
[Input("Map Names List", IOCardinality.Single, IOType.String)]
public List<string> MapNameList { get; set; }
[Output("Mangled Names", IOType.String)]
public List<string> MangledNames = new List<string>();
public MapNameMangler()
{
MapNameList = new List<string>();
}
protected override void StartInternal(BuildConfiguration profile, cookerWrapper cooker, TaskIO inputs, string outputFolder)
{
var inputMapNameList = inputs["MapNameList"];
var mangledNames = new List<string>();
foreach (var mapName in inputMapNameList)
{
var mangled = MangleName(mapName);
mangledNames.Add(mangled);
LogMessage(false, $"Converts name {mapName} to {mangled}");
}
MangledNames.AddRange(mangledNames);
//OnFinished(0);
}
private string MangleName(string mapName)
{
return mapName.Replace("MAIN_SCENE", "MS");
}
}
}