Universe.Framework.Services.GridRegion.ToOSD C# (CSharp) Method

ToOSD() public method

public ToOSD ( ) : OSDMap
return OSDMap
        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;
        }

Usage Example

Esempio n. 1
0
        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);
        }
All Usage Examples Of Universe.Framework.Services.GridRegion::ToOSD