From 083592e19455bc7d6cd0313cb596f634db9b2bc6 Mon Sep 17 00:00:00 2001 From: Curtis Shmyr Date: Sat, 23 Aug 2014 14:44:05 -0600 Subject: [PATCH] Add an update rule to replace RenderInfantryProne and RenderInfantryPanic with RenderInfantry --- OpenRA.Utility/UpgradeRules.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/OpenRA.Utility/UpgradeRules.cs b/OpenRA.Utility/UpgradeRules.cs index c16910f132..ce95f9edab 100644 --- a/OpenRA.Utility/UpgradeRules.cs +++ b/OpenRA.Utility/UpgradeRules.cs @@ -462,8 +462,18 @@ namespace OpenRA.Utility } } - UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); + // RenderInfantryProne and RenderInfantryPanic was merged into RenderInfantry + if (engineVersion < 20140824) + { + var renderInfantryRemoval = node.Value.Nodes.FirstOrDefault(n => n.Key == "-RenderInfantry"); + if (depth == 0 && renderInfantryRemoval != null && !node.Value.Nodes.Any(n => n.Key == "RenderDisguise")) + node.Value.Nodes.Remove(renderInfantryRemoval); + if (depth == 1 && (node.Key == "RenderInfantryProne" || node.Key == "RenderInfantryPanic")) + node.Key = "RenderInfantry"; + } + + UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1); } }