731 {
732 ConstructionPartRebuild rebPart;
734 {
735 if (Class.CastTo(rebPart, part) && !rebPart.IsUtilityPart())
736 {
737 if (rebPart.GetRequiredParts().Find(part_name) != -1)
738 return true;
739
740 TConstructionPartVariantArray tmpArr = rebPart.GetRequiredPartsVariants();
741 if (tmpArr)
742 {
743 foreach (array<string> variantGroup : tmpArr)
744 {
745 foreach (string partName : variantGroup)
746 {
747 if (partName == part_name)
748 return true;
749 }
750 }
751 }
752 }
753 }
754
755 return false;
756 }
ref array< ConstructionPart > m_BuiltConstructionPartArray
void ConstructionPart(string name, string part_name, string main_part_name, int id, bool is_built, bool is_base, bool is_gate, array< string > required_parts)