rail_cmd.c
branchcustombridgeheads
changeset 5601 51f241d43769
parent 5599 a18b0c2587f7
child 5603 f3aa14b91b0a
equal deleted inserted replaced
5600:bac9ab186cab 5601:51f241d43769
   245 	trackbit = TrackToTrackBits(track);
   245 	trackbit = TrackToTrackBits(track);
   246 
   246 
   247 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
   247 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
   248 
   248 
   249 	switch (GetTileType(tile)) {
   249 	switch (GetTileType(tile)) {
       
   250 		case MP_RAILWAY_BRIDGE:
       
   251 			/* We can build custombridgeheads only if we have a horizontal ramp ... */
       
   252 			if (!HASBIT(BRIDGE_HORZ_RAMP, tileh)) return CMD_ERROR;
       
   253 
       
   254 			/* In which case we can assume the tile to be flat */
       
   255 			tileh = 0;
       
   256 			/* FALL THROUGH */
   250 		case MP_RAILWAY:
   257 		case MP_RAILWAY:
   251 			if (!CheckTrackCombination(tile, trackbit, flags) ||
   258 			if (!CheckTrackCombination(tile, trackbit, flags) ||
   252 					!EnsureNoVehicle(tile)) {
   259 					!EnsureNoVehicle(tile)) {
   253 				return CMD_ERROR;
   260 				return CMD_ERROR;
   254 			}
   261 			}