aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs35
1 files changed, 27 insertions, 8 deletions
diff --git a/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs b/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs
index be46fa5..dd33673 100644
--- a/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs
+++ b/OpenSim/Region/CoreModules/World/WorldMap/MapSearchModule.cs
@@ -24,9 +24,12 @@
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27
28using System;
27using System.Collections.Generic; 29using System.Collections.Generic;
28using System.Reflection; 30using System.Reflection;
29using log4net; 31using log4net;
32using Mono.Addins;
30using Nini.Config; 33using Nini.Config;
31using OpenMetaverse; 34using OpenMetaverse;
32using OpenSim.Framework; 35using OpenSim.Framework;
@@ -38,7 +41,8 @@ using GridRegion = OpenSim.Services.Interfaces.GridRegion;
38 41
39namespace OpenSim.Region.CoreModules.World.WorldMap 42namespace OpenSim.Region.CoreModules.World.WorldMap
40{ 43{
41 public class MapSearchModule : IRegionModule 44 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule")]
45 public class MapSearchModule : ISharedRegionModule
42 { 46 {
43 private static readonly ILog m_log = 47 private static readonly ILog m_log =
44 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 48 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -46,8 +50,12 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
46 Scene m_scene = null; // only need one for communication with GridService 50 Scene m_scene = null; // only need one for communication with GridService
47 List<Scene> m_scenes = new List<Scene>(); 51 List<Scene> m_scenes = new List<Scene>();
48 52
49 #region IRegionModule Members 53 #region ISharedRegionModule Members
50 public void Initialise(Scene scene, IConfigSource source) 54 public void Initialise(IConfigSource source)
55 {
56 }
57
58 public void AddRegion(Scene scene)
51 { 59 {
52 if (m_scene == null) 60 if (m_scene == null)
53 { 61 {
@@ -58,6 +66,22 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
58 scene.EventManager.OnNewClient += OnNewClient; 66 scene.EventManager.OnNewClient += OnNewClient;
59 } 67 }
60 68
69 public Type ReplaceableInterface
70 {
71 get { return null; }
72 }
73
74 public void RegionLoaded(Scene scene)
75 {
76 }
77
78 public void RemoveRegion(Scene scene)
79 {
80 if(m_scenes.Contains(scene))
81 m_scenes.Remove(scene);
82 scene.EventManager.OnNewClient -= OnNewClient;
83 }
84
61 public void PostInitialise() 85 public void PostInitialise()
62 { 86 {
63 } 87 }
@@ -73,11 +97,6 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
73 get { return "MapSearchModule"; } 97 get { return "MapSearchModule"; }
74 } 98 }
75 99
76 public bool IsSharedModule
77 {
78 get { return true; }
79 }
80
81 #endregion 100 #endregion
82 101
83 private void OnNewClient(IClientAPI client) 102 private void OnNewClient(IClientAPI client)