| 746 | } |
| 747 | |
| 748 | static void TileLoopTreesDesert(TileIndex tile) |
| 749 | { |
| 750 | switch (GetTropicZone(tile)) { |
| 751 | case TROPICZONE_DESERT: |
| 752 | if (GetTreeGround(tile) != TREE_GROUND_SNOW_DESERT) { |
| 753 | SetTreeGroundDensity(tile, TREE_GROUND_SNOW_DESERT, 3); |
| 754 | MarkTileDirtyByTile(tile); |
| 755 | } |
| 756 | break; |
| 757 | |
| 758 | case TROPICZONE_RAINFOREST: { |
| 759 | static const SoundFx forest_sounds[] = { |
| 760 | SND_42_RAINFOREST_1, |
| 761 | SND_43_RAINFOREST_2, |
| 762 | SND_44_RAINFOREST_3, |
| 763 | SND_48_RAINFOREST_4 |
| 764 | }; |
| 765 | uint32_t r = Random(); |
| 766 | |
| 767 | if (Chance16I(1, 200, r) && _settings_client.sound.ambient) SndPlayTileFx(forest_sounds[GB(r, 16, 2)], tile); |
| 768 | break; |
| 769 | } |
| 770 | |
| 771 | default: break; |
| 772 | } |
| 773 | } |
| 774 | |
| 775 | static void TileLoopTreesAlps(TileIndex tile) |
| 776 | { |
no test coverage detected