anchor.diff:  
   {Check if requested tile is sand suitable for crabs}
   function TKMResTileset.TileIsSnow(aTile: Word): Boolean;
  -begin
  -  Result := aTile in [45, 46, 47, 49, 52, 64, 65, 166, 171, 203, 204, 205, 212, 213, 220];
  +const
  +  SNOW_TILES: array[0..24] of Word =
  +                (45, 46, 47, 49, 52, 64, 65, 166, 171, 203, 204, 205, 212, 213, 220, 256, 257, 261, 262,
  +                 286, 290, 294, 298, 305, 306);
  +begin
  +  Result := ArrayContains(aTile, SNOW_TILES);
   end;
   
   
  
positive.code: 
  
  implementation
  
  
  { TKMResTileset }
  
negative.code: 
  {Check if requested tile is soil suitable for fields and trees}
  function TKMResTileset.TileIsSoil(aTile: Word): Boolean;
  const
    SOIL_TILES: array[0..71] of Word =
                  (0,1,2,3,5,6, 8,9,11,13,14, 16,17,18,19,20,21, 26,27,28, 34,35,36,37,38,39, 47, 49, 55,56,
                  57,58,64,65,66,67,68,69,71,72,73,74,75,76,77,78,79,80, 84,85,86,87,88,89, 93,94,95,96,97,98,
                  180,182,183,188,190,191,220,247,274, 282, 301, 303);
  begin
    Result := ArrayContains(aTile, SOIL_TILES);
  end;
  
  
  