BiomGenerator.h 718 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <ReferenceCounter.h>
  3. #include <Either.h>
  4. class Block;
  5. class Noise;
  6. class Game;
  7. class BiomGenerator : public virtual Framework::ReferenceCounter
  8. {
  9. protected:
  10. double biomXMultiplier;
  11. double biomYMultiplier;
  12. double biomOutputMultiplier;
  13. double airXMultiplier;
  14. double airYMultiplier;
  15. double airOutputMultiplier;
  16. public:
  17. BiomGenerator();
  18. virtual Framework::Either<Block*, int> getBlock( Noise* zNoise, int x, int y, int z, Game* zGame ) = 0;
  19. double getBiomXMultiplier();
  20. double getBiomYMultiplier();
  21. double getBiomOutputMultiplier();
  22. double getAirLevelXMultiplier();
  23. double getAirLevelYMultiplier();
  24. double getAirLevelOutputMultiplier();
  25. };