Only load menu files once

This commit is contained in:
Jan
2021-12-31 00:09:25 +01:00
parent 1e3946974c
commit b5475e30f0
8 changed files with 143 additions and 127 deletions

View File

@ -73,6 +73,11 @@ const char* MenuConversionZoneState::AddString(const std::string& str)
return strDuped;
}
void MenuConversionZoneState::AddLoadedFile(std::string loadedFileName, std::vector<menuDef_t*> menusOfFile)
{
m_menus_by_filename.emplace(std::make_pair(std::move(loadedFileName), std::move(menusOfFile)));
}
void MenuConversionZoneState::FinalizeSupportingData() const
{
auto* memory = m_zone->GetMemory();

View File

@ -20,6 +20,7 @@ namespace IW4
std::map<std::string, const char*> m_strings_by_value;
public:
std::map<std::string, std::vector<menuDef_t*>> m_menus_by_filename;
ExpressionSupportingData* m_supporting_data;
MenuConversionZoneState();
@ -31,6 +32,8 @@ namespace IW4
size_t AddStaticDvar(const std::string& dvarName);
const char* AddString(const std::string& str);
void AddLoadedFile(std::string loadedFileName, std::vector<menuDef_t*> menusOfFile);
void FinalizeSupportingData() const;
};
}