don't display idle overlays during actor transformations

fixes #6018
This commit is contained in:
Matthias Mailänder
2014-08-03 15:02:30 +02:00
parent 0502d90a05
commit 611c803a3a

View File

@@ -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));