diff --git a/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs b/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs index 7930675bfc..35f9933bf9 100644 --- a/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs +++ b/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs @@ -167,8 +167,10 @@ namespace OpenRA.Mods.Common.Traits if (IsTraitDisabled) return WDist.Zero; - return Armaments.Where(a => !a.IsTraitDisabled) - .Select(a => a.Weapon.MinRange).Min(); + var min = Armaments.Where(a => !a.IsTraitDisabled) + .Select(a => a.Weapon.MinRange) + .Append(WDist.MaxValue).Min(); + return min != WDist.MaxValue ? min : WDist.Zero; } public WDist GetMaximumRange()