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

◆ CanDismantlePart()

bool CanDismantlePart ( string part_name,
ItemBase tool )
protected

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

740 {
741 if (IsPartConstructed(part_name) && !HasDependentPart(part_name) && SupportRemovalCheck(part_name) && CanUseToolToDismantlePart(part_name, tool))
742 {
743 #ifdef DIAG_DEVELOPER
744 if (DiagMenu.GetBool(DiagMenuIDs.BASEBUILDING_FULLDEBUG))
745 {
746 ConstructionDebug.ResetDismantlePartData();
747 }
748 #endif
749 return true;
750 }
751
752 #ifdef DIAG_DEVELOPER
753 if (GetConstructionPart(part_name))
754 {
755 if (DiagMenu.GetBool(DiagMenuIDs.BASEBUILDING_FULLDEBUG))
756 {
757 ConstructionDismantleDebugData data = new ConstructionDismantleDebugData();
758 data.partName = part_name;
759 data.constructed = IsPartConstructed(part_name);
760 data.hasDependents = HasDependentPart(part_name);
761 data.supportState = SupportRemovalCheck(part_name);
762
763 ConstructionDebug.SetCanDismantlePartData(data);
764 }
765 }
766 #endif
767
768 return false;
769 }
ConstructionPart GetConstructionPart()
Определения ActionPartInfo.c:235
bool IsPartConstructed(string part_name)
returns true if part constructed
Определения ConstructionBase.c:1068
bool HasDependentPart(string part_name)
checks if construction part has dependent part (that is already built) because of which it cannot be ...
Определения ConstructionBase.c:772
bool SupportRemovalCheck(string part_name)
Checks if all supports would hold on part removal. Returns 'false' if some would fail.
Определения ConstructionBase.c:786
bool CanUseToolToDismantlePart(string part_name, ItemBase tool)
Определения ConstructionBase.c:1443
DiagMenuIDs
Определения EDiagMenuIDs.c:2
Определения EnDebug.c:241
static proto bool GetBool(int id, bool reverse=false)
Get value as bool from the given script id.

Перекрестные ссылки CanUseToolToDismantlePart(), DiagMenu::GetBool(), GetConstructionPart(), HasDependentPart(), IsPartConstructed() и SupportRemovalCheck().

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