summaryrefslogtreecommitdiff
path: root/src/battle/anim/cyclone.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/battle/anim/cyclone.c')
-rw-r--r--src/battle/anim/cyclone.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/battle/anim/cyclone.c b/src/battle/anim/cyclone.c
index 9bfa95e92..8b868a436 100644
--- a/src/battle/anim/cyclone.c
+++ b/src/battle/anim/cyclone.c
@@ -8,9 +8,34 @@ extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;
+void sub_80D0118(struct Sprite* sprite);
+
// cyclone (creates a circling motion like a cyclone, usually a wind sprite.)
// Used in Razor Wind.
+const union AffineAnimCmd gSpriteAffineAnim_83D7640[] =
+{
+ AFFINEANIMCMD_FRAME(0x10, 0x100, 0, 0),
+ AFFINEANIMCMD_FRAME(0x4, 0x0, 0, 40),
+ AFFINEANIMCMD_END,
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_83D7658[] =
+{
+ gSpriteAffineAnim_83D7640,
+};
+
+const struct SpriteTemplate gBattleAnimSpriteTemplate_83D765C =
+{
+ .tileTag = 10009,
+ .paletteTag = 10009,
+ .oam = &gOamData_837DFDC,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_83D7658,
+ .callback = sub_80D0118,
+};
+
void sub_80D0118(struct Sprite* sprite)
{
InitAnimSpritePos(sprite, 0);