summaryrefslogtreecommitdiff
path: root/src/tree_cmd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tree_cmd.cpp')
-rw-r--r--src/tree_cmd.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/tree_cmd.cpp b/src/tree_cmd.cpp
index f0f149db7..2d0d5582d 100644
--- a/src/tree_cmd.cpp
+++ b/src/tree_cmd.cpp
@@ -702,16 +702,19 @@ static void TileLoop_Trees(TileIndex tile)
case TREE_GROUND_SHORE: MakeShore(tile); break;
case TREE_GROUND_GRASS: MakeClear(tile, CLEAR_GRASS, GetTreeDensity(tile)); break;
case TREE_GROUND_ROUGH: MakeClear(tile, CLEAR_ROUGH, 3); break;
- case TREE_GROUND_ROUGH_SNOW:
+ case TREE_GROUND_ROUGH_SNOW: {
+ uint density = GetTreeDensity(tile);
MakeClear(tile, CLEAR_ROUGH, 3);
- MakeSnow(tile);
+ MakeSnow(tile, density);
break;
+ }
default: // snow or desert
if (_settings_game.game_creation.landscape == LT_TROPIC) {
MakeClear(tile, CLEAR_DESERT, GetTreeDensity(tile));
} else {
- MakeClear(tile, CLEAR_GRASS, GetTreeDensity(tile));
- MakeSnow(tile);
+ uint density = GetTreeDensity(tile);
+ MakeClear(tile, CLEAR_GRASS, 3);
+ MakeSnow(tile, density);
}
break;
}