47 {
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 {
61 if (trap.IsActivable() && trap.IsPlaceableAtPosition(trap.GetPosition()))
62 return true;
63 }
65 {
67
68 if (spawnTrap && !spawnTrap.IsActive())
70 }
71 }
72
73 return false;
74 }
override bool IsPlaceableAtPosition(vector position)