This commit is contained in:
onezplpl 2024-07-20 22:00:39 -04:00
parent 2205fda141
commit e201274673
No known key found for this signature in database
GPG key ID: 7EC026A136F9EEC3
4 changed files with 26 additions and 11 deletions

19
gen.c
View file

@ -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;