Fix Aircraft.GetActorBelow() altitude checking

This commit is contained in:
atlimit8
2015-08-01 22:07:48 -05:00
parent 2d3bf3f664
commit a209e9db4c

View File

@@ -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)