diff options
author | PixelTomsen | 2012-10-21 14:59:22 +0200 |
---|---|---|
committer | BlueWall | 2012-10-21 10:41:23 -0400 |
commit | 20eac8d6d07257031f529718dfb9a5863e977653 (patch) | |
tree | 024723c3d2fd68274464f61b0633afd3fdf87b92 | |
parent | Fix: invinite loading for Viewer3 : parcelinfo request of traffic-value (impl... (diff) | |
download | opensim-SC_OLD-20eac8d6d07257031f529718dfb9a5863e977653.zip opensim-SC_OLD-20eac8d6d07257031f529718dfb9a5863e977653.tar.gz opensim-SC_OLD-20eac8d6d07257031f529718dfb9a5863e977653.tar.bz2 opensim-SC_OLD-20eac8d6d07257031f529718dfb9a5863e977653.tar.xz |
SQLite DB: some values of land data will be not saved / loaded
http://opensimulator.org/mantis/view.php?id=6370
Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
-rw-r--r-- | OpenSim/Data/SQLite/SQLiteSimulationData.cs | 25 | ||||
-rw-r--r-- | OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs | 1 |
2 files changed, 21 insertions, 5 deletions
diff --git a/OpenSim/Data/SQLite/SQLiteSimulationData.cs b/OpenSim/Data/SQLite/SQLiteSimulationData.cs index 56df3cb..29cac3c 100644 --- a/OpenSim/Data/SQLite/SQLiteSimulationData.cs +++ b/OpenSim/Data/SQLite/SQLiteSimulationData.cs | |||
@@ -1366,6 +1366,13 @@ namespace OpenSim.Data.SQLite | |||
1366 | createCol(land, "UserLookAtZ", typeof(Double)); | 1366 | createCol(land, "UserLookAtZ", typeof(Double)); |
1367 | createCol(land, "AuthbuyerID", typeof(String)); | 1367 | createCol(land, "AuthbuyerID", typeof(String)); |
1368 | createCol(land, "OtherCleanTime", typeof(Int32)); | 1368 | createCol(land, "OtherCleanTime", typeof(Int32)); |
1369 | createCol(land, "Dwell", typeof(Int32)); | ||
1370 | createCol(land, "MediaType", typeof(String)); | ||
1371 | createCol(land, "MediaDescription", typeof(String)); | ||
1372 | createCol(land, "MediaSize", typeof(String)); | ||
1373 | createCol(land, "MediaLoop", typeof(Boolean)); | ||
1374 | createCol(land, "ObscureMedia", typeof(Boolean)); | ||
1375 | createCol(land, "ObscureMusic", typeof(Boolean)); | ||
1369 | 1376 | ||
1370 | land.PrimaryKey = new DataColumn[] { land.Columns["UUID"] }; | 1377 | land.PrimaryKey = new DataColumn[] { land.Columns["UUID"] }; |
1371 | 1378 | ||
@@ -1781,9 +1788,16 @@ namespace OpenSim.Data.SQLite | |||
1781 | newData.PassHours = Convert.ToSingle(row["PassHours"]); | 1788 | newData.PassHours = Convert.ToSingle(row["PassHours"]); |
1782 | newData.PassPrice = Convert.ToInt32(row["PassPrice"]); | 1789 | newData.PassPrice = Convert.ToInt32(row["PassPrice"]); |
1783 | newData.SnapshotID = (UUID)(String)row["SnapshotUUID"]; | 1790 | newData.SnapshotID = (UUID)(String)row["SnapshotUUID"]; |
1791 | newData.Dwell = Convert.ToInt32(row["Dwell"]); | ||
1792 | newData.MediaType = (String)row["MediaType"]; | ||
1793 | newData.MediaDescription = (String)row["MediaDescription"]; | ||
1794 | newData.MediaWidth = Convert.ToInt32((((string)row["MediaSize"]).Split(','))[0]); | ||
1795 | newData.MediaHeight = Convert.ToInt32((((string)row["MediaSize"]).Split(','))[1]); | ||
1796 | newData.MediaLoop = Convert.ToBoolean(row["MediaLoop"]); | ||
1797 | newData.ObscureMedia = Convert.ToBoolean(row["ObscureMedia"]); | ||
1798 | newData.ObscureMusic = Convert.ToBoolean(row["ObscureMusic"]); | ||
1784 | try | 1799 | try |
1785 | { | 1800 | { |
1786 | |||
1787 | newData.UserLocation = | 1801 | newData.UserLocation = |
1788 | new Vector3(Convert.ToSingle(row["UserLocationX"]), Convert.ToSingle(row["UserLocationY"]), | 1802 | new Vector3(Convert.ToSingle(row["UserLocationX"]), Convert.ToSingle(row["UserLocationY"]), |
1789 | Convert.ToSingle(row["UserLocationZ"])); | 1803 | Convert.ToSingle(row["UserLocationZ"])); |
@@ -2195,12 +2209,13 @@ namespace OpenSim.Data.SQLite | |||
2195 | row["UserLookAtZ"] = land.UserLookAt.Z; | 2209 | row["UserLookAtZ"] = land.UserLookAt.Z; |
2196 | row["AuthbuyerID"] = land.AuthBuyerID.ToString(); | 2210 | row["AuthbuyerID"] = land.AuthBuyerID.ToString(); |
2197 | row["OtherCleanTime"] = land.OtherCleanTime; | 2211 | row["OtherCleanTime"] = land.OtherCleanTime; |
2212 | row["Dwell"] = land.Dwell; | ||
2198 | row["MediaType"] = land.MediaType; | 2213 | row["MediaType"] = land.MediaType; |
2199 | row["MediaDescription"] = land.MediaDescription; | 2214 | row["MediaDescription"] = land.MediaDescription; |
2200 | row["MediaSize"] = land.MediaWidth.ToString() + "," + land.MediaHeight.ToString(); | 2215 | row["MediaSize"] = String.Format("{0},{1}", land.MediaWidth, land.MediaHeight); |
2201 | row["MediaLoop"] = land.MediaLoop.ToString(); | 2216 | row["MediaLoop"] = land.MediaLoop; |
2202 | row["ObscureMusic"] = land.ObscureMusic.ToString(); | 2217 | row["ObscureMusic"] = land.ObscureMusic; |
2203 | row["ObscureMedia"] = land.ObscureMedia.ToString(); | 2218 | row["ObscureMedia"] = land.ObscureMedia; |
2204 | } | 2219 | } |
2205 | 2220 | ||
2206 | /// <summary> | 2221 | /// <summary> |
diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs index 95edf62..1f8e823 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs | |||
@@ -962,6 +962,7 @@ namespace OpenSim.Region.CoreModules.World.Land | |||
962 | ILandObject newLand = startLandObject.Copy(); | 962 | ILandObject newLand = startLandObject.Copy(); |
963 | newLand.LandData.Name = newLand.LandData.Name; | 963 | newLand.LandData.Name = newLand.LandData.Name; |
964 | newLand.LandData.GlobalID = UUID.Random(); | 964 | newLand.LandData.GlobalID = UUID.Random(); |
965 | newLand.LandData.Dwell = 0; | ||
965 | 966 | ||
966 | newLand.SetLandBitmap(newLand.GetSquareLandBitmap(start_x, start_y, end_x, end_y)); | 967 | newLand.SetLandBitmap(newLand.GetSquareLandBitmap(start_x, start_y, end_x, end_y)); |
967 | 968 | ||