diff options
author | Justin Clark-Casey (justincc) | 2010-06-04 18:54:48 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2010-06-04 18:54:58 +0100 |
commit | bdeda18b52f7ab37501f1751573e26e85656a4e4 (patch) | |
tree | f9b3a76e6f1e5d49f3ae2c56c269ddd9a23ae43c /OpenSim/Region/Framework/Scenes/Scene.cs | |
parent | Fix bug where prim items were not loaded in the new sqlite database handler (diff) | |
download | opensim-SC-bdeda18b52f7ab37501f1751573e26e85656a4e4.zip opensim-SC-bdeda18b52f7ab37501f1751573e26e85656a4e4.tar.gz opensim-SC-bdeda18b52f7ab37501f1751573e26e85656a4e4.tar.bz2 opensim-SC-bdeda18b52f7ab37501f1751573e26e85656a4e4.tar.xz |
Revert "commit code which stops full updates being fired multiple times when attachments cross standalone region boundaries"
This reverts commit 5074d290e4aeb583560272cadc8ba09aa8337210.
This gets rid of the massive amount of scene object log spam - sorry about that, folks
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 43 |
1 files changed, 6 insertions, 37 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index f8ca047..e8c4978 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -1850,31 +1850,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
1850 | /// true if the object was added, false if an object with the same uuid was already in the scene | 1850 | /// true if the object was added, false if an object with the same uuid was already in the scene |
1851 | /// </returns> | 1851 | /// </returns> |
1852 | public bool AddRestoredSceneObject( | 1852 | public bool AddRestoredSceneObject( |
1853 | SceneObjectGroup sceneObject, bool attachToBackup, bool alreadyPersisted, bool sendClientUpdates) | ||
1854 | { | ||
1855 | return m_sceneGraph.AddRestoredSceneObject(sceneObject, attachToBackup, alreadyPersisted, sendClientUpdates); | ||
1856 | } | ||
1857 | |||
1858 | /// <summary> | ||
1859 | /// Add an object into the scene that has come from storage | ||
1860 | /// </summary> | ||
1861 | /// | ||
1862 | /// <param name="sceneObject"></param> | ||
1863 | /// <param name="attachToBackup"> | ||
1864 | /// If true, changes to the object will be reflected in its persisted data | ||
1865 | /// If false, the persisted data will not be changed even if the object in the scene is changed | ||
1866 | /// </param> | ||
1867 | /// <param name="alreadyPersisted"> | ||
1868 | /// If true, we won't persist this object until it changes | ||
1869 | /// If false, we'll persist this object immediately | ||
1870 | /// </param> | ||
1871 | /// <returns> | ||
1872 | /// true if the object was added, false if an object with the same uuid was already in the scene | ||
1873 | /// </returns> | ||
1874 | public bool AddRestoredSceneObject( | ||
1875 | SceneObjectGroup sceneObject, bool attachToBackup, bool alreadyPersisted) | 1853 | SceneObjectGroup sceneObject, bool attachToBackup, bool alreadyPersisted) |
1876 | { | 1854 | { |
1877 | return AddRestoredSceneObject(sceneObject, attachToBackup, alreadyPersisted, true); | 1855 | return m_sceneGraph.AddRestoredSceneObject(sceneObject, attachToBackup, alreadyPersisted); |
1878 | } | 1856 | } |
1879 | 1857 | ||
1880 | /// <summary> | 1858 | /// <summary> |
@@ -2487,7 +2465,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2487 | /// <returns></returns> | 2465 | /// <returns></returns> |
2488 | public bool IncomingCreateObject(ISceneObject sog) | 2466 | public bool IncomingCreateObject(ISceneObject sog) |
2489 | { | 2467 | { |
2490 | m_log.Debug(" >>> IncomingCreateObject(sog) <<< " + ((SceneObjectGroup)sog).AbsolutePosition + " deleted? " + ((SceneObjectGroup)sog).IsDeleted); | 2468 | //m_log.Debug(" >>> IncomingCreateObject(sog) <<< " + ((SceneObjectGroup)sog).AbsolutePosition + " deleted? " + ((SceneObjectGroup)sog).IsDeleted); |
2491 | SceneObjectGroup newObject; | 2469 | SceneObjectGroup newObject; |
2492 | try | 2470 | try |
2493 | { | 2471 | { |
@@ -2559,12 +2537,10 @@ namespace OpenSim.Region.Framework.Scenes | |||
2559 | 2537 | ||
2560 | if (sceneObject.IsAttachmentCheckFull()) // Attachment | 2538 | if (sceneObject.IsAttachmentCheckFull()) // Attachment |
2561 | { | 2539 | { |
2562 | m_log.DebugFormat("[SCENE]: Adding attachment {0} {1}", sceneObject.Name, sceneObject.LocalId); | ||
2563 | |||
2564 | sceneObject.RootPart.AddFlag(PrimFlags.TemporaryOnRez); | 2540 | sceneObject.RootPart.AddFlag(PrimFlags.TemporaryOnRez); |
2565 | sceneObject.RootPart.AddFlag(PrimFlags.Phantom); | 2541 | sceneObject.RootPart.AddFlag(PrimFlags.Phantom); |
2566 | 2542 | ||
2567 | AddRestoredSceneObject(sceneObject, false, false, false); | 2543 | AddRestoredSceneObject(sceneObject, false, false); |
2568 | 2544 | ||
2569 | // Handle attachment special case | 2545 | // Handle attachment special case |
2570 | SceneObjectPart RootPrim = sceneObject.RootPart; | 2546 | SceneObjectPart RootPrim = sceneObject.RootPart; |
@@ -2572,8 +2548,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
2572 | // Fix up attachment Parent Local ID | 2548 | // Fix up attachment Parent Local ID |
2573 | ScenePresence sp = GetScenePresence(sceneObject.OwnerID); | 2549 | ScenePresence sp = GetScenePresence(sceneObject.OwnerID); |
2574 | 2550 | ||
2575 | Console.WriteLine("AAAA"); | ||
2576 | |||
2577 | //uint parentLocalID = 0; | 2551 | //uint parentLocalID = 0; |
2578 | if (sp != null) | 2552 | if (sp != null) |
2579 | { | 2553 | { |
@@ -2592,25 +2566,20 @@ namespace OpenSim.Region.Framework.Scenes | |||
2592 | //grp.SetFromAssetID(grp.RootPart.LastOwnerID); | 2566 | //grp.SetFromAssetID(grp.RootPart.LastOwnerID); |
2593 | m_log.DebugFormat( | 2567 | m_log.DebugFormat( |
2594 | "[ATTACHMENT]: Attach to avatar {0} at position {1}", sp.UUID, grp.AbsolutePosition); | 2568 | "[ATTACHMENT]: Attach to avatar {0} at position {1}", sp.UUID, grp.AbsolutePosition); |
2595 | 2569 | ||
2596 | RootPrim.RemFlag(PrimFlags.TemporaryOnRez); | ||
2597 | AttachObject( | 2570 | AttachObject( |
2598 | sp.ControllingClient, grp.LocalId, (uint)0, grp.GroupRotation, grp.AbsolutePosition, false); | 2571 | sp.ControllingClient, grp.LocalId, (uint)0, grp.GroupRotation, grp.AbsolutePosition, false); |
2599 | 2572 | RootPrim.RemFlag(PrimFlags.TemporaryOnRez); | |
2600 | //grp.SendGroupFullUpdate(); | 2573 | grp.SendGroupFullUpdate(); |
2601 | } | 2574 | } |
2602 | else | 2575 | else |
2603 | { | 2576 | { |
2604 | RootPrim.RemFlag(PrimFlags.TemporaryOnRez); | 2577 | RootPrim.RemFlag(PrimFlags.TemporaryOnRez); |
2605 | RootPrim.AddFlag(PrimFlags.TemporaryOnRez); | 2578 | RootPrim.AddFlag(PrimFlags.TemporaryOnRez); |
2606 | } | 2579 | } |
2607 | |||
2608 | Console.WriteLine("BBBB"); | ||
2609 | } | 2580 | } |
2610 | else | 2581 | else |
2611 | { | 2582 | { |
2612 | m_log.DebugFormat("[SCENE]: Adding ordinary object {0} {1}", sceneObject.Name, sceneObject.LocalId); | ||
2613 | |||
2614 | AddRestoredSceneObject(sceneObject, true, false); | 2583 | AddRestoredSceneObject(sceneObject, true, false); |
2615 | 2584 | ||
2616 | if (!Permissions.CanObjectEntry(sceneObject.UUID, | 2585 | if (!Permissions.CanObjectEntry(sceneObject.UUID, |