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
parent
74c79d1f88
commit
0b32cf0e8f
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue