File diff r2951:a52cbb930051 → r2952:e97f823d2dbe
rail_cmd.c
Show inline comments
 
@@ -419,13 +419,13 @@ int32 CmdRemoveSingleRail(int x, int y, 
 
		return CMD_ERROR;
 

	
 
	// allow building rail under bridge
 
	if (!IsTileType(tile, MP_TUNNELBRIDGE) && !EnsureNoVehicle(tile))
 
		return CMD_ERROR;
 

	
 
	switch(GetTileType(tile))
 
	switch (GetTileType(tile))
 
	{
 
		case MP_TUNNELBRIDGE:
 
			if (!EnsureNoVehicleZ(tile, TilePixelHeight(tile)))
 
				return CMD_ERROR;
 

	
 
			if ((_m[tile].m5 & 0xF8) != 0xE0)
 
@@ -589,13 +589,13 @@ static int32 CmdRailTrackHelper(int x, i
 
	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
 

	
 
	if (CmdFailed(ValidateAutoDrag(&trackdir, x, y, ex, ey))) return CMD_ERROR;
 

	
 
	if (flags & DC_EXEC) SndPlayTileFx(SND_20_SPLAT_2, TileVirtXY(x, y));
 

	
 
	for(;;) {
 
	for (;;) {
 
		ret = DoCommand(x, y, railtype, TrackdirToTrack(trackdir), flags, (mode == 0) ? CMD_BUILD_SINGLE_RAIL : CMD_REMOVE_SINGLE_RAIL);
 

	
 
		if (CmdFailed(ret)) {
 
			if ((_error_message != STR_1007_ALREADY_BUILT) && (mode == 0))
 
				break;
 
		} else