From Second Life Wiki
Jump to: navigation, search


Event: collision( integer num_detected ){ ; }

Triggered while task is colliding with another task.

• integer num_detected


  • Max number detected is 8.
  • Smallest repeat rate is approximatively 0.13 seconds.
  • Will not detect collisions with ground; use land_collision instead.
  • Will not detect collisions between an avatar sitting on the task and the task itself (avatars are linked to objects they sit on so there is no collision, use the changed event to detect sits).
  • Phantom objects can never receive trigger collision events.
  • llVolumeDetect(TRUE) objects get trigger collision_start and collision_end but not collision() events.
  • A collision with a hovering avatar does not trigger collisions, unless the avatar turns or moves.
  • A collision with a physical object or avatar resting on object does not continuously trigger collisions but for a few time, unless there is movement.
  • Only a physical object will get collision events from colliding with a non-physical object.
All Issues ~ Search JIRA for related Bugs


//Will turn phantom when someone bumps into it if on the list
list access_list = ["Governor Linden"];
    collision(integer num_detected)
        if(~llListFindList(access_list, (list)llDetectedName(0)))
            llSetStatus(STATUS_PHANTOM, TRUE);

See Also

Deep Notes


All Issues

~ Search JIRA for related Issues
   Add enumeration to llPassCollisions() to provide ALWAYS_PASS, PASS_IF_NOT_HANDLED, and NEVER_PASS as explicit options.
(Was: Collisions passed to parent REGARDLESS llPassCollisions(FALSE) in child)


event void collision( integer num_detected );
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.