diff options
author | Oren Hurvitz | 2012-05-03 19:38:35 +0300 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2012-05-14 19:59:45 +0100 |
commit | 52a32878a9573681e3b56d0151c4a0903719eadf (patch) | |
tree | a9c5df6d7a47b56e0acac6a9bd3b3bdee1e257c5 /OpenSim/Framework/RegionSettings.cs | |
parent | set executable bit for Ionic.Zip.dll for running OpenSimulator under cygwin (diff) | |
download | opensim-SC-52a32878a9573681e3b56d0151c4a0903719eadf.zip opensim-SC-52a32878a9573681e3b56d0151c4a0903719eadf.tar.gz opensim-SC-52a32878a9573681e3b56d0151c4a0903719eadf.tar.bz2 opensim-SC-52a32878a9573681e3b56d0151c4a0903719eadf.tar.xz |
Save the Telehub and its Spawn Points in the OAR
Diffstat (limited to 'OpenSim/Framework/RegionSettings.cs')
-rw-r--r-- | OpenSim/Framework/RegionSettings.cs | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/OpenSim/Framework/RegionSettings.cs b/OpenSim/Framework/RegionSettings.cs index 4ce3392..47dbcec 100644 --- a/OpenSim/Framework/RegionSettings.cs +++ b/OpenSim/Framework/RegionSettings.cs | |||
@@ -29,6 +29,7 @@ using System; | |||
29 | using System.Collections.Generic; | 29 | using System.Collections.Generic; |
30 | using System.IO; | 30 | using System.IO; |
31 | using OpenMetaverse; | 31 | using OpenMetaverse; |
32 | using System.Runtime.Serialization; | ||
32 | 33 | ||
33 | namespace OpenSim.Framework | 34 | namespace OpenSim.Framework |
34 | { | 35 | { |
@@ -71,6 +72,32 @@ namespace OpenSim.Framework | |||
71 | 72 | ||
72 | return pos + offset; | 73 | return pos + offset; |
73 | } | 74 | } |
75 | |||
76 | /// <summary> | ||
77 | /// Returns a string representation of this SpawnPoint. | ||
78 | /// </summary> | ||
79 | /// <returns></returns> | ||
80 | public override string ToString() | ||
81 | { | ||
82 | return string.Format("{0},{1},{2}", Yaw, Pitch, Distance); | ||
83 | } | ||
84 | |||
85 | /// <summary> | ||
86 | /// Generate a SpawnPoint from a string | ||
87 | /// </summary> | ||
88 | /// <param name="str"></param> | ||
89 | public static SpawnPoint Parse(string str) | ||
90 | { | ||
91 | string[] parts = str.Split(','); | ||
92 | if (parts.Length != 3) | ||
93 | throw new ArgumentException("Invalid string: " + str); | ||
94 | |||
95 | SpawnPoint sp = new SpawnPoint(); | ||
96 | sp.Yaw = float.Parse(parts[0]); | ||
97 | sp.Pitch = float.Parse(parts[1]); | ||
98 | sp.Distance = float.Parse(parts[2]); | ||
99 | return sp; | ||
100 | } | ||
74 | } | 101 | } |
75 | 102 | ||
76 | public class RegionSettings | 103 | public class RegionSettings |
@@ -456,7 +483,7 @@ namespace OpenSim.Framework | |||
456 | } | 483 | } |
457 | 484 | ||
458 | // Connected Telehub object | 485 | // Connected Telehub object |
459 | private UUID m_TelehubObject; | 486 | private UUID m_TelehubObject = UUID.Zero; |
460 | public UUID TelehubObject | 487 | public UUID TelehubObject |
461 | { | 488 | { |
462 | get | 489 | get |