Introduce WithSpriteBody trait

Add upgrade rules

Add ISpriteBody
This commit is contained in:
penev92
2015-04-30 02:59:35 +03:00
parent 16c61cb929
commit c5dead9098
13 changed files with 128 additions and 79 deletions

View File

@@ -892,6 +892,32 @@ namespace OpenRA.Mods.Common.UtilityCommands
}
}
if (engineVersion < 20150501)
{
// Change RenderFlare to RenderSprites + WithSpriteBody
var flares = node.Value.Nodes.Where(x => x.Key == "RenderFlare");
if (flares.Any())
{
flares.Do(x => x.Key = "RenderSprites");
node.Value.Nodes.Add(new MiniYamlNode("WithSpriteBody", "", new List<MiniYamlNode>
{
new MiniYamlNode("StartSequence", "open")
}));
}
// Change WithFire to RenderSprites + WithSpriteBody
var fire = node.Value.Nodes.Where(x => x.Key == "WithFire");
if (fire.Any())
{
fire.Do(x => x.Key = "RenderSprites");
node.Value.Nodes.Add(new MiniYamlNode("WithSpriteBody", "", new List<MiniYamlNode>
{
new MiniYamlNode("StartSequence", "fire-start"),
new MiniYamlNode("Sequence", "fire-loop")
}));
}
}
UpgradeActorRules(engineVersion, ref node.Value.Nodes, node, depth + 1);
}
}