diff options
author | Marcus Huderle <huderlem@gmail.com> | 2017-12-19 20:43:18 -0600 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2017-12-19 20:43:18 -0600 |
commit | 5f32e88a6abb90507ddcac68673e35de8b4d8c26 (patch) | |
tree | 32d4b9f548b3e8dfb73645f759ccc957ce09f1de /src | |
parent | f17a25cdc3a944be2a8ea5d8ec97f75047e99e2c (diff) |
Decompile battle_anim thunder
Diffstat (limited to 'src')
-rw-r--r-- | src/battle/anim/thunder.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/battle/anim/thunder.c b/src/battle/anim/thunder.c new file mode 100644 index 000000000..5064148ef --- /dev/null +++ b/src/battle/anim/thunder.c @@ -0,0 +1,36 @@ +#include "global.h" +#include "battle_anim.h" +#include "rom_8077ABC.h" + +extern s16 gBattleAnimArgs[8]; +extern u8 gBattleAnimBankAttacker; +extern u8 gBattleAnimBankTarget; +extern u16 gBattleTypeFlags; + +static void sub_80D6218(struct Sprite *); + +// thunder (positions the lightning bolts) +// Used in Thunder, Thunder Punch, and Tri Attack. + +void sub_80D61C8(struct Sprite *sprite) +{ + if (GetBankSide(gBattleAnimBankAttacker) != 0) + { + sprite->pos1.x -= gBattleAnimArgs[0]; + } + else + { + sprite->pos1.x += gBattleAnimArgs[0]; + } + + sprite->pos1.y += gBattleAnimArgs[1]; + sprite->callback = sub_80D6218; +} + +static void sub_80D6218(struct Sprite *sprite) +{ + if (sprite->animEnded) + { + move_anim_8072740(sprite); + } +} |