anchor.diff:    UpdatePassability(KMRect(1, 1, fMapX, fMapY));
   
     //Everything except roads
  -  UpdateWalkConnect([wcWalk, wcFish, wcWolf, wcCrab, wcWork], KMRect(1, 1, fMapX, fMapY), True);
  +  UpdateWalkConnect([wcWalk, wcFish, wcWork], KMRect(1, 1, fMapX, fMapY), True);
   end;
   
   
  
positive.code:   end;
  
    UpdatePassability(KMRect(Loc.X - 3, Loc.Y - 4, Loc.X + 2, Loc.Y + 1));
    UpdateWalkConnect([wcWalk, wcRoad, wcWolf, wcCrab, wcWork], KMRect(Loc.X - 3, Loc.Y - 4, Loc.X + 2, Loc.Y + 1), True); //Rubble objects block diagonals
  end;
  
  
  
negative.code:   UpdateBorders(Loc);
    UpdatePassability(KMRectGrow(KMRect(Loc), 1));
    //Walk and Road because Grapes are blocking diagonal moves
    UpdateWalkConnect([wcWalk, wcRoad], KMRectGrow(KMRect(Loc),1), (aFieldType = ft_Wine)); //Grape object blocks diagonal, others don't
  end;
  
  
  