diff --git a/src/tree_cmd.cpp b/src/tree_cmd.cpp --- a/src/tree_cmd.cpp +++ b/src/tree_cmd.cpp @@ -592,7 +592,7 @@ static void TileLoopTreesDesert(TileInde }; uint32 r = Random(); - if (Chance16I(1, 200, r)) SndPlayTileFx(forest_sounds[GB(r, 16, 2)], tile); + if (Chance16I(1, 200, r) && _settings_client.sound.ambient) SndPlayTileFx(forest_sounds[GB(r, 16, 2)], tile); break; } @@ -621,7 +621,7 @@ static void TileLoopTreesAlps(TileIndex } else { if (GetTreeDensity(tile) == 3) { uint32 r = Random(); - if (Chance16I(1, 200, r)) { + if (Chance16I(1, 200, r) && _settings_client.sound.ambient) { SndPlayTileFx((r & 0x80000000) ? SND_39_HEAVY_WIND : SND_34_WIND, tile); } }