#pragma once #include "BiomGenerator.h" #include "StaticRegistry.h" class GrasslandBiom : public BiomGenerator { Noise* heightNoise; Noise* undergroundDirdNoise; Noise* surfaceSandNoise; Noise* undergroundGravelNoise; Noise* grassNoise; // TODO: Noise* anySmallOreNoise; // TODO: add water rivers public: GrasslandBiom(); ~GrasslandBiom(); Framework::Either generateAboveSurfaceBlock(int x, int y, int z, int dimensionId, int surfaceHeight, Chunk* partialGeneratedChunk) override; Framework::Either generateSurfaceBlock( int x, int y, int z, int dimensionId) override; Framework::Either generateBelowSurfaceBlock( int x, int y, int z, int dimensionId) override; Framework::Either generateCaveBlock( int x, int y, int z, int dimensionId) override; Framework::Either generateUnderWaterBlock(int x, int y, int z, int dimensionId, int surfaceHeight, Chunk* partialGeneratedChunk) override; Noise* zHeightMapNoise() override; void setSeed(int seed) override; };