src/train_cmd.cpp
changeset 6141 bd1637f172b4
parent 6136 6a4ee6549aaf
child 6150 98af28cf9665
equal deleted inserted replaced
6140:8c3619631cb2 6141:bd1637f172b4
  3134 			}
  3134 			}
  3135 		} else {
  3135 		} else {
  3136 			/* In tunnel or on a bridge */
  3136 			/* In tunnel or on a bridge */
  3137 			GetNewVehiclePos(v, &gp);
  3137 			GetNewVehiclePos(v, &gp);
  3138 
  3138 
  3139 			SetSpeedLimitOnBridge(v);
  3139 			if (!(v->vehstatus & VS_HIDDEN)) {
       
  3140 				v->cur_speed =
       
  3141 					min(v->cur_speed, GetBridge(GetBridgeType(v->tile))->speed);
       
  3142 			}
  3140 
  3143 
  3141 			if (!(IsTunnelTile(gp.new_tile) || IsBridgeTile(gp.new_tile)) || !HASBIT(VehicleEnterTile(v, gp.new_tile, gp.x, gp.y), VETS_ENTERED_WORMHOLE)) {
  3144 			if (!(IsTunnelTile(gp.new_tile) || IsBridgeTile(gp.new_tile)) || !HASBIT(VehicleEnterTile(v, gp.new_tile, gp.x, gp.y), VETS_ENTERED_WORMHOLE)) {
  3142 				v->x_pos = gp.x;
  3145 				v->x_pos = gp.x;
  3143 				v->y_pos = gp.y;
  3146 				v->y_pos = gp.y;
  3144 				VehiclePositionChanged(v);
  3147 				VehiclePositionChanged(v);