Changeset - r4053:3947c2a242b0
[Not reviewed]
master
0 1 0
tron - 18 years ago 2006-06-21 16:40:23
tron@openttd.org
(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
1 file changed with 4 insertions and 13 deletions:
0 comments (0 inline, 0 general)
town_cmd.c
Show inline comments
 
@@ -69,7 +69,6 @@ static TownDrawTileProc * const _town_dr
 
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;
 
	}
0 comments (0 inline, 0 general)