fixed brush drawing across chunk borders

This commit is contained in:
2025-04-27 15:16:10 +02:00
parent da3afd22fc
commit a119e92bf6

View File

@@ -113,28 +113,26 @@ public class Level {
iteratorX = chunkResX + startPtX + iteratorX; iteratorX = chunkResX + startPtX + iteratorX;
ptX = startPtX + iteratorX; ptX = startPtX + iteratorX;
// right of chunk
} else if (startPtX + iteratorX >= chunkResX) {
chunkX++;
ptX = startPtX + iteratorX - chunkResX;
} else { } else {
ptX = startPtX + iteratorX; ptX = startPtX + iteratorX;
} }
if (startPtX + iteratorX >= chunkResX) {
chunkX++;
ptX = startPtX + iteratorX - chunkResX;
}
int chunkY = y/chunkResY; int chunkY = y/chunkResY;
// above chunk // above chunk
if (startPtY + iteratorY < 0) { if (startPtY + iteratorY < 0) {
chunkY--; chunkY--;
ptY = chunkResY + (startPtY + iteratorY); ptY = chunkResY + (startPtY + iteratorY);
// left of chunk
} else if (startPtY + iteratorY >= chunkResY) {
chunkY++;
ptY = iteratorY % chunkResY;
} else { } else {
ptY = startPtY + iteratorY; ptY = startPtY + iteratorY;
} }
if (startPtY + iteratorY >= chunkResY) {
chunkY++;
ptY = startPtY + iteratorY - chunkResY;
}
// ignore everything outside // ignore everything outside
if (chunkX < 0) continue; if (chunkX < 0) continue;