DRA DrawPauseMenu match

This commit is contained in:
Luciano Ciccariello 2023-03-20 17:41:10 +00:00
parent f3f7097c4f
commit f8ac5be8f7
5 changed files with 1177 additions and 1217 deletions

View File

@ -181,6 +181,7 @@ segments:
- [0x47BB8, c, 47BB8]
- [0x4F45C, c, 4F45C]
- [0x52860, c, 52860]
- [0x5298C, c, 5298C]
- [0x5D6C4, c, 5D6C4]
- [0x627C4, c, 627C4]
- [0x62D70, c, 62D70]

View File

@ -149,6 +149,7 @@ typedef struct {
/* 0x1A */ s16 unk1A;
/* 0x1C */ s16 unk1C;
} MenuContext; // size = 0x1E
#define SIZEOF_MENUCONTEXT (0x1E)
typedef struct {
/* 0x0 */ u8 tileLayoutId;
@ -911,6 +912,13 @@ typedef struct {
/* 80073104 */ u32 flags;
} BgLayer;
typedef struct {
u32 rightHand;
u32 leftHand;
u32 jump;
u32 dodge;
} ConfigButtons;
extern s32 D_8003925C;
extern bool g_IsTimeAttackUnlocked;
@ -939,12 +947,15 @@ extern GameApi g_api;
extern s32 D_8003C8B8;
extern u32 D_8003C8C4;
extern s32 g_roomCount;
extern s32 g_blinkTimer;
extern s32 D_8003C99C;
extern u16 D_8003C9C8;
extern s16 D_8003C9CC[];
extern s32 g_CurrentPlayableCharacter;
extern s32 D_8003C9A4; // related to when player change stages?
extern s32 g_blinkTimer;
extern u16 D_8003C9C8;
extern s16 D_8003C9CC[];
extern s32 g_menuButtonSettingsCursorPos;
extern ConfigButtons g_menuButtonSettingsConfig;
extern s32 D_8003C9FC;
extern s32 g_menuMainCursorIndex;
extern s32 g_menuRelicsCursorIndex[];
extern s32 g_SettingsCloakMode;

File diff suppressed because it is too large Load Diff

1154
src/dra/5298C.c Normal file

File diff suppressed because it is too large Load Diff

View File

@ -28,6 +28,10 @@ extern u16 g_saveIconPalette[0x10][0x10];
extern u8* g_saveIconTexture[0x10];
extern s32 D_800A2438;
extern RoomBossTeleport D_800A297C[];
extern s32 D_800A2D68;
extern s32 D_800A2D6C;
extern u8 c_chPlaystationButtons[];
extern u8 c_chShoulderButtons[];
extern Unkstruct_800A2D98 D_800A2D98[];
extern u8 D_800A2EE8[];
extern u8 D_800A2EED;
@ -55,7 +59,7 @@ extern u32 g_playerEquip[];
extern RoomTeleport D_800A245C[];
extern s32 D_800A2464[]; // D_800A245C[0].stageId
extern const char* c_strALUCARD;
extern const char* c_strSTR;
extern const char** c_strSTR;
extern const char* c_strCON;
extern const char* c_strINT;
extern const char* c_strLCK;
@ -90,6 +94,7 @@ extern const char* c_strMono;
extern const char* c_strWindow;
extern const char* c_strTime;
extern const char* c_strALUCART;
extern const char* D_800A83AC[];
extern const char* c_strSSword;
extern s32 D_800A3194[];
extern Lba D_800A3C40[]; // g_lba
@ -97,6 +102,7 @@ extern Unsktruct_800EAF28* D_800A3B5C[];
extern SubweaponDef g_Subweapons[];
extern SpellDef g_SpellDefs[];
extern EnemyDef g_EnemyDefs[];
extern s32 c_arrExpNext[];
extern Equipment D_800A4B04[];
extern Unkstruct_800A4B12 D_800A4B1D[];
extern Accessory D_800A7718[];
@ -441,7 +447,7 @@ s32 func_800F62E8(s32 arg0);
void func_800FF7B8(s32 arg0);
void func_800F98AC(s32 arg0, s32 arg1);
void func_800F99B8(s32 arg0, s32 arg1, s32 arg2);
void DrawMenuChar(char ch, int x, int y, MenuContext* context);
void DrawMenuChar(u8 ch, int x, int y, MenuContext* context);
void DrawMenuStr(const char* str, s32 x, s32 y, MenuContext* context);
void DrawMenuInt(s32 value, s32 x, s32 y, MenuContext*);
void DrawSettingsReverseCloak(MenuContext* context);