ref: a2e8f078a466cd3bb7ba99a5af200acddc34bcce
parent: d3da137de8bf394e2780c19a91dabf722cb757b4
author: Rangi <remy.oukaour+rangi42@gmail.com>
date: Wed Jun 22 17:07:46 EDT 2022
Split "gfx anims" into "pic anims" and "sprite anims" Fixes #876
--- a/data/battle_anims/framesets.asm
+++ b/data/battle_anims/framesets.asm
@@ -189,1082 +189,1082 @@
assert_table_length NUM_BATTLEANIMFRAMESETS
.Frameset_00:
- frame BATTLEANIMOAMSET_00, 6
- delanim
+ oamframe BATTLEANIMOAMSET_00, 6
+ oamdelete
.Frameset_01:
- frame BATTLEANIMOAMSET_01, 6
- delanim
+ oamframe BATTLEANIMOAMSET_01, 6
+ oamdelete
.Frameset_02:
- frame BATTLEANIMOAMSET_02, 6
- delanim
+ oamframe BATTLEANIMOAMSET_02, 6
+ oamdelete
.Frameset_03:
- frame BATTLEANIMOAMSET_03, 6
- delanim
+ oamframe BATTLEANIMOAMSET_03, 6
+ oamdelete
.Frameset_04:
- frame BATTLEANIMOAMSET_04, 6
- delanim
+ oamframe BATTLEANIMOAMSET_04, 6
+ oamdelete
.Frameset_05:
- frame BATTLEANIMOAMSET_05, 6
- delanim
+ oamframe BATTLEANIMOAMSET_05, 6
+ oamdelete
.Frameset_06:
- frame BATTLEANIMOAMSET_06, 6
- delanim
+ oamframe BATTLEANIMOAMSET_06, 6
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_03, 4
+ oamframe BATTLEANIMOAMSET_01, 1
+ oamframe BATTLEANIMOAMSET_03, 4
+ oamframe BATTLEANIMOAMSET_01, 1
+ oamframe BATTLEANIMOAMSET_03, 4
+ oamframe BATTLEANIMOAMSET_01, 1
+ oamframe BATTLEANIMOAMSET_03, 4
+ oamframe BATTLEANIMOAMSET_01, 1
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 2
+ oamframe BATTLEANIMOAMSET_4C, 2
+ oamframe BATTLEANIMOAMSET_4D, 4
+ oamframe BATTLEANIMOAMSET_4E, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 2, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_4C, 2, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_4D, 4, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4C, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4D, 4, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_4E, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 1
+ oamframe BATTLEANIMOAMSET_4C, 1
+ oamframe BATTLEANIMOAMSET_4D, 1
+ oamframe BATTLEANIMOAMSET_4F, 1
+ oamframe BATTLEANIMOAMSET_50, 1
+ oamframe BATTLEANIMOAMSET_51, 1
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 1, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_4C, 1, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_4D, 1, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_4F, 1, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_50, 1, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_51, 1, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP
+ oamdelete
.Frameset_08:
- frame BATTLEANIMOAMSET_00, 3
- frame BATTLEANIMOAMSET_07, 3
- frame BATTLEANIMOAMSET_08, 3
- frame BATTLEANIMOAMSET_09, 3
- delanim
+ oamframe BATTLEANIMOAMSET_00, 3
+ oamframe BATTLEANIMOAMSET_07, 3
+ oamframe BATTLEANIMOAMSET_08, 3
+ oamframe BATTLEANIMOAMSET_09, 3
+ oamdelete
.Frameset_09:
- frame BATTLEANIMOAMSET_0A, 7
- frame BATTLEANIMOAMSET_0B, 7
- frame BATTLEANIMOAMSET_0A, 7
- frame BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
- dorestart
+ oamframe BATTLEANIMOAMSET_0A, 7
+ oamframe BATTLEANIMOAMSET_0B, 7
+ oamframe BATTLEANIMOAMSET_0A, 7
+ oamframe BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
+ oamrestart
.Frameset_0a:
- frame BATTLEANIMOAMSET_0C, 8
- endanim
+ oamframe BATTLEANIMOAMSET_0C, 8
+ oamend
.Frameset_0b:
- frame BATTLEANIMOAMSET_0D, 8
- endanim
+ oamframe BATTLEANIMOAMSET_0D, 8
+ oamend
.Frameset_0c:
- frame BATTLEANIMOAMSET_0A, 8
- endanim
+ oamframe BATTLEANIMOAMSET_0A, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_0A, 7
+ oamframe BATTLEANIMOAMSET_0B, 7
+ oamframe BATTLEANIMOAMSET_0A, 7
+ oamframe BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_0A, 7
+ oamend
.Frameset_0e:
- frame BATTLEANIMOAMSET_0A, 8
- endanim
+ oamframe BATTLEANIMOAMSET_0A, 8
+ oamend
.Frameset_0f:
- frame BATTLEANIMOAMSET_0A, 4
- frame BATTLEANIMOAMSET_0E, 4
- dorestart
+ oamframe BATTLEANIMOAMSET_0A, 4
+ oamframe BATTLEANIMOAMSET_0E, 4
+ oamrestart
.Frameset_10:
- frame BATTLEANIMOAMSET_0F, 4
- frame BATTLEANIMOAMSET_10, 4
- dorestart
+ oamframe BATTLEANIMOAMSET_0F, 4
+ oamframe BATTLEANIMOAMSET_10, 4
+ oamrestart
.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
+ oamframe BATTLEANIMOAMSET_10, 4
+ oamframe BATTLEANIMOAMSET_0F, 4
+ oamframe BATTLEANIMOAMSET_0E, 4
+ oamframe BATTLEANIMOAMSET_0A, 4
+ oamframe BATTLEANIMOAMSET_0E, 4
+ oamframe BATTLEANIMOAMSET_0A, 4
+ oamframe BATTLEANIMOAMSET_0E, 4
+ oamframe BATTLEANIMOAMSET_0A, 4
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_10, 1
+ oamframe BATTLEANIMOAMSET_0F, 1
+ oamframe BATTLEANIMOAMSET_12, 1
+ oamframe BATTLEANIMOAMSET_11, 1
+ oamframe BATTLEANIMOAMSET_12, 1
+ oamframe BATTLEANIMOAMSET_0F, 1
+ oamrestart
.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
+ oamframe BATTLEANIMOAMSET_10, 3
+ oamframe BATTLEANIMOAMSET_0F, 3
+ oamframe BATTLEANIMOAMSET_12, 1
+ oamwait 1
+ oamframe BATTLEANIMOAMSET_12, 1
+ oamwait 1
+ oamframe BATTLEANIMOAMSET_12, 1
+ oamwait 1
+ oamframe BATTLEANIMOAMSET_12, 1
+ oamwait 1
+ oamframe BATTLEANIMOAMSET_12, 3
+ oamdelete
.Frameset_14:
- frame BATTLEANIMOAMSET_13, 20
- delanim
+ oamframe BATTLEANIMOAMSET_13, 20
+ oamdelete
.Frameset_15:
- frame BATTLEANIMOAMSET_10, 1
- frame BATTLEANIMOAMSET_0F, 1
- dorestart
+ oamframe BATTLEANIMOAMSET_10, 1
+ oamframe BATTLEANIMOAMSET_0F, 1
+ oamrestart
.Frameset_16:
- frame BATTLEANIMOAMSET_14, 8
- endanim
+ oamframe BATTLEANIMOAMSET_14, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_17, 4
+ oamframe BATTLEANIMOAMSET_16, 8
+ oamframe BATTLEANIMOAMSET_15, 8
+ oamframe BATTLEANIMOAMSET_16, 8
+ oamframe BATTLEANIMOAMSET_17, 4
+ oamframe BATTLEANIMOAMSET_17, 4
+ oamframe BATTLEANIMOAMSET_16, 8, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_15, 8, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_16, 8, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_17, 4
+ oamrestart
.Frameset_56:
- frame BATTLEANIMOAMSET_69, 8
- endanim
+ oamframe BATTLEANIMOAMSET_69, 8
+ oamend
.Frameset_57:
- frame BATTLEANIMOAMSET_69, 32
- frame BATTLEANIMOAMSET_6A, 4
- frame BATTLEANIMOAMSET_6B, 4
- frame BATTLEANIMOAMSET_6D, 4
- frame BATTLEANIMOAMSET_6C, 4
- endanim
+ oamframe BATTLEANIMOAMSET_69, 32
+ oamframe BATTLEANIMOAMSET_6A, 4
+ oamframe BATTLEANIMOAMSET_6B, 4
+ oamframe BATTLEANIMOAMSET_6D, 4
+ oamframe BATTLEANIMOAMSET_6C, 4
+ oamend
.Frameset_58:
- frame BATTLEANIMOAMSET_6C, 8
- frame BATTLEANIMOAMSET_6D, 8
- dorestart
+ oamframe BATTLEANIMOAMSET_6C, 8
+ oamframe BATTLEANIMOAMSET_6D, 8
+ oamrestart
.Frameset_18:
- frame BATTLEANIMOAMSET_18, 4
- frame BATTLEANIMOAMSET_19, 4
- frame BATTLEANIMOAMSET_1A, 4
- delanim
+ oamframe BATTLEANIMOAMSET_18, 4
+ oamframe BATTLEANIMOAMSET_19, 4
+ oamframe BATTLEANIMOAMSET_1A, 4
+ oamdelete
.Frameset_19:
- frame BATTLEANIMOAMSET_1B, 8
- endanim
+ oamframe BATTLEANIMOAMSET_1B, 8
+ oamend
.Frameset_1a:
- frame BATTLEANIMOAMSET_0F, 8
- endanim
+ oamframe BATTLEANIMOAMSET_0F, 8
+ oamend
.Frameset_1b:
- frame BATTLEANIMOAMSET_1C, 8
- endanim
+ oamframe BATTLEANIMOAMSET_1C, 8
+ oamend
.Frameset_1c:
- frame BATTLEANIMOAMSET_0A, 8
- delanim
+ oamframe BATTLEANIMOAMSET_0A, 8
+ oamdelete
.Frameset_1d:
- frame BATTLEANIMOAMSET_1D, 8
- endanim
+ oamframe BATTLEANIMOAMSET_1D, 8
+ oamend
.Frameset_1e:
- frame BATTLEANIMOAMSET_17, 8
- endanim
+ oamframe BATTLEANIMOAMSET_17, 8
+ oamend
.Frameset_1f:
- frame BATTLEANIMOAMSET_0F, 3
- frame BATTLEANIMOAMSET_10, 3
- frame BATTLEANIMOAMSET_1E, 3
- endanim
+ oamframe BATTLEANIMOAMSET_0F, 3
+ oamframe BATTLEANIMOAMSET_10, 3
+ oamframe BATTLEANIMOAMSET_1E, 3
+ oamend
.Frameset_20:
- frame BATTLEANIMOAMSET_1F, 16
- frame BATTLEANIMOAMSET_20, 3
- delanim
+ oamframe BATTLEANIMOAMSET_1F, 16
+ oamframe BATTLEANIMOAMSET_20, 3
+ oamdelete
.Frameset_21:
- frame BATTLEANIMOAMSET_20, 8
- endanim
+ oamframe BATTLEANIMOAMSET_20, 8
+ oamend
.Frameset_22:
- frame BATTLEANIMOAMSET_20, 8
- frame BATTLEANIMOAMSET_21, 8
- frame BATTLEANIMOAMSET_1B, 8
- frame BATTLEANIMOAMSET_21, 8
- dorestart
+ oamframe BATTLEANIMOAMSET_20, 8
+ oamframe BATTLEANIMOAMSET_21, 8
+ oamframe BATTLEANIMOAMSET_1B, 8
+ oamframe BATTLEANIMOAMSET_21, 8
+ oamrestart
.Frameset_23:
- frame BATTLEANIMOAMSET_22, 8
- endanim
+ oamframe BATTLEANIMOAMSET_22, 8
+ oamend
.Frameset_24:
- frame BATTLEANIMOAMSET_1B, 8
- endanim
+ oamframe BATTLEANIMOAMSET_1B, 8
+ oamend
.Frameset_25:
- frame BATTLEANIMOAMSET_23, 8
- endanim
+ oamframe BATTLEANIMOAMSET_23, 8
+ oamend
.Frameset_26:
- frame BATTLEANIMOAMSET_24, 8
- endanim
+ oamframe BATTLEANIMOAMSET_24, 8
+ oamend
.Frameset_27:
- frame BATTLEANIMOAMSET_25, 8
- endanim
+ oamframe BATTLEANIMOAMSET_25, 8
+ oamend
.Frameset_28:
- frame BATTLEANIMOAMSET_26, 8
- frame BATTLEANIMOAMSET_27, 8
- endanim
+ oamframe BATTLEANIMOAMSET_26, 8
+ oamframe BATTLEANIMOAMSET_27, 8
+ oamend
.Frameset_29:
- frame BATTLEANIMOAMSET_28, 8
- frame BATTLEANIMOAMSET_29, 8
- delanim
+ oamframe BATTLEANIMOAMSET_28, 8
+ oamframe BATTLEANIMOAMSET_29, 8
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_2A, 1
+ oamframe BATTLEANIMOAMSET_2B, 1
+ oamframe BATTLEANIMOAMSET_2C, 1
+ oamframe BATTLEANIMOAMSET_2D, 1
+ oamframe BATTLEANIMOAMSET_2E, 1
+ oamframe BATTLEANIMOAMSET_2D, 1
+ oamframe BATTLEANIMOAMSET_2C, 1
+ oamframe BATTLEANIMOAMSET_2B, 1
+ oamframe BATTLEANIMOAMSET_2A, 1
+ oamdelete
.Frameset_2b:
- frame BATTLEANIMOAMSET_14, 1
- frame BATTLEANIMOAMSET_15, 1
- dorestart
+ oamframe BATTLEANIMOAMSET_14, 1
+ oamframe BATTLEANIMOAMSET_15, 1
+ oamrestart
.Frameset_2c:
- frame BATTLEANIMOAMSET_2F, 4
- frame BATTLEANIMOAMSET_30, 40
- delanim
+ oamframe BATTLEANIMOAMSET_2F, 4
+ oamframe BATTLEANIMOAMSET_30, 40
+ oamdelete
.Frameset_2d:
- frame BATTLEANIMOAMSET_31, 8
- endanim
+ oamframe BATTLEANIMOAMSET_31, 8
+ oamend
.Frameset_2e:
- frame BATTLEANIMOAMSET_32, 32
- frame BATTLEANIMOAMSET_33, 32
- frame BATTLEANIMOAMSET_34, 32
- frame BATTLEANIMOAMSET_35, 32 ; fallthrough
+ oamframe BATTLEANIMOAMSET_32, 32
+ oamframe BATTLEANIMOAMSET_33, 32
+ oamframe BATTLEANIMOAMSET_34, 32
+ oamframe 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
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_35, 4
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_35, 4
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_35, 4
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_35, 4
+ oamdelete
.Frameset_30:
- frame BATTLEANIMOAMSET_14, 4
- frame BATTLEANIMOAMSET_15, 4
- dorestart
+ oamframe BATTLEANIMOAMSET_14, 4
+ oamframe BATTLEANIMOAMSET_15, 4
+ oamrestart
.Frameset_31:
- frame BATTLEANIMOAMSET_36, 2
- frame BATTLEANIMOAMSET_37, 2
- frame BATTLEANIMOAMSET_38, 2
- frame BATTLEANIMOAMSET_39, 32
- delanim
+ oamframe BATTLEANIMOAMSET_36, 2
+ oamframe BATTLEANIMOAMSET_37, 2
+ oamframe BATTLEANIMOAMSET_38, 2
+ oamframe BATTLEANIMOAMSET_39, 32
+ oamdelete
.Frameset_32:
- frame BATTLEANIMOAMSET_3A, 2
- frame BATTLEANIMOAMSET_3B, 2
- frame BATTLEANIMOAMSET_3C, 2
- frame BATTLEANIMOAMSET_3D, 32
- delanim
+ oamframe BATTLEANIMOAMSET_3A, 2
+ oamframe BATTLEANIMOAMSET_3B, 2
+ oamframe BATTLEANIMOAMSET_3C, 2
+ oamframe BATTLEANIMOAMSET_3D, 32
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_3A, 2, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_3B, 2, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_3C, 2, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_3D, 32, OAM_X_FLIP
+ oamdelete
.Frameset_34:
- frame BATTLEANIMOAMSET_3E, 8
- frame BATTLEANIMOAMSET_3F, 8
- frame BATTLEANIMOAMSET_40, 8
- endanim
+ oamframe BATTLEANIMOAMSET_3E, 8
+ oamframe BATTLEANIMOAMSET_3F, 8
+ oamframe BATTLEANIMOAMSET_40, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_40, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_40, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_41, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_41, 2
+ oamwait 2
+ oamrestart
.Frameset_36:
- frame BATTLEANIMOAMSET_42, 2
- frame BATTLEANIMOAMSET_43, 2
- frame BATTLEANIMOAMSET_44, 2
- frame BATTLEANIMOAMSET_45, 2
- dorestart
+ oamframe BATTLEANIMOAMSET_42, 2
+ oamframe BATTLEANIMOAMSET_43, 2
+ oamframe BATTLEANIMOAMSET_44, 2
+ oamframe BATTLEANIMOAMSET_45, 2
+ oamrestart
.Frameset_37:
- frame BATTLEANIMOAMSET_19, 2
- dowait 2
- dorestart
+ oamframe BATTLEANIMOAMSET_19, 2
+ oamwait 2
+ oamrestart
.Frameset_38:
- frame BATTLEANIMOAMSET_46, 4
- frame BATTLEANIMOAMSET_47, 4
- dorestart
+ oamframe BATTLEANIMOAMSET_46, 4
+ oamframe BATTLEANIMOAMSET_47, 4
+ oamrestart
.Frameset_39:
- frame BATTLEANIMOAMSET_18, 2
- dowait 2
- dorestart
+ oamframe BATTLEANIMOAMSET_18, 2
+ oamwait 2
+ oamrestart
.Frameset_3a:
- frame BATTLEANIMOAMSET_48, 8
- endanim
+ oamframe BATTLEANIMOAMSET_48, 8
+ oamend
.Frameset_3b:
- frame BATTLEANIMOAMSET_48, 8, OAM_X_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_48, 8, OAM_X_FLIP
+ oamend
.Frameset_3c:
- frame BATTLEANIMOAMSET_49, 8
- endanim
+ oamframe BATTLEANIMOAMSET_49, 8
+ oamend
.Frameset_3d:
- frame BATTLEANIMOAMSET_4A, 8
- endanim
+ oamframe BATTLEANIMOAMSET_4A, 8
+ oamend
.Frameset_43:
- frame BATTLEANIMOAMSET_20, 16
- frame BATTLEANIMOAMSET_1F, 16
- frame BATTLEANIMOAMSET_1E, 16
- endanim
+ oamframe BATTLEANIMOAMSET_20, 16
+ oamframe BATTLEANIMOAMSET_1F, 16
+ oamframe BATTLEANIMOAMSET_1E, 16
+ oamend
.Frameset_4c:
- frame BATTLEANIMOAMSET_20, 8
- frame BATTLEANIMOAMSET_1F, 8
- frame BATTLEANIMOAMSET_1E, 8
- endanim
+ oamframe BATTLEANIMOAMSET_20, 8
+ oamframe BATTLEANIMOAMSET_1F, 8
+ oamframe BATTLEANIMOAMSET_1E, 8
+ oamend
.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
+ oamwait 20
+ oamframe BATTLEANIMOAMSET_55, 40
+ oamframe BATTLEANIMOAMSET_54, 40
+ oamframe BATTLEANIMOAMSET_53, 20
+ oamwait 4
+ oamframe BATTLEANIMOAMSET_53, 4
+ oamwait 4
+ oamframe BATTLEANIMOAMSET_53, 4
+ oamwait 4
+ oamframe BATTLEANIMOAMSET_53, 4
+ oamdelete
.Frameset_7e:
- frame BATTLEANIMOAMSET_1E, 8
- frame BATTLEANIMOAMSET_1F, 8
- frame BATTLEANIMOAMSET_20, 8
- delanim
+ oamframe BATTLEANIMOAMSET_1E, 8
+ oamframe BATTLEANIMOAMSET_1F, 8
+ oamframe BATTLEANIMOAMSET_20, 8
+ oamdelete
.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
+ oamwait 0
+ oamframe BATTLEANIMOAMSET_14, 0
+ oamframe BATTLEANIMOAMSET_15, 0
+ oamframe BATTLEANIMOAMSET_14, 0, OAM_X_FLIP
+ oamwait 0
+ oamframe BATTLEANIMOAMSET_16, 0, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_15, 0
+ oamframe BATTLEANIMOAMSET_16, 0
+ oamrestart
.Frameset_46:
- frame BATTLEANIMOAMSET_56, 2
- frame BATTLEANIMOAMSET_57, 4
- delanim
+ oamframe BATTLEANIMOAMSET_56, 2
+ oamframe BATTLEANIMOAMSET_57, 4
+ oamdelete
.Frameset_47:
- frame BATTLEANIMOAMSET_56, 2, OAM_X_FLIP, OAM_Y_FLIP
- frame BATTLEANIMOAMSET_57, 4, OAM_X_FLIP, OAM_Y_FLIP
- delanim
+ oamframe BATTLEANIMOAMSET_56, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_57, 4, OAM_X_FLIP, OAM_Y_FLIP
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_56, 1
+ oamframe BATTLEANIMOAMSET_57, 1
+ oamframe BATTLEANIMOAMSET_58, 1
+ oamframe BATTLEANIMOAMSET_57, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_58, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_57, 2
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_56, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_57, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_58, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_57, 1
+ oamframe BATTLEANIMOAMSET_58, 1
+ oamframe BATTLEANIMOAMSET_57, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_57, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_58, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_57, 1
+ oamframe BATTLEANIMOAMSET_58, 1
+ oamrestart
.Frameset_4b:
- frame BATTLEANIMOAMSET_59, 1
- frame BATTLEANIMOAMSET_5A, 1
- frame BATTLEANIMOAMSET_5B, 1
- frame BATTLEANIMOAMSET_5C, 2
- delanim
+ oamframe BATTLEANIMOAMSET_59, 1
+ oamframe BATTLEANIMOAMSET_5A, 1
+ oamframe BATTLEANIMOAMSET_5B, 1
+ oamframe BATTLEANIMOAMSET_5C, 2
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_0A, 10
+ oamframe BATTLEANIMOAMSET_0B, 3, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_5D, 3, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_0B, 3, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_0A, 2, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_0B, 1, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_5D, 1
+ oamframe BATTLEANIMOAMSET_0B, 1
+ oamrestart
.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
+ oamframe BATTLEANIMOAMSET_0A, 3
+ oamframe BATTLEANIMOAMSET_0B, 7, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_0A, 7
+ oamframe BATTLEANIMOAMSET_0B, 7
+ oamframe BATTLEANIMOAMSET_0A, 3
+ oamrestart
.Frameset_4f:
- frame BATTLEANIMOAMSET_5E, 32
- frame BATTLEANIMOAMSET_5E, 32
- delanim
+ oamframe BATTLEANIMOAMSET_5E, 32
+ oamframe BATTLEANIMOAMSET_5E, 32
+ oamdelete
.Frameset_50:
- frame BATTLEANIMOAMSET_5F, 32
- frame BATTLEANIMOAMSET_5F, 32
- delanim
+ oamframe BATTLEANIMOAMSET_5F, 32
+ oamframe BATTLEANIMOAMSET_5F, 32
+ oamdelete
.Frameset_51:
- frame BATTLEANIMOAMSET_60, 8
- endanim
+ oamframe BATTLEANIMOAMSET_60, 8
+ oamend
.Frameset_52:
- frame BATTLEANIMOAMSET_61, 1
- frame BATTLEANIMOAMSET_62, 1
- frame BATTLEANIMOAMSET_63, 1
- endanim
+ oamframe BATTLEANIMOAMSET_61, 1
+ oamframe BATTLEANIMOAMSET_62, 1
+ oamframe BATTLEANIMOAMSET_63, 1
+ oamend
.Frameset_53:
- frame BATTLEANIMOAMSET_63, 7
- frame BATTLEANIMOAMSET_64, 7
- dorestart
+ oamframe BATTLEANIMOAMSET_63, 7
+ oamframe BATTLEANIMOAMSET_64, 7
+ oamrestart
.Frameset_54:
- frame BATTLEANIMOAMSET_65, 1
- frame BATTLEANIMOAMSET_66, 1
- frame BATTLEANIMOAMSET_67, 1
- endanim
+ oamframe BATTLEANIMOAMSET_65, 1
+ oamframe BATTLEANIMOAMSET_66, 1
+ oamframe BATTLEANIMOAMSET_67, 1
+ oamend
.Frameset_55:
- frame BATTLEANIMOAMSET_67, 7
- frame BATTLEANIMOAMSET_68, 7
- dorestart
+ oamframe BATTLEANIMOAMSET_67, 7
+ oamframe BATTLEANIMOAMSET_68, 7
+ oamrestart
.Frameset_59:
- frame BATTLEANIMOAMSET_6E, 8
- endanim
+ oamframe BATTLEANIMOAMSET_6E, 8
+ oamend
.Frameset_5a:
- frame BATTLEANIMOAMSET_6F, 8
- endanim
+ oamframe BATTLEANIMOAMSET_6F, 8
+ oamend
.Frameset_5b:
- frame BATTLEANIMOAMSET_6E, 8, OAM_Y_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_6E, 8, OAM_Y_FLIP
+ oamend
.Frameset_5c:
- frame BATTLEANIMOAMSET_18, 4
- frame BATTLEANIMOAMSET_70, 4
- frame BATTLEANIMOAMSET_71, 4
- frame BATTLEANIMOAMSET_72, 4
- frame BATTLEANIMOAMSET_73, 4
- delanim
+ oamframe BATTLEANIMOAMSET_18, 4
+ oamframe BATTLEANIMOAMSET_70, 4
+ oamframe BATTLEANIMOAMSET_71, 4
+ oamframe BATTLEANIMOAMSET_72, 4
+ oamframe BATTLEANIMOAMSET_73, 4
+ oamdelete
.Frameset_5d:
- frame BATTLEANIMOAMSET_74, 4
- frame BATTLEANIMOAMSET_75, 4
- dorestart
+ oamframe BATTLEANIMOAMSET_74, 4
+ oamframe BATTLEANIMOAMSET_75, 4
+ oamrestart
.Frameset_5e:
- frame BATTLEANIMOAMSET_14, 8
- endanim
+ oamframe BATTLEANIMOAMSET_14, 8
+ oamend
.Frameset_7a:
- frame BATTLEANIMOAMSET_74, 3
- frame BATTLEANIMOAMSET_14, 3
- frame BATTLEANIMOAMSET_15, 3
- frame BATTLEANIMOAMSET_14, 3
- frame BATTLEANIMOAMSET_15, 3
- delanim
+ oamframe BATTLEANIMOAMSET_74, 3
+ oamframe BATTLEANIMOAMSET_14, 3
+ oamframe BATTLEANIMOAMSET_15, 3
+ oamframe BATTLEANIMOAMSET_14, 3
+ oamframe BATTLEANIMOAMSET_15, 3
+ oamdelete
.Frameset_af:
- frame BATTLEANIMOAMSET_14, 0
- frame BATTLEANIMOAMSET_15, 0
- frame BATTLEANIMOAMSET_14, 0
- frame BATTLEANIMOAMSET_15, 0
- frame BATTLEANIMOAMSET_74, 12
- delanim
+ oamframe BATTLEANIMOAMSET_14, 0
+ oamframe BATTLEANIMOAMSET_15, 0
+ oamframe BATTLEANIMOAMSET_14, 0
+ oamframe BATTLEANIMOAMSET_15, 0
+ oamframe BATTLEANIMOAMSET_74, 12
+ oamdelete
.Frameset_5f:
- frame BATTLEANIMOAMSET_76, 8
- endanim
+ oamframe BATTLEANIMOAMSET_76, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_77, 1
+ oamframe BATTLEANIMOAMSET_78, 1
+ oamframe BATTLEANIMOAMSET_79, 1
+ oamframe BATTLEANIMOAMSET_7A, 1
+ oamframe BATTLEANIMOAMSET_7B, 1
+ oamframe BATTLEANIMOAMSET_7C, 1
+ oamframe BATTLEANIMOAMSET_7D, 1
+ oamframe BATTLEANIMOAMSET_7C, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_7B, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_7A, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_79, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_78, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_77, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamdelete
.Frameset_61:
- frame BATTLEANIMOAMSET_1B, 4
- frame BATTLEANIMOAMSET_7E, 4
- dorestart
+ oamframe BATTLEANIMOAMSET_1B, 4
+ oamframe BATTLEANIMOAMSET_7E, 4
+ oamrestart
.Frameset_62:
- frame BATTLEANIMOAMSET_1B, 4, OAM_X_FLIP
- frame BATTLEANIMOAMSET_7E, 4, OAM_X_FLIP
- dorestart
+ oamframe BATTLEANIMOAMSET_1B, 4, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_7E, 4, OAM_X_FLIP
+ oamrestart
.Frameset_63:
- frame BATTLEANIMOAMSET_7F, 8
- endanim
+ oamframe BATTLEANIMOAMSET_7F, 8
+ oamend
.Frameset_64:
- frame BATTLEANIMOAMSET_25, 8
- endanim
+ oamframe BATTLEANIMOAMSET_25, 8
+ oamend
.Frameset_65:
- frame BATTLEANIMOAMSET_80, 8
- endanim
+ oamframe BATTLEANIMOAMSET_80, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_83, 7
+ oamframe BATTLEANIMOAMSET_82, 7
+ oamframe BATTLEANIMOAMSET_81, 7
+ oamframe BATTLEANIMOAMSET_82, 7
+ oamframe BATTLEANIMOAMSET_83, 7
+ oamframe BATTLEANIMOAMSET_82, 7
+ oamframe BATTLEANIMOAMSET_81, 7
+ oamdelete
.Frameset_67:
- frame BATTLEANIMOAMSET_1B, 16
- delanim
+ oamframe BATTLEANIMOAMSET_1B, 16
+ oamdelete
.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
+ oamwait 15
+ oamframe BATTLEANIMOAMSET_84, 15
+ oamframe BATTLEANIMOAMSET_85, 15
+ oamframe BATTLEANIMOAMSET_29, 15
+ oamframe BATTLEANIMOAMSET_28, 15
+ oamframe BATTLEANIMOAMSET_86, 32
+ oamdelete
.Frameset_69:
- frame BATTLEANIMOAMSET_1B, 3
- frame BATTLEANIMOAMSET_87, 3
- frame BATTLEANIMOAMSET_88, 3
- frame BATTLEANIMOAMSET_89, 3
- delanim
+ oamframe BATTLEANIMOAMSET_1B, 3
+ oamframe BATTLEANIMOAMSET_87, 3
+ oamframe BATTLEANIMOAMSET_88, 3
+ oamframe BATTLEANIMOAMSET_89, 3
+ oamdelete
.Frameset_6a:
- frame BATTLEANIMOAMSET_8A, 2
- frame BATTLEANIMOAMSET_8B, 2
- frame BATTLEANIMOAMSET_8C, 2
- frame BATTLEANIMOAMSET_8D, 2
- delanim
+ oamframe BATTLEANIMOAMSET_8A, 2
+ oamframe BATTLEANIMOAMSET_8B, 2
+ oamframe BATTLEANIMOAMSET_8C, 2
+ oamframe BATTLEANIMOAMSET_8D, 2
+ oamdelete
.Frameset_6b:
- frame BATTLEANIMOAMSET_61, 2
- frame BATTLEANIMOAMSET_62, 2
- frame BATTLEANIMOAMSET_63, 2
- endanim
+ oamframe BATTLEANIMOAMSET_61, 2
+ oamframe BATTLEANIMOAMSET_62, 2
+ oamframe BATTLEANIMOAMSET_63, 2
+ oamend
.Frameset_6c:
- frame BATTLEANIMOAMSET_65, 2
- frame BATTLEANIMOAMSET_66, 2
- frame BATTLEANIMOAMSET_67, 2
- endanim
+ oamframe BATTLEANIMOAMSET_65, 2
+ oamframe BATTLEANIMOAMSET_66, 2
+ oamframe BATTLEANIMOAMSET_67, 2
+ oamend
.Frameset_6d:
- frame BATTLEANIMOAMSET_8E, 8
- endanim
+ oamframe BATTLEANIMOAMSET_8E, 8
+ oamend
.Frameset_6e:
- frame BATTLEANIMOAMSET_8E, 8, OAM_X_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_8E, 8, OAM_X_FLIP
+ oamend
.Frameset_6f:
- frame BATTLEANIMOAMSET_8F, 16
- frame BATTLEANIMOAMSET_90, 16
- dorestart
+ oamframe BATTLEANIMOAMSET_8F, 16
+ oamframe BATTLEANIMOAMSET_90, 16
+ oamrestart
.Frameset_70:
- frame BATTLEANIMOAMSET_91, 16
- frame BATTLEANIMOAMSET_92, 16
- dorestart
+ oamframe BATTLEANIMOAMSET_91, 16
+ oamframe BATTLEANIMOAMSET_92, 16
+ oamrestart
.Frameset_71:
- frame BATTLEANIMOAMSET_93, 8
- endanim
+ oamframe BATTLEANIMOAMSET_93, 8
+ oamend
.Frameset_72:
- frame BATTLEANIMOAMSET_1E, 8
- endanim
+ oamframe BATTLEANIMOAMSET_1E, 8
+ oamend
.Frameset_73:
- frame BATTLEANIMOAMSET_1B, 7
- frame BATTLEANIMOAMSET_94, 7
- dorestart
+ oamframe BATTLEANIMOAMSET_1B, 7
+ oamframe BATTLEANIMOAMSET_94, 7
+ oamrestart
.Frameset_74:
- frame BATTLEANIMOAMSET_95, 8
- endanim
+ oamframe BATTLEANIMOAMSET_95, 8
+ oamend
.Frameset_75:
- frame BATTLEANIMOAMSET_96, 8
- endanim
+ oamframe BATTLEANIMOAMSET_96, 8
+ oamend
.Frameset_76:
- frame BATTLEANIMOAMSET_95, 8
- endanim
+ oamframe BATTLEANIMOAMSET_95, 8
+ oamend
.Frameset_77:
- frame BATTLEANIMOAMSET_97, 1
- frame BATTLEANIMOAMSET_97, 1, OAM_X_FLIP
- dorestart
+ oamframe BATTLEANIMOAMSET_97, 1
+ oamframe BATTLEANIMOAMSET_97, 1, OAM_X_FLIP
+ oamrestart
.Frameset_78:
- frame BATTLEANIMOAMSET_98, 8
- endanim
+ oamframe BATTLEANIMOAMSET_98, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_99, 32
+ oamframe BATTLEANIMOAMSET_99, 32
+ oamframe BATTLEANIMOAMSET_99, 32
+ oamframe BATTLEANIMOAMSET_99, 32
+ oamframe BATTLEANIMOAMSET_99, 32
+ oamframe BATTLEANIMOAMSET_9A, 8
+ oamend
.Frameset_7b:
- frame BATTLEANIMOAMSET_9B, 8
- endanim
+ oamframe BATTLEANIMOAMSET_9B, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_9C, 2
+ oamframe BATTLEANIMOAMSET_9D, 2
+ oamframe BATTLEANIMOAMSET_9E, 8
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_9E, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_9E, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_9E, 2
+ oamdelete
.Frameset_7d:
- frame BATTLEANIMOAMSET_9F, 8
- endanim
+ oamframe BATTLEANIMOAMSET_9F, 8
+ oamend
.Frameset_7f:
- frame BATTLEANIMOAMSET_0F, 8
- endanim
+ oamframe BATTLEANIMOAMSET_0F, 8
+ oamend
.Frameset_80:
- frame BATTLEANIMOAMSET_6B, 24
- delanim
+ oamframe BATTLEANIMOAMSET_6B, 24
+ oamdelete
.Frameset_81:
- frame BATTLEANIMOAMSET_A0, 1 ; fallthrough
+ oamframe BATTLEANIMOAMSET_A0, 1 ; fallthrough
.Frameset_82:
- frame BATTLEANIMOAMSET_A1, 1 ; fallthrough
+ oamframe BATTLEANIMOAMSET_A1, 1 ; fallthrough
.Frameset_83:
- frame BATTLEANIMOAMSET_A2, 1
- delanim
+ oamframe BATTLEANIMOAMSET_A2, 1
+ oamdelete
.Frameset_84:
- frame BATTLEANIMOAMSET_A3, 8
- endanim
+ oamframe BATTLEANIMOAMSET_A3, 8
+ oamend
.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
+ oamframe BATTLEANIMOAMSET_A4, 4
+ oamframe BATTLEANIMOAMSET_A5, 4
+ oamframe BATTLEANIMOAMSET_A6, 4
+ oamframe BATTLEANIMOAMSET_A7, 4
+ oamframe BATTLEANIMOAMSET_A6, 4, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_A5, 4, OAM_X_FLIP
+ oamrestart
.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
+ oamframe BATTLEANIMOAMSET_A8, 4
+ oamframe BATTLEANIMOAMSET_A9, 4
+ oamframe BATTLEANIMOAMSET_AA, 4
+ oamframe BATTLEANIMOAMSET_AB, 4
+ oamframe BATTLEANIMOAMSET_AA, 4, OAM_X_FLIP
+ oamframe BATTLEANIMOAMSET_A9, 4, OAM_X_FLIP
+ oamrestart
.Frameset_87:
- frame BATTLEANIMOAMSET_1B, 8
- endanim
+ oamframe BATTLEANIMOAMSET_1B, 8
+ oamend
.Frameset_88:
- frame BATTLEANIMOAMSET_AC, 8
- endanim
+ oamframe BATTLEANIMOAMSET_AC, 8
+ oamend
.Frameset_89:
- frame BATTLEANIMOAMSET_AD, 8
- endanim
+ oamframe BATTLEANIMOAMSET_AD, 8
+ oamend
.Frameset_8a:
- frame BATTLEANIMOAMSET_AE, 8
- endanim
+ oamframe BATTLEANIMOAMSET_AE, 8
+ oamend
.Frameset_8b:
- frame BATTLEANIMOAMSET_AF, 8
- endanim
+ oamframe BATTLEANIMOAMSET_AF, 8
+ oamend
.Frameset_8c:
- frame BATTLEANIMOAMSET_B0, 32
- delanim
+ oamframe BATTLEANIMOAMSET_B0, 32
+ oamdelete
.Frameset_8d:
- frame BATTLEANIMOAMSET_B1, 7
- frame BATTLEANIMOAMSET_B1, 7, OAM_X_FLIP
- dorestart
+ oamframe BATTLEANIMOAMSET_B1, 7
+ oamframe BATTLEANIMOAMSET_B1, 7, OAM_X_FLIP
+ oamrestart
.Frameset_8e:
- frame BATTLEANIMOAMSET_B2, 8
- endanim
+ oamframe BATTLEANIMOAMSET_B2, 8
+ oamend
.Frameset_8f:
- frame BATTLEANIMOAMSET_B3, 8
- endanim
+ oamframe BATTLEANIMOAMSET_B3, 8
+ oamend
.Frameset_90:
- frame BATTLEANIMOAMSET_B3, 8, OAM_X_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B3, 8, OAM_X_FLIP
+ oamend
.Frameset_91:
- frame BATTLEANIMOAMSET_B3, 8, OAM_Y_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B3, 8, OAM_Y_FLIP
+ oamend
.Frameset_92:
- frame BATTLEANIMOAMSET_B3, 8, OAM_X_FLIP, OAM_Y_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B3, 8, OAM_X_FLIP, OAM_Y_FLIP
+ oamend
.Frameset_93:
- frame BATTLEANIMOAMSET_B5, 8
- endanim
+ oamframe BATTLEANIMOAMSET_B5, 8
+ oamend
.Frameset_94:
- frame BATTLEANIMOAMSET_B5, 8, OAM_X_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B5, 8, OAM_X_FLIP
+ oamend
.Frameset_95:
- frame BATTLEANIMOAMSET_B5, 8, OAM_Y_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B5, 8, OAM_Y_FLIP
+ oamend
.Frameset_96:
- frame BATTLEANIMOAMSET_B5, 8, OAM_X_FLIP, OAM_Y_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B5, 8, OAM_X_FLIP, OAM_Y_FLIP
+ oamend
.Frameset_97:
- frame BATTLEANIMOAMSET_B4, 8
- endanim
+ oamframe BATTLEANIMOAMSET_B4, 8
+ oamend
.Frameset_98:
- frame BATTLEANIMOAMSET_6B, 8
- endanim
+ oamframe BATTLEANIMOAMSET_6B, 8
+ oamend
.Frameset_99:
- frame BATTLEANIMOAMSET_B6, 8
- endanim
+ oamframe BATTLEANIMOAMSET_B6, 8
+ oamend
.Frameset_9a:
- frame BATTLEANIMOAMSET_B7, 32
- endanim
+ oamframe BATTLEANIMOAMSET_B7, 32
+ oamend
.Frameset_9b:
- frame BATTLEANIMOAMSET_1B, 32
- endanim
+ oamframe BATTLEANIMOAMSET_1B, 32
+ oamend
.Frameset_9c:
- frame BATTLEANIMOAMSET_B8, 32
- endanim
+ oamframe BATTLEANIMOAMSET_B8, 32
+ oamend
.Frameset_9d:
- frame BATTLEANIMOAMSET_B8, 32, OAM_X_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_B8, 32, OAM_X_FLIP
+ oamend
.Frameset_9e:
- frame BATTLEANIMOAMSET_B9, 32
- endanim
+ oamframe BATTLEANIMOAMSET_B9, 32
+ oamend
.Frameset_9f:
- frame BATTLEANIMOAMSET_BA, 32
- endanim
+ oamframe BATTLEANIMOAMSET_BA, 32
+ oamend
.Frameset_a0:
- frame BATTLEANIMOAMSET_BB, 32, OAM_X_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_BB, 32, OAM_X_FLIP
+ oamend
.Frameset_a1:
- frame BATTLEANIMOAMSET_BB, 32
- endanim
+ oamframe BATTLEANIMOAMSET_BB, 32
+ oamend
.Frameset_a2:
- frame BATTLEANIMOAMSET_BC, 32
- endanim
+ oamframe BATTLEANIMOAMSET_BC, 32
+ oamend
.Frameset_a3:
- frame BATTLEANIMOAMSET_BD, 11
- frame BATTLEANIMOAMSET_BE, 11
- frame BATTLEANIMOAMSET_1B, 11
- delanim
+ oamframe BATTLEANIMOAMSET_BD, 11
+ oamframe BATTLEANIMOAMSET_BE, 11
+ oamframe BATTLEANIMOAMSET_1B, 11
+ oamdelete
.Frameset_a4:
- frame BATTLEANIMOAMSET_BF, 4
- frame BATTLEANIMOAMSET_C0, 4
- frame BATTLEANIMOAMSET_C1, 4
- delanim
+ oamframe BATTLEANIMOAMSET_BF, 4
+ oamframe BATTLEANIMOAMSET_C0, 4
+ oamframe BATTLEANIMOAMSET_C1, 4
+ oamdelete
.Frameset_a5:
- frame BATTLEANIMOAMSET_C2, 32
- frame BATTLEANIMOAMSET_C2, 32
- delanim
+ oamframe BATTLEANIMOAMSET_C2, 32
+ oamframe BATTLEANIMOAMSET_C2, 32
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 2
+ oamframe BATTLEANIMOAMSET_4C, 2
+ oamframe BATTLEANIMOAMSET_4D, 32
+ oamframe BATTLEANIMOAMSET_4D, 32
+ oamframe BATTLEANIMOAMSET_4D, 32
+ oamframe BATTLEANIMOAMSET_4F, 1
+ oamframe BATTLEANIMOAMSET_50, 1
+ oamframe BATTLEANIMOAMSET_51, 1
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2
+ oamdelete
.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
+ oamframe BATTLEANIMOAMSET_4B, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4C, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4D, 32, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4D, 32, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4D, 32, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_4F, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_50, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_51, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamwait 2
+ oamframe BATTLEANIMOAMSET_52, 2, OAM_X_FLIP, OAM_Y_FLIP
+ oamdelete
.Frameset_a8:
- frame BATTLEANIMOAMSET_C3, 1
- frame BATTLEANIMOAMSET_C3, 1, OAM_X_FLIP, OAM_Y_FLIP
- dorestart
+ oamframe BATTLEANIMOAMSET_C3, 1
+ oamframe BATTLEANIMOAMSET_C3, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamrestart
.Frameset_a9:
- frame BATTLEANIMOAMSET_C4, 32
- endanim
+ oamframe BATTLEANIMOAMSET_C4, 32
+ oamend
.Frameset_aa:
- frame BATTLEANIMOAMSET_C5, 4
- frame BATTLEANIMOAMSET_C6, 4
- frame BATTLEANIMOAMSET_C7, 4
- delanim
+ oamframe BATTLEANIMOAMSET_C5, 4
+ oamframe BATTLEANIMOAMSET_C6, 4
+ oamframe BATTLEANIMOAMSET_C7, 4
+ oamdelete
.Frameset_ab:
- frame BATTLEANIMOAMSET_C8, 1
- frame BATTLEANIMOAMSET_C8, 1, OAM_X_FLIP
- dorestart
+ oamframe BATTLEANIMOAMSET_C8, 1
+ oamframe BATTLEANIMOAMSET_C8, 1, OAM_X_FLIP
+ oamrestart
.Frameset_ac:
- frame BATTLEANIMOAMSET_C9, 3
- frame BATTLEANIMOAMSET_05, 3
- delanim
+ oamframe BATTLEANIMOAMSET_C9, 3
+ oamframe BATTLEANIMOAMSET_05, 3
+ oamdelete
.Frameset_ad:
- frame BATTLEANIMOAMSET_CA, 32
- frame BATTLEANIMOAMSET_CB, 3
- frame BATTLEANIMOAMSET_CA, 3
- frame BATTLEANIMOAMSET_CB, 3
- dorestart
+ oamframe BATTLEANIMOAMSET_CA, 32
+ oamframe BATTLEANIMOAMSET_CB, 3
+ oamframe BATTLEANIMOAMSET_CA, 3
+ oamframe BATTLEANIMOAMSET_CB, 3
+ oamrestart
.Frameset_ae:
- frame BATTLEANIMOAMSET_03, 32, OAM_Y_FLIP
- endanim
+ oamframe BATTLEANIMOAMSET_03, 32, OAM_Y_FLIP
+ oamend
.Frameset_b0:
- frame BATTLEANIMOAMSET_CC, 32
- endanim
+ oamframe BATTLEANIMOAMSET_CC, 32
+ oamend
.Frameset_b1:
- frame BATTLEANIMOAMSET_7F, 2
- frame BATTLEANIMOAMSET_25, 2
- frame BATTLEANIMOAMSET_80, 2
- frame BATTLEANIMOAMSET_25, 2
- dorestart
+ oamframe BATTLEANIMOAMSET_7F, 2
+ oamframe BATTLEANIMOAMSET_25, 2
+ oamframe BATTLEANIMOAMSET_80, 2
+ oamframe BATTLEANIMOAMSET_25, 2
+ oamrestart
.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
+ oamframe BATTLEANIMOAMSET_CD, 4
+ oamframe BATTLEANIMOAMSET_CE, 4
+ oamframe BATTLEANIMOAMSET_CD, 4, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe BATTLEANIMOAMSET_CE, 4, OAM_X_FLIP, OAM_Y_FLIP
+ oamrestart
.Frameset_b3:
- frame BATTLEANIMOAMSET_CF, 4
- frame BATTLEANIMOAMSET_D0, 4
- frame BATTLEANIMOAMSET_D1, 4
- frame BATTLEANIMOAMSET_D2, 4
- delanim
+ oamframe BATTLEANIMOAMSET_CF, 4
+ oamframe BATTLEANIMOAMSET_D0, 4
+ oamframe BATTLEANIMOAMSET_D1, 4
+ oamframe BATTLEANIMOAMSET_D2, 4
+ oamdelete
.Frameset_b4:
- frame BATTLEANIMOAMSET_D3, 32
- endanim
+ oamframe BATTLEANIMOAMSET_D3, 32
+ oamend
.Frameset_b5:
- frame BATTLEANIMOAMSET_D4, 8
- endanim
+ oamframe BATTLEANIMOAMSET_D4, 8
+ oamend
.Frameset_b6:
- frame BATTLEANIMOAMSET_D5, 8
- endanim
+ oamframe BATTLEANIMOAMSET_D5, 8
+ oamend
.Frameset_b7:
- frame BATTLEANIMOAMSET_D6, 8
- endanim
+ oamframe BATTLEANIMOAMSET_D6, 8
+ oamend
.Frameset_b8:
- frame BATTLEANIMOAMSET_D7, 8
- endanim
+ oamframe BATTLEANIMOAMSET_D7, 8
+ oamend
--- a/data/sprite_anims/framesets.asm
+++ b/data/sprite_anims/framesets.asm
@@ -70,430 +70,430 @@
assert_table_length NUM_SPRITE_ANIM_FRAMESETS
.Frameset_00:
- frame SPRITE_ANIM_OAMSET_RED_WALK_1, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_1, 32
+ oamend
.Frameset_PartyMon:
- frame SPRITE_ANIM_OAMSET_RED_WALK_1, 8
- frame SPRITE_ANIM_OAMSET_RED_WALK_2, 8
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_1, 8
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_2, 8
+ oamrestart
.Frameset_PartyMonWithMail:
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1, 8
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2, 8
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1, 8
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2, 8
+ oamrestart
.Frameset_PartyMonWithItem:
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1, 8
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2, 8
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1, 8
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2, 8
+ oamrestart
.Frameset_PartyMonFast:
- frame SPRITE_ANIM_OAMSET_RED_WALK_1, 4
- frame SPRITE_ANIM_OAMSET_RED_WALK_2, 4
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_1, 4
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_2, 4
+ oamrestart
.Frameset_PartyMonWithMailFast:
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1, 4
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2, 4
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_1, 4
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_MAIL_2, 4
+ oamrestart
.Frameset_PartyMonWithItemFast:
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1, 4
- frame SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2, 4
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_1, 4
+ oamframe SPRITE_ANIM_OAMSET_PARTY_MON_WITH_ITEM_2, 4
+ oamrestart
.Frameset_RedWalk:
- frame SPRITE_ANIM_OAMSET_RED_WALK_1, 8
- frame SPRITE_ANIM_OAMSET_RED_WALK_2, 8
- frame SPRITE_ANIM_OAMSET_RED_WALK_1, 8
- frame SPRITE_ANIM_OAMSET_RED_WALK_2, 8, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_1, 8
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_2, 8
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_1, 8
+ oamframe SPRITE_ANIM_OAMSET_RED_WALK_2, 8, OAM_X_FLIP
+ oamrestart
.Frameset_BlueWalk:
- frame SPRITE_ANIM_OAMSET_BLUE_WALK_1, 8
- frame SPRITE_ANIM_OAMSET_BLUE_WALK_2, 8
- frame SPRITE_ANIM_OAMSET_BLUE_WALK_1, 8
- frame SPRITE_ANIM_OAMSET_BLUE_WALK_2, 8, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_BLUE_WALK_1, 8
+ oamframe SPRITE_ANIM_OAMSET_BLUE_WALK_2, 8
+ oamframe SPRITE_ANIM_OAMSET_BLUE_WALK_1, 8
+ oamframe SPRITE_ANIM_OAMSET_BLUE_WALK_2, 8, OAM_X_FLIP
+ oamrestart
.Frameset_MagnetTrainBlue:
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1, 8
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2, 8
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1, 8
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2, 8, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1, 8
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2, 8
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_1, 8
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_BLUE_2, 8, OAM_X_FLIP
+ oamrestart
.Frameset_GSTitleTrail:
- frame SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_1, 1
- frame SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_2, 1
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_1, 1
+ oamframe SPRITE_ANIM_OAMSET_GS_TITLE_TRAIL_2, 1
+ oamrestart
.Frameset_TextEntryCursor:
- frame SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR, 1
- dowait 1
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR, 1
+ oamwait 1
+ oamrestart
.Frameset_TextEntryCursorBig:
- frame SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR_BIG, 1
- dowait 1
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_TEXT_ENTRY_CURSOR_BIG, 1
+ oamwait 1
+ oamrestart
.Frameset_GameFreakLogo:
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1, 12
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 1
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3, 1
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 4
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1, 12
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 12
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3, 4
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_4, 32
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_5, 3
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_6, 3
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_7, 4
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_8, 4
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_9, 4
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_10, 10
- frame SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_11, 7
- endanim
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1, 12
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 1
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3, 1
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 4
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_1, 12
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_2, 12
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_3, 4
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_4, 32
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_5, 3
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_6, 3
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_7, 4
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_8, 4
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_9, 4
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_10, 10
+ oamframe SPRITE_ANIM_OAMSET_GAMEFREAK_LOGO_11, 7
+ oamend
.Frameset_GSGameFreakLogoStar:
- frame SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_STAR, 3
- frame SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_STAR, 3, OAM_Y_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_STAR, 3
+ oamframe SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_STAR, 3, OAM_Y_FLIP
+ oamrestart
.Frameset_GSGameFreakLogoSparkle:
- frame SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_1, 2
- frame SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_2, 2
- frame SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_3, 2
- frame SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_2, 2
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_1, 2
+ oamframe SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_2, 2
+ oamframe SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_3, 2
+ oamframe SPRITE_ANIM_OAMSET_GS_GAMEFREAK_LOGO_SPARKLE_2, 2
+ oamrestart
.Frameset_SlotsGolem:
- frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1, 7, OAM_Y_FLIP
- frame SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2, 7, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_GOLEM_1, 7, OAM_Y_FLIP
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_GOLEM_2, 7, OAM_X_FLIP
+ oamrestart
.Frameset_SlotsChansey:
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_2, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_3, 7
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_2, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_3, 7
+ oamrestart
.Frameset_SlotsChansey2:
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_5, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4, 7
- frame SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
- endanim
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_5, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_4, 7
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_CHANSEY_1, 7
+ oamend
.Frameset_SlotsEgg:
- frame SPRITE_ANIM_OAMSET_SLOTS_EGG, 20
- endanim
+ oamframe SPRITE_ANIM_OAMSET_SLOTS_EGG, 20
+ oamend
.Frameset_StillCursor:
- frame SPRITE_ANIM_OAMSET_STILL_CURSOR, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_STILL_CURSOR, 32
+ oamend
.Frameset_TradePokeBall:
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 32
+ oamend
.Frameset_TradePokeBallWobble:
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamrestart
.Frameset_TradePoof:
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_1, 4
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_2, 4
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_3, 4
- delanim
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_1, 4
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_2, 4
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_3, 4
+ oamdelete
.Frameset_TradeTubeBulge:
- frame SPRITE_ANIM_OAMSET_TRADE_TUBE_BULGE_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_TUBE_BULGE_2, 3
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_TRADE_TUBE_BULGE_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_TUBE_BULGE_2, 3
+ oamrestart
.Frameset_TrademonIcon:
- frame SPRITE_ANIM_OAMSET_TRADEMON_ICON_1, 7
- frame SPRITE_ANIM_OAMSET_TRADEMON_ICON_2, 7
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_TRADEMON_ICON_1, 7
+ oamframe SPRITE_ANIM_OAMSET_TRADEMON_ICON_2, 7
+ oamrestart
.Frameset_TrademonBubble:
- frame SPRITE_ANIM_OAMSET_TRADEMON_BUBBLE, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_TRADEMON_BUBBLE, 32
+ oamend
.Frameset_EvolutionBallOfLight:
- frame SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2, 2
- frame SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_1, 2
- frame SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2, 2
+ oamframe SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_1, 2
+ oamframe SPRITE_ANIM_OAMSET_EVOLUTION_BALL_OF_LIGHT_2, 2
+ oamend
.Frameset_RadioTuningKnob:
- frame SPRITE_ANIM_OAMSET_RADIO_TUNING_KNOB, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_RADIO_TUNING_KNOB, 32
+ oamend
.Frameset_MagnetTrainRed:
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1, 8
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2, 8
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1, 8
- frame SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2, 8, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1, 8
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2, 8
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_1, 8
+ oamframe SPRITE_ANIM_OAMSET_MAGNET_TRAIN_RED_2, 8, OAM_X_FLIP
+ oamrestart
.Frameset_Unknown1: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_43, 8
- frame SPRITE_ANIM_OAMSET_UNUSED_44, 8
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_43, 8
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_44, 8
+ oamrestart
.Frameset_Unknown2: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_45, 8
- frame SPRITE_ANIM_OAMSET_UNUSED_46, 8
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_45, 8
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_46, 8
+ oamrestart
.Frameset_Unknown3: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_47, 8
- frame SPRITE_ANIM_OAMSET_UNUSED_48, 8
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_47, 8
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_48, 8
+ oamrestart
.Frameset_Unknown4: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_49, 1
- frame SPRITE_ANIM_OAMSET_UNUSED_49, 1, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_UNUSED_49, 1, OAM_X_FLIP, OAM_Y_FLIP
- frame SPRITE_ANIM_OAMSET_UNUSED_49, 1, OAM_Y_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_49, 1
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_49, 1, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_49, 1, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_49, 1, OAM_Y_FLIP
+ oamrestart
.Frameset_Unknown5: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_4A, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_4A, 32
+ oamend
.Frameset_Unknown6: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_4B, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_4B, 32
+ oamend
.Frameset_Unknown7: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_4C, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_4C, 32
+ oamend
.Frameset_Unknown8: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_4D, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_4D, 32
+ oamend
.Frameset_Unknown9: ; unreferenced
- frame SPRITE_ANIM_OAMSET_UNUSED_4E, 3
- dowait 3
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_UNUSED_4E, 3
+ oamwait 3
+ oamrestart
.Frameset_Unused1C:
- dowait 32
- endanim
+ oamwait 32
+ oamend
.Frameset_Leaf:
- frame SPRITE_ANIM_OAMSET_LEAF, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_LEAF, 32
+ oamend
.Frameset_CutTree:
- frame SPRITE_ANIM_OAMSET_TREE_1, 2
- frame SPRITE_ANIM_OAMSET_CUT_TREE_2, 16
- dowait 1
- frame SPRITE_ANIM_OAMSET_CUT_TREE_3, 1
- dowait 1
- frame SPRITE_ANIM_OAMSET_CUT_TREE_4, 1
- delanim
+ oamframe SPRITE_ANIM_OAMSET_TREE_1, 2
+ oamframe SPRITE_ANIM_OAMSET_CUT_TREE_2, 16
+ oamwait 1
+ oamframe SPRITE_ANIM_OAMSET_CUT_TREE_3, 1
+ oamwait 1
+ oamframe SPRITE_ANIM_OAMSET_CUT_TREE_4, 1
+ oamdelete
.Frameset_EggCrack:
- frame SPRITE_ANIM_OAMSET_EGG_CRACK, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EGG_CRACK, 32
+ oamend
.Frameset_EggHatch1:
- frame SPRITE_ANIM_OAMSET_EGG_HATCH, 32
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EGG_HATCH, 32
+ oamend
.Frameset_EggHatch2:
- frame SPRITE_ANIM_OAMSET_EGG_HATCH, 32, OAM_X_FLIP
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EGG_HATCH, 32, OAM_X_FLIP
+ oamend
.Frameset_EggHatch3:
- frame SPRITE_ANIM_OAMSET_EGG_HATCH, 32, OAM_Y_FLIP
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EGG_HATCH, 32, OAM_Y_FLIP
+ oamend
.Frameset_EggHatch4:
- frame SPRITE_ANIM_OAMSET_EGG_HATCH, 32, OAM_X_FLIP, OAM_Y_FLIP
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EGG_HATCH, 32, OAM_X_FLIP, OAM_Y_FLIP
+ oamend
.Frameset_GSIntroHoOhLugia:
- frame SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_1, 10
- frame SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_2, 9
- frame SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_3, 10
- frame SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_4, 10
- frame SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_3, 9
- frame SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_5, 10
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_1, 10
+ oamframe SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_2, 9
+ oamframe SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_3, 10
+ oamframe SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_4, 10
+ oamframe SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_3, 9
+ oamframe SPRITE_ANIM_OAMSET_GS_INTRO_HO_OH_LUGIA_5, 10
+ oamrestart
.Frameset_HeadbuttTree:
- frame SPRITE_ANIM_OAMSET_TREE_1, 2
- frame SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2, 2
- frame SPRITE_ANIM_OAMSET_TREE_1, 2
- frame SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2, 2, OAM_X_FLIP
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_TREE_1, 2
+ oamframe SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2, 2
+ oamframe SPRITE_ANIM_OAMSET_TREE_1, 2
+ oamframe SPRITE_ANIM_OAMSET_HEADBUTT_TREE_2, 2, OAM_X_FLIP
+ oamrestart
.Frameset_EZChatCursor1:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_1, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_1, 2
+ oamend
.Frameset_EZChatCursor2:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_2, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_2, 2
+ oamend
.Frameset_EZChatCursor3:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_3, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_3, 2
+ oamend
.Frameset_EZChatCursor4:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_4, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_4, 2
+ oamend
.Frameset_EZChatCursor5:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_5, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_5, 2
+ oamend
.Frameset_EZChatCursor6:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_6, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_6, 2
+ oamend
.Frameset_EZChatCursor7:
- frame SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_7, 2
- endanim
+ oamframe SPRITE_ANIM_OAMSET_EZCHAT_CURSOR_7, 2
+ oamend
.Frameset_MobileTradeSentBall:
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_3, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- endanim
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_3, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamend
.Frameset_MobileTradeOTBall:
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_1, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_2, 3
- frame SPRITE_ANIM_OAMSET_TRADE_POOF_3, 3
- delanim
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POKE_BALL_2, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_1, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_2, 3
+ oamframe SPRITE_ANIM_OAMSET_TRADE_POOF_3, 3
+ oamdelete
.Frameset_MobileTradeCableBulge:
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_CABLE_BULGE_1, 3
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_CABLE_BULGE_2, 3
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_CABLE_BULGE_1, 3
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_CABLE_BULGE_2, 3
+ oamrestart
.Frameset_MobileTradeSentPulse:
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_SENT_PULSE, 3
- endanim
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_SENT_PULSE, 3
+ oamend
.Frameset_MobileTradeOTPulse:
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_OT_PULSE, 3
- endanim
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_OT_PULSE, 3
+ oamend
.Frameset_MobileTradePing:
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_PING_1, 2
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_PING_2, 2
- frame SPRITE_ANIM_OAMSET_MOBILE_TRADE_PING_3, 2
- delanim
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_PING_1, 2
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_PING_2, 2
+ oamframe SPRITE_ANIM_OAMSET_MOBILE_TRADE_PING_3, 2
+ oamdelete
.Frameset_IntroSuicune:
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1, 3
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_2, 3
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_3, 3
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4, 3
- dorestart
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_2, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_3, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4, 3
+ oamrestart
.Frameset_IntroSuicune2:
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4, 3
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1, 7
- endanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_4, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_1, 7
+ oamend
.Frameset_IntroPichu:
- frame SPRITE_ANIM_OAMSET_INTRO_PICHU_1, 32
- frame SPRITE_ANIM_OAMSET_INTRO_PICHU_2, 7
- frame SPRITE_ANIM_OAMSET_INTRO_PICHU_3, 7
- endanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_PICHU_1, 32
+ oamframe SPRITE_ANIM_OAMSET_INTRO_PICHU_2, 7
+ oamframe SPRITE_ANIM_OAMSET_INTRO_PICHU_3, 7
+ oamend
.Frameset_IntroWooper:
- frame SPRITE_ANIM_OAMSET_INTRO_WOOPER, 3
- endanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_WOOPER, 3
+ oamend
.Frameset_IntroUnown1:
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7
- delanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7
+ oamdelete
.Frameset_IntroUnown2:
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_X_FLIP
- delanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_X_FLIP
+ oamdelete
.Frameset_IntroUnown3:
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_Y_FLIP
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_Y_FLIP
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_Y_FLIP
- delanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_Y_FLIP
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_Y_FLIP
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_Y_FLIP
+ oamdelete
.Frameset_IntroUnown4:
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_X_FLIP, OAM_Y_FLIP
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_X_FLIP, OAM_Y_FLIP
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_X_FLIP, OAM_Y_FLIP
- delanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_1, 3, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_2, 3, OAM_X_FLIP, OAM_Y_FLIP
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_3, 7, OAM_X_FLIP, OAM_Y_FLIP
+ oamdelete
.Frameset_IntroUnownF2:
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1, 3
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_2, 3
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_3, 3
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_4, 7
- frame SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_5, 7
- endanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_1, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_2, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_3, 3
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_4, 7
+ oamframe SPRITE_ANIM_OAMSET_INTRO_UNOWN_F_2_5, 7
+ oamend
.Frameset_IntroSuicuneAway:
- frame SPRITE_ANIM_OAMSET_INTRO_SUICUNE_AWAY, 3
- endanim
+ oamframe SPRITE_ANIM_OAMSET_INTRO_SUICUNE_AWAY, 3
+ oamend
.Frameset_IntroUnownF:
- dowait 0
- endanim
+ oamwait 0
+ oamend
.Frameset_CelebiLeft:
- frame SPRITE_ANIM_OAMSET_CELEBI_1, 8
- frame SPRITE_ANIM_OAMSET_CELEBI_2, 8
- endanim
+ oamframe SPRITE_ANIM_OAMSET_CELEBI_1, 8
+ oamframe SPRITE_ANIM_OAMSET_CELEBI_2, 8
+ oamend
.Frameset_CelebiRight:
- frame SPRITE_ANIM_OAMSET_CELEBI_1, 8, OAM_X_FLIP
- frame SPRITE_ANIM_OAMSET_CELEBI_2, 8, OAM_X_FLIP
- endanim
+ oamframe SPRITE_ANIM_OAMSET_CELEBI_1, 8, OAM_X_FLIP
+ oamframe SPRITE_ANIM_OAMSET_CELEBI_2, 8, OAM_X_FLIP
+ oamend
--- a/docs/pic_animations.md
+++ b/docs/pic_animations.md
@@ -1,6 +1,6 @@
# Pic Animations
-Defined in [macros/scripts/gfx_anims.asm](https://github.com/pret/pokecrystal/blob/master/macros/scripts/gfx_anims.asm).
+Defined in [macros/scripts/pic_anims.asm](https://github.com/pret/pokecrystal/blob/master/macros/scripts/pic_anims.asm).
Pic animations are assembled in 3 parts:
@@ -8,7 +8,7 @@
- <code>frame <i>N</i>, <i>duration</i></code>: Frame #0 is the original pic (no change)
- <code>setrepeat <i>N</i></code>: Sets the number of times to repeat
- <code>dorepeat <i>I</i></code>: Repeats from command #<i>I</i> (with the first command being #0)
- - `end`
+ - `endanim`
- Bitmasks:
Layered over the pic to designate affected tiles
--- a/engine/battle_anims/core.asm
+++ b/engine/battle_anims/core.asm
@@ -80,9 +80,9 @@
BattleAnimOAMUpdate:
call InitBattleAnimBuffer
call GetBattleAnimFrame
- cp dowait_command
+ cp oamwait_command
jp z, .done
- cp delanim_command
+ cp oamdelete_command
jp z, .delete
push af
--- a/engine/battle_anims/helpers.asm
+++ b/engine/battle_anims/helpers.asm
@@ -29,9 +29,9 @@
inc [hl]
call .GetPointer
ld a, [hli]
- cp dorestart_command
+ cp oamrestart_command
jr z, .restart
- cp endanim_command
+ cp oamend_command
jr z, .repeat_last
push af
@@ -44,7 +44,7 @@
pop hl
.okay
ld a, [hl]
- and Y_FLIP << 1 | X_FLIP << 1 ; The << 1 is compensated in the "frame" macro
+ and Y_FLIP << 1 | X_FLIP << 1 ; The << 1 is compensated in the "oamframe" macro
srl a
ld [wBattleAnimTempFrameOAMFlags], a
pop af
--- a/engine/gfx/sprites.asm
+++ b/engine/gfx/sprites.asm
@@ -229,9 +229,9 @@
UpdateAnimFrame:
call InitSpriteAnimBuffer ; init WRAM
call GetSpriteAnimFrame ; read from a memory array
- cp dowait_command
+ cp oamwait_command
jr z, .done
- cp delanim_command
+ cp oamdelete_command
jr z, .delete
call GetFrameOAMPointer
; add byte to [wCurAnimVTile]
@@ -303,6 +303,7 @@
jr .done
.delete
+; Removes the object from the screen, as opposed to `oamend` which just stops all motion
call DeinitializeSprite
.done
and a
@@ -428,9 +429,9 @@
inc [hl]
call .GetPointer
ld a, [hli]
- cp dorestart_command
+ cp oamrestart_command
jr z, .restart
- cp endanim_command
+ cp oamend_command
jr z, .repeat_last
push af
@@ -446,7 +447,7 @@
pop hl
.okay
ld a, [hl]
- and Y_FLIP << 1 | X_FLIP << 1 ; The << 1 is compensated in the "frame" macro
+ and Y_FLIP << 1 | X_FLIP << 1 ; The << 1 is compensated in the "oamframe" macro
srl a
ld [wCurSpriteOAMFlags], a
pop af
--- a/macros.asm
+++ b/macros.asm
@@ -15,6 +15,7 @@
INCLUDE "macros/scripts/movement.asm"
INCLUDE "macros/scripts/battle_commands.asm"
INCLUDE "macros/scripts/battle_anims.asm"
-INCLUDE "macros/scripts/gfx_anims.asm"
+INCLUDE "macros/scripts/oam_anims.asm"
+INCLUDE "macros/scripts/pic_anims.asm"
INCLUDE "macros/legacy.asm"
--- a/macros/legacy.asm
+++ b/macros/legacy.asm
@@ -338,6 +338,11 @@
DEF anim_playerheadobj EQUS "anim_battlergfx_1row"
DEF anim_clearsprites EQUS "anim_keepsprites"
+; macros/scripts/oam_anims.asm
+DEF dorestart EQUS "oamrestart"
+DEF dowait EQUS "oamwait"
+DEF delanim EQUS "oamdel"
+
; engine/events/std_scripts.asm
DEF pokecenternurse EQUS "PokecenterNurseScript"
DEF difficultbookshelf EQUS "DifficultBookshelfScript"
--- a/macros/scripts/gfx_anims.asm
+++ /dev/null
@@ -1,53 +1,0 @@
-; pic + oam animations
-
-MACRO frame
- db \1
- DEF x = \2
- if _NARG > 2
- rept _NARG - 2
- DEF x |= 1 << (\3 + 1)
- shift
- endr
- endc
- db x
-ENDM
-
- const_def -1, -1
-
- const endanim_command ; $ff
-MACRO endanim
- db endanim_command
-ENDM
-
- const dorestart_command ; $fe
-MACRO dorestart
- db dorestart_command
-ENDM
-
- const dowait_command ; $fd
-MACRO dowait
- db dowait_command
- db \1 ; frames
-ENDM
-
- const delanim_command ; $fc
-MACRO delanim
-; Removes the object from the screen, as opposed to `endanim` which just stops all motion
- db delanim_command
-ENDM
-
-
-; Used for pic animations
- const_def -2, -1
-
- const setrepeat_command ; $fe
-MACRO setrepeat
- db setrepeat_command
- db \1 ; amount of times to repeat
-ENDM
-
- const dorepeat_command ; $fd
-MACRO dorepeat
- db dorepeat_command
- db \1 ; command offset to jump to
-ENDM
--- /dev/null
+++ b/macros/scripts/oam_anims.asm
@@ -1,0 +1,38 @@
+; Battle and sprite OAM animations
+
+MACRO oamframe
+ db \1 ; duration
+ DEF x = \2
+ assert !(x & (1 << (OAM_X_FLIP + 1) | 1 << (OAM_Y_FLIP + 1))), \
+ "oamframe duration overflows into X/Y flip bits"
+ if _NARG > 2
+ rept _NARG - 2
+ DEF x |= 1 << (\3 + 1)
+ shift
+ endr
+ endc
+ db x ; flags
+ENDM
+
+ const_def -1, -1
+
+ const oamend_command ; $ff
+MACRO oamend
+ db oamend_command
+ENDM
+
+ const oamrestart_command ; $fe
+MACRO oamrestart
+ db oamrestart_command
+ENDM
+
+ const oamwait_command ; $fd
+MACRO oamwait
+ db oamwait_command
+ db \1 ; frames
+ENDM
+
+ const oamdelete_command ; $fc
+MACRO oamdelete
+ db oamdelete_command
+ENDM
--- /dev/null
+++ b/macros/scripts/pic_anims.asm
@@ -1,0 +1,28 @@
+MACRO frame
+ if _NARG <= 2
+ db \1 ; index
+ db \2 ; duration
+ else
+ ; LEGACY: Support for the old name of "oamanim"
+ oamanim \#
+ endc
+ENDM
+
+ const_def -1, -1
+
+ const endanim_command ; $ff
+MACRO endanim
+ db endanim_command
+ENDM
+
+ const setrepeat_command ; $fe
+MACRO setrepeat
+ db setrepeat_command
+ db \1 ; amount of times to repeat
+ENDM
+
+ const dorepeat_command ; $fd
+MACRO dorepeat
+ db dorepeat_command
+ db \1 ; command offset to jump to
+ENDM