Remove duplication between Immobile and Mine.

This commit is contained in:
Paul Chote
2014-03-20 21:21:26 +13:00
parent 715e0299bf
commit 4b09ecd630
7 changed files with 37 additions and 25 deletions

View File

@@ -163,6 +163,17 @@ namespace OpenRA.Utility
node.Key = "RenderDisguise";
}
// IOccupySpace was removed from Mine
if (engineVersion < 20140320)
{
if (depth == 0 && node.Value.Nodes.Any(n => n.Key == "Mine"))
node.Value.Nodes.Add(new MiniYamlNode("Immobile", new MiniYaml("", new List<MiniYamlNode>() { new MiniYamlNode("OccupiesSpace", "true") })));
else
foreach (var i in nodes.Where(n => n.Key == "Immobile"))
if (!i.Value.Nodes.Any(n => n.Key == "OccupiesSpace"))
i.Value.Nodes.Add(new MiniYamlNode("OccupiesSpace", "false"));
}
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
}
}