Difference between revisions of "LlGetInventoryType"
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.) |
Kireji Haiku (talk | contribs) (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 "