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); LoadEnhancements("Enhancement", m_EnhancementFiles, m_EnhancementFile, m_Enhancements);
ResetCodes(MMU); 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; const CEnhancement & Enhancement = itr->second;
if (!Enhancement.Valid() || !Enhancement.Active()) if (!Enhancement.Valid() || !Enhancement.Active())

View File

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