public override OSDMap ToOSD ()
{
OSDMap map = new OSDMap ();
map ["uuid"] = RegionID;
map ["locX"] = RegionLocX;
map ["locY"] = RegionLocY;
map ["locZ"] = RegionLocZ;
map ["regionName"] = RegionName;
map ["regionType"] = RegionType;
map ["serverIP"] = ExternalHostName; //ExternalEndPoint.Address.ToString();
map ["serverHttpPort"] = HttpPort;
map ["serverPort"] = InternalPort;
map ["regionMapTexture"] = TerrainImage;
map ["regionTerrainTexture"] = TerrainMapImage;
map ["ParcelMapImage"] = ParcelMapImage;
map ["access"] = (int)Access;
map ["owner_uuid"] = EstateOwner;
map ["sizeX"] = RegionSizeX;
map ["sizeY"] = RegionSizeY;
map ["sizeZ"] = RegionSizeZ;
map ["LastSeen"] = LastSeen;
map ["SessionID"] = SessionID;
map ["ScopeID"] = ScopeID;
map ["AllScopeIDs"] = AllScopeIDs.ToOSDArray ();
map ["Flags"] = Flags;
map ["EstateOwner"] = EstateOwner;
map ["regionTerrain"] = RegionTerrain;
map ["regionArea"] = RegionArea;
// We send it along too so that it doesn't need resolved on the other end
if (ExternalEndPoint != null)
{
map ["remoteEndPointIP"] = ExternalEndPoint.Address.GetAddressBytes ();
map ["remoteEndPointPort"] = ExternalEndPoint.Port;
}
return map;
}
OSDMap GetRegion(OSDMap map) { OSDMap resp = new OSDMap(); IRegionData regiondata = DataPlugins.RequestPlugin <IRegionData> (); if (regiondata != null && (map.ContainsKey("RegionID") || map.ContainsKey("Region"))) { string regionName = map.ContainsKey("Region") ? map ["Region"].ToString().Trim() : ""; UUID regionID = map.ContainsKey("RegionID") ? UUID.Parse(map ["RegionID"].ToString()) : UUID.Zero; // not used?? // UUID scopeID = map.ContainsKey ("ScopeID") ? UUID.Parse (map ["ScopeID"].ToString ()) : UUID.Zero; GridRegion region = null; if (regionID != UUID.Zero) { region = regiondata.Get(regionID, null); } else if (regionName != string.Empty) { region = regiondata.Get(regionName, null, null, null) [0]; } if (region != null) { resp ["Region"] = region.ToOSD(); } } return(resp); }