Remove AgentID and GroupOD from the signature of SOG.Copy(). They were never
used, but made for a very mispleading read of the code in the callers.avinationmerge
parent
d570cffa39
commit
a817f6b48c
|
@ -1848,7 +1848,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
{
|
{
|
||||||
if (m_parentScene.Permissions.CanDuplicateObject(original.Children.Count, original.UUID, AgentID, original.AbsolutePosition))
|
if (m_parentScene.Permissions.CanDuplicateObject(original.Children.Count, original.UUID, AgentID, original.AbsolutePosition))
|
||||||
{
|
{
|
||||||
SceneObjectGroup copy = original.Copy(AgentID, GroupID, true);
|
SceneObjectGroup copy = original.Copy(true);
|
||||||
copy.AbsolutePosition = copy.AbsolutePosition + offset;
|
copy.AbsolutePosition = copy.AbsolutePosition + offset;
|
||||||
|
|
||||||
if (original.OwnerID != AgentID)
|
if (original.OwnerID != AgentID)
|
||||||
|
|
|
@ -1700,7 +1700,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
"[SCENE]: Storing {0}, {1} in {2}",
|
"[SCENE]: Storing {0}, {1} in {2}",
|
||||||
Name, UUID, m_scene.RegionInfo.RegionName);
|
Name, UUID, m_scene.RegionInfo.RegionName);
|
||||||
|
|
||||||
SceneObjectGroup backup_group = Copy(OwnerID, GroupID, false);
|
SceneObjectGroup backup_group = Copy(false);
|
||||||
backup_group.RootPart.Velocity = RootPart.Velocity;
|
backup_group.RootPart.Velocity = RootPart.Velocity;
|
||||||
backup_group.RootPart.Acceleration = RootPart.Acceleration;
|
backup_group.RootPart.Acceleration = RootPart.Acceleration;
|
||||||
backup_group.RootPart.AngularVelocity = RootPart.AngularVelocity;
|
backup_group.RootPart.AngularVelocity = RootPart.AngularVelocity;
|
||||||
|
@ -1758,7 +1758,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
/// Duplicates this object, including operations such as physics set up and attaching to the backup event.
|
/// Duplicates this object, including operations such as physics set up and attaching to the backup event.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public SceneObjectGroup Copy(UUID cAgentID, UUID cGroupID, bool userExposed)
|
public SceneObjectGroup Copy(bool userExposed)
|
||||||
{
|
{
|
||||||
SceneObjectGroup dupe = (SceneObjectGroup)MemberwiseClone();
|
SceneObjectGroup dupe = (SceneObjectGroup)MemberwiseClone();
|
||||||
dupe.m_isBackedUp = false;
|
dupe.m_isBackedUp = false;
|
||||||
|
@ -3897,7 +3897,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
public virtual ISceneObject CloneForNewScene()
|
public virtual ISceneObject CloneForNewScene()
|
||||||
{
|
{
|
||||||
SceneObjectGroup sog = Copy(this.OwnerID, this.GroupID, false);
|
SceneObjectGroup sog = Copy(false);
|
||||||
sog.m_isDeleted = false;
|
sog.m_isDeleted = false;
|
||||||
return sog;
|
return sog;
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,7 @@ namespace OpenSim.Region.OptionalModules.ContentManagement
|
||||||
public ContentManagementEntity(SceneObjectGroup Unchanged, bool physics)
|
public ContentManagementEntity(SceneObjectGroup Unchanged, bool physics)
|
||||||
: base(Unchanged, false)
|
: base(Unchanged, false)
|
||||||
{
|
{
|
||||||
m_UnchangedEntity = Unchanged.Copy(Unchanged.RootPart.OwnerID, Unchanged.RootPart.GroupID, false);
|
m_UnchangedEntity = Unchanged.Copy(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ContentManagementEntity(string objectXML, Scene scene, bool physics)
|
public ContentManagementEntity(string objectXML, Scene scene, bool physics)
|
||||||
|
|
|
@ -80,7 +80,7 @@ namespace OpenSim.Region.OptionalModules.ContentManagement
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public MetaEntity(SceneObjectGroup orig, bool physics)
|
public MetaEntity(SceneObjectGroup orig, bool physics)
|
||||||
{
|
{
|
||||||
m_Entity = orig.Copy(orig.RootPart.OwnerID, orig.RootPart.GroupID, false);
|
m_Entity = orig.Copy(false);
|
||||||
Initialize(physics);
|
Initialize(physics);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue