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

◆ ActionCondition()

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

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

20 {
21 if (!target.GetObject())
22 return false;
23
24 CombinationLock lock = CombinationLock.Cast(target.GetObject());
25 if (!lock)
26 return false;
27
28 EntityAI parent = lock.GetHierarchyParent();
29 if (!parent)
30 return false;
31
32 int facingSide = lock.GetLockSideByComponentIndex(target.GetComponentIndex());
33 if (facingSide == -1)
34 return false;
35
36 if (parent.CanUseConstruction())
37 {
38 ConstructionActionData constructionActionData = player.GetConstructionActionData();
39 constructionActionData.SetCombinationLock(lock);
40 constructionActionData.SetCombinationLockSide(facingSide);
41 return true;
42 }
43
44 return false;
45 }
class LogManager EntityAI
void CombinationLock()
Определения CombinationLock.c:55
void SetCombinationLock(CombinationLock combination_lock)
Определения ConstructionActionData.c:401
void SetCombinationLockSide(int lockSide)
Определения ConstructionActionData.c:456

Перекрестные ссылки ActionTarget(), ConstructionActionData::SetCombinationLock() и ConstructionActionData::SetCombinationLockSide().