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

◆ ActionCondition()

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

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

34 {
35 ItemBase tgt_item = ItemBase.Cast( target.GetObject() );
36 if ( tgt_item && !tgt_item.IsTakeable() ) return false;
37 if ( tgt_item && tgt_item.IsBeingPlaced() ) return false;
38
39 EntityAI tgt_parent = EntityAI.Cast( target.GetParent() );
40 EntityAI tgt_entity = EntityAI.Cast( target.GetObject() );
41
42 if ( tgt_entity && (!tgt_parent || BaseBuildingBase.Cast(tgt_parent)) )
43 {
44 if ( tgt_entity && tgt_entity.IsItemBase() && player.GetInventory().CanAddEntityIntoInventory(tgt_entity) && tgt_entity.GetHierarchyRootPlayer() != player )
45 {
46 if ( tgt_parent && (!tgt_item.CanDetachAttachment(tgt_parent) || !tgt_parent.CanReleaseAttachment(tgt_item)) )
47 return false;
48
49 return true;
50 }
51 }
52 return false;
53 }
class LogManager EntityAI
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
class GP5GasMask extends MaskBase ItemBase
override bool CanDetachAttachment(EntityAI parent)
Определения GardenLime.c:42
override bool IsTakeable()
Определения BaseBuildingBase.c:988

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