diff options
Diffstat (limited to 'src/World/Generator.cpp')
| -rw-r--r-- | src/World/Generator.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/World/Generator.cpp b/src/World/Generator.cpp new file mode 100644 index 0000000..5b8b9b5 --- /dev/null +++ b/src/World/Generator.cpp @@ -0,0 +1,26 @@ +#include "Generator.hpp" + +namespace MC { + +Chunk Generator::generate(uint32_t _x, uint32_t _y) { + Chunk chunk; + + for (int y = 0; y < CHUNK_HEIGHT; y++) { + BlockType type = BlockType::Air; + if (y < CHUNK_HEIGHT / 2) { + type = BlockType::Dirt; + } else if (y == CHUNK_HEIGHT / 2) { + type = BlockType::Grass; + } + + for (int x = 0; x < CHUNK_WIDTH; x++) { + for (int z = 0; z < CHUNK_WIDTH; z++) { + chunk.set(x, y, z, type); + } + } + } + + return chunk; +} + +} \ No newline at end of file |
