Enhancements: Load Active

This commit is contained in:
zilmar 2021-01-18 17:07:06 +10:30
parent fb2025508c
commit eb986259f2
2 changed files with 8 additions and 1 deletions

View File

@ -226,7 +226,13 @@ void CEnhancements::LoadCheats(CMipsMemoryVM * MMU)
LoadEnhancements("Enhancement", m_EnhancementFiles, m_EnhancementFile, m_Enhancements);
ResetCodes(MMU);
for (CEnhancementList::const_iterator itr = m_Cheats.begin(); itr != m_Cheats.end(); itr++)
LoadActive(m_Cheats);
LoadActive(m_Enhancements);
}
void CEnhancements::LoadActive(CEnhancementList & List)
{
for (CEnhancementList::const_iterator itr = List.begin(); itr != List.end(); itr++)
{
const CEnhancement & Enhancement = itr->second;
if (!Enhancement.Valid() || !Enhancement.Active())

View File

@ -65,6 +65,7 @@ private:
void ResetCodes(CMipsMemoryVM * MMU);
void LoadCheats(CMipsMemoryVM * MMU);
void LoadActive(CEnhancementList & List);
void LoadEnhancements(const char * Ident, SectionFiles & Files, std::unique_ptr<CEnhancmentFile> & File, CEnhancementList & EnhancementList);
void ApplyGameSharkCodes(CMipsMemoryVM & MMU, CODES & CodeEntry, uint32_t CurrentEntry);
uint32_t EntrySize(const CODES & CodeEntry, uint32_t CurrentEntry);