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

◆ ActionCondition()

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

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

16 {
17 if (!target.GetObject())
18 return false;
19
20 CombinationLock lock = CombinationLock.Cast(target.GetObject());
21 if (!lock)
22 return false;
23
24 EntityAI parent = lock.GetHierarchyParent();
25 if (!parent)
26 return false;
27
28 int facingSide = lock.GetLockSideByComponentIndex(target.GetComponentIndex());
29 if (facingSide == -1)
30 return false;
31
32 if (parent.CanUseConstruction())
33 {
34 ConstructionActionData constructionActionData = player.GetConstructionActionData();
35 constructionActionData.SetCombinationLock(lock);
36 constructionActionData.SetCombinationLockSide(facingSide);
37 return true;
38 }
39
40 return false;
41 }
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().