diff --git a/OpenRa.Game/Traits/AutoHeal.cs b/OpenRa.Game/Traits/AutoHeal.cs index 2015140ccd..5eb31d11ea 100644 --- a/OpenRa.Game/Traits/AutoHeal.cs +++ b/OpenRa.Game/Traits/AutoHeal.cs @@ -14,6 +14,8 @@ namespace OpenRa.Game.Traits var attack = self.traits.WithInterface().First(); if (target != null) attack.ResolveOrder(self, new Order("Attack", self, target, int2.Zero, null)); + else + self.CancelActivity(); } float GetMaximumRange(Actor self) @@ -40,8 +42,6 @@ namespace OpenRa.Game.Traits public void Tick(Actor self) { - if (!self.IsIdle) return; - var attack = self.traits.WithInterface().First(); var range = GetMaximumRange(self);