mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 00:46:02 +08:00
persist start string parameter (from rezobject)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user