GigaPasjans
Loading...
Searching...
No Matches
VfsManager.h
1// Wykonane przez Piotra ChudziƄskiego w dniu 2.05.2025
2#pragma once
3
4#include <foundation/Common.h>
5
6#define VFSPP_ENABLE_MULTITHREADING
7#include <vfspp/VFS.h>
8
9namespace Phosphorus
10{
15 class VfsManager
16 {
17 private:
18 vfspp::ZipFileSystemPtr m_GameBase;
19
20 public:
21 VfsManager() : m_GameBase(std::make_unique<vfspp::ZipFileSystem>("resources.vfs"))
22 {
23 m_GameBase->Initialize();
24 INFO("[VfsManager] Loaded {} files from resources.vfs", m_GameBase->FileList().size());
25 }
26
27 ~VfsManager()
28 {
29 m_GameBase->Shutdown();
30 }
31
36 vfspp::ZipFileSystemPtr GetGameBase() { return m_GameBase; }
37 };
38} // namespace Phosphorus
vfspp::ZipFileSystemPtr GetGameBase()
Returns main game file storage.
Definition VfsManager.h:36