# HG changeset patch # User dominik # Date 1106385478 0 # Node ID 2e9d525af38dc10c1a8cce87372a79e218ab84c0 # Parent 56a4c048c5c34364d9de98b2abf934cb853dd2f7 (svn r1584) Fix: Highlighlighting tiles under bridges works again correctly for square selection tools. diff -r 56a4c048c5c3 -r 2e9d525af38d viewport.c --- a/viewport.c Fri Jan 21 19:52:32 2005 +0000 +++ b/viewport.c Sat Jan 22 09:17:58 2005 +0000 @@ -375,7 +375,7 @@ // 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 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)