CHANGED INVENTORY
Revision as of 05:34, 18 August 2007 by Siann Beck (talk | contribs) (Corrected behavior in linked objects)
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer CHANGED_INVENTORY = 0x1;The integer constant CHANGED_INVENTORY has the value 0x1
Prim inventory has changed by someone who has modification rights to a prim.
Inventory changes that cause this event are:
- Inventory item is added or deleted
- Inventory item name is changed
- Inventory item permissions are changed
- A script in inventory is recompiled
- A notecard in inventory is saved
This event does not occur when:
- A no-copy inventory item is moved to user inventory
- A script in inventory is reset
- A user without modification rights drops an object into a prim's inventory due to llAllowInventoryDrop.
- In this situation the CHANGED_ALLOWED_DROP flag is set instead of CHANGED_INVENTORY.
Important : This event is triggered in the root prim by a change in any child prim, unless the child prim has a handler for it. It is not triggered in any other linked prim.
Caveats
Related Articles
Constants
• | CHANGED_ALLOWED_DROP | – | llAllowInventoryDrop |
Functions
• | llGiveInventory | |||
• | llRemoveInventory | |||
• | llRemoteLoadScriptPin |
Events
• | changed |
Examples
default { changed(integer change) { if (change & CHANGED_INVENTORY) //note that it's & and not &&... it's bitwise! { llOwnerSay("The inventory has changed."); } } }