ObjLoading: Add indexing and reading of files in IWDs

This commit is contained in:
Jan
2020-01-02 00:52:56 +01:00
parent 0abdb64832
commit c2f3bca268
5 changed files with 183 additions and 18 deletions

View File

@ -11,8 +11,6 @@ IObjLoader* objLoaders[]
new ObjLoaderT6()
};
SearchPaths iwdSearchPaths;
void ObjLoading::LoadReferencedContainersForZone(ISearchPath* searchPath, Zone* zone)
{
for (auto* loader : objLoaders)
@ -81,7 +79,14 @@ void ObjLoading::UnloadIWDsInSearchPath(ISearchPath* searchPath)
IWD::Repository.RemoveContainerReferences(searchPath);
}
ISearchPath* ObjLoading::GetIWDSearchPaths()
SearchPaths ObjLoading::GetIWDSearchPaths()
{
return &iwdSearchPaths;
SearchPaths iwdPaths;
for(auto iwd : IWD::Repository)
{
iwdPaths.IncludeSearchPath(iwd);
}
return iwdPaths;
}