diff options
author | Marco Willems (M17.1) <progreon@gmail.com> | 2018-01-04 21:48:30 +0100 |
---|---|---|
committer | Marco Willems (M17.1) <progreon@gmail.com> | 2018-01-04 21:48:30 +0100 |
commit | ff1a79f2fcc111360fe0ce478fdd24cfcdf93932 (patch) | |
tree | 72a7336f28db1d64f74da1232b0c24b34e022516 /src/battle/anim/fire.c | |
parent | 6649ab0876f608eedbdc5bff55d4c55593b12122 (diff) |
Formatted to fit with the rest of the source code
Diffstat (limited to 'src/battle/anim/fire.c')
-rw-r--r-- | src/battle/anim/fire.c | 84 |
1 files changed, 59 insertions, 25 deletions
diff --git a/src/battle/anim/fire.c b/src/battle/anim/fire.c index d1ef86731..253236805 100644 --- a/src/battle/anim/fire.c +++ b/src/battle/anim/fire.c @@ -9,78 +9,105 @@ extern u8 gAnimBankAttacker; void sub_80D5038(struct Sprite *); void sub_80D50E8(struct Sprite *); -void sub_80D4ED8(struct Sprite *sprite) { +void sub_80D4ED8(struct Sprite *sprite) +{ sprite->data[0] = gBattleAnimArgs[0]; sprite->data[1] = 0x3C; sprite->data[2] = 0x9; sprite->data[3] = 0x1E; sprite->data[4] = 0xFE00; + StoreSpriteCallbackInData(sprite, DestroyAnimSprite); + sprite->callback = sub_8078174; sub_8078174(sprite); } -void sub_80D4F18(struct Sprite *sprite) { +void sub_80D4F18(struct Sprite *sprite) +{ sub_807867C(sprite, gBattleAnimArgs[0]); + sprite->pos1.y += gBattleAnimArgs[1]; sprite->data[0] = gBattleAnimArgs[4]; sprite->data[1] = gBattleAnimArgs[2]; sprite->data[2] = gBattleAnimArgs[3]; + sprite->callback = sub_8078394; StoreSpriteCallbackInData(sprite, DestroyAnimSprite); } -void sub_80D4F5C(struct Sprite *sprite) { +void sub_80D4F5C(struct Sprite *sprite) +{ sub_8078650(sprite); - if (GetBankSide(gAnimBankAttacker)) { + + if (GetBankSide(gAnimBankAttacker)) + { sprite->pos1.x -= gBattleAnimArgs[0]; sprite->pos1.y += gBattleAnimArgs[1]; sprite->data[2] = -gBattleAnimArgs[4]; - } else { + } + else + { sprite->pos1.x += gBattleAnimArgs[0]; sprite->pos1.y += gBattleAnimArgs[1]; sprite->data[2] = gBattleAnimArgs[4]; } + sprite->data[1] = gBattleAnimArgs[2]; sprite->data[4] = gBattleAnimArgs[3]; sprite->data[3] = gBattleAnimArgs[5]; + sprite->callback = sub_80D5038; } -void sub_80D4FCC(struct Sprite *sprite) { - if (GetBankSide(gAnimBankAttacker)) { +void sub_80D4FCC(struct Sprite *sprite) +{ + if (GetBankSide(gAnimBankAttacker)) + { sprite->pos1.x -= gBattleAnimArgs[0]; sprite->pos1.y += gBattleAnimArgs[1]; sprite->data[2] = gBattleAnimArgs[4]; - } else { + } + else + { sprite->pos1.x += gBattleAnimArgs[0]; sprite->pos1.y += gBattleAnimArgs[1]; sprite->data[2] = -gBattleAnimArgs[4]; } + sprite->data[1] = gBattleAnimArgs[2]; sprite->data[4] = gBattleAnimArgs[3]; sprite->data[3] = gBattleAnimArgs[5]; + sprite->callback = sub_80D5038; } -void sub_80D5038(struct Sprite *sprite) { - if (++sprite->data[0] < sprite->data[4]) { +void sub_80D5038(struct Sprite *sprite) +{ + if (++sprite->data[0] < sprite->data[4]) + { sprite->pos2.x += sprite->data[2]; sprite->pos2.y += sprite->data[3]; } - if (sprite->data[0] == sprite->data[1]) { + + if (sprite->data[0] == sprite->data[1]) move_anim_8074EE0(sprite); - } } -void sub_80D5074(struct Sprite *sprite) { +void sub_80D5074(struct Sprite *sprite) +{ sub_8078650(sprite); - if (GetBankSide(gAnimBankAttacker)) { + + if (GetBankSide(gAnimBankAttacker)) + { sprite->pos1.x -= gBattleAnimArgs[0]; - } else { + } + else + { sprite->pos1.x += gBattleAnimArgs[0]; sprite->subpriority = 8; } + sprite->pos1.y += gBattleAnimArgs[1]; sprite->data[0] = gBattleAnimArgs[2]; sprite->data[1] = gBattleAnimArgs[3]; @@ -88,25 +115,32 @@ void sub_80D5074(struct Sprite *sprite) { sprite->data[3] = gBattleAnimArgs[5]; sprite->data[4] = gBattleAnimArgs[6]; sprite->data[5] = 0; + sprite->callback = sub_80D50E8; } -void sub_80D50E8(struct Sprite *sprite) { - if (sprite->data[3]) { - if(sprite->data[5] > 10000) { +void sub_80D50E8(struct Sprite *sprite) +{ + if (sprite->data[3]) + { + if(sprite->data[5] > 10000) sprite->subpriority = 1; - } + sprite->pos2.x = Sin(sprite->data[0], sprite->data[1] + (sprite->data[5] >> 8)); sprite->pos2.y = Cos(sprite->data[0], sprite->data[1] + (sprite->data[5] >> 8)); + sprite->data[0] += sprite->data[2]; sprite->data[5] += sprite->data[4]; - if (sprite->data[0] > 0xFF) { - sprite->data[0] -= 0x100; - } else if (sprite->data[0] < 0) { - sprite->data[0] += 0x100; - } + + if (sprite->data[0] > 255) + sprite->data[0] -= 256; + else if (sprite->data[0] < 0) + sprite->data[0] += 256; + sprite->data[3]--; - } else { + } + else + { move_anim_8074EE0(sprite); } }
\ No newline at end of file |