anchor.diff:    function CanElevateAt(aX, aY: Word): Boolean;
     begin
       //Passability does not get set for the row below the bottom/right edges
  -    Result := (CanElevate in Land[aY, aX].Passability) or (aX = fMapX) or (aY = fMapY);
  +    Result := aIgnoreCanElevate or (CanElevate in Land[aY, aX].Passability) or (aX = fMapX) or (aY = fMapY);
     end;
   
   var
  
positive.code:     else      Exit;
    end;
  
    FlattenTerrain(Loc);
  end;
  
  
  
negative.code:     function CanWalkDiagonaly(const aFrom: TKMPoint; bX, bY: SmallInt): Boolean;
  
      function TopHill: Byte;
      procedure FlattenTerrain(Loc: TKMPoint; aUpdateWalkConnects: Boolean = True; aIgnoreCanElevate: Boolean = False); overload;
      procedure FlattenTerrain(LocList: TKMPointList); overload;
  
      function ConvertCursorToMapCoord(inX,inY:single): Single;
  