Merge pull request #12358 from reaperrr/cashtrickler-upgrade

Add upgrade support to CashTrickler and split off GivesCashOnCapture
This commit is contained in:
Oliver Brakmann
2017-01-08 14:12:01 +01:00
committed by GitHub
7 changed files with 155 additions and 27 deletions

View File

@@ -719,6 +719,33 @@ namespace OpenRA.Mods.Common.UtilityCommands
}
}
// Capture bonus was decoupled from CashTrickler to a separate trait.
if (engineVersion < 20170108 && depth == 0)
{
var trickler = node.Value.Nodes.FirstOrDefault(n => n.Key == "CashTrickler");
if (trickler != null)
{
var capture = trickler.Value.Nodes.FirstOrDefault(n => n.Key == "CaptureAmount");
if (capture != null)
{
var gcoc = new MiniYamlNode("GivesCashOnCapture", "");
gcoc.Value.Nodes.Add(capture);
trickler.Value.Nodes.Remove(capture);
var show = trickler.Value.Nodes.FirstOrDefault(n => n.Key == "ShowTicks");
if (show != null)
gcoc.Value.Nodes.Add(show);
node.Value.Nodes.Add(gcoc);
RenameNodeKey(capture, "Amount");
}
var period = trickler.Value.Nodes.FirstOrDefault(n => n.Key == "Period");
if (period != null)
period.Key = "Interval";
}
}
UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);
}