mirror of
https://github.com/opensim/opensim.git
synced 2026-08-10 11:33:28 +08:00
Thank you kindly, Patnad, for a patch that:
This is to handle the changes in the v1.23 viewer of LL regarding the adult rating. With this patch a region can be changed to the adult rating from LL viewer v1.23 and above.
This commit is contained in:
@@ -458,7 +458,19 @@ namespace OpenSim.Region.CoreModules.InterGrid
|
||||
responseMap["region_x"] = OSD.FromInteger(reg.RegionLocX * (uint)Constants.RegionSize); // LLX
|
||||
responseMap["region_y"] = OSD.FromInteger(reg.RegionLocY * (uint)Constants.RegionSize); // LLY
|
||||
responseMap["region_id"] = OSD.FromUUID(reg.originRegionID);
|
||||
responseMap["sim_access"] = OSD.FromString((reg.RegionSettings.Maturity == 1) ? "Mature" : "PG");
|
||||
|
||||
if (reg.RegionSettings.Maturity == 1)
|
||||
{
|
||||
responseMap["sim_access"] = OSD.FromString("Mature");
|
||||
}
|
||||
else if (reg.RegionSettings.Maturity == 2)
|
||||
{
|
||||
responseMap["sim_access"] = OSD.FromString("Adult");
|
||||
}
|
||||
else
|
||||
{
|
||||
responseMap["sim_access"] = OSD.FromString("PG");
|
||||
}
|
||||
|
||||
// Generate a dummy agent for the user so we can get back a CAPS path
|
||||
AgentCircuitData agentData = new AgentCircuitData();
|
||||
|
||||
@@ -114,8 +114,10 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||
|
||||
if (matureLevel <= 13)
|
||||
m_scene.RegionInfo.RegionSettings.Maturity = 0;
|
||||
else
|
||||
else if (matureLevel <= 21)
|
||||
m_scene.RegionInfo.RegionSettings.Maturity = 1;
|
||||
else
|
||||
m_scene.RegionInfo.RegionSettings.Maturity = 2;
|
||||
|
||||
if (restrictPushObject)
|
||||
m_scene.RegionInfo.RegionSettings.RestrictPushing = true;
|
||||
@@ -580,11 +582,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||
args.redirectGridX = m_scene.RegionInfo.EstateSettings.RedirectGridX;
|
||||
args.redirectGridY = m_scene.RegionInfo.EstateSettings.RedirectGridY;
|
||||
args.regionFlags = GetRegionFlags();
|
||||
byte mature = 13;
|
||||
if (m_scene.RegionInfo.RegionSettings.Maturity == 1)
|
||||
mature = 21;
|
||||
args.simAccess = mature;
|
||||
|
||||
args.simAccess = m_scene.RegionInfo.AccessLevel;
|
||||
args.sunHour = (float)m_scene.RegionInfo.RegionSettings.SunPosition;
|
||||
args.terrainLowerLimit = (float)m_scene.RegionInfo.RegionSettings.TerrainLowerLimit;
|
||||
args.terrainRaiseLimit = (float)m_scene.RegionInfo.RegionSettings.TerrainRaiseLimit;
|
||||
@@ -730,12 +728,8 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||
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;
|
||||
args.simAccess = mature;
|
||||
args.simAccess = m_scene.RegionInfo.AccessLevel;
|
||||
args.waterHeight = (float)m_scene.RegionInfo.RegionSettings.WaterHeight;
|
||||
|
||||
args.regionFlags = GetRegionFlags();
|
||||
args.regionName = m_scene.RegionInfo.RegionName;
|
||||
if (m_scene.RegionInfo.EstateSettings.EstateOwner != UUID.Zero)
|
||||
|
||||
@@ -126,7 +126,7 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||
{
|
||||
data = new MapBlockData();
|
||||
data.Agents = 0;
|
||||
data.Access = 21; // TODO what's this?
|
||||
data.Access = info.AccessLevel;
|
||||
data.MapImageId = info.RegionSettings.TerrainImageID;
|
||||
data.Name = info.RegionName;
|
||||
data.RegionFlags = 0; // TODO not used?
|
||||
|
||||
Reference in New Issue
Block a user