From 71ca162821ac0e5aae5f91c433b91549ae6d5419 Mon Sep 17 00:00:00 2001 From: mingchen Date: Sat, 22 Mar 2008 23:10:22 +0000 Subject: *Moved LandManagement into its own region module (spiffy!) --- .../Modules/LandManagement/LandManagementModule.cs | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 OpenSim/Region/Environment/Modules/LandManagement/LandManagementModule.cs (limited to 'OpenSim/Region/Environment/Modules/LandManagement/LandManagementModule.cs') diff --git a/OpenSim/Region/Environment/Modules/LandManagement/LandManagementModule.cs b/OpenSim/Region/Environment/Modules/LandManagement/LandManagementModule.cs new file mode 100644 index 0000000..ac8c1a8 --- /dev/null +++ b/OpenSim/Region/Environment/Modules/LandManagement/LandManagementModule.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using libsecondlife; +using libsecondlife.Packets; +using OpenSim.Framework; +using OpenSim.Framework.Console; +using OpenSim.Region.Environment.Scenes; +using OpenSim.Region.Environment.Interfaces; +using Nini.Config; + +namespace OpenSim.Region.Environment.Modules.LandManagement +{ + public class LandManagementModule : IRegionModule + { + private LandChannel landChannel; + private Scene m_scene; + + #region IRegionModule Members + + public void Initialise(Scene scene, IConfigSource source) + { + m_scene = scene; + landChannel = new LandChannel(scene); + + m_scene.EventManager.OnParcelPrimCountAdd += landChannel.addPrimToLandPrimCounts; + m_scene.EventManager.OnParcelPrimCountUpdate += landChannel.updateLandPrimCounts; + m_scene.EventManager.OnAvatarEnteringNewParcel += new EventManager.AvatarEnteringNewParcel(landChannel.handleAvatarChangingParcel); + m_scene.EventManager.OnClientMovement += new EventManager.ClientMovement(landChannel.handleAnyClientMovement); + + lock (m_scene) + { + m_scene.LandChannel = (ILandChannel)landChannel; + } + } + + public void PostInitialise() + { + + } + + public void Close() + { + + } + + public string Name + { + get { return "LandManagementModule"; } + } + + public bool IsSharedModule + { + get { return false; } + } + + + + + + #endregion + } +} -- cgit v1.1