mirror of
https://github.com/opensim/opensim.git
synced 2026-08-07 17:55:48 +08:00
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 class
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user