# llPassTouches

*LSL function*

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

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

- Energy: 10

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

Sets whether touches detected on this prim are passed to the root [prim](https://wiki.secondlife.com/wiki/prim).

```lsl title="How to use" frame="terminal"
llPassTouches(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

- [llPassCollisions](/functions/llPassCollisions/)

### Events

- [touch_start](/events/touch_start/)
- [touch](/events/touch/)
- [touch_end](/events/touch_end/)

---

*Source: [LlPassTouches](https://wiki.secondlife.com/wiki/LlPassTouches) on the Second Life Wiki. Content from the Second Life Wiki articles LlPassTouches (revision 1218539, 2025-12-03), 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/llPassTouches/
