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

◆ ActionCondition()

override bool ActionTakeItemToHands::ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate

Special handling for digital code lock

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

32 {
33 ItemBase targetItem = ItemBase.Cast(target.GetObject());
34 if (!targetItem)
35 return false;
36
37 EntityAI targetParent = EntityAI.Cast(targetItem.GetHierarchyParent());
38 if (!targetItem.IsTakeable() || targetItem.IsBeingPlaced() || targetItem.IsSetForDeletion() || ( targetItem.GetHierarchyParent() && !targetParent.CanUseConstruction()) || ((targetParent && !targetItem.CanDetachAttachment(targetParent)) || (targetParent && !targetParent.CanReleaseAttachment(targetItem))))
39 return false;
40
42 DigitalCodeLock codeLock = DigitalCodeLock.Cast(targetItem);
43 if (codeLock && !codeLock.CanDetachCodeLock(player, target.GetComponentIndex()))
44 return false;
45
46 return player.GetInventory().CanAddEntityIntoHands(targetItem);
47 }
class LogManager EntityAI
void DigitalCodeLock()
Определения CodeLock.c:590
class GP5GasMask extends MaskBase ItemBase
bool CanDetachCodeLock(notnull PlayerBase player, int componentIndex)
Condition check called from ActionTakeItem and ActionTakeItemToHands.
Определения CodeLock.c:216
override bool CanDetachAttachment(EntityAI parent)
Определения GardenLime.c:42
override bool IsTakeable()
Определения BaseBuildingBase.c:909

Перекрестные ссылки ActionTarget(), ItemBase::CanDetachAttachment(), DigitalCodeLock::CanDetachCodeLock() и ItemBase::IsTakeable().