BiomGenerator.h 965 B

12345678910111213141516171819202122232425262728293031
  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. double airOutputAddition;
  17. public:
  18. BiomGenerator( double biomXMultiplier, double biomYMultiplier, double biomOutputMultiplier, double airXMultiplier, double airYMultiplier, double airOutputMultiplier, double airOutputAddition );
  19. virtual Framework::Either<Block*, int> getBlock( Noise* zNoise, int x, int y, int z, Game* zGame ) = 0;
  20. double getBiomXMultiplier();
  21. double getBiomYMultiplier();
  22. double getBiomOutputMultiplier();
  23. double getAirLevelXMultiplier();
  24. double getAirLevelYMultiplier();
  25. double getAirLevelOutputMultiplier();
  26. double getAirLevelOutputAddition();
  27. };