void CWCheatEngine::CreateCodeList() { //Creates code list to be used in function GetNextCode initialCodesList = GetCodesList(); std::string currentcode, codename; std::vector<std::string> codelist; for (size_t i = 0; i < initialCodesList.size(); i ++) { if (initialCodesList[i].substr(0,3) == "_C1") { cheatEnabled = true; codename = initialCodesList[i]; codename.erase (codename.begin(), codename.begin()+4); codeNameList.push_back(codename); //Import names for GUI continue; } if (initialCodesList[i].substr(0,2) == "_L") { if (cheatEnabled == true) { currentcode = initialCodesList[i]; currentcode.erase(currentcode.begin(), currentcode.begin() + 3); codelist.push_back(currentcode); } continue; } if (initialCodesList[i].substr(0,3) == "_C0") { cheatEnabled = false; codename = initialCodesList[i]; codename.erase (codename.begin(), codename.begin()+4); codeNameList.push_back(codename); //Import names for GUI continue; } } parts = makeCodeParts(codelist); }
void CWCheatEngine::CreateCodeList() { //Creates code list to be used in function GetNextCode initialCodesList = GetCodesList(); std::string currentcode, codename; std::vector<std::string> codelist; for (size_t i = 0; i < initialCodesList.size(); i ++) { if (initialCodesList[i].substr(0,2) == "_S") { continue; //Line indicates Disc ID, not needed for cheats } if (initialCodesList[i].substr(0,2) == "_G") { continue; //Line indicates game Title, also not needed for cheats } if (initialCodesList[i].substr(0,2) == "//") { continue; //Line indicates comment, also not needed for cheats. } if (initialCodesList[i].substr(0,3) == "_C1") { cheatEnabled = true; codename = initialCodesList[i]; codename.erase (codename.begin(), codename.begin()+4); codeNameList.push_back(codename); //Import names for GUI, will be implemented later. continue; } if (initialCodesList[i].substr(0,2) == "_L") { if (cheatEnabled == true) { currentcode = initialCodesList[i]; std::size_t comment = currentcode.find("//"); if (comment != std::string::npos) { currentcode.erase(currentcode.begin() + comment, currentcode.end()); //Purge comments after code lines before adding them to codelist } currentcode.erase(currentcode.begin(), currentcode.begin() + 3); codelist.push_back(currentcode); } continue; } if (initialCodesList[i].substr(0,3) == "_C0") { cheatEnabled = false; codename = initialCodesList[i]; codename.erase (codename.begin(), codename.begin()+4); codeNameList.push_back(codename); //Import names for GUI, will be implemented later. continue; } } parts = makeCodeParts(codelist); }