summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlibjet <libj3t@gmail.com>2020-06-05 18:23:26 +0100
committerlibjet <libj3t@gmail.com>2020-06-05 18:23:26 +0100
commitba1684444668d88c9f2e0ebc5ab4618e344f10e7 (patch)
tree3845db04922b0c1a3d2969f338700f96ffd791b0
parent81a8e61f6d0d0f70f1764793fd44498e225352e0 (diff)
Add engine/battle_anims/helpers.asm, and the rest of data/battle_anims
-rwxr-xr-xdata/battle_anims/framesets.asm1268
-rwxr-xr-xdata/battle_anims/oam.asm1085
-rwxr-xr-xdata/battle_anims/object_gfx.asm50
-rwxr-xr-xengine/battle_anims/helpers.asm123
-rw-r--r--main.asm15
5 files changed, 2532 insertions, 9 deletions
diff --git a/data/battle_anims/framesets.asm b/data/battle_anims/framesets.asm
new file mode 100755
index 00000000..a5641570
--- /dev/null
+++ b/data/battle_anims/framesets.asm
@@ -0,0 +1,1268 @@
+BattleAnimFrameData:
+; entries correspond to BATTLEANIMFRAMESET_* constants
+ dw .Frameset_00 ; BATTLEANIMFRAMESET_00
+ dw .Frameset_01 ; BATTLEANIMFRAMESET_01
+ dw .Frameset_02 ; BATTLEANIMFRAMESET_02
+ dw .Frameset_03 ; BATTLEANIMFRAMESET_03
+ dw .Frameset_04 ; BATTLEANIMFRAMESET_04
+ dw .Frameset_05 ; BATTLEANIMFRAMESET_05
+ dw .Frameset_06 ; BATTLEANIMFRAMESET_06
+ dw .Frameset_07 ; BATTLEANIMFRAMESET_07
+ dw .Frameset_08 ; BATTLEANIMFRAMESET_08
+ dw .Frameset_09 ; BATTLEANIMFRAMESET_09
+ dw .Frameset_0a ; BATTLEANIMFRAMESET_0A
+ dw .Frameset_0b ; BATTLEANIMFRAMESET_0B
+ dw .Frameset_0c ; BATTLEANIMFRAMESET_0C
+ dw .Frameset_0d ; BATTLEANIMFRAMESET_0D
+ dw .Frameset_0e ; BATTLEANIMFRAMESET_0E
+ dw .Frameset_0f ; BATTLEANIMFRAMESET_0F
+ dw .Frameset_10 ; BATTLEANIMFRAMESET_10
+ dw .Frameset_11 ; BATTLEANIMFRAMESET_11
+ dw .Frameset_12 ; BATTLEANIMFRAMESET_12
+ dw .Frameset_13 ; BATTLEANIMFRAMESET_13
+ dw .Frameset_14 ; BATTLEANIMFRAMESET_14
+ dw .Frameset_15 ; BATTLEANIMFRAMESET_15
+ dw .Frameset_16 ; BATTLEANIMFRAMESET_16
+ dw .Frameset_17 ; BATTLEANIMFRAMESET_17
+ dw .Frameset_18 ; BATTLEANIMFRAMESET_18
+ dw .Frameset_19 ; BATTLEANIMFRAMESET_19
+ dw .Frameset_1a ; BATTLEANIMFRAMESET_1A
+ dw .Frameset_1b ; BATTLEANIMFRAMESET_1B
+ dw .Frameset_1c ; BATTLEANIMFRAMESET_1C
+ dw .Frameset_1d ; BATTLEANIMFRAMESET_1D
+ dw .Frameset_1e ; BATTLEANIMFRAMESET_1E
+ dw .Frameset_1f ; BATTLEANIMFRAMESET_1F
+ dw .Frameset_20 ; BATTLEANIMFRAMESET_20
+ dw .Frameset_21 ; BATTLEANIMFRAMESET_21
+ dw .Frameset_22 ; BATTLEANIMFRAMESET_22
+ dw .Frameset_23 ; BATTLEANIMFRAMESET_23
+ dw .Frameset_24 ; BATTLEANIMFRAMESET_24
+ dw .Frameset_25 ; BATTLEANIMFRAMESET_25
+ dw .Frameset_26 ; BATTLEANIMFRAMESET_26
+ dw .Frameset_27 ; BATTLEANIMFRAMESET_27
+ dw .Frameset_28 ; BATTLEANIMFRAMESET_28
+ dw .Frameset_29 ; BATTLEANIMFRAMESET_29
+ dw .Frameset_2a ; BATTLEANIMFRAMESET_2A
+ dw .Frameset_2b ; BATTLEANIMFRAMESET_2B
+ dw .Frameset_2c ; BATTLEANIMFRAMESET_2C
+ dw .Frameset_2d ; BATTLEANIMFRAMESET_2D
+ dw .Frameset_2e ; BATTLEANIMFRAMESET_2E
+ dw .Frameset_2f ; BATTLEANIMFRAMESET_2F
+ dw .Frameset_30 ; BATTLEANIMFRAMESET_30
+ dw .Frameset_31 ; BATTLEANIMFRAMESET_31
+ dw .Frameset_32 ; BATTLEANIMFRAMESET_32
+ dw .Frameset_33 ; BATTLEANIMFRAMESET_33
+ dw .Frameset_34 ; BATTLEANIMFRAMESET_34
+ dw .Frameset_35 ; BATTLEANIMFRAMESET_35
+ dw .Frameset_36 ; BATTLEANIMFRAMESET_36
+ dw .Frameset_37 ; BATTLEANIMFRAMESET_37
+ dw .Frameset_38 ; BATTLEANIMFRAMESET_38
+ dw .Frameset_39 ; BATTLEANIMFRAMESET_39
+ dw .Frameset_3a ; BATTLEANIMFRAMESET_3A
+ dw .Frameset_3b ; BATTLEANIMFRAMESET_3B
+ dw .Frameset_3c ; BATTLEANIMFRAMESET_3C
+ dw .Frameset_3d ; BATTLEANIMFRAMESET_3D
+ dw .Frameset_3e ; BATTLEANIMFRAMESET_3E
+ dw .Frameset_3f ; BATTLEANIMFRAMESET_3F
+ dw .Frameset_40 ; BATTLEANIMFRAMESET_40
+ dw .Frameset_41 ; BATTLEANIMFRAMESET_41
+ dw .Frameset_42 ; BATTLEANIMFRAMESET_42
+ dw .Frameset_43 ; BATTLEANIMFRAMESET_43
+ dw .Frameset_44 ; BATTLEANIMFRAMESET_44
+ dw .Frameset_45 ; BATTLEANIMFRAMESET_45
+ dw .Frameset_46 ; BATTLEANIMFRAMESET_46
+ dw .Frameset_47 ; BATTLEANIMFRAMESET_47
+ dw .Frameset_48 ; BATTLEANIMFRAMESET_48
+ dw .Frameset_49 ; BATTLEANIMFRAMESET_49
+ dw .Frameset_4a ; BATTLEANIMFRAMESET_4A
+ dw .Frameset_4b ; BATTLEANIMFRAMESET_4B
+ dw .Frameset_4c ; BATTLEANIMFRAMESET_4C
+ dw .Frameset_4d ; BATTLEANIMFRAMESET_4D
+ dw .Frameset_4e ; BATTLEANIMFRAMESET_4E
+ dw .Frameset_4f ; BATTLEANIMFRAMESET_4F
+ dw .Frameset_50 ; BATTLEANIMFRAMESET_50
+ dw .Frameset_51 ; BATTLEANIMFRAMESET_51
+ dw .Frameset_52 ; BATTLEANIMFRAMESET_52
+ dw .Frameset_53 ; BATTLEANIMFRAMESET_53
+ dw .Frameset_54 ; BATTLEANIMFRAMESET_54
+ dw .Frameset_55 ; BATTLEANIMFRAMESET_55
+ dw .Frameset_56 ; BATTLEANIMFRAMESET_56
+ dw .Frameset_57 ; BATTLEANIMFRAMESET_57
+ dw .Frameset_58 ; BATTLEANIMFRAMESET_58
+ dw .Frameset_59 ; BATTLEANIMFRAMESET_59
+ dw .Frameset_5a ; BATTLEANIMFRAMESET_5A
+ dw .Frameset_5b ; BATTLEANIMFRAMESET_5B
+ dw .Frameset_5c ; BATTLEANIMFRAMESET_5C
+ dw .Frameset_5d ; BATTLEANIMFRAMESET_5D
+ dw .Frameset_5e ; BATTLEANIMFRAMESET_5E
+ dw .Frameset_5f ; BATTLEANIMFRAMESET_5F
+ dw .Frameset_60 ; BATTLEANIMFRAMESET_60
+ dw .Frameset_61 ; BATTLEANIMFRAMESET_61
+ dw .Frameset_62 ; BATTLEANIMFRAMESET_62
+ dw .Frameset_63 ; BATTLEANIMFRAMESET_63
+ dw .Frameset_64 ; BATTLEANIMFRAMESET_64
+ dw .Frameset_65 ; BATTLEANIMFRAMESET_65
+ dw .Frameset_66 ; BATTLEANIMFRAMESET_66
+ dw .Frameset_67 ; BATTLEANIMFRAMESET_67
+ dw .Frameset_68 ; BATTLEANIMFRAMESET_68
+ dw .Frameset_69 ; BATTLEANIMFRAMESET_69
+ dw .Frameset_6a ; BATTLEANIMFRAMESET_6A
+ dw .Frameset_6b ; BATTLEANIMFRAMESET_6B
+ dw .Frameset_6c ; BATTLEANIMFRAMESET_6C
+ dw .Frameset_6d ; BATTLEANIMFRAMESET_6D
+ dw .Frameset_6e ; BATTLEANIMFRAMESET_6E
+ dw .Frameset_6f ; BATTLEANIMFRAMESET_6F
+ dw .Frameset_70 ; BATTLEANIMFRAMESET_70
+ dw .Frameset_71 ; BATTLEANIMFRAMESET_71
+ dw .Frameset_72 ; BATTLEANIMFRAMESET_72
+ dw .Frameset_73 ; BATTLEANIMFRAMESET_73
+ dw .Frameset_74 ; BATTLEANIMFRAMESET_74
+ dw .Frameset_75 ; BATTLEANIMFRAMESET_75
+ dw .Frameset_76 ; BATTLEANIMFRAMESET_76
+ dw .Frameset_77 ; BATTLEANIMFRAMESET_77
+ dw .Frameset_78 ; BATTLEANIMFRAMESET_78
+ dw .Frameset_79 ; BATTLEANIMFRAMESET_79
+ dw .Frameset_7a ; BATTLEANIMFRAMESET_7A
+ dw .Frameset_7b ; BATTLEANIMFRAMESET_7B
+ dw .Frameset_7c ; BATTLEANIMFRAMESET_7C
+ dw .Frameset_7d ; BATTLEANIMFRAMESET_7D
+ dw .Frameset_7e ; BATTLEANIMFRAMESET_7E
+ dw .Frameset_7f ; BATTLEANIMFRAMESET_7F
+ dw .Frameset_80 ; BATTLEANIMFRAMESET_80
+ dw .Frameset_81 ; BATTLEANIMFRAMESET_81
+ dw .Frameset_82 ; BATTLEANIMFRAMESET_82
+ dw .Frameset_83 ; BATTLEANIMFRAMESET_83
+ dw .Frameset_84 ; BATTLEANIMFRAMESET_84
+ dw .Frameset_85 ; BATTLEANIMFRAMESET_85
+ dw .Frameset_86 ; BATTLEANIMFRAMESET_86
+ dw .Frameset_87 ; BATTLEANIMFRAMESET_87
+ dw .Frameset_88 ; BATTLEANIMFRAMESET_88
+ dw .Frameset_89 ; BATTLEANIMFRAMESET_89
+ dw .Frameset_8a ; BATTLEANIMFRAMESET_8A
+ dw .Frameset_8b ; BATTLEANIMFRAMESET_8B
+ dw .Frameset_8c ; BATTLEANIMFRAMESET_8C
+ dw .Frameset_8d ; BATTLEANIMFRAMESET_8D
+ dw .Frameset_8e ; BATTLEANIMFRAMESET_8E
+ dw .Frameset_8f ; BATTLEANIMFRAMESET_8F
+ dw .Frameset_90 ; BATTLEANIMFRAMESET_90
+ dw .Frameset_91 ; BATTLEANIMFRAMESET_91
+ dw .Frameset_92 ; BATTLEANIMFRAMESET_92
+ dw .Frameset_93 ; BATTLEANIMFRAMESET_93
+ dw .Frameset_94 ; BATTLEANIMFRAMESET_94
+ dw .Frameset_95 ; BATTLEANIMFRAMESET_95
+ dw .Frameset_96 ; BATTLEANIMFRAMESET_96
+ dw .Frameset_97 ; BATTLEANIMFRAMESET_97
+ dw .Frameset_98 ; BATTLEANIMFRAMESET_98
+ dw .Frameset_99 ; BATTLEANIMFRAMESET_99
+ dw .Frameset_9a ; BATTLEANIMFRAMESET_9A
+ dw .Frameset_9b ; BATTLEANIMFRAMESET_9B
+ dw .Frameset_9c ; BATTLEANIMFRAMESET_9C
+ dw .Frameset_9d ; BATTLEANIMFRAMESET_9D
+ dw .Frameset_9e ; BATTLEANIMFRAMESET_9E
+ dw .Frameset_9f ; BATTLEANIMFRAMESET_9F
+ dw .Frameset_a0 ; BATTLEANIMFRAMESET_A0
+ dw .Frameset_a1 ; BATTLEANIMFRAMESET_A1
+ dw .Frameset_a2 ; BATTLEANIMFRAMESET_A2
+ dw .Frameset_a3 ; BATTLEANIMFRAMESET_A3
+ dw .Frameset_a4 ; BATTLEANIMFRAMESET_A4
+ dw .Frameset_a5 ; BATTLEANIMFRAMESET_A5
+ dw .Frameset_a6 ; BATTLEANIMFRAMESET_A6
+ dw .Frameset_a7 ; BATTLEANIMFRAMESET_A7
+ dw .Frameset_a8 ; BATTLEANIMFRAMESET_A8
+ dw .Frameset_a9 ; BATTLEANIMFRAMESET_A9
+ dw .Frameset_aa ; BATTLEANIMFRAMESET_AA
+ dw .Frameset_ab ; BATTLEANIMFRAMESET_AB
+ dw .Frameset_ac ; BATTLEANIMFRAMESET_AC
+ dw .Frameset_ad ; BATTLEANIMFRAMESET_AD
+ dw .Frameset_ae ; BATTLEANIMFRAMESET_AE
+ dw .Frameset_af ; BATTLEANIMFRAMESET_AF
+ dw .Frameset_b0 ; BATTLEANIMFRAMESET_B0
+ dw .Frameset_b1 ; BATTLEANIMFRAMESET_B1
+ dw .Frameset_b2 ; BATTLEANIMFRAMESET_B2
+ dw .Frameset_b3 ; BATTLEANIMFRAMESET_B3
+ dw .Frameset_b4 ; BATTLEANIMFRAMESET_B4
+ dw .Frameset_b5 ; BATTLEANIMFRAMESET_B5
+ dw .Frameset_b6 ; BATTLEANIMFRAMESET_B6
+ dw .Frameset_b7 ; BATTLEANIMFRAMESET_B7
+ dw .Frameset_b8 ; BATTLEANIMFRAMESET_B8
+
+.Frameset_00:
+ frame BATTLEANIMOAMSET_00, 6
+ delanim
+
+.Frameset_01:
+ frame BATTLEANIMOAMSET_01, 6
+ delanim
+
+.Frameset_02:
+ frame BATTLEANIMOAMSET_02, 6
+ delanim
+
+.Frameset_03:
+ frame BATTLEANIMOAMSET_03, 6
+ delanim
+
+.Frameset_04:
+ frame BATTLEANIMOAMSET_04, 6
+ delanim
+
+.Frameset_05:
+ frame BATTLEANIMOAMSET_05, 6
+ delanim
+
+.Frameset_06:
+ frame BATTLEANIMOAMSET_06, 6
+ delanim
+
+.Frameset_07:
+ frame BATTLEANIMOAMSET_03, 4
+ frame BATTLEANIMOAMSET_01, 1
+ frame BATTLEANIMOAMSET_03, 4
+ frame BATTLEANIMOAMSET_01, 1
+ frame BATTLEANIMOAMSET_03, 4
+ frame BATTLEANIMOAMSET_01, 1
+ frame BATTLEANIMOAMSET_03, 4
+ frame BATTLEANIMOAMSET_01, 1
+ delanim
+
+.Frameset_3e:
+ frame BATTLEANIMOAMSET_4B, 2
+ frame BATTLEANIMOAMSET_4C, 2
+ frame BATTLEANIMOAMSET_4D, 4
+ frame BATTLEANIMOAMSET_4E, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2
+ delanim
+
+.Frameset_3f:
+ frame BATTLEANIMOAMSET_4B, 2, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_4C, 2, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_4D, 4, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ delanim
+
+.Frameset_40:
+ frame BATTLEANIMOAMSET_4B, 2, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4C, 2, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4D, 4, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ delanim
+
+.Frameset_41:
+ frame BATTLEANIMOAMSET_4B, 1
+ frame BATTLEANIMOAMSET_4C, 1
+ frame BATTLEANIMOAMSET_4D, 1
+ frame BATTLEANIMOAMSET_4F, 1
+ frame BATTLEANIMOAMSET_50, 1
+ frame BATTLEANIMOAMSET_51, 1
+ frame BATTLEANIMOAMSET_52, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2
+ delanim
+
+.Frameset_42:
+ frame BATTLEANIMOAMSET_4B, 1, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_4C, 1, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_4D, 1, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_4F, 1, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_50, 1, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_51, 1, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ delanim
+
+.Frameset_08:
+ frame BATTLEANIMOAMSET_00, 3
+ frame BATTLEANIMOAMSET_07, 3
+ frame BATTLEANIMOAMSET_08, 3
+ frame BATTLEANIMOAMSET_09, 3
+ delanim
+
+.Frameset_09:
+ frame BATTLEANIMOAMSET_0A, 7
+ frame BATTLEANIMOAMSET_0B, 7
+ frame BATTLEANIMOAMSET_0A, 7
+ frame BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
+ dorestart
+
+.Frameset_0a:
+ frame BATTLEANIMOAMSET_0C, 8
+ endanim
+
+.Frameset_0b:
+ frame BATTLEANIMOAMSET_0D, 8
+ endanim
+
+.Frameset_0c:
+ frame BATTLEANIMOAMSET_0A, 8
+ endanim
+
+.Frameset_0d:
+ frame BATTLEANIMOAMSET_0A, 7
+ frame BATTLEANIMOAMSET_0B, 7
+ frame BATTLEANIMOAMSET_0A, 7
+ frame BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_0A, 7
+ endanim
+
+.Frameset_0e:
+ frame BATTLEANIMOAMSET_0A, 8
+ endanim
+
+.Frameset_0f:
+ frame BATTLEANIMOAMSET_0A, 4
+ frame BATTLEANIMOAMSET_0E, 4
+ dorestart
+
+.Frameset_10:
+ frame BATTLEANIMOAMSET_0F, 4
+ frame BATTLEANIMOAMSET_10, 4
+ dorestart
+
+.Frameset_11:
+ frame BATTLEANIMOAMSET_10, 4
+ frame BATTLEANIMOAMSET_0F, 4
+ frame BATTLEANIMOAMSET_0E, 4
+ frame BATTLEANIMOAMSET_0A, 4
+ frame BATTLEANIMOAMSET_0E, 4
+ frame BATTLEANIMOAMSET_0A, 4
+ frame BATTLEANIMOAMSET_0E, 4
+ frame BATTLEANIMOAMSET_0A, 4
+ delanim
+
+.Frameset_12:
+ frame BATTLEANIMOAMSET_10, 1
+ frame BATTLEANIMOAMSET_0F, 1
+ frame BATTLEANIMOAMSET_12, 1
+ frame BATTLEANIMOAMSET_11, 1
+ frame BATTLEANIMOAMSET_12, 1
+ frame BATTLEANIMOAMSET_0F, 1
+ dorestart
+
+.Frameset_13:
+ frame BATTLEANIMOAMSET_10, 3
+ frame BATTLEANIMOAMSET_0F, 3
+ frame BATTLEANIMOAMSET_12, 1
+ dowait 1
+ frame BATTLEANIMOAMSET_12, 1
+ dowait 1
+ frame BATTLEANIMOAMSET_12, 1
+ dowait 1
+ frame BATTLEANIMOAMSET_12, 1
+ dowait 1
+ frame BATTLEANIMOAMSET_12, 3
+ delanim
+
+.Frameset_14:
+ frame BATTLEANIMOAMSET_13, 20
+ delanim
+
+.Frameset_15:
+ frame BATTLEANIMOAMSET_10, 1
+ frame BATTLEANIMOAMSET_0F, 1
+ dorestart
+
+.Frameset_16:
+ frame BATTLEANIMOAMSET_14, 8
+ endanim
+
+.Frameset_17:
+ frame BATTLEANIMOAMSET_17, 4
+ frame BATTLEANIMOAMSET_16, 8
+ frame BATTLEANIMOAMSET_15, 8
+ frame BATTLEANIMOAMSET_16, 8
+ frame BATTLEANIMOAMSET_17, 4
+ frame BATTLEANIMOAMSET_17, 4
+ frame BATTLEANIMOAMSET_16, 8, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_15, 8, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_16, 8, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_17, 4
+ dorestart
+
+.Frameset_56:
+ frame BATTLEANIMOAMSET_69, 8
+ endanim
+
+.Frameset_57:
+ frame BATTLEANIMOAMSET_69, 32
+ frame BATTLEANIMOAMSET_6A, 4
+ frame BATTLEANIMOAMSET_6B, 4
+ frame BATTLEANIMOAMSET_6D, 4
+ frame BATTLEANIMOAMSET_6C, 4
+ endanim
+
+.Frameset_58:
+ frame BATTLEANIMOAMSET_6C, 8
+ frame BATTLEANIMOAMSET_6D, 8
+ dorestart
+
+.Frameset_18:
+ frame BATTLEANIMOAMSET_18, 4
+ frame BATTLEANIMOAMSET_19, 4
+ frame BATTLEANIMOAMSET_1A, 4
+ delanim
+
+.Frameset_19:
+ frame BATTLEANIMOAMSET_1B, 8
+ endanim
+
+.Frameset_1a:
+ frame BATTLEANIMOAMSET_0F, 8
+ endanim
+
+.Frameset_1b:
+ frame BATTLEANIMOAMSET_1C, 8
+ endanim
+
+.Frameset_1c:
+ frame BATTLEANIMOAMSET_0A, 8
+ delanim
+
+.Frameset_1d:
+ frame BATTLEANIMOAMSET_1D, 8
+ endanim
+
+.Frameset_1e:
+ frame BATTLEANIMOAMSET_17, 8
+ endanim
+
+.Frameset_1f:
+ frame BATTLEANIMOAMSET_0F, 3
+ frame BATTLEANIMOAMSET_10, 3
+ frame BATTLEANIMOAMSET_1E, 3
+ endanim
+
+.Frameset_20:
+ frame BATTLEANIMOAMSET_1F, 16
+ frame BATTLEANIMOAMSET_20, 3
+ delanim
+
+.Frameset_21:
+ frame BATTLEANIMOAMSET_20, 8
+ endanim
+
+.Frameset_22:
+ frame BATTLEANIMOAMSET_20, 8
+ frame BATTLEANIMOAMSET_21, 8
+ frame BATTLEANIMOAMSET_1B, 8
+ frame BATTLEANIMOAMSET_21, 8
+ dorestart
+
+.Frameset_23:
+ frame BATTLEANIMOAMSET_22, 8
+ endanim
+
+.Frameset_24:
+ frame BATTLEANIMOAMSET_1B, 8
+ endanim
+
+.Frameset_25:
+ frame BATTLEANIMOAMSET_23, 8
+ endanim
+
+.Frameset_26:
+ frame BATTLEANIMOAMSET_24, 8
+ endanim
+
+.Frameset_27:
+ frame BATTLEANIMOAMSET_25, 8
+ endanim
+
+.Frameset_28:
+ frame BATTLEANIMOAMSET_26, 8
+ frame BATTLEANIMOAMSET_27, 8
+ endanim
+
+.Frameset_29:
+ frame BATTLEANIMOAMSET_28, 8
+ frame BATTLEANIMOAMSET_29, 8
+ delanim
+
+.Frameset_2a:
+ frame BATTLEANIMOAMSET_2A, 1
+ frame BATTLEANIMOAMSET_2B, 1
+ frame BATTLEANIMOAMSET_2C, 1
+ frame BATTLEANIMOAMSET_2D, 1
+ frame BATTLEANIMOAMSET_2E, 1
+ frame BATTLEANIMOAMSET_2D, 1
+ frame BATTLEANIMOAMSET_2C, 1
+ frame BATTLEANIMOAMSET_2B, 1
+ frame BATTLEANIMOAMSET_2A, 1
+ delanim
+
+.Frameset_2b:
+ frame BATTLEANIMOAMSET_14, 1
+ frame BATTLEANIMOAMSET_15, 1
+ dorestart
+
+.Frameset_2c:
+ frame BATTLEANIMOAMSET_2F, 4
+ frame BATTLEANIMOAMSET_30, 40
+ delanim
+
+.Frameset_2d:
+ frame BATTLEANIMOAMSET_31, 8
+ endanim
+
+.Frameset_2e:
+ frame BATTLEANIMOAMSET_32, 32
+ frame BATTLEANIMOAMSET_33, 32
+ frame BATTLEANIMOAMSET_34, 32
+ frame BATTLEANIMOAMSET_35, 32 ; fallthrough
+.Frameset_2f:
+ dowait 2
+ frame BATTLEANIMOAMSET_35, 4
+ dowait 2
+ frame BATTLEANIMOAMSET_35, 4
+ dowait 2
+ frame BATTLEANIMOAMSET_35, 4
+ dowait 2
+ frame BATTLEANIMOAMSET_35, 4
+ delanim
+
+.Frameset_30:
+ frame BATTLEANIMOAMSET_14, 4
+ frame BATTLEANIMOAMSET_15, 4
+ dorestart
+
+.Frameset_31:
+ frame BATTLEANIMOAMSET_36, 2
+ frame BATTLEANIMOAMSET_37, 2
+ frame BATTLEANIMOAMSET_38, 2
+ frame BATTLEANIMOAMSET_39, 32
+ delanim
+
+.Frameset_32:
+ frame BATTLEANIMOAMSET_3A, 2
+ frame BATTLEANIMOAMSET_3B, 2
+ frame BATTLEANIMOAMSET_3C, 2
+ frame BATTLEANIMOAMSET_3D, 32
+ delanim
+
+.Frameset_33:
+ frame BATTLEANIMOAMSET_3A, 2, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_3B, 2, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_3C, 2, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_3D, 32, OAM_X_FLIP
+ delanim
+
+.Frameset_34:
+ frame BATTLEANIMOAMSET_3E, 8
+ frame BATTLEANIMOAMSET_3F, 8
+ frame BATTLEANIMOAMSET_40, 8
+ endanim
+
+.Frameset_35:
+ frame BATTLEANIMOAMSET_40, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_40, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_41, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_41, 2
+ dowait 2
+ dorestart
+
+.Frameset_36:
+ frame BATTLEANIMOAMSET_42, 2
+ frame BATTLEANIMOAMSET_43, 2
+ frame BATTLEANIMOAMSET_44, 2
+ frame BATTLEANIMOAMSET_45, 2
+ dorestart
+
+.Frameset_37:
+ frame BATTLEANIMOAMSET_19, 2
+ dowait 2
+ dorestart
+
+.Frameset_38:
+ frame BATTLEANIMOAMSET_46, 4
+ frame BATTLEANIMOAMSET_47, 4
+ dorestart
+
+.Frameset_39:
+ frame BATTLEANIMOAMSET_18, 2
+ dowait 2
+ dorestart
+
+.Frameset_3a:
+ frame BATTLEANIMOAMSET_48, 8
+ endanim
+
+.Frameset_3b:
+ frame BATTLEANIMOAMSET_48, 8, OAM_X_FLIP
+ endanim
+
+.Frameset_3c:
+ frame BATTLEANIMOAMSET_49, 8
+ endanim
+
+.Frameset_3d:
+ frame BATTLEANIMOAMSET_4A, 8
+ endanim
+
+.Frameset_43:
+ frame BATTLEANIMOAMSET_20, 16
+ frame BATTLEANIMOAMSET_1F, 16
+ frame BATTLEANIMOAMSET_1E, 16
+ endanim
+
+.Frameset_4c:
+ frame BATTLEANIMOAMSET_20, 8
+ frame BATTLEANIMOAMSET_1F, 8
+ frame BATTLEANIMOAMSET_1E, 8
+ endanim
+
+.Frameset_44:
+ dowait 20
+ frame BATTLEANIMOAMSET_55, 40
+ frame BATTLEANIMOAMSET_54, 40
+ frame BATTLEANIMOAMSET_53, 20
+ dowait 4
+ frame BATTLEANIMOAMSET_53, 4
+ dowait 4
+ frame BATTLEANIMOAMSET_53, 4
+ dowait 4
+ frame BATTLEANIMOAMSET_53, 4
+ delanim
+
+.Frameset_7e:
+ frame BATTLEANIMOAMSET_1E, 8
+ frame BATTLEANIMOAMSET_1F, 8
+ frame BATTLEANIMOAMSET_20, 8
+ delanim
+
+.Frameset_45:
+ dowait 0
+ frame BATTLEANIMOAMSET_14, 0
+ frame BATTLEANIMOAMSET_15, 0
+ frame BATTLEANIMOAMSET_14, 0, OAM_X_FLIP
+ dowait 0
+ frame BATTLEANIMOAMSET_16, 0, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_15, 0
+ frame BATTLEANIMOAMSET_16, 0
+ dorestart
+
+.Frameset_46:
+ frame BATTLEANIMOAMSET_56, 2
+ frame BATTLEANIMOAMSET_57, 4
+ delanim
+
+.Frameset_47:
+ frame BATTLEANIMOAMSET_56, 2, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_57, 4, OAM_X_FLIP, OAM_Y_FLIP
+ delanim
+
+.Frameset_48:
+ frame BATTLEANIMOAMSET_56, 1
+ frame BATTLEANIMOAMSET_57, 1
+ frame BATTLEANIMOAMSET_58, 1
+ frame BATTLEANIMOAMSET_57, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_58, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_57, 2
+ delanim
+
+.Frameset_49:
+ frame BATTLEANIMOAMSET_56, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_57, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_58, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_57, 1
+ frame BATTLEANIMOAMSET_58, 1
+ frame BATTLEANIMOAMSET_57, 2, OAM_X_FLIP, OAM_Y_FLIP
+ delanim
+
+.Frameset_4a:
+ frame BATTLEANIMOAMSET_57, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_58, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_57, 1
+ frame BATTLEANIMOAMSET_58, 1
+ dorestart
+
+.Frameset_4b:
+ frame BATTLEANIMOAMSET_59, 1
+ frame BATTLEANIMOAMSET_5A, 1
+ frame BATTLEANIMOAMSET_5B, 1
+ frame BATTLEANIMOAMSET_5C, 2
+ delanim
+
+.Frameset_4d:
+ frame BATTLEANIMOAMSET_0A, 10
+ frame BATTLEANIMOAMSET_0B, 3, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_5D, 3, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_0B, 3, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_0A, 2, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_0B, 1, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_5D, 1
+ frame BATTLEANIMOAMSET_0B, 1
+ dorestart
+
+.Frameset_4e:
+ frame BATTLEANIMOAMSET_0A, 3
+ frame BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_0A, 7
+ frame BATTLEANIMOAMSET_0B, 7
+ frame BATTLEANIMOAMSET_0A, 3
+ dorestart
+
+.Frameset_4f:
+ frame BATTLEANIMOAMSET_5E, 32
+ frame BATTLEANIMOAMSET_5E, 32
+ delanim
+
+.Frameset_50:
+ frame BATTLEANIMOAMSET_5F, 32
+ frame BATTLEANIMOAMSET_5F, 32
+ delanim
+
+.Frameset_51:
+ frame BATTLEANIMOAMSET_60, 8
+ endanim
+
+.Frameset_52:
+ frame BATTLEANIMOAMSET_61, 1
+ frame BATTLEANIMOAMSET_62, 1
+ frame BATTLEANIMOAMSET_63, 1
+ endanim
+
+.Frameset_53:
+ frame BATTLEANIMOAMSET_63, 7
+ frame BATTLEANIMOAMSET_64, 7
+ dorestart
+
+.Frameset_54:
+ frame BATTLEANIMOAMSET_65, 1
+ frame BATTLEANIMOAMSET_66, 1
+ frame BATTLEANIMOAMSET_67, 1
+ endanim
+
+.Frameset_55:
+ frame BATTLEANIMOAMSET_67, 7
+ frame BATTLEANIMOAMSET_68, 7
+ dorestart
+
+.Frameset_59:
+ frame BATTLEANIMOAMSET_6E, 8
+ endanim
+
+.Frameset_5a:
+ frame BATTLEANIMOAMSET_6F, 8
+ endanim
+
+.Frameset_5b:
+ frame BATTLEANIMOAMSET_6E, 8, OAM_Y_FLIP
+ endanim
+
+.Frameset_5c:
+ frame BATTLEANIMOAMSET_18, 4
+ frame BATTLEANIMOAMSET_70, 4
+ frame BATTLEANIMOAMSET_71, 4
+ frame BATTLEANIMOAMSET_72, 4
+ frame BATTLEANIMOAMSET_73, 4
+ delanim
+
+.Frameset_5d:
+ frame BATTLEANIMOAMSET_74, 4
+ frame BATTLEANIMOAMSET_75, 4
+ dorestart
+
+.Frameset_5e:
+ frame BATTLEANIMOAMSET_14, 8
+ endanim
+
+.Frameset_7a:
+ frame BATTLEANIMOAMSET_74, 3
+ frame BATTLEANIMOAMSET_14, 3
+ frame BATTLEANIMOAMSET_15, 3
+ frame BATTLEANIMOAMSET_14, 3
+ frame BATTLEANIMOAMSET_15, 3
+ delanim
+
+.Frameset_af:
+ frame BATTLEANIMOAMSET_14, 0
+ frame BATTLEANIMOAMSET_15, 0
+ frame BATTLEANIMOAMSET_14, 0
+ frame BATTLEANIMOAMSET_15, 0
+ frame BATTLEANIMOAMSET_74, 12
+ delanim
+
+.Frameset_5f:
+ frame BATTLEANIMOAMSET_76, 8
+ endanim
+
+.Frameset_60:
+ frame BATTLEANIMOAMSET_77, 1
+ frame BATTLEANIMOAMSET_78, 1
+ frame BATTLEANIMOAMSET_79, 1
+ frame BATTLEANIMOAMSET_7A, 1
+ frame BATTLEANIMOAMSET_7B, 1
+ frame BATTLEANIMOAMSET_7C, 1
+ frame BATTLEANIMOAMSET_7D, 1
+ frame BATTLEANIMOAMSET_7C, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_7B, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_7A, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_79, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_78, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_77, 1, OAM_X_FLIP, OAM_Y_FLIP
+ delanim
+
+.Frameset_61:
+ frame BATTLEANIMOAMSET_1B, 4
+ frame BATTLEANIMOAMSET_7E, 4
+ dorestart
+
+.Frameset_62:
+ frame BATTLEANIMOAMSET_1B, 4, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_7E, 4, OAM_X_FLIP
+ dorestart
+
+.Frameset_63:
+ frame BATTLEANIMOAMSET_7F, 8
+ endanim
+
+.Frameset_64:
+ frame BATTLEANIMOAMSET_25, 8
+ endanim
+
+.Frameset_65:
+ frame BATTLEANIMOAMSET_80, 8
+ endanim
+
+.Frameset_66:
+ frame BATTLEANIMOAMSET_83, 7
+ frame BATTLEANIMOAMSET_82, 7
+ frame BATTLEANIMOAMSET_81, 7
+ frame BATTLEANIMOAMSET_82, 7
+ frame BATTLEANIMOAMSET_83, 7
+ frame BATTLEANIMOAMSET_82, 7
+ frame BATTLEANIMOAMSET_81, 7
+ delanim
+
+.Frameset_67:
+ frame BATTLEANIMOAMSET_1B, 16
+ delanim
+
+.Frameset_68:
+ dowait 15
+ frame BATTLEANIMOAMSET_84, 15
+ frame BATTLEANIMOAMSET_85, 15
+ frame BATTLEANIMOAMSET_29, 15
+ frame BATTLEANIMOAMSET_28, 15
+ frame BATTLEANIMOAMSET_86, 32
+ delanim
+
+.Frameset_69:
+ frame BATTLEANIMOAMSET_1B, 3
+ frame BATTLEANIMOAMSET_87, 3
+ frame BATTLEANIMOAMSET_88, 3
+ frame BATTLEANIMOAMSET_89, 3
+ delanim
+
+.Frameset_6a:
+ frame BATTLEANIMOAMSET_8A, 2
+ frame BATTLEANIMOAMSET_8B, 2
+ frame BATTLEANIMOAMSET_8C, 2
+ frame BATTLEANIMOAMSET_8D, 2
+ delanim
+
+.Frameset_6b:
+ frame BATTLEANIMOAMSET_61, 2
+ frame BATTLEANIMOAMSET_62, 2
+ frame BATTLEANIMOAMSET_63, 2
+ endanim
+
+.Frameset_6c:
+ frame BATTLEANIMOAMSET_65, 2
+ frame BATTLEANIMOAMSET_66, 2
+ frame BATTLEANIMOAMSET_67, 2
+ endanim
+
+.Frameset_6d:
+ frame BATTLEANIMOAMSET_8E, 8
+ endanim
+
+.Frameset_6e:
+ frame BATTLEANIMOAMSET_8E, 8, OAM_X_FLIP
+ endanim
+
+.Frameset_6f:
+ frame BATTLEANIMOAMSET_8F, 16
+ frame BATTLEANIMOAMSET_90, 16
+ dorestart
+
+.Frameset_70:
+ frame BATTLEANIMOAMSET_91, 16
+ frame BATTLEANIMOAMSET_92, 16
+ dorestart
+
+.Frameset_71:
+ frame BATTLEANIMOAMSET_93, 8
+ endanim
+
+.Frameset_72:
+ frame BATTLEANIMOAMSET_1E, 8
+ endanim
+
+.Frameset_73:
+ frame BATTLEANIMOAMSET_1B, 7
+ frame BATTLEANIMOAMSET_94, 7
+ dorestart
+
+.Frameset_74:
+ frame BATTLEANIMOAMSET_95, 8
+ endanim
+
+.Frameset_75:
+ frame BATTLEANIMOAMSET_96, 8
+ endanim
+
+.Frameset_76:
+ frame BATTLEANIMOAMSET_95, 8
+ endanim
+
+.Frameset_77:
+ frame BATTLEANIMOAMSET_97, 1
+ frame BATTLEANIMOAMSET_97, 1, OAM_X_FLIP
+ dorestart
+
+.Frameset_78:
+ frame BATTLEANIMOAMSET_98, 8
+ endanim
+
+.Frameset_79:
+ frame BATTLEANIMOAMSET_99, 32
+ frame BATTLEANIMOAMSET_99, 32
+ frame BATTLEANIMOAMSET_99, 32
+ frame BATTLEANIMOAMSET_99, 32
+ frame BATTLEANIMOAMSET_99, 32
+ frame BATTLEANIMOAMSET_9A, 8
+ endanim
+
+.Frameset_7b:
+ frame BATTLEANIMOAMSET_9B, 8
+ endanim
+
+.Frameset_7c:
+ frame BATTLEANIMOAMSET_9C, 2
+ frame BATTLEANIMOAMSET_9D, 2
+ frame BATTLEANIMOAMSET_9E, 8
+ dowait 2
+ frame BATTLEANIMOAMSET_9E, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_9E, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_9E, 2
+ delanim
+
+.Frameset_7d:
+ frame BATTLEANIMOAMSET_9F, 8
+ endanim
+
+.Frameset_7f:
+ frame BATTLEANIMOAMSET_0F, 8
+ endanim
+
+.Frameset_80:
+ frame BATTLEANIMOAMSET_6B, 24
+ delanim
+
+.Frameset_81:
+ frame BATTLEANIMOAMSET_A0, 1 ; fallthrough
+.Frameset_82:
+ frame BATTLEANIMOAMSET_A1, 1 ; fallthrough
+.Frameset_83:
+ frame BATTLEANIMOAMSET_A2, 1
+ delanim
+
+.Frameset_84:
+ frame BATTLEANIMOAMSET_A3, 8
+ endanim
+
+.Frameset_85:
+ frame BATTLEANIMOAMSET_A4, 4
+ frame BATTLEANIMOAMSET_A5, 4
+ frame BATTLEANIMOAMSET_A6, 4
+ frame BATTLEANIMOAMSET_A7, 4
+ frame BATTLEANIMOAMSET_A6, 4, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_A5, 4, OAM_X_FLIP
+ dorestart
+
+.Frameset_86:
+ frame BATTLEANIMOAMSET_A8, 4
+ frame BATTLEANIMOAMSET_A9, 4
+ frame BATTLEANIMOAMSET_AA, 4
+ frame BATTLEANIMOAMSET_AB, 4
+ frame BATTLEANIMOAMSET_AA, 4, OAM_X_FLIP
+ frame BATTLEANIMOAMSET_A9, 4, OAM_X_FLIP
+ dorestart
+
+.Frameset_87:
+ frame BATTLEANIMOAMSET_1B, 8
+ endanim
+
+.Frameset_88:
+ frame BATTLEANIMOAMSET_AC, 8
+ endanim
+
+.Frameset_89:
+ frame BATTLEANIMOAMSET_AD, 8
+ endanim
+
+.Frameset_8a:
+ frame BATTLEANIMOAMSET_AE, 8
+ endanim
+
+.Frameset_8b:
+ frame BATTLEANIMOAMSET_AF, 8
+ endanim
+
+.Frameset_8c:
+ frame BATTLEANIMOAMSET_B0, 32
+ delanim
+
+.Frameset_8d:
+ frame BATTLEANIMOAMSET_B1, 7
+ frame BATTLEANIMOAMSET_B1, 7, OAM_X_FLIP
+ dorestart
+
+.Frameset_8e:
+ frame BATTLEANIMOAMSET_B2, 8
+ endanim
+
+.Frameset_8f:
+ frame BATTLEANIMOAMSET_B3, 8
+ endanim
+
+.Frameset_90:
+ frame BATTLEANIMOAMSET_B3, 8, OAM_X_FLIP
+ endanim
+
+.Frameset_91:
+ frame BATTLEANIMOAMSET_B3, 8, OAM_Y_FLIP
+ endanim
+
+.Frameset_92:
+ frame BATTLEANIMOAMSET_B3, 8, OAM_X_FLIP, OAM_Y_FLIP
+ endanim
+
+.Frameset_93:
+ frame BATTLEANIMOAMSET_B5, 8
+ endanim
+
+.Frameset_94:
+ frame BATTLEANIMOAMSET_B5, 8, OAM_X_FLIP
+ endanim
+
+.Frameset_95:
+ frame BATTLEANIMOAMSET_B5, 8, OAM_Y_FLIP
+ endanim
+
+.Frameset_96:
+ frame BATTLEANIMOAMSET_B5, 8, OAM_X_FLIP, OAM_Y_FLIP
+ endanim
+
+.Frameset_97:
+ frame BATTLEANIMOAMSET_B4, 8
+ endanim
+
+.Frameset_98:
+ frame BATTLEANIMOAMSET_6B, 8
+ endanim
+
+.Frameset_99:
+ frame BATTLEANIMOAMSET_B6, 8
+ endanim
+
+.Frameset_9a:
+ frame BATTLEANIMOAMSET_B7, 32
+ endanim
+
+.Frameset_9b:
+ frame BATTLEANIMOAMSET_1B, 32
+ endanim
+
+.Frameset_9c:
+ frame BATTLEANIMOAMSET_B8, 32
+ endanim
+
+.Frameset_9d:
+ frame BATTLEANIMOAMSET_B8, 32, OAM_X_FLIP
+ endanim
+
+.Frameset_9e:
+ frame BATTLEANIMOAMSET_B9, 32
+ endanim
+
+.Frameset_9f:
+ frame BATTLEANIMOAMSET_BA, 32
+ endanim
+
+.Frameset_a0:
+ frame BATTLEANIMOAMSET_BB, 32, OAM_X_FLIP
+ endanim
+
+.Frameset_a1:
+ frame BATTLEANIMOAMSET_BB, 32
+ endanim
+
+.Frameset_a2:
+ frame BATTLEANIMOAMSET_BC, 32
+ endanim
+
+.Frameset_a3:
+ frame BATTLEANIMOAMSET_BD, 11
+ frame BATTLEANIMOAMSET_BE, 11
+ frame BATTLEANIMOAMSET_1B, 11
+ delanim
+
+.Frameset_a4:
+ frame BATTLEANIMOAMSET_BF, 4
+ frame BATTLEANIMOAMSET_C0, 4
+ frame BATTLEANIMOAMSET_C1, 4
+ delanim
+
+.Frameset_a5:
+ frame BATTLEANIMOAMSET_C2, 32
+ frame BATTLEANIMOAMSET_C2, 32
+ delanim
+
+.Frameset_a6:
+ frame BATTLEANIMOAMSET_4B, 2
+ frame BATTLEANIMOAMSET_4C, 2
+ frame BATTLEANIMOAMSET_4D, 32
+ frame BATTLEANIMOAMSET_4D, 32
+ frame BATTLEANIMOAMSET_4D, 32
+ frame BATTLEANIMOAMSET_4F, 1
+ frame BATTLEANIMOAMSET_50, 1
+ frame BATTLEANIMOAMSET_51, 1
+ frame BATTLEANIMOAMSET_52, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2
+ delanim
+
+.Frameset_a7:
+ frame BATTLEANIMOAMSET_4B, 2, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4C, 2, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4D, 32, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4D, 32, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4D, 32, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_4F, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_50, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_51, 1, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ dowait 2
+ frame BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ delanim
+
+.Frameset_a8:
+ frame BATTLEANIMOAMSET_C3, 1
+ frame BATTLEANIMOAMSET_C3, 1, OAM_X_FLIP, OAM_Y_FLIP
+ dorestart
+
+.Frameset_a9:
+ frame BATTLEANIMOAMSET_C4, 32
+ endanim
+
+.Frameset_aa:
+ frame BATTLEANIMOAMSET_C5, 4
+ frame BATTLEANIMOAMSET_C6, 4
+ frame BATTLEANIMOAMSET_C7, 4
+ delanim
+
+.Frameset_ab:
+ frame BATTLEANIMOAMSET_C8, 1
+ frame BATTLEANIMOAMSET_C8, 1, OAM_X_FLIP
+ dorestart
+
+.Frameset_ac:
+ frame BATTLEANIMOAMSET_C9, 3
+ frame BATTLEANIMOAMSET_05, 3
+ delanim
+
+.Frameset_ad:
+ frame BATTLEANIMOAMSET_CA, 32
+ frame BATTLEANIMOAMSET_CB, 3
+ frame BATTLEANIMOAMSET_CA, 3
+ frame BATTLEANIMOAMSET_CB, 3
+ dorestart
+
+.Frameset_ae:
+ frame BATTLEANIMOAMSET_03, 32, OAM_Y_FLIP
+ endanim
+
+.Frameset_b0:
+ frame BATTLEANIMOAMSET_CC, 32
+ endanim
+
+.Frameset_b1:
+ frame BATTLEANIMOAMSET_7F, 2
+ frame BATTLEANIMOAMSET_25, 2
+ frame BATTLEANIMOAMSET_80, 2
+ frame BATTLEANIMOAMSET_25, 2
+ dorestart
+
+.Frameset_b2:
+ frame BATTLEANIMOAMSET_CD, 4
+ frame BATTLEANIMOAMSET_CE, 4
+ frame BATTLEANIMOAMSET_CD, 4, OAM_X_FLIP, OAM_Y_FLIP
+ frame BATTLEANIMOAMSET_CE, 4, OAM_X_FLIP, OAM_Y_FLIP
+ dorestart
+
+.Frameset_b3:
+ frame BATTLEANIMOAMSET_CF, 4
+ frame BATTLEANIMOAMSET_D0, 4
+ frame BATTLEANIMOAMSET_D1, 4
+ frame BATTLEANIMOAMSET_D2, 4
+ delanim
+
+.Frameset_b4:
+ frame BATTLEANIMOAMSET_D3, 32
+ endanim
+
+.Frameset_b5:
+ frame BATTLEANIMOAMSET_D4, 8
+ endanim
+
+.Frameset_b6:
+ frame BATTLEANIMOAMSET_D5, 8
+ endanim
+
+.Frameset_b7:
+ frame BATTLEANIMOAMSET_D6, 8
+ endanim
+
+.Frameset_b8:
+ frame BATTLEANIMOAMSET_D7, 8
+ endanim
diff --git a/data/battle_anims/oam.asm b/data/battle_anims/oam.asm
new file mode 100755
index 00000000..4bf4a331
--- /dev/null
+++ b/data/battle_anims/oam.asm
@@ -0,0 +1,1085 @@
+BattleAnimOAMData:
+; entries correspond to BATTLEANIMOAMSET_* constants
+ ; vtile offset, data length, data pointer
+ dbbw $00, 16, .OAMData_00 ; BATTLEANIMOAMSET_00
+ dbbw $04, 9, .OAMData_01 ; BATTLEANIMOAMSET_01
+ dbbw $08, 4, .OAMData_02 ; BATTLEANIMOAMSET_02
+ dbbw $09, 4, .OAMData_03 ; BATTLEANIMOAMSET_03
+ dbbw $0d, 4, .OAMData_04 ; BATTLEANIMOAMSET_04
+ dbbw $0f, 4, .OAMData_03 ; BATTLEANIMOAMSET_05
+ dbbw $13, 4, .OAMData_04 ; BATTLEANIMOAMSET_06
+ dbbw $04, 16, .OAMData_00 ; BATTLEANIMOAMSET_07
+ dbbw $08, 16, .OAMData_00 ; BATTLEANIMOAMSET_08
+ dbbw $08, 16, .OAMData_09 ; BATTLEANIMOAMSET_09
+ dbbw $00, 4, .OAMData_04 ; BATTLEANIMOAMSET_0A
+ dbbw $02, 4, .OAMData_03 ; BATTLEANIMOAMSET_0B
+ dbbw $06, 2, .OAMData_0c ; BATTLEANIMOAMSET_0C
+ dbbw $07, 2, .OAMData_0c ; BATTLEANIMOAMSET_0D
+ dbbw $02, 4, .OAMData_04 ; BATTLEANIMOAMSET_0E
+ dbbw $04, 1, .OAMData_0f ; BATTLEANIMOAMSET_0F
+ dbbw $05, 1, .OAMData_0f ; BATTLEANIMOAMSET_10
+ dbbw $00, 2, .OAMData_11 ; BATTLEANIMOAMSET_11
+ dbbw $02, 2, .OAMData_11 ; BATTLEANIMOAMSET_12
+ dbbw $00, 4, .OAMData_13 ; BATTLEANIMOAMSET_13
+ dbbw $00, 1, .OAMData_0f ; BATTLEANIMOAMSET_14
+ dbbw $01, 1, .OAMData_0f ; BATTLEANIMOAMSET_15
+ dbbw $02, 1, .OAMData_0f ; BATTLEANIMOAMSET_16
+ dbbw $03, 1, .OAMData_0f ; BATTLEANIMOAMSET_17
+ dbbw $00, 4, .OAMData_02 ; BATTLEANIMOAMSET_18
+ dbbw $01, 16, .OAMData_00 ; BATTLEANIMOAMSET_19
+ dbbw $05, 16, .OAMData_00 ; BATTLEANIMOAMSET_1A
+ dbbw $00, 4, .OAMData_03 ; BATTLEANIMOAMSET_1B
+ dbbw $05, 12, .OAMData_1c ; BATTLEANIMOAMSET_1C
+ dbbw $02, 4, .OAMData_02 ; BATTLEANIMOAMSET_1D
+ dbbw $06, 1, .OAMData_0f ; BATTLEANIMOAMSET_1E
+ dbbw $07, 1, .OAMData_0f ; BATTLEANIMOAMSET_1F
+ dbbw $08, 1, .OAMData_0f ; BATTLEANIMOAMSET_20
+ dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_21
+ dbbw $09, 22, .OAMData_22 ; BATTLEANIMOAMSET_22
+ dbbw $04, 2, .OAMData_11 ; BATTLEANIMOAMSET_23
+ dbbw $06, 2, .OAMData_11 ; BATTLEANIMOAMSET_24
+ dbbw $0c, 1, .OAMData_0f ; BATTLEANIMOAMSET_25
+ dbbw $0a, 1, .OAMData_0f ; BATTLEANIMOAMSET_26
+ dbbw $0b, 4, .OAMData_02 ; BATTLEANIMOAMSET_27
+ dbbw $08, 4, .OAMData_04 ; BATTLEANIMOAMSET_28
+ dbbw $06, 4, .OAMData_04 ; BATTLEANIMOAMSET_29
+ dbbw $00, 5, .OAMData_2a ; BATTLEANIMOAMSET_2A
+ dbbw $03, 6, .OAMData_2b ; BATTLEANIMOAMSET_2B
+ dbbw $00, 7, .OAMData_2c ; BATTLEANIMOAMSET_2C
+ dbbw $03, 8, .OAMData_2d ; BATTLEANIMOAMSET_2D
+ dbbw $00, 9, .OAMData_2e ; BATTLEANIMOAMSET_2E
+ dbbw $00, 4, .OAMData_2f ; BATTLEANIMOAMSET_2F
+ dbbw $02, 4, .OAMData_30 ; BATTLEANIMOAMSET_30
+ dbbw $04, 6, .OAMData_31 ; BATTLEANIMOAMSET_31
+ dbbw $00, 2, .OAMData_32 ; BATTLEANIMOAMSET_32
+ dbbw $00, 7, .OAMData_33 ; BATTLEANIMOAMSET_33
+ dbbw $00, 14, .OAMData_32 ; BATTLEANIMOAMSET_34
+ dbbw $00, 21, .OAMData_33 ; BATTLEANIMOAMSET_35
+ dbbw $00, 2, .OAMData_36 ; BATTLEANIMOAMSET_36
+ dbbw $00, 6, .OAMData_36 ; BATTLEANIMOAMSET_37
+ dbbw $00, 10, .OAMData_36 ; BATTLEANIMOAMSET_38
+ dbbw $00, 14, .OAMData_36 ; BATTLEANIMOAMSET_39
+ dbbw $00, 2, .OAMData_3a ; BATTLEANIMOAMSET_3A
+ dbbw $00, 6, .OAMData_3a ; BATTLEANIMOAMSET_3B
+ dbbw $00, 10, .OAMData_3a ; BATTLEANIMOAMSET_3C
+ dbbw $00, 14, .OAMData_3a ; BATTLEANIMOAMSET_3D
+ dbbw $00, 4, .OAMData_3e ; BATTLEANIMOAMSET_3E
+ dbbw $00, 16, .OAMData_3e ; BATTLEANIMOAMSET_3F
+ dbbw $00, 26, .OAMData_3e ; BATTLEANIMOAMSET_40
+ dbbw $00, 26, .OAMData_41 ; BATTLEANIMOAMSET_41
+ dbbw $0e, 4, .OAMData_42 ; BATTLEANIMOAMSET_42
+ dbbw $0e, 8, .OAMData_42 ; BATTLEANIMOAMSET_43
+ dbbw $0e, 4, .OAMData_44 ; BATTLEANIMOAMSET_44
+ dbbw $0e, 8, .OAMData_44 ; BATTLEANIMOAMSET_45
+ dbbw $0e, 4, .OAMData_46 ; BATTLEANIMOAMSET_46
+ dbbw $0e, 4, .OAMData_47 ; BATTLEANIMOAMSET_47
+ dbbw $00, 6, .OAMData_48 ; BATTLEANIMOAMSET_48
+ dbbw $03, 4, .OAMData_49 ; BATTLEANIMOAMSET_49
+ dbbw $03, 2, .OAMData_4a ; BATTLEANIMOAMSET_4A
+ dbbw $01, 5, .OAMData_0f ; BATTLEANIMOAMSET_4B
+ dbbw $01, 6, .OAMData_4c ; BATTLEANIMOAMSET_4C
+ dbbw $01, 7, .OAMData_4d ; BATTLEANIMOAMSET_4D
+ dbbw $01, 3, .OAMData_4d ; BATTLEANIMOAMSET_4E
+ dbbw $01, 8, .OAMData_4f ; BATTLEANIMOAMSET_4F
+ dbbw $01, 9, .OAMData_50 ; BATTLEANIMOAMSET_50
+ dbbw $01, 10, .OAMData_51 ; BATTLEANIMOAMSET_51
+ dbbw $01, 6, .OAMData_51 ; BATTLEANIMOAMSET_52
+ dbbw $00, 9, .OAMData_01 ; BATTLEANIMOAMSET_53
+ dbbw $04, 4, .OAMData_02 ; BATTLEANIMOAMSET_54
+ dbbw $05, 4, .OAMData_02 ; BATTLEANIMOAMSET_55
+ dbbw $00, 2, .OAMData_56 ; BATTLEANIMOAMSET_56
+ dbbw $02, 2, .OAMData_56 ; BATTLEANIMOAMSET_57
+ dbbw $04, 2, .OAMData_56 ; BATTLEANIMOAMSET_58
+ dbbw $02, 4, .OAMData_59 ; BATTLEANIMOAMSET_59
+ dbbw $02, 4, .OAMData_5a ; BATTLEANIMOAMSET_5A
+ dbbw $02, 2, .OAMData_0c ; BATTLEANIMOAMSET_5B
+ dbbw $04, 2, .OAMData_0c ; BATTLEANIMOAMSET_5C
+ dbbw $06, 4, .OAMData_5d ; BATTLEANIMOAMSET_5D
+ dbbw $08, 2, .OAMData_0c ; BATTLEANIMOAMSET_5E
+ dbbw $09, 2, .OAMData_0c ; BATTLEANIMOAMSET_5F
+ dbbw $05, 2, .OAMData_60 ; BATTLEANIMOAMSET_60
+ dbbw $00, 2, .OAMData_61 ; BATTLEANIMOAMSET_61
+ dbbw $00, 5, .OAMData_61 ; BATTLEANIMOAMSET_62
+ dbbw $00, 9, .OAMData_61 ; BATTLEANIMOAMSET_63
+ dbbw $09, 9, .OAMData_61 ; BATTLEANIMOAMSET_64
+ dbbw $00, 4, .OAMData_65 ; BATTLEANIMOAMSET_65
+ dbbw $00, 7, .OAMData_65 ; BATTLEANIMOAMSET_66
+ dbbw $00, 9, .OAMData_65 ; BATTLEANIMOAMSET_67
+ dbbw $09, 9, .OAMData_65 ; BATTLEANIMOAMSET_68
+ dbbw $04, 1, .OAMData_69 ; BATTLEANIMOAMSET_69
+ dbbw $05, 2, .OAMData_6a ; BATTLEANIMOAMSET_6A
+ dbbw $06, 4, .OAMData_03 ; BATTLEANIMOAMSET_6B
+ dbbw $0a, 4, .OAMData_03 ; BATTLEANIMOAMSET_6C
+ dbbw $0e, 4, .OAMData_03 ; BATTLEANIMOAMSET_6D
+ dbbw $08, 5, .OAMData_6e ; BATTLEANIMOAMSET_6E
+ dbbw $0d, 3, .OAMData_6f ; BATTLEANIMOAMSET_6F
+ dbbw $01, 8, .OAMData_70 ; BATTLEANIMOAMSET_70
+ dbbw $03, 8, .OAMData_70 ; BATTLEANIMOAMSET_71
+ dbbw $05, 8, .OAMData_70 ; BATTLEANIMOAMSET_72
+ dbbw $07, 8, .OAMData_70 ; BATTLEANIMOAMSET_73
+ dbbw $06, 4, .OAMData_02 ; BATTLEANIMOAMSET_74
+ dbbw $07, 4, .OAMData_02 ; BATTLEANIMOAMSET_75
+ dbbw $0a, 2, .OAMData_76 ; BATTLEANIMOAMSET_76
+ dbbw $00, 1, .OAMData_77 ; BATTLEANIMOAMSET_77
+ dbbw $00, 3, .OAMData_78 ; BATTLEANIMOAMSET_78
+ dbbw $00, 6, .OAMData_79 ; BATTLEANIMOAMSET_79
+ dbbw $00, 9, .OAMData_7a ; BATTLEANIMOAMSET_7A
+ dbbw $00, 12, .OAMData_7b ; BATTLEANIMOAMSET_7B
+ dbbw $00, 14, .OAMData_7c ; BATTLEANIMOAMSET_7C
+ dbbw $00, 15, .OAMData_7d ; BATTLEANIMOAMSET_7D
+ dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_7E
+ dbbw $08, 4, .OAMData_03 ; BATTLEANIMOAMSET_7F
+ dbbw $0d, 1, .OAMData_0f ; BATTLEANIMOAMSET_80
+ dbbw $0e, 4, .OAMData_81 ; BATTLEANIMOAMSET_81
+ dbbw $10, 1, .OAMData_0f ; BATTLEANIMOAMSET_82
+ dbbw $11, 1, .OAMData_0f ; BATTLEANIMOAMSET_83
+ dbbw $04, 2, .OAMData_6a ; BATTLEANIMOAMSET_84
+ dbbw $05, 2, .OAMData_6a ; BATTLEANIMOAMSET_85
+ dbbw $0a, 4, .OAMData_04 ; BATTLEANIMOAMSET_86
+ dbbw $00, 8, .OAMData_87 ; BATTLEANIMOAMSET_87
+ dbbw $00, 12, .OAMData_88 ; BATTLEANIMOAMSET_88
+ dbbw $00, 16, .OAMData_87 ; BATTLEANIMOAMSET_89
+ dbbw $09, 2, .OAMData_8a ; BATTLEANIMOAMSET_8A
+ dbbw $09, 4, .OAMData_8a ; BATTLEANIMOAMSET_8B
+ dbbw $09, 6, .OAMData_8a ; BATTLEANIMOAMSET_8C
+ dbbw $09, 8, .OAMData_8a ; BATTLEANIMOAMSET_8D
+ dbbw $12, 5, .OAMData_8e ; BATTLEANIMOAMSET_8E
+ dbbw $00, 4, .OAMData_8f ; BATTLEANIMOAMSET_8F
+ dbbw $04, 4, .OAMData_8f ; BATTLEANIMOAMSET_90
+ dbbw $08, 4, .OAMData_8f ; BATTLEANIMOAMSET_91
+ dbbw $0c, 4, .OAMData_8f ; BATTLEANIMOAMSET_92
+ dbbw $00, 6, .OAMData_93 ; BATTLEANIMOAMSET_93
+ dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_94
+ dbbw $0a, 4, .OAMData_04 ; BATTLEANIMOAMSET_95
+ dbbw $15, 4, .OAMData_30 ; BATTLEANIMOAMSET_96
+ dbbw $04, 4, .OAMData_30 ; BATTLEANIMOAMSET_97
+ dbbw $0c, 4, .OAMData_04 ; BATTLEANIMOAMSET_98
+ dbbw $0a, 4, .OAMData_99 ; BATTLEANIMOAMSET_99
+ dbbw $0c, 4, .OAMData_03 ; BATTLEANIMOAMSET_9A
+ dbbw $00, 36, .OAMData_9b ; BATTLEANIMOAMSET_9B
+ dbbw $0d, 2, .OAMData_9c ; BATTLEANIMOAMSET_9C
+ dbbw $0d, 4, .OAMData_9c ; BATTLEANIMOAMSET_9D
+ dbbw $0d, 6, .OAMData_9c ; BATTLEANIMOAMSET_9E
+ dbbw $02, 8, .OAMData_9f ; BATTLEANIMOAMSET_9F
+ dbbw $08, 7, .OAMData_a0 ; BATTLEANIMOAMSET_A0
+ dbbw $08, 5, .OAMData_a0 ; BATTLEANIMOAMSET_A1
+ dbbw $08, 3, .OAMData_a0 ; BATTLEANIMOAMSET_A2
+ dbbw $00, 16, .OAMData_1c ; BATTLEANIMOAMSET_A3
+ dbbw $00, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A4
+ dbbw $06, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A5
+ dbbw $0c, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A6
+ dbbw $12, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A7
+ dbbw $18, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A8
+ dbbw $1e, 9, .OAMData_a4 ; BATTLEANIMOAMSET_A9
+ dbbw $24, 9, .OAMData_a4 ; BATTLEANIMOAMSET_AA
+ dbbw $2a, 9, .OAMData_a4 ; BATTLEANIMOAMSET_AB
+ dbbw $03, 4, .OAMData_ac ; BATTLEANIMOAMSET_AC
+ dbbw $12, 4, .OAMData_03 ; BATTLEANIMOAMSET_AD
+ dbbw $10, 4, .OAMData_04 ; BATTLEANIMOAMSET_AE
+ dbbw $16, 1, .OAMData_0f ; BATTLEANIMOAMSET_AF
+ dbbw $17, 4, .OAMData_02 ; BATTLEANIMOAMSET_B0
+ dbbw $18, 4, .OAMData_03 ; BATTLEANIMOAMSET_B1
+ dbbw $1c, 4, .OAMData_03 ; BATTLEANIMOAMSET_B2
+ dbbw $20, 3, .OAMData_03 ; BATTLEANIMOAMSET_B3
+ dbbw $23, 4, .OAMData_04 ; BATTLEANIMOAMSET_B4
+ dbbw $25, 3, .OAMData_03 ; BATTLEANIMOAMSET_B5
+ dbbw $17, 4, .OAMData_03 ; BATTLEANIMOAMSET_B6
+ dbbw $0a, 16, .OAMData_00 ; BATTLEANIMOAMSET_B7
+ dbbw $10, 16, .OAMData_1c ; BATTLEANIMOAMSET_B8
+ dbbw $00, 16, .OAMData_1c ; BATTLEANIMOAMSET_B9
+ dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_BA
+ dbbw $08, 2, .OAMData_11 ; BATTLEANIMOAMSET_BB
+ dbbw $20, 6, .OAMData_bc ; BATTLEANIMOAMSET_BC
+ dbbw $08, 1, .OAMData_0f ; BATTLEANIMOAMSET_BD
+ dbbw $04, 4, .OAMData_03 ; BATTLEANIMOAMSET_BE
+ dbbw $1a, 4, .OAMData_30 ; BATTLEANIMOAMSET_BF
+ dbbw $16, 9, .OAMData_01 ; BATTLEANIMOAMSET_C0
+ dbbw $10, 16, .OAMData_c1 ; BATTLEANIMOAMSET_C1
+ dbbw $09, 6, .OAMData_c2 ; BATTLEANIMOAMSET_C2
+ dbbw $11, 9, .OAMData_c3 ; BATTLEANIMOAMSET_C3
+ dbbw $0e, 4, .OAMData_03 ; BATTLEANIMOAMSET_C4
+ dbbw $0b, 4, .OAMData_30 ; BATTLEANIMOAMSET_C5
+ dbbw $1c, 6, .OAMData_02 ; BATTLEANIMOAMSET_C6
+ dbbw $20, 16, .OAMData_c1 ; BATTLEANIMOAMSET_C7
+ dbbw $05, 6, .OAMData_c8 ; BATTLEANIMOAMSET_C8
+ dbbw $0b, 4, .OAMData_03 ; BATTLEANIMOAMSET_C9
+ dbbw $09, 4, .OAMData_ca ; BATTLEANIMOAMSET_CA
+ dbbw $0b, 4, .OAMData_04 ; BATTLEANIMOAMSET_CB
+ dbbw $11, 13, .OAMData_cc ; BATTLEANIMOAMSET_CC
+ dbbw $00, 9, .OAMData_c3 ; BATTLEANIMOAMSET_CD
+ dbbw $09, 9, .OAMData_c3 ; BATTLEANIMOAMSET_CE
+ dbbw $00, 12, .OAMData_cf ; BATTLEANIMOAMSET_CF
+ dbbw $06, 12, .OAMData_cf ; BATTLEANIMOAMSET_D0
+ dbbw $0c, 12, .OAMData_cf ; BATTLEANIMOAMSET_D1
+ dbbw $12, 12, .OAMData_cf ; BATTLEANIMOAMSET_D2
+ dbbw $00, 13, .OAMData_cc ; BATTLEANIMOAMSET_D3
+ dbbw $00, 7, .OAMData_d4 ; BATTLEANIMOAMSET_D4
+ dbbw $00, 6, .OAMData_d5 ; BATTLEANIMOAMSET_D5
+ dbbw $00, 14, .OAMData_d6 ; BATTLEANIMOAMSET_D6
+ dbbw $00, 12, .OAMData_d7 ; BATTLEANIMOAMSET_D7
+
+.OAMData_11:
+ dbsprite -1, -1, 4, 0, $00, $0
+ dbsprite -1, 0, 4, 0, $01, $0
+
+.OAMData_56:
+ dbsprite -1, -1, 0, 4, $00, $0
+ dbsprite 0, -1, 0, 4, $01, $0
+
+.OAMData_03:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $01, $0
+ dbsprite -1, 0, 0, 0, $02, $0
+ dbsprite 0, 0, 0, 0, $03, $0
+
+.OAMData_02:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $00, X_FLIP
+ dbsprite -1, 0, 0, 0, $00, Y_FLIP
+ dbsprite 0, 0, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_c3:
+ dbsprite -2, -2, 4, 4, $00, $0
+ dbsprite -1, -2, 4, 4, $01, $0
+ dbsprite 0, -2, 4, 4, $02, $0
+ dbsprite -2, -1, 4, 4, $03, $0
+ dbsprite -1, -1, 4, 4, $04, $0
+ dbsprite 0, -1, 4, 4, $05, $0
+ dbsprite -2, 0, 4, 4, $06, $0
+ dbsprite -1, 0, 4, 4, $07, $0
+ dbsprite 0, 0, 4, 4, $08, $0
+
+.OAMData_01:
+ dbsprite -2, -2, 4, 4, $00, $0
+ dbsprite -1, -2, 4, 4, $01, $0
+ dbsprite 0, -2, 4, 4, $00, X_FLIP
+ dbsprite -2, -1, 4, 4, $02, $0
+ dbsprite -1, -1, 4, 4, $03, $0
+ dbsprite 0, -1, 4, 4, $02, X_FLIP | Y_FLIP
+ dbsprite -2, 0, 4, 4, $00, Y_FLIP
+ dbsprite -1, 0, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 0, 0, 4, 4, $00, X_FLIP | Y_FLIP
+
+.OAMData_cf:
+ dbsprite -2, -2, 4, 0, $00, $0
+ dbsprite -1, -2, 4, 0, $01, $0
+ dbsprite 0, -2, 4, 0, $02, $0
+ dbsprite -2, -1, 4, 0, $03, $0
+ dbsprite -1, -1, 4, 0, $04, $0
+ dbsprite 0, -1, 4, 0, $05, $0
+ dbsprite -2, 0, 4, 0, $05, X_FLIP | Y_FLIP
+ dbsprite -1, 0, 4, 0, $04, X_FLIP | Y_FLIP
+ dbsprite 0, 0, 4, 0, $03, X_FLIP | Y_FLIP
+ dbsprite -2, 1, 4, 0, $02, X_FLIP | Y_FLIP
+ dbsprite -1, 1, 4, 0, $01, X_FLIP | Y_FLIP
+ dbsprite 0, 1, 4, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_1c:
+ dbsprite -2, -2, 0, 0, $00, $0
+ dbsprite -1, -2, 0, 0, $01, $0
+ dbsprite 0, -2, 0, 0, $02, $0
+ dbsprite 1, -2, 0, 0, $03, $0
+ dbsprite -2, -1, 0, 0, $04, $0
+ dbsprite -1, -1, 0, 0, $05, $0
+ dbsprite 0, -1, 0, 0, $06, $0
+ dbsprite 1, -1, 0, 0, $07, $0
+ dbsprite -2, 0, 0, 0, $08, $0
+ dbsprite -1, 0, 0, 0, $09, $0
+ dbsprite 0, 0, 0, 0, $0a, $0
+ dbsprite 1, 0, 0, 0, $0b, $0
+ dbsprite -2, 1, 0, 0, $0c, $0
+ dbsprite -1, 1, 0, 0, $0d, $0
+ dbsprite 0, 1, 0, 0, $0e, $0
+ dbsprite 1, 1, 0, 0, $0f, $0
+
+.OAMData_00:
+ dbsprite -2, -2, 0, 0, $00, $0
+ dbsprite -1, -2, 0, 0, $01, $0
+ dbsprite -2, -1, 0, 0, $02, $0
+ dbsprite -1, -1, 0, 0, $03, $0
+ dbsprite 0, -2, 0, 0, $01, X_FLIP
+ dbsprite 1, -2, 0, 0, $00, X_FLIP
+ dbsprite 0, -1, 0, 0, $03, X_FLIP
+ dbsprite 1, -1, 0, 0, $02, X_FLIP
+ dbsprite -2, 0, 0, 0, $02, Y_FLIP
+ dbsprite -1, 0, 0, 0, $03, Y_FLIP
+ dbsprite -2, 1, 0, 0, $00, Y_FLIP
+ dbsprite -1, 1, 0, 0, $01, Y_FLIP
+ dbsprite 0, 0, 0, 0, $03, X_FLIP | Y_FLIP
+ dbsprite 1, 0, 0, 0, $02, X_FLIP | Y_FLIP
+ dbsprite 0, 1, 0, 0, $01, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_09:
+ dbsprite -3, -3, 4, 4, $00, $0
+ dbsprite -2, -3, 4, 4, $01, $0
+ dbsprite -3, -2, 4, 4, $02, $0
+ dbsprite -2, -2, 4, 4, $03, $0
+ dbsprite 0, -3, 4, 4, $01, X_FLIP
+ dbsprite 1, -3, 4, 4, $00, X_FLIP
+ dbsprite 0, -2, 4, 4, $03, X_FLIP
+ dbsprite 1, -2, 4, 4, $02, X_FLIP
+ dbsprite -3, 0, 4, 4, $02, Y_FLIP
+ dbsprite -2, 0, 4, 4, $03, Y_FLIP
+ dbsprite -3, 1, 4, 4, $00, Y_FLIP
+ dbsprite -2, 1, 4, 4, $01, Y_FLIP
+ dbsprite 0, 0, 4, 4, $03, X_FLIP | Y_FLIP
+ dbsprite 1, 0, 4, 4, $02, X_FLIP | Y_FLIP
+ dbsprite 0, 1, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 4, 4, $00, X_FLIP | Y_FLIP
+
+.OAMData_0c:
+ dbsprite -1, -1, 0, 4, $00, $0
+ dbsprite 0, -1, 0, 4, $00, X_FLIP
+
+.OAMData_6a:
+ dbsprite -1, 0, 0, 0, $00, $0
+ dbsprite 0, 0, 0, 0, $00, X_FLIP
+
+.OAMData_04:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $00, X_FLIP
+ dbsprite -1, 0, 0, 0, $01, $0
+ dbsprite 0, 0, 0, 0, $01, X_FLIP
+
+.OAMData_5d:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $01, $0
+ dbsprite -1, 0, 0, 0, $00, Y_FLIP
+ dbsprite 0, 0, 0, 0, $01, Y_FLIP
+
+.OAMData_13:
+ dbsprite -1, -1, 0, 2, $02, $0
+ dbsprite -1, 0, 0, 2, $03, $0
+ dbsprite 0, -2, 0, 6, $02, $0
+ dbsprite 0, -1, 0, 6, $03, $0
+
+.OAMData_22:
+ dbsprite -11, 1, 0, 0, $01, $0
+ dbsprite -10, 0, 0, 0, $02, $0
+ dbsprite -9, 0, 0, 0, $03, $0
+ dbsprite -8, 0, 0, 0, $00, $0
+ dbsprite -7, 0, 0, 0, $03, $0
+ dbsprite -6, 0, 0, 0, $00, $0
+ dbsprite -5, 0, 0, 0, $03, $0
+ dbsprite -4, 0, 0, 0, $00, $0
+ dbsprite -3, 0, 0, 0, $03, $0
+ dbsprite -2, 0, 0, 0, $00, $0
+ dbsprite -1, 0, 0, 0, $01, $0
+ dbsprite 0, -1, 0, 0, $02, $0
+ dbsprite 1, -1, 0, 0, $03, $0
+ dbsprite 2, -1, 0, 0, $00, $0
+ dbsprite 3, -1, 0, 0, $03, $0
+ dbsprite 4, -1, 0, 0, $00, $0
+ dbsprite 5, -1, 0, 0, $03, $0
+ dbsprite 6, -1, 0, 0, $00, $0
+ dbsprite 7, -1, 0, 0, $03, $0
+ dbsprite 8, -1, 0, 0, $00, $0
+ dbsprite 9, -1, 0, 0, $01, $0
+ dbsprite 10, -2, 0, 0, $02, $0
+
+.OAMData_2a:
+ dbsprite -1, -3, 0, 4, $00, $0
+ dbsprite 0, -3, 0, 4, $00, X_FLIP
+ dbsprite -1, -2, 0, 4, $01, $0
+ dbsprite 0, -2, 0, 4, $01, X_FLIP
+ dbsprite -1, -1, 4, 4, $02, $0
+
+.OAMData_2b:
+ dbsprite -1, -4, 0, 4, $00, $0
+ dbsprite 0, -4, 0, 4, $00, X_FLIP
+ dbsprite -1, -3, 0, 4, $01, $0
+ dbsprite 0, -3, 0, 4, $01, X_FLIP
+ dbsprite -1, -2, 4, 4, $02, $0
+ dbsprite -1, -1, 4, 4, $02, $0
+
+.OAMData_2c:
+ dbsprite -1, -5, 0, 4, $00, $0
+ dbsprite 0, -5, 0, 4, $00, X_FLIP
+ dbsprite -1, -4, 0, 4, $01, $0
+ dbsprite 0, -4, 0, 4, $01, X_FLIP
+ dbsprite -1, -3, 4, 4, $02, $0
+ dbsprite -1, -2, 4, 4, $02, $0
+ dbsprite -1, -1, 4, 4, $02, $0
+
+.OAMData_2d:
+ dbsprite -1, -6, 0, 4, $00, $0
+ dbsprite 0, -6, 0, 4, $00, X_FLIP
+ dbsprite -1, -5, 0, 4, $01, $0
+ dbsprite 0, -5, 0, 4, $01, X_FLIP
+ dbsprite -1, -4, 4, 4, $02, $0
+ dbsprite -1, -3, 4, 4, $02, $0
+ dbsprite -1, -2, 4, 4, $02, $0
+ dbsprite -1, -1, 4, 4, $02, $0
+
+.OAMData_2e:
+ dbsprite -1, -7, 0, 4, $00, $0
+ dbsprite 0, -7, 0, 4, $00, X_FLIP
+ dbsprite -1, -6, 0, 4, $01, $0
+ dbsprite 0, -6, 0, 4, $01, X_FLIP
+ dbsprite -1, -5, 4, 4, $02, $0
+ dbsprite -1, -4, 4, 4, $02, $0
+ dbsprite -1, -3, 4, 4, $02, $0
+ dbsprite -1, -2, 4, 4, $02, $0
+ dbsprite -1, -1, 4, 4, $02, $0
+
+.OAMData_2f:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $00, X_FLIP
+ dbsprite -1, 0, 0, 0, $01, $0
+ dbsprite 0, 0, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_30:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $01, $0
+ dbsprite -1, 0, 0, 0, $01, X_FLIP | Y_FLIP
+ dbsprite 0, 0, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_31:
+ dbsprite -1, -2, 0, 4, $00, $0
+ dbsprite 0, -2, 0, 4, $01, $0
+ dbsprite -1, -1, 0, 4, $02, $0
+ dbsprite 0, -1, 0, 4, $03, $0
+ dbsprite -1, 0, 0, 4, $04, $0
+ dbsprite 0, 0, 0, 4, $05, $0
+
+.OAMData_76:
+ dbsprite -1, -1, 0, 5, $00, $0
+ dbsprite 0, -1, 0, 1, $00, $0
+
+.OAMData_32:
+ dbsprite -2, -1, 4, 0, $00, $0
+ dbsprite 0, -1, 4, 0, $00, $0
+ dbsprite -2, -3, 4, 0, $00, $0
+ dbsprite 0, -3, 4, 0, $00, $0
+ dbsprite -3, -2, 4, 0, $00, $0
+ dbsprite -2, -2, 4, 0, $01, $0
+ dbsprite -1, -2, 4, 0, $00, $0
+ dbsprite 0, -2, 4, 0, $01, $0
+ dbsprite 1, -2, 4, 0, $00, $0
+ dbsprite -4, -1, 4, 0, $00, $0
+ dbsprite -3, -1, 4, 0, $01, $0
+ dbsprite -1, -1, 4, 0, $01, $0
+ dbsprite 1, -1, 4, 0, $01, $0
+ dbsprite 2, -1, 4, 0, $00, $0
+
+.OAMData_33:
+ dbsprite -2, -2, 4, 0, $00, $0
+ dbsprite 0, -2, 4, 0, $00, $0
+ dbsprite -3, -1, 4, 0, $00, $0
+ dbsprite -2, -1, 4, 0, $01, $0
+ dbsprite -1, -1, 4, 0, $00, $0
+ dbsprite 0, -1, 4, 0, $01, $0
+ dbsprite 1, -1, 4, 0, $00, $0
+ dbsprite -2, -4, 4, 0, $00, $0
+ dbsprite 0, -4, 4, 0, $00, $0
+ dbsprite -3, -3, 4, 0, $00, $0
+ dbsprite -2, -3, 4, 0, $01, $0
+ dbsprite -1, -3, 4, 0, $00, $0
+ dbsprite 0, -3, 4, 0, $01, $0
+ dbsprite 1, -3, 4, 0, $00, $0
+ dbsprite -4, -2, 4, 0, $00, $0
+ dbsprite -3, -2, 4, 0, $01, $0
+ dbsprite -1, -2, 4, 0, $01, $0
+ dbsprite 1, -2, 4, 0, $01, $0
+ dbsprite 2, -2, 4, 0, $00, $0
+ dbsprite -4, -1, 4, 0, $01, $0
+ dbsprite 2, -1, 4, 0, $01, $0
+
+.OAMData_36:
+ dbsprite -1, -7, 0, 4, $00, $0
+ dbsprite 0, -7, 0, 4, $01, $0
+ dbsprite -1, -6, 0, 4, $02, $0
+ dbsprite 0, -6, 0, 4, $03, $0
+ dbsprite -1, -5, 0, 4, $04, $0
+ dbsprite 0, -5, 0, 4, $05, $0
+ dbsprite -1, -4, 0, 4, $06, $0
+ dbsprite 0, -4, 0, 4, $07, $0
+ dbsprite -1, -3, 0, 4, $08, $0
+ dbsprite 0, -3, 0, 4, $09, $0
+ dbsprite -1, -2, 0, 4, $0a, $0
+ dbsprite 0, -2, 0, 4, $0b, $0
+ dbsprite -1, -1, 0, 4, $0c, $0
+ dbsprite 0, -1, 0, 4, $0d, $0
+
+.OAMData_3a:
+ dbsprite -1, -7, 0, 4, $0c, $0
+ dbsprite 0, -7, 0, 4, $0d, $0
+ dbsprite -1, -6, 0, 4, $08, $0
+ dbsprite 0, -6, 0, 4, $09, $0
+ dbsprite -1, -5, 0, 4, $04, $0
+ dbsprite 0, -5, 0, 4, $05, $0
+ dbsprite -1, -4, 0, 4, $00, $0
+ dbsprite 0, -4, 0, 4, $01, $0
+ dbsprite -1, -3, 0, 4, $02, $0
+ dbsprite 0, -3, 0, 4, $03, $0
+ dbsprite 0, -2, 0, 4, $02, $0
+ dbsprite 1, -2, 0, 4, $03, $0
+ dbsprite 0, -1, 0, 4, $0a, $0
+ dbsprite 1, -1, 0, 4, $0b, $0
+
+.OAMData_3e:
+ dbsprite -2, 1, 0, 4, $00, Y_FLIP
+ dbsprite -1, 1, 0, 4, $02, Y_FLIP
+ dbsprite 0, 1, 0, 4, $02, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 0, 4, $00, X_FLIP | Y_FLIP
+ dbsprite -3, -1, 0, 4, $09, X_FLIP
+ dbsprite -2, -1, 0, 4, $08, X_FLIP
+ dbsprite -1, -1, 0, 4, $06, $0
+ dbsprite 0, -1, 0, 4, $07, $0
+ dbsprite 1, -1, 0, 4, $08, $0
+ dbsprite 2, -1, 0, 4, $09, $0
+ dbsprite -3, 0, 0, 4, $01, X_FLIP
+ dbsprite -2, 0, 0, 4, $00, X_FLIP
+ dbsprite -1, 0, 0, 4, $0c, $0
+ dbsprite 0, 0, 0, 4, $0d, $0
+ dbsprite 1, 0, 0, 4, $00, $0
+ dbsprite 2, 0, 0, 4, $01, $0
+ dbsprite -2, -3, 0, 4, $00, $0
+ dbsprite -1, -3, 0, 4, $02, $0
+ dbsprite 0, -3, 0, 4, $02, X_FLIP
+ dbsprite 1, -3, 0, 4, $00, X_FLIP
+ dbsprite -3, -2, 0, 4, $03, X_FLIP
+ dbsprite -2, -2, 0, 4, $02, X_FLIP
+ dbsprite -1, -2, 0, 4, $04, $0
+ dbsprite 0, -2, 0, 4, $05, $0
+ dbsprite 1, -2, 0, 4, $02, $0
+ dbsprite 2, -2, 0, 4, $03, $0
+
+.OAMData_41:
+ dbsprite -2, -3, 0, 4, $00, $0
+ dbsprite -1, -3, 0, 4, $02, $0
+ dbsprite 0, -3, 0, 4, $02, X_FLIP
+ dbsprite 1, -3, 0, 4, $00, X_FLIP
+ dbsprite -3, -2, 4, 4, $00, $0
+ dbsprite -2, -2, 4, 4, $01, $0
+ dbsprite -1, -2, 0, 4, $05, X_FLIP
+ dbsprite 0, -2, 0, 4, $04, X_FLIP
+ dbsprite 0, -2, 4, 4, $01, X_FLIP
+ dbsprite 1, -2, 4, 4, $00, X_FLIP
+ dbsprite -3, -1, 4, 4, $02, $0
+ dbsprite -2, -1, 4, 4, $03, $0
+ dbsprite -1, -1, 0, 4, $07, X_FLIP
+ dbsprite 0, -1, 0, 4, $06, X_FLIP
+ dbsprite 0, -1, 4, 4, $03, X_FLIP
+ dbsprite 1, -1, 4, 4, $02, X_FLIP
+ dbsprite -3, 0, 4, 4, $04, $0
+ dbsprite -2, 0, 4, 4, $05, $0
+ dbsprite -1, 0, 0, 4, $0d, X_FLIP
+ dbsprite 0, 0, 0, 4, $0c, X_FLIP
+ dbsprite 0, 0, 4, 4, $05, X_FLIP
+ dbsprite 1, 0, 4, 4, $04, X_FLIP
+ dbsprite -2, 1, 0, 4, $00, Y_FLIP
+ dbsprite -1, 1, 0, 4, $02, Y_FLIP
+ dbsprite 0, 1, 0, 4, $02, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 0, 4, $00, X_FLIP | Y_FLIP
+
+.OAMData_42:
+ dbsprite -1, -3, 4, 0, $02, $0
+ dbsprite -1, 2, 4, 0, $02, X_FLIP | Y_FLIP
+ dbsprite -3, -1, 0, 4, $01, $0
+ dbsprite 2, -1, 0, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -1, -4, 4, 0, $02, $0
+ dbsprite -1, 3, 4, 0, $02, X_FLIP | Y_FLIP
+ dbsprite -4, -1, 0, 4, $01, $0
+ dbsprite 3, -1, 0, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_44:
+ dbsprite -3, -3, 5, 5, $00, X_FLIP
+ dbsprite 1, -3, 3, 5, $00, $0
+ dbsprite -3, 1, 5, 3, $00, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 3, 3, $00, Y_FLIP
+ dbsprite -4, -4, 5, 5, $00, X_FLIP
+ dbsprite 2, -4, 3, 5, $00, $0
+ dbsprite -4, 2, 5, 3, $00, X_FLIP | Y_FLIP
+ dbsprite 2, 2, 3, 3, $00, Y_FLIP
+
+.OAMData_46:
+ dbsprite -1, -3, 4, 4, $02, $0
+ dbsprite -1, 1, 4, 4, $02, X_FLIP | Y_FLIP
+ dbsprite -3, -1, 4, 4, $01, $0
+ dbsprite 1, -1, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_47:
+ dbsprite -2, -2, 0, 0, $00, X_FLIP
+ dbsprite 1, -2, 0, 0, $00, $0
+ dbsprite -2, 1, 0, 0, $00, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 0, 0, $00, Y_FLIP
+
+.OAMData_48:
+ dbsprite -1, -3, 4, 0, $00, $0
+ dbsprite -1, -2, 2, 0, $00, $0
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite -1, 0, 0, 0, $00, $0
+ dbsprite -1, 1, 2, 0, $00, $0
+ dbsprite -1, 2, 4, 0, $00, $0
+
+.OAMData_49:
+ dbsprite -2, -1, 0, 4, $00, X_FLIP
+ dbsprite -1, -1, 0, 2, $00, X_FLIP
+ dbsprite 0, -1, 0, 2, $00, $0
+ dbsprite 1, -1, 0, 4, $00, $0
+
+.OAMData_4a:
+ dbsprite -1, -1, 0, 4, $00, X_FLIP | Y_FLIP
+ dbsprite 0, -1, 0, 4, $00, Y_FLIP
+
+.OAMData_0f:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -2, -1, 4, 4, $01, $0
+ dbsprite -1, -1, 4, 4, $01, X_FLIP
+ dbsprite -2, 0, 4, 4, $01, Y_FLIP
+ dbsprite -1, 0, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_4c:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -2, 0, 6, 2, $00, $0
+ dbsprite -3, 0, 6, 2, $01, $0
+ dbsprite -2, 0, 6, 2, $01, X_FLIP
+ dbsprite -3, 1, 6, 2, $01, Y_FLIP
+ dbsprite -2, 1, 6, 2, $01, X_FLIP | Y_FLIP
+
+.OAMData_4d:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -2, 0, 6, 2, $00, $0
+ dbsprite -2, 1, 0, 0, $00, $0
+ dbsprite -3, 1, 0, 0, $01, $0
+ dbsprite -2, 1, 0, 0, $01, X_FLIP
+ dbsprite -3, 2, 0, 0, $01, Y_FLIP
+ dbsprite -2, 2, 0, 0, $01, X_FLIP | Y_FLIP
+
+.OAMData_4f:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -2, 0, 6, 2, $00, $0
+ dbsprite -2, 1, 0, 0, $00, $0
+ dbsprite -3, 1, 2, 6, $00, $0
+ dbsprite -4, 1, 2, 6, $01, $0
+ dbsprite -3, 1, 2, 6, $01, X_FLIP
+ dbsprite -4, 2, 2, 6, $01, Y_FLIP
+ dbsprite -3, 2, 2, 6, $01, X_FLIP | Y_FLIP
+
+.OAMData_50:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -2, 0, 6, 2, $00, $0
+ dbsprite -2, 1, 0, 0, $00, $0
+ dbsprite -3, 1, 2, 6, $00, $0
+ dbsprite -4, 2, 4, 4, $00, $0
+ dbsprite -5, 2, 4, 4, $01, $0
+ dbsprite -4, 2, 4, 4, $01, X_FLIP
+ dbsprite -5, 3, 4, 4, $01, Y_FLIP
+ dbsprite -4, 3, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_51:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -2, 0, 6, 2, $00, $0
+ dbsprite -2, 1, 0, 0, $00, $0
+ dbsprite -3, 1, 2, 6, $00, $0
+ dbsprite -4, 2, 4, 4, $00, $0
+ dbsprite -5, 3, 6, 2, $00, $0
+ dbsprite -6, 3, 6, 2, $01, $0
+ dbsprite -5, 3, 6, 2, $01, X_FLIP
+ dbsprite -6, 4, 6, 2, $01, Y_FLIP
+ dbsprite -5, 4, 6, 2, $01, X_FLIP | Y_FLIP
+
+.OAMData_59:
+ dbsprite -2, -1, 0, 4, $00, $0
+ dbsprite -1, -1, 0, 4, $01, $0
+ dbsprite 0, -1, 0, 4, $01, X_FLIP
+ dbsprite 1, -1, 0, 4, $00, X_FLIP
+
+.OAMData_5a:
+ dbsprite -2, -1, 0, 4, $02, $0
+ dbsprite -1, -1, 0, 4, $01, $0
+ dbsprite 0, -1, 0, 4, $01, X_FLIP
+ dbsprite 1, -1, 0, 4, $02, X_FLIP
+
+.OAMData_60:
+ dbsprite -1, -1, 4, 0, $00, $0
+
+.OAMData_69:
+ dbsprite -1, 0, 4, 0, $00, $0
+
+.OAMData_61:
+ dbsprite -4, -1, 4, 4, $00, $0
+ dbsprite -3, -1, 4, 4, $01, $0
+ dbsprite -2, -1, 4, 4, $02, $0
+ dbsprite -1, -1, 4, 4, $03, $0
+ dbsprite 0, -1, 4, 4, $04, $0
+ dbsprite 1, -1, 4, 4, $05, $0
+ dbsprite 2, -1, 4, 4, $06, $0
+ dbsprite 1, -2, 4, 4, $07, $0
+ dbsprite 2, -2, 4, 4, $08, $0
+
+.OAMData_65:
+ dbsprite -4, -2, 4, 4, $08, X_FLIP
+ dbsprite -3, -2, 4, 4, $07, X_FLIP
+ dbsprite -4, -1, 4, 4, $06, X_FLIP
+ dbsprite -3, -1, 4, 4, $05, X_FLIP
+ dbsprite -2, -1, 4, 4, $04, X_FLIP
+ dbsprite -1, -1, 4, 4, $03, X_FLIP
+ dbsprite 0, -1, 4, 4, $02, X_FLIP
+ dbsprite 1, -1, 4, 4, $01, X_FLIP
+ dbsprite 2, -1, 4, 4, $00, X_FLIP
+
+.OAMData_d4:
+ dbsprite -4, 0, 4, 0, $00, OBP_NUM
+ dbsprite -3, 0, 4, 0, $01, OBP_NUM
+ dbsprite -2, 0, 4, 0, $02, OBP_NUM
+ dbsprite -1, 0, 4, 0, $03, OBP_NUM
+ dbsprite 0, 0, 4, 0, $04, OBP_NUM
+ dbsprite 1, 0, 4, 0, $05, OBP_NUM
+ dbsprite 2, 0, 4, 0, $06, OBP_NUM
+
+.OAMData_d6:
+ dbsprite -4, -1, 4, 0, $00, OBP_NUM
+ dbsprite -4, 0, 4, 0, $01, OBP_NUM
+ dbsprite -3, -1, 4, 0, $02, OBP_NUM
+ dbsprite -3, 0, 4, 0, $03, OBP_NUM
+ dbsprite -2, -1, 4, 0, $04, OBP_NUM
+ dbsprite -2, 0, 4, 0, $05, OBP_NUM
+ dbsprite -1, -1, 4, 0, $06, OBP_NUM
+ dbsprite -1, 0, 4, 0, $07, OBP_NUM
+ dbsprite 0, -1, 4, 0, $08, OBP_NUM
+ dbsprite 0, 0, 4, 0, $09, OBP_NUM
+ dbsprite 1, -1, 4, 0, $0a, OBP_NUM
+ dbsprite 1, 0, 4, 0, $0b, OBP_NUM
+ dbsprite 2, -1, 4, 0, $0c, OBP_NUM
+ dbsprite 2, 0, 4, 0, $0d, OBP_NUM
+
+.OAMData_d5:
+ dbsprite -3, 0, 0, 0, $00, $1 | OBP_NUM
+ dbsprite -2, 0, 0, 0, $01, $1 | OBP_NUM
+ dbsprite -1, 0, 0, 0, $02, $1 | OBP_NUM
+ dbsprite 0, 0, 0, 0, $03, $1 | OBP_NUM
+ dbsprite 1, 0, 0, 0, $04, $1 | OBP_NUM
+ dbsprite 2, 0, 0, 0, $05, $1 | OBP_NUM
+
+.OAMData_d7:
+ dbsprite -3, 0, 0, 0, $00, $1 | OBP_NUM
+ dbsprite -3, 1, 0, 0, $01, $1 | OBP_NUM
+ dbsprite -2, 0, 0, 0, $02, $1 | OBP_NUM
+ dbsprite -2, 1, 0, 0, $03, $1 | OBP_NUM
+ dbsprite -1, 0, 0, 0, $04, $1 | OBP_NUM
+ dbsprite -1, 1, 0, 0, $05, $1 | OBP_NUM
+ dbsprite 0, 0, 0, 0, $06, $1 | OBP_NUM
+ dbsprite 0, 1, 0, 0, $07, $1 | OBP_NUM
+ dbsprite 1, 0, 0, 0, $08, $1 | OBP_NUM
+ dbsprite 1, 1, 0, 0, $09, $1 | OBP_NUM
+ dbsprite 2, 0, 0, 0, $0a, $1 | OBP_NUM
+ dbsprite 2, 1, 0, 0, $0b, $1 | OBP_NUM
+
+.OAMData_6e:
+ dbsprite 0, -2, 4, 4, $00, $0
+ dbsprite -2, -1, 4, 4, $01, $0
+ dbsprite -1, -1, 4, 4, $02, $0
+ dbsprite 0, -1, 4, 4, $03, $0
+ dbsprite -2, 0, 4, 4, $04, $0
+
+.OAMData_6f:
+ dbsprite -2, -1, 4, 4, $00, $0
+ dbsprite -1, -1, 4, 4, $01, $0
+ dbsprite 0, -1, 4, 4, $02, $0
+
+.OAMData_77:
+ dbsprite 1, -4, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_78:
+ dbsprite 1, -4, 4, 4, $00, $0
+ dbsprite 0, -4, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, -3, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_79:
+ dbsprite 1, -4, 4, 4, $01, $0
+ dbsprite 0, -4, 4, 4, $00, $0
+ dbsprite -1, -4, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, -3, 4, 4, $00, $0
+ dbsprite 0, -3, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, -2, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_7a:
+ dbsprite -2, -4, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -1, -4, 4, 4, $00, $0
+ dbsprite 0, -4, 4, 4, $01, $0
+ dbsprite -1, -3, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 0, -3, 4, 4, $00, $0
+ dbsprite 1, -3, 4, 4, $01, $0
+ dbsprite 0, -2, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, -2, 4, 4, $00, $0
+ dbsprite 1, -1, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_7b:
+ dbsprite -3, -4, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -2, -4, 4, 4, $00, $0
+ dbsprite -1, -4, 4, 4, $01, $0
+ dbsprite -2, -3, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -1, -3, 4, 4, $00, $0
+ dbsprite 0, -3, 4, 4, $01, $0
+ dbsprite -1, -2, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 0, -2, 4, 4, $00, $0
+ dbsprite 1, -2, 4, 4, $01, $0
+ dbsprite 0, -1, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, -1, 4, 4, $00, $0
+ dbsprite 1, 0, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_7c:
+ dbsprite -3, -4, 4, 4, $00, $0
+ dbsprite -2, -4, 4, 4, $01, $0
+ dbsprite -3, -3, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -2, -3, 4, 4, $00, $0
+ dbsprite -1, -3, 4, 4, $01, $0
+ dbsprite -2, -2, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -1, -2, 4, 4, $00, $0
+ dbsprite 0, -2, 4, 4, $01, $0
+ dbsprite -1, -1, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 0, -1, 4, 4, $00, $0
+ dbsprite 1, -1, 4, 4, $01, $0
+ dbsprite 0, 0, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, 0, 4, 4, $00, $0
+ dbsprite 1, 1, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_7d:
+ dbsprite -3, -4, 4, 4, $01, $0
+ dbsprite -3, -3, 4, 4, $00, $0
+ dbsprite -2, -3, 4, 4, $01, $0
+ dbsprite -3, -2, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -2, -2, 4, 4, $00, $0
+ dbsprite -1, -2, 4, 4, $01, $0
+ dbsprite -2, -1, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite 0, -1, 4, 4, $01, $0
+ dbsprite -1, 0, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 0, 0, 4, 4, $00, $0
+ dbsprite 1, 0, 4, 4, $01, $0
+ dbsprite 0, 1, 4, 4, $01, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 4, 4, $00, $0
+ dbsprite 1, 2, 4, 4, $01, X_FLIP | Y_FLIP
+
+.OAMData_70:
+ dbsprite -1, -2, 0, 0, $00, $0
+ dbsprite -1, -1, 0, 0, $01, $0
+ dbsprite 0, -2, 0, 0, $00, X_FLIP
+ dbsprite 0, -1, 0, 0, $01, X_FLIP
+ dbsprite -1, 0, 0, 0, $01, Y_FLIP
+ dbsprite -1, 1, 0, 0, $00, Y_FLIP
+ dbsprite 0, 0, 0, 0, $01, X_FLIP | Y_FLIP
+ dbsprite 0, 1, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_81:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $01, $0
+ dbsprite -1, 0, 0, 0, $01, X_FLIP | Y_FLIP
+ dbsprite 0, 0, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_87:
+ dbsprite -1, -2, 0, 4, $00, $0
+ dbsprite 0, -2, 0, 4, $01, $0
+ dbsprite -1, -1, 0, 4, $02, $0
+ dbsprite 0, -1, 0, 4, $03, $0
+ dbsprite -1, -1, 0, 4, $00, $0
+ dbsprite 0, -1, 0, 4, $01, $0
+ dbsprite -1, 0, 0, 4, $02, $0
+ dbsprite 0, 0, 0, 4, $03, $0
+ dbsprite -1, -3, 0, 4, $00, $0
+ dbsprite 0, -3, 0, 4, $01, $0
+ dbsprite -1, -2, 0, 4, $02, $0
+ dbsprite 0, -2, 0, 4, $03, $0
+ dbsprite -1, 0, 0, 4, $00, $0
+ dbsprite 0, 0, 0, 4, $01, $0
+ dbsprite -1, 1, 0, 4, $02, $0
+ dbsprite 0, 1, 0, 4, $03, $0
+
+.OAMData_88:
+ dbsprite -1, -2, 0, 0, $00, $0
+ dbsprite 0, -2, 0, 0, $01, $0
+ dbsprite -1, -1, 0, 0, $02, $0
+ dbsprite 0, -1, 0, 0, $03, $0
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $01, $0
+ dbsprite -1, 0, 0, 0, $02, $0
+ dbsprite 0, 0, 0, 0, $03, $0
+ dbsprite -1, 0, 0, 0, $00, $0
+ dbsprite 0, 0, 0, 0, $01, $0
+ dbsprite -1, 1, 0, 0, $02, $0
+ dbsprite 0, 1, 0, 0, $03, $0
+
+.OAMData_8a:
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite 0, -1, 4, 0, $00, $0
+ dbsprite 1, -2, 4, 4, $00, $0
+ dbsprite 2, -2, 4, 0, $00, $0
+ dbsprite 3, -3, 4, 4, $00, $0
+ dbsprite 4, -3, 4, 0, $00, $0
+ dbsprite 5, -4, 4, 0, $00, $0
+ dbsprite 6, -5, 4, 4, $00, $0
+
+.OAMData_8e:
+ dbsprite -1, -3, 4, 4, $00, $0
+ dbsprite -1, -2, 4, 4, $01, $0
+ dbsprite -1, -1, 4, 4, $02, $0
+ dbsprite -1, 0, 4, 4, $01, Y_FLIP
+ dbsprite -1, 1, 4, 4, $00, Y_FLIP
+
+.OAMData_8f:
+ dbsprite -2, -1, 0, 4, $00, $0
+ dbsprite -1, -1, 0, 4, $01, $0
+ dbsprite 0, -1, 0, 4, $02, $0
+ dbsprite 1, -1, 0, 4, $03, $0
+
+.OAMData_93:
+ dbsprite -2, -1, 4, 0, $00, $0
+ dbsprite -1, -1, 4, 0, $01, $0
+ dbsprite 0, -1, 4, 0, $02, $0
+ dbsprite -2, 0, 4, 0, $03, $0
+ dbsprite -1, 0, 4, 0, $04, $0
+ dbsprite 0, 0, 4, 0, $05, $0
+
+.OAMData_99:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $05, $0
+ dbsprite -1, 0, 0, 0, $01, $0
+ dbsprite 0, 0, 0, 0, $05, $0
+
+.OAMData_9b:
+ dbsprite 1, -4, 0, 4, $00, $0
+ dbsprite 2, -4, 0, 4, $01, $0
+ dbsprite -1, -3, 0, 4, $02, $0
+ dbsprite 0, -3, 0, 4, $03, $0
+ dbsprite 1, -3, 0, 4, $04, $0
+ dbsprite 2, -3, 0, 4, $05, $0
+ dbsprite 3, -3, 0, 4, $06, $0
+ dbsprite -2, -2, 0, 4, $07, $0
+ dbsprite -1, -2, 0, 4, $08, $0
+ dbsprite 0, -2, 0, 4, $09, $0
+ dbsprite 1, -2, 0, 4, $0a, $0
+ dbsprite 2, -2, 0, 4, $0b, $0
+ dbsprite 3, -2, 0, 4, $0c, $0
+ dbsprite 4, -2, 0, 4, $0d, $0
+ dbsprite -3, -1, 0, 4, $0e, $0
+ dbsprite -2, -1, 0, 4, $0f, $0
+ dbsprite -1, -1, 0, 4, $10, $0
+ dbsprite 0, -1, 0, 4, $11, $0
+ dbsprite 1, -1, 0, 4, $12, $0
+ dbsprite 2, -1, 0, 4, $13, $0
+ dbsprite -5, 0, 0, 4, $14, $0
+ dbsprite -4, 0, 0, 4, $15, $0
+ dbsprite -3, 0, 0, 4, $16, $0
+ dbsprite -2, 0, 0, 4, $17, $0
+ dbsprite -1, 0, 0, 4, $18, $0
+ dbsprite 0, 0, 0, 4, $19, $0
+ dbsprite 1, 0, 0, 4, $1a, $0
+ dbsprite 2, 0, 0, 4, $1b, $0
+ dbsprite 3, 0, 0, 4, $1c, $0
+ dbsprite -5, 1, 0, 4, $1d, $0
+ dbsprite -4, 1, 0, 4, $1e, $0
+ dbsprite -2, 1, 0, 4, $1f, $0
+ dbsprite -1, 1, 0, 4, $20, $0
+ dbsprite 0, 1, 0, 4, $21, $0
+ dbsprite 1, 1, 0, 4, $22, $0
+ dbsprite 0, 2, 0, 4, $23, $0
+
+.OAMData_9c:
+ dbsprite -1, 0, 0, 4, $02, $0
+ dbsprite 0, 0, 0, 4, $03, $0
+ dbsprite -1, -1, 0, 4, $01, $0
+ dbsprite 0, -1, 0, 4, $01, X_FLIP
+ dbsprite -1, -2, 0, 4, $00, $0
+ dbsprite 0, -2, 0, 4, $00, X_FLIP
+
+.OAMData_9f:
+ dbsprite -2, -1, 0, 0, $00, $0
+ dbsprite -1, -1, 0, 0, $01, $0
+ dbsprite 0, -1, 0, 0, $02, $0
+ dbsprite 1, -1, 0, 0, $03, $0
+ dbsprite -2, 0, 0, 0, $04, $0
+ dbsprite -1, 0, 0, 0, $05, $0
+ dbsprite 0, 0, 0, 0, $06, $0
+ dbsprite 1, 0, 0, 0, $07, $0
+
+.OAMData_a0:
+ dbsprite -1, -2, 4, 4, $00, $0
+ dbsprite -1, -1, 4, 4, $00, $0
+ dbsprite -1, 0, 4, 4, $00, $0
+ dbsprite -1, -3, 4, 4, $00, $0
+ dbsprite -1, 1, 4, 4, $00, $0
+ dbsprite -1, -4, 4, 4, $00, $0
+ dbsprite -1, 2, 4, 4, $00, $0
+
+.OAMData_a4:
+ dbsprite -2, -2, 4, 4, $00, $0
+ dbsprite -1, -2, 4, 4, $01, $0
+ dbsprite 0, -2, 4, 4, $02, $0
+ dbsprite -2, -1, 4, 4, $03, $0
+ dbsprite -1, -1, 4, 4, $04, $0
+ dbsprite 0, -1, 4, 4, $05, $0
+ dbsprite -2, 0, 4, 4, $00, Y_FLIP
+ dbsprite -1, 0, 4, 4, $01, Y_FLIP
+ dbsprite 0, 0, 4, 4, $02, Y_FLIP
+
+.OAMData_ac:
+ dbsprite -2, -1, 0, 4, $00, $0
+ dbsprite -1, -1, 0, 4, $01, $0
+ dbsprite 0, -1, 0, 4, $01, X_FLIP
+ dbsprite 1, -1, 0, 4, $00, X_FLIP
+
+.OAMData_bc:
+ dbsprite -3, -1, 0, 4, $00, $0
+ dbsprite -2, -1, 0, 4, $01, $0
+ dbsprite -1, -1, 0, 4, $02, $0
+ dbsprite 0, -1, 0, 4, $02, X_FLIP
+ dbsprite 1, -1, 0, 4, $01, X_FLIP
+ dbsprite 2, -1, 0, 4, $00, X_FLIP
+
+.OAMData_c1:
+ dbsprite -2, -2, 0, 0, $00, $0
+ dbsprite -1, -2, 0, 0, $01, $0
+ dbsprite 0, -2, 0, 0, $02, $0
+ dbsprite 1, -2, 0, 0, $00, X_FLIP
+ dbsprite -2, -1, 0, 0, $03, $0
+ dbsprite -1, -1, 0, 0, $04, $0
+ dbsprite 0, -1, 0, 0, $04, X_FLIP
+ dbsprite 1, -1, 0, 0, $05, $0
+ dbsprite -2, 0, 0, 0, $05, X_FLIP | Y_FLIP
+ dbsprite -1, 0, 0, 0, $04, Y_FLIP
+ dbsprite 0, 0, 0, 0, $04, X_FLIP | Y_FLIP
+ dbsprite 1, 0, 0, 0, $03, X_FLIP | Y_FLIP
+ dbsprite -2, 1, 0, 0, $00, Y_FLIP
+ dbsprite -1, 1, 0, 0, $02, X_FLIP | Y_FLIP
+ dbsprite 0, 1, 0, 0, $01, X_FLIP | Y_FLIP
+ dbsprite 1, 1, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_c2:
+ dbsprite -2, -1, 0, 0, $00, $0
+ dbsprite -1, -1, 0, 0, $01, $0
+ dbsprite 0, -1, 0, 0, $00, X_FLIP | Y_FLIP
+ dbsprite -1, 0, 0, 0, $00, $0
+ dbsprite 0, 0, 0, 0, $01, $0
+ dbsprite 1, 0, 0, 0, $00, X_FLIP | Y_FLIP
+
+.OAMData_c8:
+ dbsprite 1, -1, 4, 0, $00, $0
+ dbsprite 2, -1, 4, 0, $01, $0
+ dbsprite -1, 0, 4, 0, $02, $0
+ dbsprite 0, 0, 4, 0, $03, $0
+ dbsprite 1, 0, 4, 0, $04, $0
+ dbsprite 2, 0, 4, 0, $05, $0
+
+.OAMData_ca:
+ dbsprite -1, -1, 0, 0, $00, $0
+ dbsprite 0, -1, 0, 0, $01, X_FLIP | Y_FLIP
+ dbsprite -1, 0, 0, 0, $01, $0
+ dbsprite 0, 0, 0, 0, $01, X_FLIP
+
+.OAMData_cc:
+ dbsprite -13, -2, 4, 0, $00, $0
+ dbsprite -11, -4, 4, 0, $00, $0
+ dbsprite -9, -1, 4, 0, $00, $0
+ dbsprite -7, -5, 4, 0, $00, $0
+ dbsprite -5, -3, 4, 0, $00, $0
+ dbsprite -3, -5, 4, 0, $00, $0
+ dbsprite -1, -3, 4, 0, $00, $0
+ dbsprite 0, -3, 4, 0, $00, $0
+ dbsprite 2, -5, 4, 0, $00, $0
+ dbsprite 4, 0, 4, 0, $00, $0
+ dbsprite 6, -2, 4, 0, $00, $0
+ dbsprite 8, -4, 4, 0, $00, $0
+ dbsprite 10, -2, 4, 0, $00, $0
diff --git a/data/battle_anims/object_gfx.asm b/data/battle_anims/object_gfx.asm
new file mode 100755
index 00000000..432e513d
--- /dev/null
+++ b/data/battle_anims/object_gfx.asm
@@ -0,0 +1,50 @@
+anim_obj_gfx: MACRO
+; # tiles, label
+ db \1
+ dba \2
+ENDM
+
+AnimObjGFX:
+; entries correspond to ANIM_GFX_* constants
+ anim_obj_gfx 0, AnimObj00GFX
+ anim_obj_gfx 21, AnimObjHitGFX
+ anim_obj_gfx 6, AnimObjCutGFX
+ anim_obj_gfx 6, AnimObjFireGFX
+ anim_obj_gfx 20, AnimObjWaterGFX
+ anim_obj_gfx 26, AnimObjLightningGFX
+ anim_obj_gfx 18, AnimObjPlantGFX
+ anim_obj_gfx 12, AnimObjSmokeGFX
+ anim_obj_gfx 9, AnimObjExplosionGFX
+ anim_obj_gfx 17, AnimObjRocksGFX
+ anim_obj_gfx 6, AnimObjIceGFX
+ anim_obj_gfx 10, AnimObjPokeBallGFX
+ anim_obj_gfx 9, AnimObjPoisonGFX
+ anim_obj_gfx 13, AnimObjBubbleGFX
+ anim_obj_gfx 16, AnimObjNoiseGFX
+ anim_obj_gfx 2, AnimObjPowderGFX
+ anim_obj_gfx 11, AnimObjBeamGFX
+ anim_obj_gfx 9, AnimObjSpeedGFX
+ anim_obj_gfx 9, AnimObjChargeGFX
+ anim_obj_gfx 19, AnimObjWindGFX
+ anim_obj_gfx 10, AnimObjWhipGFX
+ anim_obj_gfx 12, AnimObjEggGFX
+ anim_obj_gfx 18, AnimObjRopeGFX
+ anim_obj_gfx 13, AnimObjPsychicGFX
+ anim_obj_gfx 10, AnimObjReflectGFX
+ anim_obj_gfx 27, AnimObjStatusGFX
+ anim_obj_gfx 12, AnimObjSandGFX
+ anim_obj_gfx 14, AnimObjWebGFX
+ anim_obj_gfx 16, AnimObjHazeGFX
+ anim_obj_gfx 7, AnimObjHornGFX
+ anim_obj_gfx 8, AnimObjFlowerGFX
+ anim_obj_gfx 40, AnimObjMiscGFX
+ anim_obj_gfx 36, AnimObjSkyAttackGFX
+ anim_obj_gfx 16, AnimObjGlobeGFX
+ anim_obj_gfx 48, AnimObjShapesGFX
+ anim_obj_gfx 18, AnimObjObjectsGFX
+ anim_obj_gfx 38, AnimObjShineGFX
+ anim_obj_gfx 35, AnimObjAngelsGFX
+ anim_obj_gfx 18, AnimObjWaveGFX
+ anim_obj_gfx 24, AnimObjAeroblastGFX
+ anim_obj_gfx 1, NULL
+ anim_obj_gfx 1, NULL
diff --git a/engine/battle_anims/helpers.asm b/engine/battle_anims/helpers.asm
new file mode 100755
index 00000000..208ab614
--- /dev/null
+++ b/engine/battle_anims/helpers.asm
@@ -0,0 +1,123 @@
+ReinitBattleAnimFrameset:
+ ld hl, BATTLEANIMSTRUCT_FRAMESET_ID
+ add hl, bc
+ ld [hl], a
+ ld hl, BATTLEANIMSTRUCT_DURATION
+ add hl, bc
+ ld [hl], 0
+ ld hl, BATTLEANIMSTRUCT_FRAME
+ add hl, bc
+ ld [hl], -1
+ ret
+
+GetBattleAnimFrame:
+.loop
+ ld hl, BATTLEANIMSTRUCT_DURATION
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .next_frame
+ dec [hl]
+ call .GetPointer
+ ld a, [hli]
+ push af
+ jr .okay
+
+.next_frame
+ ld hl, BATTLEANIMSTRUCT_FRAME
+ add hl, bc
+ inc [hl]
+ call .GetPointer
+ ld a, [hli]
+ cp dorestart_command
+ jr z, .restart
+ cp endanim_command
+ jr z, .repeat_last
+
+ push af
+ ld a, [hl]
+ push hl
+ and $ff ^ (Y_FLIP << 1 | X_FLIP << 1)
+ ld hl, BATTLEANIMSTRUCT_DURATION
+ add hl, bc
+ ld [hl], a
+ pop hl
+.okay
+ ld a, [hl]
+ and Y_FLIP << 1 | X_FLIP << 1 ; The << 1 is compensated in the "frame" macro
+ srl a
+ ld [wBattleAnimTempFrameOAMFlags], a
+ pop af
+ ret
+
+.repeat_last
+ xor a
+ ld hl, BATTLEANIMSTRUCT_DURATION
+ add hl, bc
+ ld [hl], a
+
+ ld hl, BATTLEANIMSTRUCT_FRAME
+ add hl, bc
+ dec [hl]
+ dec [hl]
+ jr .loop
+
+.restart
+ xor a
+ ld hl, BATTLEANIMSTRUCT_DURATION
+ add hl, bc
+ ld [hl], a
+ dec a
+ ld hl, BATTLEANIMSTRUCT_FRAME
+ add hl, bc
+ ld [hl], a
+ jr .loop
+
+.GetPointer:
+ ld hl, BATTLEANIMSTRUCT_FRAMESET_ID
+ add hl, bc
+ ld e, [hl]
+ ld d, 0
+ ld hl, BattleAnimFrameData
+ add hl, de
+ add hl, de
+ ld e, [hl]
+ inc hl
+ ld d, [hl]
+ ld hl, BATTLEANIMSTRUCT_FRAME
+ add hl, bc
+ ld l, [hl]
+ ld h, $0
+ add hl, hl
+ add hl, de
+ ret
+
+GetBattleAnimOAMPointer:
+ ld l, a
+ ld h, 0
+ ld de, BattleAnimOAMData
+ add hl, hl
+ add hl, hl
+ add hl, de
+ ret
+
+LoadBattleAnimGFX:
+ push hl
+ ld l, a
+ ld h, 0
+ add hl, hl
+ add hl, hl
+ ld de, AnimObjGFX
+ add hl, de
+ ld c, [hl]
+ inc hl
+ ld b, [hl]
+ inc hl
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ pop de
+ push bc
+ call DecompressRequest2bpp
+ pop bc
+ ret
diff --git a/main.asm b/main.asm
index b7b26642..9db0c558 100644
--- a/main.asm
+++ b/main.asm
@@ -304,18 +304,15 @@ INCLUDE "data/battle_anims/objects.asm"
DoBattleAnimFrame::
dr $ccf0d, $ce6aa
-
BattleAnim_Sine_e::
dr $ce6aa, $ce6b0
BattleAnim_Cosine_e::
- dr $ce6b0, $ce716
-
-GetBattleAnimFrame::
- dr $ce716, $ce781
-GetBattleAnimOAMPointer::
- dr $ce781, $ce78b
-LoadBattleAnimGFX::
- dr $ce78b, $cfce3
+ dr $ce6b0, $ce704
+
+INCLUDE "engine/battle_anims/helpers.asm"
+INCLUDE "data/battle_anims/framesets.asm"
+INCLUDE "data/battle_anims/oam.asm"
+INCLUDE "data/battle_anims/object_gfx.asm"
SECTION "Font Inversed", ROMX