diff options
author | Justin Clark-Casey (justincc) | 2014-01-23 23:44:21 +0000 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2014-01-23 23:44:21 +0000 |
commit | a859464e91f724816c2ba588a541981469d58d2b (patch) | |
tree | 50ede00a6137a29316f22229d537618bd7db2c53 /OpenSim/Region | |
parent | Stop exceptions being generated on agent connection if a telehub object has b... (diff) | |
download | opensim-SC-a859464e91f724816c2ba588a541981469d58d2b.zip opensim-SC-a859464e91f724816c2ba588a541981469d58d2b.tar.gz opensim-SC-a859464e91f724816c2ba588a541981469d58d2b.tar.bz2 opensim-SC-a859464e91f724816c2ba588a541981469d58d2b.tar.xz |
Add "generate map" console command to allow manual regeneration and storage of maptiles
Primarily for test purposes though could be useful if one prefers to manually update the map tile
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs | 5 | ||||
-rw-r--r-- | OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs | 15 |
2 files changed, 19 insertions, 1 deletions
diff --git a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs index 40638f8..61ba5f3 100644 --- a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs +++ b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs | |||
@@ -127,7 +127,10 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
127 | try | 127 | try |
128 | { | 128 | { |
129 | using (Bitmap mapbmp = CreateMapTile()) | 129 | using (Bitmap mapbmp = CreateMapTile()) |
130 | return OpenJPEG.EncodeFromImage(mapbmp, true); | 130 | { |
131 | if (mapbmp != null) | ||
132 | return OpenJPEG.EncodeFromImage(mapbmp, true); | ||
133 | } | ||
131 | } | 134 | } |
132 | catch (Exception e) // LEGIT: Catching problems caused by OpenJPEG p/invoke | 135 | catch (Exception e) // LEGIT: Catching problems caused by OpenJPEG p/invoke |
133 | { | 136 | { |
diff --git a/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs b/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs index cdf1467..88761a2 100644 --- a/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs +++ b/OpenSim/Region/CoreModules/World/WorldMap/WorldMapModule.cs | |||
@@ -114,6 +114,11 @@ namespace OpenSim.Region.CoreModules.World.WorldMap | |||
114 | "export-map [<path>]", | 114 | "export-map [<path>]", |
115 | "Save an image of the world map", HandleExportWorldMapConsoleCommand); | 115 | "Save an image of the world map", HandleExportWorldMapConsoleCommand); |
116 | 116 | ||
117 | m_scene.AddCommand( | ||
118 | "Regions", this, "generate map", | ||
119 | "generate map", | ||
120 | "Generates and stores a new maptile.", HandleGenerateMapConsoleCommand); | ||
121 | |||
117 | AddHandlers(); | 122 | AddHandlers(); |
118 | } | 123 | } |
119 | } | 124 | } |
@@ -1274,6 +1279,16 @@ namespace OpenSim.Region.CoreModules.World.WorldMap | |||
1274 | m_scene.RegionInfo.RegionName, exportPath); | 1279 | m_scene.RegionInfo.RegionName, exportPath); |
1275 | } | 1280 | } |
1276 | 1281 | ||
1282 | public void HandleGenerateMapConsoleCommand(string module, string[] cmdparams) | ||
1283 | { | ||
1284 | Scene consoleScene = m_scene.ConsoleScene(); | ||
1285 | |||
1286 | if (consoleScene != null && consoleScene != m_scene) | ||
1287 | return; | ||
1288 | |||
1289 | GenerateMaptile(); | ||
1290 | } | ||
1291 | |||
1277 | public OSD HandleRemoteMapItemRequest(string path, OSD request, string endpoint) | 1292 | public OSD HandleRemoteMapItemRequest(string path, OSD request, string endpoint) |
1278 | { | 1293 | { |
1279 | uint xstart = 0; | 1294 | uint xstart = 0; |