diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index ac4be4d..d2d1e8f 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | |||
@@ -154,6 +154,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
154 | public event RequestTaskInventory OnRequestTaskInventory; | 154 | public event RequestTaskInventory OnRequestTaskInventory; |
155 | public event UpdateInventoryItem OnUpdateInventoryItem; | 155 | public event UpdateInventoryItem OnUpdateInventoryItem; |
156 | public event CopyInventoryItem OnCopyInventoryItem; | 156 | public event CopyInventoryItem OnCopyInventoryItem; |
157 | public event MoveItemsAndLeaveCopy OnMoveItemsAndLeaveCopy; | ||
157 | public event MoveInventoryItem OnMoveInventoryItem; | 158 | public event MoveInventoryItem OnMoveInventoryItem; |
158 | public event RemoveInventoryItem OnRemoveInventoryItem; | 159 | public event RemoveInventoryItem OnRemoveInventoryItem; |
159 | public event RemoveInventoryFolder OnRemoveInventoryFolder; | 160 | public event RemoveInventoryFolder OnRemoveInventoryFolder; |
@@ -4839,6 +4840,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
4839 | AddLocalPacketHandler(PacketType.TransferAbort, HandleTransferAbort, false); | 4840 | AddLocalPacketHandler(PacketType.TransferAbort, HandleTransferAbort, false); |
4840 | AddLocalPacketHandler(PacketType.MuteListRequest, HandleMuteListRequest, false); | 4841 | AddLocalPacketHandler(PacketType.MuteListRequest, HandleMuteListRequest, false); |
4841 | AddLocalPacketHandler(PacketType.UseCircuitCode, HandleUseCircuitCode); | 4842 | AddLocalPacketHandler(PacketType.UseCircuitCode, HandleUseCircuitCode); |
4843 | AddLocalPacketHandler(PacketType.CreateNewOutfitAttachments, HandleCreateNewOutfitAttachments); | ||
4842 | AddLocalPacketHandler(PacketType.AgentHeightWidth, HandleAgentHeightWidth, false); | 4844 | AddLocalPacketHandler(PacketType.AgentHeightWidth, HandleAgentHeightWidth, false); |
4843 | AddLocalPacketHandler(PacketType.InventoryDescendents, HandleInventoryDescendents); | 4845 | AddLocalPacketHandler(PacketType.InventoryDescendents, HandleInventoryDescendents); |
4844 | AddLocalPacketHandler(PacketType.DirPlacesQuery, HandleDirPlacesQuery); | 4846 | AddLocalPacketHandler(PacketType.DirPlacesQuery, HandleDirPlacesQuery); |
@@ -9348,6 +9350,37 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
9348 | { | 9350 | { |
9349 | return true; | 9351 | return true; |
9350 | } | 9352 | } |
9353 | |||
9354 | private bool HandleCreateNewOutfitAttachments(IClientAPI sender, Packet Pack) | ||
9355 | { | ||
9356 | CreateNewOutfitAttachmentsPacket packet = (CreateNewOutfitAttachmentsPacket)Pack; | ||
9357 | |||
9358 | #region Packet Session and User Check | ||
9359 | if (m_checkPackets) | ||
9360 | { | ||
9361 | if (packet.AgentData.SessionID != SessionId || | ||
9362 | packet.AgentData.AgentID != AgentId) | ||
9363 | return true; | ||
9364 | } | ||
9365 | #endregion | ||
9366 | MoveItemsAndLeaveCopy handlerMoveItemsAndLeaveCopy = null; | ||
9367 | List<InventoryItemBase> items = new List<InventoryItemBase>(); | ||
9368 | foreach (CreateNewOutfitAttachmentsPacket.ObjectDataBlock n in packet.ObjectData) | ||
9369 | { | ||
9370 | InventoryItemBase b = new InventoryItemBase(); | ||
9371 | b.ID = n.OldItemID; | ||
9372 | b.Folder = n.OldFolderID; | ||
9373 | items.Add(b); | ||
9374 | } | ||
9375 | |||
9376 | handlerMoveItemsAndLeaveCopy = OnMoveItemsAndLeaveCopy; | ||
9377 | if (handlerMoveItemsAndLeaveCopy != null) | ||
9378 | { | ||
9379 | handlerMoveItemsAndLeaveCopy(this, items, packet.HeaderData.NewFolderID); | ||
9380 | } | ||
9381 | |||
9382 | return true; | ||
9383 | } | ||
9351 | 9384 | ||
9352 | private bool HandleAgentHeightWidth(IClientAPI sender, Packet Pack) | 9385 | private bool HandleAgentHeightWidth(IClientAPI sender, Packet Pack) |
9353 | { | 9386 | { |