From 38a77a8bb592807fbd6176686fe26c1cdf88b4fd Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sun, 10 Nov 2019 21:12:52 +0000 Subject: [PATCH] terraforming changes: try recover llmodifyland previus behaviur --- OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs index 3cc7289fef..9e7237bdde 100755 --- a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs +++ b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs @@ -517,9 +517,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain public void ModifyTerrain(UUID user, Vector3 pos, byte size, byte action) { float duration = 0.25f; - float brushSize = size + 1; - if (brushSize > 2) - brushSize = 4; + float brushSize; + if(action == (byte)StandardTerrainEffects.Lower || action == (byte)StandardTerrainEffects.Raise) + brushSize = (int)(Math.Pow(2, size) + 0.5); + else + brushSize = (size + 1) * 1.35f; client_OnModifyTerrain(user, pos.Z, duration, brushSize, action, pos.Y, pos.X, pos.Y, pos.X, -1); }