std::vector<int> CWCheatEngine::GetNextCode() { // Feeds a size-2 vector of ints to Run() which contains the address and value of one cheat. std::string code1; std::string code2; std::vector<std::string> splitCode; std::vector<int> finalCode; std::string modifier2 = "0"; while (true) { if (currentCode >= parts.size()) { code1.clear(); code2.clear(); break; } code1 = parts[currentCode++]; trim2(code1); code2 = parts[currentCode++]; trim2(code2); splitCode.push_back(code1); splitCode.push_back(code2); int var1 = (int) parseHexLong(splitCode[0]); int var2 = (int) parseHexLong(splitCode[1]); finalCode.push_back(var1); finalCode.push_back(var2); if (splitCode[0].substr(0,1) == modifier2) { break; } } return finalCode; }
std::vector<int> CWCheatEngine::GetNextCode() { std::string code1; std::string code2; std::string modifier = "_L"; std::vector<std::string> splitCode; std::vector<int> finalCode; std::string modifier2 = "0"; while (true) { if (currentCode >= parts.size()) { code1.clear(); code2.clear(); break; } code1 = parts[currentCode++]; trim2(code1); code2 = parts[currentCode++]; trim2(code2); splitCode.push_back(code1); splitCode.push_back(code2); int var1 = (int) parseHexLong(splitCode[0]); int var2 = (int) parseHexLong(splitCode[1]); finalCode.push_back(var1); finalCode.push_back(var2); if (splitCode[0].substr(0,2) == modifier) { splitCode[0] = splitCode[0].substr(3); break; } else if (splitCode[0].substr(0,1) == modifier2) { break; } } return finalCode; }