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

◆ ActionCondition()

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

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

47 {
48 ItemBase targetItem = ItemBase.Cast(target.GetObject());
49 if (targetItem && targetItem.IsBeingPlaced())
50 return false;
51
52 if (player.PhysicsGetLinkedEntity() != null)
53 return false;
54
55 Object targetObject = target.GetObject();
56 if (targetObject != null)
57 {
58 if (targetObject.IsInherited(TrapBase))
59 {
60 TrapBase trap = TrapBase.Cast(targetObject);
61 if (trap.IsActivable() && trap.IsPlaceableAtPosition(trap.GetPosition()))
62 return true;
63 }
64 else if (targetObject.IsInherited(TrapSpawnBase))
65 {
66 TrapSpawnBase spawnTrap = TrapSpawnBase.Cast(targetObject);
67
68 if (spawnTrap && !spawnTrap.IsActive())
69 return spawnTrap.IsPlaceableAtPosition(spawnTrap.GetPosition());
70 }
71 }
72
73 return false;
74 }
Определения InventoryItem.c:731
Определения ObjectTyped.c:2
Определения Trap_Bear.c:2
override bool IsPlaceableAtPosition(vector position)
Определения Trap_FishNet.c:37
Определения Trap_FishNet.c:2

Перекрестные ссылки ActionTarget и TrapSpawnBase::IsPlaceableAtPosition().