[
  {
    "id": "train_car_passenger",
    "type": "vehicle",
    "name": "Passenger Car",
    "parts": [
      { "x": -8, "y": -3, "parts": [ "frame_sw", "board_sw", "roof" ] },
      { "x": -8, "y": -2, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": -8, "y": -1, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": -8, "y": 0, "parts": [ "frame_horizontal", "door_sliding", "roof" ] },
      { "x": -8, "y": 1, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": -8, "y": 2, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": -8, "y": 3, "parts": [ "frame_se", "board_se", "roof" ] },
      { "x": -7, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -7, "y": -2, "parts": [ "frame_horizontal", "seat", "rail_wheel", "roof" ] },
      { "x": -7, "y": -1, "parts": [ "frame_horizontal", "seat", "roof" ] },
      { "x": -7, "y": 0, "parts": [ "frame_cross", "aisle_vertical", "roof" ] },
      { "x": -7, "y": 1, "parts": [ "frame_horizontal", "seat", "roof" ] },
      { "x": -7, "y": 2, "parts": [ "frame_horizontal", "seat", "rail_wheel", "roof" ] },
      { "x": -7, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -6, "y": -3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": -6, "y": -2, "parts": [ "frame_horizontal", "aisle_horizontal", "rail_wheel", "roof" ] },
      { "x": -6, "y": -1, "parts": [ "frame_horizontal", "aisle_horizontal", "roof" ] },
      { "x": -6, "y": 0, "parts": [ "frame_cross", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": -6, "y": 1, "parts": [ "frame_horizontal", "aisle_horizontal", "roof" ] },
      { "x": -6, "y": 2, "parts": [ "frame_horizontal", "aisle_horizontal", "rail_wheel", "roof" ] },
      { "x": -6, "y": 3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": -5, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -5, "y": -2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -5, "y": -1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -5, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "roof" ] },
      { "x": -5, "y": 1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -5, "y": 2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -5, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -4, "y": -3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": -4, "y": -2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -4, "y": -1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -4, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": -4, "y": 1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -4, "y": 2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -4, "y": 3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": -3, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -3, "y": -2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -3, "y": -1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -3, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "roof" ] },
      { "x": -3, "y": 1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -3, "y": 2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": -3, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -2, "y": -3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": -2, "y": -2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -2, "y": -1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -2, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": -2, "y": 1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -2, "y": 2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": -2, "y": 3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": -1, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": -1, "y": -2, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": -1, "y": -1, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": -1, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "roof" ] },
      { "x": -1, "y": 1, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": -1, "y": 2, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": -1, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 0, "y": -3, "parts": [ "frame_vertical", "door_sliding", "roof" ] },
      { "x": 0, "y": -2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 0, "y": -1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 0, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": 0, "y": 1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 0, "y": 2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 0, "y": 3, "parts": [ "frame_vertical", "door_sliding", "roof" ] },
      { "x": 1, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 1, "y": -2, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": 1, "y": -1, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": 1, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "roof" ] },
      { "x": 1, "y": 1, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": 1, "y": 2, "parts": [ "frame_vertical_2", "trunk_floor", "roof" ] },
      { "x": 1, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 2, "y": -3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": 2, "y": -2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 2, "y": -1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 2, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": 2, "y": 1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 2, "y": 2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 2, "y": 3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": 3, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 3, "y": -2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 3, "y": -1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 3, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "roof" ] },
      { "x": 3, "y": 1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 3, "y": 2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 3, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 4, "y": -3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": 4, "y": -2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 4, "y": -1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 4, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": 4, "y": 1, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 4, "y": 2, "parts": [ "frame_vertical_2", "aisle_horizontal", "roof" ] },
      { "x": 4, "y": 3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": 5, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 5, "y": -2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 5, "y": -1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 5, "y": 0, "parts": [ "frame_vertical", "aisle_vertical", "roof" ] },
      { "x": 5, "y": 1, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 5, "y": 2, "parts": [ "frame_vertical_2", "seat", "roof" ] },
      { "x": 5, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 6, "y": -3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": 6, "y": -2, "parts": [ "frame_horizontal", "aisle_horizontal", "rail_wheel", "roof" ] },
      { "x": 6, "y": -1, "parts": [ "frame_horizontal", "aisle_horizontal", "roof" ] },
      { "x": 6, "y": 0, "parts": [ "frame_cross", "aisle_vertical", "aisle_lights", "roof" ] },
      { "x": 6, "y": 1, "parts": [ "frame_horizontal", "aisle_horizontal", "roof" ] },
      { "x": 6, "y": 2, "parts": [ "frame_horizontal", "aisle_horizontal", "rail_wheel", "roof" ] },
      { "x": 6, "y": 3, "parts": [ "frame_vertical", "windshield", "roof" ] },
      { "x": 7, "y": -3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 7, "y": -2, "parts": [ "frame_horizontal", "seat", "rail_wheel", "roof" ] },
      { "x": 7, "y": -1, "parts": [ "frame_horizontal", "seat", "roof" ] },
      { "x": 7, "y": 0, "parts": [ "frame_cross", "aisle_vertical", "roof" ] },
      { "x": 7, "y": 1, "parts": [ "frame_horizontal", "seat", "roof" ] },
      { "x": 7, "y": 2, "parts": [ "frame_horizontal", "seat", "rail_wheel", "roof" ] },
      { "x": 7, "y": 3, "parts": [ "frame_vertical", "board_vertical", "roof" ] },
      { "x": 8, "y": -3, "parts": [ "frame_nw", "board_nw", "roof" ] },
      { "x": 8, "y": -2, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": 8, "y": -1, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": 8, "y": 0, "parts": [ "frame_horizontal", "door_sliding", "roof" ] },
      { "x": 8, "y": 1, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": 8, "y": 2, "parts": [ "frame_horizontal", "board_horizontal", "roof" ] },
      { "x": 8, "y": 3, "parts": [ "frame_ne", "board_ne", "roof" ] }
    ]
  },
  {
    "id": "motorized_draisine_2seats",
    "type": "vehicle",
    "name": "Two-Seated Motorized Draisine",
    "blueprint": [
      [ "O-O" ],
      [ "|#|" ],
      [ "|X|" ],
      [ "|#|" ],
      [ "O-O" ]
    ],
    "parts": [
      {
        "x": 0,
        "y": 1,
        "parts": [
          "xlframe_vertical_2",
          "engine_vtwin",
          "alternator_motorbike",
          "battery_motorbike",
          { "part": "tank_small", "fuel": "gasoline" }
        ]
      },
      { "x": 1, "y": 1, "part": "xlframe_horizontal" },
      { "x": -1, "y": 1, "part": "xlframe_horizontal" },
      { "x": -1, "y": 2, "part": "xlframe_horizontal" },
      { "x": -1, "y": 3, "parts": [ "xlframe_se", "rail_wheel" ] },
      { "x": 0, "y": 3, "part": "xlframe_vertical" },
      { "x": 0, "y": 2, "parts": [ "xlframe_vertical_2", "seat" ] },
      { "x": 0, "y": 0, "parts": [ "xlframe_vertical_2", "seat", "controls" ] },
      { "x": 1, "y": 2, "part": "xlframe_horizontal" },
      { "x": 1, "y": 0, "part": "xlframe_horizontal" },
      { "x": -1, "y": 0, "part": "xlframe_horizontal" },
      { "x": 1, "y": 3, "parts": [ "xlframe_ne", "rail_wheel_steerable" ] },
      { "x": 1, "y": -1, "parts": [ "xlframe_nw", "rail_wheel_steerable" ] },
      { "x": -1, "y": -1, "parts": [ "xlframe_sw", "rail_wheel" ] },
      { "x": 0, "y": -1, "part": "xlframe_vertical" }
    ]
  },
  {
    "id": "motorized_draisine_6seats",
    "type": "vehicle",
    "name": "Six-Seated Motorized Draisine",
    "blueprint": [
      [ "O-----O" ],
      [ "|#|#|#|" ],
      [ "|X|X|X|" ],
      [ "|#|#|#|" ],
      [ "O-----O" ]
    ],
    "parts": [
      { "x": -2, "y": 1, "part": "xlframe_vertical_2" },
      { "x": -2, "y": 0, "parts": [ "xlframe_vertical_2", "seat" ] },
      { "x": -3, "y": 0, "part": "xlframe_horizontal" },
      { "x": -3, "y": 1, "part": "xlframe_horizontal" },
      { "x": -3, "y": 2, "part": "xlframe_horizontal" },
      { "x": -4, "y": 1, "part": "xlframe_vertical_2" },
      { "x": -4, "y": 0, "parts": [ "xlframe_vertical_2", "seat" ] },
      { "x": -5, "y": 1, "parts": [ "xlframe_horizontal", "xlhalfboard_horizontal" ] },
      { "x": -5, "y": 0, "parts": [ "xlframe_horizontal", "xlhalfboard_horizontal" ] },
      { "x": -5, "y": -1, "parts": [ "xlframe_sw", "rail_wheel" ] },
      { "x": -4, "y": 2, "parts": [ "xlframe_vertical_2", "seat" ] },
      { "x": -2, "y": 2, "parts": [ "xlframe_vertical_2", "seat" ] },
      { "x": -4, "y": 3, "part": "xlframe_vertical" },
      { "x": -3, "y": 3, "part": "xlframe_vertical" },
      { "x": -4, "y": -1, "part": "xlframe_vertical" },
      { "x": -3, "y": -1, "part": "xlframe_vertical" },
      { "x": -2, "y": -1, "part": "xlframe_vertical" },
      { "x": -2, "y": 3, "part": "xlframe_vertical" },
      { "x": -1, "y": 0, "part": "xlframe_horizontal" },
      { "x": -1, "y": 1, "part": "xlframe_horizontal" },
      { "x": -1, "y": 2, "part": "xlframe_horizontal" },
      { "x": 0, "y": 2, "parts": [ "xlframe_vertical_2", "seat" ] },
      { "x": 0, "y": 0, "parts": [ "xlframe_vertical_2", "seat", "controls" ] },
      { "x": -5, "y": 2, "parts": [ "xlframe_horizontal", "xlhalfboard_horizontal" ] },
      { "x": -5, "y": 3, "parts": [ "xlframe_se", "rail_wheel" ] },
      { "x": -1, "y": 3, "part": "xlframe_vertical" },
      { "x": -1, "y": -1, "part": "xlframe_vertical" },
      {
        "x": 0,
        "y": 1,
        "parts": [
          "xlframe_vertical_2",
          "engine_vtwin",
          "alternator_motorbike",
          "battery_motorbike",
          { "part": "tank_small", "fuel": "gasoline" }
        ]
      },
      { "x": 1, "y": 2, "parts": [ "xlframe_horizontal", "xlhalfboard_horizontal" ] },
      { "x": 1, "y": 0, "parts": [ "xlframe_horizontal", "xlhalfboard_horizontal" ] },
      { "x": 1, "y": 1, "parts": [ "xlframe_horizontal", "xlhalfboard_horizontal" ] },
      { "x": 1, "y": 3, "parts": [ "xlframe_ne", "rail_wheel_steerable" ] },
      { "x": 1, "y": -1, "parts": [ "xlframe_nw", "rail_wheel_steerable" ] },
      { "x": 0, "y": -1, "part": "xlframe_vertical" },
      { "x": 0, "y": 3, "part": "xlframe_vertical" }
    ]
  },
  {
    "id": "motorcycle_rail",
    "type": "vehicle",
    "name": "Rail Motorcycle",
    "blueprint": [ "o#>o" ],
    "parts": [
      { "x": 0, "y": 0, "parts": [ "frame_vertical_2", "saddle", "motorcycle_kickstand" ] },
      { "x": 1, "y": 0, "parts": [ "frame_handle", { "part": "tank_small", "fuel": "gasoline" } ] },
      { "x": -1, "y": 0, "parts": [ "frame_vertical", "rail_wheel" ] },
      { "x": 2, "y": 0, "parts": [ "frame_vertical", "rail_wheel_steerable" ] },
      { "x": 0, "y": 0, "parts": [ "controls", "controls_electronic", "vehicle_alarm" ] },
      { "x": 0, "y": 0, "parts": [ "horn_car", "engine_vtwin", "alternator_motorbike" ] },
      { "x": 1, "y": 0, "parts": [ "headlight", "battery_motorbike" ] },
      { "x": -1, "y": 0, "parts": [ "muffler", "box" ] }
    ]
  },
  {
    "id": "miniature_train_loco",
    "type": "vehicle",
    "name": "Miniature Train Locomotive",
    "blueprint": [ "oo" ],
    "parts": [
      { "x": 1, "y": 0, "parts": [ "frame_vertical_2", "engine_steam_small", "rail_wheel_small_pair" ] },
      { "x": 0, "y": 0, "parts": [ "frame_vertical_2", "seat", "rail_wheel_small_pair", "controls" ] },
      { "x": 0, "y": 0, "parts": [ { "part": "fuel_bunker", "fuel": "coal_lump" } ] }
    ]
  }
]
