From 3b0892d1d88fdd06fc4cf4f1a9593d0bc6ba36dc Mon Sep 17 00:00:00 2001 From: dominik Date: Sat, 22 Jan 2005 09:17:58 +0000 Subject: (svn r1584) Fix: Highlighlighting tiles under bridges works again correctly for square selection tools. --- viewport.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'viewport.c') diff --git a/viewport.c b/viewport.c index f1f99067b..96f84e598 100644 --- a/viewport.c +++ b/viewport.c @@ -375,7 +375,7 @@ void DrawGroundSprite(uint32 image) // offset ground sprite because of foundation? AddChildSpriteScreen(image, _cur_vd->offs_x, _cur_vd->offs_y); } else { - _added_tile_sprite = true; + _added_tile_sprite = true; DrawGroundSpriteAt(image, _cur_ti->x, _cur_ti->y, _cur_ti->z); } } @@ -595,7 +595,11 @@ static int dbg_draw_pushed(const TileInfo *ti) static void DrawSelectionSprite(uint32 image, const TileInfo *ti) { - AddSortableSpriteToDraw(image, ti->x, ti->y, 0x10, 0x10, 1, ti->z + 7); + if (_added_tile_sprite && !(_thd_ptr->drawstyle & HT_LINE)) { // draw on real ground + DrawGroundSpriteAt(image, ti->x, ti->y, ti->z + 7); + } else { // draw on top of foundation + AddSortableSpriteToDraw(image, ti->x, ti->y, 0x10, 0x10, 1, ti->z + 7); + } } static bool IsPartOfAutoLine(int px, int py) -- cgit v1.2.3-54-g00ecf