Skip to content
lsl.devlsl.devLSL Dev

Linkset data

Looking for the current API? Open the linkset_data reference →

Event notes

This event fires in all scripts in a linkset whenever the datastore is changed.

Wiki description

The linkset_data event fires in all scripts in a linkset whenever the datastore has been modified through a call to one of the llLinksetData functions.

Specification

ConstantDescription
LINKSETDATA_RESET 0 The linkset's datastore has been cleared by a call to llLinksetDataReset.
LINKSETDATA_UPDATE 1 A key in the linkset's datastore has been assigned a new value with llLinksetDataWrite
LINKSETDATA_DELETE 2 A key in the linkset's datastore has been deleted. Either through a call to llLinksetDataDelete or llLinksetDataWrite with an empty value.
LINKSETDATA_MULTIDELETE 3 A comma separated list of the keys in the linkset's datastore which have been deleted through a call to llLinksetDataDeleteFound.

Examples

default
{
    linkset_data(integer action, string name, string value)
    {
        if (action == LINKSETDATA_RESET)
        {
            llOwnerSay("Link set datastore has been cleared.");
            // name and value will both be empty strings, ""
        }
        else if (action == LINKSETDATA_DELETE)
        {
            llOwnerSay("Link set datastore key \"" + name + "\" has been deleted.");
            // value is an empty string, ""
        }
        else if (action == LINKSETDATA_UPDATE)
        {
            llOwnerSay("Link set datastore key \"" + name + "\" = \"" + value + "\".");
        }
    }
}

See also: functions

Original wiki source

Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.