Add an update rule to replace RenderInfantryProne and RenderInfantryPanic with RenderInfantry

This commit is contained in:
Curtis Shmyr
2014-08-23 14:44:05 -06:00
parent fa8229d53b
commit 083592e194

View File

@@ -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);
}
}