From b3eeb5a8dcdb91d47037234540c5045cdfb9977a Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Sun, 23 Sep 2007 23:55:29 +0000 Subject: * Purged 'Regions' code pending Agent layer grok. * Changed so prims aren't loaded until AFTER parcels. * The region startup flow is still an ungodly rats nest. --- OpenSim/Region/Environment/Scenes/Scene.cs | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) (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 adf501e..22f69a5 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -49,7 +49,6 @@ using OpenSim.Region.Environment.Types; using OpenSim.Region.Physics.Manager; using OpenSim.Region.Terrain; using Timer = System.Timers.Timer; -using OpenSim.Region.Environment.Regions; namespace OpenSim.Region.Environment.Scenes { @@ -64,8 +63,6 @@ namespace OpenSim.Region.Environment.Scenes /// publicized so it can be accessed from SceneObjectGroup. protected float timeStep = 0.1f; - private Regions.Region m_region; - private Random Rand = new Random(); private uint _primCount = 702000; private readonly Mutex _primAllocateMutex = new Mutex(false); @@ -162,8 +159,6 @@ namespace OpenSim.Region.Environment.Scenes { updateLock = new Mutex(false); - m_region = new Regions.Region(this); - m_moduleLoader = moduleLoader; authenticateHandler = authen; commsManager = commsMan; @@ -373,7 +368,10 @@ namespace OpenSim.Region.Environment.Scenes /// internal void Broadcast(Action whatToDo) { - m_region.Broadcast(whatToDo); + ForEachScenePresence( delegate( ScenePresence presence ) + { + whatToDo(presence.ControllingClient); + }); } /// /// @@ -458,7 +456,7 @@ namespace OpenSim.Region.Environment.Scenes /// /// Loads the World's objects /// - public void LoadPrimsFromStorage() + public virtual void LoadPrimsFromStorage() { MainLog.Instance.Verbose("Loading objects from datastore"); List PrimsFromDB = storageManager.DataStore.LoadObjects(m_regInfo.SimUUID); @@ -790,11 +788,6 @@ namespace OpenSim.Region.Environment.Scenes m_scenePresences.Remove(agentID); } - lock (m_region) - { - m_region.Remove(agentID); - } - lock (Entities) { Entities.Remove(agentID); @@ -1135,7 +1128,7 @@ namespace OpenSim.Region.Environment.Scenes } public void SendUrlToUser(LLUUID avatarID, string objectname, LLUUID objectID, LLUUID ownerID, bool groupOwned, - string message, string url) + string message, string url) { if (m_scenePresences.ContainsKey(avatarID)) { -- cgit v1.1