Example #1
0
        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);
        }
Example #2
0
 public bool ProductAccessAllowed(ProductAccessUse which)
 {
     return(((uint)this.ProductAccess & (uint)ProductAccessUse.PlusOnly) != 0);
 }