summaryrefslogtreecommitdiff
path: root/src/battle/anim/fire.c
diff options
context:
space:
mode:
authorMarco Willems (M17.1) <progreon@gmail.com>2018-01-04 21:48:30 +0100
committerMarco Willems (M17.1) <progreon@gmail.com>2018-01-04 21:48:30 +0100
commitff1a79f2fcc111360fe0ce478fdd24cfcdf93932 (patch)
tree72a7336f28db1d64f74da1232b0c24b34e022516 /src/battle/anim/fire.c
parent6649ab0876f608eedbdc5bff55d4c55593b12122 (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.c84
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