new pack system

This commit is contained in:
d1str4ught
2025-09-21 05:28:55 +02:00
parent 775cb2f927
commit 5b1d3c6bce
100 changed files with 5269 additions and 5825 deletions

22
src/PackLib/PackManager.h Normal file
View File

@@ -0,0 +1,22 @@
#pragma once
#include <unordered_map>
#include "EterBase/Singleton.h"
#include "Pack.h"
class CPackManager : public CSingleton<CPackManager>
{
public:
CPackManager() = default;
virtual ~CPackManager() = default;
bool AddPack(const std::string& path);
bool GetFile(std::string_view path, TPackFile& result);
bool IsExist(std::string_view path) const;
private:
void NormalizePath(std::string_view in, std::string& out) const;
private:
TPackFileMap m_entries;
};