fixed brush drawing across chunk borders
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user