diff options
Diffstat (limited to 'cheats.h')
-rw-r--r-- | cheats.h | 35 |
1 files changed, 16 insertions, 19 deletions
@@ -17,28 +17,25 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#define CHEAT_NAME_LENGTH 17 +#ifndef __GPSP_CHEATS_H__ +#define __GPSP_CHEATS_H__ -typedef enum -{ - CHEAT_TYPE_GAMESHARK_V1, - CHEAT_TYPE_GAMESHARK_V3, - CHEAT_TYPE_INVALID -} cheat_variant_enum; +#define MAX_CHEATS 20 +#define MAX_CHEAT_CODES 64 -typedef struct -{ - char cheat_name[CHEAT_NAME_LENGTH]; - u32 cheat_active; - u32 cheat_codes[256]; - u32 num_cheat_lines; - cheat_variant_enum cheat_variant; -} cheat_type; +typedef enum { + CheatNoError = 0, + CheatErrorTooMany, + CheatErrorTooBig, + CheatErrorEncrypted, + CheatErrorNotSupported +} cheat_error; void process_cheats(void); -void add_cheats(char *cheats_filename); +cheat_error cheat_parse(unsigned index, const char *code); +void cheat_clear(void); -#define MAX_CHEATS 16 +extern u32 cheat_master_hook; + +#endif -extern cheat_type cheats[MAX_CHEATS]; -extern u32 num_cheats; |