Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llGetInventoryName C# (CSharp) Method

llGetInventoryName() public method

public llGetInventoryName ( int type, int number ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString
type int
number int
return Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString
        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;
        }
LSL_Api