diff --git a/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs b/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs index c9eb95e1ca..da484f47b4 100644 --- a/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs +++ b/OpenRA.Mods.Common/Traits/Attack/AttackBase.cs @@ -80,6 +80,10 @@ namespace OpenRA.Mods.Common.Traits if (!HasAnyValidWeapons(target)) return false; + var mobile = self.TraitOrDefault(); + if (mobile != null && !mobile.CanInteractWithGroundLayer(self)) + return false; + // Building is under construction or is being sold if (building.Value != null && !building.Value.BuildComplete) return false;