Mercurial > hg > openttd
changeset 4053:99f951d2a2e8 draft
(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
author | tron <tron@openttd.org> |
---|---|
date | Wed, 21 Jun 2006 16:40:23 +0000 |
parents | 5db227bfbebf |
children | e9416eb339f3 |
files | town_cmd.c |
diffstat | 1 files changed, 4 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/town_cmd.c +++ b/town_cmd.c @@ -69,7 +69,6 @@ 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 @@ 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 @@ dcts->width + 1, dcts->height + 1, dcts->dz, - z); + ti->z + ); if (_display_opt & DO_TRANS_BUILDINGS) return; }