Decompile cheatsActivate and rename many cheat related symbols

This commit is contained in:
Ryan Dwyer
2019-12-28 12:15:21 +10:00
parent 6365cad4a3
commit f1a1452fa4
26 changed files with 356 additions and 397 deletions
+9 -4
View File
@@ -138,11 +138,13 @@
#define CHEAT_DMC 39
#define CHEAT_AR53 40
#define CHEAT_RCP45 41
#define NUM_CHEATS 42
#define CHEATMETHOD_TIMED 0
#define CHEATMETHOD_TRANSFERPAK 2
#define CHEATMETHOD_COMPLETE 4
#define CHEATMETHOD_FIRINGRANGE 8
#define CHEATFLAG_TIMED 0
#define CHEATFLAG_ALWAYSON 1
#define CHEATFLAG_TRANSFERPAK 2
#define CHEATFLAG_COMPLETION 4
#define CHEATFLAG_FIRINGRANGE 8
#define CHR_P1P2_OPPOSITE 0xf1
#define CHR_P1P2 0xf2
@@ -478,6 +480,9 @@
#define MA_FACING 53
#define MA_PUNCHING 54
#define MENUOP_SET 6
#define MENUOP_GET 8
// Object flags - bank 0 (object struct offset 0x08)
#define OBJECTFLAG0_00000001 0x00000001 // Not used in scripts
#define OBJECTFLAG0_00000002 0x00000002 // Not used in scripts
+9 -9
View File
@@ -4,20 +4,20 @@
#include "types.h"
bool cheatIsUnlocked(s32 cheat_id);
bool cheatIsEnabled(s32 cheat_id);
u32 func0f106ea0(void);
u32 func0f1071c4(void);
void func0f1074ec(void);
u32 func0f107510(void);
bool cheatIsActive(s32 cheat_id);
void cheatActivate(s32 cheat_id);
void cheatDeactivate(s32 cheat_id);
void cheatsDisableAll(void);
void cheatsActivate(void);
char *cheatGetNameIfUnlocked(struct menu_item *item);
char *cheatGetMarquee(struct menu_item *item);
s32 cheatGetByTimedStageIndex(s32 stage_index, s32 difficulty);
s32 cheatGetByCompletedStageIndex(s32 stage_index);
s32 cheatGetTime(s32 cheat_id);
char *cheatGetName(s32 cheat_id);
s32 menudialog00107990(u32, u32, u32 *);
s32 menuhandlerCheat(u32 arg0, struct menu_item *item, s32 arg2);
s32 menuhandlerCheatBuddy(s32 arg0, struct menu_item *item, s32 arg2);
bool menuhandlerTurnOffAllCheats(u32 arg0, u32 arg1, u32 *arg2);
s32 cheatMenuHandleDialog(u32, u32, u32 *);
s32 cheatMenuHandleCheatCheckbox(u32 arg0, struct menu_item *item, s32 arg2);
s32 cheatMenuHandleBuddyCheckbox(s32 arg0, struct menu_item *item, s32 arg2);
bool cheatMenuHandleTurnOffAllCheats(u32 arg0, u32 arg1, u32 *arg2);
#endif
+2 -2
View File
@@ -691,10 +691,10 @@ extern u32 var800a21b0;
extern u32 var800a21b4;
extern u32 var800a21b8;
extern u32 var800a21c0;
extern u32 g_CheatsActiveBank0;
extern u32 g_CheatsActiveBank1;
extern u32 g_CheatsEnabledBank0;
extern u32 g_CheatsEnabledBank1;
extern u32 var800a21d8;
extern u32 var800a21dc;
extern u32 var800a21e0;
extern u32 var800a21e8;
extern u32 var800a21f0;
+1 -1
View File
@@ -206,7 +206,7 @@ extern u16 mainmenulabels_nocheats[];
extern u16 mainmenulabels_withcheats[];
extern struct menu_dialog menudialog_mainmenu;
extern struct menu_dialog menudialog_mainmenu2;
extern struct cheatspec g_CheatSpecs[];
extern struct cheat g_Cheats[];
extern struct menu_item menuitems_cheats_buddies[];
extern struct menu_dialog menudialog_cheats_buddies;
extern u16 iomessages[];
+2 -2
View File
@@ -2603,12 +2603,12 @@ struct cutscenegroup {
u16 namefileid;
};
struct cheatspec {
struct cheat {
u16 nametextid;
u16 time;
u8 stage_index;
u8 difficulty;
u8 method;
u8 flags;
};
struct bodytableentry {