-
Notifications
You must be signed in to change notification settings - Fork 277
/
anim_defines.s
1009 lines (944 loc) · 28.7 KB
/
anim_defines.s
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
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
.text
.equ rom, 0x8000000
@banks
.equ bank_attacker, 0x0
.equ bank_target, 0x1
.equ attacker_partner, 0x2
.equ target_partner, 0x3
@sides for commands A, B
.equ side_attacker, 0x2
.equ side_target, 0x3
@For launchtemplate
.equ TEMPLATE_ATTACKER, 0x0
.equ TEMPLATE_TARGET, 0x80
@background IDs
.equ BG_DARK, 0x1
.equ BG_GHOST, 0x2
.equ BG_PSYCHIC, 0x3
.equ BG_IMPACT_ON_OPPONENT, 0x4
.equ BG_IMPACT_ON_PLAYER, 0x5
.equ BG_IMPACT_CONTESTS, 0x6
.equ BG_DRILL_BATTLE, 0x7
.equ BG_DRILL_CONTESTS, 0x8
.equ BG_HIGHSPEED_ON_OPPONENT, 0x9
.equ BG_HIGHSPEED_ON_PLAYER, 0xA
.equ BG_THUNDER, 0xB
.equ BG_GUILLOTINE_ON_OPPONENT, 0xC
.equ BG_GUILLOTINE_ON_PLAYER, 0xD
.equ BG_GUILLOTINE_CONTESTS, 0xE
.equ BG_ICE, 0xF
.equ BG_COSMIC, 0x10
.equ BG_SEISMICTOSS_SKUUPPERCUT, 0x11
.equ BG_FLYING_BATTLE, 0x12
.equ BG_FLYING_CONTESTS, 0x13
.equ BG_AURORA_BEAM, 0x14
.equ BG_FISSURE, 0x15
.equ BG_BUG_ON_OPPONENT, 0x16
.equ BG_BUG_ON_PLAYER, 0x17
.equ BG_SOLARBEAM_ON_OPPONENT, 0x18
.equ BG_SOLARBEAM_ON_PLAYER, 0x19
.equ BG_SOLARBEAM_CONTESTS, 0x1A
.equ BG_ROCK_WRECKER, 0x1B
.equ BG_WATER, 0x1C
.equ BG_NIGHTMARE, 0x1D
.equ BG_LEAF_STORM, 0x1E
.equ BG_FIRE, 0x1F
.equ BG_FIRE_2, 0x20
.equ BG_GIGA_IMPACT_ON_OPPONENT, 0x21
.equ BG_GIGA_IMPACT_ON_PLAYER, 0x22
.equ BG_WATER_2, 0x23
.equ BG_POISON, 0x24
.equ BG_AEROBLAST, 0x25
.equ BG_HIGH_SPEED, 0x26
.equ BG_ELECTRIC_TERRAIN, 0x27
.equ BG_GRASSY_TERRAIN, 0x28
.equ BG_MISTY_TERRAIN, 0x29
.equ BG_PSYCHIC_TERRAIN, 0x2A
.equ BG_SPACIAL_REND_ON_OPPONENT, 0x2B
.equ BG_SPACIAL_REND_ON_PLAYER, 0x2C
.equ BG_DARK_VOID, 0x2D
.equ BG_FOCUS_BLAST, 0x2E
.equ BG_GUNK_SHOT, 0x2F
.equ BG_HYDRO_CANNON, 0x30
.equ BG_TRICK_ROOM, 0x31
.equ BG_WONDER_ROOM, 0x32
.equ BG_MAGIC_ROOM, 0x33
.equ BG_HYPERSPACE_FURY, 0x34
.equ BG_BOLT_STRIKE, 0x35
.equ BG_ZMOVE_ACTIVATE, 0x36
.equ BG_TECTONIC_RAGE, 0x37
.equ BG_BLUE_SKY_DAY, 0x38
.equ BG_BLUE_SKY_AFTERNOON, 0x39
.equ BG_BLUE_SKY_NIGHT, 0x3A
.equ BG_ZMOVE_MOUNTAIN, 0x3B
.equ BG_NEVERENDING_NIGHTMARE, 0x3C
.equ BG_WATER_PULSE, 0x3D
.equ BG_INFERNO_OVERDRIVE, 0x3E
.equ BG_BLOOM_DOOM, 0x3F
.equ BG_SHATTERED_PSYCHE, 0x40
.equ BG_TWINKLE_TACKLE, 0x41
.equ BG_BLACKHOLE_ECLIPSE, 0x42
.equ BG_SOULSTEALING_7STAR_STRIKE_STILL_RAW, 0x43
.equ BG_MALICIOUS_MOONSAULT, 0x44
.equ BG_CLANGOROUS_SOULBLAZE, 0x45
.equ BG_SNUGGLE_FOREVER, 0x46
.equ BG_MAX_LIGHTNING, 0x47
.equ BG_GARBAGE_FALLS, 0x48
.equ BG_HYPER_BEAM, 0x49
.equ BG_DYNAMAX_CANNON, 0x4A
.equ BG_AURA_SPHERE, 0x4B
@pals for pal fading tasks
.equ PAL_BG, 0x1
.equ PAL_ATK, 0x2
.equ PAL_DEF, 0x4
.equ PAL_ATK_PARTNER, 0x8
.equ PAL_DEF_PARTNER, 0x10
.equ PAL_ALL, 0x1f
.equ PAL_BG_4, 0x20
.equ PAL_BG_5, 0x40
.equ PAL_ALL_BANKS, 0x780
.equ PAL_PLAYER1, 0x80
.equ PAL_PLAYER2, 0x100
.equ PAL_OPPONENT1, 0x200
.equ PAL_OPPONENT2, 0x400
@for sound commands
.equ SOUND_PAN_ABOVE, 0
.equ SOUND_PAN_BELOW, 127
.equ SOUND_PAN_ATTACKER, 0xC0
.equ SOUND_PAN_TARGET, 0x3F
@particle table
.macro animparticle offset size tag
.word \offset
.hword \size
.hword \tag
.endm
.macro animparticlepal offset tag hword
.word \offset
.hword \tag
.hword 0x0
.endm
@commands
.macro loadparticle loadparticleID
.byte 0x0
.hword \loadparticleID
.endm
.macro unloadparticle unloadparticleID
.byte 0x1
.hword \unloadparticleID
.endm
.macro launchtemplate launchtemplatePtr launchtemplatePriority launchtemplateArgsNo launchtemplatearg0 launchtemplatearg1 launchtemplatearg2 launchtemplatearg3 launchtemplatearg4 launchtemplatearg5 launchtemplatearg6 launchtemplatearg7 launchtemplatearg8
.byte 0x2
.word \launchtemplatePtr
.byte \launchtemplatePriority
.byte \launchtemplateArgsNo
.hword \launchtemplatearg0
.hword \launchtemplatearg1
.hword \launchtemplatearg2
.hword \launchtemplatearg3
.hword \launchtemplatearg4
.hword \launchtemplatearg5
.hword \launchtemplatearg6
.hword \launchtemplatearg7
.hword \launchtemplatearg8
.endm
.macro launchtask launchtaskPtr launchtaskPriority launchtaskArgsNo launchtaskarg0 launchtaskarg1 launchtaskarg2 launchtaskarg3 launchtaskarg4 launchtaskarg5 launchtaskarg6 launchtaskarg7 launchtaskarg8
.byte 0x3
.word \launchtaskPtr
.byte \launchtaskPriority
.byte \launchtaskArgsNo
.hword \launchtaskarg0
.hword \launchtaskarg1
.hword \launchtaskarg2
.hword \launchtaskarg3
.hword \launchtaskarg4
.hword \launchtaskarg5
.hword \launchtaskarg6
.hword \launchtaskarg7
.hword \launchtaskarg8
.endm
.macro pause pause_cmdToWait
.byte 0x4
.byte \pause_cmdToWait
.endm
.macro waitanimation
.byte 0x5
.endm
.macro endanimation
.byte 0x8
.endm
.macro playsound1 playsound1ID
.byte 0x9
.hword \playsound1ID
.endm
.macro pokespritetoBG animABank
.byte 0xA
.byte \animABank
.endm
.macro pokespritefromBG animBBank
.byte 0xB
.byte \animBBank
.endm
.macro setblends setblends_value
.byte 0xC
.hword \setblends_value
.endm
.macro resetblends
.byte 0xD
.endm
.macro call call_cmd_ptr
.byte 0xE
.word \call_cmd_ptr
.endm
.macro return
.byte 0xF
.endm
.macro setarg setargID setargValue
.byte 0x10
.byte \setargID
.hword \setargValue
.endm
.macro choosetwoturnanim choosetwoturnanim1 choosetwoturnanim2
.byte 0x11
.word \choosetwoturnanim1
.word \choosetwoturnanim2
.endm
.macro jumpifmoveturn jumpifmoveturnEQturn jumpifmoveturnEQPTR
.byte 0x12
.byte \jumpifmoveturnEQturn
.word \jumpifmoveturnEQPTR
.endm
.macro goto goto_cmdPtr
.byte 0x13
.word \goto_cmdPtr
.endm
.macro loadBG1 loadBG1ID
.byte 0x14
.byte \loadBG1ID
.endm
.macro loaddefaultBG
.byte 0x15
.endm
.macro waitbgfadeout
.byte 0x16
.endm
.macro waitbgfadein
.byte 0x17
.endm
.macro loadBG2 loadBG2ID
.byte 0x18
.byte \loadBG2ID
.endm
.macro playsound2 playsound2ID playsound2Unkown
.byte 0x19
.hword \playsound2ID
.byte \playsound2Unkown
.endm
.macro pancontrol anim1Aarg1
.byte 0x1A
.byte \anim1Aarg1
.endm
.macro playsoundpanchange anim1BsongID anim1BArg3 anim1BArg4 anim1BArg5 anim1BArg6
.byte 0x1B
.hword \anim1BsongID
.byte \anim1BArg3
.byte \anim1BArg4
.byte \anim1BArg5
.byte \anim1BArg6
.endm
.macro soundcomplex anim1Carg1 anim1Carg2 anim1Carg3 anim1Carg4
.byte 0x1C
.hword \anim1Carg1
.byte \anim1Carg2
.byte \anim1Carg3
.byte \anim1Carg4
.endm
.macro playsoundwait anim1Darg1 anim1Darg2 anim1Darg3
.byte 0x1D
.hword \anim1Darg1
.byte \anim1Darg2
.byte \anim1Darg3
.endm
.macro set_BLDCNT set_BLDCNTvalue
.byte 0x1E
.hword \set_BLDCNTvalue
.endm
.macro launchsoundtask launchsoundtaskPtr launchsoundtaskArgsNo launchsoundtaskarg0 launchsoundtaskarg1 launchsoundtaskarg2 launchsoundtaskarg3 launchsoundtaskarg4 launchsoundtaskarg5 launchsoundtaskarg6 launchsoundtaskarg7 launchsoundtaskarg8
.byte 0x1F
.word \launchsoundtaskPtr
.byte \launchsoundtaskArgsNo
.hword \launchsoundtaskarg0
.hword \launchsoundtaskarg1
.hword \launchsoundtaskarg2
.hword \launchsoundtaskarg3
.hword \launchsoundtaskarg4
.hword \launchsoundtaskarg5
.hword \launchsoundtaskarg6
.hword \launchsoundtaskarg7
.hword \launchsoundtaskarg8
.endm
.macro waitforsound
.byte 0x20
.endm
.macro jumpifargmatches jumpifargmatchesargID jumpifargmatchesValue jumpifargmatchesPtr
.byte 0x21
.byte \jumpifargmatchesargID
.hword \jumpifargmatchesValue
.word \jumpifargmatchesPtr
.endm
.macro pokespritetoBG2 animABank
.byte 0x22
.byte \animABank
.endm
.macro pokespritefromBG2 animBBank
.byte 0x23
.byte \animBBank
.endm
.macro jumpifnotinbattle jumpifnotinbattlePTR
.byte 0x24
.word \jumpifnotinbattlePTR
.endm
.macro chooseBG chooseBG1 chooseBG2 chooseBG3
.byte 0x25
.byte \chooseBG1
.byte \chooseBG2
.byte \chooseBG3
.endm
.macro playsoundpanchange2 anim26H0 anim26B0 anim26B1 anim26B2 anim26B3
.byte 0x26
.hword \anim26H0
.byte \anim26B0
.byte \anim26B1
.byte \anim26B2
.byte \anim26B3
.endm
.macro playsoundpanchange3 anim27H0 anim27B0 anim27B1 anim27B2 anim27B3
.byte 0x27
.hword \anim27H0
.byte \anim27B0
.byte \anim27B1
.byte \anim27B2
.byte \anim27B3
.endm
.macro leftbankBG_over_partnerBG anim28Bank
.byte 0x28
.byte \anim28Bank
.endm
.macro bankBG_over_partnerBG
.byte 0x29
.endm
.macro leftopponentbankBG_over_partnerBG anim2Aarg
.byte 0x2A
.byte \anim2Aarg
.endm
.macro makebankinvisible makebankinvisibleBank
.byte 0x2B
.byte \makebankinvisibleBank
.endm
.macro makebankvisible makebankvisibleBank
.byte 0x2C
.byte \makebankvisibleBank
.endm
.macro stopmusic
.byte 0x2F
.endm
@objtemplate
.macro objtemplate objtemplatetiletag objtemplatepaltag objtemplateoam objtemplateimageanim objtemplategfx objtemplaterotscale objtemplatecallback
.hword \objtemplatetiletag
.hword \objtemplatepaltag
.word \objtemplateoam
.word \objtemplateimageanim
.word \objtemplategfx
.word \objtemplaterotscale
.word \objtemplatecallback
.endm
@launchtask
.equ AnimTask_move_bank, 0x80989F9
.equ AnimTask_move_bank_2, 0x8098B1D
.equ AnimTask_ShakeMonInPlace, 0x8098CD1
.equ AnimTask_SwayMon, 0x8099705
.equ AnimTask_sprite_transform, 0x80DF9BD
.equ AnimTask_play_growling_cry, 0x80DD149
.equ AnimTask_BlendParticle, 0x80BAA21
.equ AnimTask_pal_fade, 0x80BA7F9
.equ AnimTask_pal_fade_complex, 0x80B9BDD
.equ AnimTask_BlendBackground, 0x80adaa5
.equ AnimTask_screen_shake, 0x80B94B5
.equ AnimTask_prepare_moving_psychicBG, 0x80DE6F1
.equ AnimTask_arg7_is_target_player, 0x80DEAB5
.equ AnimTask_arg7_is_attacker_opponent, 0x80BB921
.equ AnimTask_arg7_is_in_contests, 0x80BC02D
.equ AnimTask_IsTargetSameSide, 0x80BC091
.equ AnimTask_scroll_background, 0x80BB82D
.equ AnimTask_steel_sprite, 0x80B86ED
.equ AnimTask_surf_wave, 0x80AB38D
.equ AnimTask_splash_down, 0x80A8339
.equ AnimTask_create_haze, 0x80AFAE5
.equ AnimTask_SwaggerBulkUp, 0x80A84B5
.equ AnimTask_flash_anim, 0x80BB661
.equ AnimTask_RapidWhackSound, 0x80DD3DD
.equ AnimTask_SetGrayscaleOrOriginalPalette, 0x80B8A75
.equ AnimTask_ChargeBalls, 0x80AE541
.equ AnimTask_DestinyBondWhiteShadow, 0x80B6021
.equ AnimTask_SnatchOpposingMonMove, 0x80E392D
.equ AnimTask_SnatchPartnerMove, 0x80F1421
.equ AnimTask_ScaleMonAndRestore, 0x80998b1
.equ AnimTask_BlendExcept, 0x80ba83d
.equ AnimTask_LoadSandstormBackground, 0x80b4811
.equ AnimTask_RotateMonToSideAndRestore, 0x8099A79
.equ AnimTask_SetAnimAttackerAndTargetForEffectAtk, 0x80BC0FD
.equ AnimTask_TargetToEffectBattler, 0x80F1701
.equ AnimTask_SlideOffScreen, 0x80995fd
.equ AnimTask_Rollout, 0x80b4bd1
.equ AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 0x8099bd5
.equ AnimTask_TranslateMonElliptical, 0x8098f85
.equ AnimTask_TranslateMonEllipticalRespectSide, 0x809907D
.equ AnimTask_AttackerFadeToInvisible, 0x80B78E1
.equ AnimTask_StretchTargetUp, 0x80A9A21
.equ AnimTask_StretchAttackerUp, 0x80a9ab1
.equ AnimTask_PositionFissureBgOnBattler, 0x80b9801
.equ AnimTask_AnimateGustTornadoPalette, 0x80b194d
.equ AnimTask_DragonDanceWaver, 0x80b75e1
.equ AnimTask_BlendPalInAndOutByTag, 0x8076289
.equ AnimTask_BlendMonInAndOut, 0x807616D
.equ AnimTask_UproarDistortion, 0x80AA7C9
.equ AnimTask_FlailMovement, 0x80E0851
.equ AnimTask_TraceMonBlended, 0x80bab99
.equ AnimTask_SmokescreenImpact, 0x80de34d
.equ AnimTask_AttackerPunchWithTrace, 0x8077031
@launchtemplate
.equ Template_Hit, 0x83E7C08
.equ Template_FlashingHit, 0x83e7c98
.equ Template_WaterHit, 0x83E7C38
.equ Template_HornHit, 0x83e37bc
.equ Template_SlamHit, 0x83E3148
.equ Template_Fist, 0x83E6710
.equ Template_Claws, 0x83E79E8
.equ Template_Healing_Circle, 0x83E37A4
.equ Template_Ring, 0x83E4094
.equ Template_Explosion, 0x83E3F94
.equ Template_LusterPurgeHits, 0x83E7C50
.equ Template_Leer, 0x83FEF30
.equ Template_MiniFirePlume, 0x83E77D8
.equ Template_Pal_Fade, 0x83E7B24
.equ Template_SlideMonToOffset, 0x83d4e9c
.equ Template_SlideMonToOriginalPos, 0x83d4e84
.equ Template_HorizontalLunge, 0x83D4E54
.equ Template_VerticalDip, 0x83d4e6c
.equ Template_Teeth, 0x83E7930
.equ Template_FrenzyPlantRoot, 0x83e2ddc
.equ Template_BellyDrumNote, 0x83e3914
.equ Template_ElectricSparkPlayer, 0x83e5fc4
.equ Template_DigMound, 0x83E7AC4
.equ Template_Lightning, 0x83E5F38
.equ Template_SmallBubblePair, 0x83e5ab0
.equ Template_HiddenPowerOrbScatter, 0x83e4294
.equ Template_RockFragment, 0x83e73cc
.equ Template_FireSpread, 0x83E5BF8
.equ Template_WishStar, 0x83ff168
.equ Template_FireSpiralOutward, 0x83e5dfc
.equ Template_EndureEnergy, 0x83E3604
.equ Template_LusterPurgeCircle, 0x83e7148
.equ Template_OutrageFlame, 0x83e772c
.equ Template_CuttingSlice, 0x83e3294
.equ Template_SuperpowerRock, 0x83E687C
.equ Template_FallingFeather, 0x83e6c00
.equ Template_BowMon, 0x83e3550
.equ Template_TrickBag, 0x83e2f60
.equ Template_ConstrictBinding, 0x83e2d0c
.equ Template_EllipticalGust, 0x83e6ae8
.equ Template_JaggedMusicNote, 0x83E4430
.equ Template_UproarRing, 0x83E4110
.equ Template_MovementWaves, 0x83E43F8
.equ Template_RockScatter, 0x83e7560
.equ Template_GrowingShockWaveOrb, 0x83E6290
.equ Tempate_RazorLeaf, 0x83e2c08
.equ Template_Electricity, 0x83E6088
.equ Template_CurseGhost, 0x83E7698
.equ Template_KarateChop, 0x83e66e0
.equ Template_DragonBreathFire, 0x83e77a4
.equ Template_SweetScentPetal, 0x83FF324
.equ Template_CentredSparklingStars, 0x83E340C
.equ Template_SpiderWeb, 0x83e72dc
.equ Template_TearDrop, 0x83e7998
.equ Template_ShakeMonOrTerrain, 0x83e7b88
.equ Template_FallingRock, 0x83e73b4
.equ Template_BlackSmoke, 0x83fee18
.equ Template_GustToTarget, 0x83e6b1c
.equ SpriteCB_AnimSpriteOnMonPos, 0x8075D9D
.equ Callback_TranslateAnimSpriteToTargetMonLocation, 0x8075DF5
@OAM
.equ OAM_OFF_8x8, 0x83AC9C8
.equ OAM_OFF_16x16, 0x83AC9D0
.equ OAM_OFF_32x32, 0x83AC9D8
.equ OAM_OFF_64x64, 0x83AC9E0
.equ OAM_OFF_16x8, 0x83AC9E8
.equ OAM_OFF_32x8, 0x83AC9F0
.equ OAM_OFF_32x16, 0x83AC9F8
.equ OAM_OFF_64x32, 0x83ACA00
.equ OAM_OFF_8x16, 0x83ACA08
.equ OAM_OFF_8x32, 0x83ACA10
.equ OAM_OFF_16x32, 0x83ACA18
.equ OAM_OFF_32x64, 0x83ACA20
.equ OAM_NORMAL_8x8, 0x83ACA28
.equ OAM_NORMAL_16x16, 0x83ACA30
.equ OAM_NORMAL_32x32, 0x83ACA38
.equ OAM_NORMAL_64x64, 0x83ACA40
.equ OAM_NORMAL_16x8, 0x83ACA48
.equ OAM_NORMAL_32x8, 0x83ACA50
.equ OAM_NORMAL_32x16, 0x83ACA58
.equ OAM_NORMAL_64x32, 0x83ACA60
.equ OAM_NORMAL_8x16, 0x83ACA68
.equ OAM_NORMAL_8x32, 0x83ACA70
.equ OAM_NORMAL_16x32, 0x83ACA78
.equ OAM_NORMAL_32x64, 0x83ACA80
.equ OAM_DOUBLE_8x8, 0x83ACA88
.equ OAM_DOUBLE_16x16, 0x83ACA90
.equ OAM_DOUBLE_32x32, 0x83ACA98
.equ OAM_DOUBLE_64x64, 0x83ACAA0
.equ OAM_DOUBLE_16x8, 0x83ACAA8
.equ OAM_DOUBLE_32x8, 0x83ACAB0
.equ OAM_DOUBLE_32x16, 0x83ACAB8
.equ OAM_DOUBLE_64x32, 0x83ACAC0
.equ OAM_DOUBLE_8x16, 0x83ACAC8
.equ OAM_DOUBLE_8x32, 0x83ACAD0
.equ OAM_DOUBLE_16x32, 0x83ACAD8
.equ OAM_DOUBLE_32x64, 0x83ACAE0
.equ OAM_OFF_BLEND_8x8, 0x83ACAE8
.equ OAM_OFF_BLEND_16x16, 0x83ACAF0
.equ OAM_OFF_BLEND_32x32, 0x83ACAF8
.equ OAM_OFF_BLEND_64x64, 0x83ACB00
.equ OAM_OFF_BLEND_16x8, 0x83ACB08
.equ OAM_OFF_BLEND_32x8, 0x83ACB10
.equ OAM_OFF_BLEND_32x16, 0x83ACB18
.equ OAM_OFF_BLEND_64x32, 0x83ACB20
.equ OAM_OFF_BLEND_8x16, 0x83ACB28
.equ OAM_OFF_BLEND_8x32, 0x83ACB30
.equ OAM_OFF_BLEND_16x32, 0x83ACB38
.equ OAM_OFF_BLEND_32x64, 0x83ACB40
.equ OAM_NORMAL_BLEND_8x8, 0x83ACB48
.equ OAM_NORMAL_BLEND_16x16, 0x83ACB50
.equ OAM_NORMAL_BLEND_32x32, 0x83ACB58
.equ OAM_NORMAL_BLEND_64x64, 0x83ACB60
.equ OAM_NORMAL_BLEND_16x8, 0x83ACB68
.equ OAM_NORMAL_BLEND_32x8, 0x83ACB70
.equ OAM_NORMAL_BLEND_32x16, 0x83ACB78
.equ OAM_NORMAL_BLEND_64x32, 0x83ACB80
.equ OAM_NORMAL_BLEND_8x16, 0x83ACB88
.equ OAM_NORMAL_BLEND_8x32, 0x83ACB90
.equ OAM_NORMAL_BLEND_16x32, 0x83ACB98
.equ OAM_NORMAL_BLEND_32x64, 0x83ACBA0
.equ OAM_DOUBLE_BLEND_8x8, 0x83ACBA8
.equ OAM_DOUBLE_BLEND_16x16, 0x83ACBB0
.equ OAM_DOUBLE_BLEND_32x32, 0x83ACBB8
.equ OAM_DOUBLE_BLEND_64x64, 0x83ACBC0
.equ OAM_DOUBLE_BLEND_16x8, 0x83ACBC8
.equ OAM_DOUBLE_BLEND_32x8, 0x83ACBD0
.equ OAM_DOUBLE_BLEND_32x16, 0x83ACBD8
.equ OAM_DOUBLE_BLEND_64x32, 0x83ACBE0
.equ OAM_DOUBLE_BLEND_8x16, 0x83ACBE8
.equ OAM_DOUBLE_BLEND_8x32, 0x83ACBF0
.equ OAM_DOUBLE_BLEND_16x32, 0x83ACBF8
.equ OAM_DOUBLE_BLEND_32x64, 0x83ACC00
@calls
.equ SET_PSYCHIC_BG, 0x81D59BB
.equ UNSET_SCROLLING_BG, 0x81D59C7
.equ BURN_CHANCE_ANIM, 0x81D0950
.equ FREEZE_CHANCE_ANIM, 0x81D540A
.equ FREEZE_CHANCE_ANIM_DOUBLES, 0x81D548E
.equ PARALYZE_CHANCE_ANIM, 0x81D58D4
.equ POISON_BUBBLES, 0x81D575B
.equ HEALING_STARS, 0x81D569E
.equ HEALING_ANIM, 0x81D56C9
.equ SMALL_ABSORB_ANIM, 0x81CEC44
.equ RECOVER_LOAD_PARTICLES, 0x81D170D
.equ ABSORB_ANIM, 0x81CEEEC
.equ WATER_DIVE_ATTACK, 0x81C8CA2
.equ GROUND_DIGGING, 0x81CA90A
.equ BUFF_EFFECT, 0x81CB267
.equ CREATE_GROWLING_PARTICLES, 0x81CDB06
.equ SANDTOMB_TRAP_PARTICLES, 0x81D2DE3
.equ MIND_READER_EYE_SPIKE_EFFECT, 0x81CD1EF
.equ EXPLODING_ATTACKER2, 0x81C8EB2
.equ OUTRAGE_FLAMES, 0x81c95af
.equ SPIDER_WEB_THREAD, 0x81d15a5
.equ FIRE_SPIN_TRAP_PARTICLES, 0x81C885F
.equ CREATE_COTTON_SPORES, 0x81D03B5
.equ HEALING_ANIM_TARGET, 0x81D5712
.equ SAND_ATTACK_DIRT, 0x81cdf72
.equ EMBER_FIRE_HIT, 0x81c7cd5
@supercommands
.macro unsetscrollingBG
loaddefaultBG
waitbgfadeout
setarg 0x7 0xffff
waitbgfadein
.endm
@particletags
.equ ANIM_TAG_BONE, 0x2710
.equ ANIM_TAG_SPARK, 0x2711
.equ ANIM_TAG_PENCIL, 0x2712
.equ ANIM_TAG_AIR_WAVE, 0x2713
.equ ANIM_TAG_UNUSED_ORB, 0x2714
.equ ANIM_TAG_SWORD, 0x2715
.equ ANIM_TAG_SEED, 0x2716
.equ ANIM_TAG_UNUSED_EXPLOSION, 0x2717
.equ ANIM_TAG_UNUSED_PINK_ORB, 0x2718
.equ ANIM_TAG_GUST, 0x2719
.equ ANIM_TAG_ICE_CUBE, 0x271a
.equ ANIM_TAG_SPARK_2, 0x271b
.equ ANIM_TAG_UNUSED_ORANGE, 0x271c
.equ ANIM_TAG_YELLOW_BALL, 0x271d
.equ ANIM_TAG_LOCK_ON, 0x271e
.equ ANIM_TAG_TIED_BAG, 0x271f
.equ ANIM_TAG_BLACK_SMOKE, 0x2720
.equ ANIM_TAG_BLACK_BALL, 0x2721
.equ ANIM_TAG_CONVERSION, 0x2722
.equ ANIM_TAG_UNUSED_GLASS, 0x2723
.equ ANIM_TAG_HORN_HIT, 0x2724
.equ ANIM_TAG_UNUSED_HIT, 0x2725 @ orange dot
.equ ANIM_TAG_UNUSED_HIT_2, 0x2726 @ blue dot
.equ ANIM_TAG_UNUSED_BLUE_SHARDS, 0x2727
.equ ANIM_TAG_UNUSED_CLOSING_EYE, 0x2728
.equ ANIM_TAG_UNUSED_WAVING_HAND, 0x2729
.equ ANIM_TAG_UNUSED_HIT_DUPLICATE, 0x272a
.equ ANIM_TAG_LEER, 0x272b
.equ ANIM_TAG_UNUSED_BLUE_BURST, 0x272c
.equ ANIM_TAG_SMALL_EMBER, 0x272d
.equ ANIM_TAG_GRAY_SMOKE, 0x272e
.equ ANIM_TAG_BLUE_STAR, 0x272f
.equ ANIM_TAG_UNUSED_BUBBLE_BURST, 0x2730
.equ ANIM_TAG_FIRE, 0x2731
.equ ANIM_TAG_UNUSED_SPINNING_FIRE, 0x2732
.equ ANIM_TAG_FIRE_PLUME, 0x2733
.equ ANIM_TAG_UNUSED_LIGHTNING, 0x2734
.equ ANIM_TAG_LIGHTNING, 0x2735
.equ ANIM_TAG_UNUSED_CLAW_SLASH, 0x2736 @left-parentheses trajectory
.equ ANIM_TAG_CLAW_SLASH, 0x2737
.equ ANIM_TAG_UNUSED_SCRATCH, 0x2738
.equ ANIM_TAG_UNUSED_SCRATCH_2, 0x2739
.equ ANIM_TAG_UNUSED_BUBBLE_BURST_2, 0x273a
.equ ANIM_TAG_ICE_CHUNK, 0x273b
.equ ANIM_TAG_UNUSED_GLASS_2, 0x273c
.equ ANIM_TAG_UNUSED_PINK_HEART, 0x273d
.equ ANIM_TAG_UNUSED_SAP_DRIP, 0x273e
.equ ANIM_TAG_UNUSED_SAP_DRIP_2, 0x273f
.equ ANIM_TAG_SPARKLE_1, 0x2740 @blue/green
.equ ANIM_TAG_SPARKLE_2, 0x2741
.equ ANIM_TAG_HUMANOID_FOOT, 0x2742
.equ ANIM_TAG_UNUSED_MONSTER_FOOT, 0x2743
.equ ANIM_TAG_UNUSED_HUMANOID_HAND, 0x2744
.equ ANIM_TAG_NOISE_LINE, 0x2745
.equ ANIM_TAG_UNUSED_YELLOW_UNK, 0x2746
.equ ANIM_TAG_UNUSED_RED_FIST, 0x2747
.equ ANIM_TAG_SLAM_HIT, 0x2748
.equ ANIM_TAG_UNUSED_RING, 0x2749
.equ ANIM_TAG_ROCKS, 0x274a
.equ ANIM_TAG_UNUSED_Z, 0x274b
.equ ANIM_TAG_UNUSED_YELLOW_UNK_2, 0x274c
.equ ANIM_TAG_UNUSED_AIR_SLASH, 0x274d
.equ ANIM_TAG_UNUSED_SPINNING_GREEN_ORBS, 0x274e
.equ ANIM_TAG_LEAF, 0x274f
.equ ANIM_TAG_FINGER, 0x2750
.equ ANIM_TAG_POISON_POWDER, 0x2751
.equ ANIM_TAG_UNUSED_BROWN_TRIANGLE, 0x2752
.equ ANIM_TAG_SLEEP_POWDER, 0x2753
.equ ANIM_TAG_STUN_SPORE, 0x2754
.equ ANIM_TAG_UNUSED_POWDER, 0x2755
.equ ANIM_TAG_SPARKLE_3, 0x2756
.equ ANIM_TAG_SPARKLE_4, 0x2757
.equ ANIM_TAG_MUSIC_NOTES, 0x2758
.equ ANIM_TAG_DUCK, 0x2759
.equ ANIM_TAG_MUD_SAND, 0x275a
.equ ANIM_TAG_ALERT, 0x275b
.equ ANIM_TAG_UNUSED_BLUE_FLAMES, 0x275c
.equ ANIM_TAG_UNUSED_BLUE_FLAMES_2, 0x275d
.equ ANIM_TAG_UNUSED_SHOCK, 0x275e
.equ ANIM_TAG_SHOCK, 0x275f
.equ ANIM_TAG_UNUSED_BELL, 0x2760
.equ ANIM_TAG_UNUSED_PINK_GLOVE, 0x2761
.equ ANIM_TAG_UNUSED_BLUE_LINES, 0x2762
.equ ANIM_TAG_UNUSED_IMPACT, 0x2763
.equ ANIM_TAG_UNUSED_IMPACT_2, 0x2764
.equ ANIM_TAG_UNUSED_RETICLE, 0x2765
.equ ANIM_TAG_BREATH, 0x2766
.equ ANIM_TAG_ANGER, 0x2767
.equ ANIM_TAG_UNUSED_SNOWBALL, 0x2768
.equ ANIM_TAG_UNUSED_VINE, 0x2769
.equ ANIM_TAG_UNUSED_SWORD, 0x276a
.equ ANIM_TAG_UNUSED_CLAPPING, 0x276b
.equ ANIM_TAG_UNUSED_RED_TUBE, 0x276c
.equ ANIM_TAG_AMNESIA, 0x276d
.equ ANIM_TAG_UNUSED_STRING, 0x276e
.equ ANIM_TAG_UNUSED_PENCIL, 0x276f
.equ ANIM_TAG_UNUSED_PETAL, 0x2770
.equ ANIM_TAG_BENT_SPOON, 0x2771
.equ ANIM_TAG_UNUSED_WEB, 0x2772
.equ ANIM_TAG_MILK_BOTTLE, 0x2773
.equ ANIM_TAG_COIN, 0x2774
.equ ANIM_TAG_UNUSED_CRACKED_EGG, 0x2775
.equ ANIM_TAG_UNUSED_HATCHED_EGG, 0x2776
.equ ANIM_TAG_UNUSED_FRESH_EGG, 0x2777
.equ ANIM_TAG_UNUSED_FANGS, 0x2778
.equ ANIM_TAG_UNUSED_EXPLOSION_2, 0x2779
.equ ANIM_TAG_UNUSED_EXPLOSION_3, 0x277a
.equ ANIM_TAG_UNUSED_WATER_DROPLET, 0x277b
.equ ANIM_TAG_UNUSED_WATER_DROPLET_2, 0x277c
.equ ANIM_TAG_UNUSED_SEED, 0x277d
.equ ANIM_TAG_UNUSED_SPROUT, 0x277e
.equ ANIM_TAG_UNUSED_RED_WAND, 0x277f
.equ ANIM_TAG_UNUSED_PURPLE_GREEN_UNK, 0x2780
.equ ANIM_TAG_UNUSED_WATER_COLUMN, 0x2781
.equ ANIM_TAG_UNUSED_MUD_UNK, 0x2782
.equ ANIM_TAG_RAIN_DROPS, 0x2783
.equ ANIM_TAG_UNUSED_FURY_SWIPES, 0x2784
.equ ANIM_TAG_UNUSED_VINE_2, 0x2785
.equ ANIM_TAG_UNUSED_TEETH, 0x2786
.equ ANIM_TAG_UNUSED_BONE, 0x2787
.equ ANIM_TAG_UNUSED_WHITE_BAG, 0x2788
.equ ANIM_TAG_UNUSED_UNKNOWN, 0x2789
.equ ANIM_TAG_UNUSED_PURPLE_CORAL, 0x278a
.equ ANIM_TAG_UNUSED_PURPLE_DROPLET, 0x278b
.equ ANIM_TAG_UNUSED_SHOCK_2, 0x278c
.equ ANIM_TAG_UNUSED_CLOSING_EYE_2, 0x278d
.equ ANIM_TAG_UNUSED_METAL_BALL, 0x278e
.equ ANIM_TAG_UNUSED_MONSTER_DOLL, 0x278f
.equ ANIM_TAG_UNUSED_WHIRLWIND, 0x2790
.equ ANIM_TAG_UNUSED_WHIRLWIND_2, 0x2791
.equ ANIM_TAG_UNUSED_EXPLOSION_4, 0x2792
.equ ANIM_TAG_UNUSED_EXPLOSION_5, 0x2793
.equ ANIM_TAG_UNUSED_TONGUE, 0x2794
.equ ANIM_TAG_UNUSED_SMOKE, 0x2795
.equ ANIM_TAG_UNUSED_SMOKE_2, 0x2796
.equ ANIM_TAG_IMPACT, 0x2797
.equ ANIM_TAG_CIRCLE_IMPACT, 0x2798
.equ ANIM_TAG_SCRATCH, 0x2799
.equ ANIM_TAG_CUT, 0x279a
.equ ANIM_TAG_SHARP_TEETH, 0x279b
.equ ANIM_TAG_RAINBOW_RINGS, 0x279c
.equ ANIM_TAG_ICE_CRYSTALS, 0x279d
.equ ANIM_TAG_ICE_SPIKES, 0x279e
.equ ANIM_TAG_HANDS_AND_FEET, 0x279f
.equ ANIM_TAG_MIST_CLOUD, 0x27a0
.equ ANIM_TAG_CLAMP, 0x27a1
.equ ANIM_TAG_BUBBLE, 0x27a2
.equ ANIM_TAG_ORBS, 0x27a3
.equ ANIM_TAG_WATER_IMPACT, 0x27a4
.equ ANIM_TAG_WATER_ORB, 0x27a5
.equ ANIM_TAG_POISON_BUBBLE, 0x27a6
.equ ANIM_TAG_TOXIC_BUBBLE, 0x27a7
.equ ANIM_TAG_SPIKES, 0x27a8
.equ ANIM_TAG_HORN_HIT_2, 0x27a9
.equ ANIM_TAG_AIR_WAVE_2, 0x27aa
.equ ANIM_TAG_SMALL_BUBBLES, 0x27ab
.equ ANIM_TAG_ROUND_SHADOW, 0x27ac
.equ ANIM_TAG_SUNLIGHT, 0x27ad
.equ ANIM_TAG_SPORE, 0x27ae
.equ ANIM_TAG_FLOWER, 0x27af
.equ ANIM_TAG_RAZOR_LEAF, 0x27b0
.equ ANIM_TAG_NEEDLE, 0x27b1
.equ ANIM_TAG_WHIRLWIND_LINES, 0x27b2
.equ ANIM_TAG_GOLD_RING, 0x27b3
.equ ANIM_TAG_PURPLE_RING, 0x27b4
.equ ANIM_TAG_BLUE_RING, 0x27b5
.equ ANIM_TAG_GREEN_LIGHT_WALL, 0x27b6
.equ ANIM_TAG_BLUE_LIGHT_WALL, 0x27b7
.equ ANIM_TAG_RED_LIGHT_WALL, 0x27b8
.equ ANIM_TAG_GRAY_LIGHT_WALL, 0x27b9
.equ ANIM_TAG_ORANGE_LIGHT_WALL, 0x27ba
.equ ANIM_TAG_BLACK_BALL_2, 0x27bb
.equ ANIM_TAG_PURPLE_GAS_CLOUD, 0x27bc
.equ ANIM_TAG_SPARK_H, 0x27bd
.equ ANIM_TAG_YELLOW_STAR, 0x27be
.equ ANIM_TAG_LARGE_FRESH_EGG, 0x27bf
.equ ANIM_TAG_SHADOW_BALL, 0x27c0
.equ ANIM_TAG_LICK, 0x27c1
.equ ANIM_TAG_UNUSED_VOID_LINES, 0x27c2
.equ ANIM_TAG_STRING, 0x27c3
.equ ANIM_TAG_WEB_THREAD, 0x27c4
.equ ANIM_TAG_SPIDER_WEB, 0x27c5
.equ ANIM_TAG_UNUSED_LIGHTBULB, 0x27c6
.equ ANIM_TAG_SLASH, 0x27c7
.equ ANIM_TAG_FOCUS_ENERGY, 0x27c8
.equ ANIM_TAG_SPHERE_TO_CUBE, 0x27c9
.equ ANIM_TAG_TENDRILS, 0x27ca
.equ ANIM_TAG_EYE, 0x27cb
.equ ANIM_TAG_WHITE_SHADOW, 0x27cc
.equ ANIM_TAG_TEAL_ALERT, 0x27cd
.equ ANIM_TAG_OPENING_EYE, 0x27ce
.equ ANIM_TAG_ROUND_WHITE_HALO, 0x27cf
.equ ANIM_TAG_FANG_ATTACK, 0x27d0
.equ ANIM_TAG_PURPLE_HAND_OUTLINE, 0x27d1
.equ ANIM_TAG_MOON, 0x27d2
.equ ANIM_TAG_GREEN_SPARKLE, 0x27d3
.equ ANIM_TAG_SPIRAL, 0x27d4
.equ ANIM_TAG_SNORE_Z, 0x27d5
.equ ANIM_TAG_EXPLOSION, 0x27d6
.equ ANIM_TAG_NAIL, 0x27d7
.equ ANIM_TAG_GHOSTLY_SPIRIT, 0x27d8
.equ ANIM_TAG_WARM_ROCK, 0x27d9
.equ ANIM_TAG_BREAKING_EGG, 0x27da
.equ ANIM_TAG_THIN_RING, 0x27db
.equ ANIM_TAG_PUNCH_IMPACT, 0x27dc
.equ ANIM_TAG_BELL, 0x27dd
.equ ANIM_TAG_MUSIC_NOTES_2, 0x27de
.equ ANIM_TAG_SPEED_DUST, 0x27df
.equ ANIM_TAG_TORN_METAL, 0x27e0
.equ ANIM_TAG_THOUGHT_BUBBLE, 0x27e1
.equ ANIM_TAG_MAGENTA_HEART, 0x27e2
.equ ANIM_TAG_ELECTRIC_ORBS, 0x27e3
.equ ANIM_TAG_CIRCLE_OF_LIGHT, 0x27e4
.equ ANIM_TAG_ELECTRICITY, 0x27e5
.equ ANIM_TAG_FINGER_2, 0x27e6
.equ ANIM_TAG_MOVEMENT_WAVES, 0x27e7
.equ ANIM_TAG_RED_HEART, 0x27e8
.equ ANIM_TAG_RED_ORB, 0x27e9
.equ ANIM_TAG_EYE_SPARKLE, 0x27ea
.equ ANIM_TAG_PINK_HEART, 0x27eb
.equ ANIM_TAG_ANGEL, 0x27ec
.equ ANIM_TAG_DEVIL, 0x27ed
.equ ANIM_TAG_SWIPE, 0x27ee
.equ ANIM_TAG_ROOTS, 0x27ef
.equ ANIM_TAG_ITEM_BAG, 0x27f0
.equ ANIM_TAG_JAGGED_MUSIC_NOTE, 0x27f1
.equ ANIM_TAG_POKEBALL, 0x27f2
.equ ANIM_TAG_SPOTLIGHT, 0x27f3
.equ ANIM_TAG_LETTER_Z, 0x27f4
.equ ANIM_TAG_RAPID_SPIN, 0x27f5
.equ ANIM_TAG_TRI_FORCE_TRIANGLE, 0x27f6
.equ ANIM_TAG_WISP_ORB, 0x27f7
.equ ANIM_TAG_WISP_FIRE, 0x27f8
.equ ANIM_TAG_GOLD_STARS, 0x27f9
.equ ANIM_TAG_ECLIPSING_ORB, 0x27fa
.equ ANIM_TAG_GRAY_ORB, 0x27fb
.equ ANIM_TAG_BLUE_ORB, 0x27fc
.equ ANIM_TAG_RED_ORB_2, 0x27fd
.equ ANIM_TAG_PINK_PETAL, 0x27fe
.equ ANIM_TAG_PAIN_SPLIT, 0x27ff
.equ ANIM_TAG_CONFETTI, 0x2800
.equ ANIM_TAG_GREEN_STAR, 0x2801
.equ ANIM_TAG_PINK_CLOUD, 0x2802
.equ ANIM_TAG_SWEAT_DROP, 0x2803
.equ ANIM_TAG_GUARD_RING, 0x2804
.equ ANIM_TAG_PURPLE_SCRATCH, 0x2805
.equ ANIM_TAG_PURPLE_SWIPE, 0x2806
.equ ANIM_TAG_TAG_HAND, 0x2807
.equ ANIM_TAG_SMALL_RED_EYE, 0x2808
.equ ANIM_TAG_HOLLOW_ORB, 0x2809
.equ ANIM_TAG_X_SIGN, 0x280a
.equ ANIM_TAG_BLUEGREEN_ORB, 0x280b
.equ ANIM_TAG_PAW_PRINT, 0x280c
.equ ANIM_TAG_PURPLE_FLAME, 0x280d
.equ ANIM_TAG_RED_BALL, 0x280e
.equ ANIM_TAG_SMELLINGSALT_EFFECT, 0x280f
.equ ANIM_TAG_METEOR, 0x2810
.equ ANIM_TAG_FLAT_ROCK, 0x2811
.equ ANIM_TAG_MAGNIFYING_GLASS, 0x2812
.equ ANIM_TAG_BROWN_ORB, 0x2813
.equ ANIM_TAG_METAL_SOUND_WAVES, 0x2814
.equ ANIM_TAG_FLYING_DIRT, 0x2815
.equ ANIM_TAG_ICICLE_SPEAR, 0x2816
.equ ANIM_TAG_HAIL, 0x2817
.equ ANIM_TAG_GLOWY_RED_ORB, 0x2818
.equ ANIM_TAG_GLOWY_GREEN_ORB, 0x2819
.equ ANIM_TAG_GREEN_SPIKE, 0x281a
.equ ANIM_TAG_WHITE_CIRCLE_OF_LIGHT, 0x281b
.equ ANIM_TAG_GLOWY_BLUE_ORB, 0x281c
.equ ANIM_TAG_POKEBLOCK, 0x281d
.equ ANIM_TAG_WHITE_FEATHER, 0x281e
.equ ANIM_TAG_SPARKLE_6, 0x281f
.equ ANIM_TAG_SPLASH, 0x2820
.equ ANIM_TAG_SWEAT_BEAD, 0x2821
.equ ANIM_TAG_UNUSED_GEM_1, 0x2822
.equ ANIM_TAG_UNUSED_GEM_2, 0x2823
.equ ANIM_TAG_UNUSED_GEM_3, 0x2824
.equ ANIM_TAG_SLAM_HIT_2, 0x2825
.equ ANIM_TAG_RECYCLE, 0x2826
.equ ANIM_TAG_UNUSED_RED_PARTICLES, 0x2827
.equ ANIM_TAG_PROTECT, 0x2828
.equ ANIM_TAG_DIRT_MOUND, 0x2829
.equ ANIM_TAG_SHOCK_3, 0x282a
.equ ANIM_TAG_WEATHER_BALL, 0x282b
.equ ANIM_TAG_BIRD, 0x282c
.equ ANIM_TAG_CROSS_IMPACT, 0x282d
.equ ANIM_TAG_SLASH_2, 0x282e
.equ ANIM_TAG_WHIP_HIT, 0x282f
.equ ANIM_TAG_BLUE_RING_2, 0x2830
.equ ANIM_TAG_WOOD, 0x2831
.equ ANIM_TAG_FLASH_CANNON_BALL, 0x2832
.equ ANIM_TAG_POISON_JAB, 0x2833
.equ ANIM_TAG_POWER_GEM, 0x2834
.equ ANIM_TAG_SHELL_RIGHT, 0x2835
.equ ANIM_TAG_SHELL_LEFT, 0x2836
.equ ANIM_TAG_RAZOR_SHELL, 0x2837
.equ ANIM_TAG_HYDRO_PUMP, 0x2838
.equ ANIM_TAG_WATER_GUN, 0x2839
.equ ANIM_TAG_BRINE, 0x283A
.equ ANIM_TAG_STEALTH_ROCK, 0x283B
.equ ANIM_TAG_STONE_EDGE, 0x283C
.equ ANIM_TAG_GEAR, 0x283D
.equ ANIM_TAG_ASSURANCE_HAND, 0x283E
.equ ANIM_TAG_ACUPRESSURE_FINGER, 0x283F
.equ ANIM_TAG_PUNISHMENT_BLADES, 0x2840
.equ ANIM_TAG_BEES, 0x2841
.equ ANIM_TAG_WISHIWASHI_FISH, 0x2842
.equ ANIM_TAG_ZYGARDE_HEXES, 0x2843
.equ ANIM_TAG_AURA_SPHERE, 0x2844
.equ ANIM_TAG_ENERGY_BALL, 0x2845
.equ ANIM_TAG_MEGA_RAINBOW, 0x2846
.equ ANIM_TAG_MEGA_STONE, 0x2847
.equ ANIM_TAG_MEGA_SYMBOL, 0x2848
.equ ANIM_TAG_OMEGA_STONE, 0x2849
.equ ANIM_TAG_ALPHA_STONE, 0x284A
.equ ANIM_TAG_BERRY_NORMAL, 0x284B
.equ ANIM_TAG_BERRY_EATEN, 0x284C
.equ ANIM_TAG_DRAGON_ASCENT, 0x284D
.equ ANIM_TAG_PINK_DIAMOND, 0x284E
.equ ANIM_TAG_STEAM_ERUPTION, 0x284F
.equ ANIM_TAG_CONFIDE, 0x2850
.equ ANIM_TAG_VERTICAL_HEX, 0x2851
.equ ANIM_TAG_POWER_TRICK, 0x2852
.equ ANIM_TAG_CHAIN_LINK, 0x2853
.equ ANIM_TAG_ANCHOR, 0x2854
.equ ANIM_TAG_HORSESHOE_SIDE_FIST, 0x2855
.equ ANIM_TAG_DRAGON_ASCENT_FOE, 0x2856
.equ ANIM_TAG_CRAFTY_SHIELD, 0x2857
.equ ANIM_TAG_QUICK_GUARD_HAND, 0x2858
.equ ANIM_TAG_BLACEPHALON_HEAD, 0x2859
.equ ANIM_TAG_FAIRY_LOCK_CHAINS, 0x285A
.equ ANIM_TAG_IONS, 0x285B
.equ ANIM_TAG_CHOP, 0x285C
.equ ANIM_TAG_HEART_STAMP, 0x285D
.equ ANIM_TAG_HORN_LEECH, 0x285E
.equ ANIM_TAG_STEAMROLLER, 0x285F
.equ ANIM_TAG_HOOPA_HAND, 0x2860
.equ ANIM_TAG_HOOPA_RING, 0x2861
.equ ANIM_TAG_UNAVAILABLE_1, 0x2862
.equ ANIM_TAG_UNAVAILABLE_2, 0x2863
.equ ANIM_TAG_METAL_BITS, 0x2864
.equ ANIM_TAG_SMALL_ROCK, 0x2865
.equ ANIM_TAG_SPIRIT_ARROW, 0x2866
.equ ANIM_TAG_ULTRA_BURST_SYMBOL, 0x2867
.equ ANIM_TAG_Z_MOVE_SYMBOL, 0x2868
.equ ANIM_TAG_REALLY_BIG_ROCK, 0x2869
.equ ANIM_TAG_COCOON, 0x286A
.equ ANIM_TAG_CORKSCREW, 0x286B
.equ ANIM_TAG_HAVOC_SPEAR, 0x286C
.equ ANIM_TAG_PURPLE_DRAKE, 0x286D
.equ ANIM_TAG_ABILITY_POP_UP, 0x286E
.equ ANIM_TAG_MUD_BOMB, 0x286F
.equ ANIM_TAG_BRANCH, 0x2870
.equ ANIM_TAG_APPLE, 0x2871
.equ ANIM_TAG_OBSTRUCT_CROSS, 0x2872
.equ ANIM_TAG_POISON_COLUMN, 0x2873
.equ ANIM_TAG_GARBAGE_COLUMN, 0x2874
.equ ANIM_TAG_LARGE_SPIKE, 0x2875
.equ ANIM_TAG_DRAGON_PULSE_RING, 0x2876