Difference between revisions of "Template:LSL Function/link"
Jump to navigation
Jump to search
m |
(have to be more careful when linking, it's an ugly problem. I wish there were a command that stripped the wiki syntax and left nothing but the text.) |
||
Line 20: | Line 20: | ||
!Description | !Description | ||
{{!}}- | {{!}}- | ||
{{!}} {{LSL Const|LINK_ROOT|integer|1|c={{{verb|refers to}}} the | {{!}} {{LSL Const|LINK_ROOT|integer|1|c={{{verb|refers to}}} the root prim in a multi-prim linked set}} | ||
{{!}} {{#var:value}} | {{!}} {{#var:value}} | ||
{{!}} {{ | {{!}} {{{verb|refers to}}} the [[Link#Root_Prim|root]] prim in a multi-prim linked set{{Footnote|handle=LINK_ROOT|LINK_ROOT does not work on single [[prim]] [[object|objects]]. Unless there is an avatar sitting on the [[object]].}} | ||
{{#if:{{{nogroup|}}}||{{!}}- | {{#if:{{{nogroup|}}}||{{!}}- | ||
{{!}} {{LSL Const|LINK_SET|integer|-1|c={{{verb|refers to}}} all prims}} | {{!}} {{LSL Const|LINK_SET|integer|-1|c={{{verb|refers to}}} all prims}} | ||
Line 38: | Line 38: | ||
!Description | !Description | ||
{{!}}- | {{!}}- | ||
{{#if:{{{nogroup|}}}||{{!}} {{LSL Const|LINK_ALL_CHILDREN|integer|-3|c={{{verb|refers to}}} all children, (everything but the | {{#if:{{{nogroup|}}}||{{!}} {{LSL Const|LINK_ALL_CHILDREN|integer|-3|c={{{verb|refers to}}} all children, (everything but the root)}} | ||
{{!}} {{#var:value}} | {{!}} {{#var:value}} | ||
{{!}} {{ | {{!}} {{{verb|refers to}}} all children, (everything but the [[Link#Root_Prim|root]]) | ||
{{!}}- | {{!}}- | ||
{{!}} {{LSL Const|LINK_THIS|integer|-4|c={{{verb|refers to}}} the | {{!}} {{LSL Const|LINK_THIS|integer|-4|c={{{verb|refers to}}} the prim the script is in}} | ||
{{!}} {{#var:value}} | {{!}} {{#var:value}} | ||
{{!}} {{ | {{!}} {{{verb|refers to}}} the [[prim]] the [[script]] is in | ||
{{!}}} | {{!}}} | ||
{{!}}} | {{!}}} |
Revision as of 15:42, 19 December 2013
{{#if:
#var | value | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
p__desc | Link number (0: unlinked, 1: root prim, >1: child prims and seated avatars) or a LINK_* flag
| |||||||||||||||||||||||
also_functions |
| |||||||||||||||||||||||
constants_nb |
| |||||||||||||||||||||||
notes | Link NumbersEach prim that makes up an object has an address, a link number. To access a specific prim in the object, the prim's link number must be known. In addition to prims having link numbers, avatars seated upon the object do as well.
When an avatar sits on an object, it is added to the end of the link set and will have the largest link number. In addition to this, while an avatar is seated upon an object, the object is unable to link or unlink prims without unseating all avatars first. Counting Prims & AvatarsThere are two functions of interest when trying to find the number of prims and avatars on an object.
<lsl>integer GetPrimCount() { //always returns only the number of prims if(llGetAttached())//Is it attached? return llGetNumberOfPrims();//returns avatars and prims but attachments can't be sat on. return llGetObjectPrimCount(llGetKey());//returns only prims but won't work on attachments. }</lsl>See llGetNumberOfPrims for more about counting prims and avatars. |