diff options
Diffstat (limited to 'include/pokemon_special_anim_internal.h')
-rw-r--r-- | include/pokemon_special_anim_internal.h | 66 |
1 files changed, 40 insertions, 26 deletions
diff --git a/include/pokemon_special_anim_internal.h b/include/pokemon_special_anim_internal.h index 3799b24c5..f3f912fac 100644 --- a/include/pokemon_special_anim_internal.h +++ b/include/pokemon_special_anim_internal.h @@ -3,17 +3,31 @@ #include "pokemon_special_anim.h" +enum +{ + PSA_TEXT_ITEM_USED, + PSA_TEXT_LEVEL_ELEVATED, + PSA_TEXT_FORGET_1, + PSA_TEXT_FORGET_2_AND, + PSA_TEXT_FORGET_POOF, + PSA_TEXT_FORGET_FORGOT, + PSA_TEXT_FORGET_AND, + PSA_TEXT_MACHINE_SET, + PSA_TEXT_HUH, + PSA_TEXT_LEARNED_MOVE +}; + struct PokemonSpecialAnimScene { - u16 field_0000; + u16 state; u16 field_0002; u16 field_0004; u16 field_0006; u16 field_0008; u8 field_000a; - struct Sprite * field_000c; - struct Sprite * field_0010; - u8 field_0014[0x900]; + struct Sprite * monSprite; + struct Sprite * itemIconSprite; + u8 textBuf[0x900]; u8 field_0914[BG_SCREEN_SIZE]; u8 field_1114[BG_SCREEN_SIZE]; u8 field_1914[BG_SCREEN_SIZE]; @@ -38,31 +52,31 @@ struct PokemonSpecialAnim /*0x009e*/ u16 field_009e; /*0x00a0*/ u32 personality; /*0x00a4*/ u32 field_00a4; - /*0x00a8*/ struct PokemonSpecialAnimScene field_00a8; + /*0x00a8*/ struct PokemonSpecialAnimScene sceneResources; }; // size=0x28dc -struct PokemonSpecialAnim * sub_811D080(void); -struct Pokemon * sub_811D094(void); -struct PokemonSpecialAnimScene * sub_811D0A8(void); -u16 sub_811D0B4(void); -u8 *sub_811D0C4(void); -u8 *sub_811D0D0(void); -u8 *sub_811D0DC(u8 *dest); -u8 *sub_811D0F4(void); -u8 sub_811D100(void); -u16 sub_811D110(void); -u32 sub_811D120(void); -void BufferMonStatsToTaskData(struct Pokemon * pokemon, u16 *data); -bool32 sub_811D178(void); +struct PokemonSpecialAnim * GetPSAStruct(void); +struct Pokemon * PSA_GetPokemon(void); +struct PokemonSpecialAnimScene * PSA_GetSceneWork(void); +u16 PSA_GetItemId(void); +u8 *PSA_GetNameOfMoveForgotten(void); +u8 *PSA_GetNameOfMoveToTeach(void); +u8 *PSA_CopyMonNickname(u8 *dest); +u8 *PSA_GetMonNickname(void); +u8 PSA_GetAnimType(void); +u16 PSA_GetMonSpecies(void); +u32 PSA_GetMonPersonality(void); +void GetMonLevelUpWindowStats(struct Pokemon * pokemon, u16 *data); +bool32 PSA_IsCancelDisabled(void); -void sub_811D184(struct PokemonSpecialAnimScene * buffer, u16 animType); -bool8 sub_811D280(void); -void sub_811D29C(void); +void InitPokemonSpecialAnimScene(struct PokemonSpecialAnimScene * buffer, u16 animType); +bool8 PokemonSpecialAnimSceneInitIsNotFinished(void); +void PSA_FreeWindowBuffers(void); void sub_811D2A8(void); void sub_811D2D0(void); -void sub_811D2EC(u8 messageId); +void PSA_PrintMessage(u8 messageId); void sub_811D4D4(void); -bool8 sub_811D4EC(void); +bool8 PSA_IsMessagePrintTaskActive(void); void sub_811D4FC(void); bool8 sub_811D530(void); void sub_811D5A0(void); @@ -72,11 +86,11 @@ void sub_811D6EC(void); bool8 sub_811D6FC(void); bool8 sub_811D754(void); void sub_811D830(u8 closeness); -void sub_811D948(u8 closeness); +void PSA_SetUpZoomAnim(u8 closeness); bool8 sub_811D9A8(void); -void sub_811DC54(u16 itemId, u8 closeness, bool32 a2); +void PSA_SetUpZoomOutMonTask(u16 itemId, u8 closeness, bool32 a2); void sub_811DCF0(u16 itemId); -bool8 sub_811DD90(void); +bool8 PSA_IsZoomOutMonTaskRunning(void); void sub_811E040(void); #endif //GUARD_POKEMON_SPECIAL_ANIM_INTERNAL_H |