1[
2  {
3    "type": "vehicle_part",
4    "id": "cargo_bag",
5    "name": { "str": "storage bag" },
6    "symbol": "o",
7    "categories": [ "cargo" ],
8    "color": "light_gray",
9    "broken_symbol": "#",
10    "broken_color": "dark_gray",
11    "damage_modifier": 60,
12    "durability": 15,
13    "folded_volume": "1 L",
14    "size": 60,
15    "item": "bag_canvas",
16    "location": "center",
17    "requirements": {
18      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "30 m", "using": [ [ "vehicle_nail_install", 1 ] ] },
19      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "15 m", "using": [ [ "vehicle_nail_removal", 1 ] ] },
20      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "adhesive", 2 ] ] }
21    },
22    "flags": [ "CARGO", "BOARDABLE", "COVERED", "FOLDABLE" ],
23    "breaks_into": "ig_vp_cloth"
24  },
25  {
26    "type": "vehicle_part",
27    "abstract": "basketlg_abstract",
28    "name": { "str": "shopping cart basket" },
29    "categories": [ "cargo" ],
30    "symbol": "o",
31    "looks_like": "basketsm",
32    "color": "brown",
33    "broken_symbol": "#",
34    "broken_color": "brown",
35    "damage_modifier": 60,
36    "durability": 75,
37    "size": 600,
38    "item": "basket",
39    "location": "center",
40    "requirements": {
41      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "450 s", "using": [ [ "welding_standard", 2 ] ] },
42      "removal": { "skills": [ [ "mechanics", 1 ] ], "time": "450 s", "using": [ [ "vehicle_weld_removal", 1 ] ] },
43      "repair": { "skills": [ [ "mechanics", 1 ], [ "fabrication", 2 ] ], "time": "350 s", "using": [ [ "welding_standard", 2 ] ] }
44    },
45    "flags": [ "CARGO", "OBSTACLE" ],
46    "damage_reduction": { "all": 6 }
47  },
48  {
49    "copy-from": "basketlg_abstract",
50    "id": "basketlg",
51    "symbol": "o",
52    "type": "vehicle_part"
53  },
54  {
55    "copy-from": "basketlg_abstract",
56    "id": "basketlg_cart",
57    "symbol": "o",
58    "type": "vehicle_part"
59  },
60  {
61    "id": "basketlg_external",
62    "type": "vehicle_part",
63    "name": { "str": "external shopping cart basket" },
64    "looks_like": "basketlg",
65    "item": "basket",
66    "location": "structure",
67    "symbol": "o",
68    "broken_symbol": "#",
69    "categories": [ "cargo" ],
70    "color": "brown",
71    "broken_color": "brown",
72    "durability": 75,
73    "description": "Storage space, mounted outside your vehicle's armor and vulnerable to damage.",
74    "size": 200,
75    "damage_modifier": 60,
76    "requirements": {
77      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] },
78      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
79      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
80    },
81    "flags": [ "UNMOUNT_ON_DAMAGE", "CARGO", "PROTRUSION" ],
82    "damage_reduction": { "all": 6 }
83  },
84  {
85    "type": "vehicle_part",
86    "id": "basketlg_folding",
87    "name": { "str": "folding shopping cart basket" },
88    "symbol": "o",
89    "looks_like": "basketlg",
90    "categories": [ "cargo" ],
91    "color": "brown",
92    "broken_symbol": "#",
93    "broken_color": "brown",
94    "damage_modifier": 60,
95    "durability": 75,
96    "size": 600,
97    "folded_volume": "6 L",
98    "item": "folding_basket",
99    "location": "center",
100    "requirements": {
101      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "450 s", "using": [ [ "welding_standard", 2 ] ] },
102      "removal": { "skills": [ [ "mechanics", 1 ] ], "time": "450 s", "using": [ [ "vehicle_weld_removal", 1 ] ] },
103      "repair": { "skills": [ [ "mechanics", 1 ], [ "fabrication", 2 ] ], "time": "350 s", "using": [ [ "welding_standard", 2 ] ] }
104    },
105    "flags": [ "CARGO", "OBSTACLE", "FOLDABLE" ],
106    "damage_reduction": { "all": 4 }
107  },
108  {
109    "type": "vehicle_part",
110    "abstract": "basketsm_abstract",
111    "name": { "str": "wire bike basket" },
112    "symbol": "o",
113    "looks_like": "basketlg",
114    "categories": [ "cargo" ],
115    "color": "brown",
116    "broken_symbol": "#",
117    "broken_color": "brown",
118    "damage_modifier": 60,
119    "durability": 75,
120    "folded_volume": "1500 ml",
121    "size": 80,
122    "item": "bike_basket",
123    "location": "center",
124    "requirements": {
125      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "150 s", "using": [ [ "vehicle_screw", 1 ] ] },
126      "removal": { "skills": [ [ "mechanics", 1 ] ], "time": "150 s", "using": [ [ "vehicle_screw", 1 ] ] },
127      "repair": { "skills": [ [ "mechanics", 1 ], [ "fabrication", 1 ] ], "time": "250 s", "using": [ [ "welding_standard", 1 ] ] }
128    },
129    "flags": [ "CARGO", "BOARDABLE", "FOLDABLE" ],
130    "damage_reduction": { "all": 6 }
131  },
132  {
133    "copy-from": "basketsm_abstract",
134    "id": "basketsm",
135    "looks_like": "basketlg",
136    "symbol": "o",
137    "type": "vehicle_part"
138  },
139  {
140    "copy-from": "basketsm_abstract",
141    "id": "basketsm_bike_rear",
142    "looks_like": "basketsm",
143    "symbol": "o",
144    "type": "vehicle_part"
145  },
146  {
147    "id": "basketsm_external",
148    "type": "vehicle_part",
149    "name": { "str": "external wire bike basket" },
150    "looks_like": "basketsm",
151    "item": "bike_basket",
152    "location": "structure",
153    "symbol": "o",
154    "broken_symbol": "#",
155    "categories": [ "cargo" ],
156    "color": "brown",
157    "broken_color": "brown",
158    "durability": 75,
159    "description": "Storage space, mounted outside your vehicle's armor and vulnerable to damage.",
160    "size": 60,
161    "damage_modifier": 60,
162    "requirements": {
163      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] },
164      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
165      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
166    },
167    "flags": [ "UNMOUNT_ON_DAMAGE", "CARGO", "PROTRUSION" ],
168    "damage_reduction": { "all": 6 }
169  },
170  {
171    "type": "vehicle_part",
172    "abstract": "box_abstract",
173    "name": { "str": "box" },
174    "categories": [ "cargo" ],
175    "symbol": "o",
176    "looks_like": "f_crate_o",
177    "color": "brown",
178    "broken_symbol": "#",
179    "broken_color": "brown",
180    "damage_modifier": 60,
181    "durability": 100,
182    "size": 275,
183    "item": "frame",
184    "location": "center",
185    "requirements": {
186      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "30 m", "using": [ [ "vehicle_screw", 1 ] ] },
187      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "15 m", "using": [ [ "vehicle_screw", 1 ] ] },
188      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "adhesive", 1 ] ] }
189    },
190    "flags": [ "CARGO", "BOARDABLE", "COVERED", "LOCKABLE_CARGO" ],
191    "breaks_into": "ig_vp_frame",
192    "damage_reduction": { "all": 28 }
193  },
194  {
195    "copy-from": "box_abstract",
196    "id": "box",
197    "symbol": "o",
198    "type": "vehicle_part"
199  },
200  {
201    "copy-from": "box_abstract",
202    "id": "box_wheelbarrow",
203    "looks_like": "box",
204    "symbol": "o",
205    "type": "vehicle_part"
206  },
207  {
208    "id": "cargo_space_external",
209    "type": "vehicle_part",
210    "name": { "str": "external cargo rack" },
211    "item": "cargo_rack",
212    "location": "structure",
213    "symbol": "=",
214    "broken_symbol": "#",
215    "categories": [ "cargo" ],
216    "color": "light_gray",
217    "broken_color": "dark_gray",
218    "durability": 250,
219    "description": "Storage space, mounted outside your vehicle's armor and vulnerable to damage.",
220    "size": 1000,
221    "breaks_into": [  ],
222    "requirements": {
223      "install": { "skills": [ [ "mechanics", 3 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] },
224      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_weld_removal", 1 ] ] },
225      "repair": { "skills": [ [ "mechanics", 4 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
226    },
227    "flags": [ "UNMOUNT_ON_DAMAGE", "CARGO", "PROTRUSION", "COVERED", "BOARDABLE" ],
228    "damage_reduction": { "all": 26 }
229  },
230  {
231    "id": "bike_rack",
232    "type": "vehicle_part",
233    "name": { "str": "bike rack" },
234    "item": "bike_rack",
235    "location": "anywhere",
236    "symbol": "=",
237    "broken_symbol": "#",
238    "categories": [ "cargo" ],
239    "color": "light_gray",
240    "broken_color": "dark_gray",
241    "durability": 150,
242    "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.",
243    "breaks_into": [
244      { "item": "steel_lump", "count": [ 6, 8 ] },
245      { "item": "steel_chunk", "count": [ 6, 8 ] },
246      { "item": "scrap", "count": [ 6, 8 ] }
247    ],
248    "requirements": {
249      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
250      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
251      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
252    },
253    "flags": [ "BIKE_RACK_VEH", "MULTISQUARE" ],
254    "damage_reduction": { "all": 10 }
255  },
256  {
257    "id": "mounted_spare_tire",
258    "type": "vehicle_part",
259    "name": { "str": "mounted spare tire" },
260    "item": "mounted_spare_tire",
261    "location": "structure",
262    "symbol": "o",
263    "broken_symbol": "#",
264    "categories": [ "other" ],
265    "color": "light_gray",
266    "broken_color": "dark_gray",
267    "durability": 75,
268    "description": "Spare tire stored on an external carrier rig.",
269    "size": 60,
270    "damage_modifier": 60,
271    "requirements": {
272      "install": { "skills": [ [ "mechanics", 1 ] ], "time": "60 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
273      "removal": { "skills": [ [ "mechanics", 2 ] ], "time": "30 m", "using": [ [ "vehicle_wrench_2", 1 ] ] },
274      "repair": { "skills": [ [ "mechanics", 2 ] ], "time": "60 m", "using": [ [ "welding_standard", 5 ] ] }
275    },
276    "flags": [ "UNMOUNT_ON_DAMAGE", "PROTRUSION" ],
277    "damage_reduction": { "all": 10 }
278  }
279]
280