diff options
Diffstat (limited to 'OpenSim/Data/RegionProfileData.cs')
-rw-r--r-- | OpenSim/Data/RegionProfileData.cs | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/OpenSim/Data/RegionProfileData.cs b/OpenSim/Data/RegionProfileData.cs index 0b757f3..5476233 100644 --- a/OpenSim/Data/RegionProfileData.cs +++ b/OpenSim/Data/RegionProfileData.cs | |||
@@ -279,6 +279,30 @@ namespace OpenSim.Data | |||
279 | get { return originUUID; } | 279 | get { return originUUID; } |
280 | set { originUUID = value; } | 280 | set { originUUID = value; } |
281 | } | 281 | } |
282 | 282 | ||
283 | public RegionInfo ToRegionInfo( ) | ||
284 | { | ||
285 | return RegionInfo.Create(UUID, regionName, regionLocX, regionLocY, serverIP, httpPort, serverPort, remotingPort); | ||
286 | } | ||
287 | |||
288 | public static RegionProfileData Create(UUID regionID, string regionName, uint locX, uint locY, string externalHostName, uint regionPort, uint httpPort, uint remotingPort, string serverUri) | ||
289 | { | ||
290 | RegionProfileData regionProfile; | ||
291 | regionProfile = new RegionProfileData(); | ||
292 | regionProfile.regionLocX = locX; | ||
293 | regionProfile.regionLocY = locY; | ||
294 | regionProfile.regionHandle = | ||
295 | Utils.UIntsToLong((regionProfile.regionLocX * Constants.RegionSize), | ||
296 | (regionProfile.regionLocY*Constants.RegionSize)); | ||
297 | regionProfile.serverIP = externalHostName; | ||
298 | regionProfile.serverPort = regionPort; | ||
299 | regionProfile.httpPort = httpPort; | ||
300 | regionProfile.remotingPort = remotingPort; | ||
301 | regionProfile.serverURI = serverUri; | ||
302 | regionProfile.httpServerURI = "http://" + externalHostName + ":" + httpPort + "/"; | ||
303 | regionProfile.UUID = regionID; | ||
304 | regionProfile.regionName = regionName; | ||
305 | return regionProfile; | ||
306 | } | ||
283 | } | 307 | } |
284 | } | 308 | } |