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.
							parent
							
								
									d3c3feb6b1
								
							
						
					
					
						commit
						939026d874
					
				|  | @ -56,13 +56,23 @@ namespace OpenSim.Region.OptionalModules | ||||||
|     { |     { | ||||||
|         protected IDialogModule m_dialogModule; |         protected IDialogModule m_dialogModule; | ||||||
|         private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |         private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | ||||||
|          |         private bool m_enabled; | ||||||
|  | 
 | ||||||
|         public string Name { get { return "Prim Limits Module"; } }         |         public string Name { get { return "Prim Limits Module"; } }         | ||||||
|          |          | ||||||
|         public Type ReplaceableInterface { get { return null; } } |         public Type ReplaceableInterface { get { return null; } } | ||||||
|          |          | ||||||
|         public void Initialise(IConfigSource source) |         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"); |             m_log.DebugFormat("[PRIM LIMITS]: INITIALIZED MODULE"); | ||||||
|         } |         } | ||||||
|          |          | ||||||
|  | @ -73,6 +83,10 @@ namespace OpenSim.Region.OptionalModules | ||||||
|          |          | ||||||
|         public void AddRegion(Scene scene) |         public void AddRegion(Scene scene) | ||||||
|         { |         { | ||||||
|  |             if(!m_enabled) | ||||||
|  |             { | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|             scene.Permissions.OnRezObject += CanRezObject; |             scene.Permissions.OnRezObject += CanRezObject; | ||||||
|             scene.Permissions.OnObjectEntry += CanObjectEnter; |             scene.Permissions.OnObjectEntry += CanObjectEnter; | ||||||
|             scene.Permissions.OnDuplicateObject += CanDuplicateObject; |             scene.Permissions.OnDuplicateObject += CanDuplicateObject; | ||||||
|  | @ -81,6 +95,10 @@ namespace OpenSim.Region.OptionalModules | ||||||
|          |          | ||||||
|         public void RemoveRegion(Scene scene) |         public void RemoveRegion(Scene scene) | ||||||
|         { |         { | ||||||
|  |             if(m_enabled) | ||||||
|  |             { | ||||||
|  |                 return; | ||||||
|  |             } | ||||||
|             scene.Permissions.OnRezObject -= CanRezObject; |             scene.Permissions.OnRezObject -= CanRezObject; | ||||||
|             scene.Permissions.OnObjectEntry -= CanObjectEnter; |             scene.Permissions.OnObjectEntry -= CanObjectEnter; | ||||||
|             scene.Permissions.OnDuplicateObject -= CanDuplicateObject; |             scene.Permissions.OnDuplicateObject -= CanDuplicateObject; | ||||||
|  |  | ||||||
|  | @ -736,6 +736,10 @@ | ||||||
|     ;; Enable media on a prim facilities |     ;; Enable media on a prim facilities | ||||||
|     ; Enabled = true; |     ; 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] | [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 |     ;# {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 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 E. Allen Soard
						E. Allen Soard