From 611c803a3a3a0b8685879f39fca38b87b4b5fde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sun, 3 Aug 2014 15:02:30 +0200 Subject: [PATCH] don't display idle overlays during actor transformations fixes #6018 --- OpenRA.Mods.RA/Render/WithIdleOverlay.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA/Render/WithIdleOverlay.cs b/OpenRA.Mods.RA/Render/WithIdleOverlay.cs index b4e1eb2012..ef855eeb46 100644 --- a/OpenRA.Mods.RA/Render/WithIdleOverlay.cs +++ b/OpenRA.Mods.RA/Render/WithIdleOverlay.cs @@ -49,7 +49,7 @@ namespace OpenRA.Mods.RA.Render } } - public class WithIdleOverlay : INotifyDamageStateChanged, INotifyBuildComplete, INotifySold + public class WithIdleOverlay : INotifyDamageStateChanged, INotifyBuildComplete, INotifySold, INotifyTransform { Animation overlay; bool buildComplete; @@ -83,6 +83,13 @@ namespace OpenRA.Mods.RA.Render buildComplete = false; } + public void BeforeTransform(Actor self) + { + buildComplete = false; + } + public void OnTransform(Actor self) { } + public void AfterTransform(Actor self) { } + public void DamageStateChanged(Actor self, AttackInfo e) { overlay.ReplaceAnim(RenderSprites.NormalizeSequence(overlay, e.DamageState, overlay.CurrentSequence.Name));