equal
deleted
inserted
replaced
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 } |