From 0c94da830557fe17f2ff40b04031255375397717 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Thu, 22 May 2008 22:21:58 +0000 Subject: * Plug in stubbed out archiver module --- OpenSim/Region/Environment/Scenes/Scene.cs | 27 +++++++++++++++++++---- OpenSim/Region/Environment/Scenes/SceneManager.cs | 8 +++---- 2 files changed, 27 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 8c95a0d..3ede889 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -40,6 +40,7 @@ using OpenSim.Framework.Communications; using OpenSim.Framework.Communications.Cache; using OpenSim.Framework.Servers; using OpenSim.Region.Environment.Interfaces; +using OpenSim.Region.Environment.Modules.World.Archiver; using OpenSim.Region.Environment.Modules.World.Terrain; using OpenSim.Region.Environment.Scenes.Scripting; using OpenSim.Region.Physics.Manager; @@ -58,7 +59,6 @@ namespace OpenSim.Region.Environment.Scenes public SynchronizeSceneHandler SynchronizeScene = null; public int splitID = 0; - #region Fields protected Timer m_heartbeatTimer = new Timer(); @@ -138,7 +138,6 @@ namespace OpenSim.Region.Environment.Scenes private int m_update_terrain = 50; private int m_update_land = 1; - private int frameMS = 0; private int physicsMS2 = 0; private int physicsMS = 0; @@ -631,7 +630,7 @@ namespace OpenSim.Region.Environment.Scenes } /// - /// Sets up references to loaded modules required by thie scene + /// Sets up references to modules required by the scene /// public void SetModuleInterfaces() { @@ -1043,7 +1042,7 @@ namespace OpenSim.Region.Environment.Scenes //} //else //{ - float tmpval = (float)hm[x, y]; + //float tmpval = (float)hm[x, y]; float heightvalue = (float)hm[x, y]; if ((float)heightvalue > m_regInfo.EstateSettings.waterHeight) @@ -1380,6 +1379,26 @@ namespace OpenSim.Region.Environment.Scenes { m_sceneXmlLoader.SavePrimsToXml2(fileName); } + + /// + /// Load a prim archive into the scene. This loads both prims and their assets. + /// + /// + public void LoadPrimsFromArchive(string filePath) + { + IRegionArchiver archiver = RequestModuleInterface(); + archiver.DearchiveRegion(this, filePath); + } + + /// + /// Save the prims in the scene to an archive. This saves both prims and their assets. + /// + /// + public void SavePrimsToArchive(string filePath) + { + IRegionArchiver archiver = RequestModuleInterface(); + archiver.ArchiveRegion(this, filePath); + } /// /// Locate New region Handle and offset the prim position for the new region diff --git a/OpenSim/Region/Environment/Scenes/SceneManager.cs b/OpenSim/Region/Environment/Scenes/SceneManager.cs index 68dfa2f..2baef9d 100644 --- a/OpenSim/Region/Environment/Scenes/SceneManager.cs +++ b/OpenSim/Region/Environment/Scenes/SceneManager.cs @@ -199,9 +199,9 @@ namespace OpenSim.Region.Environment.Scenes /// as well as the details of the prims themselves. /// /// - public void SaveCurrentSceneToOar(string filename) + public void SaveCurrentSceneToArchive(string filename) { - // TODO Nothing yet + CurrentOrFirstScene.LoadPrimsFromArchive(filename); } /// @@ -209,9 +209,9 @@ namespace OpenSim.Region.Environment.Scenes /// their assets to the asset service. /// /// - public void LoadCurrentSceneFromOar(string filename) + public void LoadCurrentSceneFromArchive(string filename) { - // TODO Nothing yet + CurrentOrFirstScene.SavePrimsToArchive(filename); } [Obsolete("TODO: Remove this warning by 0.7")] -- cgit v1.1