45 lines
1.3 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|