#pragma once #include "Layer.h" class RegionHillsLayer : public Layer { private: shared_ptr riverNoise; // second parent: zoomed river init layer used as noise source public: RegionHillsLayer(int64_t seed, shared_ptr parent); RegionHillsLayer(int64_t seed, shared_ptr parent, shared_ptr riverNoise, int64_t seedMixup); virtual void init(int64_t seed) override; virtual intArray getArea(int xo, int yo, int w, int h) override; private: static bool biomesEqualOrMesaPlateau(int a, int b); };