From 05da6b9f1417b8ccef318b8d5e13be695e38f08d Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sat, 16 Sep 2017 00:19:58 +0100 Subject: bug fix. Increase the values of profileHollow and profileBegin used to match pbs number of faces and the Mesh number of faces. The small values i used before seem to be randomly lost. --- OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs') diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index c44c741..f068cef 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -5856,7 +5856,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP update.State = part.Shape.State; // not sure about this } - update.ObjectData = objectData; update.ParentID = part.ParentID; update.PathBegin = part.Shape.PathBegin; @@ -5877,13 +5876,26 @@ namespace OpenSim.Region.ClientStack.LindenUDP update.ProfileBegin = part.Shape.ProfileBegin; update.ProfileCurve = part.Shape.ProfileCurve; - if(part.Shape.SculptType == (byte)SculptType.Mesh) // filter out hack + ushort profileBegin = part.Shape.ProfileBegin; + ushort profileHollow = part.Shape.ProfileHollow; + + if(part.Shape.SculptType == (byte)SculptType.Mesh) // filter out hack + { update.ProfileCurve = (byte)(part.Shape.ProfileCurve & 0x0f); + // fix old values that confused viewers + if(profileBegin == 1) + profileBegin = 12500; + if(profileHollow == 1) + profileHollow = 27500; + } else + { update.ProfileCurve = part.Shape.ProfileCurve; + } + update.ProfileHollow = profileHollow; + update.ProfileBegin = profileBegin; update.ProfileEnd = part.Shape.ProfileEnd; - update.ProfileHollow = part.Shape.ProfileHollow; update.PSBlock = part.ParticleSystem ?? Utils.EmptyBytes; update.TextColor = part.GetTextColor().GetBytes(false); update.TextureAnim = part.TextureAnimation ?? Utils.EmptyBytes; -- cgit v1.1