#pragma once #include "ArrayWithLength.h" class LevelType; #ifndef _CONTENT_PACAKGE #define _BIOME_OVERRIDE #endif class Layer { private: int64_t seed; protected: shared_ptrparent; private: int64_t rval; int64_t seedMixup; public: static LayerArray getDefaultLayers(int64_t seed, LevelType *levelType); Layer(int64_t seedMixup); virtual void init(int64_t seed); virtual void initRandom(int64_t x, int64_t y); protected: int nextRandom(int max); public: virtual intArray getArea(int xo, int yo, int w, int h) = 0; };