From 47c6d8ae8f85f07a16390f0130180a1b0521b6a1 Mon Sep 17 00:00:00 2001 From: MW Date: Wed, 22 Aug 2007 18:36:47 +0000 Subject: Added OnRemoveScript(uint localID, LLUUID itemID) event , trigged when a script in a primitive is deleted. --- .../Region/Environment/Scenes/SceneObjectPart.cs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectPart.cs') diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs index 8a59d88..567681a 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs @@ -422,10 +422,28 @@ namespace OpenSim.Region.Environment.Scenes this.m_inventorySerial++; } - public void RemoveInventoryItem() + public int RemoveInventoryItem(IClientAPI remoteClient, uint localID, LLUUID itemID) { - + if (localID == this.LocalID) + { + if (this.TaskInventory.ContainsKey(itemID)) + { + string type = TaskInventory[itemID].inv_type; + this.TaskInventory.Remove(itemID); + this.m_inventorySerial++; + if (type == "lsltext") + { + return 10; + } + else + { + return 0; + } + } + } + return -1; } + /// /// /// -- cgit v1.1