Shift CustomBuildTimeValue to Buildable.
This commit is contained in:
@@ -292,7 +292,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
}
|
||||
|
||||
// DisplayTimer was replaced by DisplayTimerStances
|
||||
if (engineVersion < 20160710)
|
||||
if (engineVersion < 20160820)
|
||||
{
|
||||
if (node.Key == "DisplayTimer")
|
||||
{
|
||||
@@ -305,6 +305,30 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
}
|
||||
}
|
||||
|
||||
if (engineVersion < 20160821)
|
||||
{
|
||||
// Shifted custom build time properties to Buildable
|
||||
if (depth == 0)
|
||||
{
|
||||
var cbtv = node.Value.Nodes.FirstOrDefault(n => n.Key == "CustomBuildTimeValue");
|
||||
if (cbtv != null)
|
||||
{
|
||||
var bi = node.Value.Nodes.FirstOrDefault(n => n.Key == "Buildable");
|
||||
|
||||
if (bi == null)
|
||||
node.Value.Nodes.Add(bi = new MiniYamlNode("Buildable", ""));
|
||||
|
||||
var value = cbtv.Value.Nodes.First(n => n.Key == "Value");
|
||||
value.Key = "BuildDuration";
|
||||
bi.Value.Nodes.Add(value);
|
||||
bi.Value.Nodes.Add(new MiniYamlNode("BuildDurationModifier", "100"));
|
||||
}
|
||||
|
||||
node.Value.Nodes.RemoveAll(n => n.Key == "CustomBuildTimeValue");
|
||||
node.Value.Nodes.RemoveAll(n => n.Key == "-CustomBuildTimeValue");
|
||||
}
|
||||
}
|
||||
|
||||
UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user