Difference between revisions of "LlGetInventoryType"

From Second Life Wiki
Jump to navigation Jump to search
m (This is part of an experiment to improve parameter visability, since it uses a template we can rejigger the style on everything more easily.)
(added example script)
Line 8: Line 8:
|spec
|spec
|caveats
|caveats
|examples
|examples=
<lsl>
string get_type_info(integer inputInteger)
{
    if (inputInteger == 0)
        return "INVENTORY_TEXTURE";
 
    else if (inputInteger == 1)
        return "INVENTORY_SOUND";
 
    else if (inputInteger == 3)
        return "INVENTORY_LANDMARK";
 
    else if (inputInteger == 5)
        return "INVENTORY_CLOTHING";
 
    else if (inputInteger == 6)
        return "INVENTORY_OBJECT";
 
    else if (inputInteger == 7)
        return "INVENTORY_NOTECARD";
 
    else if (inputInteger == 10)
        return "INVENTORY_SCRIPT";
 
    else if (inputInteger == 13)
        return "INVENTORY_BODYPART";
 
    else if (inputInteger == 20)
        return "INVENTORY_ANIMATION";
 
    else if (inputInteger == 21)
        return "INVENTORY_GESTURE";
 
    else
        return "<!-- inventory type unknown --!>";
}
 
default
{
    touch_start(integer num_detected)
    {
        integer totalItems = llGetInventoryNumber(INVENTORY_ALL);
 
        integer index;
        while (index < totalItems)
        {
            string itemName = llGetInventoryName(INVENTORY_ALL, index);
            integer type = llGetInventoryType(itemName);
 
            // PUBLIC_CHANNEL has the integer value 0
            llSay(PUBLIC_CHANNEL,
                "item name: '" + itemName + "' (" + get_type_info(type) + ")");
 
            ++index;
        }
    }
}
</lsl>
|helpers=<lsl>string InventoryName(string name, integer type)
|helpers=<lsl>string InventoryName(string name, integer type)
{//finds an item in a case insensitive fashion of the given type and returns its true name.
{//finds an item in a case insensitive fashion of the given type and returns its true name.

Revision as of 05:46, 6 October 2012

{{LSL_Function |func_id=301|func_sleep=0.0|func_energy=10.0 |func=llGetInventoryType |return_type=integer |p1_type=string|p1_name=name|p1_desc=name of an inventory item |func_footnote=If name does not exist, INVENTORY_NONE is returned (no errors or messages are generated), making this function ideal for testing the existence of inventory. |return_text=that is the type of the inventory item name |spec |caveats |examples= <lsl> string get_type_info(integer inputInteger) {

   if (inputInteger == 0)
       return "INVENTORY_TEXTURE";
   else if (inputInteger == 1)
       return "INVENTORY_SOUND";
   else if (inputInteger == 3)
       return "INVENTORY_LANDMARK";
   else if (inputInteger == 5)
       return "INVENTORY_CLOTHING";
   else if (inputInteger == 6)
       return "INVENTORY_OBJECT";
   else if (inputInteger == 7)
       return "INVENTORY_NOTECARD";
   else if (inputInteger == 10)
       return "INVENTORY_SCRIPT";
   else if (inputInteger == 13)
       return "INVENTORY_BODYPART";
   else if (inputInteger == 20)
       return "INVENTORY_ANIMATION";
   else if (inputInteger == 21)
       return "INVENTORY_GESTURE";
   else
       return "