MapImageService: changed the event at which the map tiles are uploaded, because they were being uploaded before the region was registered with the grid

This commit is contained in:
Diva Canto
2012-04-27 11:05:40 -07:00
parent a9dbe39319
commit 9bc94c502a
2 changed files with 14 additions and 5 deletions

View File

@@ -146,9 +146,10 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage
lock (m_scenes)
m_scenes[scene.RegionInfo.RegionID] = scene;
scene.EventManager.OnPrimsLoaded += new EventManager.PrimsLoaded(EventManager_OnPrimsLoaded);
scene.EventManager.OnLoginsEnabled += OnLoginsEnabled;
}
///<summary>
///
///</summary>
@@ -163,9 +164,17 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage
#endregion ISharedRegionModule
void EventManager_OnPrimsLoaded(Scene s)
void OnLoginsEnabled(string regionName)
{
UploadMapTile(s);
Scene scene = null;
foreach (Scene s in m_scenes.Values)
if (s.RegionInfo.RegionName == regionName)
{
scene = s;
break;
}
if (scene != null)
UploadMapTile(scene);
}