From c8b69f712ff5fc1c526504f4b06388713d9a9ba0 Mon Sep 17 00:00:00 2001 From: Christopher Date: Sun, 28 Jun 2020 13:55:01 +0200 Subject: [PATCH] check for asset --- src/TextureFetcher.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/TextureFetcher.cs b/src/TextureFetcher.cs index c903f77..4a9fd74 100644 --- a/src/TextureFetcher.cs +++ b/src/TextureFetcher.cs @@ -86,6 +86,17 @@ namespace OpenSim.Modules.TextureFetcher return false; } + private bool isAssetInInventory(SceneObjectPart part, UUID assetID) + { + List inventarContend = part.Inventory.GetInventoryItems(); + + foreach (TaskInventoryItem item in inventarContend) + if (item.AssetID == assetID) + return true; + + return false; + } + private void copyTexturesToInventory(SceneObjectPart part) { if (part.ParentGroup.IsAttachment) @@ -123,11 +134,10 @@ namespace OpenSim.Modules.TextureFetcher } //Check if the item is allready in the inventory and then add it. - List inventarContend = part.Inventory.GetInventoryList(); bool updateNeeded = false; foreach (TaskInventoryItem item in inventoryItems) { - if(!inventarContend.Contains(item.AssetID)) + if(!isAssetInInventory(part, item.AssetID)) { updateNeeded = true; part.Inventory.AddInventoryItem(item, false);