Incremental patch to add config options to enable/disable the prim limits module to OpenSim.ini. EnforcePrimLimits is set to false by default to emulate the current behavior.

bulletsim
E. Allen Soard 2011-05-06 21:22:06 -07:00 committed by Melanie
parent 65d595597d
commit 279ed08de1
2 changed files with 23 additions and 1 deletions

View File

@ -56,13 +56,23 @@ namespace OpenSim.Region.OptionalModules
{
protected IDialogModule m_dialogModule;
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private bool m_enabled;
public string Name { get { return "Prim Limits Module"; } }
public Type ReplaceableInterface { get { return null; } }
public void Initialise(IConfigSource source)
{
IConfig moduleConfig = source.Configs["PrimLimitsModule"];
if (moduleConfig != null)
{
this.m_enabled = moduleConfig.GetBoolean("EnforcePrimLimits", false);
}
else
{
this.m_enabled = false;
}
m_log.DebugFormat("[PRIM LIMITS]: INITIALIZED MODULE");
}
@ -73,6 +83,10 @@ namespace OpenSim.Region.OptionalModules
public void AddRegion(Scene scene)
{
if(!m_enabled)
{
return;
}
scene.Permissions.OnRezObject += CanRezObject;
scene.Permissions.OnObjectEntry += CanObjectEnter;
scene.Permissions.OnDuplicateObject += CanDuplicateObject;
@ -81,6 +95,10 @@ namespace OpenSim.Region.OptionalModules
public void RemoveRegion(Scene scene)
{
if(m_enabled)
{
return;
}
scene.Permissions.OnRezObject -= CanRezObject;
scene.Permissions.OnObjectEntry -= CanObjectEnter;
scene.Permissions.OnDuplicateObject -= CanDuplicateObject;

View File

@ -736,6 +736,10 @@
;; Enable media on a prim facilities
; Enabled = true;
[PrimLimitsModule]
;# {EnforcePrimLimits} {} {Enforce parcel prim limits} {true false} false
;; Enable parcel prim limits. Off by default to emulate pre-existing behavior.
; EnforcePrimLimits = false
[Architecture]
;# {Include-Architecture} {} {Choose one of the following architectures} {config-include/Standalone.ini config-include/StandaloneHypergrid.ini config-include/Grid.ini config-include/GridHypergrid.ini config-include/SimianGrid.ini config-include/HyperSimianGrid.ini} config-include/Standalone.ini