terraform_gui.c
changeset 3977 513433ebd092
parent 3933 231ae3c419f4
child 4007 3cf15b6d81f5
equal deleted inserted replaced
3976:6135bc445350 3977:513433ebd092
     1 /* $Id$ */
     1 /* $Id$ */
     2 
     2 
     3 #include "stdafx.h"
     3 #include "stdafx.h"
     4 #include "openttd.h"
     4 #include "openttd.h"
     5 #include "bridge_map.h"
       
     6 #include "clear_map.h"
     5 #include "clear_map.h"
     7 #include "table/sprites.h"
     6 #include "table/sprites.h"
     8 #include "table/strings.h"
     7 #include "table/strings.h"
     9 #include "functions.h"
     8 #include "functions.h"
    10 #include "player.h"
     9 #include "player.h"
    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