# llPassCollisions

*LSL function*

```lsl
void llPassCollisions(integer pass);
```

- `integer pass`: A PASS_* flag (e.g., PASS_ALWAYS, PASS_IF_NOT_HANDLED, or PASS_NEVER).

- Energy: 10

Sets the pass-collisions attribute. If pass is TRUE, collision events are passed from child prims to the root; if FALSE (default), they only trigger events in the affected child prim.

Sets the pass-collisions [prim](https://wiki.secondlife.com/wiki/prim) attribute.

```lsl title="How to use" frame="terminal"
llPassCollisions(0);
```

## History

- Introduction: ?
- Change: [SVC-5923](https://jira.secondlife.com/browse/SVC-5923) - Server version 1.40.2 - New **pass** value added: 2

## Known issues

From the issue templates included by the wiki article:

- SVC-3306 (nf): Add enumeration to llPassCollisions() to provide PASS_ALWAYS, PASS_IF_NOT_HANDLED, and PASS_NEVER as explicit options.(Was: Collisions passed to parent REGARDLESS llPassCollisions(FALSE) in child)

## See also

### Functions

- [llPassTouches](/functions/llPassTouches/)
- [llCollisionFilter](/functions/llCollisionFilter/)
- [llCollisionSound](/functions/llCollisionSound/)
- [llVolumeDetect](/functions/llVolumeDetect/)

### Events

- [collision_start](/events/collision_start/)
- [collision](/events/collision/)
- [collision_end](/events/collision_end/)

---

*Source: [LlPassCollisions](https://wiki.secondlife.com/wiki/LlPassCollisions) on the Second Life Wiki. Content from the Second Life Wiki articles LlPassCollisions (revision 1198681, 2016-01-02), Template:Issues/SVC-3306 (revision 1198678, 2016-01-02), Template:LSLGC (revision 1212351, 2022-09-24) and Template:LSL Function/Pass (revision 1218538, 2025-12-03), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/functions/llPassCollisions/
