]> git.localhorst.tv Git - blank.git/blobdiff - src/generator.cpp
add some light blocks to generated surfaces
[blank.git] / src / generator.cpp
index f701230de014a4fee02e0ea372e810c4e694d149..c1a7a0801198de34e3a4b8b3d0bdddd70f334ba4 100644 (file)
@@ -11,6 +11,7 @@ Generator::Generator(unsigned int seed)
 , stretch(64.0f)
 , solid_threshold(0.8f)
 , space(0)
+, light(0)
 , solids() {
 
 }
@@ -35,6 +36,15 @@ void Generator::operator ()(Chunk &chunk) const {
                        }
                }
        }
+       unsigned int random = 263167 * pos.x + 2097593 * pos.y + 426389 * pos.z;
+       for (int index = 0; index < Chunk::Size(); ++index) {
+               if (chunk.IsSurface(index)) {
+                       random = random * 666649 + 7778777;
+                       if ((random % 32) == 0) {
+                               chunk.SetBlock(index, Block(light));
+                       }
+               }
+       }
        chunk.Invalidate();
        chunk.CheckUpdate();
 }