OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.llGetInventoryPermMask C# (CSharp) Method

llGetInventoryPermMask() public method

public llGetInventoryPermMask ( string itemName, int mask ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
itemName string
mask int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger
        public LSL_Integer llGetInventoryPermMask(string itemName, int mask)
        {
            m_host.AddScriptLPS(1);

            TaskInventoryItem item = m_host.Inventory.GetInventoryItem(itemName);

            if (item == null)
                return -1;

            switch (mask)
            {
                case 0:
                    return (int)item.BasePermissions;
                case 1:
                    return (int)item.CurrentPermissions;
                case 2:
                    return (int)item.GroupPermissions;
                case 3:
                    return (int)item.EveryonePermissions;
                case 4:
                    return (int)item.NextPermissions;
            }

            return -1;
        }
LSL_Api