File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -588,6 +588,16 @@ void vehicles::parts::finalize()
588
588
new_part.folded_volume = item->volume ;
589
589
}
590
590
591
+ // override install requirements
592
+ std::vector<std::vector<tool_comp>> tools;
593
+ std::vector<std::vector<quality_requirement>> qualities;
594
+ std::vector<std::vector<item_comp>> components = { { { new_part.base_item , 1 } } };
595
+ requirement_data ins ( tools, qualities, components );
596
+
597
+ const requirement_id ins_id ( std::string ( " inline_vehins_base_" ) + new_part.id .str () );
598
+ requirement_data::save_requirement ( ins, ins_id );
599
+ new_part.set_install_requirements ( { {ins_id, 1 } } );
600
+
591
601
// cap all skills at 8
592
602
primary_req = std::min ( 8 , primary_req );
593
603
mechanics_req = std::min ( 8 , mechanics_req );
@@ -1071,6 +1081,11 @@ requirement_data vpart_info::install_requirements() const
1071
1081
return requirement_data ( install_reqs );
1072
1082
}
1073
1083
1084
+ void vpart_info::set_install_requirements ( const std::vector<std::pair<requirement_id, int >> &reqs )
1085
+ {
1086
+ install_reqs = reqs;
1087
+ }
1088
+
1074
1089
requirement_data vpart_info::removal_requirements () const
1075
1090
{
1076
1091
return requirement_data ( removal_reqs );
Original file line number Diff line number Diff line change @@ -275,6 +275,9 @@ class vpart_info
275
275
/* * Installation requirements for this component */
276
276
requirement_data install_requirements () const ;
277
277
278
+ // needed for setting turret requirements, possibly not for general use
279
+ void set_install_requirements ( const std::vector<std::pair<requirement_id, int >> &reqs );
280
+
278
281
/* * Installation time (in moves) for this component accounting for player skills */
279
282
time_duration install_time ( const Character &you ) const ;
280
283
You can’t perform that action at this time.
0 commit comments