GrasslandBiom.h 871 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "BiomGenerator.h"
  3. #include "StaticRegistry.h"
  4. class GrasslandBiom : public BiomGenerator
  5. {
  6. Noise* heightNoise;
  7. Noise* undergroundDirdNoise;
  8. Noise* surfaceSandNoise;
  9. Noise* undergroundGravelNoise;
  10. // TODO: Noise* anySmallOreNoise;
  11. // TODO: add water rivers
  12. public:
  13. GrasslandBiom();
  14. ~GrasslandBiom();
  15. Framework::Either<Block*, int> generateAboveSurfaceBlock(
  16. int x, int y, int z, int surfaceHeight, Chunk *partialGeneratedChunk) override;
  17. Framework::Either<Block*, int> generateSurfaceBlock(
  18. int x, int y, int z) override;
  19. Framework::Either<Block*, int> generateBelowSurfaceBlock(
  20. int x, int y, int z) override;
  21. Framework::Either<Block*, int> generateCaveBlock(
  22. int x, int y, int z) override;
  23. Noise* zHeightMapNoise() override;
  24. void setSeed(int seed) override;
  25. };