diff options
Diffstat (limited to 'OpenSim/Region/CoreModules/World/LegacyMap')
-rw-r--r-- | OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs index 8408bf9..c9ef1f4 100644 --- a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs +++ b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs | |||
@@ -59,7 +59,7 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
59 | public face[] trns; | 59 | public face[] trns; |
60 | } | 60 | } |
61 | 61 | ||
62 | public class MapImageModule : IMapImageGenerator, IRegionModule | 62 | public class MapImageModule : IMapImageGenerator, INonSharedRegionModule |
63 | { | 63 | { |
64 | private static readonly ILog m_log = | 64 | private static readonly ILog m_log = |
65 | LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | 65 | LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
@@ -67,6 +67,7 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
67 | private Scene m_scene; | 67 | private Scene m_scene; |
68 | private IConfigSource m_config; | 68 | private IConfigSource m_config; |
69 | private IMapTileTerrainRenderer terrainRenderer; | 69 | private IMapTileTerrainRenderer terrainRenderer; |
70 | private bool m_Enabled = false; | ||
70 | 71 | ||
71 | #region IMapImageGenerator Members | 72 | #region IMapImageGenerator Members |
72 | 73 | ||
@@ -132,9 +133,8 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
132 | 133 | ||
133 | #region IRegionModule Members | 134 | #region IRegionModule Members |
134 | 135 | ||
135 | public void Initialise(Scene scene, IConfigSource source) | 136 | public void Initialise(IConfigSource source) |
136 | { | 137 | { |
137 | m_scene = scene; | ||
138 | m_config = source; | 138 | m_config = source; |
139 | 139 | ||
140 | IConfig startupConfig = m_config.Configs["Startup"]; | 140 | IConfig startupConfig = m_config.Configs["Startup"]; |
@@ -142,10 +142,24 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
142 | "MapImageModule") | 142 | "MapImageModule") |
143 | return; | 143 | return; |
144 | 144 | ||
145 | m_Enabled = true; | ||
146 | } | ||
147 | |||
148 | public void AddRegion(Scene scene) | ||
149 | { | ||
150 | if (!m_Enabled) | ||
151 | return; | ||
152 | |||
153 | m_scene = scene; | ||
154 | |||
145 | m_scene.RegisterModuleInterface<IMapImageGenerator>(this); | 155 | m_scene.RegisterModuleInterface<IMapImageGenerator>(this); |
146 | } | 156 | } |
147 | 157 | ||
148 | public void PostInitialise() | 158 | public void RegionLoaded(Scene scene) |
159 | { | ||
160 | } | ||
161 | |||
162 | public void RemoveRegion(Scene scene) | ||
149 | { | 163 | { |
150 | } | 164 | } |
151 | 165 | ||
@@ -158,9 +172,9 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
158 | get { return "MapImageModule"; } | 172 | get { return "MapImageModule"; } |
159 | } | 173 | } |
160 | 174 | ||
161 | public bool IsSharedModule | 175 | public Type ReplaceableInterface |
162 | { | 176 | { |
163 | get { return false; } | 177 | get { return null; } |
164 | } | 178 | } |
165 | 179 | ||
166 | #endregion | 180 | #endregion |