public override void FromOSD(OSDMap map)
        {
            Error = map["Error"];
            OSDArray n = (OSDArray)map["Neighbors"];

            Neighbors   = n.ConvertAll <GridRegion>((osd) => { GridRegion r = new GridRegion(); r.FromOSD((OSDMap)osd); return(r); });
            SessionID   = map["SessionID"];
            RegionFlags = map["RegionFlags"];
            Urls        = (OSDMap)map["Urls"];
        }
Beispiel #2
0
        public override void FromOSD(OSDMap map)
        {
            OSDArray items = (OSDArray)map["Items"];

            Items = items.ConvertAll <InventoryItemBase>((osd) =>
            {
                InventoryItemBase item = new InventoryItemBase();
                item.FromOSD((OSDMap)osd);
                return(item);
            }
                                                         );
            OSDArray folders = (OSDArray)map["Folders"];

            Folders = folders.ConvertAll <InventoryFolderBase>((osd) =>
            {
                InventoryFolderBase folder = new InventoryFolderBase();
                folder.FromOSD((OSDMap)osd);
                return(folder);
            }
                                                               );
            UserID = map["UserID"];
        }
Beispiel #3
0
        public override void FromOSD(OSDMap map)
        {
            Error = map["Error"];
            OSDArray n = (OSDArray)map["Neighbors"];

            Neighbors   = n.ConvertAll <GridRegion>((osd) => { GridRegion r = new GridRegion(); r.FromOSD((OSDMap)osd); return(r); });
            SessionID   = map["SessionID"];
            RegionFlags = map["RegionFlags"];
            if (map.ContainsKey("Urls"))
            {
                Urls = (OSDMap)map["Urls"];
            }
            if (map.ContainsKey("RegionRemote"))
            {
                RegionRemote = (OSDMap)map["RegionRemote"];
            }
            if (map.ContainsKey("Region"))
            {
                Region = new GridRegion();
                Region.FromOSD((OSDMap)map["Region"]);
            }
        }
Beispiel #4
0
        public override void FromOSD(OSDMap map)
        {
            Error = map["Error"];
            OSDArray n = (OSDArray)map["Neighbors"];

            Neighbors = n.ConvertAll <GridRegion>((osd) =>
            {
                GridRegion r = new GridRegion();
                r.FromOSD((OSDMap)osd);
                return(r);
            });
            SessionID   = map["SessionID"];
            RegionFlags = map["RegionFlags"];
            if (map.ContainsKey("Region"))
            {
                Region = new GridRegion();
                Region.FromOSD((OSDMap)map["Region"]);
            }
            if (map.ContainsKey("URIs"))
            {
                URIs = ((OSDMap)map["URIs"]).ConvertMap <List <string> >((o) => ((OSDArray)o).ConvertAll <string>((oo) => oo));
            }
        }
Beispiel #5
0
        public override void FromOSD(OSDMap v)
        {
            OSDMap values = (OSDMap)v;

            EstateID   = (uint)values["EstateID"].AsInteger();
            EstateName = values["EstateName"].AsString();
            AbuseEmailToEstateOwner = values["AbuseEmailToEstateOwner"].AsBoolean();
            DenyAnonymous           = values["DenyAnonymous"].AsBoolean();
            ResetHomeOnTeleport     = values["ResetHomeOnTeleport"].AsBoolean();
            FixedSun            = values["FixedSun"].AsBoolean();
            DenyTransacted      = values["DenyTransacted"].AsBoolean();
            BlockDwell          = values["BlockDwell"].AsBoolean();
            DenyIdentified      = values["DenyIdentified"].AsBoolean();
            AllowVoice          = values["AllowVoice"].AsBoolean();
            UseGlobalTime       = values["UseGlobalTime"].AsBoolean();
            PricePerMeter       = values["PricePerMeter"].AsInteger();
            TaxFree             = values["TaxFree"].AsBoolean();
            AllowDirectTeleport = values["AllowDirectTeleport"].AsBoolean();
            ParentEstateID      = (uint)values["ParentEstateID"].AsInteger();
            SunPosition         = values["SunPosition"].AsReal();
            EstateSkipScripts   = values["EstateSkipScripts"].AsBoolean();
            BillableFactor      = (float)values["BillableFactor"].AsReal();
            PublicAccess        = values["PublicAccess"].AsBoolean();
            AbuseEmail          = values["AbuseEmail"].AsString();
            EstateOwner         = values["EstateOwner"].AsUUID();
            AllowLandmark       = values["AllowLandmark"].AsBoolean();
            AllowParcelChanges  = values["AllowParcelChanges"].AsBoolean();
            AllowSetHome        = values["AllowSetHome"].AsBoolean();
            DenyMinors          = values["DenyMinors"].AsBoolean();

            OSDArray Managers = values["EstateManagers"] as OSDArray;

            if (Managers != null)
            {
                EstateManagers = Managers.ConvertAll <UUID>((o) => o);
            }

            OSDArray Ban = values["EstateBans"] as OSDArray;

            if (Ban != null)
            {
                EstateBans = Ban.ConvertAll <EstateBan>((o) =>
                {
                    EstateBan ban = new EstateBan();
                    ban.FromOSD(o);
                    return(ban);
                });
            }

            OSDArray Access = values["EstateAccess"] as OSDArray;

            if (Access != null)
            {
                EstateAccess = Access.ConvertAll <UUID>((o) => o);
            }

            OSDArray Groups = values["EstateGroups"] as OSDArray;

            if (Groups != null)
            {
                EstateGroups = Groups.ConvertAll <UUID>((o) => o);
            }
        }