From c2f537a43dd59d8b931da0bda09b7ac5754b55ed Mon Sep 17 00:00:00 2001 From: reaperrr Date: Sun, 15 May 2016 16:04:01 +0200 Subject: [PATCH] Move parachute shadow anim ticking from Render to Tick --- OpenRA.Mods.Common/Traits/Render/WithParachute.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Common/Traits/Render/WithParachute.cs b/OpenRA.Mods.Common/Traits/Render/WithParachute.cs index edbd5864a5..b1fb383700 100644 --- a/OpenRA.Mods.Common/Traits/Render/WithParachute.cs +++ b/OpenRA.Mods.Common/Traits/Render/WithParachute.cs @@ -79,7 +79,7 @@ namespace OpenRA.Mods.Common.Traits.Render } } - public class WithParachute : UpgradableTrait, IRender + public class WithParachute : UpgradableTrait, ITick, IRender { readonly Animation shadow; readonly AnimationWithOffset anim; @@ -133,6 +133,11 @@ namespace OpenRA.Mods.Common.Traits.Render anim.Animation.PlayBackwardsThen(info.OpeningSequence, () => renderProlonged = false); } + public void Tick(Actor self) + { + shadow.Tick(); + } + public IEnumerable Render(Actor self, WorldRenderer wr) { if (info.ShadowImage == null) @@ -147,7 +152,6 @@ namespace OpenRA.Mods.Common.Traits.Render if (self.World.FogObscures(self)) return Enumerable.Empty(); - shadow.Tick(); var pos = self.CenterPosition - new WVec(0, 0, self.CenterPosition.Z); var palette = wr.Palette(info.ShadowPalette); return new IRenderable[] { new SpriteRenderable(shadow.Image, pos, info.ShadowOffset, info.ShadowZOffset, palette, 1, true) };