summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortron <tron@openttd.org>2006-06-21 16:40:23 +0000
committertron <tron@openttd.org>2006-06-21 16:40:23 +0000
commite5509d3b3e09fe5e91b97746f3bb64f242cf0942 (patch)
tree7441e79bc543ed976c78054676ce0d9a74eb13c7
parent9e28713c4c33687e85243f80e7edb9d5bd804aff (diff)
downloadopenttd-e5509d3b3e09fe5e91b97746f3bb64f242cf0942.tar.xz
(svn r5327) Use DrawFoundation() for houses
-Fix: Some graphical glitches on house tiles with foundations -Fix: The selection cursor is now aligned with the top of the foundation for house tiles
-rw-r--r--town_cmd.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/town_cmd.c b/town_cmd.c
index 825f17509..ab799f528 100644
--- a/town_cmd.c
+++ b/town_cmd.c
@@ -69,7 +69,6 @@ static TownDrawTileProc * const _town_draw_tile_procs[1] = {
static void DrawTile_Town(TileInfo *ti)
{
const DrawBuildingsTileStruct *dcts;
- byte z;
uint32 image;
/* Retrieve pointer to the draw town tile struct */
@@ -84,17 +83,8 @@ static void DrawTile_Town(TileInfo *ti)
dcts = &_town_draw_tile_data[GetHouseType(ti->tile) << 4 | variant << 2 | GetHouseBuildingStage(ti->tile)];
}
- z = ti->z;
-
- /* Add bricks below the house? */
- if (ti->tileh != SLOPE_FLAT) {
- AddSortableSpriteToDraw(SPR_FOUNDATION_BASE + ti->tileh, ti->x, ti->y, 16, 16, 7, z);
- AddChildSpriteScreen(dcts->ground, 31, 1);
- z += TILE_HEIGHT;
- } else {
- /* Else draw regular ground */
- DrawGroundSprite(dcts->ground);
- }
+ if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, ti->tileh);
+ DrawGroundSprite(dcts->ground);
/* Add a house on top of the ground? */
image = dcts->building;
@@ -107,7 +97,8 @@ static void DrawTile_Town(TileInfo *ti)
dcts->width + 1,
dcts->height + 1,
dcts->dz,
- z);
+ ti->z
+ );
if (_display_opt & DO_TRANS_BUILDINGS) return;
}