Removes folders from get inventory contents

This commit is contained in:
Madpeter 2020-05-11 18:37:53 +01:00
parent 8f59ba4bb7
commit 27a27f95cb

View file

@ -672,24 +672,28 @@ namespace OpenMetaverse
List<UUID> load_items = new List<UUID>(); List<UUID> load_items = new List<UUID>();
List<UUID> owner_ids = new List<UUID>(); List<UUID> owner_ids = new List<UUID>();
foreach (InventoryItem o in objects) foreach (InventoryBase o in objects)
{ {
if ((o.IsLink() == true) && (fast_loading == false)) if (o.GetType() != typeof(InventoryFolder))
{ {
if (Store.Items.ContainsKey(o.AssetUUID) == false) InventoryItem ob = (InventoryItem)o;
if ((ob.IsLink() == true) && (fast_loading == false))
{ {
load_items.Add(o.AssetUUID); if (Store.Items.ContainsKey(ob.AssetUUID) == false)
owner_ids.Add(Client.Self.AgentID); {
load_items.Add(ob.AssetUUID);
owner_ids.Add(Client.Self.AgentID);
}
else
{
cleaned_list.Add(Client.Inventory.FetchItem(ob.AssetUUID, Client.Self.AgentID, 1000 * 5));
}
} }
else else
{ {
cleaned_list.Add(Client.Inventory.FetchItem(o.AssetUUID, Client.Self.AgentID, 1000 * 5)); cleaned_list.Add(ob);
} }
} }
else
{
cleaned_list.Add(o);
}
} }
if(load_items.Count > 0) if(load_items.Count > 0)