Skip to content
lsl.devlsl.devLSL Dev

INVENTORY_NONE

constant
Constant
integer INVENTORY_NONE = -1;

Value returned by inventory functions indicating that the specified inventory item does not exist.

Constant groups

InventoryType

Other InventoryType values (13)

Value returned by Inventory functions, to indicate that the inventory item doesn’t exist.

Example 1
string ItemName = "MyTexture";
default
{
state_entry()
{
if (llGetInventoryType(ItemName) == INVENTORY_NONE)
llOwnerSay( "There is nothing named '" + ItemName + "' in this prim's contents");
}
}
string InventoryName(string name, integer type)
{//finds an item in a case insensitive fashion of the given type and returns its true name.
integer a = llGetInventoryType(name);
if(!~a)//a == INVENTORY_NONE
{//it should be noted that INVENTORY_NONE == INVENTORY_ALL == -1; which is why '!~a' works.
string lc_name = llToLower(name);
a = llGetInventoryNumber(type);
while(a)
{//(a = ~-a) is equivalent to --a, but runs faster.
if(llToLower(name = llGetInventoryName(type, a = ~-a)) == lc_name)
{//we found a match ^_^
return name;
}
}
}
else if((a == type) ^ (!~type))//return name, as long as a == type or type == INVENTORY_ALL
{//we already know that a != INVENTORY_NONE, but just in case we use xor instead of or.
return name;
}
return "";//no match ~_~
}
integer InventoryExists(string name, integer type)
{//only included to show how this type of check could be done if the value of 'type' is not constant and could be INVENTORY_ALL.
return (llGetInventoryType(name) == type) ^ (!~type);
}//Since INVENTORY_ALL == INVENTORY_NONE, the extra part on the end is required to invert the result.
Original wiki source

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

From the Second Life Wiki

Community documentation adapted from INVENTORY NONE, by Linden Research, Inc. and contributing residents.View contributors and history.

Imported wiki revision:

Licensed under CC BY-SA 3.0. Last wiki edit: .Formatting and links have been adapted for this site; API metadata follows the LSL definitions.