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

◆ ActionCondition()

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

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

36 {
37 EntityAI target_entity = EntityAI.Cast( target.GetObject() );
38 if ( target_entity && target_entity.CanUseConstruction() )
39 {
40 BaseBuildingBase base_building = BaseBuildingBase.Cast( target_entity );
41 if(!base_building.IsPlayerInside(player,""))
42 return false;
43
44 ConstructionActionData construction_action_data = player.GetConstructionActionData();
45
46 string main_part_name = target_entity.GetActionComponentName( target.GetComponentIndex() );
47 construction_action_data.RefreshAttachmentsToDetach( target_entity, main_part_name );
48
49 if ( construction_action_data.GetAttachmentsToDetachCount() > 1 )
50 {
51 return true;
52 }
53 }
54
55 return false;
56 }
class LogManager EntityAI
void BaseBuildingBase()
Определения BaseBuildingBase.c:1328
override bool IsPlayerInside(PlayerBase player, string selection)
Определения Fence.c:615
int GetAttachmentsToDetachCount()
Определения ConstructionActionData.c:375
void RefreshAttachmentsToDetach(EntityAI target, string main_part_name)
Определения ConstructionActionData.c:351

Перекрестные ссылки ActionTarget, ConstructionActionData::GetAttachmentsToDetachCount(), BaseBuildingBase::IsPlayerInside() и ConstructionActionData::RefreshAttachmentsToDetach().