diff options
author | Melanie | 2012-05-14 22:45:54 +0200 |
---|---|---|
committer | Melanie | 2012-05-14 22:45:54 +0200 |
commit | e3c376156c37fe8bf1b0e0b69cb4acd655d3528f (patch) | |
tree | 54b7b6f43ed517e98c4f7e7cef3b466dcbecc413 /OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs | |
parent | Check parcel entry permissions when moving objects (diff) | |
download | opensim-SC-e3c376156c37fe8bf1b0e0b69cb4acd655d3528f.zip opensim-SC-e3c376156c37fe8bf1b0e0b69cb4acd655d3528f.tar.gz opensim-SC-e3c376156c37fe8bf1b0e0b69cb4acd655d3528f.tar.bz2 opensim-SC-e3c376156c37fe8bf1b0e0b69cb4acd655d3528f.tar.xz |
Completely revamp collision handling. Now works as it is supposed to.
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs index 1cd8189..151eba2 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs | |||
@@ -307,6 +307,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
307 | m_SOPXmlProcessors.Add("Name", ProcessName); | 307 | m_SOPXmlProcessors.Add("Name", ProcessName); |
308 | m_SOPXmlProcessors.Add("Material", ProcessMaterial); | 308 | m_SOPXmlProcessors.Add("Material", ProcessMaterial); |
309 | m_SOPXmlProcessors.Add("PassTouches", ProcessPassTouches); | 309 | m_SOPXmlProcessors.Add("PassTouches", ProcessPassTouches); |
310 | m_SOPXmlProcessors.Add("PassCollisions", ProcessPassCollisions); | ||
310 | m_SOPXmlProcessors.Add("RegionHandle", ProcessRegionHandle); | 311 | m_SOPXmlProcessors.Add("RegionHandle", ProcessRegionHandle); |
311 | m_SOPXmlProcessors.Add("ScriptAccessPin", ProcessScriptAccessPin); | 312 | m_SOPXmlProcessors.Add("ScriptAccessPin", ProcessScriptAccessPin); |
312 | m_SOPXmlProcessors.Add("GroupPosition", ProcessGroupPosition); | 313 | m_SOPXmlProcessors.Add("GroupPosition", ProcessGroupPosition); |
@@ -506,6 +507,11 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
506 | obj.PassTouches = Util.ReadBoolean(reader); | 507 | obj.PassTouches = Util.ReadBoolean(reader); |
507 | } | 508 | } |
508 | 509 | ||
510 | private static void ProcessPassCollisions(SceneObjectPart obj, XmlTextReader reader) | ||
511 | { | ||
512 | obj.PassCollisions = Util.ReadBoolean(reader); | ||
513 | } | ||
514 | |||
509 | private static void ProcessRegionHandle(SceneObjectPart obj, XmlTextReader reader) | 515 | private static void ProcessRegionHandle(SceneObjectPart obj, XmlTextReader reader) |
510 | { | 516 | { |
511 | obj.RegionHandle = (ulong)reader.ReadElementContentAsLong("RegionHandle", String.Empty); | 517 | obj.RegionHandle = (ulong)reader.ReadElementContentAsLong("RegionHandle", String.Empty); |
@@ -1246,6 +1252,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization | |||
1246 | writer.WriteElementString("Name", sop.Name); | 1252 | writer.WriteElementString("Name", sop.Name); |
1247 | writer.WriteElementString("Material", sop.Material.ToString()); | 1253 | writer.WriteElementString("Material", sop.Material.ToString()); |
1248 | writer.WriteElementString("PassTouches", sop.PassTouches.ToString().ToLower()); | 1254 | writer.WriteElementString("PassTouches", sop.PassTouches.ToString().ToLower()); |
1255 | writer.WriteElementString("PassCollisions", sop.PassCollisions.ToString().ToLower()); | ||
1249 | writer.WriteElementString("RegionHandle", sop.RegionHandle.ToString()); | 1256 | writer.WriteElementString("RegionHandle", sop.RegionHandle.ToString()); |
1250 | writer.WriteElementString("ScriptAccessPin", sop.ScriptAccessPin.ToString()); | 1257 | writer.WriteElementString("ScriptAccessPin", sop.ScriptAccessPin.ToString()); |
1251 | 1258 | ||