From a7a385937ea0ba105b5547702639c373121e491e Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sun, 24 Aug 2008 16:41:23 +0000 Subject: Completing the item sale series, this one implements sell contents. All item sale modes are now complete. --- OpenSim/Region/Environment/Scenes/Scene.cs | 8 ++++++++ OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs | 10 ++++++++++ 2 files changed, 18 insertions(+) (limited to 'OpenSim/Region/Environment/Scenes') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 0052dd3..a21f701 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -4036,6 +4036,14 @@ namespace OpenSim.Region.Environment.Scenes remoteClient.SendInventoryItemCreateUpdate(item); } break; + + case 3: // Sell contents + List invList = part.GetInventoryList(); + + if (invList.Count > 0) + MoveTaskInventoryItems(remoteClient.AgentId, part.Name, + part, invList); + break; } } } diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs index 0ac20e2..eb6b9cc 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.Inventory.cs @@ -743,5 +743,15 @@ namespace OpenSim.Region.Environment.Scenes } return false; } + + public List GetInventoryList() + { + List ret = new List(); + + foreach (TaskInventoryItem item in m_taskInventory.Values) + ret.Add(item.ItemID); + + return ret; + } } } -- cgit v1.1