Loading

Paste #pxbdzvrr4

  1. //  if (!IsTileFlat(tile) || !IsTileFlat(tile2)) {
  2. //      int z_slope1;
  3. //      Slope slope1 = GetTileSlope(tile, &z_slope1);
  4. //      int z_middle_corner_n = TileHeight(tile2);
  5. //      int z_middle_corner_s = TileHeight(TileAddByDiagDir(tile2, AxisToDiagDir(OtherAxis(axis))));
  6. //      int z_slope2;
  7. //      Slope slope2 = GetTileSlope(tile2, &z_slope2);
  8.  
  9. //      /* Forbid these combinations. */
  10.         /**
  11.          *       3
  12.          *      / \
  13.          *     2   2
  14.          *    / \ /
  15.          *   1   1
  16.          *    \ /
  17.          *     0
  18.          */
  19. //      if (IsSteepSlope(slope1) || IsSteepSlope(slope2)) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);
  20.  
  21.         /**
  22.          *       1
  23.          *      / \
  24.          *     0   0
  25.          *    / \ /
  26.          *   1   1
  27.          *    \ /
  28.          *     0
  29.          */
  30. //      if (slope1 == SLOPE_NS && slope2 == SLOPE_EW || slope1 == SLOPE_EW && slope2 == SLOPE_NS) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);
  31.  
  32.         /**
  33.          *       1
  34.          *      / \
  35.          *     0   1
  36.          *    / \ /
  37.          *   0   1
  38.          *    \ /
  39.          *     0
  40.          */
  41. //      if (z_middle_corner_n != z_middle_corner_s && (IsSlopeWithThreeCornersRaised(slope1) && IsSlopeWithOneCornerRaised(slope2) || IsSlopeWithOneCornerRaised(slope1) && IsSlopeWithThreeCornersRaised(slope2))) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);
  42.  
  43.         /**
  44.          *       2
  45.          *      / \
  46.          *     1   2
  47.          *    / \ /
  48.          *   0   1
  49.          *    \ /
  50.          *     0
  51.          */
  52. //      if (slope1 == slope2 && IsInclinedSlope(slope1)) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);
  53.  
  54.         /**
  55.          *       1
  56.          *      / \
  57.          *     0   1
  58.          *    / \ /
  59.          *   0   0
  60.          *    \ /
  61.          *     1
  62.          */
  63. //      if (((IsSlopeWithOneCornerRaised(slope2) || IsSlopeWithThreeCornersRaised(slope2)) && IsInclinedSlope(slope1) && DiagDirToAxis(GetInclinedSlopeDirection(slope1)) == axis) || ((IsSlopeWithOneCornerRaised(slope1) || IsSlopeWithThreeCornersRaised(slope1)) && IsInclinedSlope(slope2) && DiagDirToAxis(GetInclinedSlopeDirection(slope2)) == axis)) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);
  64.  
  65.         /**
  66.          *       0
  67.          *      / \
  68.          *     0   1
  69.          *    / \ /
  70.          *   1   1
  71.          *    \ /
  72.          *     0
  73.          */
  74. //      if (((slope2 == SLOPE_EW || slope2 == SLOPE_NS) && IsInclinedSlope(slope1) && DiagDirToAxis(GetInclinedSlopeDirection(slope1)) == OtherAxis(axis)) || ((slope1 == SLOPE_EW || slope1 == SLOPE_NS) && IsInclinedSlope(slope2) && DiagDirToAxis(GetInclinedSlopeDirection(slope2)) == OtherAxis(axis))) return_cmd_error(STR_ERROR_SITE_UNSUITABLE);

Comments