(svn r18738) -Fix (r18719): when a tree died while there was snow the amount of snow on the tile changed
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user