[
  {
    "type": "vehicle_part",
    "id": "cargo_bag",
    "name": { "str": "storage bag" },
    "categories": [ "cargo" ],
    "broken_color": "dark_gray",
    "damage_modifier": 60,
    "durability": 15,
    "folded_volume": "1 L",
    "size": "15 L",
    "item": "bag_canvas",
    "location": "center",
    "requirements": {
      "install": { "skills": [ [ "fabrication", 1 ] ], "time": "5 m", "using": [ [ "vehicle_nail_install", 1 ] ] },
      "removal": { "skills": [ [ "fabrication", 2 ] ], "time": "5 m", "using": [ [ "vehicle_nail_removal", 1 ] ] },
      "repair": { "skills": [ [ "fabrication", 2 ] ], "time": "5 m", "using": [ [ "adhesive", 2 ] ] }
    },
    "flags": [ "CARGO", "BOARDABLE", "COVERED" ],
    "breaks_into": "ig_vp_cloth",
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "type": "vehicle_part",
    "abstract": "basketlg_abstract",
    "name": { "str": "shopping cart basket" },
    "categories": [ "cargo" ],
    "looks_like": "basketsm",
    "color": "brown",
    "broken_color": "brown",
    "damage_modifier": 60,
    "durability": 75,
    "size": "150 L",
    "item": "basket",
    "location": "center",
    "//": "weld together the edges of the basket, assume roughly 60cm length each for 120 total, 30cm per damage quadrant to repair",
    "requirements": {
      "install": {
        "skills": [ [ "mechanics", 1 ] ],
        "time": "20 m",
        "using": [ [ "welding_standard", 120 ], [ "vehicle_bolt_install", 1 ] ]
      },
      "removal": { "skills": [ [ "mechanics", 1 ] ], "time": "5 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 1 ], [ "fabrication", 2 ] ], "time": "5 m", "using": [ [ "repair_welding_standard", 3 ] ] }
    },
    "flags": [ "CARGO", "OBSTACLE" ],
    "damage_reduction": { "all": 6 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "copy-from": "basketlg_abstract",
    "id": "basketlg",
    "type": "vehicle_part",
    "variants_bases": [ { "id": "cart", "label": "Cart" } ],
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "id": "basketlg_external",
    "type": "vehicle_part",
    "name": { "str": "external shopping cart basket" },
    "looks_like": "basketlg",
    "item": "basket",
    "location": "structure",
    "categories": [ "cargo" ],
    "color": "brown",
    "broken_color": "brown",
    "durability": 75,
    "description": "Storage space, mounted outside your vehicle's armor and vulnerable to damage.",
    "//": "weld together the edges of the basket, assume roughly 60cm length, but only on one side, still 30cm per repair.",
    "size": "50 L",
    "damage_modifier": 60,
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "15 m", "using": [ [ "welding_standard", 60 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "5 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "5 m", "using": [ [ "repair_welding_standard", 3 ] ] }
    },
    "flags": [ "UNMOUNT_ON_DAMAGE", "CARGO", "PROTRUSION" ],
    "damage_reduction": { "all": 6 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "type": "vehicle_part",
    "id": "basketlg_folding",
    "name": { "str": "folding shopping cart basket" },
    "looks_like": "basketlg",
    "categories": [ "cargo" ],
    "color": "brown",
    "broken_color": "brown",
    "damage_modifier": 60,
    "durability": 75,
    "size": "150 L",
    "folded_volume": "6 L",
    "item": "folding_basket",
    "location": "center",
    "//": "weld together the edges of the basket, assume roughly 60cm length each, 30cm per damage quadrant to repair",
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "20 m", "using": [ [ "welding_standard", 120 ] ] },
      "removal": { "skills": [ [ "mechanics", 1 ] ], "time": "5 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 1 ], [ "fabrication", 2 ] ], "time": "5 m", "using": [ [ "repair_welding_standard", 3 ] ] }
    },
    "flags": [ "CARGO", "OBSTACLE" ],
    "damage_reduction": { "all": 4 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "type": "vehicle_part",
    "abstract": "basketsm_abstract",
    "name": { "str": "wire bike basket" },
    "looks_like": "basketlg",
    "categories": [ "cargo" ],
    "color": "brown",
    "broken_color": "brown",
    "damage_modifier": 60,
    "durability": 75,
    "folded_volume": "1500 ml",
    "size": "20 L",
    "item": "bike_basket",
    "location": "center",
    "//": "10cm per damage quadrant to repair",
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "150 s", "using": [ [ "vehicle_screw", 1 ] ] },
      "removal": { "skills": [ [ "mechanics", 1 ] ], "time": "150 s", "using": [ [ "vehicle_screw", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 1 ], [ "fabrication", 1 ] ], "time": "2 m", "using": [ [ "repair_welding_standard", 1 ] ] }
    },
    "flags": [ "CARGO" ],
    "damage_reduction": { "all": 6 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "copy-from": "basketsm_abstract",
    "id": "basketsm",
    "type": "vehicle_part",
    "variants_bases": [ { "id": "bike_rear", "label": "Bike Rear" }, { "id": "wheelchair", "label": "Wheelchair" } ],
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "id": "basketsm_external",
    "type": "vehicle_part",
    "name": { "str": "external wire bike basket" },
    "looks_like": "basketsm",
    "item": "bike_basket",
    "location": "structure",
    "categories": [ "cargo" ],
    "color": "brown",
    "broken_color": "brown",
    "durability": 75,
    "description": "Storage space, mounted outside your vehicle's armor and vulnerable to damage.",
    "//": "weld one edge of the bike basket, assume roughly 20 cm, or 10cm per repair",
    "size": "15 L",
    "damage_modifier": 60,
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "5 m", "using": [ [ "welding_standard", 20 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "5 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "2 m", "using": [ [ "repair_welding_standard", 1 ] ] }
    },
    "flags": [ "UNMOUNT_ON_DAMAGE", "CARGO", "PROTRUSION" ],
    "damage_reduction": { "all": 6 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "type": "vehicle_part",
    "abstract": "box_abstract",
    "name": { "str": "box" },
    "categories": [ "cargo" ],
    "looks_like": "f_crate_o",
    "color": "brown",
    "broken_color": "brown",
    "damage_modifier": 60,
    "durability": 100,
    "size": "68750 ml",
    "item": "frame",
    "location": "center",
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "10 m", "using": [ [ "vehicle_screw", 1 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "5 m", "using": [ [ "vehicle_screw", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "2 m", "using": [ [ "repair_welding_standard", 1 ] ] }
    },
    "flags": [ "CARGO", "BOARDABLE", "COVERED", "LOCKABLE_CARGO" ],
    "breaks_into": "ig_vp_frame",
    "damage_reduction": { "all": 28 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "copy-from": "box_abstract",
    "id": "box",
    "type": "vehicle_part",
    "variants_bases": [ { "id": "wheelbarrow", "label": "Wheelbarrow" } ],
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  },
  {
    "copy-from": "box_abstract",
    "id": "integrated_trashcan",
    "//": "Volume based off of:",
    "//2": "https://www.uline.com/Product/Detail/H-7938BL/Trash-Cans-with-Wheels/Uline-Trash-Can-with-Wheels-95-Gallon-Black?pricode=WB3072&utm_source=Bing&utm_medium=pla&utm_term=H-7938BL&utm_campaign=Facilities%2BMaintenance&utm_source=Bing&utm_medium=pla&utm_term=H-7938BL&utm_campaign=Facilities%2BMaintenance&msclkid=d3c8827d02691eb87066e72c65ff5790",
    "type": "vehicle_part",
    "name": { "str": "industrial trash can" },
    "categories": [ "cargo" ],
    "looks_like": "f_recycle_bin",
    "color": "light_gray",
    "broken_color": "light_gray",
    "size": "359614 ml",
    "item": "trashcan_large",
    "variants_bases": [ { "id": "trash can", "label": "Trash Can" } ],
    "variants": [ { "symbols": ")", "symbols_broken": "#" } ]
  },
  {
    "id": "cargo_space_external",
    "type": "vehicle_part",
    "name": { "str": "external cargo rack" },
    "item": "cargo_rack",
    "location": "structure",
    "categories": [ "cargo" ],
    "broken_color": "dark_gray",
    "durability": 250,
    "description": "Storage space, mounted outside your vehicle's armor and vulnerable to damage.",
    "size": "250 L",
    "breaks_into": [  ],
    "//": "assume 1m sq cargo space affixed on one edge, 100cm weld and 50cm weld to repair each damage quadrant",
    "requirements": {
      "install": {
        "skills": [ [ "mechanics", 3 ] ],
        "time": "12 m",
        "using": [ [ "welding_standard", 100 ], [ "vehicle_bolt_install", 1 ] ]
      },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "6 m", "using": [ [ "repair_welding_standard", 5 ] ] }
    },
    "flags": [ "UNMOUNT_ON_DAMAGE", "CARGO", "PROTRUSION", "COVERED", "BOARDABLE" ],
    "damage_reduction": { "all": 26 },
    "variants": [ { "symbols": "=", "symbols_broken": "#" } ]
  },
  {
    "id": "bike_rack",
    "type": "vehicle_part",
    "name": { "str": "bike rack" },
    "item": "bike_rack",
    "location": "anywhere",
    "categories": [ "cargo" ],
    "broken_color": "dark_gray",
    "durability": 150,
    "description": "A collection of pipes and frames for supporting a bike or other small vehicle and carrying it on your vehicle.  Move a single tile wide vehicle so that all of that vehicle's tiles are next to bike racks, and then 'e'xamine any bike rack to mount that vehicle onto the bike rack.  'e'xamine the bike rack to unmount the carried vehicle.",
    "breaks_into": [
      { "item": "steel_lump", "count": [ 6, 8 ] },
      { "item": "steel_chunk", "count": [ 6, 8 ] },
      { "item": "scrap", "count": [ 6, 8 ] }
    ],
    "//": "20cm weld per damage quadrant to repair",
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "20 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "15 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "4 m", "using": [ [ "repair_welding_standard", 2 ] ] }
    },
    "flags": [ "BIKE_RACK_VEH", "MULTISQUARE" ],
    "damage_reduction": { "all": 10 },
    "variants": [ { "symbols": "=", "symbols_broken": "#" } ]
  },
  {
    "id": "mounted_spare_tire",
    "type": "vehicle_part",
    "name": { "str": "mounted spare tire" },
    "item": "mounted_spare_tire",
    "location": "structure",
    "categories": [ "other" ],
    "broken_color": "dark_gray",
    "durability": 75,
    "description": "Spare tire stored on an external carrier rig.",
    "damage_modifier": 60,
    "requirements": {
      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "10 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "5 m", "using": [ [ "vehicle_wrench_2", 1 ] ] }
    },
    "flags": [ "UNMOUNT_ON_DAMAGE", "PROTRUSION" ],
    "damage_reduction": { "all": 10 },
    "variants": [ { "symbols": "o", "symbols_broken": "#" } ]
  }
]
