49 if (targetItem && targetItem.IsBeingPlaced())
52 if (player.PhysicsGetLinkedEntity() != null)
55 Object targetObject = target.GetObject();
56 if (targetObject != null)
58 if (targetObject.IsInherited(
TrapBase))
61 if (trap.IsActivable() && trap.IsPlaceableAtPosition(trap.GetPosition()))
68 if (spawnTrap && !spawnTrap.IsActive())
69 return spawnTrap.IsPlaceableAtPosition(spawnTrap.GetPosition());
118 Object targetObject = action_data.m_Target.GetObject();
119 if (targetObject != null)
121 vector orientation = action_data.m_Player.GetOrientation();
122 vector position = targetObject.GetPosition();
124 if (targetObject.IsInherited(
TrapBase))
128 trap.StartActivate(action_data.m_Player);
133 spawnTrap.OnPlacementComplete(action_data.m_Player, position, orientation);