src/terraform_gui.cpp
changeset 8459 86e0352eb993
parent 8450 73371bb82922
child 8472 2a14ce1a7a43
equal deleted inserted replaced
8458:38fe72ff1402 8459:86e0352eb993
    20 #include "station.h"
    20 #include "station.h"
    21 #include "unmovable_map.h"
    21 #include "unmovable_map.h"
    22 #include "textbuf_gui.h"
    22 #include "textbuf_gui.h"
    23 #include "genworld.h"
    23 #include "genworld.h"
    24 #include "settings_type.h"
    24 #include "settings_type.h"
       
    25 #include "tree_map.h"
    25 
    26 
    26 #include "table/sprites.h"
    27 #include "table/sprites.h"
    27 #include "table/strings.h"
    28 #include "table/strings.h"
    28 
    29 
    29 void CcTerraform(bool success, TileIndex tile, uint32 p1, uint32 p2)
    30 void CcTerraform(bool success, TileIndex tile, uint32 p1, uint32 p2)
    81 	size_x = (ex - sx) + 1;
    82 	size_x = (ex - sx) + 1;
    82 	size_y = (ey - sy) + 1;
    83 	size_y = (ey - sy) + 1;
    83 
    84 
    84 	BEGIN_TILE_LOOP(tile, size_x, size_y, TileXY(sx, sy)) {
    85 	BEGIN_TILE_LOOP(tile, size_x, size_y, TileXY(sx, sy)) {
    85 		switch (GetTileType(tile)) {
    86 		switch (GetTileType(tile)) {
       
    87 			case MP_TREES:
       
    88 				if (GetTreeGround(tile) == TREE_GROUND_SHORE) continue;
       
    89 			/* FALL THROUGH */
    86 			case MP_CLEAR:
    90 			case MP_CLEAR:
    87 			case MP_TREES:
       
    88 				MakeClear(tile, CLEAR_ROCKS, 3);
    91 				MakeClear(tile, CLEAR_ROCKS, 3);
    89 				break;
    92 				break;
    90 
    93 
    91 			default: continue;
    94 			default: continue;
    92 		}
    95 		}