DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ HasRequiredPart()

bool Rebuilding::HasRequiredPart ( string part_name)
inlineprotected

Also checks for all listed variant categories (at least 1 from each is required)

См. определение в файле Rebuilding.c строка 593

594 {
595 //simple requirements check
596 if (!super.HasRequiredPart(part_name))
597 return false;
598
599 //now look into weighted variants
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 {
609 anyVariantBuilt |= IsPartConstructed(partName);
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
Определения ConstructionBase.c:1068
ConstructionPartRebuild GetRebuildingPart(string part_name)
Определения Rebuilding.c:587

Перекрестные ссылки GetRebuildingPart() и IsPartConstructed().

Используется в CanDisplayAttachmentCategoryConstruction().