(svn r5581) Slightly alter some snow line related calculations to make them a bit clearer
This commit is contained in:
		@@ -595,17 +595,16 @@ void TileLoopClearHelper(TileIndex tile)
 | 
			
		||||
/* convert into snowy tiles */
 | 
			
		||||
static void TileLoopClearAlps(TileIndex tile)
 | 
			
		||||
{
 | 
			
		||||
	/* distance from snow line, in steps of 8 */
 | 
			
		||||
	int k = GetTileZ(tile) - _opt.snow_line;
 | 
			
		||||
	int k = GetTileZ(tile) - _opt.snow_line + TILE_HEIGHT;
 | 
			
		||||
 | 
			
		||||
	if (k < -TILE_HEIGHT) { // well below the snow line
 | 
			
		||||
	if (k < 0) { // well below the snow line
 | 
			
		||||
		if (!IsClearGround(tile, CLEAR_SNOW)) return;
 | 
			
		||||
		if (GetClearDensity(tile) == 0) SetClearGroundDensity(tile, CLEAR_GRASS, 3);
 | 
			
		||||
	} else {
 | 
			
		||||
		if (!IsClearGround(tile, CLEAR_SNOW)) {
 | 
			
		||||
			SetClearGroundDensity(tile, CLEAR_SNOW, 0);
 | 
			
		||||
		} else {
 | 
			
		||||
			uint density = min((uint)(k + TILE_HEIGHT) / TILE_HEIGHT, 3);
 | 
			
		||||
			uint density = min((uint)k / TILE_HEIGHT, 3);
 | 
			
		||||
 | 
			
		||||
			if (GetClearDensity(tile) < density) {
 | 
			
		||||
				AddClearDensity(tile, 1);
 | 
			
		||||
 
 | 
			
		||||
@@ -405,13 +405,13 @@ static void TileLoopTreesDesert(TileIndex tile)
 | 
			
		||||
 | 
			
		||||
static void TileLoopTreesAlps(TileIndex tile)
 | 
			
		||||
{
 | 
			
		||||
	int k = GetTileZ(tile) - _opt.snow_line;
 | 
			
		||||
	int k = GetTileZ(tile) - _opt.snow_line + TILE_HEIGHT;
 | 
			
		||||
 | 
			
		||||
	if (k < -TILE_HEIGHT) {
 | 
			
		||||
	if (k < 0) {
 | 
			
		||||
		if (GetTreeGround(tile) != TREE_GROUND_SNOW_DESERT) return;
 | 
			
		||||
		SetTreeGroundDensity(tile, TREE_GROUND_GRASS, 0);
 | 
			
		||||
	} else {
 | 
			
		||||
		uint density = min((uint)(k + TILE_HEIGHT) / TILE_HEIGHT, 3);
 | 
			
		||||
		uint density = min((uint)k / TILE_HEIGHT, 3);
 | 
			
		||||
 | 
			
		||||
		if (GetTreeGround(tile) != TREE_GROUND_SNOW_DESERT ||
 | 
			
		||||
				GetTreeDensity(tile) != density) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user