From d8997b59d30b63218f594d840d924a10287ce509 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Tue, 24 Jul 2007 05:22:33 +0000 Subject: * Terrain should now send just updated patches. --- .../libTerrainBSD/Channel/Operators.cs | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'OpenSim/Region/Terrain.BasicTerrain/libTerrainBSD/Channel/Operators.cs') diff --git a/OpenSim/Region/Terrain.BasicTerrain/libTerrainBSD/Channel/Operators.cs b/OpenSim/Region/Terrain.BasicTerrain/libTerrainBSD/Channel/Operators.cs index 623c85c..3199ddc 100644 --- a/OpenSim/Region/Terrain.BasicTerrain/libTerrainBSD/Channel/Operators.cs +++ b/OpenSim/Region/Terrain.BasicTerrain/libTerrainBSD/Channel/Operators.cs @@ -49,6 +49,9 @@ namespace libTerrain { for (y = 0; y < A.h; y++) { + if (B.map[x, y] != 0) + A.SetDiff(x, y); + A.map[x, y] += B.map[x, y]; } } @@ -73,6 +76,8 @@ namespace libTerrain } } + A.SetDiff(); + return A; } @@ -89,6 +94,8 @@ namespace libTerrain { for (y = 0; y < A.h; y++) { + if (B.map[x, y] != 0) + A.SetDiff(x, y); A.map[x, y] -= B.map[x, y]; } } @@ -113,6 +120,8 @@ namespace libTerrain } } + A.SetDiff(); + return A; } @@ -133,6 +142,8 @@ namespace libTerrain } } + A.SetDiff(); + return A; } @@ -151,6 +162,9 @@ namespace libTerrain } } + if (B != 0) + A.SetDiff(); + return A; } @@ -166,6 +180,9 @@ namespace libTerrain } } + if (B != 0) + A.SetDiff(); + return A; } @@ -181,6 +198,9 @@ namespace libTerrain } } + if (B != 1) + A.SetDiff(); + return A; } @@ -196,6 +216,9 @@ namespace libTerrain } } + if (B != 1) + A.SetDiff(); + return A; } @@ -211,6 +234,8 @@ namespace libTerrain } } + A.SetDiff(); + return A; } -- cgit v1.1