From a209e9db4cbccfaf43ab4c5dd4e602a7c06f6311 Mon Sep 17 00:00:00 2001 From: atlimit8 Date: Sat, 1 Aug 2015 22:07:48 -0500 Subject: [PATCH] Fix Aircraft.GetActorBelow() altitude checking --- OpenRA.Mods.Common/Traits/Air/Aircraft.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)