Loading

Paste #pwme4lx6r

  1.             Slope tileh_north_aqueduct = GetTileSlope(tile_start);
  2.             if (tileh_north_aqueduct != ComplementSlope(tileh_end)) {
  3.                 Slope tileh_north_result;
  4.                 switch (tileh_end) {
  5.                     case SLOPE_NE:
  6.                         switch (tileh_north_aqueduct) {
  7.                             case SLOPE_S:
  8.                             case SLOPE_STEEP_S:
  9.                                 tileh_north_result = SLOPE_W;
  10.                                 break;
  11.                             case SLOPE_W:
  12.                             case SLOPE_STEEP_W:
  13.                                 tileh_north_result = SLOPE_S;
  14.                                 break;
  15.                             default: NOT_REACHED();
  16.                         }
  17.                         break;
  18.  
  19.                     case SLOPE_NW:
  20.                         switch (tileh_north_aqueduct) {
  21.                             case SLOPE_E:
  22.                             case SLOPE_STEEP_E:
  23.                                 tileh_north_result = SLOPE_S;
  24.                                 break;
  25.                             case SLOPE_S:
  26.                             case SLOPE_STEEP_S:
  27.                                 tileh_north_result = SLOPE_E;
  28.                                 break;
  29.                             default: NOT_REACHED();
  30.                     }
  31.                     break;
  32.  
  33.                     case SLOPE_SW:
  34.                         switch (tileh_north_aqueduct) {
  35.                             case SLOPE_N:
  36.                             case SLOPE_STEEP_N:
  37.                                 tileh_north_result = SLOPE_E;
  38.                                 break;
  39.                             case SLOPE_E:
  40.                             case SLOPE_STEEP_E:
  41.                                 tileh_north_result = SLOPE_N;
  42.                                 break;
  43.                             default: NOT_REACHED();
  44.                         }
  45.                         break;
  46.  
  47.                     case SLOPE_SE:
  48.                         switch (tileh_north_aqueduct) {
  49.                             case SLOPE_W:
  50.                             case SLOPE_STEEP_W:
  51.                                 tileh_north_result = SLOPE_N;
  52.                                 break;
  53.                             case SLOPE_N:
  54.                             case SLOPE_STEEP_N:
  55.                                 tileh_north_result = SLOPE_W;
  56.                                 break;
  57.                             default: NOT_REACHED();
  58.                         }
  59.                         break;
  60.  
  61.                     default: NOT_REACHED();
  62.                 }

Version history

Revision # Author Created at
p6z7gacvt Anonymous 21 Sep 2016, 23:26:13 UTC Diff

Comments