diff options
author | Justin Clark-Casey (justincc) | 2013-02-02 00:59:26 +0000 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2013-02-02 00:59:26 +0000 |
commit | 9588328242f4004446b5cc08251995b8d004b4f2 (patch) | |
tree | 3ee046d444d9c883183c3e54bfeb2f53fdd06617 | |
parent | Sit and Spin reduction. If sitting, slam avatar angular velocity to zero. (diff) | |
download | opensim-SC-9588328242f4004446b5cc08251995b8d004b4f2.zip opensim-SC-9588328242f4004446b5cc08251995b8d004b4f2.tar.gz opensim-SC-9588328242f4004446b5cc08251995b8d004b4f2.tar.bz2 opensim-SC-9588328242f4004446b5cc08251995b8d004b4f2.tar.xz |
Stop exceptions being thrown if GenerateMapTiles = false but no static map tile has been set. Do more informative warn instead.
-rw-r--r-- | OpenSim/Region/CoreModules/ServiceConnectorsOut/MapImage/MapImageServiceModule.cs | 8 | ||||
-rw-r--r-- | OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs | 17 | ||||
-rw-r--r-- | bin/OpenSim.ini.example | 7 | ||||
-rw-r--r-- | bin/OpenSimDefaults.ini | 14 |
4 files changed, 36 insertions, 10 deletions
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/MapImage/MapImageServiceModule.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/MapImage/MapImageServiceModule.cs index a839086..26d22b8 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/MapImage/MapImageServiceModule.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/MapImage/MapImageServiceModule.cs | |||
@@ -75,7 +75,6 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage | |||
75 | public void Close() { } | 75 | public void Close() { } |
76 | public void PostInitialise() { } | 76 | public void PostInitialise() { } |
77 | 77 | ||
78 | |||
79 | ///<summary> | 78 | ///<summary> |
80 | /// | 79 | /// |
81 | ///</summary> | 80 | ///</summary> |
@@ -133,7 +132,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage | |||
133 | ///</summary> | 132 | ///</summary> |
134 | public void AddRegion(Scene scene) | 133 | public void AddRegion(Scene scene) |
135 | { | 134 | { |
136 | if (! m_enabled) | 135 | if (!m_enabled) |
137 | return; | 136 | return; |
138 | 137 | ||
139 | // Every shared region module has to maintain an indepedent list of | 138 | // Every shared region module has to maintain an indepedent list of |
@@ -206,6 +205,11 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage | |||
206 | 205 | ||
207 | using (Image mapTile = tileGenerator.CreateMapTile()) | 206 | using (Image mapTile = tileGenerator.CreateMapTile()) |
208 | { | 207 | { |
208 | // XXX: The MapImageModule will return a null if the user has chosen not to create map tiles and there | ||
209 | // is no static map tile. | ||
210 | if (mapTile == null) | ||
211 | return; | ||
212 | |||
209 | using (MemoryStream stream = new MemoryStream()) | 213 | using (MemoryStream stream = new MemoryStream()) |
210 | { | 214 | { |
211 | mapTile.Save(stream, ImageFormat.Jpeg); | 215 | mapTile.Save(stream, ImageFormat.Jpeg); |
diff --git a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs index d412efc..e7065dc 100644 --- a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs +++ b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs | |||
@@ -113,7 +113,6 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
113 | //t = System.Environment.TickCount - t; | 113 | //t = System.Environment.TickCount - t; |
114 | //m_log.InfoFormat("[MAPTILE] generation of 10 maptiles needed {0} ms", t); | 114 | //m_log.InfoFormat("[MAPTILE] generation of 10 maptiles needed {0} ms", t); |
115 | 115 | ||
116 | |||
117 | if (drawPrimVolume) | 116 | if (drawPrimVolume) |
118 | { | 117 | { |
119 | DrawObjectVolume(m_scene, mapbmp); | 118 | DrawObjectVolume(m_scene, mapbmp); |
@@ -121,7 +120,7 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
121 | } | 120 | } |
122 | else | 121 | else |
123 | { | 122 | { |
124 | mapbmp = fetchTexture(m_scene.RegionInfo.RegionSettings.TerrainImageID); | 123 | mapbmp = FetchTexture(m_scene.RegionInfo.RegionSettings.TerrainImageID); |
125 | } | 124 | } |
126 | return mapbmp; | 125 | return mapbmp; |
127 | } | 126 | } |
@@ -232,11 +231,19 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap | |||
232 | // } | 231 | // } |
233 | // } | 232 | // } |
234 | 233 | ||
235 | private Bitmap fetchTexture(UUID id) | 234 | private Bitmap FetchTexture(UUID id) |
236 | { | 235 | { |
237 | AssetBase asset = m_scene.AssetService.Get(id.ToString()); | 236 | AssetBase asset = m_scene.AssetService.Get(id.ToString()); |
238 | m_log.DebugFormat("[MAPTILE]: Fetched static texture {0}, found: {1}", id, asset != null); | 237 | |
239 | if (asset == null) return null; | 238 | if (asset != null) |
239 | { | ||
240 | m_log.DebugFormat("[MAPTILE]: Static map image texture {0} found for {1}", id, m_scene.Name); | ||
241 | } | ||
242 | else | ||
243 | { | ||
244 | m_log.WarnFormat("[MAPTILE]: Static map image texture {0} not found for {1}", id, m_scene.Name); | ||
245 | return null; | ||
246 | } | ||
240 | 247 | ||
241 | ManagedImage managedImage; | 248 | ManagedImage managedImage; |
242 | Image image; | 249 | Image image; |
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example index 0fe44e9..653de5c 100644 --- a/bin/OpenSim.ini.example +++ b/bin/OpenSim.ini.example | |||
@@ -269,9 +269,10 @@ | |||
269 | ; DefaultScriptEngine = "XEngine" | 269 | ; DefaultScriptEngine = "XEngine" |
270 | 270 | ||
271 | ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true | 271 | ;# {GenerateMaptiles} {} {Generate map tiles?} {true false} true |
272 | ;; Map tile options. You can choose to generate no map tiles at all, | 272 | ;; Map tile options. You can choose to generate normal maptiles or nominate an uploaded texture to |
273 | ;; generate normal maptiles, or nominate an uploaded texture to | 273 | ;; be the map tile using the MaptileStaticUUID parameter in this section or for individual regions in |
274 | ;; be the map tile | 274 | ;; the regions config file(s). If you do not want to upload map tiles at all, then you will need |
275 | ;; to disable the MapImageServiceModule entirely. | ||
275 | ; GenerateMaptiles = true | 276 | ; GenerateMaptiles = true |
276 | 277 | ||
277 | ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0 | 278 | ;# {MaptileRefresh} {GenerateMaptiles} {Maptile refresh period?} {} 0 |
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini index c60579b..6ebdb96 100644 --- a/bin/OpenSimDefaults.ini +++ b/bin/OpenSimDefaults.ini | |||
@@ -1,6 +1,20 @@ | |||
1 | ; This file contains defaults for various settings in OpenSimulator. These can be overriden | 1 | ; This file contains defaults for various settings in OpenSimulator. These can be overriden |
2 | ; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini). | 2 | ; by changing the same setting in OpenSim.ini (once OpenSim.ini.example has been copied to OpenSim.ini). |
3 | 3 | ||
4 | [XMLRPC] | ||
5 | ;# {XmlRpcRouterModule} {} {Module used to route incoming llRemoteData calls} {XmlRpcRouterModule XmlRpcGridRouterModule} XmlRpcRouterModule | ||
6 | ;; If enabled and set to XmlRpcRouterModule, this will post an event, | ||
7 | ;; "xmlrpc_uri(string)" to the script concurrently with the first | ||
8 | ;; remote_data event. This will contain the fully qualified URI an | ||
9 | ;; external site needs to use to send XMLRPC requests to that script | ||
10 | ;; | ||
11 | ;; If enabled and set to XmlRpcGridRouterModule, newly created channels | ||
12 | ;; will be registered with an external service via a configured uri | ||
13 | XmlRpcRouterModule = "XmlRpcRouterModule" | ||
14 | |||
15 | ;# {XmlRpcPort} {} {Port for incoming llRemoteData xmlrpc calls} {} 20800 | ||
16 | XmlRpcPort = 20800 | ||
17 | |||
4 | 18 | ||
5 | [Startup] | 19 | [Startup] |
6 | ; Console prompt | 20 | ; Console prompt |