ppsspp/Core/CwCheat.h

43 lines
910 B
C
Raw Normal View History

2013-05-23 11:10:39 +00:00
// Rough and ready CwCheats implementation, disabled by default.
// Will not enable by default until the TOOD:s have been addressed.
2013-05-16 20:42:25 +00:00
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
2013-05-23 11:10:39 +00:00
#include "base/basictypes.h"
#include "Core/MemMap.h"
2013-05-16 20:42:25 +00:00
void __CheatInit();
void __CheatShutdown();
2013-05-16 20:42:25 +00:00
std::vector<std::string> makeCodeParts();
2013-05-16 20:42:25 +00:00
class CWCheatEngine {
2013-05-16 20:42:25 +00:00
public:
CWCheatEngine();
2013-05-23 11:10:39 +00:00
std::string String();
void AddCheatLine(std::string& line);
std::vector<std::string> GetCodesList();
void CreateCodeList();
void Exit();
void Run();
2013-05-30 08:49:15 +00:00
std::vector<int> GetNextCode();
2013-05-16 20:42:25 +00:00
2013-05-23 11:10:39 +00:00
private:
void SkipCodes(int count);
void SkipAllCodes();
2013-05-23 11:10:39 +00:00
int GetAddress(int value);
2013-05-16 20:42:25 +00:00
2013-05-23 11:10:39 +00:00
static uint64_t const serialVersionUID = 6791588139795694296ULL;
static const int cheatsThreadSleepMillis = 5;
2013-05-16 20:42:25 +00:00
2013-05-23 11:10:39 +00:00
bool cheatsOn;
std::vector<std::string> codes;
int currentCode;
bool exit2;
std::vector<std::string> parts;
2013-05-23 11:10:39 +00:00
};