diff options
author | Melanie | 2010-10-16 02:27:51 +0100 |
---|---|---|
committer | Melanie | 2010-10-16 02:27:51 +0100 |
commit | 455a2ba7ded01ffce92bf54cb3e11e73ae086e22 (patch) | |
tree | 9d695e2b8108b3b626ade78c3e65b654076e2074 /OpenSim/Region/CoreModules/Avatar/Attachments | |
parent | Add a setter to OldItemID so it can be deserialized (diff) | |
parent | Adding projected light filters to prim propeties (diff) | |
download | opensim-SC_OLD-455a2ba7ded01ffce92bf54cb3e11e73ae086e22.zip opensim-SC_OLD-455a2ba7ded01ffce92bf54cb3e11e73ae086e22.tar.gz opensim-SC_OLD-455a2ba7ded01ffce92bf54cb3e11e73ae086e22.tar.bz2 opensim-SC_OLD-455a2ba7ded01ffce92bf54cb3e11e73ae086e22.tar.xz |
Merge branch 'master' into careminster-presence-refactor
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/Attachments')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs index 6ff0ffc..bf71c07 100644 --- a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs | |||
@@ -114,6 +114,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments | |||
114 | if (!m_scene.Permissions.CanTakeObject(part.UUID, remoteClient.AgentId)) | 114 | if (!m_scene.Permissions.CanTakeObject(part.UUID, remoteClient.AgentId)) |
115 | return; | 115 | return; |
116 | 116 | ||
117 | // TODO: this short circuits multiple attachments functionality in LL viewer 2.1+ and should | ||
118 | // be removed when that functionality is implemented in opensim | ||
119 | AttachmentPt &= 0x7f; | ||
120 | |||
117 | // Calls attach with a Zero position | 121 | // Calls attach with a Zero position |
118 | if (AttachObject(remoteClient, part.ParentGroup, AttachmentPt, false)) | 122 | if (AttachObject(remoteClient, part.ParentGroup, AttachmentPt, false)) |
119 | { | 123 | { |
@@ -143,6 +147,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments | |||
143 | 147 | ||
144 | if (m_scene.Permissions.CanTakeObject(group.UUID, remoteClient.AgentId)) | 148 | if (m_scene.Permissions.CanTakeObject(group.UUID, remoteClient.AgentId)) |
145 | { | 149 | { |
150 | // TODO: this short circuits multiple attachments functionality in LL viewer 2.1+ and should | ||
151 | // be removed when that functionality is implemented in opensim | ||
152 | AttachmentPt &= 0x7f; | ||
153 | |||
146 | // If the attachment point isn't the same as the one previously used | 154 | // If the attachment point isn't the same as the one previously used |
147 | // set it's offset position = 0 so that it appears on the attachment point | 155 | // set it's offset position = 0 so that it appears on the attachment point |
148 | // and not in a weird location somewhere unknown. | 156 | // and not in a weird location somewhere unknown. |
@@ -231,6 +239,10 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments | |||
231 | public UUID RezSingleAttachmentFromInventory( | 239 | public UUID RezSingleAttachmentFromInventory( |
232 | IClientAPI remoteClient, UUID itemID, uint AttachmentPt, bool updateInventoryStatus, XmlDocument doc) | 240 | IClientAPI remoteClient, UUID itemID, uint AttachmentPt, bool updateInventoryStatus, XmlDocument doc) |
233 | { | 241 | { |
242 | // TODO: this short circuits multiple attachments functionality in LL viewer 2.1+ and should | ||
243 | // be removed when that functionality is implemented in opensim | ||
244 | AttachmentPt &= 0x7f; | ||
245 | |||
234 | SceneObjectGroup att = RezSingleAttachmentFromInventoryInternal(remoteClient, itemID, AttachmentPt, doc); | 246 | SceneObjectGroup att = RezSingleAttachmentFromInventoryInternal(remoteClient, itemID, AttachmentPt, doc); |
235 | 247 | ||
236 | if (updateInventoryStatus) | 248 | if (updateInventoryStatus) |