diff options
Diffstat (limited to 'OpenSim/Region/Framework')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 3 | ||||
-rw-r--r-- | OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 221eb47..8e860fb 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -145,6 +145,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
145 | 145 | ||
146 | protected SceneCommunicationService m_sceneGridService; | 146 | protected SceneCommunicationService m_sceneGridService; |
147 | public bool LoginsDisabled = true; | 147 | public bool LoginsDisabled = true; |
148 | public bool LoadingPrims = false; | ||
148 | 149 | ||
149 | public new float TimeDilation | 150 | public new float TimeDilation |
150 | { | 151 | { |
@@ -1691,6 +1692,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1691 | /// </summary> | 1692 | /// </summary> |
1692 | public virtual void LoadPrimsFromStorage(UUID regionID) | 1693 | public virtual void LoadPrimsFromStorage(UUID regionID) |
1693 | { | 1694 | { |
1695 | LoadingPrims = true; | ||
1694 | m_log.Info("[SCENE]: Loading objects from datastore"); | 1696 | m_log.Info("[SCENE]: Loading objects from datastore"); |
1695 | 1697 | ||
1696 | List<SceneObjectGroup> PrimsFromDB = m_storageManager.DataStore.LoadObjects(regionID); | 1698 | List<SceneObjectGroup> PrimsFromDB = m_storageManager.DataStore.LoadObjects(regionID); |
@@ -1714,6 +1716,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1714 | } | 1716 | } |
1715 | 1717 | ||
1716 | m_log.Info("[SCENE]: Loaded " + PrimsFromDB.Count.ToString() + " SceneObject(s)"); | 1718 | m_log.Info("[SCENE]: Loaded " + PrimsFromDB.Count.ToString() + " SceneObject(s)"); |
1719 | LoadingPrims = false; | ||
1717 | } | 1720 | } |
1718 | 1721 | ||
1719 | 1722 | ||
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 93f45e0..54b27b2 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | |||
@@ -404,7 +404,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
404 | 404 | ||
405 | if ((m_scene.TestBorderCross(val - Vector3.UnitX, Cardinals.E) || m_scene.TestBorderCross(val + Vector3.UnitX, Cardinals.W) | 405 | if ((m_scene.TestBorderCross(val - Vector3.UnitX, Cardinals.E) || m_scene.TestBorderCross(val + Vector3.UnitX, Cardinals.W) |
406 | || m_scene.TestBorderCross(val - Vector3.UnitY, Cardinals.N) || m_scene.TestBorderCross(val + Vector3.UnitY, Cardinals.S)) | 406 | || m_scene.TestBorderCross(val - Vector3.UnitY, Cardinals.N) || m_scene.TestBorderCross(val + Vector3.UnitY, Cardinals.S)) |
407 | && !IsAttachmentCheckFull()) | 407 | && !IsAttachmentCheckFull() && (!m_scene.LoadingPrims)) |
408 | { | 408 | { |
409 | m_scene.CrossPrimGroupIntoNewRegion(val, this, true); | 409 | m_scene.CrossPrimGroupIntoNewRegion(val, this, true); |
410 | } | 410 | } |