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"]; }
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"]; }
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"]); } }
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)); } }
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); } }