diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs index 60cc788..5f2f7d8 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs | |||
@@ -345,6 +345,9 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
345 | m_SOPXmlProcessors.Add("PayPrice2", ProcessPayPrice2); | 345 | m_SOPXmlProcessors.Add("PayPrice2", ProcessPayPrice2); |
346 | m_SOPXmlProcessors.Add("PayPrice3", ProcessPayPrice3); | 346 | m_SOPXmlProcessors.Add("PayPrice3", ProcessPayPrice3); |
347 | m_SOPXmlProcessors.Add("PayPrice4", ProcessPayPrice4); | 347 | m_SOPXmlProcessors.Add("PayPrice4", ProcessPayPrice4); |
348 | |||
349 | m_SOPXmlProcessors.Add("Buoyancy", ProcessBuoyancy); | ||
350 | m_SOPXmlProcessors.Add("VolumeDetectActive", ProcessVolumeDetectActive); | ||
348 | #endregion | 351 | #endregion |
349 | 352 | ||
350 | #region TaskInventoryXmlProcessors initialization | 353 | #region TaskInventoryXmlProcessors initialization |
@@ -729,6 +732,16 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
729 | obj.PayPrice[4] = (int)reader.ReadElementContentAsInt("PayPrice4", String.Empty); | 732 | obj.PayPrice[4] = (int)reader.ReadElementContentAsInt("PayPrice4", String.Empty); |
730 | } | 733 | } |
731 | 734 | ||
735 | private static void ProcessBuoyancy(SceneObjectPart obj, XmlTextReader reader) | ||
736 | { | ||
737 | obj.Buoyancy = (int)reader.ReadElementContentAsFloat("Buoyancy", String.Empty); | ||
738 | } | ||
739 | |||
740 | private static void ProcessVolumeDetectActive(SceneObjectPart obj, XmlTextReader reader) | ||
741 | { | ||
742 | obj.VolumeDetectActive = Util.ReadBoolean(reader); | ||
743 | } | ||
744 | |||
732 | #endregion | 745 | #endregion |
733 | 746 | ||
734 | #region TaskInventoryXmlProcessors | 747 | #region TaskInventoryXmlProcessors |
@@ -1212,6 +1225,9 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
1212 | writer.WriteElementString("PayPrice3", sop.PayPrice[3].ToString()); | 1225 | writer.WriteElementString("PayPrice3", sop.PayPrice[3].ToString()); |
1213 | writer.WriteElementString("PayPrice4", sop.PayPrice[4].ToString()); | 1226 | writer.WriteElementString("PayPrice4", sop.PayPrice[4].ToString()); |
1214 | 1227 | ||
1228 | writer.WriteElementString("Buoyancy", sop.Buoyancy.ToString()); | ||
1229 | writer.WriteElementString("VolumeDetectActive", sop.VolumeDetectActive.ToString().ToLower()); | ||
1230 | |||
1215 | writer.WriteEndElement(); | 1231 | writer.WriteEndElement(); |
1216 | } | 1232 | } |
1217 | 1233 | ||
@@ -1496,12 +1512,6 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
1496 | { | 1512 | { |
1497 | TaskInventoryDictionary tinv = new TaskInventoryDictionary(); | 1513 | TaskInventoryDictionary tinv = new TaskInventoryDictionary(); |
1498 | 1514 | ||
1499 | if (reader.IsEmptyElement) | ||
1500 | { | ||
1501 | reader.Read(); | ||
1502 | return tinv; | ||
1503 | } | ||
1504 | |||
1505 | reader.ReadStartElement(name, String.Empty); | 1515 | reader.ReadStartElement(name, String.Empty); |
1506 | 1516 | ||
1507 | while (reader.Name == "TaskInventoryItem") | 1517 | while (reader.Name == "TaskInventoryItem") |
@@ -1544,12 +1554,6 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
1544 | 1554 | ||
1545 | PrimitiveBaseShape shape = new PrimitiveBaseShape(); | 1555 | PrimitiveBaseShape shape = new PrimitiveBaseShape(); |
1546 | 1556 | ||
1547 | if (reader.IsEmptyElement) | ||
1548 | { | ||
1549 | reader.Read(); | ||
1550 | return shape; | ||
1551 | } | ||
1552 | |||
1553 | reader.ReadStartElement(name, String.Empty); // Shape | 1557 | reader.ReadStartElement(name, String.Empty); // Shape |
1554 | 1558 | ||
1555 | string nodeName = string.Empty; | 1559 | string nodeName = string.Empty; |