diff options
-rwxr-xr-x | indra/llui/llkeywords.cpp | 121 | ||||
-rwxr-xr-x | indra/llui/llkeywords.h | 1 | ||||
-rwxr-xr-x | indra/llui/lltexteditor.cpp | 8 | ||||
-rwxr-xr-x | indra/llui/lltexteditor.h | 3 | ||||
-rwxr-xr-x | indra/newview/app_settings/keywords_lsl_default.xml | 6856 | ||||
-rwxr-xr-x | indra/newview/app_settings/llsd-lsl-syntax.rng | 390 | ||||
-rwxr-xr-x | indra/newview/llpreviewscript.cpp | 78 | ||||
-rw-r--r-- | indra/newview/llsyntaxid.cpp | 292 | ||||
-rw-r--r-- | indra/newview/llsyntaxid.h | 86 | ||||
-rwxr-xr-x | indra/newview/skins/default/colors.xml | 4 |
10 files changed, 4141 insertions, 3698 deletions
diff --git a/indra/llui/llkeywords.cpp b/indra/llui/llkeywords.cpp index b7de4d5224..c5e8f76a73 100755 --- a/indra/llui/llkeywords.cpp +++ b/indra/llui/llkeywords.cpp @@ -76,8 +76,6 @@ LLKeywords::~LLKeywords() std::for_each(mDelimiterTokenList.begin(), mDelimiterTokenList.end(), DeletePointer()); } - - void LLKeywords::addColorGroup(const std::string key_in, const LLColor4 color) { WStringMapIndex key ( utf8str_to_wstring(key_in) ); @@ -94,7 +92,7 @@ void LLKeywords::addToken(LLKeywordToken::TOKEN_TYPE type, std::string tip_text = tool_tip_in; LLStringUtil::replaceString(tip_text, "\\n", "\n" ); LLStringUtil::replaceString(tip_text, "\t", " " ); - if (tip_text =="") + if (tip_text == "") { tip_text = "[no info]"; } @@ -130,13 +128,23 @@ void LLKeywords::addToken(LLKeywordToken::TOKEN_TYPE type, } } +void LLKeywords::clear() +{ + clearLoaded(); + mSyntax = LLSD(); + + std::for_each(mWordTokenMap.begin(), mWordTokenMap.end(), DeletePairedPointer()); + std::for_each(mLineTokenList.begin(), mLineTokenList.end(), DeletePointer()); + std::for_each(mDelimiterTokenList.begin(), mDelimiterTokenList.end(), DeletePointer()); +} + std::string LLKeywords::getArguments(LLSD& arguments) { std::string argString = ""; if (arguments.isArray()) { - int argsCount = arguments.size(); + U32 argsCount = arguments.size(); LLSD::array_iterator arrayIt = arguments.beginArray(); for ( ; arrayIt != arguments.endArray(); ++arrayIt) { @@ -165,7 +173,7 @@ std::string LLKeywords::getArguments(LLSD& arguments) LL_WARNS("SyntaxLSL") << "Not an array! Invalid arguments LLSD passed to function." << arguments << LL_ENDL; } - return argString == "" ? " void " : argString; + return argString == "" ? "" : argString; } std::string LLKeywords::getAttribute(const std::string& key) @@ -177,33 +185,68 @@ std::string LLKeywords::getAttribute(const std::string& key) LLColor4 LLKeywords::getColorGroup(const std::string key_in) { std::string ColourGroup = "Black"; - if (key_in == "constants-float") { + if (key_in == "constants-float") + { ColourGroup = "SyntaxLslConstantFloat"; - } else if (key_in == "constants-integer") { + } + else if (key_in == "constants-integer") + { ColourGroup = "SyntaxLslConstantInteger"; - } else if (key_in == "constants-key") { + } + else if (key_in == "constants-key") + { ColourGroup = "SyntaxLslConstantKey"; - } else if (key_in == "constants-string") { + } + else if (key_in == "constants-string") + { ColourGroup = "SyntaxLslConstantRotation"; - } else if (key_in == "constants-string") { + } + else if (key_in == "constants-string") + { ColourGroup = "SyntaxLslConstantString"; - } else if (key_in == "constants-vector") { + } + else if (key_in == "constants-vector") + { ColourGroup = "SyntaxLslConstantVector"; - } else if (key_in == "controls") { + } + else if (key_in == "controls") + { ColourGroup = "SyntaxLslControlFlow"; - } else if (key_in == "events") { + } + else if (key_in =="deprecated") + { + ColourGroup = "SyntaxLslDeprecated"; + } + else if (key_in == "events") + { ColourGroup = "SyntaxLslEvent"; - } else if (key_in == "functions") { + } + else if (key_in == "functions") + { ColourGroup = "SyntaxLslFunction"; - } else if (key_in == "types") { + } + else if (key_in =="god-mode") + { + ColourGroup = "SyntaxLslGodMode"; + } + else if (key_in == "types") + { ColourGroup = "SyntaxLslDataType"; - } else if (key_in == "sections") { + } + else if (key_in == "sections") + { ColourGroup = "SyntaxLslSection"; - } else if (key_in == "misc-double_quotation_marks") { + } + else if (key_in == "misc-double_quotation_marks") + { ColourGroup = "SyntaxLslStringLiteral"; - } else if (key_in == "misc-comments_1_sided") { + } + else if (key_in == "misc-comments_1_sided") + { ColourGroup = "SyntaxLslComment1Sided"; - } else if (key_in == "misc-comments_2_sided") { + } + else if (key_in == "misc-comments_2_sided") + { ColourGroup = "SyntaxLslComment2Sided"; } @@ -228,20 +271,9 @@ void LLKeywords::processTokens() LLSD::map_iterator outerIt = mSyntax.beginMap(); for ( ; outerIt != mSyntax.endMap(); ++outerIt) { - if (outerIt->first == "misc") + if (outerIt->first == "llsd-lsl-syntax-version") { - if (outerIt->second.isMap()) - { - LLSD::map_iterator innerIt = outerIt->second.beginMap(); - for ( ; innerIt != outerIt->second.endMap(); ++innerIt) - { - processTokensGroup(innerIt->second, "misc-" + innerIt->first); - } - } - else - { - LL_ERRS("LSL-Tokens-Processing") << "Map for misc entries is missing! Ignoring." << LL_ENDL; - } + LL_INFOS("SyntaxLSL") << "Skipping over version key." << LL_ENDL; } else { @@ -255,12 +287,15 @@ void LLKeywords::processTokens() } } } - LL_INFOS("") << LL_ENDL; + LL_INFOS("SyntaxLSL") << "Finished processing tokens." << LL_ENDL; } void LLKeywords::processTokensGroup(LLSD& Tokens, const std::string Group) { LLColor4 Color; + LLColor4 ColorGroup; + LLColor4 ColorDeprecated = getColorGroup("deprecated"); + LLColor4 ColorGM = getColorGroup("god-mode"); LLKeywordToken::TOKEN_TYPE token_type = LLKeywordToken::TT_UNKNOWN; // If a new token type is added here, it must also be added to the 'addToken' method @@ -289,8 +324,8 @@ void LLKeywords::processTokensGroup(LLSD& Tokens, const std::string Group) token_type = LLKeywordToken::TT_TYPE; } - Color = getColorGroup(Group); - LL_INFOS("Tokens") << "Group: '" << Group << "', using colour: '" << Color << "'" << LL_ENDL; + ColorGroup = getColorGroup(Group); + LL_INFOS("Tokens") << "Group: '" << Group << "', using colour: '" << ColorGroup << "'" << LL_ENDL; if (Tokens.isMap()) { @@ -299,8 +334,8 @@ void LLKeywords::processTokensGroup(LLSD& Tokens, const std::string Group) { if (outerIt->second.isMap()) { + Color = ColorGroup; mAttributes.clear(); - bool deprecated = false; LLSD arguments = LLSD (); LLSD::map_iterator innerIt = outerIt->second.beginMap(); for ( ; innerIt != outerIt->second.endMap(); ++innerIt) @@ -312,10 +347,14 @@ void LLKeywords::processTokensGroup(LLSD& Tokens, const std::string Group) arguments = innerIt->second; } } - else + else if (!innerIt->second.isMap() && !innerIt->second.isArray()) { mAttributes[innerIt->first] = innerIt->second.asString(); } + else + { + LL_ERRS("SyntaxLSL") << "Not a valid attribute" << LL_ENDL; + } } std::string tooltip = ""; @@ -348,11 +387,13 @@ void LLKeywords::processTokensGroup(LLSD& Tokens, const std::string Group) tooltip += getAttribute("tooltip"); } - deprecated = getAttribute("deprecated") == "true" ? true : false; - if (deprecated) + Color = getAttribute("deprecated") == "true" ? ColorDeprecated : ColorGroup; + + if (getAttribute("god-mode") == "true") { - Color = getColorGroup("deprecated"); + Color = ColorGM; } + addToken(token_type, outerIt->first, Color, tooltip); } } diff --git a/indra/llui/llkeywords.h b/indra/llui/llkeywords.h index 689fd75bcd..de7645a5d2 100755 --- a/indra/llui/llkeywords.h +++ b/indra/llui/llkeywords.h @@ -110,6 +110,7 @@ public: ~LLKeywords(); void addColorGroup(const std::string key_in, const LLColor4 color); + void clear(); void clearLoaded() { mLoaded = false; } LLColor4 getColorGroup(const std::string key_in); bool isLoaded() const { return mLoaded; } diff --git a/indra/llui/lltexteditor.cpp b/indra/llui/lltexteditor.cpp index 303bc48933..e11636682e 100755 --- a/indra/llui/lltexteditor.cpp +++ b/indra/llui/lltexteditor.cpp @@ -2529,6 +2529,14 @@ void LLTextEditor::loadKeywords() } } +void LLTextEditor::clearSegments() +{ + if (!mSegments.empty()) + { + mSegments.clear(); + } +} + void LLTextEditor::updateSegments() { if (mReflowIndex < S32_MAX && mKeywords.isLoaded() && mParseOnTheFly) diff --git a/indra/llui/lltexteditor.h b/indra/llui/lltexteditor.h index d7f6c7f643..698153587f 100755 --- a/indra/llui/lltexteditor.h +++ b/indra/llui/lltexteditor.h @@ -207,7 +207,8 @@ public: const LLUUID& getSourceID() const { return mSourceID; } const LLTextSegmentPtr getPreviousSegment() const; - void getSelectedSegments(segment_vec_t& segments) const; + void getSelectedSegments(segment_vec_t& segments) const; + void clearSegments(); void setShowContextMenu(bool show) { mShowContextMenu = show; } bool getShowContextMenu() const { return mShowContextMenu; } diff --git a/indra/newview/app_settings/keywords_lsl_default.xml b/indra/newview/app_settings/keywords_lsl_default.xml index f02a2136c0..7bdd63e79d 100755 --- a/indra/newview/app_settings/keywords_lsl_default.xml +++ b/indra/newview/app_settings/keywords_lsl_default.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?><?xml-model href="llsd-lsl-syntax.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?> +<?xml version="1.0" encoding="UTF-8"?><?xml-model href="llsd-lsl-syntax.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?> <llsd> <map> <key>controls</key> @@ -6,27 +6,27 @@ <key>default</key> <map> <key>tooltip</key> - <string>All scripts must have a default state, which is the first state entered when the script starts.\nIf another state is defined before the default state, the compiler will report a syntax error.</string> + <string>All scripts must have a default state, which is the first state entered when the script starts.</string> </map> <key>do</key> <map> <key>tooltip</key> - <string>do / while loop\ndo {\n...\n} while (<condition>);</string> + <string>do / while loop</string> </map> <key>else</key> <map> <key>tooltip</key> - <string>if / else block\nif (<condition>) {\n...\n[} else [if (<condition>) {\n...]]\n}</string> + <string>if / else block</string> </map> <key>for</key> <map> <key>tooltip</key> - <string>for loop\nfor (<initialiser>; <condition>; <post-iteration-statement>)\n{ ...\n}</string> + <string>for loop</string> </map> <key>if</key> <map> <key>tooltip</key> - <string>if / else block\nif (<condition>) {\n...\n[} else [if (<condition>) {\n...]]\n}</string> + <string>if / else block</string> </map> <key>jump</key> <map> @@ -36,7 +36,7 @@ <key>return</key> <map> <key>tooltip</key> - <string>Leave current event or function.\nreturn [<variable>];\nOptionally pass back a variable's value, from a function.</string> + <string>Leave current event or function.</string> </map> <key>state</key> <map> @@ -64,12 +64,12 @@ <key>key</key> <map> <key>tooltip</key> - <string>A 128 bit unique identifier (UUID).\nThe key is represented as hexidecimal characters (A-F and 0-9), grouped into sections (8,4,4,4,12 characters) and separated by hyphens (for a total of 36 characters). e.g. "A822FF2B-FF02-461D-B45D-DCD10A2DE0C2".</string> + <string>A 128 bit unique identifier (UUID).</string> </map> <key>list</key> <map> <key>tooltip</key> - <string>A collection of other data types.\nLists are signified by square brackets surrounding their elements; the elements inside are separated by commas. e.g. [0, 1, 2, 3, 4] or ["Yes", "No", "Perhaps"].</string> + <string>A collection of other data types.</string> </map> <key>quaternion</key> <map> @@ -79,17 +79,17 @@ <key>rotation</key> <map> <key>tooltip</key> - <string>The rotation type is one of several ways to represent an orientation in 3D.\nIt is a mathematical object called a quaternion. You can think of a quaternion as four numbers (x, y, z, w), three of which represent the direction an object is facing and a fourth that represents the object's banking left or right around that direction.</string> + <string>The rotation type is one of several ways to represent an orientation in 3D.</string> </map> <key>string</key> <map> <key>tooltip</key> - <string>Text data.\nThe editor accepts UTF-8 encoded text.</string> + <string>Text data.</string> </map> <key>vector</key> <map> <key>tooltip</key> - <string>A vector is a data type that contains a set of three float values.\nVectors are used to represent colours (RGB), positions, and directions/velocities.</string> + <string>A vector is a data type that contains a set of three float values.</string> </map> </map> <key>constants</key> @@ -99,7 +99,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>Objects in world that are running a script or currently physically moving.</string> </map> @@ -108,7 +108,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>Objects in world that are agents.</string> </map> @@ -117,7 +117,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1000</integer> + <string>0x1000</string> <key>tooltip</key> <string/> </map> @@ -126,7 +126,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>The agent has attachments.</string> </map> @@ -135,7 +135,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2000</integer> + <string>0x2000</string> <key>tooltip</key> <string/> </map> @@ -144,7 +144,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string/> </map> @@ -153,7 +153,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x800</integer> + <string>0x800</string> <key>tooltip</key> <string/> </map> @@ -162,7 +162,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string/> </map> @@ -171,7 +171,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string/> </map> @@ -180,7 +180,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x400</integer> + <string>0x400</string> <key>tooltip</key> <string/> </map> @@ -189,7 +189,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>The agent is flying.</string> </map> @@ -198,7 +198,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string/> </map> @@ -234,7 +234,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string/> </map> @@ -243,7 +243,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string/> </map> @@ -252,7 +252,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>The agent has scripted attachments.</string> </map> @@ -261,7 +261,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string/> </map> @@ -270,7 +270,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string/> </map> @@ -279,7 +279,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80</integer> + <string>0x80</string> <key>tooltip</key> <string/> </map> @@ -297,7 +297,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>Texture animation is on.</string> </map> @@ -841,7 +841,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string>The object inventory has changed because an item was added through the llAllowInventoryDrop interface.</string> </map> @@ -850,7 +850,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>The object colour has changed.</string> </map> @@ -859,7 +859,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>The object inventory has changed.</string> </map> @@ -868,7 +868,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>The object has linked or its links were broken.</string> </map> @@ -886,7 +886,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80</integer> + <string>0x80</string> <key>tooltip</key> <string/> </map> @@ -895,7 +895,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string/> </map> @@ -904,7 +904,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x400</integer> + <string>0x400</string> <key>tooltip</key> <string/> </map> @@ -913,7 +913,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>The object scale (size) has changed.</string> </map> @@ -922,7 +922,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>The object base shape has changed, e.g., a box to a cylinder.</string> </map> @@ -931,7 +931,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string/> </map> @@ -940,7 +940,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string>The texture offset, scale rotation, or simply the object texture has changed.</string> </map> @@ -967,7 +967,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x01</integer> + <string>0x01</string> <key>tooltip</key> <string>Makes the character jump. Requires an additional parameter, the height to jump, between 0.1m and 2.0m. This must be provided as the first element of the llExecCharacterCmd option list.</string> </map> @@ -985,7 +985,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x00</integer> + <string>0x00</string> <key>tooltip</key> <string>Stops any current pathfinding operation.</string> </map> @@ -1149,7 +1149,7 @@ <key>value</key> <integer>0</integer> <key>tooltip</key> - <string>Performs the default action: when the prim is clicked, touch events are triggered".</string> + <string>Performs the default action: when the prim is clicked, touch events are triggered.</string> </map> <key>CLICK_ACTION_OPEN</key> <map> @@ -1167,7 +1167,7 @@ <key>value</key> <integer>6</integer> <key>tooltip</key> - <string>When the prim is touched, the web media dialog is opened".</string> + <string>When the prim is touched, the web media dialog is opened.</string> </map> <key>CLICK_ACTION_PAY</key> <map> @@ -1203,7 +1203,7 @@ <key>value</key> <integer>0</integer> <key>tooltip</key> - <string>When the prim is clicked, touch events are triggered".</string> + <string>When the prim is clicked, touch events are triggered.</string> </map> <key>CONTENT_TYPE_ATOM</key> <map> @@ -1291,7 +1291,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>Test for the avatar move back control.</string> </map> @@ -1300,7 +1300,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>Test for the avatar move down control.</string> </map> @@ -1309,7 +1309,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>Test for the avatar move forward control.</string> </map> @@ -1318,7 +1318,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10000000</integer> + <string>0x10000000</string> <key>tooltip</key> <string>Test for the avatar left button control.</string> </map> @@ -1327,7 +1327,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>Test for the avatar move left control.</string> </map> @@ -1336,7 +1336,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40000000</integer> + <string>0x40000000</string> <key>tooltip</key> <string>Test for the avatar left button control while in mouse look.</string> </map> @@ -1345,7 +1345,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>Test for the avatar move right control.</string> </map> @@ -1354,7 +1354,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string>Test for the avatar rotate left control.</string> </map> @@ -1363,7 +1363,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string>Test for the avatar rotate right control.</string> </map> @@ -1372,7 +1372,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string>Test for the avatar move up control.</string> </map> @@ -1487,9 +1487,9 @@ <key>type</key> <string>string</string> <key>value</key> - <string>\n\n\n</string> + <string>0x0A0x0A0x0A</string> <key>tooltip</key> - <string/> + <string>Indicates the last line of a notecard was read.</string> </map> <key>ERR_GENERIC</key> <map> @@ -1617,6 +1617,24 @@ <key>tooltip</key> <string>Used with llSetPhysicsMaterial to enable the friction value. Must be between 0.0 and 255.0</string> </map> + <key>GCNP_RADIUS</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>0</integer> + <key>tooltip</key> + <string/> + </map> + <key>GCNP_STATIC</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>1</integer> + <key>tooltip</key> + <string/> + </map> <key>GRAVITY_MULTIPLIER</key> <map> <key>type</key> @@ -1687,7 +1705,7 @@ <key>value</key> <integer>6</integer> <key>tooltip</key> - <string>Allows enabling/disbling of the "Pragma: no-cache" header.\nUsage: [HTTP_PRAGMA_NO_CACHE, integer SendHeader]. When SendHeader is TRUE, the "Pragma: no-cache" header is sent by the script. This matches the default behavior. When SendHeader is FALSE, no "Pragma" header is sent by the script.</string> + <string>Allows enabling/disbling of the "Pragma: no-cache" header.</string> </map> <key>HTTP_VERBOSE_THROTTLE</key> <map> @@ -1923,6 +1941,15 @@ <key>tooltip</key> <string>For use with KFM_COMMAND.</string> </map> + <key>KFM_CMD_SET_MODE</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>3</integer> + <key>tooltip</key> + <string/> + </map> <key>KFM_CMD_STOP</key> <map> <key>type</key> @@ -1991,7 +2018,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>2</integer> + <integer>3</integer> <key>tooltip</key> <string>For use with KFM_MODE.</string> </map> @@ -2020,7 +2047,7 @@ <key>value</key> <integer>3</integer> <key>tooltip</key> - <string>Use a large brush size.</string> + <string>Use a large brush size.\nNOTE: This value is incorrect, a large brush should be 2.</string> </map> <key>LAND_LEVEL</key> <map> @@ -2047,7 +2074,7 @@ <key>value</key> <integer>2</integer> <key>tooltip</key> - <string>Use a medium brush size.</string> + <string>Use a medium brush size.\nNOTE: This value is incorrect, a medium brush should be 1.</string> </map> <key>LAND_NOISE</key> <map> @@ -2083,7 +2110,7 @@ <key>value</key> <integer>1</integer> <key>tooltip</key> - <string>Use a small brush size.</string> + <string>Use a small brush size.\nNOTE: This value is incorrect, a small brush should be 0.</string> </map> <key>LAND_SMOOTH</key> <map> @@ -2117,7 +2144,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0</integer> + <integer>1</integer> <key>tooltip</key> <string>This targets the root of the linked set.</string> </map> @@ -2234,7 +2261,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>Loop the texture animation.</string> </map> @@ -2299,7 +2326,7 @@ <key>value</key> <integer>19</integer> <key>tooltip</key> - <string>Gets the attachment point to which the object is attached.\nReturns 0 if the object is not an attachment (or is an avatar, etc).</string> + <string>Gets the attachment point to which the object is attached.</string> </map> <key>OBJECT_CHARACTER_TIME</key> <map> @@ -2409,6 +2436,15 @@ <key>tooltip</key> <string/> </map> + <key>OBJECT_RENDER_WEIGHT</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>24</integer> + <key>tooltip</key> + <string>This is a flag used with llGetObjectDetails to get the Avatar_Rendering_Cost of an avatar, based on values reported by nearby viewers.\nIf no data is available, -1 is returned.\nThe maximum render weight stored by the simulator is 500000. When called against an object, 0 is returned.</string> + </map> <key>OBJECT_RETURN_PARCEL</key> <map> <key>type</key> @@ -2443,7 +2479,7 @@ <key>value</key> <integer>18</integer> <key>tooltip</key> - <string>Gets the id of the root prim of the object requested.\nIf id is an avatar, return the id of the root prim of the linkset the avatar is sitting on (or the avatar's own id if the avatar is not sitting on an object within the region).</string> + <string>Gets the id of the root prim of the object requested.</string> </map> <key>OBJECT_ROT</key> <map> @@ -2729,7 +2765,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x08000000</integer> + <string>0x08000000</string> <key>tooltip</key> <string/> </map> @@ -2738,7 +2774,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4000000</integer> + <string>0x4000000</string> <key>tooltip</key> <string/> </map> @@ -2747,7 +2783,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string/> </map> @@ -2756,7 +2792,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string/> </map> @@ -2765,7 +2801,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string/> </map> @@ -2774,7 +2810,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10000000</integer> + <string>0x10000000</string> <key>tooltip</key> <string/> </map> @@ -2783,7 +2819,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2000000</integer> + <string>0x2000000</string> <key>tooltip</key> <string/> </map> @@ -2792,7 +2828,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string/> </map> @@ -2801,7 +2837,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string/> </map> @@ -2810,7 +2846,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string/> </map> @@ -2819,7 +2855,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8000</integer> + <string>0x8000</string> <key>tooltip</key> <string/> </map> @@ -2828,7 +2864,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200000</integer> + <string>0x200000</string> <key>tooltip</key> <string/> </map> @@ -2837,7 +2873,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string/> </map> @@ -2846,7 +2882,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string/> </map> @@ -2855,7 +2891,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x400</integer> + <string>0x400</string> <key>tooltip</key> <string/> </map> @@ -2864,7 +2900,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x800</integer> + <string>0x800</string> <key>tooltip</key> <string/> </map> @@ -2999,7 +3035,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>Static in-world objects.</string> </map> @@ -3053,7 +3089,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x7FFFFFFF</integer> + <string>0x7FFFFFFF</string> <key>tooltip</key> <string/> </map> @@ -3062,7 +3098,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8000</integer> + <string>0x8000</string> <key>tooltip</key> <string/> </map> @@ -3071,7 +3107,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4000</integer> + <string>0x4000</string> <key>tooltip</key> <string/> </map> @@ -3080,7 +3116,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80000</integer> + <string>0x80000</string> <key>tooltip</key> <string/> </map> @@ -3089,7 +3125,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2000</integer> + <string>0x2000</string> <key>tooltip</key> <string/> </map> @@ -3098,7 +3134,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>If this permission is enabled, the object can successfully call llAttachToAvatar to attach to the given avatar.</string> </map> @@ -3107,7 +3143,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string>(not yet implemented)</string> </map> @@ -3116,7 +3152,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80</integer> + <string>0x80</string> <key>tooltip</key> <string>If this permission is enabled, the object can successfully call llCreateLink, llBreakLink, and llBreakAllLinks to change links to other objects.</string> </map> @@ -3125,7 +3161,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string>(not yet implemented)</string> </map> @@ -3134,7 +3170,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x800</integer> + <string>0x800</string> <key>tooltip</key> <string/> </map> @@ -3143,7 +3179,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>If this permission is enabled, the object can successfully call llGiveMoney or llTransferLindenDollars to debit the owners account.</string> </map> @@ -3152,7 +3188,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8000</integer> + <string>0x8000</string> <key>tooltip</key> <string>Permission to override default animations.</string> </map> @@ -3161,7 +3197,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string>(not yet implemented)</string> </map> @@ -3170,7 +3206,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>(not yet implemented)</string> </map> @@ -3183,12 +3219,21 @@ <key>tooltip</key> <string/> </map> + <key>PERMISSION_SILENT_ESTATE_MANAGEMENT</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <string>0x4000</string> + <key>tooltip</key> + <string>A script with this permission does not notify the object owner when it modifies estate access rules via llManageEstateAccess.</string> + </map> <key>PERMISSION_TAKE_CONTROLS</key> <map> <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>If this permission enabled, the object can successfully call the llTakeControls libray call.</string> </map> @@ -3197,7 +3242,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1000</integer> + <string>0x1000</string> <key>tooltip</key> <string/> </map> @@ -3206,7 +3251,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x400</integer> + <string>0x400</string> <key>tooltip</key> <string/> </map> @@ -3215,7 +3260,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string>If this permission is enabled, the object can successfully call llStartAnimation for the avatar that owns this.</string> </map> @@ -3242,7 +3287,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>Play animation going forwards, then backwards.</string> </map> @@ -3478,7 +3523,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string/> </map> @@ -3487,7 +3532,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x00</integer> + <string>0x00</string> <key>tooltip</key> <string/> </map> @@ -3496,7 +3541,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string/> </map> @@ -3505,7 +3550,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x30</integer> + <string>0x30</string> <key>tooltip</key> <string/> </map> @@ -3707,6 +3752,60 @@ <key>tooltip</key> <string>String. Gets/Sets the home URL for the chosen face. 1024 characters maximum.</string> </map> + <key>PRIM_MEDIA_MAX_HEIGHT_PIXELS</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>2048</integer> + <key>tooltip</key> + <string/> + </map> + <key>PRIM_MEDIA_MAX_URL_LENGTH</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>1024</integer> + <key>tooltip</key> + <string/> + </map> + <key>PRIM_MEDIA_MAX_WHITELIST_COUNT</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>64</integer> + <key>tooltip</key> + <string/> + </map> + <key>PRIM_MEDIA_MAX_WHITELIST_SIZE</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>1024</integer> + <key>tooltip</key> + <string/> + </map> + <key>PRIM_MEDIA_MAX_WIDTH_PIXELS</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>2048</integer> + <key>tooltip</key> + <string/> + </map> + <key>PRIM_MEDIA_PARAM_MAX</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>14</integer> + <key>tooltip</key> + <string/> + </map> <key>PRIM_MEDIA_PERM_ANYONE</key> <map> <key>type</key> @@ -4176,12 +4275,84 @@ <key>tooltip</key> <string>Enables memory profiling</string> </map> + <key>PSYS_PART_BF_DEST_COLOR</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>2</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BF_ONE</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>1</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BF_ONE_MINUS_DEST_COLOR</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>4</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BF_SOURCE_ALPHA</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>7</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BF_SOURCE_COLOR</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>3</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BF_ZERO</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>1</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BLEND_FUNC_DEST</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>25</integer> + <key>tooltip</key> + <string/> + </map> + <key>PSYS_PART_BLEND_FUNC_SOURCE</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>24</integer> + <key>tooltip</key> + <string/> + </map> <key>PSYS_PART_BOUNCE_MASK</key> <map> <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>Particles bounce off of a plane at the objects Z height.</string> </map> @@ -4190,7 +4361,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string>The particle glows.</string> </map> @@ -4212,6 +4383,15 @@ <key>tooltip</key> <string>A vector <r, g, b> which determines the ending colour of the object.</string> </map> + <key>PSYS_PART_END_GLOW</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>27</integer> + <key>tooltip</key> + <string/> + </map> <key>PSYS_PART_END_SCALE</key> <map> <key>type</key> @@ -4235,7 +4415,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string>The particle position is relative to the source objects position.</string> </map> @@ -4244,7 +4424,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>The particle orientation is rotated so the vertical axis faces towards the particle velocity.</string> </map> @@ -4253,7 +4433,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>Interpolate both the colour and alpha from the start value to the end value.</string> </map> @@ -4262,7 +4442,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>Interpolate the particle scale from the start value to the end value.</string> </map> @@ -4275,6 +4455,15 @@ <key>tooltip</key> <string>Age in seconds of a particle at which it dies.</string> </map> + <key>PSYS_PART_RIBBON_MASK</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>1024</integer> + <key>tooltip</key> + <string/> + </map> <key>PSYS_PART_START_ALPHA</key> <map> <key>type</key> @@ -4293,6 +4482,15 @@ <key>tooltip</key> <string>A vector <r.r, g.g, b.b> which determines the starting colour of the object.</string> </map> + <key>PSYS_PART_START_GLOW</key> + <map> + <key>type</key> + <string>integer</string> + <key>value</key> + <integer>26</integer> + <key>tooltip</key> + <string/> + </map> <key>PSYS_PART_START_SCALE</key> <map> <key>type</key> @@ -4307,7 +4505,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80</integer> + <string>0x80</string> <key>tooltip</key> <string/> </map> @@ -4316,7 +4514,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string>The particle heads towards the location of the target object as defined by PSYS_SRC_TARGET_KEY.</string> </map> @@ -4325,7 +4523,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>Particles have their velocity damped towards the wind velocity.</string> </map> @@ -4454,7 +4652,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x04</integer> + <string>0x04</string> <key>tooltip</key> <string>Shoot particles across a 2 dimensional area defined by the arc created from PSYS_SRC_OUTERANGLE. There will be an open area defined by PSYS_SRC_INNERANGLE within the larger arc.</string> </map> @@ -4463,7 +4661,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x08</integer> + <string>0x08</string> <key>tooltip</key> <string>Shoot particles out in a 3 dimensional cone with an outer arc of PSYS_SRC_OUTERANGLE and an inner open area defined by PSYS_SRC_INNERANGLE.</string> </map> @@ -4472,7 +4670,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string/> </map> @@ -4481,7 +4679,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x01</integer> + <string>0x01</string> <key>tooltip</key> <string>Drop particles at the source position.</string> </map> @@ -4490,7 +4688,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x02</integer> + <string>0x02</string> <key>tooltip</key> <string>Shoot particles out in all directions, using the burst parameters.</string> </map> @@ -4517,7 +4715,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x07</integer> + <string>0x07</string> <key>tooltip</key> <string>Triggered when an llEvade character thinks it has hidden from its pursuer.</string> </map> @@ -4526,7 +4724,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x08</integer> + <string>0x08</string> <key>tooltip</key> <string>Triggered when an llEvade character switches from hiding to running</string> </map> @@ -4544,7 +4742,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x03</integer> + <string>0x03</string> <key>tooltip</key> <string>Goal is not on the navigation-mesh and cannot be reached.</string> </map> @@ -4553,7 +4751,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x02</integer> + <string>0x02</string> <key>tooltip</key> <string>Character cannot navigate from the current location - e.g., the character is off the navmesh or too high above it.</string> </map> @@ -4562,7 +4760,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x09</integer> + <string>0x09</string> <key>tooltip</key> <string>This is a fatal error reported to a character when there is no navmesh for the region. This usually indicates a server failure and users should file a bug report and include the time and region in which they received this message.</string> </map> @@ -4571,7 +4769,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x06</integer> + <string>0x06</string> <key>tooltip</key> <string>There is no good place for the character to go - e.g., it is patrolling and all the patrol points are now unreachable.</string> </map> @@ -4598,7 +4796,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x05</integer> + <string>0x05</string> <key>tooltip</key> <string>Target (for llPursue or llEvade) can no longer be tracked - e.g., it left the region or is an avatar that is now more than about 30m outside the region.</string> </map> @@ -4607,7 +4805,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x04</integer> + <string>0x04</string> <key>tooltip</key> <string>Goal is no longer reachable for some reason - e.g., an obstacle blocks the path.</string> </map> @@ -4616,7 +4814,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x01</integer> + <string>0x01</string> <key>tooltip</key> <string>Character has reached the goal and will stop or choose a new goal (if wandering).</string> </map> @@ -4625,7 +4823,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x00</integer> + <string>0x00</string> <key>tooltip</key> <string>Character is near current goal.</string> </map> @@ -4814,7 +5012,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string/> </map> @@ -4823,7 +5021,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100000</integer> + <string>0x100000</string> <key>tooltip</key> <string/> </map> @@ -4832,7 +5030,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80000</integer> + <string>0x80000</string> <key>tooltip</key> <string/> </map> @@ -4841,7 +5039,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string/> </map> @@ -4850,7 +5048,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1000</integer> + <string>0x1000</string> <key>tooltip</key> <string/> </map> @@ -4859,7 +5057,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4000</integer> + <string>0x4000</string> <key>tooltip</key> <string/> </map> @@ -4868,7 +5066,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string/> </map> @@ -4877,7 +5075,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x400000</integer> + <string>0x400000</string> <key>tooltip</key> <string/> </map> @@ -4886,7 +5084,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string/> </map> @@ -4940,7 +5138,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>Play animation in reverse direction.</string> </map> @@ -4949,7 +5147,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>Animate texture rotation.</string> </map> @@ -4958,7 +5156,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string>Animate the texture scale.</string> </map> @@ -4967,7 +5165,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>Scripted in-world objects.</string> </map> @@ -4978,14 +5176,14 @@ <key>value</key> <integer>0</integer> <key>tooltip</key> - <string>Returns the % of pathfinding characters skipped each frame, averaged over the last minute.\nThe returned value corresponds to the "Characters Updated" stat in the viewer's Statistics Bar.</string> + <string>Returns the % of pathfinding characters skipped each frame, averaged over the last minute.</string> </map> <key>SMOOTH</key> <map> <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string>Slide in the X direction, instead of playing separate frames.</string> </map> @@ -5005,7 +5203,7 @@ <key>value</key> <integer>64</integer> <key>tooltip</key> - <string>Controls whether the object can be grabbed.\nA grab is the default action when in third person, and is available as the hand tool in build mode. This is useful for physical objects that you don't want other people to be able to trivially disturb. The default is FALSE</string> + <string>Controls whether the object can be grabbed.</string> </map> <key>STATUS_BLOCK_GRAB_OBJECT</key> <map> @@ -5030,7 +5228,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string/> </map> @@ -5039,9 +5237,9 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80</integer> + <string>0x80</string> <key>tooltip</key> - <string>Controls whether the object is returned to the owners inventory if it wanders off the edge of the world.\nIt is useful to set this status TRUE for things like bullets or rockets. The default is TRUE</string> + <string>Controls whether the object is returned to the owners inventory if it wanders off the edge of the world.</string> </map> <key>STATUS_INTERNAL_ERROR</key> <map> @@ -5093,25 +5291,25 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> - <string>Controls/indicates whether the object collides or not.\nSetting the value to TRUE makes the object non-colliding with all objects. It is a good idea to use this for most objects that move or rotate, but are non-physical. It is also useful for simulating volumetric lighting. The default is FALSE.</string> + <string>Controls/indicates whether the object collides or not.</string> </map> <key>STATUS_PHYSICS</key> <map> <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> - <string>Controls/indicates whether the object moves physically.\nThis controls the same flag that the UI check-box for Physical controls. The default is FALSE.</string> + <string>Controls/indicates whether the object moves physically.</string> </map> <key>STATUS_RETURN_AT_EDGE</key> <map> <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string/> </map> @@ -5120,7 +5318,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string/> </map> @@ -5129,7 +5327,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string/> </map> @@ -5138,7 +5336,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>Controls/indicates whether the object can physically rotate around the specific axis or not. This flag has no meaning @@ -5154,7 +5352,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>Controls/indicates whether the object can cross region boundaries and move more than 20 meters from its creation @@ -5183,7 +5381,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x03</integer> + <string>0x03</string> <key>tooltip</key> <string/> </map> @@ -5192,7 +5390,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x01</integer> + <string>0x01</string> <key>tooltip</key> <string/> </map> @@ -5201,7 +5399,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x02</integer> + <string>0x02</string> <key>tooltip</key> <string/> </map> @@ -5255,7 +5453,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0xFFFFFFFF</integer> + <string>0xFFFFFFFF</string> <key>tooltip</key> <string/> </map> @@ -5264,20 +5462,7 @@ <key>type</key> <string>vector</string> <key>value</key> - <array> - <map> - <key>x</key> - <real>-1.0</real> - </map> - <map> - <key>y</key> - <real>-1.0</real> - </map> - <map> - <key>z</key> - <real>0.0</real> - </map> - </array> + <string><-1.0, -1.0, 0.0></string> <key>tooltip</key> <string/> </map> @@ -5286,20 +5471,7 @@ <key>type</key> <string>vector</string> <key>value</key> - <array> - <map> - <key>x</key> - <real>0.0</real> - </map> - <map> - <key>y</key> - <real>0.0</real> - </map> - <map> - <key>z</key> - <real>0.0</real> - </map> - </array> + <string><0.0, 0.0, 0.0></string> <key>tooltip</key> <string/> </map> @@ -5445,7 +5617,7 @@ <key>value</key> <integer>32</integer> <key>tooltip</key> - <string>A slider between minimum (0.0) and maximum (1.0) deflection of angular orientation. That is, its a simple scalar for modulating the strength of angular deflection such that the vehicles preferred axis of motion points toward its real velocity.</string> + <string>A slider between minimum (0.0) and maximum (1.0) deflection of angular orientation. That is, it's a simple scalar for modulating the strength of angular deflection such that the vehicles preferred axis of motion points toward its real velocity.</string> </map> <key>VEHICLE_ANGULAR_DEFLECTION_TIMESCALE</key> <map> @@ -5534,7 +5706,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x200</integer> + <string>0x200</string> <key>tooltip</key> <string/> </map> @@ -5543,7 +5715,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x10</integer> + <string>0x10</string> <key>tooltip</key> <string>Hover at global height.</string> </map> @@ -5552,7 +5724,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x8</integer> + <string>0x8</string> <key>tooltip</key> <string>Ignore water height when hovering.</string> </map> @@ -5561,7 +5733,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x20</integer> + <string>0x20</string> <key>tooltip</key> <string>Hover does not push down. Use this flag for hovering vehicles that should be able to jump above their hover height.</string> </map> @@ -5570,7 +5742,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x4</integer> + <string>0x4</string> <key>tooltip</key> <string>Ignore terrain height when hovering.</string> </map> @@ -5579,7 +5751,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x40</integer> + <string>0x40</string> <key>tooltip</key> <string>Prevents ground vehicles from motoring into the sky.</string> </map> @@ -5588,7 +5760,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x2</integer> + <string>0x2</string> <key>tooltip</key> <string>For vehicles with vertical attractor that want to be able to climb/dive, for instance, aeroplanes that want to use the banking feature.</string> </map> @@ -5597,7 +5769,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x100</integer> + <string>0x100</string> <key>tooltip</key> <string/> </map> @@ -5606,7 +5778,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x80</integer> + <string>0x80</string> <key>tooltip</key> <string/> </map> @@ -5615,7 +5787,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>This flag prevents linear deflection parallel to world z-axis. This is useful for preventing ground vehicles with large linear deflection, like bumper cars, from climbing their linear deflection into the sky.</string> </map> @@ -5626,7 +5798,7 @@ <key>type</key> <string>integer</string> <key>value</key> - <integer>0x1</integer> + <string>0x1</string> <key>tooltip</key> <string>Old, changed to VEHICLE_FLAG_NO_DEFLECTION_UP</string> </map> @@ -5738,48 +5910,7 @@ <key>value</key> <integer>4</integer> <key>tooltip</key> - <string>Uses linear deflection for lift, no hover, and banking to turn. - // very little friction along forward-back axis - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <200, 10, 5> ); - // uniform angular friction - llSetVehicleFloatParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, 20 ); - // linear motor - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 2 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); - // angular motor - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 4 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 8 ); - // no hover - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); - // linear deflection - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 0.5 ); - // angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 1.0 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 2.0 ); - // vertical attractor - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 0.9 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 2 ); - // banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 0.7 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 2 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT - | VEHICLE_FLAG_HOVER_UP_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP ); - // set these flags - llSetVehicleFlags( VEHICLE_FLAG_LIMIT_ROLL_ONLY );</string> + <string>Uses linear deflection for lift, no hover, and banking to turn.\nSee http://wiki.secondlife.com/wiki/VEHICLE_TYPE_AIRPLANE</string> </map> <key>VEHICLE_TYPE_BALLOON</key> <map> @@ -5788,47 +5919,7 @@ <key>value</key> <integer>5</integer> <key>tooltip</key> - <string>Hover, and friction, but no deflection. - // uniform linear friction - llSetVehicleFloatParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, 5 ); - // uniform angular friction - llSetVehicleFloatParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, 10 ); - // linear motor - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 5 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); - // angular motor - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 6 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 10 ); - // hover - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 5 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0.8 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 10 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 1 ); - // no linear deflection - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 5 ); - // no angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 5 ); - // no vertical attractor - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 1000 ); - // no banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 0.7 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 5 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove all flags - llRemoveVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT - | VEHICLE_FLAG_HOVER_UP_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP );</string> + <string>Hover, and friction, but no deflection.\nSee http://wiki.secondlife.com/wiki/VEHICLE_TYPE_BALLOON</string> </map> <key>VEHICLE_TYPE_BOAT</key> <map> @@ -5837,48 +5928,7 @@ <key>value</key> <integer>3</integer> <key>tooltip</key> - <string>Hovers over water with lots of friction and some anglar deflection. - // least for forward-back, most friction for up-down - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <10, 3, 2> ); - // uniform angular friction (setting it as a scalar rather than a vector) - llSetVehicleFloatParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, 10 ); - // linear motor wins after about five seconds, decays after about a minute - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 5 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); - // angular motor wins after four seconds, decays in same amount of time - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 4 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 4 ); - // hover - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 2.0 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 1 ); - // halfway linear deflection with timescale of 3 seconds - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 3 ); - // angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 5 ); - // somewhat bounscy vertical attractor - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 0.5 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 5 ); - // weak negative damped banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, -0.3 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 0.8 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 1 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT); - // set these flags - llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_UP_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP );</string> + <string>Hovers over water with lots of friction and some anglar deflection.\nSee http://wiki.secondlife.com/wiki/VEHICLE_TYPE_BOAT</string> </map> <key>VEHICLE_TYPE_CAR</key> <map> @@ -5887,50 +5937,7 @@ <key>value</key> <integer>2</integer> <key>tooltip</key> - <string>Another vehicle that bounces along the ground but needs - the motors to be driven from external controls or - timer events. - // most friction for left-right, least for up-down - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <100, 2, 1000> ); - // no angular friction - llSetVehicleVectorParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, <1000, 1000, 1000> ); - // linear motor wins after about a second, decays after about a minute - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 1 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 60 ); - // angular motor wins after a second, decays in less time than that - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 1 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 0.8 ); - // no hover - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); - // maximum linear deflection with timescale of 2 seconds - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 2 ); - // no angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 10 ); - // critically damped vertical attractor - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 10 ); - // weak negative critically damped banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, -0.2 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 1 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 1 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT); - // set these flags - llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_HOVER_UP_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP );</string> + <string>Another vehicle that bounces along the ground but needs the motors to be driven from external controls or timer events.\nSee http://wiki.secondlife.com/wiki/VEHICLE_TYPE_CAR</string> </map> <key>VEHICLE_TYPE_NONE</key> <map> @@ -5948,50 +5955,7 @@ <key>value</key> <integer>1</integer> <key>tooltip</key> - <string>Simple vehicle that bumps along the ground, - and likes to move along its local x-axis. - // most friction for left-right, least for up-down - llSetVehicleVectorParam( VEHICLE_LINEAR_FRICTION_TIMESCALE, <30, 1, 1000> ); - // no angular friction - llSetVehicleVectorParam( VEHICLE_ANGULAR_FRICTION_TIMESCALE, <1000, 1000, 1000> ); - // no linear motor - llSetVehicleVectorParam( VEHICLE_LINEAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE, 120 ); - // no angular motor - llSetVehicleVectorParam( VEHICLE_ANGULAR_MOTOR_DIRECTION, <0, 0, 0> ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_TIMESCALE, 1000 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE, 120 ); - // no hover (but with timescale of 10 sec if enabled) - llSetVehicleFloatParam( VEHICLE_HOVER_HEIGHT, 0 ); - llSetVehicleFloatParam( VEHICLE_HOVER_EFFICIENCY, 10 ); - llSetVehicleFloatParam( VEHICLE_HOVER_TIMESCALE, 10 ); - llSetVehicleFloatParam( VEHICLE_BUOYANCY, 0 ); - // maximum linear deflection with timescale of 1 second - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_LINEAR_DEFLECTION_TIMESCALE, 1 ); - // no angular deflection - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_ANGULAR_DEFLECTION_TIMESCALE, 10 ); - // no vertical attractor (doesnt mind flipping over) - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY, 1 ); - llSetVehicleFloatParam( VEHICLE_VERTICAL_ATTRACTION_TIMESCALE, 1000 ); - // no banking - llSetVehicleFloatParam( VEHICLE_BANKING_EFFICIENCY, 0 ); - llSetVehicleFloatParam( VEHICLE_BANKING_MIX, 1 ); - llSetVehicleFloatParam( VEHICLE_BANKING_TIMESCALE, 10 ); - // default rotation of local frame - llSetVehicleRotationParam( VEHICLE_REFERENCE_FRAME, <0, 0, 0, 1> ); - // remove these flags - llRemoveVehicleFlags( VEHICLE_FLAG_HOVER_WATER_ONLY - | VEHICLE_FLAG_HOVER_TERRAIN_ONLY - | VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT - | VEHICLE_FLAG_HOVER_UP_ONLY ); - // set these flags (the limit_roll flag will have no effect - // until banking is enabled, if ever) - llSetVehicleFlags( VEHICLE_FLAG_NO_DEFLECTION_UP - | VEHICLE_FLAG_LIMIT_ROLL_ONLY - | VEHICLE_FLAG_LIMIT_MOTOR_UP );</string> + <string>Simple vehicle that bumps along the ground, and likes to move along its local x-axis.\nSee http://wiki.secondlife.com/wiki/VEHICLE_TYPE_SLED</string> </map> <key>VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY</key> <map> @@ -6034,24 +5998,7 @@ <key>type</key> <string>rotation</string> <key>value</key> - <array> - <map> - <key>x</key> - <real>0.0</real> - </map> - <map> - <key>y</key> - <real>0.0</real> - </map> - <map> - <key>z</key> - <real>0.0</real> - </map> - <map> - <key>w</key> - <real>1.0</real> - </map> - </array> + <string><0.0, 0.0, 0.0, 1.0></string> <key>tooltip</key> <string/> </map> @@ -6060,20 +6007,7 @@ <key>type</key> <string>vector</string> <key>value</key> - <array> - <map> - <key>x</key> - <real>0.0</real> - </map> - <map> - <key>y</key> - <real>0.0</real> - </map> - <map> - <key>z</key> - <real>0.0</real> - </map> - </array> + <string><0.0, 0.0, 0.0></string> <key>tooltip</key> <string/> </map> @@ -6909,59 +6843,65 @@ <map> <key>llAbs</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Value</key> <map> <key>tooltip</key> - <string/> + <string>An integer value.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the absolute (positive) version of Value.</string> </map> <key>llAcos</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> <key>Value</key> <map> <key>tooltip</key> - <string/> + <string>A floating-point value.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the arc-cosine of Value, in radians.</string> </map> <key>llAddToLandBanList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Agent UUID to add to ban-list.</string> <key>type</key> <string>key</string> </map> @@ -6970,30 +6910,30 @@ <key>Hours</key> <map> <key>tooltip</key> - <string/> + <string>Period, in hours, to ban the avatar for.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Add avatar ID to the parcel ban list for the specified number of Hours.\nA value of 0 for Hours will add the agent indefinitely.\nThe smallest value that Hours will accept is 0.01; anything smaller will be seen as 0.\nWhen values that small are used, it seems the function bans in approximately 30 second increments (Probably 36 second increments, as 0.01 of an hour is 36 seconds).\nResidents teleporting to a parcel where they are banned will be redirected to a neighbouring parcel.</string> + <string>Add avatar ID to the parcel ban list for the specified number of Hours.</string> </map> <key>llAddToLandPassList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Agent UUID to add to pass-list.</string> <key>type</key> <string>key</string> </map> @@ -7002,76 +6942,76 @@ <key>Hours</key> <map> <key>tooltip</key> - <string/> + <string>Period, in hours, to allow the avatar for.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> <string>Add avatar ID to the land pass list, for a duration of Hours.</string> </map> <key>llAdjustSoundVolume</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Volume</key> <map> <key>tooltip</key> - <string/> + <string>The volume to set.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Adjusts the volume (0.0 - 1.0) of the currently playing attached sound started with llPlaySound or llLoopSound.\nAdjusts the volume of the currently playing attached sound started with llPlaySound or llLoopSound.\nThis function has no effect on sounds started with llTriggerSound.</string> + <string>Adjusts the volume (0.0 - 1.0) of the currently playing attached sound.\nThis function has no effect on sounds started with llTriggerSound.</string> </map> <key>llAllowInventoryDrop</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Flag</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, If TRUE allows anyone to drop inventory on prim, FALSE revokes.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>If Flag == TRUE, users without object modify permissions can still drop inventory items into the object.</string> </map> <key>llAngleBetween</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> <key>Rot1</key> <map> <key>tooltip</key> - <string/> + <string>First rotation.</string> <key>type</key> <string>rotation</string> </map> @@ -7080,30 +7020,30 @@ <key>Rot2</key> <map> <key>tooltip</key> - <string/> + <string>Second rotation.</string> <key>type</key> <string>rotation</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the angle, in radians, between rotations Rot1 and Rot2.</string> </map> <key>llApplyImpulse</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Force</key> <map> <key>tooltip</key> - <string/> + <string>Amount of impulse force to apply.</string> <key>type</key> <string>vector</string> </map> @@ -7112,30 +7052,30 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE, force is treated as a local directional vector instead of region directional vector.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Applies impulse to the object.\nApplies the Force in local coordinates if Local == TRUE. Otherwise the Force is applied in global coordinates.\nThis function only works on physical objects.</string> + <string>Applies impulse to the object.\nIf Local == TRUE, apply the Force in local coordinates; otherwise, apply the Force in global coordinates.\nThis function only works on physical objects.</string> </map> <key>llApplyRotationalImpulse</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Force</key> <map> <key>tooltip</key> - <string/> + <string>Amount of impulse force to apply.</string> <key>type</key> <string>vector</string> </map> @@ -7144,53 +7084,53 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE, uses local axis, if FALSE, uses region axis.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Applies rotational impulse to the object,\nThe force is in local coordinates, if Local == TRUE, otherwise the impulse is applied in global coordinates.\nThis function only works on physical objects.</string> + <string>Applies rotational impulse to the object.\nIf Local == TRUE, apply the Force in local coordinates; otherwise, apply the Force in global coordinates.\nThis function only works on physical objects.</string> </map> <key>llAsin</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> <key>Value</key> <map> <key>tooltip</key> - <string/> + <string>A floating-point value.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the arc-sine, in radians, of Value.</string> </map> <key>llAtan2</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> <key>y</key> <map> <key>tooltip</key> - <string/> + <string>A floating-point value.</string> <key>type</key> <string>float</string> </map> @@ -7199,23 +7139,23 @@ <key>x</key> <map> <key>tooltip</key> - <string/> + <string>A floating-point value.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the arc-tangent2 of y, x.</string> </map> <key>llAttachToAvatar</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7228,83 +7168,83 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Attach to avatar at point AttachmentPoint, if task has permissions to do so.\nAttach to avatar at point iAttachmentPoint.\nRequires the PERMISSION_ATTACH runtime permission.</string> + <string>Attach to avatar at point AttachmentPoint.\nRequires the PERMISSION_ATTACH runtime permission.</string> </map> <key>llAttachToAvatarTemp</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>AttachPoint</key> <map> <key>tooltip</key> - <string/> + <string>Valid attachment poit or ATTACH_* constant.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> <string>Follows the same convention as llAttachToAvatar, with the exception that the object will not create new inventory for the user, and will disappear on detach or disconnect.</string> </map> <key>llAvatarOnLinkSitTarget</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If an avatar is sitting on the link's sit target, return the avatar's key, NULL_KEY otherwise.\nReturns a key that is the UUID of the user seated on the specified link's prim.</string> + <string>If an avatar is sitting on the link's sit target, return the avatar's key, NULL_KEY otherwise.</string> </map> <key>llAvatarOnSitTarget</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>If an avatar is seated on the sit target, returns the avatar's key, otherwise NULL_KEY.\nThis only will detect avatars sitting on sit targets defined with llSitTarget.</string> + <string>If an avatar is seated on the sit target, returns the avatar's key, otherwise NULL_KEY.</string> </map> <key>llAxes2Rot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>rotation</string> <key>arguments</key> <array> <map> <key>Forward</key> <map> <key>tooltip</key> - <string/> + <string>Forward/Back part of rotation.</string> <key>type</key> <string>vector</string> </map> @@ -7313,7 +7253,7 @@ <key>Left</key> <map> <key>tooltip</key> - <string/> + <string>Left/Right part of rotation.</string> <key>type</key> <string>vector</string> </map> @@ -7322,30 +7262,30 @@ <key>Up</key> <map> <key>tooltip</key> - <string/> + <string>Up/Down part of rotation.</string> <key>type</key> <string>vector</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>rotation</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the rotation represented by coordinate axes Forward, Left, and Up.</string> </map> <key>llAxisAngle2Rot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>rotation</string> <key>arguments</key> <array> <map> <key>Axis</key> <map> <key>tooltip</key> - <string/> + <string>Axis.</string> <key>type</key> <string>vector</string> </map> @@ -7354,23 +7294,23 @@ <key>Angle</key> <map> <key>tooltip</key> - <string/> + <string>Angle in radians.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>rotation</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the rotation that is a generated Angle about Axis.</string> </map> <key>llBase64ToInteger</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -7383,17 +7323,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns an integer that is the Text, Base64 decoded as a big endian integer.\nReturns zero if Text is longer then 8 characters. If Text contains fewer then 6 characters, the return value is unpredictable.</string> + <string>Returns an integer that is the Text, Base64 decoded as a big endian integer.</string> </map> <key>llBase64ToString</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -7406,30 +7346,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Converts a Base64 string to a conventional string.\nIf the conversion creates any unprintable characters, they are converted to question marks.</string> </map> <key>llBreakAllLinks</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>De-links all prims in the link set (requires permission PERMISSION_CHANGE_LINKS be set).</string> </map> <key>llBreakLink</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7442,17 +7382,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>De-links the prim with the given link number (requires permission PERMISSION_CHANGE_LINKS be set).</string> </map> <key>llCastRay</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -7483,17 +7423,17 @@ </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Casts a ray into the physics world from 'start' to 'end' and returns data according to details in Options.\nReports collision data for intersections with objects.\nReturn value: [UUID_1, {link_number_1}, hit_position_1, {hit_normal_1}, UUID_2, {link_number_2}, hit_position_2, {hit_normal_2}, ... , status_code] where {} indicates optional data.</string> + <string>Casts a ray into the physics world from 'start' to 'end' and returns data according to details in Options.</string> </map> <key>llCeil</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -7506,30 +7446,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns smallest integer value >= Value.</string> </map> <key>llClearCameraParams</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Resets all camera parameters to default values and turns off scripted camera control.</string> </map> <key>llClearLinkMedia</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -7551,40 +7491,40 @@ </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Clears (deletes) the media and all parameters from the given Face on the linked prim.\nReturns an integer that is a STATUS_* flag, which details the success/failure of the operation.</string> + <string>Clears (deletes) the media and all parameters from the given Face on the linked prim.</string> </map> <key>llClearPrimMedia</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>Number of side to clear.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Clears (deletes) the media and all parameters from the given Face.\nReturns an integer that is a STATUS_* flag which details the success/failure of the operation.</string> + <string>Clears (deletes) the media and all parameters from the given Face.</string> </map> <key>llCloseRemoteDataChannel</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7597,17 +7537,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> <string>Closes the specified XML-RPC channel.</string> </map> <key>llCloud</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -7620,17 +7560,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the cloud density at the object's position + Offset.</string> </map> <key>llCollisionFilter</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7655,23 +7595,23 @@ <key>Accept</key> <map> <key>tooltip</key> - <string/> + <string>If TRUE, only accept collisions with ObjectName name AND ObjectID (either is optional), otherwise with objects not ObjectName AND ObjectID.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If Accept == TRUE, only accept collisions with objects Name and ID, otherwise with objects not Name or ID.\nSpecify an empty string or NULL_KEY to not filter on the corresponding parameter.</string> + <string>If Accept == TRUE, only accept collisions with objects Name and ID, otherwise with objects not Name or ID.</string> </map> <key>llCollisionSound</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7693,17 +7633,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Suppress default collision sounds, replace default impact sounds with ImpactSound.\nThe ImpactSound must be in the object inventory.\nSupply an empty string to suppress collision sounds.</string> + <string>Suppress default collision sounds, replace default impact sounds with ImpactSound.</string> </map> <key>llCollisionSprite</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7716,17 +7656,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Suppress default collision sprites, replace default impact sprite with ImpactSprite; found in the object inventory (empty string to just suppress).</string> </map> <key>llCos</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -7739,17 +7679,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the cosine of Theta (Theta in radians).</string> </map> <key>llCreateCharacter</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -7762,24 +7702,24 @@ </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Convert link-set to AI/Physics character.\nCreates a path-finding entity, known as a "character", from the object containing the script. Required to activate use of path-finding functions.\nOptions is a list of key/value pairs.</string> + <string>Convert link-set to AI/Physics character.</string> </map> <key>llCreateLink</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>TargetPrim</key> <map> <key>tooltip</key> - <string/> + <string>Object UUID that is in the same region.</string> <key>type</key> <string>key</string> </map> @@ -7788,23 +7728,23 @@ <key>Parent</key> <map> <key>tooltip</key> - <string/> + <string>If FALSE, then TargetPrim becomes the root. If TRUE, then the script's object becomes the root.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Attempt to link the object the script is in, to target (requires permission PERMISSION_CHANGE_LINKS be set).\nIf parent == TRUE, the object the script is attached to is the root.\nRequires permission PERMISSION_CHANGE_LINKS be set.</string> + <string>Attempt to link the object the script is in, to target (requires permission PERMISSION_CHANGE_LINKS be set).</string> </map> <key>llCSV2List</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -7817,30 +7757,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Create a list from a string of comma separated values specified in Text.</string> </map> <key>llDeleteCharacter</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real/> - <key>return</key> - <string>void</string> <key>sleep</key> <real/> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Convert link-set from AI/Physics character to Physics object.\nConvert the current link-set back to a standard object, removing all path-finding properties.</string> + <string>Convert link-set from AI/Physics character to Physics object.</string> </map> <key>llDeleteSubList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -7871,17 +7811,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Removes the slice from start to end and returns the remainder of the list.\nRemove a slice from the list and return the remainder, start and end are inclusive.\nUsing negative numbers for start and/or end causes the index to count backwards from the length of the list, so 0, -1 would delete the entire list.\nIf Start is larger than End the list deleted is the exclusion of the entries; so 6, 4 would delete the entire list except for the 5th. list entry.</string> + <string>Removes the slice from start to end and returns the remainder of the list.</string> </map> <key>llDeleteSubString</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -7912,30 +7852,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Removes the indicated sub-string and returns the result.\nStart and End are inclusive.\nUsing negative numbers for Start and/or End causes the index to count backwards from the length of the string, so 0, -1 would delete the entire string.\nIf Start is larger than End, the sub-string is the exclusion of the entries; so 6, 4 would delete the entire string except for the 5th. character.</string> + <string>Removes the indicated sub-string and returns the result.</string> </map> <key>llDetachFromAvatar</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Remove the object containing the script from the avatar.</string> </map> <key>llDetectedGrab</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -7948,17 +7888,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the grab offset of a user touching the object.\nReturns <0.0, 0.0, 0.0> if Number is not a valid object.</string> + <string>Returns the grab offset of a user touching the object.</string> </map> <key>llDetectedGroup</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -7971,17 +7911,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns TRUE if detected object or agent Number has the same user group active as this object.\nIt will return FALSE if the object or agent is in the group, but the group is not active.</string> + <string>Returns TRUE if detected object or agent Number has the same user group active as this object.</string> </map> <key>llDetectedKey</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -7994,17 +7934,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the key of detected object or avatar number.\nReturns NULL_KEY if Number is not a valid index.</string> + <string>Returns the key of detected object or avatar number.</string> </map> <key>llDetectedLinkNumber</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -8017,17 +7957,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the link position of the triggered event for touches and collisions only.\n0 for a non-linked object, 1 for the root of a linked object, 2 for the first child, etc.</string> + <string>Returns the link position of the triggered event for touches and collisions only.</string> </map> <key>llDetectedName</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -8040,17 +7980,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the name of detected object or avatar number.\nReturns the name of detected object number.\nReturns empty string if Number is not a valid index.</string> + <string>Returns the name of detected object or avatar number.</string> </map> <key>llDetectedOwner</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -8063,17 +8003,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the key of detected object's owner.\nReturns invalid key if Number is not a valid index.</string> + <string>Returns the key of detected object's owner.</string> </map> <key>llDetectedPos</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -8086,17 +8026,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the position of detected object or avatar number.\nReturns <0.0, 0.0, 0.0> if Number is not a valid index.</string> + <string>Returns the position of detected object or avatar number.</string> </map> <key>llDetectedRot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>rotation</string> <key>arguments</key> <array> <map> @@ -8109,155 +8049,155 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>rotation</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the rotation of detected object or avatar number.\nReturns <0.0, 0.0, 0.0, 1.0> if Number is not a valid offset.</string> + <string>Returns the rotation of detected object or avatar number.</string> </map> <key>llDetectedTouchBinormal</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index of detection information</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the surface bi-normal for a triggered touch event.\nReturns a vector that is the surface bi-normal (tangent to the surface) where the touch event was triggered.</string> + <string>Returns the surface bi-normal for a triggered touch event.</string> </map> <key>llDetectedTouchFace</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index of detection information</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the index of the face where the avatar clicked in a triggered touch event.</string> </map> <key>llDetectedTouchNormal</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index of detection information</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the surface normal for a triggered touch event.\nReturns a vector that is the surface normal (perpendicular to the surface) where the touch event was triggered.</string> + <string>Returns the surface normal for a triggered touch event.</string> </map> <key>llDetectedTouchPos</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index of detected information</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the position, in region coordinates, where the object was touched in a triggered touch event.\nUnless it is a HUD, in which case it returns the position relative to the attach point.</string> + <string>Returns the position, in region coordinates, where the object was touched in a triggered touch event.</string> </map> <key>llDetectedTouchST</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index of detection information</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a vector that is the surface coordinates where the prim was touched.\nThe X and Y vector positions contain the horizontal (S) and vertical (T) face coordinates respectively.\nEach component is in the interval [0.0, 1.0].\nTOUCH_INVALID_TEXCOORD is returned if the surface coordinates cannot be determined (e.g. when the viewer does not support this function).</string> + <string>Returns a vector that is the surface coordinates where the prim was touched.</string> </map> <key>llDetectedTouchUV</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index of detection information</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a vector that is the texture coordinates for where the prim was touched.\nThe X and Y vector positions contain the U and V face coordinates respectively.\nTOUCH_INVALID_TEXCOORD is returned if the touch UV coordinates cannot be determined (e.g. when the viewer does not support this function).</string> + <string>Returns a vector that is the texture coordinates for where the prim was touched.</string> </map> <key>llDetectedType</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -8270,17 +8210,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the type (AGENT, ACTIVE, PASSIVE, SCRIPTED) of detected object.\nReturns 0 if number is not a valid index.\nNote that number is a bit-field, so comparisons need to be a bitwise checked. e.g.:\ninteger iType = llDetectedType(0);\n{\n // ...do stuff with the agent\n}</string> + <string>Returns the type (AGENT, ACTIVE, PASSIVE, SCRIPTED) of detected object.</string> </map> <key>llDetectedVel</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -8293,17 +8233,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the velocity of the detected object Number.\nReturns<0.0, 0.0, 0.0> if Number is not a valid offset.</string> + <string>Returns the velocity of the detected object Number.</string> </map> <key>llDialog</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -8343,39 +8283,32 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> <string>Shows a dialog box on the avatar's screen with the message.\n Up to 12 strings in the list form buttons.\n - If a button is clicked, the name is chatted on Channel.\nOpens a "notify box" in the given avatars screen displaying the message.\n - Up to twelve buttons can be specified in a list of strings. When the user clicks a button, the name of the button is said on the specified channel.\n - Channels work just like llSay(), so channel 0 can be heard by everyone.\n - The chat originates at the object's position, not the avatar's position, even though it is said as the avatar (uses avatar's UUID and Name etc.).\n - Examples:\n - llDialog(who, "Are you a boy or a girl?", [ "Boy", "Girl" ], -4913);\n - llDialog(who, "This shows only an OK button.", [], -192);\n - llDialog(who, "This chats so you can 'hear' it.", ["Hooray"], 0);</string> + If a button is clicked, the name is chatted on Channel.</string> </map> <key>llDie</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>0.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Deletes the object.\nDelete the object which holds the script.</string> + <string>Deletes the object.</string> </map> <key>llDumpList2String</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -8397,17 +8330,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the list as a single string, using Separator between the entries.\nWrite the list out as a single string, using Separator between values.</string> + <string>Returns the list as a single string, using Separator between the entries.</string> </map> <key>llEdgeOfWorld</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -8429,17 +8362,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Checks to see whether the border hit by Direction from Position is the edge of the world (has no neighboring region).\nReturns TRUE if the line along Direction from Position hits the edge of the world in the current simulator, returns FALSE if that edge crosses into another simulator.</string> + <string>Checks to see whether the border hit by Direction from Position is the edge of the world (has no neighboring region).</string> </map> <key>llEjectFromLand</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -8452,17 +8385,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Ejects AvatarID from land that you own.\nEjects AvatarID from land that the object owner (group or resident) owns.</string> + <string>Ejects AvatarID from land that you own.</string> </map> <key>llEmail</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>20.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -8493,17 +8426,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>20.0</real> <key>tooltip</key> - <string>Sends email to Address with Subject and Message.\nSends an email to Address with Subject and Message.</string> + <string>Sends email to Address with Subject and Message.</string> </map> <key>llEscapeURL</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -8516,18 +8449,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns an escaped/encoded version of url, replacing spaces with %20 etc.\nReturns the string that is the URL-escaped version of URL (replacing spaces with %20, etc.).\n - This function returns the UTF-8 encoded escape codes for selected characters.</string> + <string>Returns an escaped/encoded version of url, replacing spaces with %20 etc.</string> </map> <key>llEuler2Rot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>rotation</string> <key>arguments</key> <array> <map> @@ -8540,24 +8472,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>rotation</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the rotation representation of the Euler angles.\nReturns the rotation represented by the Euler Angle.</string> + <string>Returns the rotation representation of the Euler angles.</string> </map> <key>llEvade</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>TargetID</key> <map> <key>tooltip</key> - <string/> + <string>Agent or object to evade.</string> <key>type</key> <string>key</string> </map> @@ -8566,30 +8498,30 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>No options yet.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Evade a specified target.\nCharacters will (roughly) try to hide from their pursuers if there is a good hiding spot along their fleeing path. Hiding means no direct line of sight from the head of the character (centre of the top of its physics bounding box) to the head of its pursuer and no direct path between the two on the navigation-mesh.</string> + <string>Evade a specified target.</string> </map> <key>llExecCharacterCmd</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Command</key> <map> <key>tooltip</key> - <string/> + <string>Command to send.</string> <key>type</key> <string>integer</string> </map> @@ -8598,24 +8530,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>Height for CHARACTER_CMD_JUMP.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Execute a character command.\nSend a command to the path system.\n - Currently only supports stopping the current path-finding operation or causing the character to jump.</string> + <string>Execute a character command.</string> </map> <key>llFabs</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -8628,24 +8559,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the positive version of Value.\nReturns the absolute value of Value.</string> + <string>Returns the positive version of Value.</string> </map> <key>llFleeFrom</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Source</key> <map> <key>tooltip</key> - <string/> + <string>Global coordinate from which to flee.</string> <key>type</key> <string>vector</string> </map> @@ -8654,7 +8585,7 @@ <key>Distance</key> <map> <key>tooltip</key> - <string/> + <string>Distance in meters to flee from the source.</string> <key>type</key> <string>float</string> </map> @@ -8663,23 +8594,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>No options available at this time.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Flee from a point.\nDirects a character (llCreateCharacter) to keep away from a defined position in the region or adjacent regions.</string> + <string>Flee from a point.</string> </map> <key>llFloor</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -8692,41 +8623,41 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns largest integer value <= Value.</string> </map> <key>llForceMouselook</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Enable</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE when an avatar sits on the prim, the avatar will be forced into mouse-look mode. + FALSE is the default setting and will undo a previously set TRUE or do nothing.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If Enable is TRUE any avatar that sits on this object is forced into mouse-look mode.\nAfter calling this function with Enable set to TRUE, any agent sitting down on the prim will be forced into mouse-look.\n - Just like llSitTarget, this changes a permanent property of the prim (not the object) and needs to be reset by calling this function with Enable set to FALSE in order to disable it.</string> + <string>If Enable is TRUE any avatar that sits on this object is forced into mouse-look mode.</string> </map> <key>llFrand</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -8739,43 +8670,43 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a pseudo random number in the range [0, Magnitude] or [Magnitude, 0].\nReturns a pseudo-random number between [0, Magnitude].</string> + <string>Returns a pseudo random number in the range [0, Magnitude] or [Magnitude, 0].</string> </map> <key>llGenerateKey</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Generates a key (SHA-1 hash) using UUID generation to create a unique key.\nAs the UUID produced is versioned, it should never return a value of NULL_KEY.\nThe specific UUID version is an implementation detail that has changed in the past and may change again in the future. Do not depend upon the UUID that is returned to be version 5 SHA-1 hash.</string> + <string>Generates a key (SHA-1 hash) using UUID generation to create a unique key.</string> </map> <key>llGetAccel</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the acceleration of the object relative to the region's axes.\nGets the acceleration of the object.</string> + <string>Returns the acceleration of the object relative to the region's axes.</string> </map> <key>llGetAgentInfo</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -8788,18 +8719,18 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns an integer bit-field containing the agent information about id.\n - Returns AGENT_FLYING, AGENT_ATTACHMENTS, AGENT_SCRIPTED, AGENT_SITTING, AGENT_ON_OBJECT, AGENT_MOUSELOOK, AGENT_AWAY, AGENT_BUSY, AGENT_TYPING, AGENT_CROUCHING, AGENT_ALWAYS_RUN, AGENT_WALKING and/or AGENT_IN_AIR.\nReturns information about the given agent ID as a bit-field of agent info constants.</string> + Returns AGENT_FLYING, AGENT_ATTACHMENTS, AGENT_SCRIPTED, AGENT_SITTING, AGENT_ON_OBJECT, AGENT_MOUSELOOK, AGENT_AWAY, AGENT_BUSY, AGENT_TYPING, AGENT_CROUCHING, AGENT_ALWAYS_RUN, AGENT_WALKING and/or AGENT_IN_AIR.</string> </map> <key>llGetAgentLanguage</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -8812,24 +8743,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the language code of the preferred interface language of the avatar.\nReturns a string that is the language code of the preferred interface language of the resident.</string> + <string>Returns the language code of the preferred interface language of the avatar.</string> </map> <key>llGetAgentList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>Scope</key> <map> <key>tooltip</key> - <string/> + <string>The scope (region, parcel, parcel same owner) to return agents for.</string> <key>type</key> <string>integer</string> </map> @@ -8838,23 +8769,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>List of options to apply. Current unused.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Requests a list of agents currently in the region, limited by the scope parameter.\nReturns a list [key UUID-0, key UUID-1, ..., key UUID-n] or [string error_msg] - returns avatar keys for all agents in the region limited to the area(s) specified by scope</string> + <string>Requests a list of agents currently in the region, limited by the scope parameter.</string> </map> <key>llGetAgentSize</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -8867,17 +8798,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If the avatar is in the same region, returns the size of the bounding box of the requested avatar by id, otherwise returns ZERO_VECTOR.\nIf the agent is in the same region as the object, returns the size of the avatar.</string> + <string>If the avatar is in the same region, returns the size of the bounding box of the requested avatar by id, otherwise returns ZERO_VECTOR.</string> </map> <key>llGetAlpha</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -8890,30 +8821,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the alpha value of Face.\nReturns the 'alpha' of the given face. If face is ALL_SIDES the value returned is the mean average of all faces.</string> + <string>Returns the alpha value of Face.</string> </map> <key>llGetAndResetTime</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the script time in seconds and then resets the script timer to zero.\nGets the time in seconds since starting and resets the time to zero.</string> + <string>Returns the script time in seconds and then resets the script timer to zero.</string> </map> <key>llGetAnimation</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -8926,17 +8857,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the name of the currently playing locomotion animation for the avatar id.\nReturns the currently playing animation for the specified avatar ID.</string> + <string>Returns the name of the currently playing locomotion animation for the avatar id.</string> </map> <key>llGetAnimationList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -8949,17 +8880,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a list of keys of playing animations for an avatar.\nReturns a list of keys of all playing animations for the specified avatar ID.</string> + <string>Returns a list of keys of playing animations for an avatar.</string> </map> <key>llGetAnimationOverride</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -8972,30 +8903,30 @@ </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> - <string>Returns a string that is the name of the animation that is used for the specified animation state\nTo use this function the script must obtain either the PERMISSION_OVERRIDE_ANIMATIONS or PERMISSION_TRIGGER_ANIMATION permission (automatically granted to attached objects).</string> + <string>Returns a string that is the name of the animation that is used for the specified animation state</string> </map> <key>llGetAttached</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the object's attachment point, or 0 if not attached.\nReturns the object attachment point, or 0 if not attached.</string> + <string>Returns the object's attachment point, or 0 if not attached.</string> </map> <key>llGetBoundingBox</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -9008,65 +8939,63 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the bounding box around the object (including any linked prims) relative to its root prim, as a list in the format [ (vector) min_corner, (vector) max_corner ].\nReturns the bounding box around the object or avatar with the specified key (including any linked prims) relative to the\n - root prim, as a list: [ (vector) min_corner, (vector) max_corner ]</string> + <string>Returns the bounding box around the object (including any linked prims) relative to its root prim, as a list in the format [ (vector) min_corner, (vector) max_corner ].</string> </map> <key>llGetCameraPos</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the current camera position for the agent the task has permissions for.\nReturns the position of the camera, of the user that granted the script PERMISSION_TRACK_CAMERA. If no user has granted the permission, it returns ZERO_VECTOR.</string> + <string>Returns the current camera position for the agent the task has permissions for.</string> </map> <key>llGetCameraRot</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>rotation</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>rotation</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the current camera orientation for the agent the task has permissions for.\nReturns the rotation of the camera, of the user who has granted this script PERMISSION_TRACK_CAMERA. If no user has granted the permission, it returns ZERO_ROTATION.\n - The key of the user whose camera is being tracked, can be obtained using llGetPermissionsKey.</string> + <string>Returns the current camera orientation for the agent the task has permissions for.</string> </map> <key>llGetCenterOfMass</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Returns the prim's centre of mass (unless called from the root prim, where it returns the object's centre of mass).</string> </map> <key>llGetClosestNavPoint</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>Point</key> <map> <key>tooltip</key> - <string/> + <string>A point in region-local space.</string> <key>type</key> <string>vector</string> </map> @@ -9075,23 +9004,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>No options at this time.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Get the closest navigable point to the point provided.\nThe function accepts a point in region-local space (like all the other path-finding methods) and returns either an empty list or a list containing a single vector which is the closest point on the navigation-mesh to the point provided.</string> + <string>Get the closest navigable point to the point provided.</string> </map> <key>llGetColor</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -9104,177 +9033,174 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the color on Face.\nReturns the colour of Face as a vector of red, green, and blue values between 0 and 1. If face is ALL_SIDES the colour returned is the mean average of each channel.</string> + <string>Returns the color on Face.</string> </map> <key>llGetCreator</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns a key for the creator of the prim.\nReturns the key of the object's original creator. Similar to llGetOwner.</string> + <string>Returns a key for the creator of the prim.</string> </map> <key>llGetDate</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the current date in the UTC time zone in the format YYYY-MM-DD.\nReturns the current UTC date as YYYY-MM-DD.</string> + <string>Returns the current date in the UTC time zone in the format YYYY-MM-DD.</string> </map> <key>llGetDisplayName</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>AvatarID</key> <map> <key>tooltip</key> - <string/> + <string>Avatar UUID that is in the same region, or is otherwise known to the region.</string> <key>type</key> <string>key</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the name of an avatar, if the avatar is in the current region, and the name has been cached, otherwise the same as llGetUsername. Use llRequestDisplayName if you absolutely must have the display name.\nReturns a string that is the non-unique display name of the avatar specified by AvatarID.\n - AvatarID must specify a valid avatar key, present in or otherwise known to the region in which the script is running, otherwise an empty string is returned.\n - This function will still return a valid display name if the avatar is a child agent of the region (i.e., in an adjacent region, but presently able to see into the one the script is in), or for a short period after the avatar leaves the region (specifically, when the client completely disconnects from the region, either as a main or child agent).</string> + <string>Returns the name of an avatar, if the avatar is in the current region, and the name has been cached, otherwise the same as llGetUsername. Use llRequestDisplayName if you absolutely must have the display name.</string> </map> <key>llGetEnergy</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Returns how much energy is in the object as a percentage of maximum.</string> </map> <key>llGetEnv</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>DataRequest</key> <map> <key>tooltip</key> - <string/> + <string>The type of data to request. Any other string will cause an empty string to be returned.</string> <key>type</key> <string>string</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns a string with the requested data about the region.</string> </map> <key>llGetForce</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the force (if the script is physical).\nReturns the current force if the script is physical.</string> + <string>Returns the force (if the script is physical).</string> </map> <key>llGetFreeMemory</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the number of free bytes of memory the script can use.\nReturns the available free space for the current script. This is inaccurate with LSO.</string> + <string>Returns the number of free bytes of memory the script can use.</string> </map> <key>llGetFreeURLs</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the number of available URLs for the current script.\nReturns an integer that is the number of available URLs.</string> + <string>Returns the number of available URLs for the current script.</string> </map> <key>llGetGeometricCenter</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the geometric center of the linked set the script is attached to.\nReturns the geometric centre of the linked set the script is in relative to the object's position (the position of the root prim of a linked set).\n - To get the object's position, use llGetPos.</string> + <string>Returns the geometric center of the linked set the script is attached to.</string> </map> <key>llGetGMTclock</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the time in seconds since midnight GMT.\nGets the time in seconds since midnight in GMT/UTC.</string> + <string>Returns the time in seconds since midnight GMT.</string> </map> <key>llGetHTTPHeader</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>HTTPRequestID</key> <map> <key>tooltip</key> - <string/> + <string>A valid HTTP request key</string> <key>type</key> <string>key</string> </map> @@ -9283,23 +9209,23 @@ <key>Header</key> <map> <key>tooltip</key> - <string/> + <string>Header value name</string> <key>type</key> <string>string</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the value for header for request_id.\nReturns a string that is the value of the Header for HTTPRequestID.</string> + <string>Returns the value for header for request_id.</string> </map> <key>llGetInventoryCreator</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -9312,17 +9238,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a key for the creator of the inventory item.\nThis function returns the UUID of the creator of item. If item is not found in inventory, the object says "No item named 'name' ".</string> + <string>Returns a key for the creator of the inventory item.</string> </map> <key>llGetInventoryKey</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -9335,24 +9261,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the key that is the UUID of the inventory named.\nReturns the key of the inventory named.</string> + <string>Returns the key that is the UUID of the inventory named.</string> </map> <key>llGetInventoryName</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>InventoryType</key> <map> <key>tooltip</key> - <string/> + <string>inventory item type</string> <key>type</key> <string>integer</string> </map> @@ -9361,55 +9287,53 @@ <key>Index</key> <map> <key>tooltip</key> - <string/> + <string>Index number of inventory item.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the name of the inventory item number of a given type.\nGet the name of the inventory Index number of InventoryType.\n - Use the inventory constants INVENTORY_* to specify the type.</string> + <string>Returns the name of the inventory item number of a given type.</string> </map> <key>llGetInventoryNumber</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>InventoryType</key> <map> <key>tooltip</key> - <string/> + <string>Inventory item type</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the number of items of a given type (INVENTORY_* flag) in the prim's inventory.\nGet the number of items of InventoryType in the object inventory.\n - Use the inventory constants INVENTORY_* to specify the type.</string> + <string>Returns the number of items of a given type (INVENTORY_* flag) in the prim's inventory.</string> </map> <key>llGetInventoryPermMask</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>InventoryItem</key> <map> <key>tooltip</key> - <string/> + <string>Inventory item name.</string> <key>type</key> <string>string</string> </map> @@ -9418,24 +9342,23 @@ <key>BitMask</key> <map> <key>tooltip</key> - <string/> + <string>MASK_BASE, MASK_OWNER, MASK_GROUP, MASK_EVERYONE or MASK_NEXT</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the requested permission mask for the inventory item.\nReturns the requested permission mask for the inventory item defined by InventoryItem. If item is not in the object's inventory, llGetInventoryPermMask returns FALSE and causes the object to say "No item named '<item>'", where "<item>" is item.\n - If this is used to determine whether or not an inventory item exists within the object, it will have the side effect of spamming chat. So please don't ;-)</string> + <string>Returns the requested permission mask for the inventory item.</string> </map> <key>llGetInventoryType</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -9448,31 +9371,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the type of the inventory item named.\nReturns the type of the inventory item named.\n - Remember, like all inventory functions, llGetInventoryType is case-sensitive.</string> + <string>Returns the type of the inventory item named.</string> </map> <key>llGetKey</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the key of the prim the script is attached to.\nGet the key for the object which has this script.</string> + <string>Returns the key of the prim the script is attached to.</string> </map> <key>llGetLandOwnerAt</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -9485,17 +9407,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the key of the land owner, returns NULL_KEY if public.\nReturns the key of the land owner at Position, or NULL_KEY if public.</string> + <string>Returns the key of the land owner, returns NULL_KEY if public.</string> </map> <key>llGetLinkKey</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -9508,24 +9430,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the key of the linked prim LinkNumber.\nReturns the key of LinkNumber in the link set.</string> + <string>Returns the key of the linked prim LinkNumber.</string> </map> <key>llGetLinkMedia</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -9534,7 +9456,7 @@ <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>The prim's side number</string> <key>type</key> <string>integer</string> </map> @@ -9543,24 +9465,23 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>A list of PRIM_* property constants to return values of.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Get the media parameters for a particular face on linked prim, given the desired list of parameter names. Returns a list of values in the order requested. Returns an empty list if no media exists on the face.\nGet the desired list of named media parameters, for a particular face, of a linked prim.\n - Returns a list of values in the order requested.</string> + <string>Get the media parameters for a particular face on linked prim, given the desired list of parameter names. Returns a list of values in the order requested. Returns an empty list if no media exists on the face.</string> </map> <key>llGetLinkName</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -9573,60 +9494,60 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the name of LinkNumber in a link set.\nReturns the name of LinkNumber the link set.</string> + <string>Returns the name of LinkNumber in a link set.</string> </map> <key>llGetLinkNumber</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the link number of the prim containing the script (0 means not linked, 1 the prim is the root, 2 the prim is the first child, etc.).\nReturns the link number of the prim containing the script. 0 means no link, 1 the root, 2 for first child, etc.</string> + <string>Returns the link number of the prim containing the script (0 means not linked, 1 the prim is the root, 2 the prim is the first child, etc.).</string> </map> <key>llGetLinkNumberOfSides</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the number of sides of the specified linked prim.\nReturns an integer that is the number of faces (or sides) of the prim link.</string> + <string>Returns the number of sides of the specified linked prim.</string> </map> <key>llGetLinkPrimitiveParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag.</string> <key>type</key> <string>integer</string> </map> @@ -9635,27 +9556,23 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>PRIM_* flags.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Get primitive parameters for LinkNumber based on rules.\nIdentical to llGetPrimitiveParams except that it acts on the prim specified by the link number given.\n - Returns the list of primitive attributes requested in the Parameters list for link.\n - PRIM_* flags can be broken into three categories, face flags, prim flags, and object flags.\n - * Supplying a prim or object flag will return that flags attributes.\n - * Face flags require the user to also supply a side parameter.</string> + <string>Get primitive parameters for LinkNumber based on rules.</string> </map> <key>llGetListEntryType</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -9677,17 +9594,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the type of the index entry in the list (TYPE_INTEGER, TYPE_FLOAT, TYPE_STRING, TYPE_KEY, TYPE_VECTOR, TYPE_ROTATION, or TYPE_INVALID if index is off list).\nReturns the type of the variable at Index in ListVariable.</string> + <string>Returns the type of the index entry in the list (TYPE_INTEGER, TYPE_FLOAT, TYPE_STRING, TYPE_KEY, TYPE_VECTOR, TYPE_ROTATION, or TYPE_INVALID if index is off list).</string> </map> <key>llGetListLength</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -9700,83 +9617,108 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the number of elements in the list.\nReturns the number of elements in ListVariable.</string> + <string>Returns the number of elements in the list.</string> </map> <key>llGetLocalPos</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the position relative to the root.\nReturns the local position of a child object relative to the root.</string> + <string>Returns the position relative to the root.</string> </map> <key>llGetLocalRot</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>rotation</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>rotation</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the rotation local to the root.\nReturns the local rotation of a child object relative to the root.</string> + <string>Returns the rotation local to the root.</string> </map> <key>llGetMass</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the mass of object that the script is attached to.\nReturns the scripted object's mass. When called from a script in a link-set, the parent will return the sum of the link-set weights, while a child will return just its own mass. When called from a script inside an attachment, this function will return the mass of the avatar it's attached to, not its own.</string> + <string>Returns the mass of object that the script is attached to.</string> </map> <key>llGetMassMKS</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real/> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Acts as llGetMass(), except that the units of the value returned are Kg.</string> </map> - <key>llGetMemoryLimit</key> + <key>llGetMaxScaleFactor</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <undef/> + <key>tooltip</key> + <string>Returns a float that is the largest scaling factor that can be used with llScaleByFactor to resize the object. This maximum is determined by the Linkability Rules and prim scale limits.</string> + </map> + <key>llGetMemoryLimit</key> + <map> <key>energy</key> <real/> + <key>sleep</key> + <real>0.0</real> <key>return</key> <string>integer</string> + <key>arguments</key> + <undef/> + <key>tooltip</key> + <string>Get the maximum memory a script can use, in bytes.</string> + </map> + <key>llGetMinScaleFactor</key> + <map> + <key>energy</key> + <real>10.0</real> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Get the maximum memory a script can use, in bytes.\nGet the maximum memory a script can use.\n - Returns the integer amount of memory the script can use in bytes.</string> + <string>Returns a float that is the smallest scaling factor that can be used with llScaleByFactor to resize the object. This minimum is determined by the prim scale limits.</string> </map> <key>llGetNextEmail</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -9798,18 +9740,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Get the next waiting email with appropriate address and/or subject (if blank they are ignored).\nGet the next waiting email with appropriate address and/or subject.\n - If the parameters are blank, they are not used for filtering.</string> + <string>Get the next waiting email with appropriate address and/or subject (if blank they are ignored).</string> </map> <key>llGetNotecardLine</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -9831,19 +9772,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Returns line from NotecardName via the dataserver event.\nThis function fetches LineNumber from NotecardName and returns the data through the dataserver event. The line count starts at zero.\n - If the requested line is passed the end of the note-card the dataserver event will return the constant EOF string.\n - The key returned by this function is a unique identifier which will be supplied to the dataserver event in the requested parameter.</string> + <string>Returns line from NotecardName via the dataserver event.</string> </map> <key>llGetNumberOfNotecardLines</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -9856,64 +9795,63 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Returns number of lines in NotecardName via the dataserver event (cast return value to integer).\nReturns the number of lines in the note-card sNotecardName via the dataserver event. (Cast the value returned by the dataserver to an integer.)\n - The key returned is a query ID for identifying the dataserver reply.</string> + <string>Returns number of lines in NotecardName via the dataserver event (cast return value to integer).</string> </map> <key>llGetNumberOfPrims</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the number of prims in a link set the script is attached to.\nReturns the number of prims in (and avatars seated on) the object the script is in.</string> + <string>Returns the number of prims in a link set the script is attached to.</string> </map> <key>llGetNumberOfSides</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the number of faces (or sides) of the prim.\nReturns the number of sides of the prim which has the script.</string> + <string>Returns the number of faces (or sides) of the prim.</string> </map> <key>llGetObjectDesc</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the description of the prim the script is attached to.\nReturns the description of the scripted object/prim. You can set the description using llSetObjectDesc.</string> + <string>Returns the description of the prim the script is attached to.</string> </map> <key>llGetObjectDetails</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Prim or avatar UUID that is in the same region.</string> <key>type</key> <string>key</string> </map> @@ -9922,24 +9860,24 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>List of OBJECT_* flags.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the object details specified in Parameters for the object with key ID.\n - Parameters are OBJECT_NAME, _DESC, _POS, _ROT, _VELOCITY, _OWNER, _GROUP, _CREATOR.\nReturns a list of the details specified in Parameters for the object with key ID.</string> + Parameters are OBJECT_NAME, _DESC, _POS, _ROT, _VELOCITY, _OWNER, _GROUP, _CREATOR.</string> </map> <key>llGetObjectMass</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -9952,30 +9890,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the mass of the avatar or object in the region.\nGets the mass of the object or avatar corresponding to ID.</string> + <string>Returns the mass of the avatar or object in the region.</string> </map> <key>llGetObjectName</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the name of the prim which the script is attached to.\nReturns the name of the prim (not object) which contains the script.</string> + <string>Returns the name of the prim which the script is attached to.</string> </map> <key>llGetObjectPermMask</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -9988,17 +9926,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the requested permission mask for the root object the task is attached to.</string> </map> <key>llGetObjectPrimCount</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -10011,43 +9949,43 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the total number of prims for an object in the region.\nReturns the prim count for any object id in the same region.</string> + <string>Returns the total number of prims for an object in the region.</string> </map> <key>llGetOmega</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the rotation velocity in radians per second.\nReturns a vector that is the rotation velocity of the object in radians per second.</string> + <string>Returns the rotation velocity in radians per second.</string> </map> <key>llGetOwner</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the object owner's UUID.\nReturns the key for the owner of the object.</string> + <string>Returns the object owner's UUID.</string> </map> <key>llGetOwnerKey</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -10060,24 +9998,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the owner of ObjectID.\nReturns the key for the owner of object ObjectID.</string> + <string>Returns the owner of ObjectID.</string> </map> <key>llGetParcelDetails</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>Position</key> <map> <key>tooltip</key> - <string/> + <string>Location within the region.</string> <key>type</key> <string>vector</string> </map> @@ -10086,24 +10024,24 @@ <key>ParcelDetails</key> <map> <key>tooltip</key> - <string/> + <string>List of details requested for the specified parcel location.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the parcel details specified in ParcelDetails for the parcel at Position.\n - Parameters is one or more of: PARCEL_DETAILS_NAME, _DESC, _OWNER, _GROUP, _AREA, _ID, _SEE_AVATARS.\nReturns a list that is the parcel details specified in ParcelDetails (in the same order) for the parcel at Position.</string> + Parameters is one or more of: PARCEL_DETAILS_NAME, _DESC, _OWNER, _GROUP, _AREA, _ID, _SEE_AVATARS.</string> </map> <key>llGetParcelFlags</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -10116,24 +10054,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a mask of the parcel flags (PARCEL_FLAG_*) for the parcel that includes the point Position.\nReturns a bit-field specifying the parcel flags (PARCEL_FLAG_*) for the parcel at Position.</string> + <string>Returns a mask of the parcel flags (PARCEL_FLAG_*) for the parcel that includes the point Position.</string> </map> <key>llGetParcelMaxPrims</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Position</key> <map> <key>tooltip</key> - <string/> + <string>Region coordinates (z is ignored) of parcel.</string> <key>type</key> <string>vector</string> </map> @@ -10142,44 +10080,43 @@ <key>SimWide</key> <map> <key>tooltip</key> - <string/> + <string>Boolean. If FALSE then the return is the maximum prims supported by the parcel. If TRUE then it is the combined number of prims on all parcels in the region owned by the specified parcel's owner.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the maximum number of prims allowed on the parcel at Position.\nReturns an integer that is the maximum number of prims allowed on the parcel at Position.</string> + <string>Returns the maximum number of prims allowed on the parcel at Position.</string> </map> <key>llGetParcelMusicURL</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real/> - <key>return</key> - <string>string</string> <key>sleep</key> <real/> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Gets the streaming audio URL for the parcel object is on.\nReturns a string containing the parcel streaming audio URL.\n - The object owner, avatar or group, must also be the land owner.</string> + <string>Gets the streaming audio URL for the parcel object is on.</string> </map> <key>llGetParcelPrimCount</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Position</key> <map> <key>tooltip</key> - <string/> + <string>region coordinate</string> <key>type</key> <string>vector</string> </map> @@ -10188,7 +10125,7 @@ <key>Category</key> <map> <key>tooltip</key> - <string/> + <string>A PARCEL_COUNT_* flag.</string> <key>type</key> <string>integer</string> </map> @@ -10197,26 +10134,24 @@ <key>SimWide</key> <map> <key>tooltip</key> - <string/> + <string>Boolean. If FALSE then the return is the maximum prims supported by the parcel. If TRUE then it is the combined number of prims on all parcels in the region owned by the specified parcel's owner.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the number of prims on the parcel at Position of the given category. - Categories: PARCEL_COUNT_TOTAL, _OWNER, _GROUP, _OTHER, _SELECTED, _TEMP.\nReturns the number of prims used on the parcel at Position which are in Category.\n - If SimWide is TRUE, it returns the number of objects for the entire region in the category specified.\n - If SimWide is FALSE, it returns the number of objects on this specific parcel in the category specified</string> + Categories: PARCEL_COUNT_TOTAL, _OWNER, _GROUP, _OTHER, _SELECTED, _TEMP.</string> </map> <key>llGetParcelPrimOwners</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>2.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -10229,110 +10164,100 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>2.0</real> <key>tooltip</key> <string>Returns a list of all residents who own objects on the parcel at Position, with individual prim counts. - Requires owner-like permissions for the parcel.\nReturns a strided list of keys and integers of up to 100 agents who own objects in the parcel at Position.\n - The list is formatted as [ key agentKey1, integer agentCount1, key agentKey2, integer agentCount2, ... ], sorted by agent key.\n - The integers are counts of the number of prims (not objects) owned by the corresponding agents.\n - Only works when the object owner is in the region (likely the reason it doesn't work when deeded to group).</string> + Requires owner-like permissions for the parcel.</string> </map> <key>llGetPermissions</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns an integer bit-field with the permissions that have been granted.\nReturns an integer bit-field with the script permissions granted. e.g.:\n - integer iPerms = llGetPermissions();\n - if (iPerms & PERMISSION_DEBIT) {\n - llOwnerSay("Yay, I can steal your money!!");\n - } else {\n - llOwnerSay("Damn, your money is safe from me!");\n - }</string> + <string>Returns an integer bit-field with the permissions that have been granted.</string> </map> <key>llGetPermissionsKey</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the key of the avatar that last granted permissions to the script.\nReturns the key of the avatar that last granted or declined permissions to the script.\n - Returns NULL_KEY if permissions were never granted or declined.</string> + <string>Returns the key of the avatar that last granted permissions to the script.</string> </map> <key>llGetPhysicsMaterial</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real/> - <key>return</key> - <string>list</string> <key>sleep</key> <real/> + <key>return</key> + <string>list</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Returns a list of the form [float gravity_multiplier, float restitution, float friction, float density].</string> </map> <key>llGetPos</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the position of the task in region coordinates.\nReturns the vector position of the task in region coordinates.</string> + <string>Returns the position of the task in region coordinates.</string> </map> <key>llGetPrimitiveParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>PRIM_* flags</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Returns the primitive parameters specified in the parameters list.\nReturns primitive parameters specified in the Parameters list.</string> + <string>Returns the primitive parameters specified in the parameters list.</string> </map> <key>llGetPrimMediaParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>face number</string> <key>type</key> <string>integer</string> </map> @@ -10341,169 +10266,166 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>a set PRIM_* flags (in no particular order)</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Returns the media parameters for a particular face on an object, given the desired list of parameter names, in the order requested. Returns an empty list if no media exists on the face.\nGet the media parameters for a particular face on an object, given the desired list of Parameters.\n - Returns a list of values in the order requested.\n - Returns an empty list if no media exists on the face.</string> + <string>Returns the media parameters for a particular face on an object, given the desired list of parameter names, in the order requested. Returns an empty list if no media exists on the face.</string> </map> <key>llGetRegionAgentCount</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the number of avatars in the region.\nReturns an integer that is the number of avatars in the region.</string> + <string>Returns the number of avatars in the region.</string> </map> <key>llGetRegionCorner</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns a vector, in meters, that is the global location of the south-west corner of the region which the object is in.\nReturns the Region-Corner of the simulator containing the task. The region-corner is a vector (values in meters) representing distance from the first region.</string> + <string>Returns a vector, in meters, that is the global location of the south-west corner of the region which the object is in.</string> </map> <key>llGetRegionFlags</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the region flags (REGION_FLAG_*) for the region the object is in.\nReturns a bit-field specifying the region flags (REGION_FLAG_*) for the region the object is in.</string> + <string>Returns the region flags (REGION_FLAG_*) for the region the object is in.</string> </map> <key>llGetRegionFPS</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Returns the mean region frames per second.</string> </map> <key>llGetRegionName</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Returns the current region name.</string> </map> <key>llGetRegionTimeDilation</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the current time dilation as a float between 0.0 (full dilation) and 1.0 (no dilation).\nReturns the current time dilation as a float between 0.0 and 1.0.</string> + <string>Returns the current time dilation as a float between 0.0 (full dilation) and 1.0 (no dilation).</string> </map> <key>llGetRootPosition</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the position (in region coordinates) of the root prim of the object which the script is attached to.\nGets the position (in region coordinates) of the root/parent prim of the object containing the script.\n - This is used to allow a child prim to determine where the root is.</string> + <string>Returns the position (in region coordinates) of the root prim of the object which the script is attached to.</string> </map> <key>llGetRootRotation</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>rotation</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>rotation</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the rotation (relative to the region) of the root prim of the object which the script is attached to.\nGets the global rotation of the root object of the object script is attached to.</string> + <string>Returns the rotation (relative to the region) of the root prim of the object which the script is attached to.</string> </map> <key>llGetRot</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>rotation</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>rotation</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the rotation relative to the region's axes.\nReturns the rotation.</string> + <string>Returns the rotation relative to the region's axes.</string> </map> <key>llGetScale</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the scale of the prim.\nReturns a vector that is the scale (dimensions) of the prim.</string> + <string>Returns the scale of the prim.</string> </map> <key>llGetScriptName</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the name of the script that this function is used in.\nReturns the name of this script.</string> + <string>Returns the name of the script that this function is used in.</string> </map> <key>llGetScriptState</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -10516,88 +10438,86 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns TRUE if the script named is running.\nReturns TRUE if ScriptName is running.</string> + <string>Returns TRUE if the script named is running.</string> </map> <key>llGetSimStats</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> <key>StatType</key> <map> <key>tooltip</key> - <string/> + <string>Statistic type. Currently only SIM_STAT_PCT_CHARS_STEPPED is supported.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> <string>Returns a float that is the requested statistic.</string> </map> <key>llGetSimulatorHostname</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>10.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the host-name of the machine which the script is running on (same as string in viewer Help dialog).\nReturns the host name (server) of the region in which the scripted object is located.\n - For example, "sim225.agni.lindenlab.com".</string> + <string>Returns the host-name of the machine which the script is running on (same as string in viewer Help dialog).</string> </map> <key>llGetSPMaxMemory</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real/> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the maximum used memory for the current script. Only valid after using PROFILE_SCRIPT_MEMORY. Non-mono scripts always use 16k.\nReturns the integer of the most bytes used while llScriptProfiler was last active.</string> + <string>Returns the maximum used memory for the current script. Only valid after using PROFILE_SCRIPT_MEMORY. Non-mono scripts always use 16k.</string> </map> <key>llGetStartParameter</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns an integer that is the script start parameter.\nReturns the start parameter passed to llRezObject.\n - If the object was created from agent inventory, this function returns 0.</string> + <string>Returns an integer that is the script start parameter.</string> </map> <key>llGetStaticPath</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>Start</key> <map> <key>tooltip</key> - <string/> + <string>Starting position.</string> <key>type</key> <string>vector</string> </map> @@ -10606,7 +10526,7 @@ <key>End</key> <map> <key>tooltip</key> - <string/> + <string>Ending position.</string> <key>type</key> <string>vector</string> </map> @@ -10615,7 +10535,7 @@ <key>Radius</key> <map> <key>tooltip</key> - <string/> + <string>Radius of the character that the path is for, between 0.125m and 5.0m.</string> <key>type</key> <string>float</string> </map> @@ -10624,46 +10544,46 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>Currently only accepts the parameter CHARACTER_TYPE; the options are identical to those used for llCreateCharacter. The default value is CHARACTER_TYPE_NONE.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string/> </map> <key>llGetStatus</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>StatusFlag</key> <map> <key>tooltip</key> - <string/> + <string>A STATUS_* flag</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns value of status (STATUS_PHYSICS, STATUS_PHANTOM, STATUS_BLOCK_GRAB, STATUS_ROTATE_X, STATUS_ROTATE_Y, and/or STATUS_ROTATE_Z).\nReturns the value of specified status.</string> + <string>Returns value of status (STATUS_PHYSICS, STATUS_PHANTOM, STATUS_BLOCK_GRAB, STATUS_ROTATE_X, STATUS_ROTATE_Y, and/or STATUS_ROTATE_Z).</string> </map> <key>llGetSubString</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -10694,32 +10614,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the indicated substring.\nReturns the indicated sub-string from String. The Start and End are inclusive.\n - Using negative numbers for Start and/or End causes the index to count backwards from the length of the string, so 0, -1 would capture the entire string.\n - If start is larger than end, the sub string is the exclusion of the entries, so 6, 4 would give the entire string except for the 5th. character.</string> + <string>Returns the indicated substring.</string> </map> <key>llGetSunDirection</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns a normalized vector of the direction of the sun in the region.\nReturns the sun's direction on the simulator.</string> + <string>Returns a normalized vector of the direction of the sun in the region.</string> </map> <key>llGetTexture</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -10732,17 +10650,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a string that is the texture on face (the inventory name if it is a texture in the prim's inventory, otherwise the key).\nReturns the texture of a face, if it is found in object inventory, its key otherwise.</string> + <string>Returns a string that is the texture on face (the inventory name if it is a texture in the prim's inventory, otherwise the key).</string> </map> <key>llGetTextureOffset</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -10755,17 +10673,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the texture offset of face in the x and y components of a vector.</string> </map> <key>llGetTextureRot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -10778,17 +10696,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the texture rotation of side.</string> </map> <key>llGetTextureScale</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -10801,97 +10719,95 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the texture scale of side in the x and y components of a vector.\nReturns the texture scale of a side in the x and y components of a vector.</string> + <string>Returns the texture scale of side in the x and y components of a vector.</string> </map> <key>llGetTime</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Returns the time in seconds since the last region reset, script reset, or call to either llResetTime or llGetAndResetTime.</string> </map> <key>llGetTimeOfDay</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the time in seconds since [SECOND_LIFE] server midnight or since region up-time, whichever is smaller.\nGets the time in seconds since midnight in Second Life.</string> + <string>Returns the time in seconds since [SECOND_LIFE] server midnight or since region up-time, whichever is smaller.</string> </map> <key>llGetTimestamp</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>string</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>string</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns a time-stamp (UTC time zone) in the format: YYYY-MM-DDThh:mm:ss.ff..fZ.\nReturns the current time-and-date (a time-stamp) in the format YYYY-MM-DDThh:mm:ss.ff..fZ, for example: 2004-08-27T00:56:21.785886Z\n - The letter Z is the zone designator for the zero UTC offset, and is why UTC is sometimes referred to as Zulu time (Zulu being the name of Z in the phonetic alphabet. T is just a separator between date and time.</string> + <string>Returns a time-stamp (UTC time zone) in the format: YYYY-MM-DDThh:mm:ss.ff..fZ.</string> </map> <key>llGetTorque</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the torque (if the script is physical).\nReturns a vector that is the torque (if the script is physical).</string> + <string>Returns the torque (if the script is physical).</string> </map> <key>llGetUnixTime</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the number of seconds elapsed since 00:00 hours, Jan 1, 1970 UTC from the system clock.\nReturns the number of seconds elapsed since 00:00 hours, Jan 1, 1970 UTC from the system clock.\n - In UNIX terms, time_t. This is great for a monotonic source of time that ticks once a second.</string> + <string>Returns the number of seconds elapsed since 00:00 hours, Jan 1, 1970 UTC from the system clock.</string> </map> <key>llGetUsedMemory</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>integer</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the current used memory for the current script. Non-mono scripts always use 16K.\nReturns the integer of the number of bytes of memory currently in use by the script. Non-mono scripts always use 16K.</string> + <string>Returns the current used memory for the current script. Non-mono scripts always use 16K.</string> </map> <key>llGetUsername</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -10904,44 +10820,43 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the single-word user-name of an avatar, if the avatar is in the current region, otherwise the empty string.\nReturns a string that is the unique user-name of the avatar specified.\n - AvatarID must specify a valid avatar key present in, or otherwise known to, the region in which the script is running, otherwise an empty string is returned. This function will still return a valid user-name if the avatar is a child agent of the region (i.e., in an adjacent region, but presently able to see into the one the script is in), or for a short period after the avatar leaves the region (specifically, when the client completely disconnects from the region, either as a main or child agent).</string> + <string>Returns the single-word user-name of an avatar, if the avatar is in the current region, otherwise the empty string.</string> </map> <key>llGetVel</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>vector</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>vector</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the velocity of the object.\nReturns a vector that is the velocity of the object.</string> + <string>Returns the velocity of the object.</string> </map> <key>llGetWallclock</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>float</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>float</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Returns the time in seconds since midnight California Pacific time (PST/PDT).\nReturns the time in seconds since simulator's time-zone midnight (Pacific Time).</string> + <string>Returns the time in seconds since midnight California Pacific time (PST/PDT).</string> </map> <key>llGiveInventory</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -10963,18 +10878,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Give InventoryItem to destination represented by TargetID.\nGive the named inventory item to the avatar or object in the same simulator as the giver.\n - If the recipient is an avatar, the avatar then follows the normal procedure of accepting or denying the offer. If the recipient is an object, the same permissions apply as if you were dragging inventory onto the object by hand, i.e. if llAllowInventoryDrop has been called with TRUE, any other object can pass objects to its inventory.</string> + <string>Give InventoryItem to destination represented by TargetID.</string> </map> <key>llGiveInventoryList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>3.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -11005,19 +10919,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>3.0</real> <key>tooltip</key> - <string>Give InventoryItems to destination (represented by TargetID) as a new folder of items.\nGive the list of named inventory items to the keyed avatar or object in the same simulator as the giver.\n - If the recipient is an avatar, the avatar then follows the normal procedure of accepting or denying the offer. The offered inventory is then placed in a folder named category in the recipients inventory.\n - If the recipient is an object, the same permissions apply as if you were dragging inventory onto the object by hand, i.e. if llAllowInventoryDrop has been called with TRUE, any other object can pass objects to its inventory. If the recipient is an object, the sFolderName parameter is ignored.</string> + <string>Give InventoryItems to destination (represented by TargetID) as a new folder of items.</string> </map> <key>llGiveMoney</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -11039,18 +10951,19 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Transfers Amount of L from script owner to AvatarID.\nTransfer Amount from the script owner to AvatarID.\n - This call will (silently) fail if PERMISSION_DEBIT has not been set.</string> + <string>Transfers Amount of L from script owner to AvatarID.</string> </map> <key>llGodLikeRezObject</key> <map> + <key>god-mode</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -11072,19 +10985,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>god-mode</key> - <boolean>true</boolean> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Rez directly off of a UUID if owner has dog-bit set.</string> </map> <key>llGround</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -11097,17 +11008,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the ground height at the object position + offset.\nReturns the ground height at the object's position + Offset.</string> + <string>Returns the ground height at the object position + offset.</string> </map> <key>llGroundContour</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -11120,17 +11031,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the ground contour direction below the object position + Offset.\nReturns the ground contour at the object's position + Offset.</string> + <string>Returns the ground contour direction below the object position + Offset.</string> </map> <key>llGroundNormal</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -11143,24 +11054,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the ground normal below the object position + offset.\nReturns the ground contour at the object's position + Offset.</string> + <string>Returns the ground normal below the object position + offset.</string> </map> <key>llGroundRepel</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Height</key> <map> <key>tooltip</key> - <string/> + <string>.Distance above the ground.</string> <key>type</key> <string>float</string> </map> @@ -11169,7 +11080,7 @@ <key>Water</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE then hover above water too.</string> <key>type</key> <string>integer</string> </map> @@ -11178,25 +11089,23 @@ <key>Tau</key> <map> <key>tooltip</key> - <string/> + <string>Seconds to critically damp in.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Critically damps to height if within height * 0.5 of level (either above ground level or above the higher of land and water if water == TRUE).\nCritically damps to fHeight if within fHeight * 0.5 of ground or water level.\n - The height is above ground level if iWater is FALSE or above the higher of land and water if iWater is TRUE.\n - Do not use with vehicles. Only works in physics-enabled objects.</string> + <string>Critically damps to height if within height * 0.5 of level (either above ground level or above the higher of land and water if water == TRUE).</string> </map> <key>llGroundSlope</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -11209,24 +11118,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the ground slope below the object position + Offset.\nReturns the ground slope at the object position + Offset.</string> + <string>Returns the ground slope below the object position + Offset.</string> </map> <key>llHTTPRequest</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> <key>URL</key> <map> <key>tooltip</key> - <string/> + <string>A valid HTTP/HTTPS URL.</string> <key>type</key> <string>string</string> </map> @@ -11235,7 +11144,7 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>Configuration parameters, specified as HTTP_* flag-value pairs.</string> <key>type</key> <string>list</string> </map> @@ -11244,31 +11153,30 @@ <key>Body</key> <map> <key>tooltip</key> - <string/> + <string>Contents of the request.</string> <key>type</key> <string>string</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sends an HTTP request to the specified URL with the Body of the request and Parameters.\nSends an HTTP request to URL with the specified body and parameters.\n - Returns a key that is a handle identifying the HTTP request made.</string> + <string>Sends an HTTP request to the specified URL with the Body of the request and Parameters.</string> </map> <key>llHTTPResponse</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>HTTPRequestID</key> <map> <key>tooltip</key> - <string/> + <string>A valid HTTP request key.</string> <key>type</key> <string>key</string> </map> @@ -11277,7 +11185,7 @@ <key>Status</key> <map> <key>tooltip</key> - <string/> + <string>HTTP Status (200, 400, 404, etc.).</string> <key>type</key> <string>integer</string> </map> @@ -11286,23 +11194,23 @@ <key>Body</key> <map> <key>tooltip</key> - <string/> + <string>Contents of the response.</string> <key>type</key> <string>string</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Responds to HTTPRequestID with Status and Body.\nResponds to HTTPRequestID with Status code and Body.</string> + <string>Responds to HTTPRequestID with Status and Body.</string> </map> <key>llInsertString</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11333,17 +11241,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Inserts SourceVariable into TargetVariable at Position, and returns the result.\nInserts SourceVariable into TargetVariable at Position and returns the result. Note this does not alter TargetVariable.</string> + <string>Inserts SourceVariable into TargetVariable at Position, and returns the result.</string> </map> <key>llInstantMessage</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>2.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -11365,17 +11273,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>2.0</real> <key>tooltip</key> - <string>IMs Text to the user identified.\nSend Text to the user as an instant message.</string> + <string>IMs Text to the user identified.</string> </map> <key>llIntegerToBase64</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11388,17 +11296,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a string that is a Base64 big endian encode of Value.\nEncodes the Value as an 8-character Base64 string.</string> + <string>Returns a string that is a Base64 big endian encode of Value.</string> </map> <key>llJson2List</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -11411,17 +11319,17 @@ </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Converts the top level of the JSON string to a list.</string> </map> <key>llJsonGetValue</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11443,17 +11351,17 @@ </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Gets the value indicated by Specifiers from the JSON string.</string> </map> <key>llJsonSetValue</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11484,17 +11392,17 @@ </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns a new JSON string that is the JSON given with the Value indicated by Specifiers set to Value.</string> </map> <key>llJsonValueType</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11516,47 +11424,47 @@ </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Returns the type constant (JSON_*) for the value in JSON indicated by Specifiers.</string> </map> <key>llKey2Name</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Avatar or rezzed prim UUID.</string> <key>type</key> <string>key</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the name of the prim or avatar specified by ID. The ID must be a valid rezzed prim or avatar key in the current simulator, otherwise an empty string is returned.\nReturns the name of a rezzed prim or avatar, present in or otherwise known, to the region in which the script is running. If the key is invalid (not in region, or not a prim or avatar's key), returns an empty string.</string> + <string>Returns the name of the prim or avatar specified by ID. The ID must be a valid rezzed prim or avatar key in the current simulator, otherwise an empty string is returned.</string> </map> <key>llLinkParticleSystem</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -11565,31 +11473,31 @@ <key>Rules</key> <map> <key>tooltip</key> - <string/> + <string>Particle system rules list in the format [ rule1, data1, rule2, data2 . . . ruleN, dataN ]</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Creates a particle system based on Rules. An empty list removes a particle system from object.\n - List format is [ rule-1, data-1, rule-2, data-2 ... rule-n, data-n ].\nA particle system defined by a list of rules is set for the prim(s) link. This is identical to llParticleSystem except that it applies to a specified linked prim and not just the prim the script is in.</string> + List format is [ rule-1, data-1, rule-2, data-2 ... rule-n, data-n ].</string> </map> <key>llLinkSitTarget</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag of the prim.</string> <key>type</key> <string>integer</string> </map> @@ -11598,7 +11506,7 @@ <key>Offset</key> <map> <key>tooltip</key> - <string/> + <string>Position for the sit target, relative to the prim's position.</string> <key>type</key> <string>vector</string> </map> @@ -11607,23 +11515,23 @@ <key>Rotation</key> <map> <key>tooltip</key> - <string/> + <string>Rotation (relative to the prim's rotation) for the avatar.</string> <key>type</key> <string>rotation</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set the sit location for the linked prim(s). If Offset == <0,0,0> clear it.\nSet the sit location for the linked prim(s). The sit location is relative to the prim's position and rotation.</string> + <string>Set the sit location for the linked prim(s). If Offset == <0,0,0> clear it.</string> </map> <key>llList2CSV</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11636,17 +11544,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Creates a string of comma separated values from the list.\nCreate a string of comma separated values from the specified list.</string> + <string>Creates a string of comma separated values from the list.</string> </map> <key>llList2Float</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -11668,17 +11576,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the float at Index in the list.\nReturns the value at Index in the specified list. If Index describes a location not in the list, or the value cannot be type-cast to a float, then zero is returned.</string> + <string>Copies the float at Index in the list.</string> </map> <key>llList2Integer</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -11700,24 +11608,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the integer at Index in the list.\nReturns the value at Index in the specified list. If Index describes a location not in the list, or the value cannot be type-cast to an integer, then zero is returned.</string> + <string>Copies the integer at Index in the list.</string> </map> <key>llList2Json</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>JsonType</key> <map> <key>tooltip</key> - <string/> + <string>Type is JSON_ARRAY or JSON_OBJECT.</string> <key>type</key> <string>string</string> </map> @@ -11726,23 +11634,23 @@ <key>Values</key> <map> <key>tooltip</key> - <string/> + <string>List of values to convert.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> <string>Converts either a strided list of key:value pairs to a JSON_OBJECT, or a list of values to a JSON_ARRAY.</string> </map> <key>llList2Key</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -11764,17 +11672,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the key at Index in the list.\nReturns the value at Index in the specified list. If Index describes a location not in the list, or the value cannot be type-cast to a key, then null string is returned.</string> + <string>Copies the key at Index in the list.</string> </map> <key>llList2List</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -11805,19 +11713,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the slice of the list from Start to End.\nReturns the slice of the list from start to end from the list as a new list. The start and end parameters are inclusive.\n - Using negative numbers for start and/or end causes the index to count backwards from the length of the list, so 0, -1 would capture the entire list.\n - If start is larger than end the list returned is the exclusion of the entries, so 6, 4 would give the entire list except for the 5th. entry.</string> + <string>Copies the slice of the list from Start to End.</string> </map> <key>llList2ListStrided</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -11857,17 +11763,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the strided slice of the list from Start to End.\nReturns a copy of the strided slice of the specified list from Start to End.</string> + <string>Copies the strided slice of the list from Start to End.</string> </map> <key>llList2Rot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>rotation</string> <key>arguments</key> <array> <map> @@ -11889,17 +11795,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>rotation</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the rotation at Index in the list.\nReturns the value at Index in the specified list. If Index describes a location not in the list, or the value cannot be type-cast to rotation, thenZERO_ROTATION is returned.</string> + <string>Copies the rotation at Index in the list.</string> </map> <key>llList2String</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -11921,17 +11827,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the string at Index in the list.\nReturns the value at Index in the specified list as a string. If Index describes a location not in the list then null string is returned.</string> + <string>Copies the string at Index in the list.</string> </map> <key>llList2Vector</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -11953,17 +11859,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Copies the vector at Index in the list.\nReturns the value at Index in the specified list. If Index describes a location not in the list, or the value cannot be type-cast to a vector, then ZERO_VECTOR is returned.</string> + <string>Copies the vector at Index in the list.</string> </map> <key>llListen</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -12003,19 +11909,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets a callback for Text on Channel from SpeakersName and SpeakersID (SpeakersName, SpeakersID, and/or Text can be empty) and returns an identifier that can be used to deactivate or remove the listen.\nSets a listen event callback on the specified channel. Specifying values for speakername, speakerID, and message will filter the results accordingly, which is advisable or your listen event will respond to every thing said on the channel potentially causing a great deal of lag.\n - Returns an identifier that can be used to deactivate or remove the listen. The name, id and/or msg parameters\n - Channel 0 is the public chat channel that all avatars see as chat text. Channels 1 to 2,147,483,648 are hidden channels that are not sent to avatars.</string> + <string>Sets a callback for Text on Channel from SpeakersName and SpeakersID (SpeakersName, SpeakersID, and/or Text can be empty) and returns an identifier that can be used to deactivate or remove the listen.</string> </map> <key>llListenControl</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12037,18 +11941,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Makes a listen event callback active or inactive.\nMake a listen event callback active or inactive. Pass in the value returned from llListen to the iChannelHandle parameter to specify which event you are controlling.\n - Use boolean values to specify Active</string> + <string>Makes a listen event callback active or inactive.</string> </map> <key>llListenRemove</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12061,17 +11964,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Removes listen event callback number.\nRemoves a listen event callback. Pass in the value returned from llListen to the iChannelHandle parameter to specify which event to remove.</string> + <string>Removes listen event callback number.</string> </map> <key>llListFindList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -12093,17 +11996,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the index of the first instance of Find in ListVariable. Returns -1 if not found.\nReturns the position of the first instance of the Find list in the ListVariable. Returns -1 if not found.</string> + <string>Returns the index of the first instance of Find in ListVariable. Returns -1 if not found.</string> </map> <key>llListInsertList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -12134,17 +12037,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a list that contains all the elements from Target but with the elements from ListVariable inserted at Position start.\nReturns a new list, created by inserting ListVariable into the Target list at Position. Note this does not alter the Target.</string> + <string>Returns a list that contains all the elements from Target but with the elements from ListVariable inserted at Position start.</string> </map> <key>llListRandomize</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -12166,18 +12069,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a randomized list of blocks of size Stride.\nReturns the specified list randomized into blocks of size stride.\n - If the remainder from the length of the list, divided by the stride is non-zero, this function does not randomize the list.</string> + <string>Returns a randomized list of blocks of size Stride.</string> </map> <key>llListReplaceList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -12217,24 +12119,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a list that is Target with Start through End removed and ListVariable inserted at Start.\nReturns a list replacing the slice of the Target list from Start to End with the specified ListVariable. Start and End are inclusive, so 0, 1 would replace the first two entries and 0, 0 would replace only the first list entry.</string> + <string>Returns a list that is Target with Start through End removed and ListVariable inserted at Start.</string> </map> <key>llListSort</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> <key>ListVariable</key> <map> <key>tooltip</key> - <string/> + <string>List to sort.</string> <key>type</key> <string>list</string> </map> @@ -12243,7 +12145,7 @@ <key>Stride</key> <map> <key>tooltip</key> - <string/> + <string>Stride length.</string> <key>type</key> <string>integer</string> </map> @@ -12252,30 +12154,30 @@ <key>Ascending</key> <map> <key>tooltip</key> - <string/> + <string>Boolean. TRUE = result in ascending order, FALSE = result in descending order.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sorts the list into blocks of stride, in Ascending order if Ascending == TRUE. The sort order is affected by type.\nReturns the specified list, sorted into blocks of stride in ascending order (if Ascending is TRUE, otherwise descending). Note that sort only works if the first entry of each block is the same type.</string> + <string>Sorts the list into blocks of stride, in Ascending order if Ascending == TRUE. The sort order is affected by type.</string> </map> <key>llListStatistics</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> <key>Operation</key> <map> <key>tooltip</key> - <string/> + <string> One of LIST_STAT_* values </string> <key>type</key> <string>integer</string> </map> @@ -12284,23 +12186,23 @@ <key>ListVariable</key> <map> <key>tooltip</key> - <string/> + <string>Variable to analyse.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Performs statistical aggregate functions on ListVariable using LIST_STAT_* Operations.\nThis function allows a script to perform a statistical operation as defined by operation on a list composed of integers and floats.</string> + <string>Performs statistical aggregate functions on ListVariable using LIST_STAT_* Operations.</string> </map> <key>llLoadURL</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>10.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12331,17 +12233,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>10.0</real> <key>tooltip</key> - <string>Shows dialog to avatar AvatarID offering to load web page at URL. If user clicks yes, launches their web browser.\nllLoadURL displays a dialogue box to the user, offering to load the specified web page using the default web browser.</string> + <string>Shows dialog to avatar AvatarID offering to load web page at URL. If user clicks yes, launches their web browser.</string> </map> <key>llLog</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -12354,17 +12256,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the natural logarithm of Value. Returns zero if Value <= 0.\nReturns the base e (natural) logarithm of the specified Value.</string> + <string>Returns the natural logarithm of Value. Returns zero if Value <= 0.</string> </map> <key>llLog10</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -12377,17 +12279,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the base 10 logarithm of Value. Returns zero if Value <= 0.\nReturns the base 10 (common) logarithm of the specified Value.</string> + <string>Returns the base 10 logarithm of Value. Returns zero if Value <= 0.</string> </map> <key>llLookAt</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12418,19 +12320,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Cause object name to point it's forward axis towards Target.\nCause object to point the forward axis toward Target.\n - Good Strength values are around half the mass of the object and good Damping values are less than 1/10th of the Strength.\n - Asymmetrical shapes require smaller Damping. A Strength of 0.0 cancels the look at.</string> + <string>Cause object name to point it's forward axis towards Target.</string> </map> <key>llLoopSound</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12452,20 +12352,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays attached Sound, looping indefinitely, at Volume (0.0 - 1.0).\nSimilar to llPlaySound, this function plays a sound attached to an object, but will continuously repeat that sound until llStopSound or llPlaySound is called.\n - Only one sound may be attached to an object at a time. A second call to llLoopSound with the same key will not restart the sound, but the new volume will be used. This allows control over the volume of already playing sounds.\n - Setting the volume to 0 is not the same as calling llStopSound; a sound with 0 volume will continue to loop.\n - To restart the sound from the beginning, call llStopSound before calling llLoopSound again.</string> + <string>Plays attached Sound, looping indefinitely, at Volume (0.0 - 1.0).</string> </map> <key>llLoopSoundMaster</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12487,18 +12384,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays attached Sound, looping at volume (0.0 - 1.0), and declares it a sync master.\nBehaviour is identical to llLoopSound, with the addition of marking the source as a "Sync Master", causing "Slave" sounds to sync to it. If there are multiple masters within a viewers interest area, the most audible one (a function of both distance and volume) will win out as the master.\n - The use of multiple masters within a small area is unlikely to produce the desired effect.</string> + <string>Plays attached Sound, looping at volume (0.0 - 1.0), and declares it a sync master.</string> </map> <key>llLoopSoundSlave</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12520,19 +12416,19 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays attached sound looping at volume (0.0 - 1.0), synced to most audible sync master.\nBehaviour is identical to llLoopSound, unless there is a "Sync Master" present.\n - If a Sync Master is already playing the Slave sound will begin playing from the same point the master is in its loop synchronizing the loop points of both sounds.\n - If a Sync Master is started when the Slave is already playing, the Slave will skip to the correct position to sync with the Master.</string> + <string>Plays attached sound looping at volume (0.0 - 1.0), synced to most audible sync master.</string> </map> <key>llMakeExplosion</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12599,19 +12495,19 @@ </map> </map> </array> + <key>tooltip</key> + <string>Make a round explosion of particles. Deprecated: Use llParticleSystem instead.</string> + </map> + <key>llMakeFire</key> + <map> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.1</real> - <key>tooltip</key> - <string>Make a round explosion of particles. Deprecated: Use llParticleSystem instead.\nMake a round explosion of particles using texture from the objects inventory. Deprecated: Use llParticleSystem instead.</string> - </map> - <key>llMakeFire</key> - <map> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12678,19 +12574,19 @@ </map> </map> </array> + <key>tooltip</key> + <string>Make fire like particles. Deprecated: Use llParticleSystem instead.</string> + </map> + <key>llMakeFountain</key> + <map> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.1</real> - <key>tooltip</key> - <string>Make fire like particles. Deprecated: Use llParticleSystem instead.\nMake fire particles using texture from the objects inventory. Deprecated: Use llParticleSystem instead.</string> - </map> - <key>llMakeFountain</key> - <map> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12757,19 +12653,19 @@ </map> </map> </array> + <key>tooltip</key> + <string>Make a fountain of particles. Deprecated: Use llParticleSystem instead.</string> + </map> + <key>llMakeSmoke</key> + <map> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.1</real> - <key>tooltip</key> - <string>Make a fountain of particles. Deprecated: Use llParticleSystem instead.\nMake a fountain of particles using texture from the objects inventory. Deprecated: Use llParticleSystem instead.</string> - </map> - <key>llMakeSmoke</key> - <map> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12836,26 +12732,24 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Make smoke like particles. Deprecated: Use llParticleSystem instead.\nMake smoky particles using texture from the objects inventory. Deprecated: Use llParticleSystem instead.</string> + <string>Make smoke like particles. Deprecated: Use llParticleSystem instead.</string> </map> <key>llManageEstateAccess</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Action</key> <map> <key>tooltip</key> - <string/> + <string>One of the ESTATE_ACCESS_ALLOWED_* actions.</string> <key>type</key> <string>integer</string> </map> @@ -12864,24 +12758,23 @@ <key>AvatarID</key> <map> <key>tooltip</key> - <string/> + <string>UUID of the avatar or group to act upon.</string> <key>type</key> <string>key</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Use to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list.\nUse to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list.\n - Returns an integer representing a boolean, TRUE if the call was successful; FALSE if throttled, invalid action, invalid or null id or object owner is not allowed to manage the estate.</string> + <string>Use to add or remove agents from the estate's agent access or ban lists or groups from the estate's group access list.</string> </map> <key>llMapDestination</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12912,19 +12805,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Opens world map centred on region with Position highlighted. Only works for scripts attached to avatar, or during touch events. NOTE: Direction currently does nothing.\nShows a given location on the map, opening the map window whenever it is called.\n - There is no way to simply set the map position without opening the window.\n - Only works in attachments, or during touch events.</string> + <string>Opens world map centred on region with Position highlighted. Only works for scripts attached to avatar, or during touch events. NOTE: Direction currently does nothing.</string> </map> <key>llMD5String</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -12946,18 +12837,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a string of 32 hex characters that is an RSA Data Security Inc., MD5 Message-Digest Algorithm of Text with Nonce.\nPerforms an RSA Data Security, Inc. MD5 Message-Digest Algorithm on the specified string using the nonce (also known as salt).\n - Returns a 32-character hex string. (128-bit in binary.)</string> + <string>Returns a string of 32 hex characters that is an RSA Data Security Inc., MD5 Message-Digest Algorithm of Text with Nonce.</string> </map> <key>llMessageLinked</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -12997,18 +12887,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sends Number, Text, and ID to members of the link set identified by LinkNumber (LINK_ROOT sends to root task in a linked set, LINK_SET sends to all tasks, LINK_ALL_OTHERS to all other tasks, LINK_ALL_CHILDREN to all children, LINK_THIS to the task the script it is in).\nSends the specified number, string, and key to members of the link set.\n - The LinkNumber parameter is either a linked number available through llGetLinkNumber or a LINK_* constant.</string> + <string>Sends Number, Text, and ID to members of the link set identified by LinkNumber (LINK_ROOT sends to root task in a linked set, LINK_SET sends to all tasks, LINK_ALL_OTHERS to all other tasks, LINK_ALL_CHILDREN to all children, LINK_THIS to the task the script it is in).</string> </map> <key>llMinEventDelay</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13021,24 +12910,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Set the minimum time between events being handled.</string> </map> <key>llModifyLand</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Action</key> <map> <key>tooltip</key> - <string/> + <string>LAND_LEVEL, LAND_RAISE, LAND_LOWER, LAND_SMOOTH, LAND_NOISE or LAND_REVERT</string> <key>type</key> <string>integer</string> </map> @@ -13047,23 +12936,23 @@ <key>Area</key> <map> <key>tooltip</key> - <string/> + <string>LAND_SMALL_BRUSH, LAND_MEDIUM_BRUSH or LAND_LARGE_BRUSH</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Modify land with action (LAND_LEVEL, LAND_RAISE, LAND_LOWER, LAND_SMOOTH, LAND_NOISE, LAND_REVERT) on size (LAND_SMALL_BRUSH, LAND_MEDIUM_BRUSH, LAND_LARGE_BRUSH).\nModify land with action on size area. The parameters can be chosen from the land constants.</string> + <string>Modify land with action (LAND_LEVEL, LAND_RAISE, LAND_LOWER, LAND_SMOOTH, LAND_NOISE, LAND_REVERT) on size (LAND_SMALL_BRUSH, LAND_MEDIUM_BRUSH, LAND_LARGE_BRUSH).</string> </map> <key>llModPow</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -13094,17 +12983,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Returns a Value raised to the Power, mod Modulus. ((a**b)%c) b is capped at 0xFFFF (16 bits).\nReturns (Value ^ Power) % Modulus. (Value raised to the Power, Modulus). Value is capped at 0xFFFF (16 bits).</string> + <string>Returns a Value raised to the Power, mod Modulus. ((a**b)%c) b is capped at 0xFFFF (16 bits).</string> </map> <key>llMoveToTarget</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13126,24 +13015,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Critically damp to Target in Tau seconds (if the script is physical).\nCritically damp to position target in tau-seconds if the script is physical. Good tau-values are greater than 0.2. A tau of 0.0 stops the critical damping.</string> + <string>Critically damp to Target in Tau seconds (if the script is physical).</string> </map> <key>llNavigateTo</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Location</key> <map> <key>tooltip</key> - <string/> + <string>Region coordinates for the character to navigate to.</string> <key>type</key> <string>vector</string> </map> @@ -13152,23 +13041,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>List of parameters to control the type of path-finding used. Currently only FORCE_DIRECT_PATH supported.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Navigate to destination.\nDirects an object to travel to a defined position in the region or adjacent regions.</string> + <string>Navigate to destination.</string> </map> <key>llOffsetTexture</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13199,35 +13088,32 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the texture S and T offsets for the chosen Face.\nSets the texture s and t offsets of face.\n - If Face is ALL_SIDES this function sets the texture offsets for all faces.</string> + <string>Sets the texture S and T offsets for the chosen Face.</string> </map> <key>llOpenRemoteDataChannel</key> <map> - <key>arguments</key> - <undef/> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>1.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Requests a channel to listen for XML-RPC calls. Will trigger a remote_data event with channel ID once it is available.\nRequests a channel to listen for XML-RPC calls. (Deprecated: XML-RPC should not be used. Use http-in instead.)\n - Will trigger a remote_data event with type = REMOTE_DATA_CHANNEL and a channel ID (key) once it is available.\n - This channel ID must be referenced in the XML-RPC call to the script (from the internet) -- so the key must somehow get to the scripter's XML-RPC client, most often via llEmail, llHttpRequest or llLoadUrl.</string> + <string>Requests a channel to listen for XML-RPC calls. Will trigger a remote_data event with channel ID once it is available.</string> </map> <key>llOverMyLand</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -13240,17 +13126,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns TRUE if id ID over land owned by the script owner, otherwise FALSE.\nReturns TRUE if key ID is over land owned by the object owner, FALSE otherwise.</string> + <string>Returns TRUE if id ID over land owned by the script owner, otherwise FALSE.</string> </map> <key>llOwnerSay</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13263,40 +13149,40 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>says Text to owner only (if owner is in region).\nSays Text to the owner of the object running the script, if the owner has been within the object's simulator since logging into Second Life, regardless of where they may be in-world.</string> + <string>says Text to owner only (if owner is in region).</string> </map> <key>llParcelMediaCommandList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>2.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>CommandList</key> <map> <key>tooltip</key> - <string/> + <string>A list of PARCEL_MEDIA_COMMAND_* flags and their parameters </string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>2.0</real> <key>tooltip</key> - <string>Sends a list of commands, some with arguments, to a parcel.\nControls the playback of multimedia resources on a parcel or for an agent.</string> + <string>Sends a list of commands, some with arguments, to a parcel.</string> </map> <key>llParcelMediaQuery</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>2.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -13309,18 +13195,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>2.0</real> <key>tooltip</key> - <string>Returns a list containing results of the sent query.\nQueries the texture and/or URL for QuickTime-playable video on the land parcel.\n - This function will only work if the script is contained within an object owned by the land-owner (or if the land is owned by a group, only if the object has been deeded to the group). It will not work for group land if the object owner is a member of the group. The object actually has to be owned by the group.</string> + <string>Returns a list containing results of the sent query.</string> </map> <key>llParseString2List</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -13351,20 +13236,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Breaks Text into a list, discarding Separators, keeping Spacers (Separators and Spacers must be lists of strings, maximum of 8 each).\nBreaks the Text into a list using Separators and Spacers to delimit entries. Separators are discarded, while Spacers are kept. Any empty entries are ignored.\n - The separators and spacers must be lists of strings with a maximum of 8 entries each. So, if you had made the call:\n - llParseString2List("Parsethisnow! I dare:you to.", ["this", "!", " "], [":"]);\n - You would get the list: ["Parse", "now", "I", "dare", ":", "you", "to"].</string> + <string>Breaks Text into a list, discarding Separators, keeping Spacers (Separators and Spacers must be lists of strings, maximum of 8 each).</string> </map> <key>llParseStringKeepNulls</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>list</string> <key>arguments</key> <array> <map> @@ -13395,17 +13277,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>list</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Breaks Text into a list, discarding separators, keeping spacers, keeping any null values generated. (separators and spacers must be lists of strings, maximum of 8 each).\nllParseStringKeepNulls works almost exactly like llParseString2List, except that if a null is found it will add a null-string instead of discarding it like llParseString2List does.</string> + <string>Breaks Text into a list, discarding separators, keeping spacers, keeping any null values generated. (separators and spacers must be lists of strings, maximum of 8 each).</string> </map> <key>llParticleSystem</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13418,76 +13300,71 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Creates a particle system based on Parameters. An empty list removes particle system from object. - List format is [ rule-1, data-1, rule-2, data-2 . . . rule-n, data-n ].\nMakes a particle system based on the parameter list.\n - The parameters are specified as an ordered list of parameter and value. Valid parameters and their expected values can be found in the particle system constants.\n - Here is a simple example:\n - llParticleSystem([PSYS_PART_FLAGS, PSYS_PART_WIND_MASK, PSYS_PART_START_COLOR, <1, 0, 0>, PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_EXPLODE]);</string> + List format is [ rule-1, data-1, rule-2, data-2 . . . rule-n, data-n ].</string> </map> <key>llPassCollisions</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Pass</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE, collisions are passed from children on to parents.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If Pass == TRUE, collisions are passed from children on to parents (default is FALSE).\nIf pass is TRUE, land and object collisions are passed from children on to parents.\n - The default is FALSE if there is no script to handle the collision events.</string> + <string>If Pass == TRUE, collisions are passed from children on to parents (default is FALSE).</string> </map> <key>llPassTouches</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Pass</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE, touches are passed from children on to parents.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If pass == TRUE, touches are passed from children on to parents (default is FALSE).\nIf pass is TRUE, touches are passed from children on to parents.\n - The default is TRUE if there is no script to handle the touch events.</string> + <string>If pass == TRUE, touches are passed from children on to parents (default is FALSE).</string> </map> <key>llPatrolPoints</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Points</key> <map> <key>tooltip</key> - <string/> + <string>A list of vectors for the character to travel through sequentially. The list must contain at least two entries.</string> <key>type</key> <string>list</string> </map> @@ -13496,23 +13373,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>No options available at this time.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Patrol a list of points.\nSets the points for a character (llCreateCharacter) to patrol along.</string> + <string>Patrol a list of points.</string> </map> <key>llPlaySound</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13534,19 +13411,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays attached Sound once, at Volume (0.0 - 1.0).\nPlays a sound once. The sound will be attached to the object and follow object's movement. Only one sound may be attached to an object at a time, and attaching a new sound or calling llStopSound will stop the previously attached sound.\n - A second call to llPlaySound with the same sound will not restart the sound, but the new volume will be used, which allows control over the volume of already playing sounds.\n - To restart the sound from the beginning, call llStopSound before calling llPlaySound again.</string> + <string>Plays attached Sound once, at Volume (0.0 - 1.0).</string> </map> <key>llPlaySoundSlave</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13568,18 +13443,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays attached Sound once, at Volume (0.0 - 1.0), synced to next loop of most audible sync master.\nBehaviour is identical to llPlaySound, unless there is a "Sync Master" present. If a Sync Master is already playing, the Slave sound will not be played until the Master hits its loop point and returns to the beginning.\n - llPlaySoundSlave will play the sound exactly once; if it is desired to have the sound play every time the Master loops, either use llLoopSoundSlave with extra silence padded on the end of the sound or ensure that llPlaySoundSlave is called at least once per loop of the Master.</string> + <string>Plays attached Sound once, at Volume (0.0 - 1.0), synced to next loop of most audible sync master.</string> </map> <key>llPow</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13601,17 +13475,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the Value raised to the power Exponent, or returns 0 and triggers Math Error for imaginary results.\nReturns the Value raised to the Exponent.</string> + <string>Returns the Value raised to the power Exponent, or returns 0 and triggers Math Error for imaginary results.</string> </map> <key>llPreloadSound</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13624,24 +13498,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Preloads a sound on viewers within range.\nCauses nearby viewers to preload the Sound from the object's inventory. This is intended to prevent delays in starting new sounds when called upon.</string> + <string>Preloads a sound on viewers within range.</string> </map> <key>llPursue</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>TargetID</key> <map> <key>tooltip</key> - <string/> + <string>Agent or object to pursue.</string> <key>type</key> <string>key</string> </map> @@ -13650,23 +13524,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>Parameters for pursuit.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Chase after a target.\nCauses the character (llCharacter) to pursue the target defined by TargetID.</string> + <string>Chase after a target.</string> </map> <key>llPushObject</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13706,37 +13580,37 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Applies Impulse and AngularImpulse to ObjectID.\nApplies the supplied impulse and angular impulse to the object specified.</string> + <string>Applies Impulse and AngularImpulse to ObjectID.</string> </map> <key>llRefreshPrimURL</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>20.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Reloads the web page shown on the sides of the object.</string> </map> <key>llRegionSay</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Channel</key> <map> <key>tooltip</key> - <string/> + <string>Any integer value except zero.</string> <key>type</key> <string>integer</string> </map> @@ -13745,30 +13619,30 @@ <key>Text</key> <map> <key>tooltip</key> - <string/> + <string>Message to be transmitted.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Broadcasts Text to entire region on Channel (not 0.).\nSays the Text on the specified non-zero Channel, so that it can be heard anywhere in the region by a script listening on that channel.</string> + <string>Broadcasts Text to entire region on Channel (not 0.).</string> </map> <key>llRegionSayTo</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>TargetID</key> <map> <key>tooltip</key> - <string/> + <string>Avatar or object to say to.</string> <key>type</key> <string>key</string> </map> @@ -13777,7 +13651,7 @@ <key>Channel</key> <map> <key>tooltip</key> - <string/> + <string>Output channel, any integer value.</string> <key>type</key> <string>integer</string> </map> @@ -13786,23 +13660,25 @@ <key>Text</key> <map> <key>tooltip</key> - <string/> + <string>Message to be transmitted.</string> <key>type</key> <string>string</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Says Text, on Channel, to avatar or object indicated by TargetID (if within region).\nSays the Text on the supplied channel number, to the object or avatar specified.</string> + <string>Says Text, on Channel, to avatar or object indicated by TargetID (if within region).</string> </map> <key>llReleaseCamera</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13815,55 +13691,55 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Return camera to agent.\nDeprecated: Use llClearCameraParams instead.</string> + <string>Return camera to agent.</string> </map> <key>llReleaseControls</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Stop taking inputs.\nStop taking inputs from the avatar.</string> + <string>Stop taking inputs.</string> </map> <key>llReleaseURL</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>URL</key> <map> <key>tooltip</key> - <string/> + <string>URL to release.</string> <key>type</key> <string>string</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Releases the specified URL, it will no longer be usable.</string> </map> <key>llRemoteDataReply</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>3.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -13903,46 +13779,41 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>3.0</real> <key>tooltip</key> - <string>Send an XML-RPC reply to MessageID on ChannelID with payload of string sData and integer iData. Deprecated: Use HTTP functions/events instead.\nDeprecated: Use HTTP functions/events instead.\n - Send an XML-RPC reply to the request with kMessageID on kChannelID with payload of string sData and integer iData.\n - The size of sData is limited to 254 characters.</string> + <string>Send an XML-RPC reply to MessageID on ChannelID with payload of string sData and integer iData. Deprecated: Use HTTP functions/events instead.</string> </map> <key>llRemoteDataSetRegion</key> <map> - <key>arguments</key> - <undef/> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Deprecated: Use HTTP functions/events instead.\n If an object using remote data channels changes regions, you must call this function to re-register the remote data channels. - You do not need to make this call if you don't change regions.\nDeprecated: Use HTTP functions/events instead.\n - Does not work! Use llOpenRemoteDataChannel instead.</string> + You do not need to make this call if you don't change regions.</string> </map> <key>llRemoteLoadScriptPin</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>3.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>ObjectID</key> <map> <key>tooltip</key> - <string/> + <string>Target prim to attempt copying into.</string> <key>type</key> <string>key</string> </map> @@ -13951,7 +13822,7 @@ <key>ScriptName</key> <map> <key>tooltip</key> - <string/> + <string>Name of the script in current inventory to copy.</string> <key>type</key> <string>string</string> </map> @@ -13960,7 +13831,7 @@ <key>PIN</key> <map> <key>tooltip</key> - <string/> + <string>Integer set on target prim as a Personal Information Number code.</string> <key>type</key> <string>integer</string> </map> @@ -13969,7 +13840,7 @@ <key>Running</key> <map> <key>tooltip</key> - <string/> + <string>If the script should be set running in the target prim.</string> <key>type</key> <string>integer</string> </map> @@ -13978,23 +13849,23 @@ <key>StartParameter</key> <map> <key>tooltip</key> - <string/> + <string>Integer. Parameter passed to the script if set to be running.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>3.0</real> <key>tooltip</key> - <string>If the owner of the object this script is attached to can modify ObjectID, they are in the same region, and the matching PIN is used, copy ScriptName into target, if Running == TRUE, start the script with StartParameter.\nIf the owner of the object containing this script can modify the object identified by the specified object key, and if the PIN matches the PIN previously set using llSetRemoteScriptAccessPin (on the target prim), then the script will be copied into target.</string> + <string>If the owner of the object this script is attached to can modify ObjectID, they are in the same region, and the matching PIN is used, copy ScriptName into target, if Running == TRUE, start the script with StartParameter.</string> </map> <key>llRemoveFromLandBanList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14007,17 +13878,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Remove avatar from the land ban list.\nRemove specified avatar from the land parcel ban list.</string> + <string>Remove avatar from the land ban list.</string> </map> <key>llRemoveFromLandPassList</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14030,17 +13901,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Remove avatar from the land pass list.\nRemove specified avatar from the land parcel pass list.</string> + <string>Remove avatar from the land pass list.</string> </map> <key>llRemoveInventory</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14053,17 +13924,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Remove the named inventory item.\nRemove the named inventory item from the object inventory.</string> + <string>Remove the named inventory item.</string> </map> <key>llRemoveVehicleFlags</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14076,17 +13947,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Removes the enabled bits in 'flags'.\nSets the vehicle flags to FALSE. Valid parameters can be found in the vehicle flags constants section.</string> + <string>Removes the enabled bits in 'flags'.</string> </map> <key>llRequestAgentData</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -14108,42 +13979,40 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Requests data about AvatarID. When data is available the dataserver event will be raised.\nThis function requests data about an avatar. If and when the information is collected, the dataserver event is triggered with the key returned from this function passed in the requested parameter. See the agent data constants (DATA_*) for details about valid values of data and what each will return in the dataserver event.</string> + <string>Requests data about AvatarID. When data is available the dataserver event will be raised.</string> </map> <key>llRequestDisplayName</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> <key>AvatarID</key> <map> <key>tooltip</key> - <string/> + <string>Avatar UUID</string> <key>type</key> <string>key</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Requests name of an avatar. When data is available, the dataserver event will be raised.\nRequests the Display Name of the agent. When the Display Name is available the dataserver event will be raised.\n - The avatar identified does not need to be in the same region or online at the time of the request.\n - Returns a key that is used to identify the dataserver event when it is raised.</string> + <string>Requests name of an avatar. When data is available, the dataserver event will be raised.</string> </map> <key>llRequestInventoryData</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -14156,19 +14025,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Requests data from object's inventory object. When data is available the dataserver event will be raised.\nRequests data for the object inventory item named.\n - When data is available the dataserver event will be raised with the key returned from this function in the requested parameter.\n - The only request currently implemented is to request data from landmarks, where the data returned is in the form "<float, float, float>" which can be cast to a vector. This position is in region local coordinates.</string> + <string>Requests data from object's inventory object. When data is available the dataserver event will be raised.</string> </map> <key>llRequestPermissions</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14190,34 +14057,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Ask AvatarID to allow the script to do PermmissionMask (NB: Debit, ownership, link, joint, and permission requests can only go to the task's owner).\nAsk avatar to allow the script to perform certain actions. The permission flag should be one or more PERMISSION_* constants.\n - Multiple permissions can be requested simultaneously by ORing the constants together. Many of the permissions requests can only go to object owner.\n - This call will not stop script execution. If the avatar grants the requested permissions, the run_time_permissions event will be called.\n - Permissions for a single avatar are granted to a script, not to an object. So multiple scripts can hold permissions for multiple avatars.</string> + <string>Ask AvatarID to allow the script to do PermmissionMask (NB: Debit, ownership, link, joint, and permission requests can only go to the task's owner).</string> </map> <key>llRequestSecureURL</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Requests one HTTPS:// (SSL) URL for use by this object. An http_request event is triggered with the results.\nRequests one HTTPS:// (SSL) URL for use by this object. The http_request event is triggered with results.\n - Returns a key that is the handle used for identifying the request in the http_request event.</string> + <string>Requests one HTTPS:// (SSL) URL for use by this object. An http_request event is triggered with the results.</string> </map> <key>llRequestSimulatorData</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -14239,32 +14102,30 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Requests data about a simulator. When data is available the dataserver event will be raised.\nRequests data about the region named. Data should use one of the DATA_SIM_* constants.\n - Returns a dataserver query ID and triggers the dataserver event when data is found. The region name is usually not case-sensitive, but sometimes will return data for a similarly-named region if the supplied case doesn't match the intended region's actual name.</string> + <string>Requests data about a simulator. When data is available the dataserver event will be raised.</string> </map> <key>llRequestURL</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>key</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>key</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Requests one HTTP:// URL for use by this object. An http_request event is triggered with the results.\nRequests one HTTP:// URL for use by this script. The http_request event is triggered with the result of the request.\n - Returns a key that is the handle used for identifying the result in the http_request event.</string> + <string>Requests one HTTP:// URL for use by this object. An http_request event is triggered with the results.</string> </map> <key>llRequestUsername</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -14277,17 +14138,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Requests single-word user-name of an avatar. When data is available the dataserver event will be raised.\nRequests the user-name of the identified agent. When the user-name is available the dataserver event is raised.\nThe agent identified does not need to be in the same region or online at the time of the request.\nReturns a key that is used to identify the dataserver event when it is raised.</string> + <string>Requests single-word user-name of an avatar. When data is available the dataserver event will be raised.</string> </map> <key>llResetAnimationOverride</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14300,43 +14161,43 @@ </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> - <string>Resets the animation of the specified animation state to the default value.\nIf animation state equals "ALL", then all animation states are reset.</string> + <string>Resets the animation of the specified animation state to the default value.</string> </map> <key>llResetLandBanList</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Removes all residents from the land ban list.</string> </map> <key>llResetLandPassList</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Removes all residents from the land access/pass list.</string> </map> <key>llResetOtherScript</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14349,73 +14210,73 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Resets the named script.</string> </map> <key>llResetScript</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Resets the script.</string> </map> <key>llResetTime</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Sets the time to zero.\nSets the internal timer to zero.</string> + <string>Sets the time to zero.</string> </map> <key>llReturnObjectsByID</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>ObjectIDs</key> <map> <key>tooltip</key> - <string/> + <string>List of object UUIDs to be returned.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Return objects using their UUIDs</string> </map> <key>llReturnObjectsByOwner</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Object owner's UUID.</string> <key>type</key> <string>key</string> </map> @@ -14430,17 +14291,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Return objects based upon their owner and a scope of parcel, parcel owner, or region.</string> </map> <key>llRezAtRoot</key> <map> + <key>energy</key> + <real>200.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14489,17 +14350,17 @@ </map> </map> </array> - <key>energy</key> - <real>200.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Instantiate owner's InventoryItem at Position with Velocity, Rotation and with StartParameter. The last selected root object's location will be set to Position.\nCreates object's inventory item at the given Position, with Velocity, Rotation, and StartParameter.</string> + <string>Instantiate owner's InventoryItem at Position with Velocity, Rotation and with StartParameter. The last selected root object's location will be set to Position.</string> </map> <key>llRezObject</key> <map> + <key>energy</key> + <real>200</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14548,17 +14409,17 @@ </map> </map> </array> - <key>energy</key> - <real>200</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Instantiate owners InventoryItem at Position with Velocity, Rotation and with start StartParameter.\nCreates object's inventory item at Position with Velocity and Rotation supplied. The StartParameter value will be available to the newly created object in the on_rez event or through the llGetStartParameter function.\nThe Velocity parameter is ignored if the rezzed object is not physical.</string> + <string>Instantiate owners InventoryItem at Position with Velocity, Rotation and with start StartParameter.</string> </map> <key>llRot2Angle</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -14571,17 +14432,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the rotation angle represented by Rotation.\nReturns the angle represented by the Rotation.</string> + <string>Returns the rotation angle represented by Rotation.</string> </map> <key>llRot2Axis</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -14594,17 +14455,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the rotation axis represented by Rotation.\nReturns the axis represented by the Rotation.</string> + <string>Returns the rotation axis represented by Rotation.</string> </map> <key>llRot2Euler</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -14617,17 +14478,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the Euler representation (roll, pitch, yaw) of Rotation.\nReturns the Euler Angle representation of the Rotation.</string> + <string>Returns the Euler representation (roll, pitch, yaw) of Rotation.</string> </map> <key>llRot2Fwd</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -14640,17 +14501,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the forward vector defined by Rotation.\nReturns the forward axis represented by the Rotation.</string> + <string>Returns the forward vector defined by Rotation.</string> </map> <key>llRot2Left</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -14663,17 +14524,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the left vector defined by Rotation.\nReturns the left axis represented by the Rotation.</string> + <string>Returns the left vector defined by Rotation.</string> </map> <key>llRot2Up</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -14686,17 +14547,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the up vector defined by Rotation.\nReturns the up axis represented by the Rotation.</string> + <string>Returns the up vector defined by Rotation.</string> </map> <key>llRotateTexture</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14718,18 +14579,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the texture rotation for the chosen face.\nSets the rotation of the texture on the given side.\n - If face is ALL_SIDES, rotates the texture of all sides.</string> + <string>Sets the texture rotation for the chosen face.</string> </map> <key>llRotBetween</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>rotation</string> <key>arguments</key> <array> <map> @@ -14751,17 +14611,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>rotation</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the rotation to rotate Vector1 to Vector2.\nReturns the rotation needed to rotate Vector1 to Vector2.</string> + <string>Returns the rotation to rotate Vector1 to Vector2.</string> </map> <key>llRotLookAt</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14792,19 +14652,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Cause object to point it's forward axis towards Rotation.\nCause object to rotate to Rotation. Good strength values are around half the mass of the object and good damping values are less than 1/10th of the strength.\n - Asymmetrical shapes require smaller damping.\n - A strength of 0.0 cancels the look at.</string> + <string>Cause object to point it's forward axis towards Rotation.</string> </map> <key>llRotTarget</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -14826,18 +14684,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set rotations with error of LeeWay as a rotational target and return an ID for the rotational target.\nSet object rotation within the given lee way of rotation as a rotational target and return an integer number for the target.\n - The returned number is a handle that can be used in llRotTargetRemove.</string> + <string>Set rotations with error of LeeWay as a rotational target and return an ID for the rotational target.</string> </map> <key>llRotTargetRemove</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14850,17 +14707,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Removes rotational target number.\nRemove rotational target indicated by the handle.</string> + <string>Removes rotational target number.</string> </map> <key>llRound</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -14873,17 +14730,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns Value rounded to the nearest integer.\nReturns the Value rounded to the nearest integer.</string> + <string>Returns Value rounded to the nearest integer.</string> </map> <key>llSameGroup</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -14896,24 +14753,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns TRUE if avatar ID is in the same region and has the same active group, otherwise FALSE.\nReturns TRUE if the object or agent identified is in the same simulator and has the same active group as this object. Otherwise, returns FALSE.</string> + <string>Returns TRUE if avatar ID is in the same region and has the same active group, otherwise FALSE.</string> </map> <key>llSay</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Channel</key> <map> <key>tooltip</key> - <string/> + <string>Channel to use to say text on.</string> <key>type</key> <string>integer</string> </map> @@ -14922,24 +14779,46 @@ <key>Text</key> <map> <key>tooltip</key> - <string/> + <string>Text to say.</string> <key>type</key> <string>string</string> </map> </map> </array> + <key>tooltip</key> + <string>Says Text on Channel.</string> + </map> + <key>llScaleByFactor</key> + <map> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>integer</string> + <key>arguments</key> + <array> + <map> + <key>ScalingFactor</key> + <map> + <key>tooltip</key> + <string>The multiplier to be used with the prim sizes and their local positions.</string> + <key>type</key> + <string>float</string> + </map> + </map> + </array> <key>tooltip</key> - <string>Says Text on Channel.\nSay Text on channel.\n - Channel 0 is the public chat channel that all avatars see as chat text. Channels 1 to 2,147,483,648 are private channels that are not sent to avatars but other scripts can listen for through the llListen/listen event system.</string> + <string>Attempts to resize the entire object by scaling_factor, maintaining the size-position ratios of the prims.\n\nResizing is subject to prim scale limits and linkability limits. This function can not resize the object if the linkset is physical, a pathfinding character, in a keyframed motion, or if resizing would cause the parcel to overflow.\nReturns a boolean (an integer) TRUE if it succeeds, FALSE if it fails.</string> </map> <key>llScaleTexture</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -14970,19 +14849,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the texture's S and T scales for the chosen Face.\nSets the Horizontal and Vertical repeats per Face on Face.\n - If Face == ALL_SIDES, all sides are set in one call.\n - Negative values for horizontal and vertical will flip the texture.</string> + <string>Sets the texture's S and T scales for the chosen Face.</string> </map> <key>llScriptDanger</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -14995,42 +14872,43 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns TRUE if Position is over public land, sandbox land, land that doesn't allow everyone to edit and build, or land that doesn't allow outside scripts.\nReturns true if the position is over public land, land that doesn't allow everyone to edit and build, or land that doesn't allow outside scripts.</string> + <string>Returns TRUE if Position is over public land, sandbox land, land that doesn't allow everyone to edit and build, or land that doesn't allow outside scripts.</string> </map> <key>llScriptProfiler</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>State</key> <map> <key>tooltip</key> - <string/> + <string>PROFILE_NONE or PROFILE_SCRIPT_MEMORY flags to control the state.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Enables or disables script profiling options. Currently only supports PROFILE_SCRIPT_MEMORY (Mono only) and PROFILE_NONE.\n - MAY SIGNIFICANTLY REDUCE SCRIPT PERFORMANCE!.\nEnables or disables the scripts profiling state.. Currently only supports PROFILE_SCRIPT_MEMORY (Mono only) and PROFILE_NONE.\n MAY SIGNIFICANTLY REDUCE SCRIPT PERFORMANCE!.</string> </map> <key>llSendRemoteData</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>3.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -15070,28 +14948,26 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>3.0</real> <key>tooltip</key> <string>Deprecated: use HTTP instead.\n Sends an XML-RPC request to Destination through ChannelID with payload of ChannelID (in a string), integer Value and string Text. - Returns a key that is the message_id for the resulting remote_data events.\nSend an XML-RPC request to the Destination (probably an URL) through the ChannelID, with a payload of ChannelID (in a string), integer Value and string Text.</string> + Returns a key that is the message_id for the resulting remote_data events.</string> </map> <key>llSensor</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Name</key> <map> <key>tooltip</key> - <string/> + <string>Object or avatar name.</string> <key>type</key> <string>string</string> </map> @@ -15100,7 +14976,7 @@ <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Object or avatar UUID.</string> <key>type</key> <string>key</string> </map> @@ -15109,7 +14985,7 @@ <key>Type</key> <map> <key>tooltip</key> - <string/> + <string>Bit-field mask of AGENT, AGENT_BY_LEGACY_NAME, AGENT_BY_USERNAME, ACTIVE, PASSIVE, and/or SCRIPTED</string> <key>type</key> <string>integer</string> </map> @@ -15118,7 +14994,7 @@ <key>Range</key> <map> <key>tooltip</key> - <string/> + <string>Distance to scan. 0.0 - 96.0m.</string> <key>type</key> <string>float</string> </map> @@ -15127,44 +15003,43 @@ <key>Arc</key> <map> <key>tooltip</key> - <string/> + <string>Angle, in radians, from the local x-axis of the prim to scan.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Performs a single scan for Name and ID with Type (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED) within Range meters and Arc radians of forward vector (Name, ID, and/or Type can be empty or 0).\nPerforms a single scan for Name and ID with Type within Range meters and Arc radians of the forward vector.\n - Specifying a blank Name or NULL_KEY ID will prevent filtering results for a particular Name or ID. A range of 0.0 does not perform a scan. The Type parameter should be an object type constant value.</string> + <string>Performs a single scan for Name and ID with Type (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED) within Range meters and Arc radians of forward vector (Name, ID, and/or Type can be empty or 0).</string> </map> <key>llSensorRemove</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>removes sensor.\nRemoves the sensor set by llSensorRepeat.</string> + <string>removes sensor.</string> </map> <key>llSensorRepeat</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Name</key> <map> <key>tooltip</key> - <string/> + <string>Object or avatar name.</string> <key>type</key> <string>string</string> </map> @@ -15173,7 +15048,7 @@ <key>ID</key> <map> <key>tooltip</key> - <string/> + <string>Object or avatar UUID.</string> <key>type</key> <string>key</string> </map> @@ -15182,7 +15057,7 @@ <key>Type</key> <map> <key>tooltip</key> - <string/> + <string>Bit-field mask of AGENT, AGENT_BY_LEGACY_NAME, AGENT_BY_USERNAME, ACTIVE, PASSIVE, and/or SCRIPTED</string> <key>type</key> <string>integer</string> </map> @@ -15191,7 +15066,7 @@ <key>Range</key> <map> <key>tooltip</key> - <string/> + <string>Distance to scan. 0.0 - 96.0m.</string> <key>type</key> <string>float</string> </map> @@ -15200,7 +15075,7 @@ <key>Arc</key> <map> <key>tooltip</key> - <string/> + <string>Angle, in radians, from the local x-axis of the prim to scan.</string> <key>type</key> <string>float</string> </map> @@ -15209,24 +15084,23 @@ <key>Rate</key> <map> <key>tooltip</key> - <string/> + <string>Period, in seconds, between scans.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets a callback for Name and ID with Type (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED) within Range meters and Arc radians of forward vector (Name, ID, and/or Type can be empty or 0) and repeats every Rate seconds.\nPerforms a repeating sensor scan for Name and ID with Type within Range meters and Arc radians of the forward vector (Name and/or ID can be empty or NULL_KEY).\n - A range of 0.0m does not perform a scan. The parameters have the same function as llSensor, except Rate, which defines the number of seconds between repeated scans and subsequent sensor or no_sensor events.</string> + <string>Sets a callback for Name and ID with Type (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED) within Range meters and Arc radians of forward vector (Name, ID, and/or Type can be empty or 0) and repeats every Rate seconds.</string> </map> <key>llSetAlpha</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15248,24 +15122,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the alpha (opacity) of Face.\nSets the alpha (opacity) value for Face. If Face is ALL_SIDES, sets the alpha for all faces. The alpha value is interpreted as an opacity percentage (1.0 is fully opaque, and 0.2 is mostly transparent). This function will clamp alpha values less than 0.1 to 0.1 and greater than 1.0 to 1.</string> + <string>Sets the alpha (opacity) of Face.</string> </map> <key>llSetAngularVelocity</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Force</key> <map> <key>tooltip</key> - <string/> + <string>The force to apply.</string> <key>type</key> <string>vector</string> </map> @@ -15274,23 +15148,23 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>If TRUE, the Force is treated as a local directional vector instead of a regional directional vector.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets an object's angular velocity, in local coordinates if local == TRUE (if the script is physical).\nApplies angular (rotational) velocity to a physical object. Has no effect on non-physical objects.</string> + <string>Sets an object's angular velocity, in local coordinates if local == TRUE (if the script is physical).</string> </map> <key>llSetAnimationOverride</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15312,17 +15186,17 @@ </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> - <string>Sets the animation (in object inventory) that will play for the given animation state.\nTo use this function the script must obtain the PERMISSION_OVERRIDE_ANIMATIONS permission.</string> + <string>Sets the animation (in object inventory) that will play for the given animation state.</string> </map> <key>llSetBuoyancy</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15335,17 +15209,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set the tasks buoyancy (0 is none, < 1.0 sinks, 1.0 floats, > 1.0 rises).\nSet the object buoyancy. A value of 0 is none, less than 1.0 sinks, 1.0 floats, and greater than 1.0 rises.</string> + <string>Set the tasks buoyancy (0 is none, < 1.0 sinks, 1.0 floats, > 1.0 rises).</string> </map> <key>llSetCameraAtOffset</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15358,17 +15232,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the camera used in this object, at offset, if an avatar sits on it.\nSets the offset that an avatar's camera will be moved to if the avatar sits on the object.</string> + <string>Sets the camera used in this object, at offset, if an avatar sits on it.</string> </map> <key>llSetCameraEyeOffset</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15381,17 +15255,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Sets the camera eye offset used in this object if an avatar sits on it.</string> </map> <key>llSetCameraParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15404,41 +15278,40 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets multiple camera parameters at once. List format is [ rule-1, data-1, rule-2, data-2 . . . rule-n, data-n ].\nSets multiple camera parameters at once.\n - List format is [rule-1, value-1, rule-2, value-2 ... rule-N, value-N]</string> + <string>Sets multiple camera parameters at once. List format is [ rule-1, data-1, rule-2, data-2 . . . rule-n, data-n ].</string> </map> <key>llSetClickAction</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Action</key> <map> <key>tooltip</key> - <string/> + <string>A CLICK_ACTION_* flag</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Sets the action performed when a prim is clicked upon.</string> </map> <key>llSetColor</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15460,24 +15333,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the color, for the face.\nSets the colour of the side specified. If Face is ALL_SIDES, sets the colour on all faces.</string> + <string>Sets the color, for the face.</string> </map> <key>llSetContentType</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>HTTPRequestID</key> <map> <key>tooltip</key> - <string/> + <string>A valid http_request() key</string> <key>type</key> <string>key</string> </map> @@ -15486,23 +15359,23 @@ <key>ContentType</key> <map> <key>tooltip</key> - <string/> + <string>Media type to use with any following llHTTPResponse(HTTPRequestID, ...)</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> <string>Set the media type of an LSL HTTP server response.</string> </map> <key>llSetDamage</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15515,24 +15388,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the amount of damage that will be done to an avatar that this task hits. Task will be killed.\nSets the amount of damage that will be done to an avatar that this object hits. This object will be destroyed on damaging an avatar, and no collision event is triggered.</string> + <string>Sets the amount of damage that will be done to an avatar that this task hits. Task will be killed.</string> </map> <key>llSetForce</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Force</key> <map> <key>tooltip</key> - <string/> + <string>Directional force.</string> <key>type</key> <string>vector</string> </map> @@ -15541,31 +15414,30 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE uses local axis, if FALSE uses region axis.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets Force on object, in local coordinates if Local == TRUE (if the script is physical).\nIf the object is physical, this function sets the force.\n - The vector is in local coordinates if local is TRUE, global if FALSE.</string> + <string>Sets Force on object, in local coordinates if Local == TRUE (if the script is physical).</string> </map> <key>llSetForceAndTorque</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Force</key> <map> <key>tooltip</key> - <string/> + <string>Directional force.</string> <key>type</key> <string>vector</string> </map> @@ -15574,7 +15446,7 @@ <key>Torque</key> <map> <key>tooltip</key> - <string/> + <string>Torque force.</string> <key>type</key> <string>vector</string> </map> @@ -15583,30 +15455,30 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE uses local axis, if FALSE uses region axis.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the Force and Torque of object, in local coordinates if Local == TRUE (if the script is physical).\nIf the object is physical, this function sets the Force and Torque. The vectors are in local coordinates if Local is TRUE, global if FALSE.</string> + <string>Sets the Force and Torque of object, in local coordinates if Local == TRUE (if the script is physical).</string> </map> <key>llSetHoverHeight</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Height</key> <map> <key>tooltip</key> - <string/> + <string>Distance above the ground.</string> <key>type</key> <string>float</string> </map> @@ -15615,7 +15487,7 @@ <key>Water</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE then hover above water too.</string> <key>type</key> <string>integer</string> </map> @@ -15624,31 +15496,32 @@ <key>Tau</key> <map> <key>tooltip</key> - <string/> + <string>Seconds to critically damp in.</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Critically damps to a Height (either above ground level or above the higher of land and water if water == TRUE).\nCritically damps to a Height. The height is above ground and water (which ever is greater) if water is TRUE. Only works with physics-enabled objects.\n - Do not use with vehicles. Use llStopHover to stop hovering.</string> + <string>Critically damps to a Height (either above ground level or above the higher of land and water if water == TRUE).</string> </map> <key>llSetInventoryPermMask</key> <map> + <key>god-mode</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>InventoryItem</key> <map> <key>tooltip</key> - <string/> + <string>An item in the prim's inventory</string> <key>type</key> <string>string</string> </map> @@ -15657,7 +15530,7 @@ <key>PermissionFlag</key> <map> <key>tooltip</key> - <string/> + <string>MASK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -15666,32 +15539,30 @@ <key>PermissionMask</key> <map> <key>tooltip</key> - <string/> + <string>Permission bit-field (PERM_* flags)</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>god-mode</key> - <boolean>true</boolean> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Sets the given permission mask to the new value on the inventory item.</string> </map> <key>llSetKeyframedMotion</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Keyframes</key> <map> <key>tooltip</key> - <string/> + <string>Strided keyframe list of the form: position, orientation, time. Each keyframe is interpreted relative to the previous transform of the object.</string> <key>type</key> <string>list</string> </map> @@ -15706,17 +15577,17 @@ </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Requests that a non-physical object be key-framed according to key-frame list.\nSpecify a list of times, positions, and orientations to be followed by an object. The object will be smoothly moved between key-frames by the simulator. Collisions with other non-physical or key-framed objects will be ignored (no script events will fire and collision processing will not occur). Collisions with physical objects will be computed and reported, but the key-framed object will be unaffected by those collisions.</string> + <string>Requests that a non-physical object be key-framed according to key-frame list.</string> </map> <key>llSetLinkAlpha</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15747,24 +15618,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If a prim exists in the link chain at LinkNumber, set Face to Opacity.\nSets the Face, on the linked prim specified, to the Opacity.</string> + <string>If a prim exists in the link chain at LinkNumber, set Face to Opacity.</string> </map> <key>llSetLinkCamera</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Prim link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -15773,7 +15644,7 @@ <key>EyeOffset</key> <map> <key>tooltip</key> - <string/> + <string>Offset, relative to the object's centre and expressed in local coordinates, that the camera looks from.</string> <key>type</key> <string>vector</string> </map> @@ -15782,30 +15653,30 @@ <key>LookOffset</key> <map> <key>tooltip</key> - <string/> + <string>Offset, relative to the object's centre and expressed in local coordinates, that the camera looks toward.</string> <key>type</key> <string>vector</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Sets the camera eye offset, and the offset that camera is looking at, for avatars that sit on the linked prim.</string> </map> <key>llSetLinkColor</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag.</string> <key>type</key> <string>integer</string> </map> @@ -15814,7 +15685,7 @@ <key>Colour</key> <map> <key>tooltip</key> - <string/> + <string>Colour in RGB <R.R, G.G, B.B></string> <key>type</key> <string>vector</string> </map> @@ -15823,30 +15694,30 @@ <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>Side number or ALL_SIDES.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If a task exists in the link chain at LinkNumber, set the Face to color.\nSets the colour of the linked child's side, specified by LinkNumber.</string> + <string>If a task exists in the link chain at LinkNumber, set the Face to color.</string> </map> <key>llSetLinkMedia</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Link</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims).</string> <key>type</key> <string>integer</string> </map> @@ -15855,7 +15726,7 @@ <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>Face number.</string> <key>type</key> <string>integer</string> </map> @@ -15864,31 +15735,30 @@ <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>A set of name/value pairs (in no particular order)</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set the media parameters for a particular face on linked prim. Parameters is a list of name/value pairs (in no particular order). If media is not already on this object, add it. Parameters not specified are unchanged, or if new media is added set to the default specified.\nSet the media parameters for a particular face on the linked prim(s) without a delay.\n - Returns an integer that is a STATUS_* flag which details the success/failure of the operation(s).</string> + <string>Set the media parameters for a particular face on linked prim. Parameters is a list of name/value pairs (in no particular order). If media is not already on this object, add it. Parameters not specified are unchanged, or if new media is added set to the default specified.</string> </map> <key>llSetLinkPrimitiveParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -15903,24 +15773,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Set primitive parameters for LinkNumber based on Parameters.\nSets the parameters (or properties) of any linked prim in one step.</string> + <string>Set primitive parameters for LinkNumber based on Parameters.</string> </map> <key>llSetLinkPrimitiveParamsFast</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -15935,17 +15805,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set primitive parameters for LinkNumber based on Parameters, without a delay.\nSet parameters for link number, from the list of Parameters, with no built-in script sleep. This function is identical to llSetLinkPrimitiveParams, except without the delay.</string> + <string>Set primitive parameters for LinkNumber based on Parameters, without a delay.</string> </map> <key>llSetLinkTexture</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -15976,24 +15846,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the Texture of Face for LinkNumber.\nSets the Texture of linked prims.</string> + <string>Sets the Texture of Face on a linked prim, specified by LinkNumber. Texture may be a UUID or name of a texture in prim inventory.</string> </map> <key>llSetLinkTextureAnim</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>LinkNumber</key> <map> <key>tooltip</key> - <string/> + <string>Link number (0: unlinked, 1: root prim, >1: child prims) or a LINK_* flag to effect</string> <key>type</key> <string>integer</string> </map> @@ -16002,7 +15872,7 @@ <key>Mode</key> <map> <key>tooltip</key> - <string/> + <string>Bitmask of animation options.</string> <key>type</key> <string>integer</string> </map> @@ -16011,7 +15881,7 @@ <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>Specifies which object face to animate or ALL_SIDES.</string> <key>type</key> <string>integer</string> </map> @@ -16020,7 +15890,7 @@ <key>SizeX</key> <map> <key>tooltip</key> - <string/> + <string>Horizontal frames (ignored for ROTATE and SCALE).</string> <key>type</key> <string>integer</string> </map> @@ -16029,7 +15899,7 @@ <key>SizeY</key> <map> <key>tooltip</key> - <string/> + <string>Vertical frames (ignored for ROTATE and SCALE).</string> <key>type</key> <string>integer</string> </map> @@ -16038,7 +15908,7 @@ <key>Start</key> <map> <key>tooltip</key> - <string/> + <string>Start position/frame number (or radians for ROTATE).</string> <key>type</key> <string>float</string> </map> @@ -16047,7 +15917,7 @@ <key>Length</key> <map> <key>tooltip</key> - <string/> + <string>Specifies the animation duration, in frames (or radians for ROTATE).</string> <key>type</key> <string>float</string> </map> @@ -16056,24 +15926,23 @@ <key>Rate</key> <map> <key>tooltip</key> - <string/> + <string>Specifies the animation playback rate, in frames per second (must be greater than zero).</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Animate the texture on the specified prim's face/faces.\nAnimate the texture on the specified face/faces of the specified prim/prims by setting the texture scale and offset.\n - Identical to llSetTextureAnim except able to modify any prim in the link set.</string> + <string>Animates a texture on the prim specified by LinkNumber, by setting the texture scale and offset.</string> </map> <key>llSetLocalRot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16086,41 +15955,40 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> <string>Sets the rotation of a child prim relative to the root prim.</string> </map> <key>llSetMemoryLimit</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Limit</key> <map> <key>tooltip</key> - <string/> + <string>The amount to reserve, which must be less than the allowed maximum (currently 64KB) and not already have been exceeded.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Request Limit bytes to be reserved for this script. This function has no effect if the script is running in the LSO VM.\nRequest Limit bytes to be reserved for this script. This function has no effect if the script is running in the LSO VM.\n - Return TRUE or FALSE indicating whether the limit was set successfully.</string> + <string>Requests Limit bytes to be reserved for this script.\nReturns TRUE or FALSE indicating whether the limit was set successfully.\nThis function has no effect if the script is running in the LSO VM.</string> </map> <key>llSetObjectDesc</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16133,18 +16001,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the object's description.\nSets the description of the scripted prim. You can get the description using llGetObjectDesc.\n - The description is limited to 127 characters.</string> + <string>Sets the description of the prim to Description.\nThe description field is limited to 127 characters.</string> </map> <key>llSetObjectName</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16157,24 +16024,26 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the object's name.</string> + <string>Sets the prim's name to Name.</string> </map> <key>llSetObjectPermMask</key> <map> + <key>god-mode</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>PermissionFlag</key> <map> <key>tooltip</key> - <string/> + <string>MASK_* flag</string> <key>type</key> <string>integer</string> </map> @@ -16183,25 +16052,23 @@ <key>PermissionMask</key> <map> <key>tooltip</key> - <string/> + <string>Permission bit-field (PERM_* flags)</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>god-mode</key> - <boolean>true</boolean> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the given permission mask to the new value on the root object the task is attached to.</string> + <string>Sets the specified PermissionFlag permission to the value specified by PermissionMask on the object the script is attached to.</string> </map> <key>llSetParcelMusicURL</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>2.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16214,24 +16081,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>2.0</real> <key>tooltip</key> - <string>Sets the streaming audio URL for the parcel object is on.\nSets the streaming audio URL for the parcel the scripted object is on (the object must be owned by the owner of the parcel, if the parcel is group owned the object must be owned by that group).</string> + <string>Sets the streaming audio URL for the parcel the object is on.\nThe object must be owned by the owner of the parcel; if the parcel is group owned the object must be owned by that group.</string> </map> <key>llSetPayPrice</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Price</key> <map> <key>tooltip</key> - <string/> + <string>The default price shown in the textu input field.</string> <key>type</key> <string>integer</string> </map> @@ -16240,31 +16107,30 @@ <key>QuickButtons</key> <map> <key>tooltip</key> - <string/> + <string>Specifies the 4 payment values shown in the payment dialog's buttons (or PAY_HIDE).</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the default amount when someone chooses to pay this object.\nSets the values of the buttons and the text box default for the Pay dialogue, when a user right-clicks on the object and selects "Pay".\n - llSetPayPrice will affect what buttons exist, what their values are, and whether or not there is a manual payment text entry box.</string> + <string>Sets the default amount when someone chooses to pay this object.</string> </map> <key>llSetPhysicsMaterial</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>MaterialBits</key> <map> <key>tooltip</key> - <string/> + <string>A bitmask specifying which of the parameters in the other arguments should be applied to the object.</string> <key>type</key> <string>integer</string> </map> @@ -16306,70 +16172,70 @@ </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Sets the requested attributes of the root object's physics material.</string> + <string>Sets the selected parameters of the root object's physics behaviour.</string> </map> <key>llSetPos</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Position</key> <map> <key>tooltip</key> - <string/> + <string>Region coordinates to move to (within 10m).</string> <key>type</key> <string>vector</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the position (if the script isn't physical).\nIf the object is not physical, this function sets the position in region coordinates. If the object is a child prim, the position is treated as root relative and the link-set is adjusted.</string> + <string>If the object is not physical, this function sets the position of the prim.</string> </map> <key>llSetPrimitiveParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Parameters</key> <map> <key>tooltip</key> - <string/> + <string>A list of changes.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Set primitive parameters.\nThis function changes the many properties (or "parameters") of a prim in one operation. The Parameters are a list of changes.</string> + <string>This function changes the many properties (or "parameters") of a prim in one operation.</string> </map> <key>llSetPrimMediaParams</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.1</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>Face number</string> <key>type</key> <string>integer</string> </map> @@ -16378,25 +16244,25 @@ <key>MediaParameters</key> <map> <key>tooltip</key> - <string/> + <string>A set of name/value pairs (in no particular order)</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.1</real> <key>tooltip</key> - <string>Sets the MediaParameters for a particular Face on an object. If media is not already on this object, add it. - MediaParameters is a set of name/value pairs in no particular order. Parameters not specified are unchanged, or if new media is added then set to the default specified.\nSet the MediaParameters for a particular face.\n - Returns an integer that is a STATUS_* flag which details the success/failure of the operation(s).</string> + <string>Sets the MediaParameters for a particular Face on the prim. If media is not already on this prim, adds it.</string> </map> <key>llSetPrimURL</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>20.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16409,44 +16275,40 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>20.0</real> <key>tooltip</key> - <string>Deprecated: Use llSetPrimMediaParams instead.\nDeprecated: Use llSetPrimMediaParams instead. Updates the URL for the web page shown on the sides of the object.</string> + <string>Deprecated: Use llSetPrimMediaParams instead.</string> </map> <key>llSetRegionPos</key> <map> + <key>energy</key> + <real>0.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> <key>Position</key> <map> <key>tooltip</key> - <string/> + <string>Vector. The location to move to, in region coordinates.</string> <key>type</key> <string>vector</string> </map> </map> </array> - <key>energy</key> - <real>0.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the Position anywhere within the region (if the object isn't physical).\nTries to moves the entire object so that the root prim is within 0.1m of Position.\n - Returns an integer boolean, TRUE if the object is successfully placed within 0.1 m of Position, FALSE otherwise.\n - The object with the script will move the root prim position to the given location. The position is any position within the region. If the position is below ground, it will be set to the ground level at that x,y location. The function has no delay or throttle.</string> + <string>Attempts to move the object so that the root prim is within 0.1m of Position.\nReturns an integer boolean, TRUE if the object is successfully placed within 0.1 m of Position, FALSE otherwise.</string> </map> <key>llSetRemoteScriptAccessPin</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16459,17 +16321,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>If PIN is set to a non-zero number, the task will accept remote script loads via llRemoteLoadScriptPin if it passes in the correct PIN. Othersise, llRemoteLoadScriptPin is ignored.\nIf PIN is set to a non-zero number, the task will accept remote script loads via llRemoteLoadScriptPin if passed the matching PIN. Otherwise llRemoteLoadScriptPin is ignored</string> + <string>If PIN is set to a non-zero number, the task will accept remote script loads via llRemoteLoadScriptPin() if it passes in the correct PIN. Othersise, llRemoteLoadScriptPin() is ignored.</string> </map> <key>llSetRot</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16482,18 +16344,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the rotation (if the script isn't physical).\nIf the object is not physical, this function sets the rotation.\n - If the script is in a child prim, the position is treated as root relative and the linked set is adjusted.</string> + <string>If the object is not physical, this function sets the rotation of the prim.</string> </map> <key>llSetScale</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16506,17 +16367,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the scale.\nSets the prim's scale (size).</string> + <string>Sets the prim's scale (size) to Scale.</string> </map> <key>llSetScriptState</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16538,17 +16399,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Control the state of a named script.\nControl the state of a script in the prim.</string> + <string>Enable or disable the script Running state of ScriptName in the prim.</string> </map> <key>llSetSitText</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16561,41 +16422,40 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Displays Text rather than "Sit" in context menu.\nDisplays Text rather than 'Sit' in the viewer's menu.</string> + <string>Displays Text rather than "Sit" in the viewer's context menu.</string> </map> <key>llSetSoundQueueing</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>QueueEnable</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, sound queuing: TRUE enables, FALSE disables (default).</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Determines whether attached sound calls wait for the current sound to finish (0 = no [default], non-zero = yes).\nSets whether successive calls to llPlaySound, llLoopSound, etc., (attached sounds) interrupt the playing sound.\n - The default for objects is FALSE. Setting this value to TRUE will make the sound wait until the current playing sound reaches its end. The queue is one level deep.</string> + <string>Determines whether attached sound calls wait for the current sound to finish (0 = no [default], non-zero = yes).</string> </map> <key>llSetSoundRadius</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16608,17 +16468,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Establishes a hard cut-off radius for audibility of scripted sounds (both attached and triggered).</string> </map> <key>llSetStatus</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16640,17 +16500,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets status (STATUS_PHYSICS, STATUS_PHANTOM, STATUS_BLOCK_GRAB, STATUS_ROTATE_X, STATUS_ROTATE_Y, and/or STATUS_ROTATE_Z) to value.\nSets the Status to Value. Use STATUS_* constants for the values of status.</string> + <string>Sets status (STATUS_PHYSICS, STATUS_PHANTOM, STATUS_BLOCK_GRAB, STATUS_ROTATE_X, STATUS_ROTATE_Y, and/or STATUS_ROTATE_Z) to value.</string> </map> <key>llSetText</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16681,17 +16541,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set text floating over object.\nSets the text that floats above the object, using the specified colour and opacity level.</string> + <string>Set text floating over object.</string> </map> <key>llSetTexture</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.2</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16713,24 +16573,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.2</real> <key>tooltip</key> - <string>Sets the Texture of Face.\nSets the Texture of Face. If Face is ALL_SIDES, set the texture on all faces.</string> + <string>Sets the Texture of Face.</string> </map> <key>llSetTextureAnim</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Mode</key> <map> <key>tooltip</key> - <string/> + <string>Mask of Mode flags.</string> <key>type</key> <string>integer</string> </map> @@ -16739,7 +16599,7 @@ <key>Face</key> <map> <key>tooltip</key> - <string/> + <string>Face number or ALL_SIDES.</string> <key>type</key> <string>integer</string> </map> @@ -16748,7 +16608,7 @@ <key>SizeX</key> <map> <key>tooltip</key> - <string/> + <string>Horizontal frames (ignored for ROTATE and SCALE).</string> <key>type</key> <string>integer</string> </map> @@ -16757,7 +16617,7 @@ <key>SizeY</key> <map> <key>tooltip</key> - <string/> + <string>Vertical frames (ignored for ROTATE and SCALE).</string> <key>type</key> <string>integer</string> </map> @@ -16766,7 +16626,7 @@ <key>Start</key> <map> <key>tooltip</key> - <string/> + <string>Start position/frame number (or radians for ROTATE).</string> <key>type</key> <string>float</string> </map> @@ -16775,7 +16635,7 @@ <key>Length</key> <map> <key>tooltip</key> - <string/> + <string>number of frames to display (or radians for ROTATE).</string> <key>type</key> <string>float</string> </map> @@ -16784,23 +16644,23 @@ <key>Rate</key> <map> <key>tooltip</key> - <string/> + <string>Frames per second (must not greater than zero).</string> <key>type</key> <string>float</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Animate the texture on the specified face/faces.\nAnimates a texture by setting the texture scale and offset.</string> + <string>Animate the texture on the specified face/faces.</string> </map> <key>llSetTimerEvent</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16813,25 +16673,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Cause the timer event to be triggered every Rate seconds.\nSets the timer event to be triggered at the specified Rate, in seconds.\n - Passing in 0.0 stops further timer events.</string> + <string>Cause the timer event to be triggered every Rate seconds.</string> </map> <key>llSetTorque</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Torque</key> <map> <key>tooltip</key> - <string/> + <string>Torque force.</string> <key>type</key> <string>vector</string> </map> @@ -16840,24 +16699,23 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, if TRUE uses local axis, if FALSE uses region axis.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the Torque of object, in local coordinates if Local == TRUE (if the script is physical).\nIf the object is physical, this function sets the torque.\n - The vector is in local coordinates if Local is TRUE, global if FALSE.</string> + <string>Sets the Torque of object, in local coordinates if Local == TRUE (if the script is physical).</string> </map> <key>llSetTouchText</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16870,17 +16728,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Displays Text in the menu that acts on a touch.\nDisplays Text in the viewer context menu that acts on a touch.</string> + <string>Displays Text in the menu that acts on a touch.</string> </map> <key>llSetVehicleFlags</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16893,17 +16751,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the enabled bits in 'flags'.\nSets the vehicle flags to TRUE.\nValid parameters can be found in the vehicle flags constants section.</string> + <string>Sets the enabled bits in 'flags'.</string> </map> <key>llSetVehicleFloatParam</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16925,18 +16783,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the specified vehicle float parameter.\nSets the vehicle floating point parameter.\n - Valid parameters and their expected values can be found in the vehicle parameter constants section.</string> + <string>Sets the specified vehicle float parameter.</string> </map> <key>llSetVehicleRotationParam</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16958,18 +16815,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the specified vehicle rotation parameter.\nSets the vehicle rotation parameter.\n - Valid parameters can be found in the vehicle parameter constants section.</string> + <string>Sets the specified vehicle rotation parameter.</string> </map> <key>llSetVehicleType</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -16982,18 +16838,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets vehicle to one of the default types.\nActivates the vehicle action and choose vehicle Type.\n - Valid Types and an explanation of their characteristics can be found in the vehicle type constants section.</string> + <string>Sets vehicle to one of the default types.</string> </map> <key>llSetVehicleVectorParam</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17015,24 +16870,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets the specified vehicle vector parameter.\nSets the vehicle vector parameter.\nValid parameters can be found in the vehicle parameter constants section.</string> + <string>Sets the specified vehicle vector parameter.</string> </map> <key>llSetVelocity</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Force</key> <map> <key>tooltip</key> - <string/> + <string>The force to apply.</string> <key>type</key> <string>vector</string> </map> @@ -17041,23 +16896,23 @@ <key>Local</key> <map> <key>tooltip</key> - <string/> + <string>If TRUE, the vForce is treated as a local directional vector instead of a regional directional vector.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets an objects velocity, in local coordinates if Local == TRUE (if the script is physical).\nApplies Force to a physical object.</string> + <string>Sets an objects velocity, in local coordinates if Local == TRUE (if the script is physical).</string> </map> <key>llSHA1String</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -17070,17 +16925,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a string of 40 hex characters that is the SHA1 security Hash of Text.\nReturns a string of 40 hex characters that is the SHA1 security hash of the supplied string.</string> + <string>Returns a string of 40 hex characters that is the SHA1 security Hash of Text.</string> </map> <key>llShout</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17102,17 +16957,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>shouts Text on Channel.\nShout Text on Channel. Channel 0 is the public chat channel that all avatars see as chat text. Channels 1 to 2,147,483,648 are private channels that are not sent to avatars but other scripts can listen for through the llListen function.</string> + <string>shouts Text on Channel.</string> </map> <key>llSin</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -17125,17 +16980,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the sine of Theta (Theta in radians).\nReturns the sine of Theta in radians.</string> + <string>Returns the sine of Theta (Theta in radians).</string> </map> <key>llSitTarget</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17157,17 +17012,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Set the sit location for this object (if offset == <0,0,0> clear it).\nSet the sit location for this object. If offset == ZERO_VECTOR, clears the sit target.</string> + <string>Set the sit location for this object (if offset == <0,0,0> clear it).</string> </map> <key>llSleep</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17180,17 +17035,19 @@ </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Put script to sleep for Time seconds.\nPuts the script to sleep for time specified, in seconds.</string> + <string>Put script to sleep for Time seconds.</string> </map> <key>llSound</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17230,19 +17087,19 @@ </map> </map> </array> + <key>tooltip</key> + <string>Deprecated: Use llPlaySound instead.</string> + </map> + <key>llSoundPreload</key> + <map> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> - <key>tooltip</key> - <string>Deprecated: Use llPlaySound instead.\nDeprecated: Use llPlaySound instead.\nPlays Sound at Volume and specifies whether it should loop or not.</string> - </map> - <key>llSoundPreload</key> - <map> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17255,19 +17112,17 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Deprecated: Use llPreloadSound instead.\nDeprecated: Use llPreloadSound instead.\nPreloads a sound on viewers within range.</string> + <string>Deprecated: Use llPreloadSound instead.</string> </map> <key>llSqrt</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -17280,17 +17135,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the square root of Value, or returns 0 and triggers a Math Error for imaginary results.\nReturns the square root of the value. If the value is less than 0.0, this function returns 0.0 and raises a maths runtime error.</string> + <string>Returns the square root of Value, or returns 0 and triggers a Math Error for imaginary results.</string> </map> <key>llStartAnimation</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17303,17 +17158,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Start Animation for agent that owns object.\nThis function starts the animation for the last avatar that granted the object PERMISSION_TRIGGER_ANIMATION permission.</string> + <string>Start Animation for agent that owns object.</string> </map> <key>llStopAnimation</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17326,69 +17181,69 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Stop Animation for agent that owns object.\nThis function stops the animation for the last avatar that granted the object PERMISSION_TRIGGER_ANIMATION permission.</string> + <string>Stop Animation for agent that owns object.</string> </map> <key>llStopHover</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Stop hovering to a height.\nStop hovering at a height.</string> + <string>Stop hovering to a height.</string> </map> <key>llStopLookAt</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Stop causing object to point at a target.\nStop causing object to look at target.</string> + <string>Stop causing object to point at a target.</string> </map> <key>llStopMoveToTarget</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> <string>Stops critically damped motion.</string> </map> <key>llStopSound</key> <map> - <key>arguments</key> - <undef/> <key>energy</key> <real>10.0</real> - <key>return</key> - <string>void</string> <key>sleep</key> <real>0.0</real> + <key>return</key> + <string>void</string> + <key>arguments</key> + <undef/> <key>tooltip</key> - <string>Stops currently attached sound.\nStops the currently playing attached sound started with llPlaySound or llLoopSound. Has no effect on sounds started with llTriggerSound.</string> + <string>Stops currently attached sound.</string> </map> <key>llStringLength</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -17401,17 +17256,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the length of string.\nReturns the number of characters in the specified text.</string> + <string>Returns the length of string.</string> </map> <key>llStringToBase64</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -17424,24 +17279,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Converts a string to the Base64 representation of the string.\nConverts a string to the Base 64 representation of the string.</string> + <string>Converts a string to the Base64 representation of the string.</string> </map> <key>llStringTrim</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> <key>Text</key> <map> <key>tooltip</key> - <string/> + <string>String to trim</string> <key>type</key> <string>string</string> </map> @@ -17450,28 +17305,24 @@ <key>TrimType</key> <map> <key>tooltip</key> - <string/> + <string>STRING_TRIM_HEAD, STRING_TRIM_TAIL, or STRING_TRIM.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Trims the leading and/or trailing white spaces from a string.\n - TrimType can be STRING_TRIM, STRING_TRIM_HEAD or STRING_TRIM_TAIL.\nOutputs a string, eliminating white-space from the start and/or end of the specified string.\n - Constants for trim_type:\n - STRING_TRIM_HEAD: trim all leading spaces in text\n - STRING_TRIM_TAIL: trim all trailing spaces in text\n - STRING_TRIM: trim all leading and trailing spaces in text</string> + TrimType can be STRING_TRIM, STRING_TRIM_HEAD or STRING_TRIM_TAIL.</string> </map> <key>llSubStringIndex</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -17493,18 +17344,19 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns an integer that is the index in source where pattern first appears. Returns -1 if not found.\nReturns an index of the text where the sequence of characters first appears.\n - Returns -1 if no match is found.</string> + <string>Returns an integer that is the index in source where pattern first appears. Returns -1 if not found.</string> </map> <key>llTakeCamera</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17517,26 +17369,24 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Deprecated: Use llSetCameraParams instead.\nDeprecated: Use llSetCameraParams instead. Move avatar's viewpoint to task.</string> + <string>Deprecated: Use llSetCameraParams instead.</string> </map> <key>llTakeControls</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Controls</key> <map> <key>tooltip</key> - <string/> + <string>Bit-field of CONTROL_* flags.</string> <key>type</key> <string>integer</string> </map> @@ -17545,7 +17395,7 @@ <key>Accept</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, determines whether control events are generated.</string> <key>type</key> <string>integer</string> </map> @@ -17554,23 +17404,23 @@ <key>PassOn</key> <map> <key>tooltip</key> - <string/> + <string>Boolean, determines whether controls are disabled.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Take controls from agent task has permissions for. If (Accept == (controls & input)), send input to task. If PassOn send to agent also.\nRequires the PERMISSION_TAKE_CONTROLS permission to run.</string> + <string>Take controls from agent task has permissions for. If (Accept == (controls & input)), send input to task. If PassOn send to agent also.</string> </map> <key>llTan</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -17583,17 +17433,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the tangent of Theta (Theta in radians).\nReturns the tangent of Theta radians.</string> + <string>Returns the tangent of Theta (Theta in radians).</string> </map> <key>llTarget</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>integer</string> <key>arguments</key> <array> <map> @@ -17615,17 +17465,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>integer</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Sets positions within range of position as a target and return an ID for the target.\nSet object position, within range of position, as a target and returns an integer ID for the target.</string> + <string>Sets positions within range of position as a target and return an ID for the target.</string> </map> <key>llTargetOmega</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17656,18 +17506,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Attempt to spin at SpinRate with strength Gain.\nAttempt to spin at SpinRate with strength Gain on axis.\n - A spin-rate of 0.0 cancels the spin. This function always works in object local coordinates.</string> + <string>Attempt to spin at SpinRate with strength Gain.</string> </map> <key>llTargetRemove</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17680,24 +17529,24 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Removes target number.\nRemove target number.</string> + <string>Removes target number.</string> </map> <key>llTeleportAgent</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>AvatarID</key> <map> <key>tooltip</key> - <string/> + <string>UUID of avatar.</string> <key>type</key> <string>key</string> </map> @@ -17706,7 +17555,7 @@ <key>LandmarkName</key> <map> <key>tooltip</key> - <string/> + <string>Name of landmark (in object contents), or empty string, to use.</string> <key>type</key> <string>string</string> </map> @@ -17715,7 +17564,7 @@ <key>Position</key> <map> <key>tooltip</key> - <string/> + <string>If no landmark was provided, the position within the current region to teleport the avatar to.</string> <key>type</key> <string>vector</string> </map> @@ -17724,31 +17573,31 @@ <key>LookAtPoint</key> <map> <key>tooltip</key> - <string/> + <string>The position within the target region that the avatar should be turned to face upon arrival.</string> <key>type</key> <string>vector</string> </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> <string>Requests a teleport of avatar to a landmark stored in the object's inventory. If no landmark is provided (an empty string), the avatar is teleported to the location position in the current region. In either case, the avatar is turned to face the position given by look_at in local coordinates. Requires the PERMISSION_TELEPORT permission. This function can only teleport the owner of the object.</string> </map> <key>llTeleportAgentGlobalCoords</key> <map> + <key>energy</key> + <real>0</real> + <key>sleep</key> + <real>0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>AvatarID</key> <map> <key>tooltip</key> - <string/> + <string>UUID of avatar.</string> <key>type</key> <string>key</string> </map> @@ -17757,7 +17606,7 @@ <key>GlobalPosition</key> <map> <key>tooltip</key> - <string/> + <string>Global coordinates of the destination region. Can be retrieved by using llRequestSimulatorData(region_name, DATA_SIM_POS).</string> <key>type</key> <string>vector</string> </map> @@ -17766,7 +17615,7 @@ <key>RegionPosition</key> <map> <key>tooltip</key> - <string/> + <string>The position within the target region to teleport the avatar to, if no landmark was provided.</string> <key>type</key> <string>vector</string> </map> @@ -17775,23 +17624,23 @@ <key>LookAtPoint</key> <map> <key>tooltip</key> - <string/> + <string>The position within the target region that the avatar should be turned to face upon arrival.</string> <key>type</key> <string>vector</string> </map> </map> </array> - <key>energy</key> - <real>0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0</real> <key>tooltip</key> <string>Teleports an agent to set of a region_coordinates within a region at the specified global_coordinates. The agent lands facing the position defined by look_at local coordinates.</string> </map> <key>llTeleportAgentHome</key> <map> + <key>energy</key> + <real>100.0</real> + <key>sleep</key> + <real>5.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17804,17 +17653,17 @@ </map> </map> </array> - <key>energy</key> - <real>100.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>5.0</real> <key>tooltip</key> - <string>Teleports agent on owner's land to agent's home location.\nTeleport agent over the owner's land to agent's home location.</string> + <string>Teleports agent on owner's land to agent's home location.</string> </map> <key>llTextBox</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>1.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17845,18 +17694,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>1.0</real> <key>tooltip</key> - <string>Shows a dialog box on the avatar's screen with the message. A text box asks for input, and if entered the Text is chatted on Channel.\nShows a dialogue box on avatar's screen with the text message.\n - It contains a text box for input. Any text that is entered is said on the specified channel (as if by the avatar) when the "OK" button is clicked.</string> + <string>Shows a dialog box on the avatar's screen with the message. A text box asks for input, and if entered the Text is chatted on Channel.</string> </map> <key>llToLower</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -17869,17 +17717,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a string that is Text with all lower-case characters.\nReturns Text in all lower case.</string> + <string>Returns a string that is Text with all lower-case characters.</string> </map> <key>llToUpper</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -17892,17 +17740,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns a string that is Text with all upper-case characters.\nReturns Text in all upper case.</string> + <string>Returns a string that is Text with all upper-case characters.</string> </map> <key>llTransferLindenDollars</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>key</string> <key>arguments</key> <array> <map> @@ -17924,17 +17772,17 @@ </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>key</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Transfer Amount of linden dollars (L$) from script owner to AvatarID. Returns a key to a corresponding transaction_result event for the success of the transfer.\nAttempts to send the amount of money to the specified avatar, and trigger a transaction_result event identified by the returned key.</string> + <string>Transfer Amount of linden dollars (L$) from script owner to AvatarID. Returns a key to a corresponding transaction_result event for the success of the transfer.</string> </map> <key>llTriggerSound</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -17956,19 +17804,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays Sound at Volume (0.0 - 1.0), centered at but not attached to object.\nPlays a transient sound NOT attached to an object.\n - The sound plays from a stationary position located at the centre of the object at the time of the triggering.\n - There is no limit to the number of triggered sounds which can be generated by an object, and calling llTriggerSound does not affect the attached sounds created by llPlaySound and llLoopSound. This is very useful for things like collision noises, explosions, etc. There is no way to stop or alter the volume of a sound triggered by this function.</string> + <string>Plays Sound at Volume (0.0 - 1.0), centered at but not attached to object.</string> </map> <key>llTriggerSoundLimited</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -18008,19 +17854,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Plays Sound at Volume (0.0 - 1.0), centered at but not attached to object, limited to axis-aligned bounding box defined by vectors top-north-east (TNE) and bottom-south-west (BSW).\nPlays a transient sound NOT attached to an object, with its audible range limited by the axis-aligned bounding box define by TNE (top-north-east) and BSW (bottom-south-west).\n - The sound plays from a stationary position located at the centre of the object at the time of the triggering.\n - There is no limit to the number of triggered sounds which can be generated by an object, and calling llTriggerSound does not affect the attached sounds created by llPlaySound and llLoopSound. This is very useful for things like collision noises, explosions, etc. There is no way to stop or alter the volume of a sound triggered by this function.</string> + <string>Plays Sound at Volume (0.0 - 1.0), centered at but not attached to object, limited to axis-aligned bounding box defined by vectors top-north-east (TNE) and bottom-south-west (BSW).</string> </map> <key>llUnescapeURL</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -18033,18 +17877,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns an unescaped/ unencoded version of URL, replacing %20 with spaces etc.\nReturns the string that is the URL unescaped, replacing "%20" with spaces, etc., version of URL.\n - The function can output raw UTF-8 strings.</string> + <string>Returns an unescaped/ unencoded version of URL, replacing %20 with spaces etc.</string> </map> <key>llUnSit</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -18057,40 +17900,40 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If agent identified by AvatarID is sitting on the object the script is attached to or is over land owned by the objects owner, the agent is forced to stand up.\nIf the agent identified is sitting on the object the script is attached to or is over land owned by the objects owner, the agent is forced to stand up.</string> + <string>If agent identified by AvatarID is sitting on the object the script is attached to or is over land owned by the objects owner, the agent is forced to stand up.</string> </map> <key>llUpdateCharacter</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>Character configuration options. Takes the same constants as llCreateCharacter().</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Change the character's settings.\nUpdates settings for a character.</string> + <string>Change the character's settings.</string> </map> <key>llVecDist</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -18112,17 +17955,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the 3D distance between Location1 and Location2.\nReturns the distance from location 1 to location 2.</string> + <string>Returns the 3D distance between Location1 and Location2.</string> </map> <key>llVecMag</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -18135,17 +17978,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the magnitude of Vector.\nReturns the magnitude of the vector.</string> + <string>Returns the magnitude of Vector.</string> </map> <key>llVecNorm</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -18158,49 +18001,47 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the v normalized.\nReturns normalized vector.</string> + <string>Returns the v normalized.</string> </map> <key>llVolumeDetect</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>DetectEnabled</key> <map> <key>tooltip</key> - <string/> + <string>.TRUE enables, FALSE disables.</string> <key>type</key> <string>integer</string> </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>If DetectEnabled = TRUE, object becomes phantom but triggers collision_start and collision_end events when other objects start and stop interpenetrating. Must be applied to the root object.\nWhen detect = TRUE, this makes the entire link set the script is attached to phantom. If another object (including avatars) interpenetrates it, it will get a collision_start event.\n - When an object stops interpenetrating, a collision_end event is generated. While the other is inter-penetrating, collision events are NOT generated. The script must be applied to the root object of the link set to get the collision events.\n - Collision filters work normally.</string> + <string>If DetectEnabled = TRUE, object becomes phantom but triggers collision_start and collision_end events when other objects start and stop interpenetrating. Must be applied to the root object.</string> </map> <key>llWanderWithin</key> <map> + <key>energy</key> + <real/> + <key>sleep</key> + <real/> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> <key>Origin</key> <map> <key>tooltip</key> - <string/> + <string>Central point to wander about.</string> <key>type</key> <string>vector</string> </map> @@ -18209,7 +18050,7 @@ <key>Area</key> <map> <key>tooltip</key> - <string/> + <string>Half-extents of an area the character may wander within. (i.e., it can wander from the specified origin by up to +/-Distance.x in x, +/-Distance.y in y, etc.)</string> <key>type</key> <string>vector</string> </map> @@ -18218,23 +18059,23 @@ <key>Options</key> <map> <key>tooltip</key> - <string/> + <string>No options available at this time.</string> <key>type</key> <string>list</string> </map> </map> </array> - <key>energy</key> - <real/> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real/> <key>tooltip</key> - <string>Wander within a specified volume.\nSets a character to wander about a central spot within a specified area.</string> + <string>Wander within a specified volume.</string> </map> <key>llWater</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>float</string> <key>arguments</key> <array> <map> @@ -18247,17 +18088,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>float</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the water height below the object position + offset.\nReturns the water height at the object's position + offset.</string> + <string>Returns the water height below the object position + offset.</string> </map> <key>llWhisper</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>void</string> <key>arguments</key> <array> <map> @@ -18279,17 +18120,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>void</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Whispers Text on Channel.\nWhisper Text on Channel. Channel 0 is the public chat channel that all avatars see as chat text. Channels 1 to 2,147,483,648 are private channels that are not sent to avatars but other scripts can listen for through the llListen function.</string> + <string>Whispers Text on Channel.</string> </map> <key>llWind</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.0</real> + <key>return</key> + <string>vector</string> <key>arguments</key> <array> <map> @@ -18302,17 +18143,17 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>vector</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> - <string>Returns the wind velocity at the object position + offset.\nReturns the wind velocity at the object's position + offset.</string> + <string>Returns the wind velocity at the object position + offset.</string> </map> <key>llXorBase64</key> <map> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.3</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -18334,17 +18175,19 @@ </map> </map> </array> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.3</real> <key>tooltip</key> - <string>Performs an exclusive OR on two Base64 strings and returns a Base64 string. Text2 repeats if it is shorter than Text1. Retained for backwards compatibility.\nDeprecated: Use llXorBase64StringsCorrect instead.\nIncorrectly performs an exclusive OR on two Base64 strings and returns a Base64 string.</string> + <string>Performs an exclusive OR on two Base64 strings and returns a Base64 string. Text2 repeats if it is shorter than Text1. Retained for backwards compatibility.</string> </map> <key>llXorBase64Strings</key> <map> + <key>deprecated</key> + <boolean>true</boolean> + <key>energy</key> + <real>10.0</real> + <key>sleep</key> + <real>0.3</real> + <key>return</key> + <string>string</string> <key>arguments</key> <array> <map> @@ -18366,20 +18209,20 @@ </map> </map> </array> + <key>tooltip</key> + <string>Deprecated: Please use llXorBase64 instead.\n + Incorrectly performs an exclusive OR on two Base64 strings and returns a Base64 string. Text2 repeats if it is shorter than Text1. Retained for backwards compatibility.</string> + </map> + <key>llXorBase64StringsCorrect</key> + <map> <key>deprecated</key> <boolean>true</boolean> <key>energy</key> <real>10.0</real> + <key>sleep</key> + <real>0.0</real> <key>return</key> <string>string</string> - <key>sleep</key> - <real>0.3</real> - <key>tooltip</key> - <string>Deprecated: Please use llXorBase64 instead.\n - Incorrectly performs an exclusive OR on two Base64 strings and returns a Base64 string. Text2 repeats if it is shorter than Text1. Retained for backwards compatibility.\nDeprecated: Use llXorBase64StringsCorrect instead.\nIncorrectly performs an exclusive OR on two Base64 strings and returns a Base64 string.</string> - </map> - <key>llXorBase64StringsCorrect</key> - <map> <key>arguments</key> <array> <map> @@ -18401,20 +18244,13 @@ </map> </map> </array> - <key>deprecated</key> - <boolean>true</boolean> - <key>energy</key> - <real>10.0</real> - <key>return</key> - <string>string</string> - <key>sleep</key> - <real>0.0</real> <key>tooltip</key> <string>Deprecated: Please use llXorBase64 instead.\n Correctly (unless nulls are present) performs an exclusive OR on two Base64 strings and returns a Base64 string.\n - Text2 repeats if it is shorter than Text1.\nPerforms an exclusive-OR on two Base64 strings and returns a Base64 string. text-2 repeats if it is shorter than text-1.\n - This function is for encrypting data. Put your data in text-1 and your key in text-2 to encrypt or put the encrypted data into text-1 with the same key in text-2 to decrypt again.</string> + Text2 repeats if it is shorter than Text1.</string> </map> </map> + <key>llsd-lsl-syntax-version</key> + <integer>2</integer> </map> -</llsd> +</llsd>
\ No newline at end of file diff --git a/indra/newview/app_settings/llsd-lsl-syntax.rng b/indra/newview/app_settings/llsd-lsl-syntax.rng new file mode 100755 index 0000000000..aa92364ec1 --- /dev/null +++ b/indra/newview/app_settings/llsd-lsl-syntax.rng @@ -0,0 +1,390 @@ +<?xml version="1.0" encoding="UTF-8"?> +<grammar + xmlns="http://relaxng.org/ns/structure/1.0" + xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" + datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> + <start> + <element name="llsd"> + <element name="map"> + <group> + <element name="key"> + <value>constants</value> + </element> + <element name="map"> + <oneOrMore> + <group> + <ref name="keyString"/> + <element name="map"> + <ref name="Deprecated" /> + <ref name="constantTypeValue" /> + <ref name="Tooltip" /> + </element> + </group> + </oneOrMore> + </element> + </group> + + <group> + <element name="key"> + <value>controls</value> + </element> + <element name="map"> + <oneOrMore> + <group> + <ref name="keyString"/> + <ref name="mapTooltip"/> + </group> + </oneOrMore> + </element> + </group> + + <group> + <element name="key"> + <value>events</value> + </element> + <element name="map"> + <oneOrMore> + <group> + <ref name="keyString"/> + <element name="map"> + <ref name="Deprecated" /> + <ref name="Arguments"/> + <ref name="Tooltip"/> + </element> + </group> + </oneOrMore> + </element> + </group> + + <group> + <element name="key"> + <value>functions</value> + </element> + <element name="map"> + <oneOrMore> + <group> + <ref name="keyString"/> + <element name="map"> + <ref name="Arguments"/> + <ref name="Deprecated" /> + <element name="key"> + <value>energy</value> + </element> + <ref name="float"/> + <optional> + <group> + <element name="key"> + <value>god-mode</value> + </element> + <element name="boolean"> + <data type="boolean"/> + </element> + </group> + </optional> + <ref name="Return"/> + <element name="key"> + <value>sleep</value> + </element> + <ref name="float"/> + <ref name="Tooltip"/> + </element> + </group> + </oneOrMore> + </element> + </group> + + <group> + <element name="key"> + <value>llsd-lsl-syntax-version</value> + </element> + <element name="integer"> + <data type="integer" /> + </element> + </group> + + <group> + <element name="key"> + <value>types</value> + </element> + <element name="map"> + <oneOrMore> + <group> + <ref name="keyString"/> + <ref name="mapTooltip"/> + </group> + </oneOrMore> + </element> + </group> + </element> + </element> + </start> + + <define name="Deprecated"> + <optional> + <group> + <element name="key"> + <value>deprecated</value> + </element> + <element name="boolean"> + <data type="boolean"/> + </element> + </group> + </optional> + </define> + + <define name="keyName"> + <element name="key"><value>name</value></element> + <element name="string"><data type="string" /></element> + </define> + + + <define name="keyString"> + <element name="key"><data type="string"/></element> + </define> + + <define name="keyType"> + <element name="key"><value>type</value></element> + </define> + + <define name="typeList"> + <ref name="keyType" /> + <element name="string"> + <choice> + <value>float</value> + <value>integer</value> + <value>key</value> + <value>list</value> + <value>rotation</value> + <value>string</value> + <value>vector</value> + </choice> + </element> + </define> + + <define name="keyValue"> + <element name="key"><value>value</value></element> + </define> + + <define name="constantTypeValue"> + <choice> + <group> + <ref name="keyType"/> + <element name="string"><value>float</value></element> + <ref name="keyValue"/> + <element name="real"><data type="float"/></element> + </group> + <group> + <ref name="keyType"/> + <element name="string"><value>integer</value></element> + <ref name="keyValue"/> + <choice> + <element name="integer"><data type="integer"/></element> + <element name="integer"><data type="string"><param name="pattern">0x[0-9A-Fa-f]+</param></data></element> + </choice> + </group> + <group> + <ref name="keyType"/> + <element name="string"><value>key</value></element> + <ref name="keyValue"/> + <element name="uuid"><data type="string"><param name="pattern">[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}</param></data></element> + </group> + <group> + <ref name="keyType"/> + <element name="string"><value>rotation</value></element> + <ref name="keyValue"/> + <element name="array"> + <element name="map"> + <element name="key"> + <value>x</value> + </element> + <ref name="realFromMinusOneToOne"/> + </element> + <element name="map"> + <element name="key"> + <value>y</value> + </element> + <ref name="realFromMinusOneToOne"/> + </element> + <element name="map"> + <element name="key"> + <value>z</value> + </element> + <ref name="realFromMinusOneToOne"/> + </element> + <element name="map"> + <element name="key"><value>w</value></element> + <ref name="realFromMinusOneToOne"/> + </element> + </element> + </group> + <group> + <ref name="keyType"/> + <element name="string"><value>string</value></element> + <ref name="keyValue"/> + <element name="string"> + <data type="string"/> + </element> + </group> + <group> + <ref name="keyType"/> + <element name="string"> + <value>vector</value> + </element> + <ref name="keyValue"/> + <element name="array"> + <ref name="vector"/> + </element> + </group> + </choice> + </define> + + <define name="nameType"> + <ref name="keyName" /> + <ref name="keyType" /> + </define> + + <define name="realFromMinusOneToOne"> + <element name="real"> + <data type="float"> + <param name="pattern">([\-+]|)(1|0)\.\d+</param> + </data> + </element> + </define> + + <define name="float"> + <choice> + <element name="real"> + <data type="float"/> + </element> + <element name="real"> + <empty/> + </element> + </choice> + </define> + + <define name="vector"> + <element name="map"> + <element name="key"> + <value>x</value> + </element> + <ref name="realFromMinusOneToOne"/> + </element> + <element name="map"> + <element name="key"> + <value>y</value> + </element> + <ref name="realFromMinusOneToOne"/> + </element> + <element name="map"> + <element name="key"> + <value>z</value> + </element> + <ref name="realFromMinusOneToOne"/> + </element> + </define> + + <define name="mapTooltip"> + <element name="map"> + <ref name="Tooltip" /> + </element> + </define> + + <define name="Tooltip"> + <element name="key"> + <value>tooltip</value> + </element> + <element name="string"> + <data type="string" /> + </element> + </define> + + <define name="Arguments"> + <element name="key"><value>arguments</value></element> + <choice> + <element name="array"> + <oneOrMore> + <element name="map"> + <element name="key"><data type="string"><param name="pattern">[A-Z][A-Za-z0-9_]*|[a-z]</param></data></element> + <element name="map"> + <!--ref name="keyName" /--> + <ref name="Tooltip" /> + <ref name="typeList" /> + </element> + </element> + </oneOrMore> + <!--choice> + <oneOrMore> + <element name="map"> + <ref name="Argument"/> + </element> + </oneOrMore> + <element name="undef"> + <empty/> + </element> + </choice--> + </element> + <element name="undef"><empty/></element> + </choice> + </define> + + <define name="Argument"> + <ref name="keyType"/> + <choice> + <element name="string"> + <value>float</value> + </element> + <element name="string"> + <value>integer</value> + </element> + <element name="string"> + <value>key</value> + </element> + <element name="string"> + <value>list</value> + </element> + <element name="string"> + <value>rotation</value> + </element> + <element name="string"> + <value>string</value> + </element> + <element name="string"> + <value>vector</value> + </element> + </choice> + <ref name="Tooltip"/> + </define> + + <define name="Return"> + <element name="key"> + <value>return</value> + </element> + <choice> + <element name="string"> + <value>float</value> + </element> + <element name="string"> + <value>integer</value> + </element> + <element name="string"> + <value>key</value> + </element> + <element name="string"> + <value>list</value> + </element> + <element name="string"> + <value>rotation</value> + </element> + <element name="string"> + <value>string</value> + </element> + <element name="string"> + <value>vector</value> + </element> + <element name="string"> + <value>void</value> + </element> + </choice> + </define> + +</grammar>
\ No newline at end of file diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp index aedf687f0d..904b56b436 100755 --- a/indra/newview/llpreviewscript.cpp +++ b/indra/newview/llpreviewscript.cpp @@ -395,7 +395,7 @@ BOOL LLScriptEdCore::postBuild() { mErrorList = getChild<LLScrollListCtrl>("lsl errors"); - mFunctions = getChild<LLComboBox>( "Insert..."); + mFunctions = getChild<LLComboBox>("Insert..."); childSetCommitCallback("Insert...", &LLScriptEdCore::onBtnInsertFunction, this); @@ -417,39 +417,65 @@ BOOL LLScriptEdCore::postBuild() void LLScriptEdCore::onRegionChangeInitialiseKeywords() { - mEditor->mKeywords.clearLoaded(); + LL_DEBUGS("SyntaxLSL") << "Pre Initialise!" << LL_ENDL; mSyntaxIdLSL.initialise(); - mEditor->mKeywords.initialise(mSyntaxIdLSL.getKeywordsXML()); + LL_DEBUGS("SyntaxLSL") << "Post Initialise!" << LL_ENDL; - mEditor->loadKeywords(); - - std::vector<std::string> primary_keywords; - std::vector<std::string> secondary_keywords; - LLKeywordToken *token; - LLKeywords::keyword_iterator_t token_it; - for (token_it = mEditor->keywordsBegin(); token_it != mEditor->keywordsEnd(); ++token_it) + // Nasty Hack to get started, needs to replaced with a callback or similar. + if (mSyntaxIdLSL.fetching()) { - token = token_it->second; - if (token->getType() == LLKeywordToken::TT_FUNCTION) - { - primary_keywords.push_back( wstring_to_utf8str(token->getToken()) ); - } - else - { - secondary_keywords.push_back( wstring_to_utf8str(token->getToken()) ); - } + LL_WARNS("SyntaxLSL") << "No Response in Time, still fetching!" << LL_ENDL; } - for (std::vector<std::string>::const_iterator iter= primary_keywords.begin(); - iter!= primary_keywords.end(); ++iter) + if (mSyntaxIdLSL.isDifferentVersion()) { - mFunctions->add(*iter); - } + LL_INFOS("SyntaxLSL") + << "Hashes are different, updating highlighter." << LL_ENDL; - for (std::vector<std::string>::const_iterator iter= secondary_keywords.begin(); - iter!= secondary_keywords.end(); ++iter) + mEditor->mKeywords.clearLoaded(); + mEditor->clearSegments(); + mEditor->mKeywords.clear(); + + if (mSyntaxIdLSL.isLoaded()) + { + mEditor->mKeywords.initialise(mSyntaxIdLSL.getKeywordsXML()); + + mEditor->loadKeywords(); + + std::vector<std::string> primary_keywords; + std::vector<std::string> secondary_keywords; + LLKeywordToken *token; + LLKeywords::keyword_iterator_t token_it; + for (token_it = mEditor->keywordsBegin(); token_it != mEditor->keywordsEnd(); ++token_it) + { + token = token_it->second; + if (token->getType() == LLKeywordToken::TT_FUNCTION) + { + primary_keywords.push_back( wstring_to_utf8str(token->getToken()) ); + } + else + { + secondary_keywords.push_back( wstring_to_utf8str(token->getToken()) ); + } + } + + for (std::vector<std::string>::const_iterator iter= primary_keywords.begin(); + iter!= primary_keywords.end(); ++iter) + { + mFunctions->add(*iter); + } + + for (std::vector<std::string>::const_iterator iter= secondary_keywords.begin(); + iter!= secondary_keywords.end(); ++iter) + { + mFunctions->add(*iter); + } + } + } + else { - mFunctions->add(*iter); + LL_INFOS("SyntaxLSL") + << "Hashes are the same, no need to update highlighter." << LL_ENDL; } } diff --git a/indra/newview/llsyntaxid.cpp b/indra/newview/llsyntaxid.cpp index 94226b82b1..3ee9859ccd 100644 --- a/indra/newview/llsyntaxid.cpp +++ b/indra/newview/llsyntaxid.cpp @@ -34,7 +34,6 @@ #include "llsdserialize.h" #include "llsyntaxid.h" - //----------------------------------------------------------------------------- // fetchKeywordsFileResponder //----------------------------------------------------------------------------- @@ -50,6 +49,7 @@ void fetchKeywordsFileResponder::errorWithContent(U32 status, const std::string& reason, const LLSD& content) { + LLSyntaxIdLSL::sLoadFailed = true; LL_ERRS("SyntaxLSL") << "fetchKeywordsFileResponder error [status:" << status << "]: " << content @@ -58,8 +58,43 @@ void fetchKeywordsFileResponder::errorWithContent(U32 status, void fetchKeywordsFileResponder::result(const LLSD& content_ref) { - LLSyntaxIdLSL::setKeywordsXml(content_ref); + // Continue only if a valid LLSD object was returned. + if (content_ref.isMap()) + { + LL_DEBUGS("SyntaxLSL") + << "content_ref isMap so assuming valid XML." << LL_ENDL; + + if (LLSyntaxIdLSL::isSupportedVersion(content_ref)) + { + LL_INFOS("SyntaxLSL") + << "Supported verson of syntax file." << LL_ENDL; + + LLSyntaxIdLSL::setKeywordsXml(content_ref); + LLSyntaxIdLSL::sInitialised = true; + LLSyntaxIdLSL::sLoaded = true; + LLSyntaxIdLSL::sLoadFailed = false; + cacheFile(content_ref); + } + else + { + LLSyntaxIdLSL::sLoaded = false; + LLSyntaxIdLSL::sLoadFailed = true; + LL_WARNS("SyntaxLSL") + << "Unknown or unsupported version of syntax file." << LL_ENDL; + } + } + else + { + LLSyntaxIdLSL::sLoaded = false; + LLSyntaxIdLSL::sLoadFailed = true; + LL_ERRS("SyntaxLSL") + << "Syntax file '" << mFileSpec << "' contains invalid LLSD!" << LL_ENDL; + } +} + +void fetchKeywordsFileResponder::cacheFile(const LLSD& content_ref) +{ std::stringstream str; LLSDSerialize::toPrettyXML(content_ref, str); const std::string xml = str.str(); @@ -70,29 +105,45 @@ void fetchKeywordsFileResponder::result(const LLSD& content_ref) file.close(); LL_INFOS("SyntaxLSL") - << "Syntax file received, saving as: '" << mFileSpec << "'" << LL_ENDL; + << "Syntax file received, saving as: '" << mFileSpec << "'" << LL_ENDL; } //----------------------------------------------------------------------------- // LLSyntaxIdLSL //----------------------------------------------------------------------------- +const std::string LLSyntaxIdLSL::CAPABILITY_NAME = "LSLSyntax"; +const std::string LLSyntaxIdLSL::FILENAME_DEFAULT = "keywords_lsl_default.xml"; +const std::string LLSyntaxIdLSL::SIMULATOR_FEATURE = "LSLSyntaxId"; + +bool LLSyntaxIdLSL::sInitialised; +LLSD LLSyntaxIdLSL::sKeywordsXml; +bool LLSyntaxIdLSL::sLoaded; +bool LLSyntaxIdLSL::sLoadFailed; +bool LLSyntaxIdLSL::sVersionChanged; + /** * @brief LLSyntaxIdLSL constructor */ -LLSyntaxIdLSL::LLSyntaxIdLSL() : - // Move these to signature? - mFileNameDefault("keywords_lsl_default.xml"), - mSimulatorFeature("LSLSyntaxId"), - mCapabilityName("LSLSyntax"), - mCapabilityURL(""), +LLSyntaxIdLSL::LLSyntaxIdLSL(std::string filenameDefault, std::string simFeatureName, std::string capabilityName) : mFilePath(LL_PATH_APP_SETTINGS) { + mCapabilityName = capabilityName; + mFileNameCurrent = filenameDefault; + mFileNameDefault = filenameDefault; + mSimulatorFeature = simFeatureName; mSyntaxIdCurrent = LLUUID(); - mFileNameCurrent = mFileNameDefault; } -LLSD LLSyntaxIdLSL::sKeywordsXml; +LLSyntaxIdLSL::LLSyntaxIdLSL() : + mFilePath(LL_PATH_APP_SETTINGS) +{ + mCapabilityName = CAPABILITY_NAME; + mFileNameCurrent = FILENAME_DEFAULT; + mFileNameDefault = FILENAME_DEFAULT; + mSimulatorFeature = SIMULATOR_FEATURE; + mSyntaxIdCurrent = LLUUID(); +} std::string LLSyntaxIdLSL::buildFileNameNew() { @@ -113,14 +164,15 @@ std::string LLSyntaxIdLSL::buildFullFileSpec() //----------------------------------------------------------------------------- bool LLSyntaxIdLSL::checkSyntaxIdChanged() { - bool changed = false; + sVersionChanged = false; LLViewerRegion* region = gAgent.getRegion(); if (region) { if (!region->capabilitiesReceived()) { // Shouldn't be possible, but experience shows that it may be needed. - LL_WARNS("SyntaxLSL") + sLoadFailed = true; + LL_ERRS("SyntaxLSL") << "Region '" << region->getName() << "' has not received capabilities yet! Cannot process SyntaxId." << LL_ENDL; @@ -128,46 +180,60 @@ bool LLSyntaxIdLSL::checkSyntaxIdChanged() else { LLSD simFeatures; - std::string message; region->getSimulatorFeatures(simFeatures); - // get and check the hash - if (simFeatures.has("LSLSyntaxId")) + // Does the sim have the required feature + if (simFeatures.has(mSimulatorFeature)) { - mSyntaxIdNew = simFeatures["LSLSyntaxId"].asUUID(); + // get and check the hash + mSyntaxIdNew = simFeatures[mSimulatorFeature].asUUID(); mCapabilityURL = region->getCapability(mCapabilityName); if (mSyntaxIdCurrent != mSyntaxIdNew) { - message = "' it has LSLSyntaxId capability, and the new hash is '" - + mSyntaxIdNew.asString() + "'"; + LL_INFOS("SyntaxLSL") + << "It has LSLSyntaxId capability, and the new hash is '" + << mSyntaxIdNew.asString() << "'" << LL_ENDL; - changed = true; + sVersionChanged = true; } else { - message = "' it has the same LSLSyntaxId! Leaving hash as '" - + mSyntaxIdCurrent.asString() + "'"; + LL_INFOS("SyntaxLSL") + << "It has the same LSLSyntaxId! Leaving hash as '" + << mSyntaxIdCurrent.asString() << "'" << LL_ENDL; } } else { - if ( mSyntaxIdCurrent.isNull() ) + if ( mSyntaxIdCurrent.isNull() && isInitialised()) { - message = " it does not have LSLSyntaxId capability, remaining with default keywords file!"; + LL_INFOS("SyntaxLSL") + << "It does not have LSLSyntaxId capability, remaining with default keywords file!" + << LL_ENDL; } else { // The hash is set to NULL_KEY to indicate use of default keywords file mSyntaxIdNew = LLUUID(); - message = " it does not have LSLSyntaxId capability, using default keywords file!"; - changed = true; + LL_INFOS("SyntaxLSL") + << "It does not have LSLSyntaxId capability, using default keywords file!" + << LL_ENDL; + sVersionChanged = true; } } - LL_INFOS("SyntaxLSL") - << "Region is '" << region->getName() << message << LL_ENDL; } } - return changed; + return sVersionChanged; +} + +/** + * @brief LLSyntaxIdLSL::fetching + * If the XML has not loaded yet and it hasn't failed, then we're still fetching it. + * @return bool Whether the file fetch is still in process. + */ +bool LLSyntaxIdLSL::fetching() +{ + return !(sLoaded || sLoadFailed); } //----------------------------------------------------------------------------- @@ -175,79 +241,118 @@ bool LLSyntaxIdLSL::checkSyntaxIdChanged() //----------------------------------------------------------------------------- void LLSyntaxIdLSL::fetchKeywordsFile() { - if ( !mCapabilityURL.empty() ) - { - LLHTTPClient::get(mCapabilityURL, - new fetchKeywordsFileResponder(mFullFileSpec), - LLSD(), 30.f - ); - LL_INFOS("SyntaxLSL") - << "LSLSyntaxId capability URL is: " << mCapabilityURL - << ". Filename to use is: '" << mFullFileSpec << "'." - << LL_ENDL; - } - else - { - LL_ERRS("SyntaxLSL") - << "LSLSyntaxId capability URL is empty!!" << LL_ENDL; - } + LLHTTPClient::get(mCapabilityURL, + new fetchKeywordsFileResponder(mFullFileSpec), + LLSD(), 30.f + ); + LL_INFOS("SyntaxLSL") + << "LSLSyntaxId capability URL is: " << mCapabilityURL + << ". Filename to use is: '" << mFullFileSpec << "'." + << LL_ENDL; } +//----------------------------------------------------------------------------- +// initialise +//----------------------------------------------------------------------------- void LLSyntaxIdLSL::initialise() { mFileNameNew = mFileNameCurrent; mSyntaxIdNew = mSyntaxIdCurrent; + if (checkSyntaxIdChanged()) { - LL_INFOS("SyntaxLSL") - << "LSL version has changed, getting appropriate file." - << LL_ENDL; + sKeywordsXml = LLSD(); + sLoaded = sLoadFailed = false; - // Need a full spec regardless of file source, so build it now. - buildFullFileSpec(); - if ( !mSyntaxIdNew.isNull() ) + if (mSyntaxIdNew.isNull()) + { // Need to open the default + loadDefaultKeywordsIntoLLSD(); + } + else if (!mCapabilityURL.empty() ) { - if ( !gDirUtilp->fileExists(mFullFileSpec) ) - { // Does not exist, so fetch it from the capability - fetchKeywordsFile(); - LL_INFOS("SyntaxLSL") - << "File is not cached, we will try to download it!" - << LL_ENDL; + LL_INFOS("SyntaxLSL") + << "LSL version has changed, getting appropriate file." + << LL_ENDL; + + // Need a full spec regardless of file source, so build it now. + buildFullFileSpec(); + if ( !mSyntaxIdNew.isNull()) + { + if ( !gDirUtilp->fileExists(mFullFileSpec) ) + { // Does not exist, so fetch it from the capability + LL_INFOS("SyntaxLSL") + << "File is not cached, we will try to download it!" + << LL_ENDL; + fetchKeywordsFile(); + } + else + { + LL_INFOS("SyntaxLSL") + << "File is cached, no need to download!" + << LL_ENDL; + loadKeywordsIntoLLSD(); + } } else - { - LL_INFOS("SyntaxLSL") - << "File is cached, no need to download!" - << LL_ENDL; - loadKeywordsIntoLLSD(); + { // Need to open the default + loadDefaultKeywordsIntoLLSD(); } } else - { // Need to open the default - loadDefaultKeywordsIntoLLSD("LSLSyntaxId is null so we will use the default file!"); + { + sLoadFailed = true; + LL_ERRS("SyntaxLSL") + << "LSLSyntaxId capability URL is empty!!" << LL_ENDL; + loadDefaultKeywordsIntoLLSD(); } } - else if (sKeywordsXml.isDefined()) + else if (!isInitialised()) + { + loadDefaultKeywordsIntoLLSD(); + } + + mFileNameCurrent = mFileNameNew; + mSyntaxIdCurrent = mSyntaxIdNew; +} + +//----------------------------------------------------------------------------- +// isSupportedVersion +//----------------------------------------------------------------------------- +bool LLSyntaxIdLSL::isSupportedVersion(const LLSD& content) +{ + bool isValid = false; + /* + * If the schema used to store LSL keywords and hints changes, this value is incremented + * Note that it should _not_ be changed if the keywords and hints _content_ changes. + */ + const U32 LLSD_SYNTAX_LSL_VERSION_EXPECTED = 2; + const std::string LLSD_SYNTAX_LSL_VERSION_KEY("llsd-lsl-syntax-version"); + + if (content.has(LLSD_SYNTAX_LSL_VERSION_KEY)) { LL_INFOS("SyntaxLSL") - << "No change to Syntax! Nothing to see. Move along now!" - << LL_ENDL; + << "Syntax file version: " << content[LLSD_SYNTAX_LSL_VERSION_KEY].asString() << LL_ENDL; + + if (content[LLSD_SYNTAX_LSL_VERSION_KEY].asInteger() == LLSD_SYNTAX_LSL_VERSION_EXPECTED) + { + isValid = true; + } } else - { // Need to open the default - loadDefaultKeywordsIntoLLSD("LSLSyntaxId is null so we will use the default file!"); + { + LL_WARNS("SyntaxLSL") << "No version key available!" << LL_ENDL; } - mFileNameCurrent = mFileNameNew; - mSyntaxIdCurrent = mSyntaxIdNew; + return isValid; } //----------------------------------------------------------------------------- // loadDefaultKeywordsIntoLLSD() //----------------------------------------------------------------------------- -void LLSyntaxIdLSL::loadDefaultKeywordsIntoLLSD(const std::string message) +void LLSyntaxIdLSL::loadDefaultKeywordsIntoLLSD() { - LL_INFOS("SyntaxLSL") << message << LL_ENDL; + LL_INFOS("SyntaxLSL") + << "LSLSyntaxId is null so we will use the default file!" << LL_ENDL; mSyntaxIdNew = LLUUID(); buildFullFileSpec(); loadKeywordsIntoLLSD(); @@ -259,39 +364,52 @@ void LLSyntaxIdLSL::loadDefaultKeywordsIntoLLSD(const std::string message) /** * @brief Load xml serialised LLSD * @desc Opens the specified filespec and attempts to deserialise the - * contained data to the specified LLSD object. - * @return Returns boolean true/false indicating success or failure. + * contained data to the specified LLSD object. indicate success/failure with + * sLoaded/sLoadFailed members. */ -bool LLSyntaxIdLSL::loadKeywordsIntoLLSD() +void LLSyntaxIdLSL::loadKeywordsIntoLLSD() { LL_INFOS("SyntaxLSL") << "Trying to open cached or default keyword file ;-)" << LL_ENDL; - bool loaded = false; + // Is this the right thing to do, or should we leave the old content + // even if it isn't entirely accurate anymore? + sKeywordsXml = LLSD().emptyMap(); + LLSD content; llifstream file; file.open(mFullFileSpec); if (file.is_open()) { - loaded = (bool)LLSDSerialize::fromXML(content, file); - if (!loaded) + sLoaded = (bool)LLSDSerialize::fromXML(content, file); + if (!sLoaded) { - LL_ERRS("SyntaxLSL") << "Unable to deserialise file: " << mFullFileSpec << LL_ENDL; - - // Is this the right thing to do, or should we leave the old content - // even if it isn't entirely accurate anymore? - sKeywordsXml = LLSD().emptyMap(); + LL_ERRS("SyntaxLSL") + << "Unable to deserialise file: " + << mFullFileSpec << LL_ENDL; } else { - sKeywordsXml = content; - LL_INFOS("SyntaxLSL") << "Deserialised file: " << mFullFileSpec << LL_ENDL; + if (isSupportedVersion(content)) + { + sKeywordsXml = content; + sLoaded = true; + sInitialised = true; + LL_INFOS("SyntaxLSL") + << "Deserialised file: " << mFullFileSpec << LL_ENDL; + } + else + { + sLoaded = false; + LL_WARNS("SyntaxLSL") + << "Unknown or unsupported version of syntax file." << LL_ENDL; + } } } else { LL_ERRS("SyntaxLSL") << "Unable to open file: " << mFullFileSpec << LL_ENDL; } - return loaded; + sLoadFailed = !sLoaded; } diff --git a/indra/newview/llsyntaxid.h b/indra/newview/llsyntaxid.h index b968dd233d..226f1f4941 100644 --- a/indra/newview/llsyntaxid.h +++ b/indra/newview/llsyntaxid.h @@ -37,32 +37,6 @@ #include "llhttpclient.h" #include "llviewerregion.h" -/** - * @file llsyntaxid.h - * @brief Handles responses for the LSLSyntax capability's get call. - */ -class fetchKeywordsFileResponder : public LLHTTPClient::Responder -{ -public: - std::string mFileSpec; - - /** - * @brief fetchKeywordsFileResponder - * @param filespec File path and name of where to save the returned data - */ - fetchKeywordsFileResponder(std::string filespec); - - void errorWithContent(U32 status, - const std::string& reason, - const LLSD& content); - - /** - * @brief Saves the returned file to the location provided at instantiation. - * @param content_ref The LSL syntax file for the sim. - */ - void result(const LLSD& content_ref); -}; - /** * @file llsyntaxid.h @@ -70,12 +44,21 @@ public: */ class LLSyntaxIdLSL { +friend class fetchKeywordsFileResponder; public: +static const std::string CAPABILITY_NAME; +static const std::string FILENAME_DEFAULT; +static const std::string SIMULATOR_FEATURE; protected: - LLViewerRegion* region; + //LLViewerRegion* region; + static bool sInitialised; + static LLSD sKeywordsXml; + static bool sLoaded; + static bool sLoadFailed; + static bool sVersionChanged; private: std::string mCapabilityName; @@ -89,21 +72,25 @@ private: LLUUID mSyntaxIdCurrent; LLUUID mSyntaxIdNew; - static LLSD sKeywordsXml; - public: LLSyntaxIdLSL(); + LLSyntaxIdLSL(std::string filenameDefault, std::string simFeatureName, std::string capabilityName); bool checkSyntaxIdChanged(); + bool fetching(); std::string getFileNameCurrent() const { return mFileNameCurrent; } ELLPath getFilePath() const { return mFilePath; } std::string getFileSpec() const { return mFullFileSpec; } LLSD getKeywordsXML() const { return sKeywordsXml; } LLUUID getSyntaxId() const { return mSyntaxIdCurrent; } + bool isDifferentVersion() const { return sVersionChanged; } + bool isInitialised() const { return sInitialised; } void initialise(); + bool isLoaded() { return sLoaded; } + static bool isSupportedVersion(const LLSD& content); static void setKeywordsXml(const LLSD& content) { sKeywordsXml = content; } @@ -111,11 +98,46 @@ protected: std::string buildFileNameNew(); std::string buildFullFileSpec(); void fetchKeywordsFile(); - void loadDefaultKeywordsIntoLLSD(const std::string message); - bool loadKeywordsIntoLLSD(); + void loadDefaultKeywordsIntoLLSD(); + void loadKeywordsIntoLLSD(); void setSyntaxId(LLUUID SyntaxId) { mSyntaxIdCurrent = SyntaxId; } void setFileNameCurrent(std::string& name) { mFileNameCurrent = name; } void setFileNameDefault(std::string& name) { mFileNameDefault = name; } void setFileNameNew(std::string name) { mFileNameNew = name; } - void setSimulatorFeatureName(const std::string& name) { mSimulatorFeature = name; } +// void setSimulatorFeatureName(const std::string& name) { mSimulatorFeature = name; } +}; + + +/** + * @file llsyntaxid.h + * @brief Handles responses for the LSLSyntax capability's get call. Is a friend of LLSyntaxIdLSL + */ +class fetchKeywordsFileResponder : public LLHTTPClient::Responder +{ +public: + std::string mFileSpec; + + /** + * @brief fetchKeywordsFileResponder + * @param filespec File path and name of where to save the returned data + */ + fetchKeywordsFileResponder(std::string filespec); + + void errorWithContent(U32 status, + const std::string& reason, + const LLSD& content); + + /** + * @brief Checks the returned LLSD for version and stores it in the LLSyntaxIdLSL object. + * @param content_ref The returned LLSD. + */ + void result(const LLSD& content_ref); + + /** + * @brief Saves the returned file to the location provided at instantiation. + * Could be extended to manage cached entries. + * @param content_ref The LSL syntax file for the sim. + */ + void cacheFile(const LLSD& content_ref); + }; diff --git a/indra/newview/skins/default/colors.xml b/indra/newview/skins/default/colors.xml index 77a8fc7e22..dab4c5eb3b 100755 --- a/indra/newview/skins/default/colors.xml +++ b/indra/newview/skins/default/colors.xml @@ -936,9 +936,9 @@ <color name="SyntaxLslDataType" value=".1 .3 .1 1.0" /> - <color + <color name="SyntaxLslDeprecated" - value=".9 .4 .55 1.0" /> + value="0.9 0.0 0.66, 1.0" /> <color name="SyntaxLslEvent" value="0 .3 .5 1.0" /> |