Allow sequence blocks to remove inherited node Defaults.

This commit is contained in:
Paul Chote
2016-07-03 11:47:16 +01:00
parent ac6b2a8f62
commit 77e00e4587

View File

@@ -275,7 +275,9 @@ namespace OpenRA
resolved.Add(kv.Key, new MiniYaml(kv.Value.Value, children));
}
return resolved.Select(kv => new MiniYamlNode(kv.Key, kv.Value)).ToList();
// Resolve any top-level removals (e.g. removing whole actor blocks)
var nodes = new MiniYaml("", resolved.Select(kv => new MiniYamlNode(kv.Key, kv.Value)).ToList());
return ResolveInherits("", nodes, tree, new Dictionary<string, MiniYamlNode.SourceLocation>());
}
static void MergeIntoResolved(MiniYamlNode overrideNode, List<MiniYamlNode> existingNodes,