From 1c04c6608f703a4a237b65e8d3355fffb41e9e78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sat, 17 Aug 2013 23:28:03 +0200 Subject: [PATCH] don't render the idle overlay during selling --- OpenRA.Mods.RA/Render/WithIdleOverlay.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA/Render/WithIdleOverlay.cs b/OpenRA.Mods.RA/Render/WithIdleOverlay.cs index f93c14df91..20181fd732 100644 --- a/OpenRA.Mods.RA/Render/WithIdleOverlay.cs +++ b/OpenRA.Mods.RA/Render/WithIdleOverlay.cs @@ -26,7 +26,7 @@ namespace OpenRA.Mods.RA.Render public object Create(ActorInitializer init) { return new WithIdleOverlay(init.self, this); } } - public class WithIdleOverlay : INotifyDamageStateChanged, INotifyBuildComplete + public class WithIdleOverlay : INotifyDamageStateChanged, INotifyBuildComplete, INotifySold { Animation overlay; bool buildComplete; @@ -50,6 +50,12 @@ namespace OpenRA.Mods.RA.Render buildComplete = true; } + public void Sold(Actor self) { } + public void Selling(Actor self) + { + buildComplete = false; + } + public void DamageStateChanged(Actor self, AttackInfo e) { overlay.ReplaceAnim(RenderSprites.NormalizeSequence(overlay, e.DamageState, overlay.CurrentSequence.Name));