Can't do it do it this low in the stack. Attachments on teleports apparently rely on

State being != 0.
Revert "Mantis #7932: Some objects were being serialized with PCode=9 and State != 0 (meaning attachments). That should never happen."

This reverts commit f19199cf4a.
LSLKeyTest
Diva Canto 2016-06-22 06:21:23 -07:00
parent 74c79d1f88
commit 0b32cf0e8f
1 changed files with 1 additions and 6 deletions

View File

@ -1671,8 +1671,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
writer.WriteElementString("ProfileBegin", shp.ProfileBegin.ToString());
writer.WriteElementString("ProfileEnd", shp.ProfileEnd.ToString());
writer.WriteElementString("ProfileHollow", shp.ProfileHollow.ToString());
// There's no such thing as a primitive with state != 0 (attachment)
writer.WriteElementString("State", (shp.PCode == (byte)PCodeEnum.Primitive ? "0" : shp.State.ToString()));
writer.WriteElementString("State", shp.State.ToString());
writer.WriteElementString("LastAttachPoint", shp.LastAttachPoint.ToString());
WriteFlags(writer, "ProfileShape", shp.ProfileShape.ToString(), options);
@ -1800,10 +1799,6 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
reader.ReadEndElement(); // Shape
if (shape.PCode == (byte)PCodeEnum.Primitive && shape.State != 0)
// This should not happen!
shape.State = 0;
errorNodeNames = internalErrorNodeNames;
return shape;