From 0138fdc5fddbe30924484686716465984e8f59c2 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 2 Jan 2009 17:41:12 +0000 Subject: Allow some values that are set in OpenSim.ini to be set from region config XML as well. --- OpenSim/Region/Application/OpenSim.cs | 2 +- OpenSim/Region/Environment/Scenes/Scene.cs | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region') diff --git a/OpenSim/Region/Application/OpenSim.cs b/OpenSim/Region/Application/OpenSim.cs index b3ca651..2ef3308 100644 --- a/OpenSim/Region/Application/OpenSim.cs +++ b/OpenSim/Region/Application/OpenSim.cs @@ -341,7 +341,7 @@ namespace OpenSim if (cmdparams[1].StartsWith("/") || cmdparams[1].StartsWith("\\") || cmdparams[1].StartsWith("..")) regionFile = cmdparams[1]; - CreateRegion(new RegionInfo(cmdparams[0], regionFile, false), true); + CreateRegion(new RegionInfo(cmdparams[0], regionFile, false, ConfigSource.Source), true); break; case "remove-region": diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 13b9169..f652e21 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -370,10 +370,25 @@ namespace OpenSim.Region.Environment.Scenes try { + // Region config overrides global config + // IConfig startupConfig = m_config.Configs["Startup"]; m_maxNonphys = startupConfig.GetFloat("NonPhysicalPrimMax", 65536.0f); + if (RegionInfo.NonphysPrimMax > 0) + m_maxNonphys = RegionInfo.NonphysPrimMax; + m_maxPhys = startupConfig.GetFloat("PhysicalPrimMax", 10.0f); + + if (RegionInfo.PhysPrimMax > 0) + m_maxPhys = RegionInfo.PhysPrimMax; + + // Here, if clamping is requested in either global or + // local config, it will be used + // m_clampPrimSize = startupConfig.GetBoolean("ClampPrimSize", false); + if (RegionInfo.ClampPrimSize) + m_clampPrimSize = true; + m_trustBinaries = startupConfig.GetBoolean("TrustBinaries", false); m_allowScriptCrossings = startupConfig.GetBoolean("AllowScriptCrossing", false); m_dontPersistBefore = @@ -3290,6 +3305,11 @@ namespace OpenSim.Region.Environment.Scenes public void SetObjectCapacity(int objects) { + // Region specific config overrides global + // + if (RegionInfo.ObjectCapacity != 0) + objects = RegionInfo.ObjectCapacity; + if (m_statsReporter != null) { m_statsReporter.SetObjectCapacity(objects); -- cgit v1.1