bugfixes
This commit is contained in:
parent
2205fda141
commit
e201274673
4 changed files with 26 additions and 11 deletions
19
gen.c
19
gen.c
|
@ -142,7 +142,7 @@ int gen_cube(int x, int y, int z, struct chunk dat, int ci, int val) {
|
|||
if (val != -1) {
|
||||
dat = gen_find((x / CHUNK_LENGTH), (y / CHUNK_LENGTH), (z / CHUNK_LENGTH));
|
||||
} else if (dat.exists == 0 || dat.x != (x / CHUNK_LENGTH) ||
|
||||
dat.y != (y / CHUNK_LENGTH) || dat.z != (z / CHUNK_LENGTH)) {
|
||||
dat.y != (y / CHUNK_LENGTH) || dat.z != (z / CHUNK_LENGTH)) {
|
||||
dat = gen_chunk((x / CHUNK_LENGTH), (y / CHUNK_LENGTH), (z / CHUNK_LENGTH),
|
||||
ci, dat.exists);
|
||||
prevExists = dat.exists;
|
||||
|
@ -153,7 +153,22 @@ int gen_cube(int x, int y, int z, struct chunk dat, int ci, int val) {
|
|||
|
||||
if (val != -1) {
|
||||
*h = val;
|
||||
cubes_refresh(x / CHUNK_LENGTH, y / CHUNK_LENGTH, z / CHUNK_LENGTH, dat);
|
||||
|
||||
cubes_refresh(x / CHUNK_LENGTH, y / CHUNK_LENGTH, z / CHUNK_LENGTH, dat, 0);
|
||||
for (int a = x - 1; a <= x + 1; a++) {
|
||||
for (int b = y - 1; b <= y + 1; b++) {
|
||||
for (int c = z - 1; c <= z + 1; c++) {
|
||||
if (a / CHUNK_LENGTH == x / CHUNK_LENGTH &&
|
||||
b / CHUNK_LENGTH == y / CHUNK_LENGTH &&
|
||||
c / CHUNK_LENGTH == z / CHUNK_LENGTH)
|
||||
continue;
|
||||
printf("%i %i %i\n",a,b,c);
|
||||
|
||||
cubes_refresh(a / CHUNK_LENGTH, b / CHUNK_LENGTH, c / CHUNK_LENGTH,
|
||||
dat, 255);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return *h;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue