diff --git a/OpenSim/Region/Environment/Modules/Terrain/PaintBrushes/WeatherSphere.cs b/OpenSim/Region/Environment/Modules/Terrain/PaintBrushes/WeatherSphere.cs index 17207f8c38..bede47ed87 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/PaintBrushes/WeatherSphere.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/PaintBrushes/WeatherSphere.cs @@ -211,13 +211,13 @@ namespace OpenSim.Region.Environment.Modules.Terrain.PaintBrushes coords[1] += y; if (coords[0] > map.Width - 1) - coords[0] = map.Width - 1; + continue; if (coords[1] > map.Height - 1) - coords[1] = map.Height - 1; + continue; if (coords[0] < 0) - coords[0] = 0; + continue; if (coords[1] < 0) - coords[1] = 0; + continue; double heightF = map[x, y]; double target = map[coords[0], coords[1]]; diff --git a/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs b/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs index 6f9adc9d0d..ca0744398f 100644 --- a/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs +++ b/OpenSim/Region/Environment/Modules/Terrain/TerrainModule.cs @@ -332,6 +332,16 @@ namespace OpenSim.Region.Environment.Modules.Terrain m_channel[x, y] = Double.Parse(param); SendUpdatedLayerData(); break; + case "newbrushes": + if (Boolean.Parse(param)) + { + m_painteffects[StandardTerrainEffects.Revert] = new PaintBrushes.WeatherSphere(); + } + else + { + InstallDefaultEffects(); + } + break; default: m_log.Warn("Unknown terrain command."); break;