From dd97832430b5e92ad00198ce59a44b3639d9d807 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Wed, 8 Feb 2023 12:19:01 +0100 Subject: [PATCH] Core/AppFilesystemComponent: Add MountDefaultDirectories --- include/Nazara/Core/AppFilesystemComponent.hpp | 2 ++ include/Nazara/Core/AppFilesystemComponent.inl | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/include/Nazara/Core/AppFilesystemComponent.hpp b/include/Nazara/Core/AppFilesystemComponent.hpp index dbffb7c86..f86a01f9d 100644 --- a/include/Nazara/Core/AppFilesystemComponent.hpp +++ b/include/Nazara/Core/AppFilesystemComponent.hpp @@ -43,6 +43,8 @@ namespace Nz inline const VirtualDirectoryPtr& Mount(std::string_view name, std::filesystem::path filepath); inline const VirtualDirectoryPtr& Mount(std::string_view name, VirtualDirectoryPtr directory); + inline void MountDefaultDirectories(); + template std::shared_ptr Open(std::string_view assetPath); template std::shared_ptr Open(std::string_view assetPath, typename T::Params params); diff --git a/include/Nazara/Core/AppFilesystemComponent.inl b/include/Nazara/Core/AppFilesystemComponent.inl index ae310025d..f0996898d 100644 --- a/include/Nazara/Core/AppFilesystemComponent.inl +++ b/include/Nazara/Core/AppFilesystemComponent.inl @@ -72,6 +72,11 @@ namespace Nz return m_rootDirectory->StoreDirectory(name, std::move(directory)).directory; } + inline void AppFilesystemComponent::MountDefaultDirectories() + { + m_rootDirectory = std::make_shared(std::filesystem::current_path()); + } + template std::shared_ptr AppFilesystemComponent::Open(std::string_view assetPath) {