Loading

FiX for FS#6208

  1. @@ -1138,8 +1138,6 @@
  2.             TileType tile_type;
  3.             TileInfo tile_info;
  4.             _cur_ti = &tile_info;
  5. -           tile_info.x = tilecoord.x * TILE_SIZE; // FIXME tile_info should use signed integers
  6. -           tile_info.y = tilecoord.y * TILE_SIZE;
  7.  
  8.             if (IsInsideBS(tilecoord.x, 0, MapMaxX()) && IsInsideBS(tilecoord.y, 0, MapMaxY())) {
  9.                 /* We are inside the map => paint landscape. */
  10. @@ -1184,6 +1182,14 @@
  11.  
  12.             if (visible) {
  13.                 last_row = false;
  14. +
  15. +               tile_info.tileh = (tile_type != MP_VOID) ?
  16. +                       GetTilePixelSlope(tile_info.tile, &tile_info.z) :
  17. +                       GetTilePixelSlopeOutsideMap(tilecoord.x, tilecoord.y, &tile_info.z);
  18. +
  19. +               tile_info.x = tilecoord.x * TILE_SIZE; // FIXME tile_info should use signed integers
  20. +               tile_info.y = tilecoord.y * TILE_SIZE;
  21. +
  22.                 _vd.foundation_part = FOUNDATION_PART_NONE;
  23.                 _vd.foundation[0] = -1;
  24.                 _vd.foundation[1] = -1;
  25. @@ -1191,7 +1197,7 @@
  26.                 _vd.last_foundation_child[1] = NULL;
  27.  
  28.                 _tile_type_procs[tile_type]->draw_tile_proc(&tile_info);
  29. -               DrawTileSelection(&tile_info);
  30. +               if (tile_info.tile != INVALID_TILE) DrawTileSelection(&tile_info);
  31.             }
  32.         }
  33.     }

Comments