diff --git a/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs b/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs index 67210ba481..05c85a77d9 100644 --- a/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs +++ b/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs @@ -38,6 +38,8 @@ namespace OpenRA.Mods.Common.Traits.Render [Desc("Custom palette is a player palette BaseName")] public readonly bool IsPlayerPalette = false; + public readonly bool IsDecoration = false; + public override object Create(ActorInitializer init) { return new WithIdleOverlay(init.Self, this); } public IEnumerable RenderPreviewSprites(ActorPreviewInitializer init, RenderSpritesInfo rs, string image, int facings, PaletteReference p) @@ -59,6 +61,7 @@ namespace OpenRA.Mods.Common.Traits.Render } var anim = new Animation(init.World, image, facing); + anim.IsDecoration = IsDecoration; anim.PlayRepeating(RenderSprites.NormalizeSequence(anim, init.GetDamageState(), Sequence)); var body = init.Actor.TraitInfo(); @@ -85,6 +88,7 @@ namespace OpenRA.Mods.Common.Traits.Render var body = self.Trait(); overlay = new Animation(self.World, rs.GetImage(self), () => IsTraitPaused); + overlay.IsDecoration = info.IsDecoration; if (info.StartSequence != null) overlay.PlayThen(RenderSprites.NormalizeSequence(overlay, self.GetDamageState(), info.StartSequence), () => overlay.PlayRepeating(RenderSprites.NormalizeSequence(overlay, self.GetDamageState(), info.Sequence)));