Merge pull request #6151 from Mailaender/disable-idle-overlay-during-transform

Fixed idle overlays being displayed during actor transformations
This commit is contained in:
obrakmann
2014-08-06 19:31:12 +02:00

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; Animation overlay;
bool buildComplete; bool buildComplete;
@@ -83,6 +83,13 @@ namespace OpenRA.Mods.RA.Render
buildComplete = false; 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) public void DamageStateChanged(Actor self, AttackInfo e)
{ {
overlay.ReplaceAnim(RenderSprites.NormalizeSequence(overlay, e.DamageState, overlay.CurrentSequence.Name)); overlay.ReplaceAnim(RenderSprites.NormalizeSequence(overlay, e.DamageState, overlay.CurrentSequence.Name));