Finally putting estate_settings.xml to rest. There will be no more attempts
to read or write this file.0.6.9-post-fixes
parent
1103c7c773
commit
116bcb298f
|
@ -33,8 +33,6 @@ namespace OpenSim.Framework
|
||||||
{
|
{
|
||||||
public class RegionSettings
|
public class RegionSettings
|
||||||
{
|
{
|
||||||
private ConfigurationMember configMember;
|
|
||||||
|
|
||||||
public delegate void SaveDelegate(RegionSettings rs);
|
public delegate void SaveDelegate(RegionSettings rs);
|
||||||
|
|
||||||
public event SaveDelegate OnSave;
|
public event SaveDelegate OnSave;
|
||||||
|
@ -47,202 +45,6 @@ namespace OpenSim.Framework
|
||||||
public static readonly UUID DEFAULT_TERRAIN_TEXTURE_3 = new UUID("179cdabd-398a-9b6b-1391-4dc333ba321f");
|
public static readonly UUID DEFAULT_TERRAIN_TEXTURE_3 = new UUID("179cdabd-398a-9b6b-1391-4dc333ba321f");
|
||||||
public static readonly UUID DEFAULT_TERRAIN_TEXTURE_4 = new UUID("beb169c7-11ea-fff2-efe5-0f24dc881df2");
|
public static readonly UUID DEFAULT_TERRAIN_TEXTURE_4 = new UUID("beb169c7-11ea-fff2-efe5-0f24dc881df2");
|
||||||
|
|
||||||
public RegionSettings()
|
|
||||||
{
|
|
||||||
if (configMember == null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
configMember = new ConfigurationMember(Path.Combine(Util.configDir(), "estate_settings.xml"), "ESTATE SETTINGS", LoadConfigurationOptions, HandleIncomingConfiguration, true);
|
|
||||||
configMember.performConfigurationRetrieve();
|
|
||||||
}
|
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void LoadConfigurationOptions()
|
|
||||||
{
|
|
||||||
configMember.addConfigurationOption("region_flags",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
|
|
||||||
String.Empty, "336723974", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("max_agents",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_INT32,
|
|
||||||
String.Empty, "40", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("object_bonus_factor",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "1.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("sim_access",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_INT32,
|
|
||||||
String.Empty, "21", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_base_0",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_UUID,
|
|
||||||
String.Empty, DEFAULT_TERRAIN_TEXTURE_1.ToString(), true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_base_1",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_UUID,
|
|
||||||
String.Empty, DEFAULT_TERRAIN_TEXTURE_2.ToString(), true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_base_2",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_UUID,
|
|
||||||
String.Empty, DEFAULT_TERRAIN_TEXTURE_3.ToString(), true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_base_3",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_UUID,
|
|
||||||
String.Empty, DEFAULT_TERRAIN_TEXTURE_4.ToString(), true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_start_height_0",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "10.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_start_height_1",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "10.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_start_height_2",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "10.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_start_height_3",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "10.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_height_range_0",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "60.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_height_range_1",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "60.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_height_range_2",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "60.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_height_range_3",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "60.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("region_water_height",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "20.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_raise_limit",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "100.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("terrain_lower_limit",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "-100.0", true);
|
|
||||||
|
|
||||||
configMember.addConfigurationOption("sun_hour",
|
|
||||||
ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE,
|
|
||||||
String.Empty, "0.0", true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool HandleIncomingConfiguration(string key, object value)
|
|
||||||
{
|
|
||||||
switch (key)
|
|
||||||
{
|
|
||||||
case "region_flags":
|
|
||||||
RegionFlags flags = (RegionFlags)(uint)value;
|
|
||||||
|
|
||||||
m_BlockTerraform =
|
|
||||||
(flags & RegionFlags.BlockTerraform) != 0;
|
|
||||||
m_BlockFly =
|
|
||||||
(flags & RegionFlags.NoFly) != 0;
|
|
||||||
m_AllowDamage =
|
|
||||||
(flags & RegionFlags.AllowDamage) != 0;
|
|
||||||
m_RestrictPushing =
|
|
||||||
(flags & RegionFlags.RestrictPushObject) != 0;
|
|
||||||
m_AllowLandResell =
|
|
||||||
(flags & RegionFlags.BlockLandResell) == 0;
|
|
||||||
m_AllowLandJoinDivide =
|
|
||||||
(flags & RegionFlags.AllowParcelChanges) != 0;
|
|
||||||
m_BlockShowInSearch =
|
|
||||||
((uint)flags & (1 << 29)) != 0;
|
|
||||||
m_DisableScripts =
|
|
||||||
(flags & RegionFlags.SkipScripts) != 0;
|
|
||||||
m_DisableCollisions =
|
|
||||||
(flags & RegionFlags.SkipCollisions) != 0;
|
|
||||||
m_DisablePhysics =
|
|
||||||
(flags & RegionFlags.SkipPhysics) != 0;
|
|
||||||
m_FixedSun =
|
|
||||||
(flags & RegionFlags.SunFixed) != 0;
|
|
||||||
m_Sandbox =
|
|
||||||
(flags & RegionFlags.Sandbox) != 0;
|
|
||||||
break;
|
|
||||||
case "max_agents":
|
|
||||||
m_AgentLimit = (int)value;
|
|
||||||
break;
|
|
||||||
case "object_bonus_factor":
|
|
||||||
m_ObjectBonus = (double)value;
|
|
||||||
break;
|
|
||||||
case "sim_access":
|
|
||||||
int access = (int)value;
|
|
||||||
if (access <= 13)
|
|
||||||
m_Maturity = 0;
|
|
||||||
else
|
|
||||||
m_Maturity = 1;
|
|
||||||
break;
|
|
||||||
case "terrain_base_0":
|
|
||||||
m_TerrainTexture1 = (UUID)value;
|
|
||||||
break;
|
|
||||||
case "terrain_base_1":
|
|
||||||
m_TerrainTexture2 = (UUID)value;
|
|
||||||
break;
|
|
||||||
case "terrain_base_2":
|
|
||||||
m_TerrainTexture3 = (UUID)value;
|
|
||||||
break;
|
|
||||||
case "terrain_base_3":
|
|
||||||
m_TerrainTexture4 = (UUID)value;
|
|
||||||
break;
|
|
||||||
case "terrain_start_height_0":
|
|
||||||
m_Elevation1SW = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_start_height_1":
|
|
||||||
m_Elevation1NW = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_start_height_2":
|
|
||||||
m_Elevation1SE = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_start_height_3":
|
|
||||||
m_Elevation1NE = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_height_range_0":
|
|
||||||
m_Elevation2SW = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_height_range_1":
|
|
||||||
m_Elevation2NW = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_height_range_2":
|
|
||||||
m_Elevation2SE = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_height_range_3":
|
|
||||||
m_Elevation2NE = (double)value;
|
|
||||||
break;
|
|
||||||
case "region_water_height":
|
|
||||||
m_WaterHeight = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_raise_limit":
|
|
||||||
m_TerrainRaiseLimit = (double)value;
|
|
||||||
break;
|
|
||||||
case "terrain_lower_limit":
|
|
||||||
m_TerrainLowerLimit = (double)value;
|
|
||||||
break;
|
|
||||||
case "sun_hour":
|
|
||||||
m_SunPosition = (double)value;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Save()
|
public void Save()
|
||||||
{
|
{
|
||||||
if (OnSave != null)
|
if (OnSave != null)
|
||||||
|
|
Loading…
Reference in New Issue