* Start scripts loaded from an archive

This commit is contained in:
Justin Clarke Casey
2008-07-07 18:54:11 +00:00
parent 9362d9b231
commit 0b2fcbfec4
6 changed files with 28 additions and 13 deletions

View File

@@ -85,7 +85,8 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser
/// </summary>
/// <param name="scene"></param>
/// <param name="xmlString"></param>
void LoadGroupFromXml2(Scene scene, string xmlString);
/// <returns>The scene object created</returns>
SceneObjectGroup LoadGroupFromXml2(Scene scene, string xmlString);
/// <summary>
/// Serialize an individual scene object into the xml2 format

View File

@@ -104,7 +104,7 @@ namespace OpenSim.Region.Environment.Scenes
return grp.ToXmlString2();
}
public static void LoadGroupFromXml2(Scene scene, string xmlString)
public static SceneObjectGroup LoadGroupFromXml2(Scene scene, string xmlString)
{
XmlDocument doc = new XmlDocument();
XmlNode rootNode;
@@ -126,11 +126,14 @@ namespace OpenSim.Region.Environment.Scenes
{
CreatePrimFromXml2(scene, aPrimNode.OuterXml);
}
// There is only ever one prim, but it's easiest to return null here since this part should disappear post 0.5.9 anyway
return null;
}
else
{
CreatePrimFromXml2(scene, rootNode.OuterXml);
}
return CreatePrimFromXml2(scene, rootNode.OuterXml);
}
}
/// <summary>
@@ -177,11 +180,14 @@ namespace OpenSim.Region.Environment.Scenes
/// </summary>
/// <param name="scene"></param>
/// <param name="xmlData"></param>
protected static void CreatePrimFromXml2(Scene scene, string xmlData)
/// <returns>The scene object created</returns>
protected static SceneObjectGroup CreatePrimFromXml2(Scene scene, string xmlData)
{
SceneObjectGroup obj = new SceneObjectGroup(xmlData);
scene.AddRestoredSceneObject(obj, true);
return obj;
}
public static void SavePrimsToXml2(Scene scene, string fileName)

View File

@@ -112,9 +112,9 @@ namespace OpenSim.Region.Environment.Modules.World.Serialiser
SceneXmlLoader.SavePrimsToXml2(scene, fileName);
}
public void LoadGroupFromXml2(Scene scene, string xmlString)
public SceneObjectGroup LoadGroupFromXml2(Scene scene, string xmlString)
{
SceneXmlLoader.LoadGroupFromXml2(scene, xmlString);
return SceneXmlLoader.LoadGroupFromXml2(scene, xmlString);
}
public string SaveGroupToXml2(SceneObjectGroup grp)