diff options
author | KDSKardabox <bollygame94@gmail.com> | 2018-03-12 13:56:20 +0530 |
---|---|---|
committer | KDSKardabox <bollygame94@gmail.com> | 2018-03-12 13:56:20 +0530 |
commit | e7cf8e5c1713c624b7b9db7a58c6c812e90ec7a9 (patch) | |
tree | 1646afc54b86e4804b0bd903b7ecd2aa70a2836a /include | |
parent | 29e51811f411dfeae825e6c0c259ffa3f9ac08b2 (diff) |
Start decompile player_pc
Diffstat (limited to 'include')
-rw-r--r-- | include/event_scripts.h | 4 | ||||
-rw-r--r-- | include/item_menu.h | 1 | ||||
-rw-r--r-- | include/menu.h | 1 | ||||
-rw-r--r-- | include/player_pc.h | 75 | ||||
-rw-r--r-- | include/strings.h | 4 |
5 files changed, 84 insertions, 1 deletions
diff --git a/include/event_scripts.h b/include/event_scripts.h index 4c5dfd544..defeadc30 100644 --- a/include/event_scripts.h +++ b/include/event_scripts.h @@ -387,4 +387,8 @@ extern const u8 FieryPath_EventScript_2908FD[]; extern const u8 EventScript_290CAE[]; extern const u8 EventScript_2926F8[]; +//player pc +extern const u8 LittlerootTown_BrendansHouse_2F_EventScript_1F863F[]; +extern const u8 LittlerootTown_MaysHouse_2F_EventScript_1F958F[]; + #endif //GUARD_EVENT_SCRIPTS_H diff --git a/include/item_menu.h b/include/item_menu.h index 5c1b26faa..ccf52a7a9 100644 --- a/include/item_menu.h +++ b/include/item_menu.h @@ -20,6 +20,7 @@ extern struct BagStruct gUnknown_0203CE58; extern u16 gSpecialVar_ItemId; // Exported ROM declarations +void sub_81AAC14(void); void sub_81AAC50(void); void sub_81AAC70(void); void bag_menu_mail_related(void); diff --git a/include/menu.h b/include/menu.h index c2f15422a..4de9d4b75 100644 --- a/include/menu.h +++ b/include/menu.h @@ -53,6 +53,7 @@ struct WindowTemplate sub_8198A50(u8, u8, u8, u8, u8, u8, u16); void CreateYesNoMenu(const struct WindowTemplate *windowTemplate, u16 borderFirstTileNum, u8 borderPalette, u8 initialCursorPos); void copy_decompressed_tile_data_to_vram_autofree(u8 bgId, const void *src, int size, u16 offset, u8 mode); s8 ProcessMenuInputNoWrap_(void); +s8 ProcessMenuInput_other(void); void do_scheduled_bg_tilemap_copies_to_vram(void); void clear_scheduled_bg_copies_to_vram(void); void AddTextPrinterParameterized2(u8 windowId, u8 fontId, u8 x, u8 y, u8 letterSpacing, u8 lineSpacing, const u8 *color, s8 speed, const u8 *str); diff --git a/include/player_pc.h b/include/player_pc.h index cc2e85b2b..fcd58757e 100644 --- a/include/player_pc.h +++ b/include/player_pc.h @@ -1,13 +1,86 @@ #ifndef GUARD_PLAYER_PC_H #define GUARD_PLAYER_PC_H +// local task defines +#define PAGE_INDEX data[0] +#define ITEMS_ABOVE_TOP data[1] +#define NUM_ITEMS data[1] +#define NUM_QUANTITY_ROLLER data[3] +#define NUM_PAGE_ITEMS data[4] +// not used +#define CURRENT_ITEM_STORAGE_MENU data[3] +// not used +#define SWAP_ITEM_INDEX data[8] +#define SWITCH_MODE_ACTIVE data[9] + +// this is potentially an ewram access occuring in high ewram. TODO: investigate this further. +#define NEW_GAME_PC_ITEMS(i, type) ((u16)((u16 *)gNewGamePCItems + type)[i * 2]) + +// defined and used in the above macro +enum +{ + PC_ITEM_ID, + PC_QUANTITY +}; + +// player PC menu options +enum +{ + PLAYERPC_MENU_ITEMSTORAGE, + PLAYERPC_MENU_MAILBOX, + PLAYERPC_MENU_DECORATION, + PLAYERPC_MENU_TURNOFF +}; + +// item storage menus +enum +{ + ITEMPC_MENU_WITHDRAW, + ITEMPC_MENU_DEPOSIT, + ITEMPC_MENU_TOSS, + ITEMPC_MENU_EXIT +}; + +// mailbox mail options +enum +{ + MAILBOX_READ, + MAILBOX_MOVE_TO_BAG, + MAILBOX_GIVE, + MAILBOX_CANCEL, +}; + +// special item description handlers +enum +{ + ITEMPC_SWITCH_WHICH_ITEM = 0xFFF7, + ITEMPC_OKAY_TO_THROW_AWAY, + ITEMPC_TOO_IMPORTANT, + ITEMPC_NO_MORE_ROOM, + ITEMPC_THREW_AWAY_ITEM, + ITEMPC_HOW_MANY_TO_TOSS, + ITEMPC_WITHDREW_THING, + ITEMPC_HOW_MANY_TO_WITHDRAW, + ITEMPC_GO_BACK_TO_PREV +}; + +struct MailboxStruct +{ + u16 cursorPos; + u16 itemsAbove; + u8 pageItems; + u8 count; + u8 unk6[6]; + u8 unkC[4]; +}; + // Exported type declarations // Exported RAM declarations // Exported ROM declarations -void sub_816B060(u8 taskId); +void ReshowPlayerPC(u8 taskId); void sub_816B31C(void); #endif //GUARD_PLAYER_PC_H diff --git a/include/strings.h b/include/strings.h index ceb994900..907873160 100644 --- a/include/strings.h +++ b/include/strings.h @@ -372,4 +372,8 @@ extern const u8 gBirchDexRatingText_LessThan190[]; extern const u8 gBirchDexRatingText_LessThan200[]; extern const u8 gBirchDexRatingText_DexCompleted[]; +//player menu text +extern const u8 gText_WhatWouldYouLike[]; +extern const u8 gText_NoMailHere[]; + #endif //GUARD_STRINGS_H |