|
@@ -279,7 +279,7 @@ void Chunk::sendLightToClient(
|
|
|
{
|
|
{
|
|
|
for (int y = -1; y <= CHUNK_SIZE; y++)
|
|
for (int y = -1; y <= CHUNK_SIZE; y++)
|
|
|
{
|
|
{
|
|
|
- if ((x < 0 || x == CHUNK_SIZE) && (y < 0 || y > CHUNK_SIZE))
|
|
|
|
|
|
|
+ if ((x < 0 || x == CHUNK_SIZE) && (y < 0 || y == CHUNK_SIZE))
|
|
|
{
|
|
{
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
@@ -296,30 +296,27 @@ void Chunk::sendLightToClient(
|
|
|
{
|
|
{
|
|
|
int dir;
|
|
int dir;
|
|
|
int index = 0;
|
|
int index = 0;
|
|
|
|
|
+ int tmpX = x;
|
|
|
|
|
+ int tmpY = y;
|
|
|
|
|
+ index = (((x + CHUNK_SIZE) % CHUNK_SIZE) * CHUNK_SIZE
|
|
|
|
|
+ + ((y + CHUNK_SIZE) % CHUNK_SIZE))
|
|
|
|
|
+ * WORLD_HEIGHT
|
|
|
|
|
+ + z;
|
|
|
if (x == -1)
|
|
if (x == -1)
|
|
|
{
|
|
{
|
|
|
dir = getDirectionIndex(WEST);
|
|
dir = getDirectionIndex(WEST);
|
|
|
- index = ((CHUNK_SIZE - 1) * CHUNK_SIZE + y)
|
|
|
|
|
- * WORLD_HEIGHT
|
|
|
|
|
- + z;
|
|
|
|
|
}
|
|
}
|
|
|
else if (y == -1)
|
|
else if (y == -1)
|
|
|
{
|
|
{
|
|
|
dir = getDirectionIndex(NORTH);
|
|
dir = getDirectionIndex(NORTH);
|
|
|
- index = (x * CHUNK_SIZE + CHUNK_SIZE - 1)
|
|
|
|
|
-
|
|
|
|
|
- * WORLD_HEIGHT
|
|
|
|
|
- + z;
|
|
|
|
|
}
|
|
}
|
|
|
else if (x == CHUNK_SIZE)
|
|
else if (x == CHUNK_SIZE)
|
|
|
{
|
|
{
|
|
|
dir = getDirectionIndex(EAST);
|
|
dir = getDirectionIndex(EAST);
|
|
|
- index = y * WORLD_HEIGHT + z;
|
|
|
|
|
}
|
|
}
|
|
|
else if (y == CHUNK_SIZE)
|
|
else if (y == CHUNK_SIZE)
|
|
|
{
|
|
{
|
|
|
dir = getDirectionIndex(SOUTH);
|
|
dir = getDirectionIndex(SOUTH);
|
|
|
- index = (x * CHUNK_SIZE) * WORLD_HEIGHT + z;
|
|
|
|
|
}
|
|
}
|
|
|
if (zNeighbours[dir])
|
|
if (zNeighbours[dir])
|
|
|
{
|
|
{
|