diff --git a/OpenRA.Mods.Common/ActorExts.cs b/OpenRA.Mods.Common/ActorExts.cs index a687cee394..e2f4fd9dfb 100644 --- a/OpenRA.Mods.Common/ActorExts.cs +++ b/OpenRA.Mods.Common/ActorExts.cs @@ -91,8 +91,11 @@ namespace OpenRA.Mods.Common if (move != null) { // Move within sight range of the frozen actor - var sight = self.TraitOrDefault(); - var range = sight != null ? sight.Range : WDist.FromCells(2); + var range = self.TraitsImplementing() + .Where(s => !s.IsTraitDisabled) + .Select(s => s.Range) + .Append(WDist.FromCells(2)) + .Max(); self.QueueActivity(move.MoveWithinRange(Target.FromPos(frozen.CenterPosition), range)); }