From d451dddcd0e061cd5aa326cb08d6e24e08817dcc Mon Sep 17 00:00:00 2001 From: MW Date: Thu, 9 Aug 2007 17:54:22 +0000 Subject: Start of replacing the old SceneObject/Primitive classes with the new versions. PLEASE NOTE: that with this revision some prim related features may be broke for a while. (things like linking prims and the parcel prim count.) Also this revision may not work on mono, but that will be fixed soon. --- OpenSim/Region/Environment/Scenes/Scene.cs | 38 +++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 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 813308b..c2eac60 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -54,7 +54,7 @@ namespace OpenSim.Region.Environment.Scenes { protected Timer m_heartbeatTimer = new Timer(); protected Dictionary Avatars; - protected Dictionary Prims; + protected Dictionary Prims; protected PhysicsScene phyScene; protected float timeStep = 0.1f; private Random Rand = new Random(); @@ -109,7 +109,7 @@ namespace OpenSim.Region.Environment.Scenes get { return m_scriptManager; } } - public Dictionary Objects + public Dictionary Objects { get { return Prims; } } @@ -149,11 +149,11 @@ namespace OpenSim.Region.Environment.Scenes MainLog.Instance.Verbose("Creating new entitities instance"); Entities = new Dictionary(); Avatars = new Dictionary(); - Prims = new Dictionary(); + Prims = new Dictionary(); MainLog.Instance.Verbose("Loading objects from datastore"); - List PrimsFromDB = storageManager.DataStore.LoadObjects(); - foreach (SceneObject prim in PrimsFromDB) + List PrimsFromDB = storageManager.DataStore.LoadObjects(); + foreach (SceneObjectGroup prim in PrimsFromDB) { AddEntity(prim); } @@ -463,10 +463,10 @@ namespace OpenSim.Region.Environment.Scenes public void LoadPrimsFromStorage() { MainLog.Instance.Verbose("World.cs: LoadPrimsFromStorage() - Loading primitives"); - List NewObjectsList = storageManager.DataStore.LoadObjects(); - foreach (SceneObject obj in NewObjectsList) + List NewObjectsList = storageManager.DataStore.LoadObjects(); + foreach (SceneObjectGroup obj in NewObjectsList) { - this.Objects.Add(obj.rootUUID, obj); + this.Objects.Add(obj.UUID, obj); } } @@ -501,7 +501,7 @@ namespace OpenSim.Region.Environment.Scenes /// public void AddNewPrim(LLUUID ownerID, LLVector3 pos, PrimitiveBaseShape shape) { - SceneObject sceneOb = new SceneObject(this, m_eventManager, ownerID, PrimIDAllocate(), pos, shape); + SceneObjectGroup sceneOb = new SceneObjectGroup(this, this.m_regionHandle, ownerID, PrimIDAllocate(), pos, shape); AddEntity(sceneOb); } @@ -509,28 +509,28 @@ namespace OpenSim.Region.Environment.Scenes { foreach (EntityBase obj in Entities.Values) { - if (obj is SceneObject) + if (obj is SceneObjectGroup) { - if (((SceneObject) obj).LocalId == localID) + if (((SceneObjectGroup) obj).LocalId == localID) { - RemoveEntity((SceneObject) obj); + RemoveEntity((SceneObjectGroup) obj); return; } } } } - public void AddEntity(SceneObject sceneObject) + public void AddEntity(SceneObjectGroup sceneObject) { - Entities.Add(sceneObject.rootUUID, sceneObject); + Entities.Add(sceneObject.UUID, sceneObject); } - public void RemoveEntity(SceneObject sceneObject) + public void RemoveEntity(SceneObjectGroup sceneObject) { - if (Entities.ContainsKey(sceneObject.rootUUID)) + if (Entities.ContainsKey(sceneObject.UUID)) { m_LandManager.removePrimFromLandPrimCounts(sceneObject); - Entities.Remove(sceneObject.rootUUID); + Entities.Remove(sceneObject.UUID); m_LandManager.setPrimsTainted(); } } @@ -779,9 +779,9 @@ namespace OpenSim.Region.Environment.Scenes { foreach (EntityBase ent in Entities.Values) { - if (ent is SceneObject) + if (ent is SceneObjectGroup) { - ((SceneObject) ent).SendAllChildPrimsToClient(client); + // ((SceneObject) ent).SendAllChildPrimsToClient(client); } } } -- cgit v1.1