diff options
Merge branch 'master' into careminster-presence-refactor
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 3e20766..933999e 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -2149,7 +2149,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2149 | } | 2149 | } |
2150 | 2150 | ||
2151 | /// <summary> | 2151 | /// <summary> |
2152 | /// Delete every object from the scene | 2152 | /// Delete every object from the scene. This does not include attachments worn by avatars. |
2153 | /// </summary> | 2153 | /// </summary> |
2154 | public void DeleteAllSceneObjects() | 2154 | public void DeleteAllSceneObjects() |
2155 | { | 2155 | { |
@@ -2160,7 +2160,11 @@ namespace OpenSim.Region.Framework.Scenes | |||
2160 | foreach (EntityBase e in entities) | 2160 | foreach (EntityBase e in entities) |
2161 | { | 2161 | { |
2162 | if (e is SceneObjectGroup) | 2162 | if (e is SceneObjectGroup) |
2163 | DeleteSceneObject((SceneObjectGroup)e, false); | 2163 | { |
2164 | SceneObjectGroup sog = (SceneObjectGroup)e; | ||
2165 | if (!sog.IsAttachment) | ||
2166 | DeleteSceneObject((SceneObjectGroup)e, false); | ||
2167 | } | ||
2164 | } | 2168 | } |
2165 | } | 2169 | } |
2166 | } | 2170 | } |