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

◆ CanDisplayAttachmentCategoryConstruction()

override bool Rebuilding::CanDisplayAttachmentCategoryConstruction ( string categoryName)
inlineprotected

client-side distance checks (valid memory point and configuration required)

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

804 {
805 if (!super.CanDisplayAttachmentCategoryConstruction(categoryName))
806 return false;
807
808 array<ConstructionPartTypeData> GUIRequiredParts = m_TypeLevelHolder.GetGuiRequiredPartTypesMap().Get(categoryName);
809 if (GUIRequiredParts.Count() > 0)
810 {
811 foreach (ConstructionPartTypeData partTypeData : GUIRequiredParts)
812 {
813 if (!GetConstructionPart(partTypeData.GetPartName()).IsBuilt())
814 return false;
815 }
816 }
817
818 //legacy dependency check, just in case
819 ConstructionPartRebuild rebPart = GetRebuildingPart(categoryName);
820 if (rebPart)
821 {
822 if (!rebPart.IsBuilt() || !HasRequiredPart(rebPart.GetPartName()))
823 return false;
824 }
825
826 return true;
827 }
ConstructionPart GetConstructionPart()
Определения ActionPartInfo.c:235
ConstructionDataTypeHolder m_TypeLevelHolder
Sandstorm decay speed coef.
Определения ConstructionBase.c:41
map< string, ref array< ConstructionPartTypeData > > GetGuiRequiredPartTypesMap()
Определения ConstructionPartTypedHolder.c:120
bool IsBuilt()
Определения ConstructionPart.c:160
bool HasRequiredPart(string part_name)
Also checks for all listed variant categories (at least 1 from each is required)
Определения Rebuilding.c:593
ConstructionPartRebuild GetRebuildingPart(string part_name)
Определения Rebuilding.c:587

Перекрестные ссылки GetConstructionPart(), GetRebuildingPart(), HasRequiredPart(), ConstructionPart::IsBuilt() и m_TypeLevelHolder.