diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj index 89b91993f0..09f9822f60 100644 --- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj +++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj @@ -355,7 +355,7 @@ - + diff --git a/OpenRA.Mods.Common/Traits/Modifiers/UpgradeOverlay.cs b/OpenRA.Mods.Common/Traits/Modifiers/WithColoredOverlay.cs similarity index 79% rename from OpenRA.Mods.Common/Traits/Modifiers/UpgradeOverlay.cs rename to OpenRA.Mods.Common/Traits/Modifiers/WithColoredOverlay.cs index 6a33d38205..3d0dd09b09 100644 --- a/OpenRA.Mods.Common/Traits/Modifiers/UpgradeOverlay.cs +++ b/OpenRA.Mods.Common/Traits/Modifiers/WithColoredOverlay.cs @@ -15,18 +15,18 @@ using OpenRA.Traits; namespace OpenRA.Mods.Common.Traits { - [Desc("Display a colored overlay when a timed upgrade is active.")] - public class UpgradeOverlayInfo : ConditionalTraitInfo + [Desc("Display a colored overlay when a timed condition is active.")] + public class WithColoredOverlayInfo : ConditionalTraitInfo { [Desc("Palette to use when rendering the overlay")] [PaletteReference] public readonly string Palette = "invuln"; - public override object Create(ActorInitializer init) { return new UpgradeOverlay(this); } + public override object Create(ActorInitializer init) { return new WithColoredOverlay(this); } } - public class UpgradeOverlay : ConditionalTrait, IRenderModifier + public class WithColoredOverlay : ConditionalTrait, IRenderModifier { - public UpgradeOverlay(UpgradeOverlayInfo info) + public WithColoredOverlay(WithColoredOverlayInfo info) : base(info) { } public IEnumerable ModifyRender(Actor self, WorldRenderer wr, IEnumerable r) diff --git a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs index efceb98227..f706c08cbb 100644 --- a/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs +++ b/OpenRA.Mods.Common/UtilityCommands/UpgradeRules.cs @@ -776,6 +776,11 @@ namespace OpenRA.Mods.Common.UtilityCommands } } + // Rename UpgradeOverlay to WithColoredOverlay + if (engineVersion < 20170201) + if (node.Key.StartsWith("UpgradeOverlay", StringComparison.Ordinal)) + RenameNodeKey(node, "WithColoredOverlay" + node.Key.Substring(14)); + UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1); } diff --git a/mods/ra/rules/defaults.yaml b/mods/ra/rules/defaults.yaml index 849772126a..4797957197 100644 --- a/mods/ra/rules/defaults.yaml +++ b/mods/ra/rules/defaults.yaml @@ -116,7 +116,7 @@ ZOffset: 256 ^IronCurtainable: - UpgradeOverlay@IRONCURTAIN: + WithColoredOverlay@IRONCURTAIN: RequiresCondition: invulnerability DamageMultiplier@IRONCURTAIN: RequiresCondition: invulnerability diff --git a/mods/ts/rules/defaults.yaml b/mods/ts/rules/defaults.yaml index 4fa94512f7..d82d3e0530 100644 --- a/mods/ts/rules/defaults.yaml +++ b/mods/ts/rules/defaults.yaml @@ -79,7 +79,7 @@ Conditions: crate-firepower, crate-damage, crate-speed ^EmpDisable: - UpgradeOverlay@EMPDISABLE: + WithColoredOverlay@EMPDISABLE: RequiresCondition: empdisable Palette: disabled DisableOnCondition@EMPDISABLE: