public LSL_String llGetInventoryName(int type, int number)
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return "";
ArrayList keys = new ArrayList();
lock (m_host.TaskInventory)
{
foreach (KeyValuePair<UUID, TaskInventoryItem> inv in m_host.TaskInventory)
{
if (inv.Value.Type == type || type == -1)
{
keys.Add(inv.Value.Name);
}
}
}
if (keys.Count == 0)
return String.Empty;
keys.Sort();
if (keys.Count > number)
{
return (string)keys[number];
}
return String.Empty;
}