From b07d125d18e859bb15f3e6684241a72dee831702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sat, 25 Apr 2015 09:14:05 +0200 Subject: [PATCH] add an upgrade rule --- .../UtilityCommands/UpgradeRules.cs | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs index 0f55a7e5f1..448a73fbf8 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs @@ -836,6 +836,26 @@ namespace OpenRA.Mods.Common.UtilityCommands node.Key = "BlocksProjectiles"; } + if (engineVersion < 20150425) + { + if (depth == 0) + { + var warFact = node.Value.Nodes.FirstOrDefault(n => n.Key.StartsWith("RenderBuildingWarFactory")); + if (warFact != null) + { + warFact.Key = "RenderBuilding"; + + if (node.Value.Nodes.Any(w => w.Key == "-RenderBuilding")) + node.Value.Nodes.RemoveAll(p => p.Key == "-RenderBuilding"); + + var doorOverlay = new MiniYamlNode("WithProductionDoorOverlay", ""); + doorOverlay.Value.Nodes.Add(new MiniYamlNode("Sequence", "idle-top")); + doorOverlay.Value.Nodes.Add(new MiniYamlNode("BuildSequence", "build-top")); + node.Value.Nodes.Add(doorOverlay); + } + } + } + UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); } }