aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
diff options
context:
space:
mode:
authorJustin Clarke Casey2008-07-18 14:42:06 +0000
committerJustin Clarke Casey2008-07-18 14:42:06 +0000
commitf8721c3c1cd5d4eb2827ea1cfd36e08f3a100345 (patch)
tree42bb436a664127499180789e76edacb8e021709a /OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
parentforce Culture to en-US in BaseHttpserver.HandleRequest() --- this (diff)
downloadopensim-SC_OLD-f8721c3c1cd5d4eb2827ea1cfd36e08f3a100345.zip
opensim-SC_OLD-f8721c3c1cd5d4eb2827ea1cfd36e08f3a100345.tar.gz
opensim-SC_OLD-f8721c3c1cd5d4eb2827ea1cfd36e08f3a100345.tar.bz2
opensim-SC_OLD-f8721c3c1cd5d4eb2827ea1cfd36e08f3a100345.tar.xz
* refactor: break out sog loading code into two parts so that post-deserialization changes can be carried out before adding it to a scene
Diffstat (limited to 'OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs')
-rw-r--r--OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs24
1 files changed, 11 insertions, 13 deletions
diff --git a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
index f5496b9..d901b54 100644
--- a/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
+++ b/OpenSim/Region/Environment/Modules/World/Archiver/ArchiveReadRequest.cs
@@ -123,21 +123,19 @@ namespace OpenSim.Region.Environment.Modules.World.Archiver
123 123
124 foreach (string serialisedSceneObject in serialisedSceneObjects) 124 foreach (string serialisedSceneObject in serialisedSceneObjects)
125 { 125 {
126 SceneObjectGroup sceneObject = serialiser.LoadGroupFromXml2(m_scene, serialisedSceneObject); 126 SceneObjectGroup sceneObject = serialiser.DeserializeGroupFromXml2(serialisedSceneObject);
127 127
128 // TODO: Change object creator/owner here 128 // Make the master the owner/creator of everything imported for now
129 129 LLUUID masterAvatarId = m_scene.RegionInfo.MasterAvatarAssignedUUID;
130 if (null != sceneObject) 130 foreach (SceneObjectPart part in sceneObject.Children.Values)
131 { 131 {
132 // Make the master the owner/creator of everything imported for now 132 part.CreatorID = masterAvatarId;
133 LLUUID masterAvatarId = m_scene.RegionInfo.MasterAvatarAssignedUUID; 133 part.OwnerID = masterAvatarId;
134 foreach (SceneObjectPart part in sceneObject.Children.Values) 134 part.LastOwnerID = masterAvatarId;
135 { 135 }
136 part.CreatorID = masterAvatarId; 136
137 part.OwnerID = masterAvatarId; 137 if (m_scene.AddRestoredSceneObject(sceneObject, true, false))
138 part.LastOwnerID = masterAvatarId; 138 {
139 }
140
141 sceneObjects.Add(sceneObject); 139 sceneObjects.Add(sceneObject);
142 } 140 }
143 } 141 }