Convert UpgradeOnTerrain to conditions.

This commit is contained in:
Paul Chote
2016-12-03 18:05:50 +00:00
parent f9791bbc1d
commit 29d7d42638
8 changed files with 85 additions and 79 deletions

View File

@@ -629,6 +629,14 @@ namespace OpenRA.Mods.Common.UtilityCommands
RenameNodeKey(node, "GrantConditionOnMovement");
ConvertUpgradesToCondition(parent, node, "Upgrades", "Condition");
}
if (node.Key.StartsWith("UpgradeOnTerrain", StringComparison.Ordinal))
{
RenameNodeKey(node, "GrantConditionOnTerrain");
ConvertUpgradesToCondition(parent, node, "Upgrades", "Condition");
if (!node.Value.Nodes.Any(n => n.Key == "Condition"))
node.Value.Nodes.Add(new MiniYamlNode("Condition", "terrain"));
}
}
UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);