OpenSim.Region.Framework.Scenes.Scene.LoadPrimsFromStorage C# (CSharp) Method

LoadPrimsFromStorage() public method

Loads the World's objects
public LoadPrimsFromStorage ( UUID regionID ) : void
regionID UUID
return void
        public virtual void LoadPrimsFromStorage(UUID regionID)
        {
            LoadingPrims = true;
            m_log.Info("[SCENE]: Loading objects from datastore");

            List<SceneObjectGroup> PrimsFromDB = SimulationDataService.LoadObjects(regionID);

            m_log.Info("[SCENE]: Loaded " + PrimsFromDB.Count + " objects from the datastore");

            foreach (SceneObjectGroup group in PrimsFromDB)
            {
                EventManager.TriggerOnSceneObjectLoaded(group);
                
                if (group.RootPart == null)
                {
                    m_log.ErrorFormat(
                        "[SCENE]: Found a SceneObjectGroup with m_rootPart == null and {0} children",
                        group.Parts == null ? 0 : group.PrimCount);
                }

                AddRestoredSceneObject(group, true, true);
                SceneObjectPart rootPart = group.GetChildPart(group.UUID);
                rootPart.Flags &= ~PrimFlags.Scripted;
                rootPart.TrimPermissions();
                group.CheckSculptAndLoad();
                //rootPart.DoPhysicsPropertyUpdate(UsePhysics, true);
            }

            m_log.Info("[SCENE]: Loaded " + PrimsFromDB.Count.ToString() + " SceneObject(s)");
            LoadingPrims = false;
        }
Scene