summaryrefslogtreecommitdiff
path: root/src/battle/anim/ghost.c
blob: fd33d478271f318ba36ab7172e27f4ec21a911d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include "global.h"
#include "rom_8077ABC.h"
#include "battle_anim.h"

extern s16 gBattleAnimArgs[];
extern u8 gAnimBankAttacker;
extern u8 gAnimBankTarget;

void sub_80DDB6C(struct Sprite *sprite);
void sub_80DDD58(struct Sprite *sprite);
void sub_80DDF40(struct Sprite *sprite);
void sub_80DE0FC(struct Sprite *sprite);
void sub_80DE7B8(struct Sprite *sprite);
void sub_80DEF3C(struct Sprite *sprite);
void sub_80DF0B8(struct Sprite *sprite);
void sub_80DF0B8(struct Sprite *sprite);
void sub_80DF3D8(struct Sprite *sprite);
void sub_80DF49C(struct Sprite *sprite);

const union AffineAnimCmd gSpriteAffineAnim_83DAE48[] =
{
    AFFINEANIMCMD_FRAME(0x1E, 0x1E, 10, 5),
    AFFINEANIMCMD_FRAME(0xFFE2, 0xFFE2, 10, 5),
    AFFINEANIMCMD_JUMP(0),
};

const union AffineAnimCmd *const gSpriteAffineAnimTable_83DAE60[] =
{
    gSpriteAffineAnim_83DAE48,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAE64 =
{
    .tileTag = 10013,
    .paletteTag = 10013,
    .oam = &gOamData_837DFEC,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gSpriteAffineAnimTable_83DAE60,
    .callback = sub_80DDB6C,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAE7C =
{
    .tileTag = 10013,
    .paletteTag = 10013,
    .oam = &gOamData_837E04C,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DDD58,
};

const union AffineAnimCmd gSpriteAffineAnim_83DAE94[] =
{
    AFFINEANIMCMD_FRAME(0x0, 0x0, 10, 1),
    AFFINEANIMCMD_JUMP(0),
};

const union AffineAnimCmd *const gSpriteAffineAnimTable_83DAEA4[] =
{
    gSpriteAffineAnim_83DAE94,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAEA8 =
{
    .tileTag = 10176,
    .paletteTag = 10176,
    .oam = &gOamData_837DF94,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gSpriteAffineAnimTable_83DAEA4,
    .callback = sub_80DDF40,
};

const union AnimCmd gSpriteAnim_83DAEC0[] =
{
    ANIMCMD_FRAME(0, 2),
    ANIMCMD_FRAME(8, 2),
    ANIMCMD_FRAME(16, 2),
    ANIMCMD_FRAME(24, 2),
    ANIMCMD_FRAME(32, 2),
    ANIMCMD_END,
};

const union AnimCmd *const gSpriteAnimTable_83DAED8[] =
{
    gSpriteAnim_83DAEC0,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAEDC =
{
    .tileTag = 10177,
    .paletteTag = 10177,
    .oam = &gOamData_837DF74,
    .anims = gSpriteAnimTable_83DAED8,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DE0FC,
};

const union AffineAnimCmd gSpriteAffineAnim_83DAEF4[] =
{
    AFFINEANIMCMD_FRAME(0x200, 0x200, 0, 0),
    AFFINEANIMCMD_END,
};

const union AffineAnimCmd *const gSpriteAffineAnimTable_83DAF04[] =
{
    gSpriteAffineAnim_83DAEF4,
};

const struct SpriteTemplate gSpriteTemplate_83DAF08 =
{
    .tileTag = 10188,
    .paletteTag = 10188,
    .oam = &gOamData_837E07C,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DE7B8,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAF20 =
{
    .tileTag = 10199,
    .paletteTag = 10199,
    .oam = &gOamData_837E074,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DEF3C,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAF38 =
{
    .tileTag = 10200,
    .paletteTag = 10200,
    .oam = &gOamData_837E054,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DF0B8,
};

const struct SpriteTemplate gBattleAnimSpriteTemplate_83DAF50 =
{
    .tileTag = 10221,
    .paletteTag = 10221,
    .oam = &gOamData_837E054,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DF0B8,
};

const union AnimCmd gSpriteAnim_83DAF68[] =
{
    ANIMCMD_FRAME(0, 4),
    ANIMCMD_FRAME(8, 4),
    ANIMCMD_FRAME(16, 4),
    ANIMCMD_FRAME(24, 4),
    ANIMCMD_JUMP(0),
};

const union AnimCmd *const gSpriteAnimTable_83DAF7C[] =
{
    gSpriteAnim_83DAF68,
};

const struct SpriteTemplate gSpriteTemplate_83DAF80 =
{
    .tileTag = 10253,
    .paletteTag = 10253,
    .oam = &gOamData_837E094,
    .anims = gSpriteAnimTable_83DAF7C,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DF3D8,
};

const struct SpriteTemplate gSpriteTemplate_83DAF98 =
{
    .tileTag = 0,
    .paletteTag = 0,
    .oam = &gDummyOamData,
    .anims = gDummySpriteAnimTable,
    .images = NULL,
    .affineAnims = gDummySpriteAffineAnimTable,
    .callback = sub_80DF49C,
};