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 MapNameList { get; set; } [Output("Mangled Names", IOType.String)] public List MangledNames = new List(); public MapNameMangler() { MapNameList = new List(); } protected override void StartInternal(BuildConfiguration profile, cookerWrapper cooker, TaskIO inputs, string outputFolder) { var inputMapNameList = inputs["MapNameList"]; var mangledNames = new List(); 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"); } } }