Also checks for all listed variant categories (at least 1 from each is required)
594 {
595
596 if (!super.HasRequiredPart(part_name))
597 return false;
598
599
600 TConstructionPartVariantArray tmp =
GetRebuildingPart(part_name).GetRequiredPartsVariants();
601 if (tmp)
602 {
603 bool anyVariantBuilt = false;
604 foreach (array<string> variantGroup : tmp)
605 {
606 anyVariantBuilt = false;
607 foreach (string partName : variantGroup)
608 {
610 }
611
612 if (!anyVariantBuilt)
613 return false;
614 }
615 }
616
617 return true;
618 }
bool IsPartConstructed(string part_name)
returns true if part constructed
ConstructionPartRebuild GetRebuildingPart(string part_name)