persist start string parameter (from rezobject)

This commit is contained in:
UbitUmarov
2024-11-26 18:34:26 +00:00
parent cb1c8000a1
commit cd6efb7553
7 changed files with 58 additions and 6 deletions

View File

@@ -151,6 +151,11 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
sceneObject.LinksetData = LinksetData.FromXML(innerlnkstdttxt.AsSpan());
}
if (reader.Name == "StartStr" && reader.NodeType == XmlNodeType.Element)
{
sceneObject.RezStringParameter = reader.ReadElementContentAsString();
}
// Script state may, or may not, exist. Not having any, is NOT
// ever a problem.
sceneObject.LoadScriptState(reader);
@@ -260,6 +265,9 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
writer.WriteEndElement();
}
if(sceneObject.RezStringParameter is not null)
writer.WriteElementString("StartStr", sceneObject.RezStringParameter);
sceneObject.LinksetData?.ToXML(writer);
if (doScriptStates)
@@ -337,6 +345,10 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
if (keylinksetdata.Count > 0)
sceneObject.LinksetData = LinksetData.FromXML(keylinksetdata[0].InnerText.AsSpan());
XmlNodeList StartStr = doc.GetElementsByTagName("StartStr");
if (StartStr.Count > 0)
sceneObject.RezStringParameter = StartStr[0].InnerText;
// Script state may, or may not, exist. Not having any, is NOT
// ever a problem.
sceneObject.LoadScriptState(doc);
@@ -1519,6 +1531,9 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
writer.WriteEndElement();
}
if(sog.RezStringParameter is not null)
writer.WriteElementString("StartStr", sog.RezStringParameter);
sog.LinksetData?.ToXML(writer);
writer.WriteEndElement();