diff options
author | PikalaxALT <PikalaxALT@users.noreply.github.com> | 2019-10-05 14:34:13 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-05 14:34:13 -0400 |
commit | b4b509f68477068ae111cc5a6094d858d396c4bb (patch) | |
tree | e93027d7d965fdcd76ef33072ec3a96b99a18549 /include | |
parent | 712ee66e6154d734ea3960cc14ff1f4c1aaa639e (diff) | |
parent | a8211f39b5736b0f47b4cd80e81395e7c0aff28e (diff) |
Merge pull request #110 from PikalaxALT/mailbox_pc
Decompile mailbox_pc and dump decorations
Diffstat (limited to 'include')
-rw-r--r-- | include/global.h | 3 | ||||
-rw-r--r-- | include/mailbox_pc.h | 12 | ||||
-rw-r--r-- | include/new_menu_helpers.h | 2 | ||||
-rw-r--r-- | include/player_pc.h | 11 |
4 files changed, 26 insertions, 2 deletions
diff --git a/include/global.h b/include/global.h index 9a398354d..55233a340 100644 --- a/include/global.h +++ b/include/global.h @@ -498,7 +498,8 @@ typedef union QuestLogScene QuestLogScene; #define BERRY_TREES_COUNT 128 #define FLAGS_COUNT 288 // 300 #define VARS_COUNT 256 -#define MAIL_COUNT 16 +#define MAIL_COUNT (PARTY_SIZE + 10) +#define PC_MAIL_NUM(i) (PARTY_SIZE + (i)) // Declare here so that it can be recursively referenced. union QuestLogMovement; diff --git a/include/mailbox_pc.h b/include/mailbox_pc.h new file mode 100644 index 000000000..c2d18fc4b --- /dev/null +++ b/include/mailbox_pc.h @@ -0,0 +1,12 @@ +#ifndef GUARD_MAILBOX_PC_H +#define GUARD_MAILBOX_PC_H + +bool8 MailboxPC_InitBuffers(u8 num); +u8 MailboxPC_GetAddWindow(u8 winIdx); +void MailboxPC_RemoveWindow(u8 winIdx); +u8 MailboxPC_GetWindowId(u8 winIdx); +u8 MailboxPC_InitListMenu(struct PlayerPC_Unk_203AAC4 * playerPcStruct); +void MailboxPC_AddScrollIndicatorArrows(struct PlayerPC_Unk_203AAC4 * playerPcStruct); +void MailboxPC_DestroyListMenuBuffer(void); + +#endif //GUARD_MAILBOX_PC_H diff --git a/include/new_menu_helpers.h b/include/new_menu_helpers.h index 7b83c913b..a7555c505 100644 --- a/include/new_menu_helpers.h +++ b/include/new_menu_helpers.h @@ -30,7 +30,7 @@ void sub_80F6E9C(void); void DrawDialogueFrame(u8 windowId, bool8 transfer); void DrawStdWindowFrame(u8 windowId, bool8 copyNow); void ClearDialogWindowAndFrame(u8 windowId, bool8 copyToVram); -void ClearStdWindowAndFrame(u8 taskId, bool8 copyNow); +void ClearStdWindowAndFrame(u8 windowId, bool8 copyNow); void sub_80F6C14(void); void sub_80F771C(bool8 copyToVram); void SetStdWindowBorderStyle(u8 windowId, bool8 copyToVram); diff --git a/include/player_pc.h b/include/player_pc.h index e14e5e9da..f527ec9f5 100644 --- a/include/player_pc.h +++ b/include/player_pc.h @@ -2,9 +2,20 @@ #define GUARD_PLAYER_PC_H #include "global.h" +#include "list_menu.h" // Exported type declarations +struct PlayerPC_Unk_203AAC4 +{ + u16 selectedRow; + u16 scrollOffset; + u8 unk_4; + u8 unk_5; + u8 filler_6[4]; + u8 unk_A; +}; + // Exported RAM declarations // Exported ROM declarations |