diff options
author | MW | 2007-03-31 15:54:16 +0000 |
---|---|---|
committer | MW | 2007-03-31 15:54:16 +0000 |
commit | af93263a3bf033188a18f0f49050393a612d2831 (patch) | |
tree | 74c0e035bd10d2dc5a0695038a7c329078c9c7d9 /OpenSim.RegionServer/Assets/InventoryCache.cs | |
parent | * fixed some Framework refs (diff) | |
download | opensim-SC-af93263a3bf033188a18f0f49050393a612d2831.zip opensim-SC-af93263a3bf033188a18f0f49050393a612d2831.tar.gz opensim-SC-af93263a3bf033188a18f0f49050393a612d2831.tar.bz2 opensim-SC-af93263a3bf033188a18f0f49050393a612d2831.tar.xz |
Can now Rez and DeRez objects (take to and from inventory).
Very much a work in progress and likely to be a number of bugs.
Diffstat (limited to 'OpenSim.RegionServer/Assets/InventoryCache.cs')
-rw-r--r-- | OpenSim.RegionServer/Assets/InventoryCache.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/OpenSim.RegionServer/Assets/InventoryCache.cs b/OpenSim.RegionServer/Assets/InventoryCache.cs index c62975a..a50bb2b 100644 --- a/OpenSim.RegionServer/Assets/InventoryCache.cs +++ b/OpenSim.RegionServer/Assets/InventoryCache.cs | |||
@@ -140,6 +140,26 @@ namespace OpenSim.Assets | |||
140 | 140 | ||
141 | return newItem; | 141 | return newItem; |
142 | } | 142 | } |
143 | public bool DeleteInventoryItem(SimClient remoteClient, LLUUID itemID) | ||
144 | { | ||
145 | bool res = false; | ||
146 | if (this._agentsInventory.ContainsKey(remoteClient.AgentID)) | ||
147 | { | ||
148 | res = this._agentsInventory[remoteClient.AgentID].DeleteFromInventory(itemID); | ||
149 | if (res) | ||
150 | { | ||
151 | RemoveInventoryItemPacket remove = new RemoveInventoryItemPacket(); | ||
152 | remove.AgentData.AgentID = remoteClient.AgentID; | ||
153 | remove.AgentData.SessionID = remoteClient.SessionID; | ||
154 | remove.InventoryData = new RemoveInventoryItemPacket.InventoryDataBlock[1]; | ||
155 | remove.InventoryData[0] = new RemoveInventoryItemPacket.InventoryDataBlock(); | ||
156 | remove.InventoryData[0].ItemID = itemID; | ||
157 | remoteClient.OutPacket(remove); | ||
158 | } | ||
159 | } | ||
160 | |||
161 | return res; | ||
162 | } | ||
143 | 163 | ||
144 | public bool UpdateInventoryItemAsset(SimClient remoteClient, LLUUID itemID, OpenSim.Framework.Assets.AssetBase asset) | 164 | public bool UpdateInventoryItemAsset(SimClient remoteClient, LLUUID itemID, OpenSim.Framework.Assets.AssetBase asset) |
145 | { | 165 | { |