Skip to content

Commit

Permalink
Have Cheat UI validate via CEnhancement
Browse files Browse the repository at this point in the history
  • Loading branch information
project64 committed Mar 4, 2021
1 parent 43a2081 commit bc81e04
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 236 deletions.
3 changes: 3 additions & 0 deletions Source/Project64-core/N64System/Enhancement/Enhancement.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
#include <Project64-core/N64System/SystemGlobals.h>
#include <Project64-core/N64System/N64Class.h>

const char * CEnhancement::CheatIdent = "Cheat";
const char * CEnhancement::EnhancementIdent = "Enhancement";

#pragma warning(disable:4996)

static std::string GenerateKeyName(const char * Name, const char * Ident, const char * PostIdent)
Expand Down
4 changes: 3 additions & 1 deletion Source/Project64-core/N64System/Enhancement/Enhancement.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@
class CEnhancement
{
public:
static const char * CheatIdent;
static const char * EnhancementIdent;

struct CodeEntry
{
uint32_t Command;
Expand Down Expand Up @@ -46,7 +49,6 @@ class CEnhancement

private:
CEnhancement();
CEnhancement& operator=(const CEnhancement&);

void CheckValid();

Expand Down
12 changes: 6 additions & 6 deletions Source/Project64-core/N64System/Enhancement/Enhancements.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ void CEnhancements::UpdateCheats(const CEnhancementList & Cheats)
{
m_CheatFiles.erase(CheatFileItr);
}
m_CheatFile = std::make_unique<CEnhancmentFile>(OutFile, "Cheat");
m_CheatFile = std::make_unique<CEnhancmentFile>(OutFile, CEnhancement::CheatIdent);
m_CheatFiles.insert(SectionFiles::value_type(SectionIdent, OutFile));
}

Expand Down Expand Up @@ -140,7 +140,7 @@ void CEnhancements::UpdateEnhancements(const CEnhancementList & Enhancements)
{
m_EnhancementFiles.erase(EnhancementFileItr);
}
m_EnhancementFile = std::make_unique<CEnhancmentFile>(OutFile, "Enhancement");
m_EnhancementFile = std::make_unique<CEnhancmentFile>(OutFile, CEnhancement::EnhancementIdent);
m_EnhancementFiles.insert(SectionFiles::value_type(SectionIdent, OutFile));
}

Expand Down Expand Up @@ -248,8 +248,8 @@ void CEnhancements::Load(CMipsMemoryVM * MMU, CPlugins * Plugins)
WaitScanDone();
CGuard Guard(m_CS);

LoadEnhancements("Cheat", m_CheatFiles, m_CheatFile, m_Cheats);
LoadEnhancements("Enhancement", m_EnhancementFiles, m_EnhancementFile, m_Enhancements);
LoadEnhancements(CEnhancement::CheatIdent, m_CheatFiles, m_CheatFile, m_Cheats);
LoadEnhancements(CEnhancement::EnhancementIdent, m_EnhancementFiles, m_EnhancementFile, m_Enhancements);

ResetCodes(MMU);
LoadActive(m_Cheats, nullptr);
Expand Down Expand Up @@ -582,7 +582,7 @@ void CEnhancements::ScanFileThread(void)
{
do
{
CEnhancmentFile EnhancmentFile(File, "Cheat");
CEnhancmentFile EnhancmentFile(File, CEnhancement::CheatIdent);
CEnhancmentFile::SectionList Sections;
EnhancmentFile.GetSections(Sections);
for (CEnhancmentFile::SectionList::const_iterator itr = Sections.begin(); itr != Sections.end(); itr++)
Expand All @@ -600,7 +600,7 @@ void CEnhancements::ScanFileThread(void)
{
do
{
CEnhancmentFile EnhancmentFile(File, "Cheat");
CEnhancmentFile EnhancmentFile(File, CEnhancement::CheatIdent);
CEnhancmentFile::SectionList Sections;
EnhancmentFile.GetSections(Sections);
for (CEnhancmentFile::SectionList::const_iterator itr = Sections.begin(); itr != Sections.end(); itr++)
Expand Down
Loading

0 comments on commit bc81e04

Please sign in to comment.