80 if (ey < sy) intswap(ey, sy); |
79 if (ey < sy) intswap(ey, sy); |
81 size_x = (ex - sx) + 1; |
80 size_x = (ex - sx) + 1; |
82 size_y = (ey - sy) + 1; |
81 size_y = (ey - sy) + 1; |
83 |
82 |
84 BEGIN_TILE_LOOP(tile, size_x, size_y, TileXY(sx, sy)) { |
83 BEGIN_TILE_LOOP(tile, size_x, size_y, TileXY(sx, sy)) { |
85 switch (GetTileType(tile)) { |
84 if (IsTileType(tile, MP_CLEAR) || IsTileType(tile, MP_TREES)) { |
86 case MP_CLEAR: |
85 MakeClear(tile, CLEAR_ROCKS, 3); |
87 MakeClear(tile, CLEAR_ROCKS, 3); |
86 MarkTileDirtyByTile(tile); |
88 break; |
87 success = true; |
89 |
88 } |
90 case MP_TREES: |
|
91 MakeClear(tile, CLEAR_ROCKS, 3); |
|
92 ClearBridgeMiddle(tile); |
|
93 break; |
|
94 |
|
95 default: continue; |
|
96 } |
|
97 MarkTileDirtyByTile(tile); |
|
98 success = true; |
|
99 } END_TILE_LOOP(tile, size_x, size_y, 0); |
89 } END_TILE_LOOP(tile, size_x, size_y, 0); |
100 |
90 |
101 if (success) SndPlayTileFx(SND_1F_SPLAT, end); |
91 if (success) SndPlayTileFx(SND_1F_SPLAT, end); |
102 } |
92 } |
103 |
93 |