diff --git a/OpenMetaverse/ObjectManager.cs b/OpenMetaverse/ObjectManager.cs index f17158d1..255cf08e 100644 --- a/OpenMetaverse/ObjectManager.cs +++ b/OpenMetaverse/ObjectManager.cs @@ -2000,6 +2000,7 @@ namespace OpenMetaverse prim.MediaURL = Utils.BytesToString(block.MediaURL); prim.Text = Utils.BytesToString(block.Text); prim.TextColor = new Color4(block.TextColor, 0, false, true); + prim.IsAttachment = attachment; // Sound information prim.Sound = block.Sound; @@ -2554,13 +2555,13 @@ namespace OpenMetaverse #endregion - #region Raise Events + prim.IsAttachment = (flags & CompressedFlags.HasNameValues) != 0 && prim.ParentID != 0; - bool isAttachment = (flags & CompressedFlags.HasNameValues) != 0 && prim.ParentID != 0; + #region Raise Events EventHandler handler = m_ObjectUpdate; if (handler != null) - handler(this, new PrimEventArgs(simulator, prim, update.RegionData.TimeDilation, isNew, isAttachment)); + handler(this, new PrimEventArgs(simulator, prim, update.RegionData.TimeDilation, isNew, prim.IsAttachment)); #endregion } diff --git a/OpenMetaverse/Primitives/Primitive.cs b/OpenMetaverse/Primitives/Primitive.cs index 15f79ec1..7b931b12 100644 --- a/OpenMetaverse/Primitives/Primitive.cs +++ b/OpenMetaverse/Primitives/Primitive.cs @@ -760,6 +760,8 @@ namespace OpenMetaverse public PhysicsProperties PhysicsProps; /// Extra data about primitive public object Tag; + /// Indicates if prim is attached to an avatar + public bool IsAttachment; #endregion Public Members