diff options
author | libjet <libj3t@gmail.com> | 2020-06-05 18:23:26 +0100 |
---|---|---|
committer | libjet <libj3t@gmail.com> | 2020-06-05 18:23:26 +0100 |
commit | ba1684444668d88c9f2e0ebc5ab4618e344f10e7 (patch) | |
tree | 3845db04922b0c1a3d2969f338700f96ffd791b0 | |
parent | 81a8e61f6d0d0f70f1764793fd44498e225352e0 (diff) |
Add engine/battle_anims/helpers.asm, and the rest of data/battle_anims
-rwxr-xr-x | data/battle_anims/framesets.asm | 1268 | ||||
-rwxr-xr-x | data/battle_anims/oam.asm | 1085 | ||||
-rwxr-xr-x | data/battle_anims/object_gfx.asm | 50 | ||||
-rwxr-xr-x | engine/battle_anims/helpers.asm | 123 | ||||
-rw-r--r-- | main.asm | 15 |
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 @@ -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 |