diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs index ecc4c7973f..7a1c039647 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs @@ -280,6 +280,17 @@ namespace OpenRA.Mods.Common.UtilityCommands } } + if (engineVersion < 20160818) + { + if (depth == 1 && node.Key.StartsWith("UpgradeOnDamage")) + { + var parts = node.Key.Split('@'); + node.Key = "UpgradeOnDamageState"; + if (parts.Length > 1) + node.Key += "@" + parts[1]; + } + } + UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1); }