-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmove_animation_constants.asm
461 lines (456 loc) · 11.1 KB
/
move_animation_constants.asm
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
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
; special effects that are part of move animations
; SpecialEffectPointers associates them with effect routines (see data/battle_anims/special_effect_pointers.asm)
const_def $C0
FIRST_SE_ID EQU const_value
const_skip $18
const SE_WAVY_SCREEN ; $D8 used in Psywave/Night Shade/Psychic etc.
const SE_SUBSTITUTE_MON ; $D9 used in Substitute (turns the pokemon into a mini sprite)
const SE_SHAKE_BACK_AND_FORTH ; $DA used in Double Team
const SE_SLIDE_ENEMY_MON_OFF ; $DB used in Whirlwind
const SE_SHOW_ENEMY_MON_PIC ; $DC used in Seismic Toss
const SE_SHOW_MON_PIC ; $DD used in Low Kick/Quick Attack/Seismic Toss etc.
const SE_BLINK_ENEMY_MON ; $DE used in Seismic Toss
const SE_HIDE_ENEMY_MON_PIC ; $DF used in Seismic Toss
const SE_FLASH_ENEMY_MON_PIC ; $E0 unused
const SE_DELAY_ANIMATION_10 ; $E1 used in lots of animations
const SE_SPIRAL_BALLS_INWARD ; $E2 used in Growth/Focus Energy/Hyper Beam etc.
const SE_SHAKE_ENEMY_HUD_2 ; $E3 unused
const SE_SHAKE_ENEMY_HUD ; $E4
const SE_SLIDE_MON_HALF_OFF ; $E5 used in Softboiled
const SE_PETALS_FALLING ; $E6 used in Petal Dance
const SE_LEAVES_FALLING ; $E7 used in Razor Leaf
const SE_TRANSFORM_MON ; $E8 used in Transform
const SE_SLIDE_MON_DOWN_AND_HIDE ; $E9 used in Acid Armor
const SE_MINIMIZE_MON ; $EA used in Minimize
const SE_BOUNCE_UP_AND_DOWN ; $EB used in Splash
const SE_SHOOT_MANY_BALLS_UPWARD ; $EC used in an unused animation
const SE_SHOOT_BALLS_UPWARD ; $ED used in Teleport/Sky Attack
const SE_SQUISH_MON_PIC ; $EE used in Teleport/Sky Attack
const SE_HIDE_MON_PIC ; $EF
const SE_LIGHT_SCREEN_PALETTE ; $F0 used in Mist/Double Edge/Absorb/etc.
const SE_RESET_MON_POSITION ; $F1 used in Tackle/Body Slam/etc.
const SE_MOVE_MON_HORIZONTALLY ; $F2 used in Tackle/Body Slam/etc.
const SE_BLINK_MON ; $F3 used in Recover
const SE_SLIDE_MON_OFF ; $F4 used in Seismic Toss/Low Kick/etc.
const SE_FLASH_MON_PIC ; $F5
const SE_SLIDE_MON_DOWN ; $F6 used in Withdraw/Waterfall/fainting
const SE_SLIDE_MON_UP ; $F7 used in Dig/Waterfall/etc.
const SE_FLASH_SCREEN_LONG ; $F8 used in Confusion/Psychic/etc.
const SE_DARKEN_MON_PALETTE ; $F9 used in Smokescreen/Smog/etc.
const SE_WATER_DROPLETS_EVERYWHERE ; $FA used in Mist/Surf/Toxic/etc.
const SE_SHAKE_SCREEN ; $FB used in Earthquake/Fissure/etc.
const SE_RESET_SCREEN_PALETTE ; $FC used in Leer/Thunderpunch/etc.
const SE_DARK_SCREEN_PALETTE ; $FD used in Hyper Beam/Thunderpunch/etc.
const SE_DARK_SCREEN_FLASH ; $FE used in Cut/Take Down/etc.
; subanimations that are part of move animations
; SubanimationPointers indexes (see data/battle_anims/subanimations.asm)
const_def
const SUBANIM_00
const SUBANIM_01
const SUBANIM_02
const SUBANIM_03
const SUBANIM_04
const SUBANIM_05
const SUBANIM_06
const SUBANIM_07
const SUBANIM_08
const SUBANIM_09
const SUBANIM_0A
const SUBANIM_0B
const SUBANIM_0C
const SUBANIM_0D
const SUBANIM_0E
const SUBANIM_0F
const SUBANIM_10
const SUBANIM_11
const SUBANIM_12
const SUBANIM_13
const SUBANIM_14
const SUBANIM_15
const SUBANIM_16
const SUBANIM_17
const SUBANIM_18
const SUBANIM_19
const SUBANIM_1A
const SUBANIM_1B
const SUBANIM_1C
const SUBANIM_1D
const SUBANIM_1E
const SUBANIM_1F
const SUBANIM_20
const SUBANIM_21
const SUBANIM_22
const SUBANIM_23
const SUBANIM_24
const SUBANIM_25
const SUBANIM_26
const SUBANIM_27
const SUBANIM_28
const SUBANIM_29
const SUBANIM_2A
const SUBANIM_2B
const SUBANIM_2C
const SUBANIM_2D
const SUBANIM_2E
const SUBANIM_2F
const SUBANIM_30
const SUBANIM_31
const SUBANIM_32
const SUBANIM_33
const SUBANIM_34
const SUBANIM_35
const SUBANIM_36
const SUBANIM_37
const SUBANIM_38
const SUBANIM_39
const SUBANIM_3A
const SUBANIM_3B
const SUBANIM_3C
const SUBANIM_3D
const SUBANIM_3E
const SUBANIM_3F
const SUBANIM_40
const SUBANIM_41
const SUBANIM_42
const SUBANIM_43
const SUBANIM_44
const SUBANIM_45
const SUBANIM_46
const SUBANIM_47
const SUBANIM_48
const SUBANIM_49
const SUBANIM_4A
const SUBANIM_4B
const SUBANIM_4C
const SUBANIM_4D
const SUBANIM_4E
const SUBANIM_4F
const SUBANIM_50
const SUBANIM_51
const SUBANIM_52
const SUBANIM_53
const SUBANIM_54
const SUBANIM_55
NUM_SUBANIMS EQU const_value
; types of subanimations
const_def
const SUBANIMTYPE_NORMAL
const SUBANIMTYPE_HVFLIP
const SUBANIMTYPE_HFLIP
const SUBANIMTYPE_COORDFLIP
const SUBANIMTYPE_REVERSE
const SUBANIMTYPE_ENEMY
; frame blocks that are part of subanimations
; FrameBlockPointers indexes (see data/battle_anims/frame_blocks.asm)
const_def
const FRAMEBLOCK_00
const FRAMEBLOCK_01
const FRAMEBLOCK_02
const FRAMEBLOCK_03
const FRAMEBLOCK_04
const FRAMEBLOCK_05
const FRAMEBLOCK_06
const FRAMEBLOCK_07
const FRAMEBLOCK_08
const FRAMEBLOCK_09
const FRAMEBLOCK_0A
const FRAMEBLOCK_0B
const FRAMEBLOCK_0C
const FRAMEBLOCK_0D
const FRAMEBLOCK_0E
const FRAMEBLOCK_0F
const FRAMEBLOCK_10
const FRAMEBLOCK_11
const FRAMEBLOCK_12
const FRAMEBLOCK_13
const FRAMEBLOCK_14
const FRAMEBLOCK_15
const FRAMEBLOCK_16
const FRAMEBLOCK_17
const FRAMEBLOCK_18
const FRAMEBLOCK_19
const FRAMEBLOCK_1A
const FRAMEBLOCK_1B
const FRAMEBLOCK_1C
const FRAMEBLOCK_1D
const FRAMEBLOCK_1E
const FRAMEBLOCK_1F
const FRAMEBLOCK_20
const FRAMEBLOCK_21
const FRAMEBLOCK_22
const FRAMEBLOCK_23
const FRAMEBLOCK_24
const FRAMEBLOCK_25
const FRAMEBLOCK_26
const FRAMEBLOCK_27
const FRAMEBLOCK_28
const FRAMEBLOCK_29
const FRAMEBLOCK_2A
const FRAMEBLOCK_2B
const FRAMEBLOCK_2C
const FRAMEBLOCK_2D
const FRAMEBLOCK_2E
const FRAMEBLOCK_2F
const FRAMEBLOCK_30
const FRAMEBLOCK_31
const FRAMEBLOCK_32
const FRAMEBLOCK_33
const FRAMEBLOCK_34
const FRAMEBLOCK_35
const FRAMEBLOCK_36
const FRAMEBLOCK_37
const FRAMEBLOCK_38
const FRAMEBLOCK_39
const FRAMEBLOCK_3A
const FRAMEBLOCK_3B
const FRAMEBLOCK_3C
const FRAMEBLOCK_3D
const FRAMEBLOCK_3E
const FRAMEBLOCK_3F
const FRAMEBLOCK_40
const FRAMEBLOCK_41
const FRAMEBLOCK_42
const FRAMEBLOCK_43
const FRAMEBLOCK_44
const FRAMEBLOCK_45
const FRAMEBLOCK_46
const FRAMEBLOCK_47
const FRAMEBLOCK_SMALL_BLACK_CIRCLE
const FRAMEBLOCK_LARGE_BLACK_CIRCLE
const FRAMEBLOCK_4A
const FRAMEBLOCK_4B
const FRAMEBLOCK_4C
const FRAMEBLOCK_4D
const FRAMEBLOCK_4E
const FRAMEBLOCK_4F
const FRAMEBLOCK_50
const FRAMEBLOCK_51
const FRAMEBLOCK_52
const FRAMEBLOCK_53
const FRAMEBLOCK_54
const FRAMEBLOCK_55
const FRAMEBLOCK_56
const FRAMEBLOCK_57
const FRAMEBLOCK_58
const FRAMEBLOCK_59
const FRAMEBLOCK_5A
const FRAMEBLOCK_5B
const FRAMEBLOCK_5C
const FRAMEBLOCK_5D
const FRAMEBLOCK_5E
const FRAMEBLOCK_5F
const FRAMEBLOCK_60
const FRAMEBLOCK_61
const FRAMEBLOCK_62
const FRAMEBLOCK_63
const FRAMEBLOCK_64
const FRAMEBLOCK_65
const FRAMEBLOCK_66
const FRAMEBLOCK_67
const FRAMEBLOCK_68
const FRAMEBLOCK_69
const FRAMEBLOCK_6A
const FRAMEBLOCK_6B
const FRAMEBLOCK_6C
const FRAMEBLOCK_6D
const FRAMEBLOCK_6E
const FRAMEBLOCK_6F
const FRAMEBLOCK_70
const FRAMEBLOCK_71
const FRAMEBLOCK_72
const FRAMEBLOCK_73
const FRAMEBLOCK_74
const FRAMEBLOCK_75
const FRAMEBLOCK_76
const FRAMEBLOCK_77
const FRAMEBLOCK_78
const FRAMEBLOCK_79
NUM_FRAMEBLOCKS EQU const_value
; base coordinates that are part of subanimations
; FrameBlockBaseCoords indexes (see data/battle_anims/base_coords.asm)
const_def
const BASECOORD_00
const BASECOORD_01
const BASECOORD_02
const BASECOORD_03
const BASECOORD_04
const BASECOORD_05
const BASECOORD_06
const BASECOORD_07
const BASECOORD_08
const BASECOORD_09
const BASECOORD_0A
const BASECOORD_0B
const BASECOORD_0C
const BASECOORD_0D
const BASECOORD_0E
const BASECOORD_0F
const BASECOORD_10
const BASECOORD_11
const BASECOORD_12
const BASECOORD_13
const BASECOORD_14
const BASECOORD_15
const BASECOORD_16
const BASECOORD_17
const BASECOORD_18
const BASECOORD_19
const BASECOORD_1A
const BASECOORD_1B
const BASECOORD_1C
const BASECOORD_1D
const BASECOORD_1E
const BASECOORD_1F
const BASECOORD_20
const BASECOORD_21
const BASECOORD_22
const BASECOORD_23
const BASECOORD_24
const BASECOORD_25
const BASECOORD_26
const BASECOORD_27
const BASECOORD_28
const BASECOORD_29
const BASECOORD_2A
const BASECOORD_2B
const BASECOORD_2C
const BASECOORD_2D
const BASECOORD_2E
const BASECOORD_2F
const BASECOORD_30
const BASECOORD_31
const BASECOORD_32
const BASECOORD_33
const BASECOORD_34
const BASECOORD_35
const BASECOORD_36
const BASECOORD_37
const BASECOORD_38
const BASECOORD_39
const BASECOORD_3A
const BASECOORD_3B
const BASECOORD_3C
const BASECOORD_3D
const BASECOORD_3E
const BASECOORD_3F
const BASECOORD_40
const BASECOORD_41
const BASECOORD_42
const BASECOORD_43
const BASECOORD_44
const BASECOORD_45
const BASECOORD_46
const BASECOORD_47
const BASECOORD_48
const BASECOORD_49
const BASECOORD_4A
const BASECOORD_4B
const BASECOORD_4C
const BASECOORD_4D
const BASECOORD_4E
const BASECOORD_4F
const BASECOORD_50
const BASECOORD_51
const BASECOORD_52
const BASECOORD_53
const BASECOORD_54
const BASECOORD_55
const BASECOORD_56
const BASECOORD_57
const BASECOORD_58
const BASECOORD_59
const BASECOORD_5A
const BASECOORD_5B
const BASECOORD_5C
const BASECOORD_5D
const BASECOORD_5E
const BASECOORD_5F
const BASECOORD_60
const BASECOORD_61
const BASECOORD_62
const BASECOORD_63
const BASECOORD_64
const BASECOORD_65
const BASECOORD_66
const BASECOORD_67
const BASECOORD_68
const BASECOORD_69
const BASECOORD_6A
const BASECOORD_6B
const BASECOORD_6C
const BASECOORD_6D
const BASECOORD_6E
const BASECOORD_6F
const BASECOORD_70
const BASECOORD_71
const BASECOORD_72
const BASECOORD_73
const BASECOORD_74
const BASECOORD_75
const BASECOORD_76
const BASECOORD_77
const BASECOORD_78
const BASECOORD_79
const BASECOORD_7A
const BASECOORD_7B
const BASECOORD_7C
const BASECOORD_7D
const BASECOORD_7E
const BASECOORD_7F
const BASECOORD_80
const BASECOORD_81
const BASECOORD_82
const BASECOORD_83
const BASECOORD_84
const BASECOORD_85
const BASECOORD_86
const BASECOORD_87
const BASECOORD_88
const BASECOORD_89
const BASECOORD_8A
const BASECOORD_8B
const BASECOORD_8C
const BASECOORD_8D
const BASECOORD_8E
const BASECOORD_8F
const BASECOORD_90
const BASECOORD_91
const BASECOORD_92
const BASECOORD_93
const BASECOORD_94
const BASECOORD_95
const BASECOORD_96
const BASECOORD_97
const BASECOORD_98
const BASECOORD_99
const BASECOORD_9A
const BASECOORD_9B
const BASECOORD_9C
const BASECOORD_9D
const BASECOORD_9E
const BASECOORD_9F
const BASECOORD_A0
const BASECOORD_A1
const BASECOORD_A2
const BASECOORD_A3
const BASECOORD_A4
const BASECOORD_A5
const BASECOORD_A6
const BASECOORD_A7
const BASECOORD_A8
const BASECOORD_A9
const BASECOORD_AA
const BASECOORD_AB
const BASECOORD_AC
const BASECOORD_AD
const BASECOORD_AE
const BASECOORD_AF
const BASECOORD_B0
NUM_BASECOORDS EQU const_value
; frame block modes that are part of subanimations
const_def
const FRAMEBLOCKMODE_00
const FRAMEBLOCKMODE_01
const FRAMEBLOCKMODE_02
const FRAMEBLOCKMODE_03
const FRAMEBLOCKMODE_04