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;
 	}