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

◆ CanBuildPartEx()

bool CanBuildPartEx ( string partName,
ItemBase tool,
out EConstructionInfoCategories failureReasonsMask )
protected

not meant to replace, but rather extend the functionality for specific use

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

591 {
592 failureReasonsMask = EConstructionInfoCategories.NONE;
593
594 if (IsPartConstructed(partName))
595 failureReasonsMask |= EConstructionInfoCategories.PART_CONSTRUCTED;
596 if (!HasRequiredPart(partName))
597 failureReasonsMask |= EConstructionInfoCategories.PART_MISSING_REQUIREMENT;
598 if (!PartHasAnySupportFulfilled(partName))
599 failureReasonsMask |= EConstructionInfoCategories.PART_MISSING_SUPPORT;
600 if (HasConflictPart(partName))
601 failureReasonsMask |= EConstructionInfoCategories.PART_CONFLICTED;
602 if (!HasMaterials(partName))
603 failureReasonsMask |= EConstructionInfoCategories.MATERIALS_PRESENCE;
604 if (MaterialIsRuined(partName))
605 failureReasonsMask |= EConstructionInfoCategories.MATERIALS_DAMAGE;
606 if (!CanUseToolToBuildPart(partName, tool))
607 failureReasonsMask |= EConstructionInfoCategories.TOOL_PRESENCE;
608
609 return failureReasonsMask == EConstructionInfoCategories.NONE;
610 }
bool HasMaterials(string part_name, bool repairing=false)
Определения ConstructionBase.c:1122
bool MaterialIsRuined(string part_name)
Определения ConstructionBase.c:627
bool HasConflictPart(string part_name)
Определения ConstructionBase.c:704
bool IsPartConstructed(string part_name)
returns true if part constructed
Определения ConstructionBase.c:1068
bool CanUseToolToBuildPart(string part_name, ItemBase tool)
Определения ConstructionBase.c:1404
bool HasRequiredPart(string part_name)
checks if construction part has all the required parts built
Определения ConstructionBase.c:682
bool PartHasAnySupportFulfilled(string part_name)
checks if construction part has all the required support
Определения ConstructionBase.c:698
EConstructionInfoCategories
Определения ConstructionConstants.c:2

Перекрестные ссылки CanUseToolToBuildPart(), HasConflictPart(), HasMaterials(), HasRequiredPart(), IsPartConstructed(), MaterialIsRuined() и PartHasAnySupportFulfilled().

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