diff options
author | tron <tron@openttd.org> | 2006-06-21 16:40:23 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-06-21 16:40:23 +0000 |
commit | e5509d3b3e09fe5e91b97746f3bb64f242cf0942 (patch) | |
tree | 7441e79bc543ed976c78054676ce0d9a74eb13c7 | |
parent | 9e28713c4c33687e85243f80e7edb9d5bd804aff (diff) | |
download | openttd-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.c | 17 |
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; } |