From a119e92bf6a1448c8bac97f45fd124f50d496054 Mon Sep 17 00:00:00 2001 From: rogo Date: Sun, 27 Apr 2025 15:16:10 +0200 Subject: [PATCH] fixed brush drawing across chunk borders --- Scripts/Level.cs | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Scripts/Level.cs b/Scripts/Level.cs index 782b4d6..51660ac 100644 --- a/Scripts/Level.cs +++ b/Scripts/Level.cs @@ -113,28 +113,26 @@ public class Level { iteratorX = chunkResX + startPtX + iteratorX; ptX = startPtX + iteratorX; - // right of chunk - } else if (startPtX + iteratorX >= chunkResX) { - chunkX++; - ptX = startPtX + iteratorX - chunkResX; } else { ptX = startPtX + iteratorX; } - + if (startPtX + iteratorX >= chunkResX) { + chunkX++; + ptX = startPtX + iteratorX - chunkResX; + } int chunkY = y/chunkResY; // above chunk if (startPtY + iteratorY < 0) { chunkY--; ptY = chunkResY + (startPtY + iteratorY); - - // left of chunk - } else if (startPtY + iteratorY >= chunkResY) { - chunkY++; - ptY = iteratorY % chunkResY; } else { ptY = startPtY + iteratorY; } + if (startPtY + iteratorY >= chunkResY) { + chunkY++; + ptY = startPtY + iteratorY - chunkResY; + } // ignore everything outside if (chunkX < 0) continue;