mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-20 16:15:43 +00:00
Enable of usage of functions that were defined in the same menu file
This commit is contained in:
parent
3bbe5a4835
commit
9136a7de3b
@ -48,15 +48,6 @@ void AssetLoaderMenuList::AddMenuFilesToLoadToQueue(std::deque<std::string>& que
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AssetLoaderMenuList::AddResultsToZoneState(menu::ParsingResult* parsingResult, menu::MenuAssetZoneState* zoneState)
|
|
||||||
{
|
|
||||||
for (auto& function : parsingResult->m_functions)
|
|
||||||
zoneState->AddFunction(std::move(function));
|
|
||||||
|
|
||||||
for (auto& menu : parsingResult->m_menus)
|
|
||||||
zoneState->AddMenu(std::move(menu));
|
|
||||||
}
|
|
||||||
|
|
||||||
bool AssetLoaderMenuList::ProcessParsedResults(const std::string& assetName, ISearchPath* searchPath, MemoryManager* memory, IAssetLoadingManager* manager, menu::ParsingResult* parsingResult,
|
bool AssetLoaderMenuList::ProcessParsedResults(const std::string& assetName, ISearchPath* searchPath, MemoryManager* memory, IAssetLoadingManager* manager, menu::ParsingResult* parsingResult,
|
||||||
menu::MenuAssetZoneState* zoneState, std::vector<menuDef_t*>& menus, std::vector<XAssetInfoGeneric*>& menuListDependencies)
|
menu::MenuAssetZoneState* zoneState, std::vector<menuDef_t*>& menus, std::vector<XAssetInfoGeneric*>& menuListDependencies)
|
||||||
{
|
{
|
||||||
@ -69,7 +60,10 @@ bool AssetLoaderMenuList::ProcessParsedResults(const std::string& assetName, ISe
|
|||||||
|
|
||||||
std::cout << "Successfully read menu file \"" << assetName << "\" (" << menuLoadCount << " loads, " << menuCount << " menus, " << functionCount << " functions, " << totalItemCount << " items)\n";
|
std::cout << "Successfully read menu file \"" << assetName << "\" (" << menuLoadCount << " loads, " << menuCount << " menus, " << functionCount << " functions, " << totalItemCount << " items)\n";
|
||||||
|
|
||||||
for (const auto& menu : parsingResult->m_menus)
|
for (auto& function : parsingResult->m_functions)
|
||||||
|
zoneState->AddFunction(std::move(function));
|
||||||
|
|
||||||
|
for (auto& menu : parsingResult->m_menus)
|
||||||
{
|
{
|
||||||
MenuConverter converter(ObjLoading::Configuration.MenuNoOptimization, searchPath, memory, manager);
|
MenuConverter converter(ObjLoading::Configuration.MenuNoOptimization, searchPath, memory, manager);
|
||||||
auto* menuAsset = converter.ConvertMenu(*menu);
|
auto* menuAsset = converter.ConvertMenu(*menu);
|
||||||
@ -84,9 +78,9 @@ bool AssetLoaderMenuList::ProcessParsedResults(const std::string& assetName, ISe
|
|||||||
|
|
||||||
if (menuAssetInfo)
|
if (menuAssetInfo)
|
||||||
menuListDependencies.push_back(menuAssetInfo);
|
menuListDependencies.push_back(menuAssetInfo);
|
||||||
}
|
|
||||||
|
|
||||||
AddResultsToZoneState(parsingResult, zoneState);
|
zoneState->AddMenu(std::move(menu));
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,6 @@ namespace IW4
|
|||||||
{
|
{
|
||||||
static bool ShouldLoadMenuFile(const std::string& menuFilePath, menu::MenuAssetZoneState* zoneState);
|
static bool ShouldLoadMenuFile(const std::string& menuFilePath, menu::MenuAssetZoneState* zoneState);
|
||||||
static void AddMenuFilesToLoadToQueue(std::deque<std::string>& queue, const menu::ParsingResult* parsingResult, menu::MenuAssetZoneState* zoneState);
|
static void AddMenuFilesToLoadToQueue(std::deque<std::string>& queue, const menu::ParsingResult* parsingResult, menu::MenuAssetZoneState* zoneState);
|
||||||
static void AddResultsToZoneState(menu::ParsingResult* parsingResult, menu::MenuAssetZoneState* zoneState);
|
|
||||||
static bool ProcessParsedResults(const std::string& assetName, ISearchPath* searchPath, MemoryManager* memory, IAssetLoadingManager* manager, menu::ParsingResult* parsingResult, menu::MenuAssetZoneState* zoneState, std::vector<menuDef_t*>& menus, std::vector<XAssetInfoGeneric*>& menuListDependencies);
|
static bool ProcessParsedResults(const std::string& assetName, ISearchPath* searchPath, MemoryManager* memory, IAssetLoadingManager* manager, menu::ParsingResult* parsingResult, menu::MenuAssetZoneState* zoneState, std::vector<menuDef_t*>& menus, std::vector<XAssetInfoGeneric*>& menuListDependencies);
|
||||||
static MenuList* CreateMenuListAsset(const std::string& assetName, MemoryManager* memory, const std::vector<menuDef_t*>& menus);
|
static MenuList* CreateMenuListAsset(const std::string& assetName, MemoryManager* memory, const std::vector<menuDef_t*>& menus);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user