From bea0f4d18b98d52565d4c03fee2a0f1d4d4ef943 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 1 Apr 2022 22:58:30 +0100 Subject: [PATCH] terrain bug fix: setfalse does not mean write true --- OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs index 9f6b0b1570..1c664d2c1f 100755 --- a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs +++ b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs @@ -191,12 +191,14 @@ namespace OpenSim.Region.CoreModules.World.Terrain [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)] public void SetFalseByPatch(int indx) { - taints.Set(indx, true); + taints.Set(indx, false); } public void SetAll(bool state) { taints.SetAll(state); + if(state) + sendAll = true; sendAllcurrentX = 0; sendAllcurrentY = 0; } @@ -1329,7 +1331,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain distxsq *= distxsq; if (distxsq < distlimitsq) { - pups.SetFalseByPatch(x + py); + pups.SetFalseByPatch(indx); ret.Add(new PatchesToSend(x, y, distxsq + distysq)); if (npatchs++ > 1024) {