diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeMapCommand.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeMapCommand.cs index 94e0e10f1d..1e08285800 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeMapCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeMapCommand.cs @@ -31,6 +31,7 @@ namespace OpenRA.Mods.Common.UtilityCommands UpgradeRules.UpgradeWeaponRules(engineDate, ref map.WeaponDefinitions, null, 0); UpgradeRules.UpgradeActorRules(engineDate, ref map.RuleDefinitions, null, 0); UpgradeRules.UpgradePlayers(engineDate, ref map.PlayerDefinitions, null, 0); + UpgradeRules.UpgradeActors(engineDate, ref map.ActorDefinitions, null, 0); map.Save(args[1]); } } diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeModCommand.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeModCommand.cs index 851530cf2e..1ca906728b 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeModCommand.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeModCommand.cs @@ -84,6 +84,7 @@ namespace OpenRA.Mods.Common.UtilityCommands UpgradeRules.UpgradeActorRules(engineDate, ref map.RuleDefinitions, null, 0); UpgradeRules.UpgradeWeaponRules(engineDate, ref map.WeaponDefinitions, null, 0); UpgradeRules.UpgradePlayers(engineDate, ref map.PlayerDefinitions, null, 0); + UpgradeRules.UpgradeActors(engineDate, ref map.ActorDefinitions, null, 0); map.Save(map.Path); } } diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs index eea3551efc..adf6a3b3a4 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs @@ -1349,5 +1349,11 @@ namespace OpenRA.Mods.Common.UtilityCommands foreach (var node in nodes) UpgradePlayers(engineVersion, ref node.Value.Nodes, node, depth + 1); } + + internal static void UpgradeActors(int engineVersion, ref List nodes, MiniYamlNode parent, int depth) + { + foreach (var node in nodes) + UpgradeActors(engineVersion, ref node.Value.Nodes, node, depth + 1); + } } }