32 {
34 if (!targetItem)
35 return false;
36
38 if (!targetItem.
IsTakeable() || targetItem.IsBeingPlaced() || targetItem.IsSetForDeletion() || ( targetItem.GetHierarchyParent() && !targetParent.CanUseConstruction()) || ((targetParent && !targetItem.
CanDetachAttachment(targetParent)) || (targetParent && !targetParent.CanReleaseAttachment(targetItem))))
39 return false;
40
44 return false;
45
46 return player.GetInventory().CanAddEntityIntoHands(targetItem);
47 }
class GP5GasMask extends MaskBase ItemBase
bool CanDetachCodeLock(notnull PlayerBase player, int componentIndex)
Condition check called from ActionTakeItem and ActionTakeItemToHands.
override bool CanDetachAttachment(EntityAI parent)
override bool IsTakeable()