bool PackInitialize(const char* c_pszFolder)
{
if (_access(c_pszFolder, 0) != 0)
return true;
bool bPackFirst = TRUE;
#ifdef NDEBUG
Tracef("Note: PackFirst mode enabled. [pack]\n");
#else
bPackFirst = FALSE;
Tracef("Note: PackFirst mode not disabled. [file]\n");
#endif
CTextFileLoader::SetCacheMode();
#if defined(USE_RELATIVE_PATH)
CEterPackManager::Instance().SetRelativePathMode();
#endif
CEterPackManager::Instance().SetCacheMode();
CEterPackManager::Instance().SetSearchMode(bPackFirst);
CSoundData::SetPackMode();
std::vector<std::string> packlist
{
"bgm",
"effect",
"etc",
"icon",
"item",
"locale",
"maps",
"monster",
"npc",
"pc",
"pc2",
"pc3",
"property",
"season",
"sound",
"textureset",
"zone",
};
for (const auto& pack : packlist)
CEterPackManager::Instance().RegisterPack((c_pszFolder + std::string("/") + pack).c_str(), "*");
CEterPackManager::Instance().RegisterRootPack((c_pszFolder + std::string("/") + std::string("root")).c_str());
return true;
}