#ifndef NOISECOLLECTION_H # define NOISECOLLECTION_H #include #include #include #include class NoiseCollection { public: NoiseCollection(const std::uint32_t seed); ~NoiseCollection(void) = default; void AddNoise(const std::string& key, std::unique_ptr noise); Noise* GetNoise(const std::string key) const; [[nodiscard]] std::array GetBlocks(Scop::Vec2i pos); private: std::unordered_map> m_collection; }; #endif