NukePower CameraActor removal upgrade rule
This commit is contained in:
@@ -704,6 +704,22 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
|||||||
RenameNodeKey(node, "-ConditionManager");
|
RenameNodeKey(node, "-ConditionManager");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Replaced NukePower CameraActor with CameraRange (effect-based reveal)
|
||||||
|
if (engineVersion < 20161227)
|
||||||
|
{
|
||||||
|
var nukePower = node.Value.Nodes.FirstOrDefault(n => n.Key.StartsWith("NukePower"));
|
||||||
|
if (nukePower != null)
|
||||||
|
{
|
||||||
|
var cameraActor = nukePower.Value.Nodes.FirstOrDefault(n => n.Key == "CameraActor");
|
||||||
|
if (cameraActor != null)
|
||||||
|
{
|
||||||
|
nukePower.Value.Nodes.Remove(cameraActor);
|
||||||
|
nukePower.Value.Nodes.Add(new MiniYamlNode("CameraRange", "10"));
|
||||||
|
Console.WriteLine("If your camera actor had a different reveal range than 10, you'll need to correct that manually");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);
|
UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user