anchor.diff:  end;
   
   
  -function TAICompany.GetPosition(aIgnorePassability: Boolean = False): TKMPoint;
  +function TAICompany.GetPosition(): TKMPoint;
   var
     I, Count: Integer;
     Output: TKMPoint;
  
positive.code:   I: Integer;
    G: TKMGroupType;
  begin
    Result := GetPosition(True);
  
    aSQRRadius := 0;
    for G := Low(TKMGroupType) to High(TKMGroupType) do
  
negative.code: 
    // If we cannot walk there choose first group instead
    I := gAIFields.NavMesh.KMPoint2Polygon[Output];
    if not (gTerrain.CheckPassability(Output, tpWalk)
            AND ((gAIFields.Influences.PresenceAllGroups[ fOwner, I ] > 0)
                 //OR (gAIFields.Influences.ArmyTraffic[ fOwner, I ] > 0)
                )
           ) then
      for G := Low(TKMGroupType) to High(TKMGroupType) do
        if (fSquads[G].Count > 0) then
  