From b0244107dce787122c8b857f3903455ea7fc2281 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 3 May 2017 15:31:42 +0100 Subject: viewer can't tell if a taskitem is group owned if we don't tell him; missing taskInv serial update --- OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs') diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs index 8c9d0bb..3ed37a2 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPartInventory.cs @@ -207,6 +207,7 @@ namespace OpenSim.Region.Framework.Scenes item.PermsGranter = UUID.Zero; item.OwnerChanged = true; } + m_inventorySerial++; m_items.LockItemsForWrite(false); } @@ -222,7 +223,7 @@ namespace OpenSim.Region.Framework.Scenes m_items.LockItemsForWrite(false); return; } - + m_inventorySerial++; // Don't let this set the HasGroupChanged flag for attachments // as this happens during rez and we don't want a new asset // for each attachment each time @@ -1179,6 +1180,7 @@ namespace OpenSim.Region.Framework.Scenes foreach (TaskInventoryItem item in m_items.Values) { UUID ownerID = item.OwnerID; + UUID groupID = item.GroupID; uint everyoneMask = item.EveryonePermissions; uint baseMask = item.BasePermissions; uint ownerMask = item.CurrentPermissions; @@ -1201,7 +1203,12 @@ namespace OpenSim.Region.Framework.Scenes invString.AddNameValueLine("last_owner_id", item.LastOwnerID.ToString()); - invString.AddNameValueLine("group_id", item.GroupID.ToString()); + invString.AddNameValueLine("group_id",groupID.ToString()); + if(groupID != UUID.Zero && ownerID == groupID) + invString.AddNameValueLine("group_owned","1"); + else + invString.AddNameValueLine("group_owned","0"); + invString.AddSectionEnd(); if (includeAssets) -- cgit v1.1