mirror of
https://github.com/opensim/opensim.git
synced 2026-07-31 22:05:36 +08:00
Port Avination's collision fixes to core.
This commit is contained in:
@@ -301,6 +301,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
|
||||
m_SOPXmlProcessors.Add("Name", ProcessName);
|
||||
m_SOPXmlProcessors.Add("Material", ProcessMaterial);
|
||||
m_SOPXmlProcessors.Add("PassTouches", ProcessPassTouches);
|
||||
m_SOPXmlProcessors.Add("PassCollisions", ProcessPassCollisions);
|
||||
m_SOPXmlProcessors.Add("RegionHandle", ProcessRegionHandle);
|
||||
m_SOPXmlProcessors.Add("ScriptAccessPin", ProcessScriptAccessPin);
|
||||
m_SOPXmlProcessors.Add("GroupPosition", ProcessGroupPosition);
|
||||
@@ -485,6 +486,11 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
|
||||
obj.PassTouches = Util.ReadBoolean(reader);
|
||||
}
|
||||
|
||||
private static void ProcessPassCollisions(SceneObjectPart obj, XmlTextReader reader)
|
||||
{
|
||||
obj.PassCollisions = Util.ReadBoolean(reader);
|
||||
}
|
||||
|
||||
private static void ProcessRegionHandle(SceneObjectPart obj, XmlTextReader reader)
|
||||
{
|
||||
obj.RegionHandle = (ulong)reader.ReadElementContentAsLong("RegionHandle", String.Empty);
|
||||
@@ -1153,6 +1159,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization
|
||||
writer.WriteElementString("Name", sop.Name);
|
||||
writer.WriteElementString("Material", sop.Material.ToString());
|
||||
writer.WriteElementString("PassTouches", sop.PassTouches.ToString().ToLower());
|
||||
writer.WriteElementString("PassCollisions", sop.PassCollisions.ToString().ToLower());
|
||||
writer.WriteElementString("RegionHandle", sop.RegionHandle.ToString());
|
||||
writer.WriteElementString("ScriptAccessPin", sop.ScriptAccessPin.ToString());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user