public bool handleIncomingConfiguration(string configuration_key, object configuration_result) { switch (configuration_key) { case "sim_UUID": RegionID = (UUID)configuration_result; originRegionID = (UUID)configuration_result; break; case "sim_name": RegionName = (string)configuration_result; break; case "sim_location_x": m_regionLocX = (uint)configuration_result; break; case "sim_location_y": m_regionLocY = (uint)configuration_result; break; case "datastore": DataStore = (string)configuration_result; break; case "internal_ip_address": IPAddress address = (IPAddress)configuration_result; m_internalEndPoint = new IPEndPoint(address, 0); break; case "internal_ip_port": m_internalEndPoint.Port = (int)configuration_result; break; case "allow_alternate_ports": m_allow_alternate_ports = (bool)configuration_result; break; case "external_host_name": if ((string)configuration_result != "SYSTEMIP") { m_externalHostName = (string)configuration_result; } else { m_externalHostName = Util.GetLocalHost().ToString(); } break; case "master_avatar_uuid": MasterAvatarAssignedUUID = (UUID)configuration_result; break; case "master_avatar_first": MasterAvatarFirstName = (string)configuration_result; break; case "master_avatar_last": MasterAvatarLastName = (string)configuration_result; break; case "master_avatar_pass": MasterAvatarSandboxPassword = (string)configuration_result; break; case "lastmap_uuid": lastMapUUID = (UUID)configuration_result; break; case "lastmap_refresh": lastMapRefresh = (string)configuration_result; break; case "nonphysical_prim_max": PrimLimitDefault = (int)configuration_result; break; case "physical_prim_max": m_physPrimMax = (int)configuration_result; break; case "clamp_prim_size": m_clampPrimSize = (bool)configuration_result; break; case "object_capacity": m_objectCapacity = (int)configuration_result; break; case "region_product": switch ((int)configuration_result) { case 1: m_product = ProductRulesUse.FullUse; break; case 2: m_product = ProductRulesUse.OceanUse; break; case 3: m_product = ProductRulesUse.ScenicUse; break; case 4: m_product = ProductRulesUse.PlusUse; break; case 0: default: m_product = ProductRulesUse.UnknownUse; break; } ApplyProductRules(); break; case "region_access": switch ((int)configuration_result) { case 1: m_productAccess = ProductAccessUse.PlusOnly; break; case 0: default: m_productAccess = ProductAccessUse.Anyone; break; } break; case "outside_ip": OutsideIP = (string)configuration_result; if (String.IsNullOrEmpty(OutsideIP)) { OutsideIP = null; } break; } return(true); }
public bool ProductAccessAllowed(ProductAccessUse which) { return(((uint)this.ProductAccess & (uint)ProductAccessUse.PlusOnly) != 0); }