blob: a5499e12f8f5e4b046d0d458f860af9982e55a44 (
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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
|
; Animation constants
const_def
const ANIM_SPRITE_ID
const ANIM_PALETTE_ID
const ANIM_SPRITE_ANIM_ID
const ANIM_SPRITE_ANIM_FLAGS
const ANIM_SOUND_FX_ID
const ANIM_HANDLER_FUNCTION
; Sprite animation IDs
const_def
const SPRITE_ANIM_LIGHT_NPC_UP ; $00
const SPRITE_ANIM_LIGHT_NPC_RIGHT ; $01
const SPRITE_ANIM_LIGHT_NPC_DOWN ; $02
const SPRITE_ANIM_LIGHT_NPC_LEFT ; $03
const SPRITE_ANIM_DARK_NPC_UP ; $04
const SPRITE_ANIM_DARK_NPC_RIGHT ; $05
const SPRITE_ANIM_DARK_NPC_DOWN ; $06
const SPRITE_ANIM_DARK_NPC_LEFT ; $07
const SPRITE_ANIM_SGB_AMY_LAYING ; $08
const SPRITE_ANIM_SGB_AMY_STAND ; $09
const SPRITE_ANIM_SGB_CLERK_NPC_UP ; $0a
const SPRITE_ANIM_SGB_CLERK_NPC_RIGHT ; $0b
const SPRITE_ANIM_SGB_CLERK_NPC_DOWN ; $0c
const SPRITE_ANIM_SGB_CLERK_NPC_LEFT ; $0d
const SPRITE_ANIM_BLUE_NPC_UP ; $0e
const SPRITE_ANIM_BLUE_NPC_RIGHT ; $0f
const SPRITE_ANIM_BLUE_NPC_DOWN ; $10
const SPRITE_ANIM_BLUE_NPC_LEFT ; $11
const SPRITE_ANIM_PINK_NPC_UP ; $12
const SPRITE_ANIM_PINK_NPC_RIGHT ; $13
const SPRITE_ANIM_PINK_NPC_DOWN ; $14
const SPRITE_ANIM_PINK_NPC_LEFT ; $15
const SPRITE_ANIM_YELLOW_NPC_UP ; $16
const SPRITE_ANIM_YELLOW_NPC_RIGHT ; $17
const SPRITE_ANIM_YELLOW_NPC_DOWN ; $18
const SPRITE_ANIM_YELLOW_NPC_LEFT ; $19
const SPRITE_ANIM_GREEN_NPC_UP ; $1a
const SPRITE_ANIM_GREEN_NPC_RIGHT ; $1b
const SPRITE_ANIM_GREEN_NPC_DOWN ; $1c
const SPRITE_ANIM_GREEN_NPC_LEFT ; $1d
const SPRITE_ANIM_RED_NPC_UP ; $1e
const SPRITE_ANIM_RED_NPC_RIGHT ; $1f
const SPRITE_ANIM_RED_NPC_DOWN ; $20
const SPRITE_ANIM_RED_NPC_LEFT ; $21
const SPRITE_ANIM_PURPLE_NPC_UP ; $22
const SPRITE_ANIM_PURPLE_NPC_RIGHT ; $23
const SPRITE_ANIM_PURPLE_NPC_DOWN ; $24
const SPRITE_ANIM_PURPLE_NPC_LEFT ; $25
const SPRITE_ANIM_WHITE_NPC_UP ; $26
const SPRITE_ANIM_WHITE_NPC_RIGHT ; $27
const SPRITE_ANIM_WHITE_NPC_DOWN ; $28
const SPRITE_ANIM_WHITE_NPC_LEFT ; $29
const SPRITE_ANIM_INDIGO_NPC_UP ; $2a
const SPRITE_ANIM_INDIGO_NPC_RIGHT ; $2b
const SPRITE_ANIM_INDIGO_NPC_DOWN ; $2c
const SPRITE_ANIM_INDIGO_NPC_LEFT ; $2d
const SPRITE_ANIM_CGB_AMY_LAYING ; $2e
const SPRITE_ANIM_CGB_AMY_STAND ; $2f
const SPRITE_ANIM_CGB_CLERK_NPC_UP ; $30
const SPRITE_ANIM_CGB_CLERK_NPC_RIGHT ; $31
const SPRITE_ANIM_CGB_CLERK_NPC_DOWN ; $32
const SPRITE_ANIM_CGB_CLERK_NPC_LEFT ; $33
const SPRITE_ANIM_SGB_VOLCANO_SMOKE ; $34
const SPRITE_ANIM_SGB_OWMAP_CURSOR ; $35
const SPRITE_ANIM_SGB_OWMAP_CURSOR_FAST ; $36
const SPRITE_ANIM_CGB_VOLCANO_SMOKE ; $37
const SPRITE_ANIM_CGB_OWMAP_CURSOR ; $38
const SPRITE_ANIM_CGB_OWMAP_CURSOR_FAST ; $39
const SPRITE_ANIM_TORCH ; $3a
const SPRITE_ANIM_SGB_CARD_TOP_LEFT ; $3b
const SPRITE_ANIM_SGB_CARD_TOP_RIGHT ; $3c
const SPRITE_ANIM_SGB_CARD_LEFT_SPARK ; $3d
const SPRITE_ANIM_SGB_CARD_BOTTOM_LEFT ; $3e
const SPRITE_ANIM_SGB_CARD_BOTTOM_RIGHT ; $3f
const SPRITE_ANIM_SGB_CARD_RIGHT_SPARK ; $40
const SPRITE_ANIM_CGB_CARD_TOP_LEFT ; $41
const SPRITE_ANIM_CGB_CARD_TOP_RIGHT ; $42
const SPRITE_ANIM_CGB_CARD_LEFT_SPARK ; $43
const SPRITE_ANIM_CGB_CARD_BOTTOM_LEFT ; $44
const SPRITE_ANIM_CGB_CARD_BOTTOM_RIGHT ; $45
const SPRITE_ANIM_CGB_CARD_RIGHT_SPARK ; $46
const SPRITE_ANIM_71 ; $47
const SPRITE_ANIM_72 ; $48
const SPRITE_ANIM_73 ; $49
const SPRITE_ANIM_74 ; $4a
const SPRITE_ANIM_75 ; $4b
const SPRITE_ANIM_76 ; $4c
const SPRITE_ANIM_77 ; $4d
const SPRITE_ANIM_78 ; $4e
const SPRITE_ANIM_79 ; $4f
const SPRITE_ANIM_80 ; $50
const SPRITE_ANIM_81 ; $51
const SPRITE_ANIM_82 ; $52
const SPRITE_ANIM_83 ; $53
const SPRITE_ANIM_84 ; $54
const SPRITE_ANIM_85 ; $55
const SPRITE_ANIM_86 ; $56
const SPRITE_ANIM_87 ; $57
const SPRITE_ANIM_88 ; $58
const SPRITE_ANIM_89 ; $59
const SPRITE_ANIM_90 ; $5a
const SPRITE_ANIM_91 ; $5b
const SPRITE_ANIM_92 ; $5c
const SPRITE_ANIM_93 ; $5d
const SPRITE_ANIM_94 ; $5e
const SPRITE_ANIM_95 ; $5f
const SPRITE_ANIM_96 ; $60
const SPRITE_ANIM_97 ; $61
const SPRITE_ANIM_98 ; $62
const SPRITE_ANIM_99 ; $63
const SPRITE_ANIM_100 ; $64
const SPRITE_ANIM_101 ; $65
const SPRITE_ANIM_102 ; $66
const SPRITE_ANIM_103 ; $67
const SPRITE_ANIM_104 ; $68
const SPRITE_ANIM_105 ; $69
const SPRITE_ANIM_106 ; $6a
const SPRITE_ANIM_107 ; $6b
const SPRITE_ANIM_108 ; $6c
const SPRITE_ANIM_109 ; $6d
const SPRITE_ANIM_110 ; $6e
const SPRITE_ANIM_111 ; $6f
const SPRITE_ANIM_112 ; $70
const SPRITE_ANIM_113 ; $71
const SPRITE_ANIM_114 ; $72
const SPRITE_ANIM_115 ; $73
const SPRITE_ANIM_116 ; $74
const SPRITE_ANIM_117 ; $75
const SPRITE_ANIM_118 ; $76
const SPRITE_ANIM_119 ; $77
const SPRITE_ANIM_120 ; $78
const SPRITE_ANIM_121 ; $79
const SPRITE_ANIM_122 ; $7a
const SPRITE_ANIM_123 ; $7b
const SPRITE_ANIM_124 ; $7c
const SPRITE_ANIM_125 ; $7d
const SPRITE_ANIM_126 ; $7e
const SPRITE_ANIM_127 ; $7f
const SPRITE_ANIM_128 ; $80
const SPRITE_ANIM_129 ; $81
const SPRITE_ANIM_130 ; $82
const SPRITE_ANIM_131 ; $83
const SPRITE_ANIM_132 ; $84
const SPRITE_ANIM_133 ; $85
const SPRITE_ANIM_134 ; $86
const SPRITE_ANIM_135 ; $87
const SPRITE_ANIM_136 ; $88
const SPRITE_ANIM_137 ; $89
const SPRITE_ANIM_138 ; $8a
const SPRITE_ANIM_139 ; $8b
const SPRITE_ANIM_140 ; $8c
const SPRITE_ANIM_141 ; $8d
const SPRITE_ANIM_142 ; $8e
const SPRITE_ANIM_143 ; $8f
const SPRITE_ANIM_144 ; $90
const SPRITE_ANIM_145 ; $91
const SPRITE_ANIM_146 ; $92
const SPRITE_ANIM_147 ; $93
const SPRITE_ANIM_148 ; $94
const SPRITE_ANIM_149 ; $95
const SPRITE_ANIM_150 ; $96
const SPRITE_ANIM_151 ; $97
const SPRITE_ANIM_152 ; $98
const SPRITE_ANIM_153 ; $99
const SPRITE_ANIM_154 ; $9a
const SPRITE_ANIM_155 ; $9b
const SPRITE_ANIM_156 ; $9c
const SPRITE_ANIM_157 ; $9d
const SPRITE_ANIM_158 ; $9e
const SPRITE_ANIM_159 ; $9f
const SPRITE_ANIM_160 ; $a0
const SPRITE_ANIM_161 ; $a1
const SPRITE_ANIM_162 ; $a2
const SPRITE_ANIM_163 ; $a3
const SPRITE_ANIM_164 ; $a4
const SPRITE_ANIM_165 ; $a5
const SPRITE_ANIM_166 ; $a6
const SPRITE_ANIM_167 ; $a7
const SPRITE_ANIM_168 ; $a8
const SPRITE_ANIM_169 ; $a9
const SPRITE_ANIM_170 ; $aa
const SPRITE_ANIM_171 ; $ab
const SPRITE_ANIM_172 ; $ac
const SPRITE_ANIM_173 ; $ad
const SPRITE_ANIM_174 ; $ae
const SPRITE_ANIM_175 ; $af
const SPRITE_ANIM_176 ; $b0
const SPRITE_ANIM_177 ; $b1
const SPRITE_ANIM_178 ; $b2
const SPRITE_ANIM_179 ; $b3
const SPRITE_ANIM_180 ; $b4
const SPRITE_ANIM_181 ; $b5
const SPRITE_ANIM_182 ; $b6
const SPRITE_ANIM_183 ; $b7
const SPRITE_ANIM_184 ; $b8
const SPRITE_ANIM_185 ; $b9
const SPRITE_ANIM_186 ; $ba
const SPRITE_ANIM_187 ; $bb
const SPRITE_ANIM_188 ; $bc
const SPRITE_ANIM_189 ; $bd
const SPRITE_ANIM_190 ; $be
const SPRITE_ANIM_191 ; $bf
const SPRITE_ANIM_192 ; $c0
const SPRITE_ANIM_193 ; $c1
const SPRITE_ANIM_194 ; $c2
const SPRITE_ANIM_195 ; $c3
const SPRITE_ANIM_196 ; $c4
const SPRITE_ANIM_197 ; $c5
const SPRITE_ANIM_198 ; $c6
const SPRITE_ANIM_199 ; $c7
const SPRITE_ANIM_200 ; $c8
const SPRITE_ANIM_201 ; $c9
const SPRITE_ANIM_202 ; $ca
const SPRITE_ANIM_203 ; $cb
const SPRITE_ANIM_204 ; $cc
const SPRITE_ANIM_205 ; $cd
const SPRITE_ANIM_206 ; $ce
const SPRITE_ANIM_207 ; $cf
const SPRITE_ANIM_208 ; $d0
const SPRITE_ANIM_209 ; $d1
const SPRITE_ANIM_210 ; $d2
const SPRITE_ANIM_211 ; $d3
const SPRITE_ANIM_212 ; $d4
const SPRITE_ANIM_213 ; $d5
const SPRITE_ANIM_214 ; $d6
const SPRITE_ANIM_215 ; $d7
const SPRITE_ANIM_216 ; $d8
; Animation duel screen constants (see wDuelAnimationScreen)
const_def
const DUEL_ANIM_SCREEN_MAIN_SCENE
const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA
const DUEL_ANIM_SCREEN_OPP_PLAY_AREA
const_def
; Normal animations
const DUEL_ANIM_NONE ; $00
const DUEL_ANIM_GLOW ; $01
const DUEL_ANIM_PARALYSIS ; $02
const DUEL_ANIM_SLEEP ; $03
const DUEL_ANIM_CONFUSION ; $04
const DUEL_ANIM_POISON ; $05
const DUEL_ANIM_6 ; $06
const DUEL_ANIM_HIT ; $07
const DUEL_ANIM_BIG_HIT ; $08
const DUEL_ANIM_SHOW_DAMAGE ; $09
const DUEL_ANIM_THUNDER_SHOCK ; $0a
const DUEL_ANIM_LIGHTNING ; $0b
const DUEL_ANIM_BORDER_SPARK ; $0c
const DUEL_ANIM_BIG_LIGHTNING ; $0d
const DUEL_ANIM_SMALL_FLAME ; $0e
const DUEL_ANIM_BIG_FLAME ; $0f
const DUEL_ANIM_FIRE_SPIN ; $10
const DUEL_ANIM_DIVE_BOMB ; $11
const DUEL_ANIM_WATER_JETS ; $12
const DUEL_ANIM_WATER_GUN ; $13
const DUEL_ANIM_WHIRLPOOL ; $14
const DUEL_ANIM_HYDRO_PUMP ; $15
const DUEL_ANIM_BLIZZARD ; $16
const DUEL_ANIM_PSYCHIC ; $17
const DUEL_ANIM_GLARE ; $18
const DUEL_ANIM_BEAM ; $19
const DUEL_ANIM_HYPER_BEAM ; $1a
const DUEL_ANIM_ROCK_THROW ; $1b
const DUEL_ANIM_STONE_BARRAGE ; $1c
const DUEL_ANIM_PUNCH ; $1d
const DUEL_ANIM_THUNDERPUNCH ; $1e
const DUEL_ANIM_FIRE_PUNCH ; $1f
const DUEL_ANIM_STRETCH_KICK ; $20
const DUEL_ANIM_SLASH ; $21
const DUEL_ANIM_WHIP ; $22
const DUEL_ANIM_TEAR ; $23
const DUEL_ANIM_FURY_SWIPES ; $24
const DUEL_ANIM_DRILL ; $25
const DUEL_ANIM_POT_SMASH ; $26
const DUEL_ANIM_BONEMERANG ; $27
const DUEL_ANIM_SEISMIC_TOSS ; $28
const DUEL_ANIM_NEEDLES ; $29
const DUEL_ANIM_WHITE_GAS ; $2a
const DUEL_ANIM_POWDER ; $2b
const DUEL_ANIM_GOO ; $2c
const DUEL_ANIM_BUBBLES ; $2d
const DUEL_ANIM_STRING_SHOT ; $2e
const DUEL_ANIM_BOYFRIENDS ; $2f
const DUEL_ANIM_LURE ; $30
const DUEL_ANIM_TOXIC ; $31
const DUEL_ANIM_CONFUSE_RAY ; $32
const DUEL_ANIM_SING ; $33
const DUEL_ANIM_SUPERSONIC ; $34
const DUEL_ANIM_PETAL_DANCE ; $35
const DUEL_ANIM_PROTECT ; $36
const DUEL_ANIM_BARRIER ; $37
const DUEL_ANIM_QUICK_ATTACK ; $38
const DUEL_ANIM_WHIRLWIND ; $39
const DUEL_ANIM_CRY ; $3a
const DUEL_ANIM_QUESTION_MARK ; $3b
const DUEL_ANIM_SELFDESTRUCT ; $3c
const DUEL_ANIM_BIG_SELFDESTRUCT_1 ; $3d
const DUEL_ANIM_HEAL ; $3e
const DUEL_ANIM_DRAIN ; $3f
const DUEL_ANIM_DARK_GAS ; $40
const DUEL_ANIM_BIG_SELFDESTRUCT_2 ; $41
const DUEL_ANIM_66 ; $42
const DUEL_ANIM_67 ; $43
const DUEL_ANIM_68 ; $44
const DUEL_ANIM_69 ; $45
const DUEL_ANIM_70 ; $46
const DUEL_ANIM_71 ; $47
const DUEL_ANIM_72 ; $48
const DUEL_ANIM_73 ; $49
const DUEL_ANIM_74 ; $4a
const DUEL_ANIM_EXPAND ; $4b
const DUEL_ANIM_76 ; $4c
const DUEL_ANIM_THUNDER_WAVE ; $4d
const DUEL_ANIM_78 ; $4e
const DUEL_ANIM_79 ; $4f
const DUEL_ANIM_80 ; $50
const DUEL_ANIM_PLAYER_SHUFFLE ; $51
const DUEL_ANIM_OPP_SHUFFLE ; $52
const DUEL_ANIM_BOTH_SHUFFLE ; $53
const DUEL_ANIM_84 ; $54
const DUEL_ANIM_BOTH_DRAW ; $55
const DUEL_ANIM_PLAYER_DRAW ; $56
const DUEL_ANIM_OPP_DRAW ; $57
const DUEL_ANIM_COIN_SPIN ; $58
const DUEL_ANIM_COIN_TOSS1 ; $59
const DUEL_ANIM_COIN_TOSS2 ; $5a
const DUEL_ANIM_COIN_TAILS ; $5b
const DUEL_ANIM_COIN_HEADS ; $5c
const DUEL_ANIM_DUEL_WIN ; $5d
const DUEL_ANIM_DUEL_LOSS ; $5e
const DUEL_ANIM_DUEL_DRAW ; $5f
const DUEL_ANIM_96 ; $60
; animations passed this point are treated differently
DUEL_SPECIAL_ANIMS EQU const_value
DUEL_SCREEN_ANIMS EQU const_value
const DUEL_ANIM_SMALL_SHAKE_X ; $61
const DUEL_ANIM_BIG_SHAKE_X ; $62
const DUEL_ANIM_SMALL_SHAKE_Y ; $63
const DUEL_ANIM_BIG_SHAKE_Y ; $64
const DUEL_ANIM_FLASH ; $65
const DUEL_ANIM_DISTORT ; $66
const_def $96
const DUEL_ANIM_150 ; $96
const DUEL_ANIM_PRINT_DAMAGE ; $97
const DUEL_ANIM_UPDATE_HUD ; $98
const DUEL_ANIM_153 ; $99
const DUEL_ANIM_154 ; $9a
const DUEL_ANIM_155 ; $9b
const DUEL_ANIM_156 ; $9c
const DUEL_ANIM_157 ; $9d
const DUEL_ANIM_158 ; $9e
; Special animations
const_def $fa
const DUEL_ANIM_SHAKE1 ; $fa
const DUEL_ANIM_SHAKE2 ; $fb
const DUEL_ANIM_SHAKE3 ; $fc
; Duel Anim Struct constants
const_def
const DUEL_ANIM_STRUCT_ID ; $0
const DUEL_ANIM_STRUCT_SCREEN ; $1
const DUEL_ANIM_STRUCT_DUELIST_SIDE ; $2
const DUEL_ANIM_STRUCT_LOCATION_PARAM ; $3
const DUEL_ANIM_STRUCT_DAMAGE ; $4
const_value = const_value + 1
const DUEL_ANIM_STRUCT_UNKNOWN_2 ; $6
const DUEL_ANIM_STRUCT_BANK ; $7
DUEL_ANIM_STRUCT_SIZE EQU const_value
; ow_frame struct constants
const_def
const OW_FRAME_STRUCT_DURATION ; $0
const OW_FRAME_STRUCT_VRAM_TILE_OFFSET ; $1
const OW_FRAME_STRUCT_VRAM_BANK ; $2
const OW_FRAME_STRUCT_TILESET_BANK ; $3
const OW_FRAME_STRUCT_TILESET ; $4
const_value = const_value + 1
const OW_FRAME_STRUCT_TILESET_OFFSET ; $6
const_value = const_value + 1
OW_FRAME_STRUCT_SIZE EQU const_value
NUM_OW_FRAMESET_SUBGROUPS EQU 3
|