aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs')
-rw-r--r--OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs30
1 files changed, 20 insertions, 10 deletions
diff --git a/OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs b/OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs
index 285d36a..6bda1e9 100644
--- a/OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs
+++ b/OpenSim/Region/CoreModules/World/WorldMap/MapImageModule.cs
@@ -30,6 +30,7 @@ using System.Collections.Generic;
30using System.Drawing; 30using System.Drawing;
31using System.Reflection; 31using System.Reflection;
32using log4net; 32using log4net;
33using Mono.Addins;
33using Nini.Config; 34using Nini.Config;
34using OpenMetaverse; 35using OpenMetaverse;
35using OpenMetaverse.Imaging; 36using OpenMetaverse.Imaging;
@@ -59,7 +60,8 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
59 public face[] trns; 60 public face[] trns;
60 } 61 }
61 62
62 public class MapImageModule : IMapImageGenerator, IRegionModule 63 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule")]
64 public class MapImageModule : IMapImageGenerator, INonSharedRegionModule
63 { 65 {
64 private static readonly ILog m_log = 66 private static readonly ILog m_log =
65 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 67 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -128,37 +130,45 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
128 130
129 #endregion 131 #endregion
130 132
131 #region IRegionModule Members 133 #region INonSharedRegionModule Members
132 134
133 public void Initialise(Scene scene, IConfigSource source) 135 public void Initialise(IConfigSource source)
134 { 136 {
135 m_scene = scene;
136 m_config = source; 137 m_config = source;
137 138
138 IConfig startupConfig = m_config.Configs["Startup"]; 139 IConfig startupConfig = m_config.Configs["Startup"];
139 if (startupConfig.GetString("MapImageModule", "MapImageModule") != 140 if (startupConfig.GetString("MapImageModule", "MapImageModule") !=
140 "MapImageModule") 141 "MapImageModule")
141 return; 142 return;
143 }
142 144
145 public void AddRegion(Scene scene)
146 {
147 m_scene = scene;
143 m_scene.RegisterModuleInterface<IMapImageGenerator>(this); 148 m_scene.RegisterModuleInterface<IMapImageGenerator>(this);
144 } 149 }
145 150
146 public void PostInitialise() 151 public Type ReplaceableInterface
147 { 152 {
153 get { return null; }
148 } 154 }
149 155
150 public void Close() 156 public void RegionLoaded(Scene scene)
151 { 157 {
152 } 158 }
153 159
154 public string Name 160 public void RemoveRegion(Scene scene)
155 { 161 {
156 get { return "MapImageModule"; } 162 scene.UnregisterModuleInterface<IMapImageGenerator>(this);
157 } 163 }
158 164
159 public bool IsSharedModule 165 public void Close()
166 {
167 }
168
169 public string Name
160 { 170 {
161 get { return false; } 171 get { return "MapImageModule"; }
162 } 172 }
163 173
164 #endregion 174 #endregion