diff --git a/OpenRA.Mods.Common/Activities/Attack.cs b/OpenRA.Mods.Common/Activities/Attack.cs index f6dc9b3895..2403bac50d 100644 --- a/OpenRA.Mods.Common/Activities/Attack.cs +++ b/OpenRA.Mods.Common/Activities/Attack.cs @@ -195,8 +195,10 @@ namespace OpenRA.Mods.Common.Activities return AttackStatus.UnableToAttack; attackStatus |= AttackStatus.NeedsToMove; + + var checkTarget = useLastVisibleTarget ? lastVisibleTarget : target; moveActivity = ActivityUtils.SequenceActivities( - move.MoveWithinRange(target, minRange, maxRange, lastVisibleTarget.CenterPosition, Color.Red), + move.MoveWithinRange(target, minRange, maxRange, checkTarget.CenterPosition, Color.Red), this); return AttackStatus.NeedsToMove;