src/roadveh_cmd.cpp
branchnoai
changeset 9626 79f2b5a0cdd7
parent 9625 3301b1b3889c
child 9627 6a7c8ead2328
equal deleted inserted replaced
9625:3301b1b3889c 9626:79f2b5a0cdd7
  1410 					case TRACKDIR_RVREV_NE: needed = ROAD_SW; break;
  1410 					case TRACKDIR_RVREV_NE: needed = ROAD_SW; break;
  1411 					case TRACKDIR_RVREV_SE: needed = ROAD_NW; break;
  1411 					case TRACKDIR_RVREV_SE: needed = ROAD_NW; break;
  1412 					case TRACKDIR_RVREV_SW: needed = ROAD_NE; break;
  1412 					case TRACKDIR_RVREV_SW: needed = ROAD_NE; break;
  1413 					case TRACKDIR_RVREV_NW: needed = ROAD_SE; break;
  1413 					case TRACKDIR_RVREV_NW: needed = ROAD_SE; break;
  1414 				}
  1414 				}
  1415 				if (!IsTileType(tile, MP_STREET) || GetRoadTileType(tile) != ROAD_TILE_NORMAL || (needed & GetRoadBits(tile, ROADTYPE_TRAM)) == ROAD_NONE) {
  1415 				if (!IsTileType(tile, MP_STREET) || GetRoadTileType(tile) != ROAD_TILE_NORMAL || HasRoadWorks(tile) || (needed & GetRoadBits(tile, ROADTYPE_TRAM)) == ROAD_NONE) {
  1416 					/* The tram cannot turn here */
  1416 					/* The tram cannot turn here */
  1417 					v->cur_speed = 0;
  1417 					v->cur_speed = 0;
  1418 					return;
  1418 					return;
  1419 				}
  1419 				}
  1420 			} else if (IsTileType(v->tile, MP_STREET) && GetRoadTileType(v->tile) == ROAD_TILE_NORMAL && GetDisallowedRoadDirections(v->tile) != DRD_NONE) {
  1420 			} else if (IsTileType(v->tile, MP_STREET) && GetRoadTileType(v->tile) == ROAD_TILE_NORMAL && GetDisallowedRoadDirections(v->tile) != DRD_NONE) {