From 8714833986cef44787fd57a61699b7bdcfd3d3bb Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Thu, 12 Jun 2008 17:49:08 +0000 Subject: * refactor: For new objects, move attach to backup to occur when adding to a scene, rather than on creation of the group * Adding to a scene is now parameterized such that one can choose not to actually persist that group * This is to support a use case where a module wants a scene which consists of both objects which are persisted, and ones which are just temporary for the lifetime of that server instance --- .../Region/Environment/Scenes/Scene.Inventory.cs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.Inventory.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs index ead7f23..ebc721f 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.Inventory.cs @@ -1483,8 +1483,6 @@ namespace OpenSim.Region.Environment.Scenes RayStart, RayEnd, RayTargetID, new LLQuaternion(0, 0, 0, 1), BypassRayCast, bRayEndIsIntersection,true,scale, false); - - // Rez object CachedUserInfo userInfo = CommsManager.UserProfileCacheService.GetUserDetails(remoteClient.AgentId); if (userInfo != null) @@ -1508,7 +1506,7 @@ namespace OpenSim.Region.Environment.Scenes group.ResetIDs(); - AddSceneObject(group); + AddSceneObject(group, true); // if attachment we set it's asset id so object updates can reflect that // if not, we set it's position in world. @@ -1601,6 +1599,15 @@ namespace OpenSim.Region.Environment.Scenes return null; } + /// + /// Rez an object in the scene + /// + /// + /// + /// + /// + /// + /// public virtual SceneObjectGroup RezObject(TaskInventoryItem item, LLVector3 pos, LLQuaternion rot, LLVector3 vel, int param) { // Rez object @@ -1621,7 +1628,7 @@ namespace OpenSim.Region.Environment.Scenes } group.ResetIDs(); - AddSceneObject(group); + AddSceneObject(group, true); // Set the startup parameter for on_rez event and llGetStartParameter() function group.StartParameter = param; @@ -1678,10 +1685,11 @@ namespace OpenSim.Region.Environment.Scenes rootPart.ScheduleFullUpdate(); return rootPart.ParentGroup; } - } + return null; } + public virtual bool returnObjects(SceneObjectGroup[] returnobjects, LLUUID AgentId) { string message = ""; @@ -1699,9 +1707,6 @@ namespace OpenSim.Region.Environment.Scenes //} //returnstring += "\n"; - - - bool permissionToDelete = false; for (int i = 0; i < returnobjects.Length; i++) -- cgit v1.1