diff options
author | Diegoisawesome <Diegoisawesome@users.noreply.github.com> | 2018-01-21 15:10:26 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-21 15:10:26 -0600 |
commit | 2ba141eac468dc34eabf5da485c8ec9942460241 (patch) | |
tree | 5a53a8a97e8b286d2ecd02fd8bb37016c6e24699 /src | |
parent | f4455bb2a522f4b99f17fb9ddc4e44d3ada011c9 (diff) | |
parent | f59eedb67284b46354b6767d2491b563b63dd809 (diff) |
Merge pull request #182 from DizzyEggg/decompile_hof_pc
decompile hof pc
Diffstat (limited to 'src')
-rw-r--r-- | src/hof_pc.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/hof_pc.c b/src/hof_pc.c new file mode 100644 index 000000000..e772f04e8 --- /dev/null +++ b/src/hof_pc.c @@ -0,0 +1,46 @@ +#include "global.h" +#include "hall_of_fame.h" +#include "main.h" +#include "palette.h" +#include "overworld.h" +#include "script.h" +#include "script_menu.h" +#include "task.h" + +extern void (*gFieldCallback)(void); +extern void (*gUnknown_0300485C)(void); + +extern void Overworld_PlaySpecialMapMusic(void); +extern bool16 ScrSpecial_CreatePCMenu(void); +extern void ScriptMenu_DisplayPCStartupPrompt(void); + +static void ReshowPCMenuAfterHallOfFamePC(void); +static void Task_WaitForPaletteFade(u8); + +void AccessHallOfFamePC(void) +{ + SetMainCallback2(CB2_DoHallOfFamePC); + ScriptContext2_Enable(); +} + +void ReturnFromHallOfFamePC(void) +{ + SetMainCallback2(c2_exit_to_overworld_2_switch); + gFieldCallback = ReshowPCMenuAfterHallOfFamePC; +} + +static void ReshowPCMenuAfterHallOfFamePC(void) +{ + ScriptContext2_Enable(); + Overworld_PlaySpecialMapMusic(); + ScrSpecial_CreatePCMenu(); + ScriptMenu_DisplayPCStartupPrompt(); + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0x10, 0, 0); + CreateTask(Task_WaitForPaletteFade, 10); +} + +static void Task_WaitForPaletteFade(u8 taskId) +{ + if (!gPaletteFade.active) + DestroyTask(taskId); +} |