diff options
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, |