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();
}