#pragma once #include "Asset/IAssetCreator.h" #include "Game/T6/BSP/BSP.h" #include "SearchPath/ISearchPath.h" #include "Utils/MemoryManager.h" namespace BSP { class GameWorldMpLinker { public: GameWorldMpLinker(MemoryManager& memory, ISearchPath& searchPath, AssetCreationContext& context); [[nodiscard]] T6::GameWorldMp* linkGameWorldMp(const BSPData& bsp) const; private: MemoryManager& m_memory; ISearchPath& m_search_path; AssetCreationContext& m_context; }; } // namespace BSP