Backport the group deed fix
parent
30a76861d4
commit
3769785d3c
|
@ -3287,6 +3287,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
ObjectPropertiesFamilyPacket.ObjectDataBlock objPropDB = new ObjectPropertiesFamilyPacket.ObjectDataBlock();
|
ObjectPropertiesFamilyPacket.ObjectDataBlock objPropDB = new ObjectPropertiesFamilyPacket.ObjectDataBlock();
|
||||||
objPropDB.RequestFlags = RequestFlags;
|
objPropDB.RequestFlags = RequestFlags;
|
||||||
objPropDB.ObjectID = ObjectUUID;
|
objPropDB.ObjectID = ObjectUUID;
|
||||||
|
if (OwnerID == GroupID)
|
||||||
|
objPropDB.OwnerID = UUID.Zero;
|
||||||
|
else
|
||||||
objPropDB.OwnerID = OwnerID;
|
objPropDB.OwnerID = OwnerID;
|
||||||
objPropDB.GroupID = GroupID;
|
objPropDB.GroupID = GroupID;
|
||||||
objPropDB.BaseMask = BaseMask;
|
objPropDB.BaseMask = BaseMask;
|
||||||
|
@ -3332,6 +3335,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
// proper.ObjectData[0].LastOwnerID = UUID.Zero;
|
// proper.ObjectData[0].LastOwnerID = UUID.Zero;
|
||||||
|
|
||||||
proper.ObjectData[0].ObjectID = ObjectUUID;
|
proper.ObjectData[0].ObjectID = ObjectUUID;
|
||||||
|
if (OwnerUUID == GroupUUID)
|
||||||
|
proper.ObjectData[0].OwnerID = UUID.Zero;
|
||||||
|
else
|
||||||
proper.ObjectData[0].OwnerID = OwnerUUID;
|
proper.ObjectData[0].OwnerID = OwnerUUID;
|
||||||
proper.ObjectData[0].TouchName = LLUtil.StringToPacketBytes(TouchTitle);
|
proper.ObjectData[0].TouchName = LLUtil.StringToPacketBytes(TouchTitle);
|
||||||
proper.ObjectData[0].TextureID = TextureID;
|
proper.ObjectData[0].TextureID = TextureID;
|
||||||
|
|
|
@ -2703,7 +2703,7 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
|
|
||||||
foreach (SceneObjectGroup sog in groups)
|
foreach (SceneObjectGroup sog in groups)
|
||||||
{
|
{
|
||||||
if (ownerID != null)
|
if (ownerID != UUID.Zero)
|
||||||
{
|
{
|
||||||
sog.SetOwnerId(ownerID);
|
sog.SetOwnerId(ownerID);
|
||||||
sog.SetGroup(groupID, remoteClient);
|
sog.SetGroup(groupID, remoteClient);
|
||||||
|
@ -2729,6 +2729,12 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
sog.ApplyNextOwnerPermissions();
|
sog.ApplyNextOwnerPermissions();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach (uint localID in localIDs)
|
||||||
|
{
|
||||||
|
SceneObjectPart part = GetSceneObjectPart(localID);
|
||||||
|
part.GetProperties(remoteClient);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue