From d845da215f8d30ef3f34a3c207fb892c815d1fac Mon Sep 17 00:00:00 2001 From: mingchen Date: Mon, 17 Dec 2007 03:49:13 +0000 Subject: *Land has now been linked to the StorageManager. Next step is to fill in the functions for the different datastore interfaces for Land Objects. --- OpenSim/Region/Environment/Scenes/Scene.cs | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 828cb75..8277f39 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -225,9 +225,15 @@ namespace OpenSim.Region.Environment.Scenes m_physicalPrim = physicalPrim; m_sendTasksToChild = SendTasksToChild; + m_eventManager = new EventManager(); + m_LandManager = new LandManager(this, m_regInfo); + + //Bind Storage Manager functions to some land manager functions for this scene + m_LandManager.OnLandObjectAdded += new LandManager.LandObjectAdded(m_storageManager.DataStore.StoreLandObject); + m_LandManager.OnLandObjectRemoved += new LandManager.LandObjectRemoved(m_storageManager.DataStore.RemoveLandObject); + m_estateManager = new EstateManager(this, m_regInfo); - m_eventManager = new EventManager(); m_permissionManager = permissionManager; m_permissionManager.Initialise(this); @@ -833,6 +839,24 @@ namespace OpenSim.Region.Environment.Scenes #endregion + #region Load Land + + public void loadAllLandObjectsFromStorage() + { + MainLog.Instance.Verbose("SCENE", "Loading land objects from storage"); + List landData = m_storageManager.DataStore.LoadLandObjects(RegionInfo.RegionID); + if (landData.Count == 0) + { + m_LandManager.NoLandDataFromStorage(); + } + else + { + m_LandManager.IncomingLandObjectsFromStorage(landData); + } + } + + #endregion + #region Primitives Methods /// -- cgit v1.1