#pragma once #include "StarRect.hpp" #include "StarString.hpp" namespace Star { STAR_CLASS(DungeonGeneratorWorldFacade); STAR_CLASS(MicroDungeonFactory); class MicroDungeonFactory { public: MicroDungeonFactory(); Maybe, Set>> generate(RectI const& bounds, String const& dungeonName, Vec2I const& position, uint64_t seed, float threatLevel, DungeonGeneratorWorldFacadePtr facade, bool forcePlacement = false); private: List m_placementshifts; bool m_generating; }; }