2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-06-29 07:41:53 +00:00

Unlinker/ObjLoading: Add skeleton for dynamically loading search paths based on current zone

This commit is contained in:
Jan
2019-12-30 23:52:33 +01:00
parent 5f833969f9
commit 153f8f2e89
15 changed files with 727 additions and 178 deletions

View File

@ -27,13 +27,13 @@ bool ObjLoaderT6::SupportsZone(Zone* zone)
return zone->m_game == &g_GameT6;
}
void ObjLoaderT6::LoadIPakForZone(std::string ipakName, Zone* zone)
void ObjLoaderT6::LoadIPakForZone(const std::string& ipakName, Zone* zone)
{
printf("Loading ipak '%s' for zone '%s'\n", ipakName.c_str(), zone->m_name.c_str());
// TODO
}
void ObjLoaderT6::LoadReferencedContainersForZone(Zone* zone)
void ObjLoaderT6::LoadReferencedContainersForZone(ISearchPath* searchPath, Zone* zone)
{
auto* assetPoolT6 = dynamic_cast<GameAssetPoolT6*>(zone->GetPools());
const int zoneNameHash = Com_HashKey(zone->m_name.c_str(), 64);
@ -55,6 +55,7 @@ void ObjLoaderT6::LoadReferencedContainersForZone(Zone* zone)
}
}
void ObjLoaderT6::LoadObjDataForZone(Zone* zone)
void ObjLoaderT6::LoadObjDataForZone(ISearchPath* searchPath, Zone* zone)
{
// TODO
}

View File

@ -8,10 +8,10 @@ class ObjLoaderT6 final : public IObjLoader
static const int GLOBAL_HASH;
static int Com_HashKey(const char* str, int maxLen);
static void LoadIPakForZone(std::string ipakName, Zone* zone);
static void LoadIPakForZone(const std::string& ipakName, Zone* zone);
public:
bool SupportsZone(Zone* zone) override;
void LoadReferencedContainersForZone(Zone* zone) override;
void LoadObjDataForZone(Zone* zone) override;
void LoadReferencedContainersForZone(ISearchPath* searchPath, Zone* zone) override;
void LoadObjDataForZone(ISearchPath* searchPath, Zone* zone) override;
};