Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llGetInventoryKey C# (CSharp) Метод

llGetInventoryKey() публичный Метод

public llGetInventoryKey ( string name ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString
name string
Результат Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString
        public LSL_String llGetInventoryKey(string name)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_String();


            lock (m_host.TaskInventory)
            {
                foreach (KeyValuePair<UUID, TaskInventoryItem> inv in m_host.TaskInventory)
                {
                    if (inv.Value.Name == name)
                    {
                        return (inv.Value.CurrentPermissions &
                                (uint)(PermissionMask.Copy | PermissionMask.Transfer | PermissionMask.Modify)) ==
                               (uint)(PermissionMask.Copy | PermissionMask.Transfer | PermissionMask.Modify)
                                   ? inv.Value.AssetID.ToString()
                                   : UUID.Zero.ToString();
                    }
                }
            }

            return UUID.Zero.ToString();
        }
LSL_Api