336 StringID msg = |
336 StringID msg = |
337 mode ? STR_0808_CAN_T_RAISE_LAND_HERE : STR_0809_CAN_T_LOWER_LAND_HERE; |
337 mode ? STR_0808_CAN_T_RAISE_LAND_HERE : STR_0809_CAN_T_LOWER_LAND_HERE; |
338 |
338 |
339 DoCommandP(tile, SLOPE_N, (uint32)mode, CcTerraform, CMD_TERRAFORM_LAND | CMD_MSG(msg)); |
339 DoCommandP(tile, SLOPE_N, (uint32)mode, CcTerraform, CMD_TERRAFORM_LAND | CMD_MSG(msg)); |
340 } else { |
340 } else { |
341 SndPlayTileFx(SND_1F_SPLAT, tile); |
|
342 |
|
343 assert(_terraform_size != 0); |
341 assert(_terraform_size != 0); |
344 /* check out for map overflows */ |
342 /* check out for map overflows */ |
345 sizex = min(MapSizeX() - TileX(tile) - 1, _terraform_size); |
343 sizex = min(MapSizeX() - TileX(tile) - 1, _terraform_size); |
346 sizey = min(MapSizeY() - TileY(tile) - 1, _terraform_size); |
344 sizey = min(MapSizeY() - TileY(tile) - 1, _terraform_size); |
347 |
345 |
348 if (sizex == 0 || sizey == 0) return; |
346 if (sizex == 0 || sizey == 0) return; |
|
347 |
|
348 SndPlayTileFx(SND_1F_SPLAT, tile); |
349 |
349 |
350 if (mode != 0) { |
350 if (mode != 0) { |
351 /* Raise land */ |
351 /* Raise land */ |
352 h = 15; // XXX - max height |
352 h = 15; // XXX - max height |
353 BEGIN_TILE_LOOP(tile2, sizex, sizey, tile) { |
353 BEGIN_TILE_LOOP(tile2, sizex, sizey, tile) { |