diff --git a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs index c666ba3e31..9f1b43d0d4 100644 --- a/OpenRA.Mods.Common/Traits/Air/Aircraft.cs +++ b/OpenRA.Mods.Common/Traits/Air/Aircraft.cs @@ -127,7 +127,9 @@ namespace OpenRA.Mods.Common.Traits public Actor GetActorBelow() { - if (self.CenterPosition.Z != 0) + // Map.DistanceAboveTerrain(WPos pos) is called directly because Aircraft is an IPositionable trait + // and all calls occur in Tick methods. + if (self.World.Map.DistanceAboveTerrain(CenterPosition).Length != 0) return null; // not on the ground. return self.World.ActorMap.GetUnitsAt(self.Location)