diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-12-30 11:59:31 -0600 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2017-12-30 11:59:31 -0600 |
commit | ea3a851403a675c5b36daa77270aed0f8a3a5238 (patch) | |
tree | 2db7bcf3982eab602a3710ea6c0cbb78bc777fa5 /src/battle/battle_controller_linkpartner.c | |
parent | cd2b75a677bf15756734222a9a57f0f9153fc918 (diff) |
Sync gAnimDisableStructPtr and gTransformedPersonalities with pokeemerald
Diffstat (limited to 'src/battle/battle_controller_linkpartner.c')
-rw-r--r-- | src/battle/battle_controller_linkpartner.c | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/src/battle/battle_controller_linkpartner.c b/src/battle/battle_controller_linkpartner.c index 6e63333d4..adc3c1c85 100644 --- a/src/battle/battle_controller_linkpartner.c +++ b/src/battle/battle_controller_linkpartner.c @@ -1,5 +1,6 @@ #include "global.h" #include "battle.h" +#include "battle_anim.h" #include "battle_interface.h" #include "data2.h" #include "battle_811DA74.h" @@ -21,15 +22,7 @@ #include "util.h" #include "ewram.h" -struct UnknownStruct1 -{ - u8 unk0; - u8 unk1; - u8 unk2[0x1FE]; -}; - -//Possibly PokemonSubstruct1 -struct UnknownStruct3 +struct MovePpInfo { u16 moves[4]; u8 pp[4]; @@ -47,9 +40,8 @@ extern u8 gBattleOutcome; extern u16 gUnknown_02024DE8; extern u8 gUnknown_02024E68[]; extern u8 gDoingBattleAnim; -extern u32 gPID_perBank[]; +extern u32 gTransformedPersonalities[]; extern struct SpriteTemplate gUnknown_02024E8C; -extern u32 *gDisableStructMoveAnim; extern u32 gAnimMoveDmg; extern u16 gAnimMovePower; extern u8 gAnimFriendship; @@ -552,7 +544,7 @@ void LinkPartnerHandleGetAttributes(void) u32 dp01_getattr_by_ch1_for_player_pokemon(u8 a, u8 *buffer) { struct BattlePokemon battlePokemon; - struct UnknownStruct3 moveData; + struct MovePpInfo moveData; u8 nickname[20]; u8 *src; s16 data16; @@ -881,7 +873,7 @@ void LinkPartnerHandleSetAttributes(void) void sub_811EC68(u8 a) { struct BattlePokemon *battlePokemon = (struct BattlePokemon *)&gBattleBufferA[gActiveBank][3]; - struct UnknownStruct3 *moveData = (struct UnknownStruct3 *)&gBattleBufferA[gActiveBank][3]; + struct MovePpInfo *moveData = (struct MovePpInfo *)&gBattleBufferA[gActiveBank][3]; s32 i; switch (gBattleBufferA[gActiveBank][1]) @@ -1297,8 +1289,8 @@ void LinkPartnerHandleMoveAnimation(void) gAnimFriendship = gBattleBufferA[gActiveBank][10]; gWeatherMoveAnim = gBattleBufferA[gActiveBank][12] | (gBattleBufferA[gActiveBank][13] << 8); - gDisableStructMoveAnim = (u32 *)&gBattleBufferA[gActiveBank][16]; - gPID_perBank[gActiveBank] = *gDisableStructMoveAnim; + gAnimDisableStructPtr = (struct DisableStruct *)&gBattleBufferA[gActiveBank][16]; + gTransformedPersonalities[gActiveBank] = gAnimDisableStructPtr->transformedMonPersonality; if (sub_8031720(r0, gAnimMoveTurn) != 0) LinkPartnerBufferExecCompleted(); |