From da9fbf05628c8ac85ac724d6bac71531ef02f863 Mon Sep 17 00:00:00 2001 From: Hielke Morsink Date: Sun, 16 Oct 2016 22:19:05 +0200 Subject: [PATCH] Highlight all selected tiles for cluster tool --- src/windows/top_toolbar.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/windows/top_toolbar.c b/src/windows/top_toolbar.c index 4e0844bbaf..979622b8be 100644 --- a/src/windows/top_toolbar.c +++ b/src/windows/top_toolbar.c @@ -2294,10 +2294,18 @@ static void top_toolbar_tool_update_scenery(sint16 x, sint16 y){ switch (scenery_type){ case 0: gMapSelectFlags |= MAP_SELECT_FLAG_ENABLE; - gMapSelectPositionA.x = mapTile.x; - gMapSelectPositionA.y = mapTile.y; - gMapSelectPositionB.x = mapTile.x; - gMapSelectPositionB.y = mapTile.y; + if (gWindowSceneryClusterEnabled) { + gMapSelectPositionA.x = mapTile.x - (8 << 5); + gMapSelectPositionA.y = mapTile.y - (8 << 5); + gMapSelectPositionB.x = mapTile.x + (7 << 5); + gMapSelectPositionB.y = mapTile.y + (7 << 5); + } + else { + gMapSelectPositionA.x = mapTile.x; + gMapSelectPositionA.y = mapTile.y; + gMapSelectPositionB.x = mapTile.x; + gMapSelectPositionB.y = mapTile.y; + } scenery = get_small_scenery_entry(selected_scenery);