diff --git a/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs b/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs index 0b67e178b1..f428294f70 100644 --- a/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs +++ b/OpenRA.Mods.Common/Traits/Render/WithIdleOverlay.cs @@ -61,7 +61,7 @@ namespace OpenRA.Mods.Common.Traits buildComplete = !self.HasTrait(); // always render instantly for units overlay = new Animation(self.World, rs.GetImage(self)); - overlay.PlayRepeating(info.Sequence); + overlay.PlayRepeating(RenderSprites.NormalizeSequence(overlay, self.GetDamageState(), info.Sequence)); rs.Add("idle_overlay_{0}".F(info.Sequence), new AnimationWithOffset(overlay, () => body.LocalToWorld(info.Offset.Rotate(body.QuantizeOrientation(self, self.Orientation))), diff --git a/mods/ts/sequences/structures.yaml b/mods/ts/sequences/structures.yaml index 86872dd2c3..46a7ed67f4 100644 --- a/mods/ts/sequences/structures.yaml +++ b/mods/ts/sequences/structures.yaml @@ -440,10 +440,10 @@ naradr: Start: 1 ShadowStart: 4 Offset: 0, -24 -# critical-idle: ntradr #shows a destroyed dish -# Start: 2 -# ShadowStart: 5 -# Offset: 0, -24 + critical-idle: ntradr + Start: 2 + ShadowStart: 5 + Offset: 0, -24 idle-dish: ntradr_a Start: 0 Length: 24 @@ -454,6 +454,11 @@ naradr: Length: 24 Tick: 120 Offset: 0, -24 + critical-idle-dish: ntradr_a + Start: 48 + Length: 24 + Tick: 120 + Offset: 0, -24 make: ntradrmk Start: 0 Length: 20 @@ -507,10 +512,10 @@ garadr: Start: 1 ShadowStart: 4 Offset: 0, -24 -# critical-idle: gtradr #shows a destroyed radar dish -# Start: 2 -# ShadowStart: 5 -# Offset: 0, -24 + critical-idle: gtradr + Start: 2 + ShadowStart: 5 + Offset: 0, -24 idle-dish: gtradr_a Frames: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 Length: 28 @@ -521,6 +526,11 @@ garadr: Length: 28 Tick: 240 Offset: 0, -24 + critical-idle-dish: gtradr_a + Start: 30 + Length: 30 + Tick: 240 + Offset: 0, -24 make: gtradrmk Start: 0 Length: 20