diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 51a6820..ee34338 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -3297,17 +3297,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
3297 | { | 3297 | { |
3298 | if (AttachmentsModule != null) | 3298 | if (AttachmentsModule != null) |
3299 | { | 3299 | { |
3300 | // Don't save attachments for HG visitors, it | 3300 | AttachmentsModule.DeRezAttachments(avatar); |
3301 | // messes up their inventory. When a HG visitor logs | ||
3302 | // out on a foreign grid, their attachments will be | ||
3303 | // reloaded in the state they were in when they left | ||
3304 | // the home grid. This is best anyway as the visited | ||
3305 | // grid may use an incompatible script engine. | ||
3306 | bool saveChanged | ||
3307 | = avatar.PresenceType != PresenceType.Npc | ||
3308 | && (UserManagementModule == null || UserManagementModule.IsLocalGridUser(avatar.UUID)); | ||
3309 | |||
3310 | AttachmentsModule.DeRezAttachments(avatar, saveChanged, false); | ||
3311 | } | 3301 | } |
3312 | 3302 | ||
3313 | ForEachClient( | 3303 | ForEachClient( |