Patch #9149
Make all of the toggles go live. Utilizes the new database table for almost everything. Remove lots of now unneeded settings from the EstateSettings class0.6.0-stable
							parent
							
								
									12173034d9
								
							
						
					
					
						commit
						eaf9383b59
					
				| 
						 | 
				
			
			@ -60,25 +60,9 @@ namespace OpenSim.Framework
 | 
			
		|||
        private int m_redirectGridY;
 | 
			
		||||
        private float m_sunHour;
 | 
			
		||||
        private LLVector3 m_sunPosition;
 | 
			
		||||
        private LLUUID m_terrainBase0;
 | 
			
		||||
        private LLUUID m_terrainBase1;
 | 
			
		||||
        private LLUUID m_terrainBase2;
 | 
			
		||||
        private LLUUID m_terrainBase3;
 | 
			
		||||
        private LLUUID m_terrainDetail0;
 | 
			
		||||
        private LLUUID m_terrainDetail1;
 | 
			
		||||
        private LLUUID m_terrainDetail2;
 | 
			
		||||
        private LLUUID m_terrainDetail3;
 | 
			
		||||
        private string m_terrainFile;
 | 
			
		||||
        private float m_terrainHeightRange0;
 | 
			
		||||
        private float m_terrainHeightRange1;
 | 
			
		||||
        private float m_terrainHeightRange2;
 | 
			
		||||
        private float m_terrainHeightRange3;
 | 
			
		||||
        private LLUUID m_terrainImageID;
 | 
			
		||||
        private double m_terrainMultiplier;
 | 
			
		||||
        private float m_terrainStartHeight0;
 | 
			
		||||
        private float m_terrainStartHeight1;
 | 
			
		||||
        private float m_terrainStartHeight2;
 | 
			
		||||
        private float m_terrainStartHeight3;
 | 
			
		||||
 | 
			
		||||
        public EstateSettings()
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -172,179 +156,8 @@ namespace OpenSim.Framework
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // Region Information
 | 
			
		||||
        // Low resolution 'base' textures. No longer used.
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainBase0
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainBase0; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainBase0 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_base_0", m_terrainBase0.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainBase1
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainBase1; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainBase1 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_base_1", m_terrainBase1.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainBase2
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainBase2; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainBase2 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_base_2", m_terrainBase2.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainBase3
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainBase3; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainBase3 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_base_3", m_terrainBase3.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        // Higher resolution terrain textures
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainDetail0
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainDetail0; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainDetail0 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_detail_0", m_terrainDetail0.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainDetail1
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainDetail1; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainDetail1 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_detail_1", m_terrainDetail1.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainDetail2
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainDetail2; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainDetail2 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_detail_2", m_terrainDetail2.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public LLUUID terrainDetail3
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainDetail3; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainDetail3 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_detail_3", m_terrainDetail3.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // First quad - each point is bilinearly interpolated at each meter of terrain
 | 
			
		||||
 | 
			
		||||
        public float terrainStartHeight0
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainStartHeight0; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainStartHeight0 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_start_height_0", m_terrainStartHeight0.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public float terrainStartHeight1
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainStartHeight1; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainStartHeight1 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_start_height_1", m_terrainStartHeight1.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public float terrainStartHeight2
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainStartHeight2; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainStartHeight2 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_start_height_2", m_terrainStartHeight2.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public float terrainStartHeight3
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainStartHeight3; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainStartHeight3 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_start_height_3", m_terrainStartHeight3.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Second quad - also bilinearly interpolated.
 | 
			
		||||
        // Terrain texturing is done that:
 | 
			
		||||
        // 0..3 (0 = base0, 3 = base3) = (terrain[x,y] - start[x,y]) / range[x,y]
 | 
			
		||||
 | 
			
		||||
        public float terrainHeightRange0
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainHeightRange0; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainHeightRange0 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_height_range_0", m_terrainHeightRange0.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public float terrainHeightRange1
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainHeightRange1; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainHeightRange1 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_height_range_1", m_terrainHeightRange1.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public float terrainHeightRange2
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainHeightRange2; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainHeightRange2 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_height_range_2", m_terrainHeightRange2.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public float terrainHeightRange3
 | 
			
		||||
        {
 | 
			
		||||
            get { return m_terrainHeightRange3; }
 | 
			
		||||
            set
 | 
			
		||||
            {
 | 
			
		||||
                m_terrainHeightRange3 = value;
 | 
			
		||||
                configMember.forceSetConfigurationOption("terrain_height_range_3", m_terrainHeightRange3.ToString());
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // Terrain Default (Must be in F32 Format!)
 | 
			
		||||
 | 
			
		||||
        public string terrainFile
 | 
			
		||||
| 
						 | 
				
			
			@ -655,42 +468,6 @@ namespace OpenSim.Framework
 | 
			
		|||
            configMember.addConfigurationOption("price_per_meter", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
 | 
			
		||||
                                                String.Empty, "1", true);
 | 
			
		||||
 | 
			
		||||
            configMember.addConfigurationOption("terrain_base_0", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, String.Empty,
 | 
			
		||||
                                                "b8d3965a-ad78-bf43-699b-bff8eca6c975", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_base_1", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, String.Empty,
 | 
			
		||||
                                                "abb783e6-3e93-26c0-248a-247666855da3", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_base_2", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, String.Empty,
 | 
			
		||||
                                                "179cdabd-398a-9b6b-1391-4dc333ba321f", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_base_3", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, String.Empty,
 | 
			
		||||
                                                "beb169c7-11ea-fff2-efe5-0f24dc881df2", true);
 | 
			
		||||
 | 
			
		||||
            configMember.addConfigurationOption("terrain_detail_0", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID,
 | 
			
		||||
                                                String.Empty, "00000000-0000-0000-0000-000000000000", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_detail_1", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID,
 | 
			
		||||
                                                String.Empty, "00000000-0000-0000-0000-000000000000", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_detail_2", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID,
 | 
			
		||||
                                                String.Empty, "00000000-0000-0000-0000-000000000000", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_detail_3", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID,
 | 
			
		||||
                                                String.Empty, "00000000-0000-0000-0000-000000000000", true);
 | 
			
		||||
 | 
			
		||||
            configMember.addConfigurationOption("terrain_start_height_0",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "10.0", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_start_height_1",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "10.0", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_start_height_2",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "10.0", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_start_height_3",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "10.0", true);
 | 
			
		||||
 | 
			
		||||
            configMember.addConfigurationOption("terrain_height_range_0",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "60.0", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_height_range_1",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "60.0", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_height_range_2",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "60.0", true);
 | 
			
		||||
            configMember.addConfigurationOption("terrain_height_range_3",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, String.Empty, "60.0", true);
 | 
			
		||||
 | 
			
		||||
            configMember.addConfigurationOption("terrain_file",
 | 
			
		||||
                                                ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, String.Empty,
 | 
			
		||||
                                                "default.r32", true);
 | 
			
		||||
| 
						 | 
				
			
			@ -751,58 +528,6 @@ namespace OpenSim.Framework
 | 
			
		|||
                    m_pricePerMeter = Convert.ToInt32(configuration_result);
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
                case "terrain_base_0":
 | 
			
		||||
                    m_terrainBase0 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_base_1":
 | 
			
		||||
                    m_terrainBase1 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_base_2":
 | 
			
		||||
                    m_terrainBase2 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_base_3":
 | 
			
		||||
                    m_terrainBase3 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
                case "terrain_detail_0":
 | 
			
		||||
                    m_terrainDetail0 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_detail_1":
 | 
			
		||||
                    m_terrainDetail1 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_detail_2":
 | 
			
		||||
                    m_terrainDetail2 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_detail_3":
 | 
			
		||||
                    m_terrainDetail3 = (LLUUID) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
                case "terrain_start_height_0":
 | 
			
		||||
                    m_terrainStartHeight0 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_start_height_1":
 | 
			
		||||
                    m_terrainStartHeight1 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_start_height_2":
 | 
			
		||||
                    m_terrainStartHeight2 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_start_height_3":
 | 
			
		||||
                    m_terrainStartHeight3 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
                case "terrain_height_range_0":
 | 
			
		||||
                    m_terrainHeightRange0 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_height_range_1":
 | 
			
		||||
                    m_terrainHeightRange1 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_height_range_2":
 | 
			
		||||
                    m_terrainHeightRange2 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
                case "terrain_height_range_3":
 | 
			
		||||
                    m_terrainHeightRange3 = (float) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
 | 
			
		||||
                case "terrain_file":
 | 
			
		||||
                    m_terrainFile = (string) configuration_result;
 | 
			
		||||
                    break;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -106,35 +106,16 @@ namespace OpenSim.Region.Environment.Modules.World.Estate
 | 
			
		|||
            switch (corner)
 | 
			
		||||
            {
 | 
			
		||||
                case 0:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainBase0 = texture;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.TerrainTexture1 = texture;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 1:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainBase1 = texture;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.TerrainTexture2 = texture;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 2:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainBase2 = texture;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.TerrainTexture3 = texture;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 3:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainBase3 = texture;
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void setEstateTerrainDetailTexture(IClientAPI client, int corner, LLUUID textureUUID)
 | 
			
		||||
        {
 | 
			
		||||
            switch (corner)
 | 
			
		||||
            {
 | 
			
		||||
                case 0:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainDetail0 = textureUUID;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 1:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainDetail1 = textureUUID;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 2:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainDetail2 = textureUUID;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 3:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainDetail3 = textureUUID;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.TerrainTexture4 = texture;
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -144,20 +125,20 @@ namespace OpenSim.Region.Environment.Modules.World.Estate
 | 
			
		|||
            switch (corner)
 | 
			
		||||
            {
 | 
			
		||||
                case 0:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainStartHeight0 = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainHeightRange0 = highValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation1SW = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation2SW = highValue;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 1:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainStartHeight1 = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainHeightRange1 = highValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation1NW = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation2NW = highValue;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 2:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainStartHeight2 = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainHeightRange2 = highValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation1SE = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation2SE = highValue;
 | 
			
		||||
                    break;
 | 
			
		||||
                case 3:
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainStartHeight3 = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.EstateSettings.terrainHeightRange3 = highValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation1NE = lowValue;
 | 
			
		||||
                    m_scene.RegionInfo.RegionSettings.Elevation2NE = highValue;
 | 
			
		||||
                    break;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -532,14 +513,14 @@ namespace OpenSim.Region.Environment.Modules.World.Estate
 | 
			
		|||
            args.isEstateManager = estatemanager;
 | 
			
		||||
 | 
			
		||||
            args.billableFactor = m_scene.RegionInfo.EstateSettings.billableFactor;
 | 
			
		||||
            args.terrainHeightRange0 = m_scene.RegionInfo.EstateSettings.terrainHeightRange0;
 | 
			
		||||
            args.terrainHeightRange1 = m_scene.RegionInfo.EstateSettings.terrainHeightRange1;
 | 
			
		||||
            args.terrainHeightRange2 = m_scene.RegionInfo.EstateSettings.terrainHeightRange2;
 | 
			
		||||
            args.terrainHeightRange3 = m_scene.RegionInfo.EstateSettings.terrainHeightRange3;
 | 
			
		||||
            args.terrainStartHeight0 = m_scene.RegionInfo.EstateSettings.terrainStartHeight0;
 | 
			
		||||
            args.terrainStartHeight1 = m_scene.RegionInfo.EstateSettings.terrainStartHeight1;
 | 
			
		||||
            args.terrainStartHeight2 = m_scene.RegionInfo.EstateSettings.terrainStartHeight2;
 | 
			
		||||
            args.terrainStartHeight3 = m_scene.RegionInfo.EstateSettings.terrainStartHeight3;
 | 
			
		||||
            args.terrainStartHeight0 = (float)m_scene.RegionInfo.RegionSettings.Elevation1SW;
 | 
			
		||||
            args.terrainHeightRange0 = (float)m_scene.RegionInfo.RegionSettings.Elevation2SW;
 | 
			
		||||
            args.terrainStartHeight1 = (float)m_scene.RegionInfo.RegionSettings.Elevation1NW;
 | 
			
		||||
            args.terrainHeightRange1 = (float)m_scene.RegionInfo.RegionSettings.Elevation2NW;
 | 
			
		||||
            args.terrainStartHeight2 = (float)m_scene.RegionInfo.RegionSettings.Elevation1SE;
 | 
			
		||||
            args.terrainHeightRange2 = (float)m_scene.RegionInfo.RegionSettings.Elevation2SE;
 | 
			
		||||
            args.terrainStartHeight3 = (float)m_scene.RegionInfo.RegionSettings.Elevation1NE;
 | 
			
		||||
            args.terrainHeightRange3 = (float)m_scene.RegionInfo.RegionSettings.Elevation2NE;
 | 
			
		||||
            byte mature = 13;
 | 
			
		||||
            if(m_scene.RegionInfo.RegionSettings.Maturity == 1)
 | 
			
		||||
                mature = 21;
 | 
			
		||||
| 
						 | 
				
			
			@ -549,14 +530,14 @@ namespace OpenSim.Region.Environment.Modules.World.Estate
 | 
			
		|||
            args.regionFlags = GetRegionFlags();
 | 
			
		||||
            args.regionName = m_scene.RegionInfo.RegionName;
 | 
			
		||||
            args.SimOwner = m_scene.RegionInfo.MasterAvatarAssignedUUID;
 | 
			
		||||
            args.terrainBase0 = m_scene.RegionInfo.EstateSettings.terrainBase0;
 | 
			
		||||
            args.terrainBase1 = m_scene.RegionInfo.EstateSettings.terrainBase1;
 | 
			
		||||
            args.terrainBase2 = m_scene.RegionInfo.EstateSettings.terrainBase2;
 | 
			
		||||
            args.terrainBase3 = m_scene.RegionInfo.EstateSettings.terrainBase3;
 | 
			
		||||
            args.terrainDetail0 = m_scene.RegionInfo.EstateSettings.terrainDetail0;
 | 
			
		||||
            args.terrainDetail1 = m_scene.RegionInfo.EstateSettings.terrainDetail1;
 | 
			
		||||
            args.terrainDetail2 = m_scene.RegionInfo.EstateSettings.terrainDetail2;
 | 
			
		||||
            args.terrainDetail3 = m_scene.RegionInfo.EstateSettings.terrainDetail3;
 | 
			
		||||
            args.terrainBase0 = m_scene.RegionInfo.RegionSettings.TerrainTexture1;
 | 
			
		||||
            args.terrainBase1 = m_scene.RegionInfo.RegionSettings.TerrainTexture2;
 | 
			
		||||
            args.terrainBase2 = m_scene.RegionInfo.RegionSettings.TerrainTexture3;
 | 
			
		||||
            args.terrainBase3 = m_scene.RegionInfo.RegionSettings.TerrainTexture4;
 | 
			
		||||
            args.terrainDetail0 = m_scene.RegionInfo.RegionSettings.TerrainTexture1;
 | 
			
		||||
            args.terrainDetail1 = m_scene.RegionInfo.RegionSettings.TerrainTexture2;
 | 
			
		||||
            args.terrainDetail2 = m_scene.RegionInfo.RegionSettings.TerrainTexture3;
 | 
			
		||||
            args.terrainDetail3 = m_scene.RegionInfo.RegionSettings.TerrainTexture4;
 | 
			
		||||
 | 
			
		||||
            remoteClient.SendRegionHandshake(m_scene.RegionInfo,args);
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -617,7 +598,6 @@ namespace OpenSim.Region.Environment.Modules.World.Estate
 | 
			
		|||
            client.OnDetailedEstateDataRequest += sendDetailedEstateData;
 | 
			
		||||
            client.OnSetEstateFlagsRequest += estateSetRegionInfoHandler;
 | 
			
		||||
            client.OnSetEstateTerrainBaseTexture += setEstateTerrainBaseTexture;
 | 
			
		||||
            client.OnSetEstateTerrainDetailTexture += setEstateTerrainDetailTexture;
 | 
			
		||||
            client.OnSetEstateTerrainTextureHeights += setEstateTerrainTextureHeights;
 | 
			
		||||
            client.OnCommitEstateTerrainTextureRequest += handleCommitEstateTerrainTextureRequest;
 | 
			
		||||
            client.OnSetRegionTerrainSettings += setRegionTerrainSettings;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -300,7 +300,7 @@ namespace OpenSim.Region.Environment.Modules.World.Land
 | 
			
		|||
                {
 | 
			
		||||
                    if (over.landData.localID == landData.localID)
 | 
			
		||||
                    {
 | 
			
		||||
                        if ((over.landData.landFlags & (uint)Parcel.ParcelFlags.AllowDamage) != 0)
 | 
			
		||||
                        if (((over.landData.landFlags & (uint)Parcel.ParcelFlags.AllowDamage) != 0) && m_scene.RegionInfo.RegionSettings.AllowDamage)
 | 
			
		||||
                            avatars[i].Invulnerable = false;
 | 
			
		||||
                        else
 | 
			
		||||
                            avatars[i].Invulnerable = true;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue