diff options
-rwxr-xr-x | OpenSim/Data/PGSQL/PGSQLSimulationData.cs | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs index f4af40b..fa8bb30 100755 --- a/OpenSim/Data/PGSQL/PGSQLSimulationData.cs +++ b/OpenSim/Data/PGSQL/PGSQLSimulationData.cs | |||
@@ -1805,8 +1805,15 @@ namespace OpenSim.Data.PGSQL | |||
1805 | prim.Friction = Convert.ToSingle(primRow["Friction"]); | 1805 | prim.Friction = Convert.ToSingle(primRow["Friction"]); |
1806 | prim.Restitution = Convert.ToSingle(primRow["Restitution"]); | 1806 | prim.Restitution = Convert.ToSingle(primRow["Restitution"]); |
1807 | prim.RotationAxisLocks = Convert.ToByte(primRow["RotationAxisLocks"]); | 1807 | prim.RotationAxisLocks = Convert.ToByte(primRow["RotationAxisLocks"]); |
1808 | 1808 | ||
1809 | 1809 | SOPVehicle vehicle = null; | |
1810 | if (!(primRow["Vehicle"] is System.DBNull)) | ||
1811 | { | ||
1812 | vehicle = SOPVehicle.FromXml2(primRow["Vehicle"].ToString()); | ||
1813 | if (vehicle != null) | ||
1814 | prim.VehicleParams = vehicle; | ||
1815 | } | ||
1816 | |||
1810 | PhysicsInertiaData pdata = null; | 1817 | PhysicsInertiaData pdata = null; |
1811 | if (!(primRow["PhysInertia"] is System.DBNull)) | 1818 | if (!(primRow["PhysInertia"] is System.DBNull)) |
1812 | pdata = PhysicsInertiaData.FromXml2(primRow["PhysInertia"].ToString()); | 1819 | pdata = PhysicsInertiaData.FromXml2(primRow["PhysInertia"].ToString()); |
@@ -2214,8 +2221,7 @@ namespace OpenSim.Data.PGSQL | |||
2214 | 2221 | ||
2215 | parameters.Add(_Database.CreateParameter("PassTouches", (bool)prim.PassTouches)); | 2222 | parameters.Add(_Database.CreateParameter("PassTouches", (bool)prim.PassTouches)); |
2216 | parameters.Add(_Database.CreateParameter("PassCollisions", (bool)prim.PassCollisions)); | 2223 | parameters.Add(_Database.CreateParameter("PassCollisions", (bool)prim.PassCollisions)); |
2217 | 2224 | ||
2218 | |||
2219 | if (prim.PassTouches) | 2225 | if (prim.PassTouches) |
2220 | parameters.Add(_Database.CreateParameter("PassTouches", true)); | 2226 | parameters.Add(_Database.CreateParameter("PassTouches", true)); |
2221 | else | 2227 | else |
@@ -2228,13 +2234,17 @@ namespace OpenSim.Data.PGSQL | |||
2228 | 2234 | ||
2229 | parameters.Add(_Database.CreateParameter("LinkNumber", prim.LinkNum)); | 2235 | parameters.Add(_Database.CreateParameter("LinkNumber", prim.LinkNum)); |
2230 | parameters.Add(_Database.CreateParameter("MediaURL", prim.MediaUrl)); | 2236 | parameters.Add(_Database.CreateParameter("MediaURL", prim.MediaUrl)); |
2231 | 2237 | ||
2238 | if (prim.VehicleParams != null) | ||
2239 | parameters.Add(_Database.CreateParameter("Vehicle", prim.VehicleParams.ToXml2())); | ||
2240 | else | ||
2241 | parameters.Add(_Database.CreateParameter("Vehicle", String.Empty)); | ||
2242 | |||
2232 | if (prim.PhysicsInertia != null) | 2243 | if (prim.PhysicsInertia != null) |
2233 | parameters.Add(_Database.CreateParameter("PhysInertia", prim.PhysicsInertia.ToXml2())); | 2244 | parameters.Add(_Database.CreateParameter("PhysInertia", prim.PhysicsInertia.ToXml2())); |
2234 | else | 2245 | else |
2235 | parameters.Add(_Database.CreateParameter("PhysInertia", String.Empty)); | 2246 | parameters.Add(_Database.CreateParameter("PhysInertia", String.Empty)); |
2236 | 2247 | ||
2237 | |||
2238 | if (prim.DynAttrs.CountNamespaces > 0) | 2248 | if (prim.DynAttrs.CountNamespaces > 0) |
2239 | parameters.Add(_Database.CreateParameter("DynAttrs", prim.DynAttrs.ToXml())); | 2249 | parameters.Add(_Database.CreateParameter("DynAttrs", prim.DynAttrs.ToXml())); |
2240 | else | 2250 | else |