Difference between revisions of "Template:LSL Function/link"
m (Lets hope this makes sense.) |
m |
||
Line 54: | Line 54: | ||
{{#vardefine:p_{{{1|}}}_hover|Link number ({{#if:{{{nounlinked|}}}||0: unlinked, }}1: root prim, >1: child prims{{#if:{{{noavatar|}}}|| and seated avatars}}) {{#if:{{{nlf|}}}||or a LINK_* flag}}{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}} }} | {{#vardefine:p_{{{1|}}}_hover|Link number ({{#if:{{{nounlinked|}}}||0: unlinked, }}1: root prim, >1: child prims{{#if:{{{noavatar|}}}|| and seated avatars}}) {{#if:{{{nlf|}}}||or a LINK_* flag}}{{#if:{{{3|}}}|{{{3|}}}|{{{2|}}}}} }} | ||
{{#if:{{{nocaveats|}}}||{{#if:{{{nogroup|}}}| | {{#if:{{{nocaveats|}}}||{{#if:{{{noavatar|}}}| | ||
{{#vardefine:caveats| | |||
*{{LSLP|{{{1|}}}}} cannot be a seated avatar. | |||
{{#var:caveats}}}} | |||
}}{{#if:{{{nogroup|}}}| | |||
{{#vardefine:caveats| | {{#vardefine:caveats| | ||
*{{LSLP|{{{1|}}}}} needs to be either an actual [[llGetLinkNumber|link number]] or a link constants that equate to a single prim, such as [[LINK_ROOT]] and [[LINK_THIS]]. | *{{LSLP|{{{1|}}}}} needs to be either an actual [[llGetLinkNumber|link number]] or a link constants that equate to a single prim, such as [[LINK_ROOT]] and [[LINK_THIS]]. | ||
**[[LINK_SET]], [[LINK_ALL_CHILDREN]] and [[LINK_ALL_OTHERS]] will not work. | **[[LINK_SET]], [[LINK_ALL_CHILDREN]] and [[LINK_ALL_OTHERS]] will not work. | ||
{{#var:caveats}}}} | {{#var:caveats}}}} | ||
}}}} | }}}} |
Revision as of 10:33, 18 December 2015
#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.
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.
}
ErrataIf a script located in a child prim erroneously attempts to access link 0, it will get or set the property of the linkset's root prim. This bug (BUG-5049) is preserved for broken legacy scripts. |