Changeset - r8625:a49c9c70551a
[Not reviewed]
master
0 1 0
belugas - 16 years ago 2008-02-21 16:05:33
belugas@openttd.org
(svn r12208) -Codechange: Alignment of params makes the code easier to read.
1 file changed with 9 insertions and 9 deletions:
0 comments (0 inline, 0 general)
src/tunnelbridge_cmd.cpp
Show inline comments
 
@@ -248,25 +248,25 @@ CommandCost CmdBuildBridge(TileIndex end
 

	
 
	/* retrieve landscape height and ensure it's on land */
 
	tile_start = TileXY(x, y);
 
	tile_end = TileXY(sx, sy);
 
	if (IsWaterTile(tile_start) || IsWaterTile(tile_end)) {
 
		return_cmd_error(STR_02A0_ENDS_OF_BRIDGE_MUST_BOTH);
 
	}
 

	
 
	tileh_start = GetTileSlope(tile_start, &z_start);
 
	tileh_end = GetTileSlope(tile_end, &z_end);
 

	
 
	CommandCost terraform_cost_north = CheckBridgeSlopeNorth(direction, &tileh_start, &z_start);
 
	CommandCost terraform_cost_south = CheckBridgeSlopeSouth(direction, &tileh_end, &z_end);
 
	CommandCost terraform_cost_south = CheckBridgeSlopeSouth(direction, &tileh_end,   &z_end);
 

	
 
	if (z_start != z_end) return_cmd_error(STR_BRIDGEHEADS_NOT_SAME_HEIGHT);
 

	
 
	if (IsBridgeTile(tile_start) && IsBridgeTile(tile_end) &&
 
			GetOtherBridgeEnd(tile_start) == tile_end &&
 
			GetTunnelBridgeTransportType(tile_start) == transport_type) {
 
		/* Replace a current bridge. */
 

	
 
		/* If this is a railway bridge, make sure the railtypes match. */
 
		if (transport_type == TRANSPORT_RAIL && GetRailType(tile_start) != railtype) {
 
			return_cmd_error(STR_5007_MUST_DEMOLISH_BRIDGE_FIRST);
 
		}
 
@@ -342,30 +342,30 @@ CommandCost CmdBuildBridge(TileIndex end
 
				}
 
			}
 
		}
 
	}
 

	
 
	/* do the drill? */
 
	if (flags & DC_EXEC) {
 
		DiagDirection dir = AxisToDiagDir(direction);
 
		Owner owner = (replace_bridge && IsTileOwner(tile_start, OWNER_TOWN)) ? OWNER_TOWN : _current_player;
 

	
 
		switch (transport_type) {
 
			case TRANSPORT_RAIL:
 
				MakeRailBridgeRamp(tile_start, owner, bridge_type, dir, railtype);
 
				MakeRailBridgeRamp(tile_start, owner, bridge_type, dir,                 railtype);
 
				MakeRailBridgeRamp(tile_end,   owner, bridge_type, ReverseDiagDir(dir), railtype);
 
				break;
 

	
 
			case TRANSPORT_ROAD:
 
				MakeRoadBridgeRamp(tile_start, owner, bridge_type, dir, roadtypes);
 
				MakeRoadBridgeRamp(tile_start, owner, bridge_type, dir,                 roadtypes);
 
				MakeRoadBridgeRamp(tile_end,   owner, bridge_type, ReverseDiagDir(dir), roadtypes);
 
				break;
 

	
 
			default:
 
				NOT_REACHED();
 
				break;
 
		}
 
		MarkTileDirtyByTile(tile_start);
 
		MarkTileDirtyByTile(tile_end);
 
	}
 

	
 
	delta = (direction == AXIS_X ? TileDiffXY(1, 0) : TileDiffXY(0, 1));
 
@@ -603,29 +603,29 @@ static CommandCost DoClearTunnel(TileInd
 
	}
 

	
 
	if (flags & DC_EXEC) {
 
		if (GetTunnelBridgeTransportType(tile) == TRANSPORT_RAIL) {
 
			/* We first need to request values before calling DoClearSquare */
 
			DiagDirection dir = GetTunnelBridgeDirection(tile);
 
			Owner owner = GetTileOwner(tile);
 

	
 
			DoClearSquare(tile);
 
			DoClearSquare(endtile);
 

	
 
			/* cannot use INVALID_DIAGDIR for signal update because the tunnel doesn't exist anymore */
 
			AddSideToSignalBuffer(tile, ReverseDiagDir(dir), owner);
 
			AddSideToSignalBuffer(endtile, dir, owner);
 
			AddSideToSignalBuffer(tile,    ReverseDiagDir(dir), owner);
 
			AddSideToSignalBuffer(endtile, dir,                 owner);
 

	
 
			Track track = AxisToTrack(DiagDirToAxis(dir));
 
			YapfNotifyTrackLayoutChange(tile, track);
 
			YapfNotifyTrackLayoutChange(tile,    track);
 
			YapfNotifyTrackLayoutChange(endtile, track);
 
		} else {
 
			DoClearSquare(tile);
 
			DoClearSquare(endtile);
 
		}
 
	}
 
	return CommandCost(EXPENSES_CONSTRUCTION, _price.clear_tunnel * (GetTunnelBridgeLength(tile, endtile) + 2));
 
}
 

	
 

	
 
static CommandCost DoClearBridge(TileIndex tile, uint32 flags)
 
{
 
@@ -671,29 +671,29 @@ static CommandCost DoClearBridge(TileInd
 
		for (TileIndex c = tile + delta; c != endtile; c += delta) {
 
			/* do not let trees appear from 'nowhere' after removing bridge */
 
			if (IsNormalRoadTile(c) && GetRoadside(c) == ROADSIDE_TREES) {
 
				uint minz = GetTileMaxZ(c) + 3 * TILE_HEIGHT;
 
				if (height < minz) SetRoadside(c, ROADSIDE_PAVED);
 
			}
 
			ClearBridgeMiddle(c);
 
			MarkTileDirtyByTile(c);
 
		}
 

	
 
		if (rail) {
 
			/* cannot use INVALID_DIAGDIR for signal update because the bridge doesn't exist anymore */
 
			AddSideToSignalBuffer(tile, ReverseDiagDir(direction), owner);
 
			AddSideToSignalBuffer(endtile, direction, owner);
 
			AddSideToSignalBuffer(tile,    ReverseDiagDir(direction), owner);
 
			AddSideToSignalBuffer(endtile, direction,                 owner);
 

	
 
			Track track = AxisToTrack(DiagDirToAxis(direction));
 
			YapfNotifyTrackLayoutChange(tile, track);
 
			YapfNotifyTrackLayoutChange(tile,    track);
 
			YapfNotifyTrackLayoutChange(endtile, track);
 
		}
 
	}
 

	
 
	return CommandCost(EXPENSES_CONSTRUCTION, (GetTunnelBridgeLength(tile, endtile) + 2) * _price.clear_bridge);
 
}
 

	
 
static CommandCost ClearTile_TunnelBridge(TileIndex tile, byte flags)
 
{
 
	if (IsTunnel(tile)) {
 
		if (flags & DC_AUTO) return_cmd_error(STR_5006_MUST_DEMOLISH_TUNNEL_FIRST);
 
		return DoClearTunnel(tile, flags);
0 comments (0 inline, 0 general)