diff options
Diffstat (limited to 'OpenSim/Region/Framework')
4 files changed, 21 insertions, 19 deletions
diff --git a/OpenSim/Region/Framework/Interfaces/IInventoryAccessModule.cs b/OpenSim/Region/Framework/Interfaces/IInventoryAccessModule.cs index 6bad018..292b0d6 100644 --- a/OpenSim/Region/Framework/Interfaces/IInventoryAccessModule.cs +++ b/OpenSim/Region/Framework/Interfaces/IInventoryAccessModule.cs | |||
@@ -70,6 +70,7 @@ namespace OpenSim.Region.Framework.Interfaces | |||
70 | /// </remarks> | 70 | /// </remarks> |
71 | /// <param name="remoteClient"></param> | 71 | /// <param name="remoteClient"></param> |
72 | /// <param name="itemID"></param> | 72 | /// <param name="itemID"></param> |
73 | /// <param name="rezGroupID"></param> | ||
73 | /// <param name="RayEnd"></param> | 74 | /// <param name="RayEnd"></param> |
74 | /// <param name="RayStart"></param> | 75 | /// <param name="RayStart"></param> |
75 | /// <param name="RayTargetID"></param> | 76 | /// <param name="RayTargetID"></param> |
@@ -81,6 +82,11 @@ namespace OpenSim.Region.Framework.Interfaces | |||
81 | /// <param name="attachment"></param> | 82 | /// <param name="attachment"></param> |
82 | /// <returns>The SceneObjectGroup rezzed or null if rez was unsuccessful.</returns> | 83 | /// <returns>The SceneObjectGroup rezzed or null if rez was unsuccessful.</returns> |
83 | SceneObjectGroup RezObject( | 84 | SceneObjectGroup RezObject( |
85 | IClientAPI remoteClient, UUID itemID, UUID rezGroupID, Vector3 RayEnd, Vector3 RayStart, | ||
86 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, | ||
87 | bool RezSelected, bool RemoveItem, UUID fromTaskID, bool attachment); | ||
88 | // compatibily do not use | ||
89 | SceneObjectGroup RezObject( | ||
84 | IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart, | 90 | IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart, |
85 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, | 91 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, |
86 | bool RezSelected, bool RemoveItem, UUID fromTaskID, bool attachment); | 92 | bool RezSelected, bool RemoveItem, UUID fromTaskID, bool attachment); |
@@ -97,6 +103,7 @@ namespace OpenSim.Region.Framework.Interfaces | |||
97 | /// The item from which the object asset came. Can be null, in which case pre and post rez item adjustment and checks are not performed. | 103 | /// The item from which the object asset came. Can be null, in which case pre and post rez item adjustment and checks are not performed. |
98 | /// </param> | 104 | /// </param> |
99 | /// <param name="assetID">The asset id for the object to rez.</param> | 105 | /// <param name="assetID">The asset id for the object to rez.</param> |
106 | /// <param name="rezObjectID">The requested group id for the object to rez.</param> | ||
100 | /// <param name="RayEnd"></param> | 107 | /// <param name="RayEnd"></param> |
101 | /// <param name="RayStart"></param> | 108 | /// <param name="RayStart"></param> |
102 | /// <param name="RayTargetID"></param> | 109 | /// <param name="RayTargetID"></param> |
@@ -107,8 +114,16 @@ namespace OpenSim.Region.Framework.Interfaces | |||
107 | /// <param name="fromTaskID"></param> | 114 | /// <param name="fromTaskID"></param> |
108 | /// <param name="attachment"></param> | 115 | /// <param name="attachment"></param> |
109 | /// <returns>The SceneObjectGroup rezzed or null if rez was unsuccessful.</returns> | 116 | /// <returns>The SceneObjectGroup rezzed or null if rez was unsuccessful.</returns> |
117 | |||
118 | SceneObjectGroup RezObject(IClientAPI remoteClient, InventoryItemBase item, UUID rezGroupID, | ||
119 | UUID assetID, Vector3 RayEnd, Vector3 RayStart, | ||
120 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, | ||
121 | bool RezSelected, bool RemoveItem, UUID fromTaskID, bool attachment); | ||
122 | |||
123 | // compatibility do not use | ||
110 | SceneObjectGroup RezObject( | 124 | SceneObjectGroup RezObject( |
111 | IClientAPI remoteClient, InventoryItemBase item, UUID assetID, Vector3 RayEnd, Vector3 RayStart, | 125 | IClientAPI remoteClient, InventoryItemBase item, |
126 | UUID assetID, Vector3 RayEnd, Vector3 RayStart, | ||
112 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, | 127 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, |
113 | bool RezSelected, bool RemoveItem, UUID fromTaskID, bool attachment); | 128 | bool RezSelected, bool RemoveItem, UUID fromTaskID, bool attachment); |
114 | 129 | ||
diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs index f2df364..7152015 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs | |||
@@ -2454,6 +2454,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2454 | /// </summary> | 2454 | /// </summary> |
2455 | /// <param name="remoteClient"></param> | 2455 | /// <param name="remoteClient"></param> |
2456 | /// <param name="itemID"></param> | 2456 | /// <param name="itemID"></param> |
2457 | /// <param name="groupID"></param> | ||
2457 | /// <param name="RayEnd"></param> | 2458 | /// <param name="RayEnd"></param> |
2458 | /// <param name="RayStart"></param> | 2459 | /// <param name="RayStart"></param> |
2459 | /// <param name="RayTargetID"></param> | 2460 | /// <param name="RayTargetID"></param> |
@@ -2464,7 +2465,8 @@ namespace OpenSim.Region.Framework.Scenes | |||
2464 | /// <param name="RezSelected"></param> | 2465 | /// <param name="RezSelected"></param> |
2465 | /// <param name="RemoveItem"></param> | 2466 | /// <param name="RemoveItem"></param> |
2466 | /// <param name="fromTaskID"></param> | 2467 | /// <param name="fromTaskID"></param> |
2467 | public virtual void RezObject(IClientAPI remoteClient, UUID itemID, Vector3 RayEnd, Vector3 RayStart, | 2468 | public virtual void RezObject(IClientAPI remoteClient, UUID itemID, UUID groupID, |
2469 | Vector3 RayEnd, Vector3 RayStart, | ||
2468 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, | 2470 | UUID RayTargetID, byte BypassRayCast, bool RayEndIsIntersection, |
2469 | bool RezSelected, bool RemoveItem, UUID fromTaskID) | 2471 | bool RezSelected, bool RemoveItem, UUID fromTaskID) |
2470 | { | 2472 | { |
@@ -2504,8 +2506,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2504 | 2506 | ||
2505 | byte bRayEndIsIntersection = (byte)(RayEndIsIntersection ? 1 : 0); | 2507 | byte bRayEndIsIntersection = (byte)(RayEndIsIntersection ? 1 : 0); |
2506 | Vector3 scale = new Vector3(0.5f, 0.5f, 0.5f); | 2508 | Vector3 scale = new Vector3(0.5f, 0.5f, 0.5f); |
2507 | Vector3 pos | 2509 | Vector3 pos = GetNewRezLocation( |
2508 | = GetNewRezLocation( | ||
2509 | RayStart, RayEnd, RayTargetID, Quaternion.Identity, | 2510 | RayStart, RayEnd, RayTargetID, Quaternion.Identity, |
2510 | BypassRayCast, bRayEndIsIntersection, true, scale, false); | 2511 | BypassRayCast, bRayEndIsIntersection, true, scale, false); |
2511 | 2512 | ||
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 00e699e..33418e6 100755 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -3115,14 +3115,9 @@ namespace OpenSim.Region.Framework.Scenes | |||
3115 | || (aCircuit.teleportFlags & (uint)Constants.TeleportFlags.ViaLogin) != 0; | 3115 | || (aCircuit.teleportFlags & (uint)Constants.TeleportFlags.ViaLogin) != 0; |
3116 | 3116 | ||
3117 | CheckHeartbeat(); | 3117 | CheckHeartbeat(); |
3118 | |||
3119 | 3118 | ||
3120 | sp = GetScenePresence(client.AgentId); | 3119 | sp = GetScenePresence(client.AgentId); |
3121 | 3120 | ||
3122 | // XXX: Not sure how good it is to add a new client if a scene presence already exists. Possibly this | ||
3123 | // could occur if a viewer crashes and relogs before the old client is kicked out. But this could cause | ||
3124 | // other problems, and possibly the code calling AddNewAgent() should ensure that no client is already | ||
3125 | // connected. | ||
3126 | if (sp == null) | 3121 | if (sp == null) |
3127 | { | 3122 | { |
3128 | m_log.DebugFormat( | 3123 | m_log.DebugFormat( |
@@ -3137,15 +3132,6 @@ namespace OpenSim.Region.Framework.Scenes | |||
3137 | 3132 | ||
3138 | sp.TeleportFlags = (TPFlags)aCircuit.teleportFlags; | 3133 | sp.TeleportFlags = (TPFlags)aCircuit.teleportFlags; |
3139 | 3134 | ||
3140 | /* done in completMovement | ||
3141 | InventoryFolderBase cof = InventoryService.GetFolderForType(client.AgentId, (AssetType)46); | ||
3142 | if (cof == null) | ||
3143 | sp.COF = UUID.Zero; | ||
3144 | else | ||
3145 | sp.COF = cof.ID; | ||
3146 | |||
3147 | m_log.DebugFormat("[SCENE]: COF for {0} is {1}", client.AgentId, sp.COF); | ||
3148 | */ | ||
3149 | m_eventManager.TriggerOnNewPresence(sp); | 3135 | m_eventManager.TriggerOnNewPresence(sp); |
3150 | } | 3136 | } |
3151 | else | 3137 | else |
diff --git a/OpenSim/Region/Framework/Scenes/Tests/UserInventoryTests.cs b/OpenSim/Region/Framework/Scenes/Tests/UserInventoryTests.cs index 75b073d..142ad84 100644 --- a/OpenSim/Region/Framework/Scenes/Tests/UserInventoryTests.cs +++ b/OpenSim/Region/Framework/Scenes/Tests/UserInventoryTests.cs | |||
@@ -171,7 +171,7 @@ namespace OpenSim.Region.Framework.Tests | |||
171 | //Assert.That((retrievedItem1.CurrentPermissions & (uint)OpenMetaverse.PermissionMask.All) == (uint)OpenMetaverse.PermissionMask.All); | 171 | //Assert.That((retrievedItem1.CurrentPermissions & (uint)OpenMetaverse.PermissionMask.All) == (uint)OpenMetaverse.PermissionMask.All); |
172 | 172 | ||
173 | // Rez the object | 173 | // Rez the object |
174 | scene.RezObject(sp2.ControllingClient, retrievedItem1.ID, Vector3.Zero, Vector3.Zero, UUID.Zero, 0, false, false, false, UUID.Zero); | 174 | scene.RezObject(sp2.ControllingClient, retrievedItem1.ID, UUID.Zero, Vector3.Zero, Vector3.Zero, UUID.Zero, 0, false, false, false, UUID.Zero); |
175 | SceneObjectGroup sog = scene.GetSceneObjectGroup("SomeObject"); | 175 | SceneObjectGroup sog = scene.GetSceneObjectGroup("SomeObject"); |
176 | Assert.That(sog, Is.Not.Null); | 176 | Assert.That(sog, Is.Not.Null); |
177 | 177 | ||