summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rwxr-xr-xdata/anims/framesets.asm1271
-rw-r--r--data/battle_anims/ball_colors.asm (renamed from data/anims/ball_colors.asm)0
-rwxr-xr-xdata/battle_anims/framesets.asm1270
-rwxr-xr-xdata/battle_anims/oam.asm (renamed from data/anims/oam.asm)0
-rwxr-xr-xdata/battle_anims/object_gfx.asm (renamed from data/anims/object_gfx.asm)0
-rwxr-xr-xdata/battle_anims/objects.asm (renamed from data/anims/objects.asm)0
-rw-r--r--data/icon_pointers.asm41
-rw-r--r--data/palettes/pokemon_palettes.asm541
-rw-r--r--data/palettes/trainer_palettes.asm76
-rw-r--r--data/pokemon/pic_pointers.asm511
-rw-r--r--data/pokemon/unown_pic_pointers.asm54
-rwxr-xr-xdata/sprite_anims/framesets.asm (renamed from data/sprites/framesets.asm)0
-rw-r--r--data/sprite_anims/oam.asm (renamed from data/sprites/oam.asm)0
-rw-r--r--data/sprite_anims/sequences.asm (renamed from data/sprites/sequences.asm)0
-rw-r--r--data/trainers/pic_pointers.asm69
15 files changed, 2562 insertions, 1271 deletions
diff --git a/data/anims/framesets.asm b/data/anims/framesets.asm
deleted file mode 100755
index 7b4bb0a71..000000000
--- a/data/anims/framesets.asm
+++ /dev/null
@@ -1,1271 +0,0 @@
-BattleAnimFrameData: ; ce85e
-; 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
-
- ; OAM index (see data/anims/oam.asm), flip flags / duration
-.Frameset_00:
- db BATTLEANIMOAMSET_00, $06
- db -4
-
-.Frameset_01:
- db BATTLEANIMOAMSET_01, $06
- db -4
-
-.Frameset_02:
- db BATTLEANIMOAMSET_02, $06
- db -4
-
-.Frameset_03:
- db BATTLEANIMOAMSET_03, $06
- db -4
-
-.Frameset_04:
- db BATTLEANIMOAMSET_04, $06
- db -4
-
-.Frameset_05:
- db BATTLEANIMOAMSET_05, $06
- db -4
-
-.Frameset_06:
- db BATTLEANIMOAMSET_06, $06
- db -4
-
-.Frameset_07:
- db BATTLEANIMOAMSET_03, $04
- db BATTLEANIMOAMSET_01, $01
- db BATTLEANIMOAMSET_03, $04
- db BATTLEANIMOAMSET_01, $01
- db BATTLEANIMOAMSET_03, $04
- db BATTLEANIMOAMSET_01, $01
- db BATTLEANIMOAMSET_03, $04
- db BATTLEANIMOAMSET_01, $01
- db -4
-
-.Frameset_3e:
- db BATTLEANIMOAMSET_4B, $02
- db BATTLEANIMOAMSET_4C, $02
- db BATTLEANIMOAMSET_4D, $04
- db BATTLEANIMOAMSET_4E, $02
- db -3, $02
- db BATTLEANIMOAMSET_4E, $02
- db -3, $02
- db BATTLEANIMOAMSET_4E, $02
- db -3, $02
- db BATTLEANIMOAMSET_4E, $02
- db -4
-
-.Frameset_3f:
- db BATTLEANIMOAMSET_4B, $42
- db BATTLEANIMOAMSET_4C, $42
- db BATTLEANIMOAMSET_4D, $44
- db BATTLEANIMOAMSET_4E, $42
- db -3, $02
- db BATTLEANIMOAMSET_4E, $42
- db -3, $02
- db BATTLEANIMOAMSET_4E, $42
- db -3, $02
- db BATTLEANIMOAMSET_4E, $42
- db -4
-
-.Frameset_40:
- db BATTLEANIMOAMSET_4B, $c2
- db BATTLEANIMOAMSET_4C, $c2
- db BATTLEANIMOAMSET_4D, $c4
- db BATTLEANIMOAMSET_4E, $c2
- db -3, $02
- db BATTLEANIMOAMSET_4E, $c2
- db -3, $02
- db BATTLEANIMOAMSET_4E, $c2
- db -3, $02
- db BATTLEANIMOAMSET_4E, $c2
- db -4
-
-.Frameset_41:
- db BATTLEANIMOAMSET_4B, $01
- db BATTLEANIMOAMSET_4C, $01
- db BATTLEANIMOAMSET_4D, $01
- db BATTLEANIMOAMSET_4F, $01
- db BATTLEANIMOAMSET_50, $01
- db BATTLEANIMOAMSET_51, $01
- db BATTLEANIMOAMSET_52, $02
- db -3, $02
- db BATTLEANIMOAMSET_52, $02
- db -3, $02
- db BATTLEANIMOAMSET_52, $02
- db -3, $02
- db BATTLEANIMOAMSET_52, $02
- db -4
-
-.Frameset_42:
- db BATTLEANIMOAMSET_4B, $41
- db BATTLEANIMOAMSET_4C, $41
- db BATTLEANIMOAMSET_4D, $41
- db BATTLEANIMOAMSET_4F, $41
- db BATTLEANIMOAMSET_50, $41
- db BATTLEANIMOAMSET_51, $41
- db BATTLEANIMOAMSET_52, $42
- db -3, $02
- db BATTLEANIMOAMSET_52, $42
- db -3, $02
- db BATTLEANIMOAMSET_52, $42
- db -3, $02
- db BATTLEANIMOAMSET_52, $42
- db -4
-
-.Frameset_08:
- db BATTLEANIMOAMSET_00, $03
- db BATTLEANIMOAMSET_07, $03
- db BATTLEANIMOAMSET_08, $03
- db BATTLEANIMOAMSET_09, $03
- db -4
-
-.Frameset_09:
- db BATTLEANIMOAMSET_0A, $07
- db BATTLEANIMOAMSET_0B, $07
- db BATTLEANIMOAMSET_0A, $07
- db BATTLEANIMOAMSET_0B, $47
- db -2
-
-.Frameset_0a:
- db BATTLEANIMOAMSET_0C, $08
- db -1
-
-.Frameset_0b:
- db BATTLEANIMOAMSET_0D, $08
- db -1
-
-.Frameset_0c:
- db BATTLEANIMOAMSET_0A, $08
- db -1
-
-.Frameset_0d:
- db BATTLEANIMOAMSET_0A, $07
- db BATTLEANIMOAMSET_0B, $07
- db BATTLEANIMOAMSET_0A, $07
- db BATTLEANIMOAMSET_0B, $47
- db BATTLEANIMOAMSET_0A, $07
- db -1
-
-.Frameset_0e:
- db BATTLEANIMOAMSET_0A, $08
- db -1
-
-.Frameset_0f:
- db BATTLEANIMOAMSET_0A, $04
- db BATTLEANIMOAMSET_0E, $04
- db -2
-
-.Frameset_10:
- db BATTLEANIMOAMSET_0F, $04
- db BATTLEANIMOAMSET_10, $04
- db -2
-
-.Frameset_11:
- db BATTLEANIMOAMSET_10, $04
- db BATTLEANIMOAMSET_0F, $04
- db BATTLEANIMOAMSET_0E, $04
- db BATTLEANIMOAMSET_0A, $04
- db BATTLEANIMOAMSET_0E, $04
- db BATTLEANIMOAMSET_0A, $04
- db BATTLEANIMOAMSET_0E, $04
- db BATTLEANIMOAMSET_0A, $04
- db -4
-
-.Frameset_12:
- db BATTLEANIMOAMSET_10, $01
- db BATTLEANIMOAMSET_0F, $01
- db BATTLEANIMOAMSET_12, $01
- db BATTLEANIMOAMSET_11, $01
- db BATTLEANIMOAMSET_12, $01
- db BATTLEANIMOAMSET_0F, $01
- db -2
-
-.Frameset_13:
- db BATTLEANIMOAMSET_10, $03
- db BATTLEANIMOAMSET_0F, $03
- db BATTLEANIMOAMSET_12, $01
- db -3, $01
- db BATTLEANIMOAMSET_12, $01
- db -3, $01
- db BATTLEANIMOAMSET_12, $01
- db -3, $01
- db BATTLEANIMOAMSET_12, $01
- db -3, $01
- db BATTLEANIMOAMSET_12, $03
- db -4
-
-.Frameset_14:
- db BATTLEANIMOAMSET_13, $14
- db -4
-
-.Frameset_15:
- db BATTLEANIMOAMSET_10, $01
- db BATTLEANIMOAMSET_0F, $01
- db -2
-
-.Frameset_16:
- db BATTLEANIMOAMSET_14, $08
- db -1
-
-.Frameset_17:
- db BATTLEANIMOAMSET_17, $04
- db BATTLEANIMOAMSET_16, $08
- db BATTLEANIMOAMSET_15, $08
- db BATTLEANIMOAMSET_16, $08
- db BATTLEANIMOAMSET_17, $04
- db BATTLEANIMOAMSET_17, $04
- db BATTLEANIMOAMSET_16, $48
- db BATTLEANIMOAMSET_15, $48
- db BATTLEANIMOAMSET_16, $48
- db BATTLEANIMOAMSET_17, $04
- db -2
-
-.Frameset_56:
- db BATTLEANIMOAMSET_69, $08
- db -1
-
-.Frameset_57:
- db BATTLEANIMOAMSET_69, $20
- db BATTLEANIMOAMSET_6A, $04
- db BATTLEANIMOAMSET_6B, $04
- db BATTLEANIMOAMSET_6D, $04
- db BATTLEANIMOAMSET_6C, $04
- db -1
-
-.Frameset_58:
- db BATTLEANIMOAMSET_6C, $08
- db BATTLEANIMOAMSET_6D, $08
- db -2
-
-.Frameset_18:
- db BATTLEANIMOAMSET_18, $04
- db BATTLEANIMOAMSET_19, $04
- db BATTLEANIMOAMSET_1A, $04
- db -4
-
-.Frameset_19:
- db BATTLEANIMOAMSET_1B, $08
- db -1
-
-.Frameset_1a:
- db BATTLEANIMOAMSET_0F, $08
- db -1
-
-.Frameset_1b:
- db BATTLEANIMOAMSET_1C, $08
- db -1
-
-.Frameset_1c:
- db BATTLEANIMOAMSET_0A, $08
- db -4
-
-.Frameset_1d:
- db BATTLEANIMOAMSET_1D, $08
- db -1
-
-.Frameset_1e:
- db BATTLEANIMOAMSET_17, $08
- db -1
-
-.Frameset_1f:
- db BATTLEANIMOAMSET_0F, $03
- db BATTLEANIMOAMSET_10, $03
- db BATTLEANIMOAMSET_1E, $03
- db -1
-
-.Frameset_20:
- db BATTLEANIMOAMSET_1F, $10
- db BATTLEANIMOAMSET_20, $03
- db -4
-
-.Frameset_21:
- db BATTLEANIMOAMSET_20, $08
- db -1
-
-.Frameset_22:
- db BATTLEANIMOAMSET_20, $08
- db BATTLEANIMOAMSET_21, $08
- db BATTLEANIMOAMSET_1B, $08
- db BATTLEANIMOAMSET_21, $08
- db -2
-
-.Frameset_23:
- db BATTLEANIMOAMSET_22, $08
- db -1
-
-.Frameset_24:
- db BATTLEANIMOAMSET_1B, $08
- db -1
-
-.Frameset_25:
- db BATTLEANIMOAMSET_23, $08
- db -1
-
-.Frameset_26:
- db BATTLEANIMOAMSET_24, $08
- db -1
-
-.Frameset_27:
- db BATTLEANIMOAMSET_25, $08
- db -1
-
-.Frameset_28:
- db BATTLEANIMOAMSET_26, $08
- db BATTLEANIMOAMSET_27, $08
- db -1
-
-.Frameset_29:
- db BATTLEANIMOAMSET_28, $08
- db BATTLEANIMOAMSET_29, $08
- db -4
-
-.Frameset_2a:
- db BATTLEANIMOAMSET_2A, $01
- db BATTLEANIMOAMSET_2B, $01
- db BATTLEANIMOAMSET_2C, $01
- db BATTLEANIMOAMSET_2D, $01
- db BATTLEANIMOAMSET_2E, $01
- db BATTLEANIMOAMSET_2D, $01
- db BATTLEANIMOAMSET_2C, $01
- db BATTLEANIMOAMSET_2B, $01
- db BATTLEANIMOAMSET_2A, $01
- db -4
-
-.Frameset_2b:
- db BATTLEANIMOAMSET_14, $01
- db BATTLEANIMOAMSET_15, $01
- db -2
-
-.Frameset_2c:
- db BATTLEANIMOAMSET_2F, $04
- db BATTLEANIMOAMSET_30, $28
- db -4
-
-.Frameset_2d:
- db BATTLEANIMOAMSET_31, $08
- db -1
-
-.Frameset_2e:
- db BATTLEANIMOAMSET_32, $20
- db BATTLEANIMOAMSET_33, $20
- db BATTLEANIMOAMSET_34, $20
- db BATTLEANIMOAMSET_35, $20 ; fallthrough
-.Frameset_2f:
- db -3, $02
- db BATTLEANIMOAMSET_35, $04
- db -3, $02
- db BATTLEANIMOAMSET_35, $04
- db -3, $02
- db BATTLEANIMOAMSET_35, $04
- db -3, $02
- db BATTLEANIMOAMSET_35, $04
- db -4
-
-.Frameset_30:
- db BATTLEANIMOAMSET_14, $04
- db BATTLEANIMOAMSET_15, $04
- db -2
-
-.Frameset_31:
- db BATTLEANIMOAMSET_36, $02
- db BATTLEANIMOAMSET_37, $02
- db BATTLEANIMOAMSET_38, $02
- db BATTLEANIMOAMSET_39, $20
- db -4
-
-.Frameset_32:
- db BATTLEANIMOAMSET_3A, $02
- db BATTLEANIMOAMSET_3B, $02
- db BATTLEANIMOAMSET_3C, $02
- db BATTLEANIMOAMSET_3D, $20
- db -4
-
-.Frameset_33:
- db BATTLEANIMOAMSET_3A, $42
- db BATTLEANIMOAMSET_3B, $42
- db BATTLEANIMOAMSET_3C, $42
- db BATTLEANIMOAMSET_3D, $60
- db -4
-
-.Frameset_34:
- db BATTLEANIMOAMSET_3E, $08
- db BATTLEANIMOAMSET_3F, $08
- db BATTLEANIMOAMSET_40, $08
- db -1
-
-.Frameset_35:
- db BATTLEANIMOAMSET_40, $02
- db -3, $02
- db BATTLEANIMOAMSET_40, $02
- db -3, $02
- db BATTLEANIMOAMSET_41, $02
- db -3, $02
- db BATTLEANIMOAMSET_41, $02
- db -3, $02
- db -2
-
-.Frameset_36:
- db BATTLEANIMOAMSET_42, $02
- db BATTLEANIMOAMSET_43, $02
- db BATTLEANIMOAMSET_44, $02
- db BATTLEANIMOAMSET_45, $02
- db -2
-
-.Frameset_37:
- db BATTLEANIMOAMSET_19, $02
- db -3, $02
- db -2
-
-.Frameset_38:
- db BATTLEANIMOAMSET_46, $04
- db BATTLEANIMOAMSET_47, $04
- db -2
-
-.Frameset_39:
- db BATTLEANIMOAMSET_18, $02
- db -3, $02
- db -2
-
-.Frameset_3a:
- db BATTLEANIMOAMSET_48, $08
- db -1
-
-.Frameset_3b:
- db BATTLEANIMOAMSET_48, $48
- db -1
-
-.Frameset_3c:
- db BATTLEANIMOAMSET_49, $08
- db -1
-
-.Frameset_3d:
- db BATTLEANIMOAMSET_4A, $08
- db -1
-
-.Frameset_43:
- db BATTLEANIMOAMSET_20, $10
- db BATTLEANIMOAMSET_1F, $10
- db BATTLEANIMOAMSET_1E, $10
- db -1
-
-.Frameset_4c:
- db BATTLEANIMOAMSET_20, $08
- db BATTLEANIMOAMSET_1F, $08
- db BATTLEANIMOAMSET_1E, $08
- db -1
-
-.Frameset_44:
- db -3, $14
- db BATTLEANIMOAMSET_55, $28
- db BATTLEANIMOAMSET_54, $28
- db BATTLEANIMOAMSET_53, $14
- db -3, $04
- db BATTLEANIMOAMSET_53, $04
- db -3, $04
- db BATTLEANIMOAMSET_53, $04
- db -3, $04
- db BATTLEANIMOAMSET_53, $04
- db -4
-
-.Frameset_7e:
- db BATTLEANIMOAMSET_1E, $08
- db BATTLEANIMOAMSET_1F, $08
- db BATTLEANIMOAMSET_20, $08
- db -4
-
-.Frameset_45:
- db -3, $00
- db BATTLEANIMOAMSET_14, $00
- db BATTLEANIMOAMSET_15, $00
- db BATTLEANIMOAMSET_14, $40
- db -3, $00
- db BATTLEANIMOAMSET_16, $40
- db BATTLEANIMOAMSET_15, $00
- db BATTLEANIMOAMSET_16, $00
- db -2
-
-.Frameset_46:
- db BATTLEANIMOAMSET_56, $02
- db BATTLEANIMOAMSET_57, $04
- db -4
-
-.Frameset_47:
- db BATTLEANIMOAMSET_56, $c2
- db BATTLEANIMOAMSET_57, $c4
- db -4
-
-.Frameset_48:
- db BATTLEANIMOAMSET_56, $01
- db BATTLEANIMOAMSET_57, $01
- db BATTLEANIMOAMSET_58, $01
- db BATTLEANIMOAMSET_57, $c1
- db BATTLEANIMOAMSET_58, $c1
- db BATTLEANIMOAMSET_57, $02
- db -4
-
-.Frameset_49:
- db BATTLEANIMOAMSET_56, $c1
- db BATTLEANIMOAMSET_57, $c1
- db BATTLEANIMOAMSET_58, $c1
- db BATTLEANIMOAMSET_57, $01
- db BATTLEANIMOAMSET_58, $01
- db BATTLEANIMOAMSET_57, $c2
- db -4
-
-.Frameset_4a:
- db BATTLEANIMOAMSET_57, $c1
- db BATTLEANIMOAMSET_58, $c1
- db BATTLEANIMOAMSET_57, $01
- db BATTLEANIMOAMSET_58, $01
- db -2
-
-.Frameset_4b:
- db BATTLEANIMOAMSET_59, $01
- db BATTLEANIMOAMSET_5A, $01
- db BATTLEANIMOAMSET_5B, $01
- db BATTLEANIMOAMSET_5C, $02
- db -4
-
-.Frameset_4d:
- db BATTLEANIMOAMSET_0A, $0a
- db BATTLEANIMOAMSET_0B, $43
- db BATTLEANIMOAMSET_5D, $43
- db BATTLEANIMOAMSET_0B, $c3
- db BATTLEANIMOAMSET_0A, $82
- db BATTLEANIMOAMSET_0B, $81
- db BATTLEANIMOAMSET_5D, $01
- db BATTLEANIMOAMSET_0B, $01
- db -2
-
-.Frameset_4e:
- db BATTLEANIMOAMSET_0A, $03
- db BATTLEANIMOAMSET_0B, $47
- db BATTLEANIMOAMSET_0A, $07
- db BATTLEANIMOAMSET_0B, $07
- db BATTLEANIMOAMSET_0A, $03
- db -2
-
-.Frameset_4f:
- db BATTLEANIMOAMSET_5E, $20
- db BATTLEANIMOAMSET_5E, $20
- db -4
-
-.Frameset_50:
- db BATTLEANIMOAMSET_5F, $20
- db BATTLEANIMOAMSET_5F, $20
- db -4
-
-.Frameset_51:
- db BATTLEANIMOAMSET_60, $08
- db -1
-
-.Frameset_52:
- db BATTLEANIMOAMSET_61, $01
- db BATTLEANIMOAMSET_62, $01
- db BATTLEANIMOAMSET_63, $01
- db -1
-
-.Frameset_53:
- db BATTLEANIMOAMSET_63, $07
- db BATTLEANIMOAMSET_64, $07
- db -2
-
-.Frameset_54:
- db BATTLEANIMOAMSET_65, $01
- db BATTLEANIMOAMSET_66, $01
- db BATTLEANIMOAMSET_67, $01
- db -1
-
-.Frameset_55:
- db BATTLEANIMOAMSET_67, $07
- db BATTLEANIMOAMSET_68, $07
- db -2
-
-.Frameset_59:
- db BATTLEANIMOAMSET_6E, $08
- db -1
-
-.Frameset_5a:
- db BATTLEANIMOAMSET_6F, $08
- db -1
-
-.Frameset_5b:
- db BATTLEANIMOAMSET_6E, $88
- db -1
-
-.Frameset_5c:
- db BATTLEANIMOAMSET_18, $04
- db BATTLEANIMOAMSET_70, $04
- db BATTLEANIMOAMSET_71, $04
- db BATTLEANIMOAMSET_72, $04
- db BATTLEANIMOAMSET_73, $04
- db -4
-
-.Frameset_5d:
- db BATTLEANIMOAMSET_74, $04
- db BATTLEANIMOAMSET_75, $04
- db -2
-
-.Frameset_5e:
- db BATTLEANIMOAMSET_14, $08
- db -1
-
-.Frameset_7a:
- db BATTLEANIMOAMSET_74, $03
- db BATTLEANIMOAMSET_14, $03
- db BATTLEANIMOAMSET_15, $03
- db BATTLEANIMOAMSET_14, $03
- db BATTLEANIMOAMSET_15, $03
- db -4
-
-.Frameset_af:
- db BATTLEANIMOAMSET_14, $00
- db BATTLEANIMOAMSET_15, $00
- db BATTLEANIMOAMSET_14, $00
- db BATTLEANIMOAMSET_15, $00
- db BATTLEANIMOAMSET_74, $0c
- db -4
-
-.Frameset_5f:
- db BATTLEANIMOAMSET_76, $08
- db -1
-
-.Frameset_60:
- db BATTLEANIMOAMSET_77, $01
- db BATTLEANIMOAMSET_78, $01
- db BATTLEANIMOAMSET_79, $01
- db BATTLEANIMOAMSET_7A, $01
- db BATTLEANIMOAMSET_7B, $01
- db BATTLEANIMOAMSET_7C, $01
- db BATTLEANIMOAMSET_7D, $01
- db BATTLEANIMOAMSET_7C, $c1
- db BATTLEANIMOAMSET_7B, $c1
- db BATTLEANIMOAMSET_7A, $c1
- db BATTLEANIMOAMSET_79, $c1
- db BATTLEANIMOAMSET_78, $c1
- db BATTLEANIMOAMSET_77, $c1
- db -4
-
-.Frameset_61:
- db BATTLEANIMOAMSET_1B, $04
- db BATTLEANIMOAMSET_7E, $04
- db -2
-
-.Frameset_62:
- db BATTLEANIMOAMSET_1B, $44
- db BATTLEANIMOAMSET_7E, $44
- db -2
-
-.Frameset_63:
- db BATTLEANIMOAMSET_7F, $08
- db -1
-
-.Frameset_64:
- db BATTLEANIMOAMSET_25, $08
- db -1
-
-.Frameset_65:
- db BATTLEANIMOAMSET_80, $08
- db -1
-
-.Frameset_66:
- db BATTLEANIMOAMSET_83, $07
- db BATTLEANIMOAMSET_82, $07
- db BATTLEANIMOAMSET_81, $07
- db BATTLEANIMOAMSET_82, $07
- db BATTLEANIMOAMSET_83, $07
- db BATTLEANIMOAMSET_82, $07
- db BATTLEANIMOAMSET_81, $07
- db -4
-
-.Frameset_67:
- db BATTLEANIMOAMSET_1B, $10
- db -4
-
-.Frameset_68:
- db -3, $0f
- db BATTLEANIMOAMSET_84, $0f
- db BATTLEANIMOAMSET_85, $0f
- db BATTLEANIMOAMSET_29, $0f
- db BATTLEANIMOAMSET_28, $0f
- db BATTLEANIMOAMSET_86, $20
- db -4
-
-.Frameset_69:
- db BATTLEANIMOAMSET_1B, $03
- db BATTLEANIMOAMSET_87, $03
- db BATTLEANIMOAMSET_88, $03
- db BATTLEANIMOAMSET_89, $03
- db -4
-
-.Frameset_6a:
- db BATTLEANIMOAMSET_8A, $02
- db BATTLEANIMOAMSET_8B, $02
- db BATTLEANIMOAMSET_8C, $02
- db BATTLEANIMOAMSET_8D, $02
- db -4
-
-.Frameset_6b:
- db BATTLEANIMOAMSET_61, $02
- db BATTLEANIMOAMSET_62, $02
- db BATTLEANIMOAMSET_63, $02
- db -1
-
-.Frameset_6c:
- db BATTLEANIMOAMSET_65, $02
- db BATTLEANIMOAMSET_66, $02
- db BATTLEANIMOAMSET_67, $02
- db -1
-
-.Frameset_6d:
- db BATTLEANIMOAMSET_8E, $08
- db -1
-
-.Frameset_6e:
- db BATTLEANIMOAMSET_8E, $48
- db -1
-
-.Frameset_6f:
- db BATTLEANIMOAMSET_8F, $10
- db BATTLEANIMOAMSET_90, $10
- db -2
-
-.Frameset_70:
- db BATTLEANIMOAMSET_91, $10
- db BATTLEANIMOAMSET_92, $10
- db -2
-
-.Frameset_71:
- db BATTLEANIMOAMSET_93, $08
- db -1
-
-.Frameset_72:
- db BATTLEANIMOAMSET_1E, $08
- db -1
-
-.Frameset_73:
- db BATTLEANIMOAMSET_1B, $07
- db BATTLEANIMOAMSET_94, $07
- db -2
-
-.Frameset_74:
- db BATTLEANIMOAMSET_95, $08
- db -1
-
-.Frameset_75:
- db BATTLEANIMOAMSET_96, $08
- db -1
-
-.Frameset_76:
- db BATTLEANIMOAMSET_95, $08
- db -1
-
-.Frameset_77:
- db BATTLEANIMOAMSET_97, $01
- db BATTLEANIMOAMSET_97, $41
- db -2
-
-.Frameset_78:
- db BATTLEANIMOAMSET_98, $08
- db -1
-
-.Frameset_79:
- db BATTLEANIMOAMSET_99, $20
- db BATTLEANIMOAMSET_99, $20
- db BATTLEANIMOAMSET_99, $20
- db BATTLEANIMOAMSET_99, $20
- db BATTLEANIMOAMSET_99, $20
- db BATTLEANIMOAMSET_9A, $08
- db -1
-
-.Frameset_7b:
- db BATTLEANIMOAMSET_9B, $08
- db -1
-
-.Frameset_7c:
- db BATTLEANIMOAMSET_9C, $02
- db BATTLEANIMOAMSET_9D, $02
- db BATTLEANIMOAMSET_9E, $08
- db -3, $02
- db BATTLEANIMOAMSET_9E, $02
- db -3, $02
- db BATTLEANIMOAMSET_9E, $02
- db -3, $02
- db BATTLEANIMOAMSET_9E, $02
- db -4
-
-.Frameset_7d:
- db BATTLEANIMOAMSET_9F, $08
- db -1
-
-.Frameset_7f:
- db BATTLEANIMOAMSET_0F, $08
- db -1
-
-.Frameset_80:
- db BATTLEANIMOAMSET_6B, $18
- db -4
-
-.Frameset_81:
- db BATTLEANIMOAMSET_A0, $01 ; fallthrough
-.Frameset_82:
- db BATTLEANIMOAMSET_A1, $01 ; fallthrough
-.Frameset_83:
- db BATTLEANIMOAMSET_A2, $01
- db -4
-
-.Frameset_84:
- db BATTLEANIMOAMSET_A3, $08
- db -1
-
-.Frameset_85:
- db BATTLEANIMOAMSET_A4, $04
- db BATTLEANIMOAMSET_A5, $04
- db BATTLEANIMOAMSET_A6, $04
- db BATTLEANIMOAMSET_A7, $04
- db BATTLEANIMOAMSET_A6, $44
- db BATTLEANIMOAMSET_A5, $44
- db -2
-
-.Frameset_86:
- db BATTLEANIMOAMSET_A8, $04
- db BATTLEANIMOAMSET_A9, $04
- db BATTLEANIMOAMSET_AA, $04
- db BATTLEANIMOAMSET_AB, $04
- db BATTLEANIMOAMSET_AA, $44
- db BATTLEANIMOAMSET_A9, $44
- db -2
-
-.Frameset_87:
- db BATTLEANIMOAMSET_1B, $08
- db -1
-
-.Frameset_88:
- db BATTLEANIMOAMSET_AC, $08
- db -1
-
-.Frameset_89:
- db BATTLEANIMOAMSET_AD, $08
- db -1
-
-.Frameset_8a:
- db BATTLEANIMOAMSET_AE, $08
- db -1
-
-.Frameset_8b:
- db BATTLEANIMOAMSET_AF, $08
- db -1
-
-.Frameset_8c:
- db BATTLEANIMOAMSET_B0, $20
- db -4
-
-.Frameset_8d:
- db BATTLEANIMOAMSET_B1, $07
- db BATTLEANIMOAMSET_B1, $47
- db -2
-
-.Frameset_8e:
- db BATTLEANIMOAMSET_B2, $08
- db -1
-
-.Frameset_8f:
- db BATTLEANIMOAMSET_B3, $08
- db -1
-
-.Frameset_90:
- db BATTLEANIMOAMSET_B3, $48
- db -1
-
-.Frameset_91:
- db BATTLEANIMOAMSET_B3, $88
- db -1
-
-.Frameset_92:
- db BATTLEANIMOAMSET_B3, $c8
- db -1
-
-.Frameset_93:
- db BATTLEANIMOAMSET_B5, $08
- db -1
-
-.Frameset_94:
- db BATTLEANIMOAMSET_B5, $48
- db -1
-
-.Frameset_95:
- db BATTLEANIMOAMSET_B5, $88
- db -1
-
-.Frameset_96:
- db BATTLEANIMOAMSET_B5, $c8
- db -1
-
-.Frameset_97:
- db BATTLEANIMOAMSET_B4, $08
- db -1
-
-.Frameset_98:
- db BATTLEANIMOAMSET_6B, $08
- db -1
-
-.Frameset_99:
- db BATTLEANIMOAMSET_B6, $08
- db -1
-
-.Frameset_9a:
- db BATTLEANIMOAMSET_B7, $20
- db -1
-
-.Frameset_9b:
- db BATTLEANIMOAMSET_1B, $20
- db -1
-
-.Frameset_9c:
- db BATTLEANIMOAMSET_B8, $20
- db -1
-
-.Frameset_9d:
- db BATTLEANIMOAMSET_B8, $60
- db -1
-
-.Frameset_9e:
- db BATTLEANIMOAMSET_B9, $20
- db -1
-
-.Frameset_9f:
- db BATTLEANIMOAMSET_BA, $20
- db -1
-
-.Frameset_a0:
- db BATTLEANIMOAMSET_BB, $60
- db -1
-
-.Frameset_a1:
- db BATTLEANIMOAMSET_BB, $20
- db -1
-
-.Frameset_a2:
- db BATTLEANIMOAMSET_BC, $20
- db -1
-
-.Frameset_a3:
- db BATTLEANIMOAMSET_BD, $0b
- db BATTLEANIMOAMSET_BE, $0b
- db BATTLEANIMOAMSET_1B, $0b
- db -4
-
-.Frameset_a4:
- db BATTLEANIMOAMSET_BF, $04
- db BATTLEANIMOAMSET_C0, $04
- db BATTLEANIMOAMSET_C1, $04
- db -4
-
-.Frameset_a5:
- db BATTLEANIMOAMSET_C2, $20
- db BATTLEANIMOAMSET_C2, $20
- db -4
-
-.Frameset_a6:
- db BATTLEANIMOAMSET_4B, $02
- db BATTLEANIMOAMSET_4C, $02
- db BATTLEANIMOAMSET_4D, $20
- db BATTLEANIMOAMSET_4D, $20
- db BATTLEANIMOAMSET_4D, $20
- db BATTLEANIMOAMSET_4F, $01
- db BATTLEANIMOAMSET_50, $01
- db BATTLEANIMOAMSET_51, $01
- db BATTLEANIMOAMSET_52, $02
- db -3, $02
- db BATTLEANIMOAMSET_52, $02
- db -3, $02
- db BATTLEANIMOAMSET_52, $02
- db -3, $02
- db BATTLEANIMOAMSET_52, $02
- db -4
-
-.Frameset_a7:
- db BATTLEANIMOAMSET_4B, $c2
- db BATTLEANIMOAMSET_4C, $c2
- db BATTLEANIMOAMSET_4D, $e0
- db BATTLEANIMOAMSET_4D, $e0
- db BATTLEANIMOAMSET_4D, $e0
- db BATTLEANIMOAMSET_4F, $c1
- db BATTLEANIMOAMSET_50, $c1
- db BATTLEANIMOAMSET_51, $c1
- db BATTLEANIMOAMSET_52, $c2
- db -3, $02
- db BATTLEANIMOAMSET_52, $c2
- db -3, $02
- db BATTLEANIMOAMSET_52, $c2
- db -3, $02
- db BATTLEANIMOAMSET_52, $c2
- db -4
-
-.Frameset_a8:
- db BATTLEANIMOAMSET_C3, $01
- db BATTLEANIMOAMSET_C3, $c1
- db -2
-
-.Frameset_a9:
- db BATTLEANIMOAMSET_C4, $20
- db -1
-
-.Frameset_aa:
- db BATTLEANIMOAMSET_C5, $04
- db BATTLEANIMOAMSET_C6, $04
- db BATTLEANIMOAMSET_C7, $04
- db -4
-
-.Frameset_ab:
- db BATTLEANIMOAMSET_C8, $01
- db BATTLEANIMOAMSET_C8, $41
- db -2
-
-.Frameset_ac:
- db BATTLEANIMOAMSET_C9, $03
- db BATTLEANIMOAMSET_05, $03
- db -4
-
-.Frameset_ad:
- db BATTLEANIMOAMSET_CA, $20
- db BATTLEANIMOAMSET_CB, $03
- db BATTLEANIMOAMSET_CA, $03
- db BATTLEANIMOAMSET_CB, $03
- db -2
-
-.Frameset_ae:
- db BATTLEANIMOAMSET_03, $a0
- db -1
-
-.Frameset_b0:
- db BATTLEANIMOAMSET_CC, $20
- db -1
-
-.Frameset_b1:
- db BATTLEANIMOAMSET_7F, $02
- db BATTLEANIMOAMSET_25, $02
- db BATTLEANIMOAMSET_80, $02
- db BATTLEANIMOAMSET_25, $02
- db -2
-
-.Frameset_b2:
- db BATTLEANIMOAMSET_CD, $04
- db BATTLEANIMOAMSET_CE, $04
- db BATTLEANIMOAMSET_CD, $c4
- db BATTLEANIMOAMSET_CE, $c4
- db -2
-
-.Frameset_b3:
- db BATTLEANIMOAMSET_CF, $04
- db BATTLEANIMOAMSET_D0, $04
- db BATTLEANIMOAMSET_D1, $04
- db BATTLEANIMOAMSET_D2, $04
- db -4
-
-.Frameset_b4:
- db BATTLEANIMOAMSET_D3, $20
- db -1
-
-.Frameset_b5:
- db BATTLEANIMOAMSET_D4, $08
- db -1
-
-.Frameset_b6:
- db BATTLEANIMOAMSET_D5, $08
- db -1
-
-.Frameset_b7:
- db BATTLEANIMOAMSET_D6, $08
- db -1
-
-.Frameset_b8:
- db BATTLEANIMOAMSET_D7, $08
- db -1
-
-; ceeae
diff --git a/data/anims/ball_colors.asm b/data/battle_anims/ball_colors.asm
index c3ba9d2b4..c3ba9d2b4 100644
--- a/data/anims/ball_colors.asm
+++ b/data/battle_anims/ball_colors.asm
diff --git a/data/battle_anims/framesets.asm b/data/battle_anims/framesets.asm
new file mode 100755
index 000000000..671d12f95
--- /dev/null
+++ b/data/battle_anims/framesets.asm
@@ -0,0 +1,1270 @@
+BattleAnimFrameData: ; ce85e
+; 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, $06
+ delanim
+
+.Frameset_01:
+ frame BATTLEANIMOAMSET_01, $06
+ delanim
+
+.Frameset_02:
+ frame BATTLEANIMOAMSET_02, $06
+ delanim
+
+.Frameset_03:
+ frame BATTLEANIMOAMSET_03, $06
+ delanim
+
+.Frameset_04:
+ frame BATTLEANIMOAMSET_04, $06
+ delanim
+
+.Frameset_05:
+ frame BATTLEANIMOAMSET_05, $06
+ delanim
+
+.Frameset_06:
+ frame BATTLEANIMOAMSET_06, $06
+ delanim
+
+.Frameset_07:
+ frame BATTLEANIMOAMSET_03, $04
+ frame BATTLEANIMOAMSET_01, $01
+ frame BATTLEANIMOAMSET_03, $04
+ frame BATTLEANIMOAMSET_01, $01
+ frame BATTLEANIMOAMSET_03, $04
+ frame BATTLEANIMOAMSET_01, $01
+ frame BATTLEANIMOAMSET_03, $04
+ frame BATTLEANIMOAMSET_01, $01
+ delanim
+
+.Frameset_3e:
+ frame BATTLEANIMOAMSET_4B, $02
+ frame BATTLEANIMOAMSET_4C, $02
+ frame BATTLEANIMOAMSET_4D, $04
+ frame BATTLEANIMOAMSET_4E, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $02
+ delanim
+
+.Frameset_3f:
+ frame BATTLEANIMOAMSET_4B, $42
+ frame BATTLEANIMOAMSET_4C, $42
+ frame BATTLEANIMOAMSET_4D, $44
+ frame BATTLEANIMOAMSET_4E, $42
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $42
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $42
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $42
+ delanim
+
+.Frameset_40:
+ frame BATTLEANIMOAMSET_4B, $c2
+ frame BATTLEANIMOAMSET_4C, $c2
+ frame BATTLEANIMOAMSET_4D, $c4
+ frame BATTLEANIMOAMSET_4E, $c2
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $c2
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $c2
+ dorepeat 2
+ frame BATTLEANIMOAMSET_4E, $c2
+ delanim
+
+.Frameset_41:
+ frame BATTLEANIMOAMSET_4B, $01
+ frame BATTLEANIMOAMSET_4C, $01
+ frame BATTLEANIMOAMSET_4D, $01
+ frame BATTLEANIMOAMSET_4F, $01
+ frame BATTLEANIMOAMSET_50, $01
+ frame BATTLEANIMOAMSET_51, $01
+ frame BATTLEANIMOAMSET_52, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $02
+ delanim
+
+.Frameset_42:
+ frame BATTLEANIMOAMSET_4B, $41
+ frame BATTLEANIMOAMSET_4C, $41
+ frame BATTLEANIMOAMSET_4D, $41
+ frame BATTLEANIMOAMSET_4F, $41
+ frame BATTLEANIMOAMSET_50, $41
+ frame BATTLEANIMOAMSET_51, $41
+ frame BATTLEANIMOAMSET_52, $42
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $42
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $42
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $42
+ delanim
+
+.Frameset_08:
+ frame BATTLEANIMOAMSET_00, $03
+ frame BATTLEANIMOAMSET_07, $03
+ frame BATTLEANIMOAMSET_08, $03
+ frame BATTLEANIMOAMSET_09, $03
+ delanim
+
+.Frameset_09:
+ frame BATTLEANIMOAMSET_0A, $07
+ frame BATTLEANIMOAMSET_0B, $07
+ frame BATTLEANIMOAMSET_0A, $07
+ frame BATTLEANIMOAMSET_0B, $47
+ dorestart
+
+.Frameset_0a:
+ frame BATTLEANIMOAMSET_0C, $08
+ endanim
+
+.Frameset_0b:
+ frame BATTLEANIMOAMSET_0D, $08
+ endanim
+
+.Frameset_0c:
+ frame BATTLEANIMOAMSET_0A, $08
+ endanim
+
+.Frameset_0d:
+ frame BATTLEANIMOAMSET_0A, $07
+ frame BATTLEANIMOAMSET_0B, $07
+ frame BATTLEANIMOAMSET_0A, $07
+ frame BATTLEANIMOAMSET_0B, $47
+ frame BATTLEANIMOAMSET_0A, $07
+ endanim
+
+.Frameset_0e:
+ frame BATTLEANIMOAMSET_0A, $08
+ endanim
+
+.Frameset_0f:
+ frame BATTLEANIMOAMSET_0A, $04
+ frame BATTLEANIMOAMSET_0E, $04
+ dorestart
+
+.Frameset_10:
+ frame BATTLEANIMOAMSET_0F, $04
+ frame BATTLEANIMOAMSET_10, $04
+ dorestart
+
+.Frameset_11:
+ frame BATTLEANIMOAMSET_10, $04
+ frame BATTLEANIMOAMSET_0F, $04
+ frame BATTLEANIMOAMSET_0E, $04
+ frame BATTLEANIMOAMSET_0A, $04
+ frame BATTLEANIMOAMSET_0E, $04
+ frame BATTLEANIMOAMSET_0A, $04
+ frame BATTLEANIMOAMSET_0E, $04
+ frame BATTLEANIMOAMSET_0A, $04
+ delanim
+
+.Frameset_12:
+ frame BATTLEANIMOAMSET_10, $01
+ frame BATTLEANIMOAMSET_0F, $01
+ frame BATTLEANIMOAMSET_12, $01
+ frame BATTLEANIMOAMSET_11, $01
+ frame BATTLEANIMOAMSET_12, $01
+ frame BATTLEANIMOAMSET_0F, $01
+ dorestart
+
+.Frameset_13:
+ frame BATTLEANIMOAMSET_10, $03
+ frame BATTLEANIMOAMSET_0F, $03
+ frame BATTLEANIMOAMSET_12, $01
+ dorepeat 1
+ frame BATTLEANIMOAMSET_12, $01
+ dorepeat 1
+ frame BATTLEANIMOAMSET_12, $01
+ dorepeat 1
+ frame BATTLEANIMOAMSET_12, $01
+ dorepeat 1
+ frame BATTLEANIMOAMSET_12, $03
+ delanim
+
+.Frameset_14:
+ frame BATTLEANIMOAMSET_13, $14
+ delanim
+
+.Frameset_15:
+ frame BATTLEANIMOAMSET_10, $01
+ frame BATTLEANIMOAMSET_0F, $01
+ dorestart
+
+.Frameset_16:
+ frame BATTLEANIMOAMSET_14, $08
+ endanim
+
+.Frameset_17:
+ frame BATTLEANIMOAMSET_17, $04
+ frame BATTLEANIMOAMSET_16, $08
+ frame BATTLEANIMOAMSET_15, $08
+ frame BATTLEANIMOAMSET_16, $08
+ frame BATTLEANIMOAMSET_17, $04
+ frame BATTLEANIMOAMSET_17, $04
+ frame BATTLEANIMOAMSET_16, $48
+ frame BATTLEANIMOAMSET_15, $48
+ frame BATTLEANIMOAMSET_16, $48
+ frame BATTLEANIMOAMSET_17, $04
+ dorestart
+
+.Frameset_56:
+ frame BATTLEANIMOAMSET_69, $08
+ endanim
+
+.Frameset_57:
+ frame BATTLEANIMOAMSET_69, $20
+ frame BATTLEANIMOAMSET_6A, $04
+ frame BATTLEANIMOAMSET_6B, $04
+ frame BATTLEANIMOAMSET_6D, $04
+ frame BATTLEANIMOAMSET_6C, $04
+ endanim
+
+.Frameset_58:
+ frame BATTLEANIMOAMSET_6C, $08
+ frame BATTLEANIMOAMSET_6D, $08
+ dorestart
+
+.Frameset_18:
+ frame BATTLEANIMOAMSET_18, $04
+ frame BATTLEANIMOAMSET_19, $04
+ frame BATTLEANIMOAMSET_1A, $04
+ delanim
+
+.Frameset_19:
+ frame BATTLEANIMOAMSET_1B, $08
+ endanim
+
+.Frameset_1a:
+ frame BATTLEANIMOAMSET_0F, $08
+ endanim
+
+.Frameset_1b:
+ frame BATTLEANIMOAMSET_1C, $08
+ endanim
+
+.Frameset_1c:
+ frame BATTLEANIMOAMSET_0A, $08
+ delanim
+
+.Frameset_1d:
+ frame BATTLEANIMOAMSET_1D, $08
+ endanim
+
+.Frameset_1e:
+ frame BATTLEANIMOAMSET_17, $08
+ endanim
+
+.Frameset_1f:
+ frame BATTLEANIMOAMSET_0F, $03
+ frame BATTLEANIMOAMSET_10, $03
+ frame BATTLEANIMOAMSET_1E, $03
+ endanim
+
+.Frameset_20:
+ frame BATTLEANIMOAMSET_1F, $10
+ frame BATTLEANIMOAMSET_20, $03
+ delanim
+
+.Frameset_21:
+ frame BATTLEANIMOAMSET_20, $08
+ endanim
+
+.Frameset_22:
+ frame BATTLEANIMOAMSET_20, $08
+ frame BATTLEANIMOAMSET_21, $08
+ frame BATTLEANIMOAMSET_1B, $08
+ frame BATTLEANIMOAMSET_21, $08
+ dorestart
+
+.Frameset_23:
+ frame BATTLEANIMOAMSET_22, $08
+ endanim
+
+.Frameset_24:
+ frame BATTLEANIMOAMSET_1B, $08
+ endanim
+
+.Frameset_25:
+ frame BATTLEANIMOAMSET_23, $08
+ endanim
+
+.Frameset_26:
+ frame BATTLEANIMOAMSET_24, $08
+ endanim
+
+.Frameset_27:
+ frame BATTLEANIMOAMSET_25, $08
+ endanim
+
+.Frameset_28:
+ frame BATTLEANIMOAMSET_26, $08
+ frame BATTLEANIMOAMSET_27, $08
+ endanim
+
+.Frameset_29:
+ frame BATTLEANIMOAMSET_28, $08
+ frame BATTLEANIMOAMSET_29, $08
+ delanim
+
+.Frameset_2a:
+ frame BATTLEANIMOAMSET_2A, $01
+ frame BATTLEANIMOAMSET_2B, $01
+ frame BATTLEANIMOAMSET_2C, $01
+ frame BATTLEANIMOAMSET_2D, $01
+ frame BATTLEANIMOAMSET_2E, $01
+ frame BATTLEANIMOAMSET_2D, $01
+ frame BATTLEANIMOAMSET_2C, $01
+ frame BATTLEANIMOAMSET_2B, $01
+ frame BATTLEANIMOAMSET_2A, $01
+ delanim
+
+.Frameset_2b:
+ frame BATTLEANIMOAMSET_14, $01
+ frame BATTLEANIMOAMSET_15, $01
+ dorestart
+
+.Frameset_2c:
+ frame BATTLEANIMOAMSET_2F, $04
+ frame BATTLEANIMOAMSET_30, $28
+ delanim
+
+.Frameset_2d:
+ frame BATTLEANIMOAMSET_31, $08
+ endanim
+
+.Frameset_2e:
+ frame BATTLEANIMOAMSET_32, $20
+ frame BATTLEANIMOAMSET_33, $20
+ frame BATTLEANIMOAMSET_34, $20
+ frame BATTLEANIMOAMSET_35, $20 ; fallthrough
+.Frameset_2f:
+ dorepeat 2
+ frame BATTLEANIMOAMSET_35, $04
+ dorepeat 2
+ frame BATTLEANIMOAMSET_35, $04
+ dorepeat 2
+ frame BATTLEANIMOAMSET_35, $04
+ dorepeat 2
+ frame BATTLEANIMOAMSET_35, $04
+ delanim
+
+.Frameset_30:
+ frame BATTLEANIMOAMSET_14, $04
+ frame BATTLEANIMOAMSET_15, $04
+ dorestart
+
+.Frameset_31:
+ frame BATTLEANIMOAMSET_36, $02
+ frame BATTLEANIMOAMSET_37, $02
+ frame BATTLEANIMOAMSET_38, $02
+ frame BATTLEANIMOAMSET_39, $20
+ delanim
+
+.Frameset_32:
+ frame BATTLEANIMOAMSET_3A, $02
+ frame BATTLEANIMOAMSET_3B, $02
+ frame BATTLEANIMOAMSET_3C, $02
+ frame BATTLEANIMOAMSET_3D, $20
+ delanim
+
+.Frameset_33:
+ frame BATTLEANIMOAMSET_3A, $42
+ frame BATTLEANIMOAMSET_3B, $42
+ frame BATTLEANIMOAMSET_3C, $42
+ frame BATTLEANIMOAMSET_3D, $60
+ delanim
+
+.Frameset_34:
+ frame BATTLEANIMOAMSET_3E, $08
+ frame BATTLEANIMOAMSET_3F, $08
+ frame BATTLEANIMOAMSET_40, $08
+ endanim
+
+.Frameset_35:
+ frame BATTLEANIMOAMSET_40, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_40, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_41, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_41, $02
+ dorepeat 2
+ dorestart
+
+.Frameset_36:
+ frame BATTLEANIMOAMSET_42, $02
+ frame BATTLEANIMOAMSET_43, $02
+ frame BATTLEANIMOAMSET_44, $02
+ frame BATTLEANIMOAMSET_45, $02
+ dorestart
+
+.Frameset_37:
+ frame BATTLEANIMOAMSET_19, $02
+ dorepeat 2
+ dorestart
+
+.Frameset_38:
+ frame BATTLEANIMOAMSET_46, $04
+ frame BATTLEANIMOAMSET_47, $04
+ dorestart
+
+.Frameset_39:
+ frame BATTLEANIMOAMSET_18, $02
+ dorepeat 2
+ dorestart
+
+.Frameset_3a:
+ frame BATTLEANIMOAMSET_48, $08
+ endanim
+
+.Frameset_3b:
+ frame BATTLEANIMOAMSET_48, $48
+ endanim
+
+.Frameset_3c:
+ frame BATTLEANIMOAMSET_49, $08
+ endanim
+
+.Frameset_3d:
+ frame BATTLEANIMOAMSET_4A, $08
+ endanim
+
+.Frameset_43:
+ frame BATTLEANIMOAMSET_20, $10
+ frame BATTLEANIMOAMSET_1F, $10
+ frame BATTLEANIMOAMSET_1E, $10
+ endanim
+
+.Frameset_4c:
+ frame BATTLEANIMOAMSET_20, $08
+ frame BATTLEANIMOAMSET_1F, $08
+ frame BATTLEANIMOAMSET_1E, $08
+ endanim
+
+.Frameset_44:
+ dorepeat 20
+ frame BATTLEANIMOAMSET_55, $28
+ frame BATTLEANIMOAMSET_54, $28
+ frame BATTLEANIMOAMSET_53, $14
+ dorepeat 4
+ frame BATTLEANIMOAMSET_53, $04
+ dorepeat 4
+ frame BATTLEANIMOAMSET_53, $04
+ dorepeat 4
+ frame BATTLEANIMOAMSET_53, $04
+ delanim
+
+.Frameset_7e:
+ frame BATTLEANIMOAMSET_1E, $08
+ frame BATTLEANIMOAMSET_1F, $08
+ frame BATTLEANIMOAMSET_20, $08
+ delanim
+
+.Frameset_45:
+ dorepeat 0
+ frame BATTLEANIMOAMSET_14, $00
+ frame BATTLEANIMOAMSET_15, $00
+ frame BATTLEANIMOAMSET_14, $40
+ dorepeat 0
+ frame BATTLEANIMOAMSET_16, $40
+ frame BATTLEANIMOAMSET_15, $00
+ frame BATTLEANIMOAMSET_16, $00
+ dorestart
+
+.Frameset_46:
+ frame BATTLEANIMOAMSET_56, $02
+ frame BATTLEANIMOAMSET_57, $04
+ delanim
+
+.Frameset_47:
+ frame BATTLEANIMOAMSET_56, $c2
+ frame BATTLEANIMOAMSET_57, $c4
+ delanim
+
+.Frameset_48:
+ frame BATTLEANIMOAMSET_56, $01
+ frame BATTLEANIMOAMSET_57, $01
+ frame BATTLEANIMOAMSET_58, $01
+ frame BATTLEANIMOAMSET_57, $c1
+ frame BATTLEANIMOAMSET_58, $c1
+ frame BATTLEANIMOAMSET_57, $02
+ delanim
+
+.Frameset_49:
+ frame BATTLEANIMOAMSET_56, $c1
+ frame BATTLEANIMOAMSET_57, $c1
+ frame BATTLEANIMOAMSET_58, $c1
+ frame BATTLEANIMOAMSET_57, $01
+ frame BATTLEANIMOAMSET_58, $01
+ frame BATTLEANIMOAMSET_57, $c2
+ delanim
+
+.Frameset_4a:
+ frame BATTLEANIMOAMSET_57, $c1
+ frame BATTLEANIMOAMSET_58, $c1
+ frame BATTLEANIMOAMSET_57, $01
+ frame BATTLEANIMOAMSET_58, $01
+ dorestart
+
+.Frameset_4b:
+ frame BATTLEANIMOAMSET_59, $01
+ frame BATTLEANIMOAMSET_5A, $01
+ frame BATTLEANIMOAMSET_5B, $01
+ frame BATTLEANIMOAMSET_5C, $02
+ delanim
+
+.Frameset_4d:
+ frame BATTLEANIMOAMSET_0A, $0a
+ frame BATTLEANIMOAMSET_0B, $43
+ frame BATTLEANIMOAMSET_5D, $43
+ frame BATTLEANIMOAMSET_0B, $c3
+ frame BATTLEANIMOAMSET_0A, $82
+ frame BATTLEANIMOAMSET_0B, $81
+ frame BATTLEANIMOAMSET_5D, $01
+ frame BATTLEANIMOAMSET_0B, $01
+ dorestart
+
+.Frameset_4e:
+ frame BATTLEANIMOAMSET_0A, $03
+ frame BATTLEANIMOAMSET_0B, $47
+ frame BATTLEANIMOAMSET_0A, $07
+ frame BATTLEANIMOAMSET_0B, $07
+ frame BATTLEANIMOAMSET_0A, $03
+ dorestart
+
+.Frameset_4f:
+ frame BATTLEANIMOAMSET_5E, $20
+ frame BATTLEANIMOAMSET_5E, $20
+ delanim
+
+.Frameset_50:
+ frame BATTLEANIMOAMSET_5F, $20
+ frame BATTLEANIMOAMSET_5F, $20
+ delanim
+
+.Frameset_51:
+ frame BATTLEANIMOAMSET_60, $08
+ endanim
+
+.Frameset_52:
+ frame BATTLEANIMOAMSET_61, $01
+ frame BATTLEANIMOAMSET_62, $01
+ frame BATTLEANIMOAMSET_63, $01
+ endanim
+
+.Frameset_53:
+ frame BATTLEANIMOAMSET_63, $07
+ frame BATTLEANIMOAMSET_64, $07
+ dorestart
+
+.Frameset_54:
+ frame BATTLEANIMOAMSET_65, $01
+ frame BATTLEANIMOAMSET_66, $01
+ frame BATTLEANIMOAMSET_67, $01
+ endanim
+
+.Frameset_55:
+ frame BATTLEANIMOAMSET_67, $07
+ frame BATTLEANIMOAMSET_68, $07
+ dorestart
+
+.Frameset_59:
+ frame BATTLEANIMOAMSET_6E, $08
+ endanim
+
+.Frameset_5a:
+ frame BATTLEANIMOAMSET_6F, $08
+ endanim
+
+.Frameset_5b:
+ frame BATTLEANIMOAMSET_6E, $88
+ endanim
+
+.Frameset_5c:
+ frame BATTLEANIMOAMSET_18, $04
+ frame BATTLEANIMOAMSET_70, $04
+ frame BATTLEANIMOAMSET_71, $04
+ frame BATTLEANIMOAMSET_72, $04
+ frame BATTLEANIMOAMSET_73, $04
+ delanim
+
+.Frameset_5d:
+ frame BATTLEANIMOAMSET_74, $04
+ frame BATTLEANIMOAMSET_75, $04
+ dorestart
+
+.Frameset_5e:
+ frame BATTLEANIMOAMSET_14, $08
+ endanim
+
+.Frameset_7a:
+ frame BATTLEANIMOAMSET_74, $03
+ frame BATTLEANIMOAMSET_14, $03
+ frame BATTLEANIMOAMSET_15, $03
+ frame BATTLEANIMOAMSET_14, $03
+ frame BATTLEANIMOAMSET_15, $03
+ delanim
+
+.Frameset_af:
+ frame BATTLEANIMOAMSET_14, $00
+ frame BATTLEANIMOAMSET_15, $00
+ frame BATTLEANIMOAMSET_14, $00
+ frame BATTLEANIMOAMSET_15, $00
+ frame BATTLEANIMOAMSET_74, $0c
+ delanim
+
+.Frameset_5f:
+ frame BATTLEANIMOAMSET_76, $08
+ endanim
+
+.Frameset_60:
+ frame BATTLEANIMOAMSET_77, $01
+ frame BATTLEANIMOAMSET_78, $01
+ frame BATTLEANIMOAMSET_79, $01
+ frame BATTLEANIMOAMSET_7A, $01
+ frame BATTLEANIMOAMSET_7B, $01
+ frame BATTLEANIMOAMSET_7C, $01
+ frame BATTLEANIMOAMSET_7D, $01
+ frame BATTLEANIMOAMSET_7C, $c1
+ frame BATTLEANIMOAMSET_7B, $c1
+ frame BATTLEANIMOAMSET_7A, $c1
+ frame BATTLEANIMOAMSET_79, $c1
+ frame BATTLEANIMOAMSET_78, $c1
+ frame BATTLEANIMOAMSET_77, $c1
+ delanim
+
+.Frameset_61:
+ frame BATTLEANIMOAMSET_1B, $04
+ frame BATTLEANIMOAMSET_7E, $04
+ dorestart
+
+.Frameset_62:
+ frame BATTLEANIMOAMSET_1B, $44
+ frame BATTLEANIMOAMSET_7E, $44
+ dorestart
+
+.Frameset_63:
+ frame BATTLEANIMOAMSET_7F, $08
+ endanim
+
+.Frameset_64:
+ frame BATTLEANIMOAMSET_25, $08
+ endanim
+
+.Frameset_65:
+ frame BATTLEANIMOAMSET_80, $08
+ endanim
+
+.Frameset_66:
+ frame BATTLEANIMOAMSET_83, $07
+ frame BATTLEANIMOAMSET_82, $07
+ frame BATTLEANIMOAMSET_81, $07
+ frame BATTLEANIMOAMSET_82, $07
+ frame BATTLEANIMOAMSET_83, $07
+ frame BATTLEANIMOAMSET_82, $07
+ frame BATTLEANIMOAMSET_81, $07
+ delanim
+
+.Frameset_67:
+ frame BATTLEANIMOAMSET_1B, $10
+ delanim
+
+.Frameset_68:
+ dorepeat 15
+ frame BATTLEANIMOAMSET_84, $0f
+ frame BATTLEANIMOAMSET_85, $0f
+ frame BATTLEANIMOAMSET_29, $0f
+ frame BATTLEANIMOAMSET_28, $0f
+ frame BATTLEANIMOAMSET_86, $20
+ delanim
+
+.Frameset_69:
+ frame BATTLEANIMOAMSET_1B, $03
+ frame BATTLEANIMOAMSET_87, $03
+ frame BATTLEANIMOAMSET_88, $03
+ frame BATTLEANIMOAMSET_89, $03
+ delanim
+
+.Frameset_6a:
+ frame BATTLEANIMOAMSET_8A, $02
+ frame BATTLEANIMOAMSET_8B, $02
+ frame BATTLEANIMOAMSET_8C, $02
+ frame BATTLEANIMOAMSET_8D, $02
+ delanim
+
+.Frameset_6b:
+ frame BATTLEANIMOAMSET_61, $02
+ frame BATTLEANIMOAMSET_62, $02
+ frame BATTLEANIMOAMSET_63, $02
+ endanim
+
+.Frameset_6c:
+ frame BATTLEANIMOAMSET_65, $02
+ frame BATTLEANIMOAMSET_66, $02
+ frame BATTLEANIMOAMSET_67, $02
+ endanim
+
+.Frameset_6d:
+ frame BATTLEANIMOAMSET_8E, $08
+ endanim
+
+.Frameset_6e:
+ frame BATTLEANIMOAMSET_8E, $48
+ endanim
+
+.Frameset_6f:
+ frame BATTLEANIMOAMSET_8F, $10
+ frame BATTLEANIMOAMSET_90, $10
+ dorestart
+
+.Frameset_70:
+ frame BATTLEANIMOAMSET_91, $10
+ frame BATTLEANIMOAMSET_92, $10
+ dorestart
+
+.Frameset_71:
+ frame BATTLEANIMOAMSET_93, $08
+ endanim
+
+.Frameset_72:
+ frame BATTLEANIMOAMSET_1E, $08
+ endanim
+
+.Frameset_73:
+ frame BATTLEANIMOAMSET_1B, $07
+ frame BATTLEANIMOAMSET_94, $07
+ dorestart
+
+.Frameset_74:
+ frame BATTLEANIMOAMSET_95, $08
+ endanim
+
+.Frameset_75:
+ frame BATTLEANIMOAMSET_96, $08
+ endanim
+
+.Frameset_76:
+ frame BATTLEANIMOAMSET_95, $08
+ endanim
+
+.Frameset_77:
+ frame BATTLEANIMOAMSET_97, $01
+ frame BATTLEANIMOAMSET_97, $41
+ dorestart
+
+.Frameset_78:
+ frame BATTLEANIMOAMSET_98, $08
+ endanim
+
+.Frameset_79:
+ frame BATTLEANIMOAMSET_99, $20
+ frame BATTLEANIMOAMSET_99, $20
+ frame BATTLEANIMOAMSET_99, $20
+ frame BATTLEANIMOAMSET_99, $20
+ frame BATTLEANIMOAMSET_99, $20
+ frame BATTLEANIMOAMSET_9A, $08
+ endanim
+
+.Frameset_7b:
+ frame BATTLEANIMOAMSET_9B, $08
+ endanim
+
+.Frameset_7c:
+ frame BATTLEANIMOAMSET_9C, $02
+ frame BATTLEANIMOAMSET_9D, $02
+ frame BATTLEANIMOAMSET_9E, $08
+ dorepeat 2
+ frame BATTLEANIMOAMSET_9E, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_9E, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_9E, $02
+ delanim
+
+.Frameset_7d:
+ frame BATTLEANIMOAMSET_9F, $08
+ endanim
+
+.Frameset_7f:
+ frame BATTLEANIMOAMSET_0F, $08
+ endanim
+
+.Frameset_80:
+ frame BATTLEANIMOAMSET_6B, $18
+ delanim
+
+.Frameset_81:
+ frame BATTLEANIMOAMSET_A0, $01 ; fallthrough
+.Frameset_82:
+ frame BATTLEANIMOAMSET_A1, $01 ; fallthrough
+.Frameset_83:
+ frame BATTLEANIMOAMSET_A2, $01
+ delanim
+
+.Frameset_84:
+ frame BATTLEANIMOAMSET_A3, $08
+ endanim
+
+.Frameset_85:
+ frame BATTLEANIMOAMSET_A4, $04
+ frame BATTLEANIMOAMSET_A5, $04
+ frame BATTLEANIMOAMSET_A6, $04
+ frame BATTLEANIMOAMSET_A7, $04
+ frame BATTLEANIMOAMSET_A6, $44
+ frame BATTLEANIMOAMSET_A5, $44
+ dorestart
+
+.Frameset_86:
+ frame BATTLEANIMOAMSET_A8, $04
+ frame BATTLEANIMOAMSET_A9, $04
+ frame BATTLEANIMOAMSET_AA, $04
+ frame BATTLEANIMOAMSET_AB, $04
+ frame BATTLEANIMOAMSET_AA, $44
+ frame BATTLEANIMOAMSET_A9, $44
+ dorestart
+
+.Frameset_87:
+ frame BATTLEANIMOAMSET_1B, $08
+ endanim
+
+.Frameset_88:
+ frame BATTLEANIMOAMSET_AC, $08
+ endanim
+
+.Frameset_89:
+ frame BATTLEANIMOAMSET_AD, $08
+ endanim
+
+.Frameset_8a:
+ frame BATTLEANIMOAMSET_AE, $08
+ endanim
+
+.Frameset_8b:
+ frame BATTLEANIMOAMSET_AF, $08
+ endanim
+
+.Frameset_8c:
+ frame BATTLEANIMOAMSET_B0, $20
+ delanim
+
+.Frameset_8d:
+ frame BATTLEANIMOAMSET_B1, $07
+ frame BATTLEANIMOAMSET_B1, $47
+ dorestart
+
+.Frameset_8e:
+ frame BATTLEANIMOAMSET_B2, $08
+ endanim
+
+.Frameset_8f:
+ frame BATTLEANIMOAMSET_B3, $08
+ endanim
+
+.Frameset_90:
+ frame BATTLEANIMOAMSET_B3, $48
+ endanim
+
+.Frameset_91:
+ frame BATTLEANIMOAMSET_B3, $88
+ endanim
+
+.Frameset_92:
+ frame BATTLEANIMOAMSET_B3, $c8
+ endanim
+
+.Frameset_93:
+ frame BATTLEANIMOAMSET_B5, $08
+ endanim
+
+.Frameset_94:
+ frame BATTLEANIMOAMSET_B5, $48
+ endanim
+
+.Frameset_95:
+ frame BATTLEANIMOAMSET_B5, $88
+ endanim
+
+.Frameset_96:
+ frame BATTLEANIMOAMSET_B5, $c8
+ endanim
+
+.Frameset_97:
+ frame BATTLEANIMOAMSET_B4, $08
+ endanim
+
+.Frameset_98:
+ frame BATTLEANIMOAMSET_6B, $08
+ endanim
+
+.Frameset_99:
+ frame BATTLEANIMOAMSET_B6, $08
+ endanim
+
+.Frameset_9a:
+ frame BATTLEANIMOAMSET_B7, $20
+ endanim
+
+.Frameset_9b:
+ frame BATTLEANIMOAMSET_1B, $20
+ endanim
+
+.Frameset_9c:
+ frame BATTLEANIMOAMSET_B8, $20
+ endanim
+
+.Frameset_9d:
+ frame BATTLEANIMOAMSET_B8, $60
+ endanim
+
+.Frameset_9e:
+ frame BATTLEANIMOAMSET_B9, $20
+ endanim
+
+.Frameset_9f:
+ frame BATTLEANIMOAMSET_BA, $20
+ endanim
+
+.Frameset_a0:
+ frame BATTLEANIMOAMSET_BB, $60
+ endanim
+
+.Frameset_a1:
+ frame BATTLEANIMOAMSET_BB, $20
+ endanim
+
+.Frameset_a2:
+ frame BATTLEANIMOAMSET_BC, $20
+ endanim
+
+.Frameset_a3:
+ frame BATTLEANIMOAMSET_BD, $0b
+ frame BATTLEANIMOAMSET_BE, $0b
+ frame BATTLEANIMOAMSET_1B, $0b
+ delanim
+
+.Frameset_a4:
+ frame BATTLEANIMOAMSET_BF, $04
+ frame BATTLEANIMOAMSET_C0, $04
+ frame BATTLEANIMOAMSET_C1, $04
+ delanim
+
+.Frameset_a5:
+ frame BATTLEANIMOAMSET_C2, $20
+ frame BATTLEANIMOAMSET_C2, $20
+ delanim
+
+.Frameset_a6:
+ frame BATTLEANIMOAMSET_4B, $02
+ frame BATTLEANIMOAMSET_4C, $02
+ frame BATTLEANIMOAMSET_4D, $20
+ frame BATTLEANIMOAMSET_4D, $20
+ frame BATTLEANIMOAMSET_4D, $20
+ frame BATTLEANIMOAMSET_4F, $01
+ frame BATTLEANIMOAMSET_50, $01
+ frame BATTLEANIMOAMSET_51, $01
+ frame BATTLEANIMOAMSET_52, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $02
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $02
+ delanim
+
+.Frameset_a7:
+ frame BATTLEANIMOAMSET_4B, $c2
+ frame BATTLEANIMOAMSET_4C, $c2
+ frame BATTLEANIMOAMSET_4D, $e0
+ frame BATTLEANIMOAMSET_4D, $e0
+ frame BATTLEANIMOAMSET_4D, $e0
+ frame BATTLEANIMOAMSET_4F, $c1
+ frame BATTLEANIMOAMSET_50, $c1
+ frame BATTLEANIMOAMSET_51, $c1
+ frame BATTLEANIMOAMSET_52, $c2
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $c2
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $c2
+ dorepeat 2
+ frame BATTLEANIMOAMSET_52, $c2
+ delanim
+
+.Frameset_a8:
+ frame BATTLEANIMOAMSET_C3, $01
+ frame BATTLEANIMOAMSET_C3, $c1
+ dorestart
+
+.Frameset_a9:
+ frame BATTLEANIMOAMSET_C4, $20
+ endanim
+
+.Frameset_aa:
+ frame BATTLEANIMOAMSET_C5, $04
+ frame BATTLEANIMOAMSET_C6, $04
+ frame BATTLEANIMOAMSET_C7, $04
+ delanim
+
+.Frameset_ab:
+ frame BATTLEANIMOAMSET_C8, $01
+ frame BATTLEANIMOAMSET_C8, $41
+ dorestart
+
+.Frameset_ac:
+ frame BATTLEANIMOAMSET_C9, $03
+ frame BATTLEANIMOAMSET_05, $03
+ delanim
+
+.Frameset_ad:
+ frame BATTLEANIMOAMSET_CA, $20
+ frame BATTLEANIMOAMSET_CB, $03
+ frame BATTLEANIMOAMSET_CA, $03
+ frame BATTLEANIMOAMSET_CB, $03
+ dorestart
+
+.Frameset_ae:
+ frame BATTLEANIMOAMSET_03, $a0
+ endanim
+
+.Frameset_b0:
+ frame BATTLEANIMOAMSET_CC, $20
+ endanim
+
+.Frameset_b1:
+ frame BATTLEANIMOAMSET_7F, $02
+ frame BATTLEANIMOAMSET_25, $02
+ frame BATTLEANIMOAMSET_80, $02
+ frame BATTLEANIMOAMSET_25, $02
+ dorestart
+
+.Frameset_b2:
+ frame BATTLEANIMOAMSET_CD, $04
+ frame BATTLEANIMOAMSET_CE, $04
+ frame BATTLEANIMOAMSET_CD, $c4
+ frame BATTLEANIMOAMSET_CE, $c4
+ dorestart
+
+.Frameset_b3:
+ frame BATTLEANIMOAMSET_CF, $04
+ frame BATTLEANIMOAMSET_D0, $04
+ frame BATTLEANIMOAMSET_D1, $04
+ frame BATTLEANIMOAMSET_D2, $04
+ delanim
+
+.Frameset_b4:
+ frame BATTLEANIMOAMSET_D3, $20
+ endanim
+
+.Frameset_b5:
+ frame BATTLEANIMOAMSET_D4, $08
+ endanim
+
+.Frameset_b6:
+ frame BATTLEANIMOAMSET_D5, $08
+ endanim
+
+.Frameset_b7:
+ frame BATTLEANIMOAMSET_D6, $08
+ endanim
+
+.Frameset_b8:
+ frame BATTLEANIMOAMSET_D7, $08
+ endanim
+
+; ceeae
diff --git a/data/anims/oam.asm b/data/battle_anims/oam.asm
index 5d88977bd..5d88977bd 100755
--- a/data/anims/oam.asm
+++ b/data/battle_anims/oam.asm
diff --git a/data/anims/object_gfx.asm b/data/battle_anims/object_gfx.asm
index 133298d13..133298d13 100755
--- a/data/anims/object_gfx.asm
+++ b/data/battle_anims/object_gfx.asm
diff --git a/data/anims/objects.asm b/data/battle_anims/objects.asm
index 8117d8495..8117d8495 100755
--- a/data/anims/objects.asm
+++ b/data/battle_anims/objects.asm
diff --git a/data/icon_pointers.asm b/data/icon_pointers.asm
new file mode 100644
index 000000000..bfe07abb6
--- /dev/null
+++ b/data/icon_pointers.asm
@@ -0,0 +1,41 @@
+IconPointers:
+; entries correspond to ICON_* constants
+ dw NullIcon
+ dw PoliwagIcon
+ dw JigglypuffIcon
+ dw DiglettIcon
+ dw PikachuIcon
+ dw StaryuIcon
+ dw FishIcon
+ dw BirdIcon
+ dw MonsterIcon
+ dw ClefairyIcon
+ dw OddishIcon
+ dw BugIcon
+ dw GhostIcon
+ dw LaprasIcon
+ dw HumanshapeIcon
+ dw FoxIcon
+ dw EquineIcon
+ dw ShellIcon
+ dw BlobIcon
+ dw SerpentIcon
+ dw VoltorbIcon
+ dw SquirtleIcon
+ dw BulbasaurIcon
+ dw CharmanderIcon
+ dw CaterpillarIcon
+ dw UnownIcon
+ dw GeodudeIcon
+ dw FighterIcon
+ dw EggIcon
+ dw JellyfishIcon
+ dw MothIcon
+ dw BatIcon
+ dw SnorlaxIcon
+ dw HoOhIcon
+ dw LugiaIcon
+ dw GyaradosIcon
+ dw SlowpokeIcon
+ dw SudowoodoIcon
+ dw BigmonIcon
diff --git a/data/palettes/pokemon_palettes.asm b/data/palettes/pokemon_palettes.asm
new file mode 100644
index 000000000..1c491254a
--- /dev/null
+++ b/data/palettes/pokemon_palettes.asm
@@ -0,0 +1,541 @@
+PokemonPalettes: ; a8ce
+
+; 000
+ RGB 30, 22, 17
+ RGB 16, 14, 19
+; 000 shiny
+ RGB 30, 22, 17
+ RGB 16, 14, 19
+
+INCLUDE "gfx/pokemon/bulbasaur/normal.pal"
+INCLUDE "gfx/pokemon/bulbasaur/shiny.pal"
+INCLUDE "gfx/pokemon/ivysaur/normal.pal"
+INCLUDE "gfx/pokemon/ivysaur/shiny.pal"
+INCLUDE "gfx/pokemon/venusaur/normal.pal"
+INCLUDE "gfx/pokemon/venusaur/shiny.pal"
+INCLUDE "gfx/pokemon/charmander/normal.pal"
+INCLUDE "gfx/pokemon/charmander/shiny.pal"
+INCLUDE "gfx/pokemon/charmeleon/normal.pal"
+INCLUDE "gfx/pokemon/charmeleon/shiny.pal"
+INCLUDE "gfx/pokemon/charizard/normal.pal"
+INCLUDE "gfx/pokemon/charizard/shiny.pal"
+INCLUDE "gfx/pokemon/squirtle/normal.pal"
+INCLUDE "gfx/pokemon/squirtle/shiny.pal"
+INCLUDE "gfx/pokemon/wartortle/normal.pal"
+INCLUDE "gfx/pokemon/wartortle/shiny.pal"
+INCLUDE "gfx/pokemon/blastoise/normal.pal"
+INCLUDE "gfx/pokemon/blastoise/shiny.pal"
+INCLUDE "gfx/pokemon/caterpie/normal.pal"
+INCLUDE "gfx/pokemon/caterpie/shiny.pal"
+INCLUDE "gfx/pokemon/metapod/normal.pal"
+INCLUDE "gfx/pokemon/metapod/shiny.pal"
+INCLUDE "gfx/pokemon/butterfree/normal.pal"
+INCLUDE "gfx/pokemon/butterfree/shiny.pal"
+INCLUDE "gfx/pokemon/weedle/normal.pal"
+INCLUDE "gfx/pokemon/weedle/shiny.pal"
+INCLUDE "gfx/pokemon/kakuna/normal.pal"
+INCLUDE "gfx/pokemon/kakuna/shiny.pal"
+INCLUDE "gfx/pokemon/beedrill/normal.pal"
+INCLUDE "gfx/pokemon/beedrill/shiny.pal"
+INCLUDE "gfx/pokemon/pidgey/normal.pal"
+INCLUDE "gfx/pokemon/pidgey/shiny.pal"
+INCLUDE "gfx/pokemon/pidgeotto/normal.pal"
+INCLUDE "gfx/pokemon/pidgeotto/shiny.pal"
+INCLUDE "gfx/pokemon/pidgeot/normal.pal"
+INCLUDE "gfx/pokemon/pidgeot/shiny.pal"
+INCLUDE "gfx/pokemon/rattata/normal.pal"
+INCLUDE "gfx/pokemon/rattata/shiny.pal"
+INCLUDE "gfx/pokemon/raticate/normal.pal"
+INCLUDE "gfx/pokemon/raticate/shiny.pal"
+INCLUDE "gfx/pokemon/spearow/normal.pal"
+INCLUDE "gfx/pokemon/spearow/shiny.pal"
+INCLUDE "gfx/pokemon/fearow/normal.pal"
+INCLUDE "gfx/pokemon/fearow/shiny.pal"
+INCLUDE "gfx/pokemon/ekans/normal.pal"
+INCLUDE "gfx/pokemon/ekans/shiny.pal"
+INCLUDE "gfx/pokemon/arbok/normal.pal"
+INCLUDE "gfx/pokemon/arbok/shiny.pal"
+INCLUDE "gfx/pokemon/pikachu/normal.pal"
+INCLUDE "gfx/pokemon/pikachu/shiny.pal"
+INCLUDE "gfx/pokemon/raichu/normal.pal"
+INCLUDE "gfx/pokemon/raichu/shiny.pal"
+INCLUDE "gfx/pokemon/sandshrew/normal.pal"
+INCLUDE "gfx/pokemon/sandshrew/shiny.pal"
+INCLUDE "gfx/pokemon/sandslash/normal.pal"
+INCLUDE "gfx/pokemon/sandslash/shiny.pal"
+INCLUDE "gfx/pokemon/nidoran_f/normal.pal"
+INCLUDE "gfx/pokemon/nidoran_f/shiny.pal"
+INCLUDE "gfx/pokemon/nidorina/normal.pal"
+INCLUDE "gfx/pokemon/nidorina/shiny.pal"
+INCLUDE "gfx/pokemon/nidoqueen/normal.pal"
+INCLUDE "gfx/pokemon/nidoqueen/shiny.pal"
+INCLUDE "gfx/pokemon/nidoran_m/normal.pal"
+INCLUDE "gfx/pokemon/nidoran_m/shiny.pal"
+INCLUDE "gfx/pokemon/nidorino/normal.pal"
+INCLUDE "gfx/pokemon/nidorino/shiny.pal"
+INCLUDE "gfx/pokemon/nidoking/normal.pal"
+INCLUDE "gfx/pokemon/nidoking/shiny.pal"
+INCLUDE "gfx/pokemon/clefairy/normal.pal"
+INCLUDE "gfx/pokemon/clefairy/shiny.pal"
+INCLUDE "gfx/pokemon/clefable/normal.pal"
+INCLUDE "gfx/pokemon/clefable/shiny.pal"
+INCLUDE "gfx/pokemon/vulpix/normal.pal"
+INCLUDE "gfx/pokemon/vulpix/shiny.pal"
+INCLUDE "gfx/pokemon/ninetales/normal.pal"
+INCLUDE "gfx/pokemon/ninetales/shiny.pal"
+INCLUDE "gfx/pokemon/jigglypuff/normal.pal"
+INCLUDE "gfx/pokemon/jigglypuff/shiny.pal"
+INCLUDE "gfx/pokemon/wigglytuff/normal.pal"
+INCLUDE "gfx/pokemon/wigglytuff/shiny.pal"
+INCLUDE "gfx/pokemon/zubat/normal.pal"
+INCLUDE "gfx/pokemon/zubat/shiny.pal"
+INCLUDE "gfx/pokemon/golbat/normal.pal"
+INCLUDE "gfx/pokemon/golbat/shiny.pal"
+INCLUDE "gfx/pokemon/oddish/normal.pal"
+INCLUDE "gfx/pokemon/oddish/shiny.pal"
+INCLUDE "gfx/pokemon/gloom/normal.pal"
+INCLUDE "gfx/pokemon/gloom/shiny.pal"
+INCLUDE "gfx/pokemon/vileplume/normal.pal"
+INCLUDE "gfx/pokemon/vileplume/shiny.pal"
+INCLUDE "gfx/pokemon/paras/normal.pal"
+INCLUDE "gfx/pokemon/paras/shiny.pal"
+INCLUDE "gfx/pokemon/parasect/normal.pal"
+INCLUDE "gfx/pokemon/parasect/shiny.pal"
+INCLUDE "gfx/pokemon/venonat/normal.pal"
+INCLUDE "gfx/pokemon/venonat/shiny.pal"
+INCLUDE "gfx/pokemon/venomoth/normal.pal"
+INCLUDE "gfx/pokemon/venomoth/shiny.pal"
+INCLUDE "gfx/pokemon/diglett/normal.pal"
+INCLUDE "gfx/pokemon/diglett/shiny.pal"
+INCLUDE "gfx/pokemon/dugtrio/normal.pal"
+INCLUDE "gfx/pokemon/dugtrio/shiny.pal"
+INCLUDE "gfx/pokemon/meowth/normal.pal"
+INCLUDE "gfx/pokemon/meowth/shiny.pal"
+INCLUDE "gfx/pokemon/persian/normal.pal"
+INCLUDE "gfx/pokemon/persian/shiny.pal"
+INCLUDE "gfx/pokemon/psyduck/normal.pal"
+INCLUDE "gfx/pokemon/psyduck/shiny.pal"
+INCLUDE "gfx/pokemon/golduck/normal.pal"
+INCLUDE "gfx/pokemon/golduck/shiny.pal"
+INCLUDE "gfx/pokemon/mankey/normal.pal"
+INCLUDE "gfx/pokemon/mankey/shiny.pal"
+INCLUDE "gfx/pokemon/primeape/normal.pal"
+INCLUDE "gfx/pokemon/primeape/shiny.pal"
+INCLUDE "gfx/pokemon/growlithe/normal.pal"
+INCLUDE "gfx/pokemon/growlithe/shiny.pal"
+INCLUDE "gfx/pokemon/arcanine/normal.pal"
+INCLUDE "gfx/pokemon/arcanine/shiny.pal"
+INCLUDE "gfx/pokemon/poliwag/normal.pal"
+INCLUDE "gfx/pokemon/poliwag/shiny.pal"
+INCLUDE "gfx/pokemon/poliwhirl/normal.pal"
+INCLUDE "gfx/pokemon/poliwhirl/shiny.pal"
+INCLUDE "gfx/pokemon/poliwrath/normal.pal"
+INCLUDE "gfx/pokemon/poliwrath/shiny.pal"
+INCLUDE "gfx/pokemon/abra/normal.pal"
+INCLUDE "gfx/pokemon/abra/shiny.pal"
+INCLUDE "gfx/pokemon/kadabra/normal.pal"
+INCLUDE "gfx/pokemon/kadabra/shiny.pal"
+INCLUDE "gfx/pokemon/alakazam/normal.pal"
+INCLUDE "gfx/pokemon/alakazam/shiny.pal"
+INCLUDE "gfx/pokemon/machop/normal.pal"
+INCLUDE "gfx/pokemon/machop/shiny.pal"
+INCLUDE "gfx/pokemon/machoke/normal.pal"
+INCLUDE "gfx/pokemon/machoke/shiny.pal"
+INCLUDE "gfx/pokemon/machamp/normal.pal"
+INCLUDE "gfx/pokemon/machamp/shiny.pal"
+INCLUDE "gfx/pokemon/bellsprout/normal.pal"
+INCLUDE "gfx/pokemon/bellsprout/shiny.pal"
+INCLUDE "gfx/pokemon/weepinbell/normal.pal"
+INCLUDE "gfx/pokemon/weepinbell/shiny.pal"
+INCLUDE "gfx/pokemon/victreebel/normal.pal"
+INCLUDE "gfx/pokemon/victreebel/shiny.pal"
+INCLUDE "gfx/pokemon/tentacool/normal.pal"
+INCLUDE "gfx/pokemon/tentacool/shiny.pal"
+INCLUDE "gfx/pokemon/tentacruel/normal.pal"
+INCLUDE "gfx/pokemon/tentacruel/shiny.pal"
+INCLUDE "gfx/pokemon/geodude/normal.pal"
+INCLUDE "gfx/pokemon/geodude/shiny.pal"
+INCLUDE "gfx/pokemon/graveler/normal.pal"
+INCLUDE "gfx/pokemon/graveler/shiny.pal"
+INCLUDE "gfx/pokemon/golem/normal.pal"
+INCLUDE "gfx/pokemon/golem/shiny.pal"
+INCLUDE "gfx/pokemon/ponyta/normal.pal"
+INCLUDE "gfx/pokemon/ponyta/shiny.pal"
+INCLUDE "gfx/pokemon/rapidash/normal.pal"
+INCLUDE "gfx/pokemon/rapidash/shiny.pal"
+INCLUDE "gfx/pokemon/slowpoke/normal.pal"
+INCLUDE "gfx/pokemon/slowpoke/shiny.pal"
+INCLUDE "gfx/pokemon/slowbro/normal.pal"
+INCLUDE "gfx/pokemon/slowbro/shiny.pal"
+INCLUDE "gfx/pokemon/magnemite/normal.pal"
+INCLUDE "gfx/pokemon/magnemite/shiny.pal"
+INCLUDE "gfx/pokemon/magneton/normal.pal"
+INCLUDE "gfx/pokemon/magneton/shiny.pal"
+INCLUDE "gfx/pokemon/farfetch_d/normal.pal"
+INCLUDE "gfx/pokemon/farfetch_d/shiny.pal"
+INCLUDE "gfx/pokemon/doduo/normal.pal"
+INCLUDE "gfx/pokemon/doduo/shiny.pal"
+INCLUDE "gfx/pokemon/dodrio/normal.pal"
+INCLUDE "gfx/pokemon/dodrio/shiny.pal"
+INCLUDE "gfx/pokemon/seel/normal.pal"
+INCLUDE "gfx/pokemon/seel/shiny.pal"
+INCLUDE "gfx/pokemon/dewgong/normal.pal"
+INCLUDE "gfx/pokemon/dewgong/shiny.pal"
+INCLUDE "gfx/pokemon/grimer/normal.pal"
+INCLUDE "gfx/pokemon/grimer/shiny.pal"
+INCLUDE "gfx/pokemon/muk/normal.pal"
+INCLUDE "gfx/pokemon/muk/shiny.pal"
+INCLUDE "gfx/pokemon/shellder/normal.pal"
+INCLUDE "gfx/pokemon/shellder/shiny.pal"
+INCLUDE "gfx/pokemon/cloyster/normal.pal"
+INCLUDE "gfx/pokemon/cloyster/shiny.pal"
+INCLUDE "gfx/pokemon/gastly/normal.pal"
+INCLUDE "gfx/pokemon/gastly/shiny.pal"
+INCLUDE "gfx/pokemon/haunter/normal.pal"
+INCLUDE "gfx/pokemon/haunter/shiny.pal"
+INCLUDE "gfx/pokemon/gengar/normal.pal"
+INCLUDE "gfx/pokemon/gengar/shiny.pal"
+INCLUDE "gfx/pokemon/onix/normal.pal"
+INCLUDE "gfx/pokemon/onix/shiny.pal"
+INCLUDE "gfx/pokemon/drowzee/normal.pal"
+INCLUDE "gfx/pokemon/drowzee/shiny.pal"
+INCLUDE "gfx/pokemon/hypno/normal.pal"
+INCLUDE "gfx/pokemon/hypno/shiny.pal"
+INCLUDE "gfx/pokemon/krabby/normal.pal"
+INCLUDE "gfx/pokemon/krabby/shiny.pal"
+INCLUDE "gfx/pokemon/kingler/normal.pal"
+INCLUDE "gfx/pokemon/kingler/shiny.pal"
+INCLUDE "gfx/pokemon/voltorb/normal.pal"
+INCLUDE "gfx/pokemon/voltorb/shiny.pal"
+INCLUDE "gfx/pokemon/electrode/normal.pal"
+INCLUDE "gfx/pokemon/electrode/shiny.pal"
+INCLUDE "gfx/pokemon/exeggcute/normal.pal"
+INCLUDE "gfx/pokemon/exeggcute/shiny.pal"
+INCLUDE "gfx/pokemon/exeggutor/normal.pal"
+INCLUDE "gfx/pokemon/exeggutor/shiny.pal"
+INCLUDE "gfx/pokemon/cubone/normal.pal"
+INCLUDE "gfx/pokemon/cubone/shiny.pal"
+INCLUDE "gfx/pokemon/marowak/normal.pal"
+INCLUDE "gfx/pokemon/marowak/shiny.pal"
+INCLUDE "gfx/pokemon/hitmonlee/normal.pal"
+INCLUDE "gfx/pokemon/hitmonlee/shiny.pal"
+INCLUDE "gfx/pokemon/hitmonchan/normal.pal"
+INCLUDE "gfx/pokemon/hitmonchan/shiny.pal"
+INCLUDE "gfx/pokemon/lickitung/normal.pal"
+INCLUDE "gfx/pokemon/lickitung/shiny.pal"
+INCLUDE "gfx/pokemon/koffing/normal.pal"
+INCLUDE "gfx/pokemon/koffing/shiny.pal"
+INCLUDE "gfx/pokemon/weezing/normal.pal"
+INCLUDE "gfx/pokemon/weezing/shiny.pal"
+INCLUDE "gfx/pokemon/rhyhorn/normal.pal"
+INCLUDE "gfx/pokemon/rhyhorn/shiny.pal"
+INCLUDE "gfx/pokemon/rhydon/normal.pal"
+INCLUDE "gfx/pokemon/rhydon/shiny.pal"
+INCLUDE "gfx/pokemon/chansey/normal.pal"
+INCLUDE "gfx/pokemon/chansey/shiny.pal"
+INCLUDE "gfx/pokemon/tangela/normal.pal"
+INCLUDE "gfx/pokemon/tangela/shiny.pal"
+INCLUDE "gfx/pokemon/kangaskhan/normal.pal"
+INCLUDE "gfx/pokemon/kangaskhan/shiny.pal"
+INCLUDE "gfx/pokemon/horsea/normal.pal"
+INCLUDE "gfx/pokemon/horsea/shiny.pal"
+INCLUDE "gfx/pokemon/seadra/normal.pal"
+INCLUDE "gfx/pokemon/seadra/shiny.pal"
+INCLUDE "gfx/pokemon/goldeen/normal.pal"
+INCLUDE "gfx/pokemon/goldeen/shiny.pal"
+INCLUDE "gfx/pokemon/seaking/normal.pal"
+INCLUDE "gfx/pokemon/seaking/shiny.pal"
+INCLUDE "gfx/pokemon/staryu/normal.pal"
+INCLUDE "gfx/pokemon/staryu/shiny.pal"
+INCLUDE "gfx/pokemon/starmie/normal.pal"
+INCLUDE "gfx/pokemon/starmie/shiny.pal"
+INCLUDE "gfx/pokemon/mr__mime/normal.pal"
+INCLUDE "gfx/pokemon/mr__mime/shiny.pal"
+INCLUDE "gfx/pokemon/scyther/normal.pal"
+INCLUDE "gfx/pokemon/scyther/shiny.pal"
+INCLUDE "gfx/pokemon/jynx/normal.pal"
+INCLUDE "gfx/pokemon/jynx/shiny.pal"
+INCLUDE "gfx/pokemon/electabuzz/normal.pal"
+INCLUDE "gfx/pokemon/electabuzz/shiny.pal"
+INCLUDE "gfx/pokemon/magmar/normal.pal"
+INCLUDE "gfx/pokemon/magmar/shiny.pal"
+INCLUDE "gfx/pokemon/pinsir/normal.pal"
+INCLUDE "gfx/pokemon/pinsir/shiny.pal"
+INCLUDE "gfx/pokemon/tauros/normal.pal"
+INCLUDE "gfx/pokemon/tauros/shiny.pal"
+INCLUDE "gfx/pokemon/magikarp/normal.pal"
+INCLUDE "gfx/pokemon/magikarp/shiny.pal"
+INCLUDE "gfx/pokemon/gyarados/normal.pal"
+INCLUDE "gfx/pokemon/gyarados/shiny.pal"
+INCLUDE "gfx/pokemon/lapras/normal.pal"
+INCLUDE "gfx/pokemon/lapras/shiny.pal"
+INCLUDE "gfx/pokemon/ditto/normal.pal"
+INCLUDE "gfx/pokemon/ditto/shiny.pal"
+INCLUDE "gfx/pokemon/eevee/normal.pal"
+INCLUDE "gfx/pokemon/eevee/shiny.pal"
+INCLUDE "gfx/pokemon/vaporeon/normal.pal"
+INCLUDE "gfx/pokemon/vaporeon/shiny.pal"
+INCLUDE "gfx/pokemon/jolteon/normal.pal"
+INCLUDE "gfx/pokemon/jolteon/shiny.pal"
+INCLUDE "gfx/pokemon/flareon/normal.pal"
+INCLUDE "gfx/pokemon/flareon/shiny.pal"
+INCLUDE "gfx/pokemon/porygon/normal.pal"
+INCLUDE "gfx/pokemon/porygon/shiny.pal"
+INCLUDE "gfx/pokemon/omanyte/normal.pal"
+INCLUDE "gfx/pokemon/omanyte/shiny.pal"
+INCLUDE "gfx/pokemon/omastar/normal.pal"
+INCLUDE "gfx/pokemon/omastar/shiny.pal"
+INCLUDE "gfx/pokemon/kabuto/normal.pal"
+INCLUDE "gfx/pokemon/kabuto/shiny.pal"
+INCLUDE "gfx/pokemon/kabutops/normal.pal"
+INCLUDE "gfx/pokemon/kabutops/shiny.pal"
+INCLUDE "gfx/pokemon/aerodactyl/normal.pal"
+INCLUDE "gfx/pokemon/aerodactyl/shiny.pal"
+INCLUDE "gfx/pokemon/snorlax/normal.pal"
+INCLUDE "gfx/pokemon/snorlax/shiny.pal"
+INCLUDE "gfx/pokemon/articuno/normal.pal"
+INCLUDE "gfx/pokemon/articuno/shiny.pal"
+INCLUDE "gfx/pokemon/zapdos/normal.pal"
+INCLUDE "gfx/pokemon/zapdos/shiny.pal"
+INCLUDE "gfx/pokemon/moltres/normal.pal"
+INCLUDE "gfx/pokemon/moltres/shiny.pal"
+INCLUDE "gfx/pokemon/dratini/normal.pal"
+INCLUDE "gfx/pokemon/dratini/shiny.pal"
+INCLUDE "gfx/pokemon/dragonair/normal.pal"
+INCLUDE "gfx/pokemon/dragonair/shiny.pal"
+INCLUDE "gfx/pokemon/dragonite/normal.pal"
+INCLUDE "gfx/pokemon/dragonite/shiny.pal"
+INCLUDE "gfx/pokemon/mewtwo/normal.pal"
+INCLUDE "gfx/pokemon/mewtwo/shiny.pal"
+INCLUDE "gfx/pokemon/mew/normal.pal"
+INCLUDE "gfx/pokemon/mew/shiny.pal"
+INCLUDE "gfx/pokemon/chikorita/normal.pal"
+INCLUDE "gfx/pokemon/chikorita/shiny.pal"
+INCLUDE "gfx/pokemon/bayleef/normal.pal"
+INCLUDE "gfx/pokemon/bayleef/shiny.pal"
+INCLUDE "gfx/pokemon/meganium/normal.pal"
+INCLUDE "gfx/pokemon/meganium/shiny.pal"
+INCLUDE "gfx/pokemon/cyndaquil/normal.pal"
+INCLUDE "gfx/pokemon/cyndaquil/shiny.pal"
+INCLUDE "gfx/pokemon/quilava/normal.pal"
+INCLUDE "gfx/pokemon/quilava/shiny.pal"
+INCLUDE "gfx/pokemon/typhlosion/normal.pal"
+INCLUDE "gfx/pokemon/typhlosion/shiny.pal"
+INCLUDE "gfx/pokemon/totodile/normal.pal"
+INCLUDE "gfx/pokemon/totodile/shiny.pal"
+INCLUDE "gfx/pokemon/croconaw/normal.pal"
+INCLUDE "gfx/pokemon/croconaw/shiny.pal"
+INCLUDE "gfx/pokemon/feraligatr/normal.pal"
+INCLUDE "gfx/pokemon/feraligatr/shiny.pal"
+INCLUDE "gfx/pokemon/sentret/normal.pal"
+INCLUDE "gfx/pokemon/sentret/shiny.pal"
+INCLUDE "gfx/pokemon/furret/normal.pal"
+INCLUDE "gfx/pokemon/furret/shiny.pal"
+INCLUDE "gfx/pokemon/hoothoot/normal.pal"
+INCLUDE "gfx/pokemon/hoothoot/shiny.pal"
+INCLUDE "gfx/pokemon/noctowl/normal.pal"
+INCLUDE "gfx/pokemon/noctowl/shiny.pal"
+INCLUDE "gfx/pokemon/ledyba/normal.pal"
+INCLUDE "gfx/pokemon/ledyba/shiny.pal"
+INCLUDE "gfx/pokemon/ledian/normal.pal"
+INCLUDE "gfx/pokemon/ledian/shiny.pal"
+INCLUDE "gfx/pokemon/spinarak/normal.pal"
+INCLUDE "gfx/pokemon/spinarak/shiny.pal"
+INCLUDE "gfx/pokemon/ariados/normal.pal"
+INCLUDE "gfx/pokemon/ariados/shiny.pal"
+INCLUDE "gfx/pokemon/crobat/normal.pal"
+INCLUDE "gfx/pokemon/crobat/shiny.pal"
+INCLUDE "gfx/pokemon/chinchou/normal.pal"
+INCLUDE "gfx/pokemon/chinchou/shiny.pal"
+INCLUDE "gfx/pokemon/lanturn/normal.pal"
+INCLUDE "gfx/pokemon/lanturn/shiny.pal"
+INCLUDE "gfx/pokemon/pichu/normal.pal"
+INCLUDE "gfx/pokemon/pichu/shiny.pal"
+INCLUDE "gfx/pokemon/cleffa/normal.pal"
+INCLUDE "gfx/pokemon/cleffa/shiny.pal"
+INCLUDE "gfx/pokemon/igglybuff/normal.pal"
+INCLUDE "gfx/pokemon/igglybuff/shiny.pal"
+INCLUDE "gfx/pokemon/togepi/normal.pal"
+INCLUDE "gfx/pokemon/togepi/shiny.pal"
+INCLUDE "gfx/pokemon/togetic/normal.pal"
+INCLUDE "gfx/pokemon/togetic/shiny.pal"
+INCLUDE "gfx/pokemon/natu/normal.pal"
+INCLUDE "gfx/pokemon/natu/shiny.pal"
+INCLUDE "gfx/pokemon/xatu/normal.pal"
+INCLUDE "gfx/pokemon/xatu/shiny.pal"
+INCLUDE "gfx/pokemon/mareep/normal.pal"
+INCLUDE "gfx/pokemon/mareep/shiny.pal"
+INCLUDE "gfx/pokemon/flaaffy/normal.pal"
+INCLUDE "gfx/pokemon/flaaffy/shiny.pal"
+INCLUDE "gfx/pokemon/ampharos/normal.pal"
+INCLUDE "gfx/pokemon/ampharos/shiny.pal"
+INCLUDE "gfx/pokemon/bellossom/normal.pal"
+INCLUDE "gfx/pokemon/bellossom/shiny.pal"
+INCLUDE "gfx/pokemon/marill/normal.pal"
+INCLUDE "gfx/pokemon/marill/shiny.pal"
+INCLUDE "gfx/pokemon/azumarill/normal.pal"
+INCLUDE "gfx/pokemon/azumarill/shiny.pal"
+INCLUDE "gfx/pokemon/sudowoodo/normal.pal"
+INCLUDE "gfx/pokemon/sudowoodo/shiny.pal"
+INCLUDE "gfx/pokemon/politoed/normal.pal"
+INCLUDE "gfx/pokemon/politoed/shiny.pal"
+INCLUDE "gfx/pokemon/hoppip/normal.pal"
+INCLUDE "gfx/pokemon/hoppip/shiny.pal"
+INCLUDE "gfx/pokemon/skiploom/normal.pal"
+INCLUDE "gfx/pokemon/skiploom/shiny.pal"
+INCLUDE "gfx/pokemon/jumpluff/normal.pal"
+INCLUDE "gfx/pokemon/jumpluff/shiny.pal"
+INCLUDE "gfx/pokemon/aipom/normal.pal"
+INCLUDE "gfx/pokemon/aipom/shiny.pal"
+INCLUDE "gfx/pokemon/sunkern/normal.pal"
+INCLUDE "gfx/pokemon/sunkern/shiny.pal"
+INCLUDE "gfx/pokemon/sunflora/normal.pal"
+INCLUDE "gfx/pokemon/sunflora/shiny.pal"
+INCLUDE "gfx/pokemon/yanma/normal.pal"
+INCLUDE "gfx/pokemon/yanma/shiny.pal"
+INCLUDE "gfx/pokemon/wooper/normal.pal"
+INCLUDE "gfx/pokemon/wooper/shiny.pal"
+INCLUDE "gfx/pokemon/quagsire/normal.pal"
+INCLUDE "gfx/pokemon/quagsire/shiny.pal"
+INCLUDE "gfx/pokemon/espeon/normal.pal"
+INCLUDE "gfx/pokemon/espeon/shiny.pal"
+INCLUDE "gfx/pokemon/umbreon/normal.pal"
+INCLUDE "gfx/pokemon/umbreon/shiny.pal"
+INCLUDE "gfx/pokemon/murkrow/normal.pal"
+INCLUDE "gfx/pokemon/murkrow/shiny.pal"
+INCLUDE "gfx/pokemon/slowking/normal.pal"
+INCLUDE "gfx/pokemon/slowking/shiny.pal"
+INCLUDE "gfx/pokemon/misdreavus/normal.pal"
+INCLUDE "gfx/pokemon/misdreavus/shiny.pal"
+INCLUDE "gfx/pokemon/unown/normal.pal"
+INCLUDE "gfx/pokemon/unown/shiny.pal"
+INCLUDE "gfx/pokemon/wobbuffet/normal.pal"
+INCLUDE "gfx/pokemon/wobbuffet/shiny.pal"
+INCLUDE "gfx/pokemon/girafarig/normal.pal"
+INCLUDE "gfx/pokemon/girafarig/shiny.pal"
+INCLUDE "gfx/pokemon/pineco/normal.pal"
+INCLUDE "gfx/pokemon/pineco/shiny.pal"
+INCLUDE "gfx/pokemon/forretress/normal.pal"
+INCLUDE "gfx/pokemon/forretress/shiny.pal"
+INCLUDE "gfx/pokemon/dunsparce/normal.pal"
+INCLUDE "gfx/pokemon/dunsparce/shiny.pal"
+INCLUDE "gfx/pokemon/gligar/normal.pal"
+INCLUDE "gfx/pokemon/gligar/shiny.pal"
+INCLUDE "gfx/pokemon/steelix/normal.pal"
+INCLUDE "gfx/pokemon/steelix/shiny.pal"
+INCLUDE "gfx/pokemon/snubbull/normal.pal"
+INCLUDE "gfx/pokemon/snubbull/shiny.pal"
+INCLUDE "gfx/pokemon/granbull/normal.pal"
+INCLUDE "gfx/pokemon/granbull/shiny.pal"
+INCLUDE "gfx/pokemon/qwilfish/normal.pal"
+INCLUDE "gfx/pokemon/qwilfish/shiny.pal"
+INCLUDE "gfx/pokemon/scizor/normal.pal"
+INCLUDE "gfx/pokemon/scizor/shiny.pal"
+INCLUDE "gfx/pokemon/shuckle/normal.pal"
+INCLUDE "gfx/pokemon/shuckle/shiny.pal"
+INCLUDE "gfx/pokemon/heracross/normal.pal"
+INCLUDE "gfx/pokemon/heracross/shiny.pal"
+INCLUDE "gfx/pokemon/sneasel/normal.pal"
+INCLUDE "gfx/pokemon/sneasel/shiny.pal"
+INCLUDE "gfx/pokemon/teddiursa/normal.pal"
+INCLUDE "gfx/pokemon/teddiursa/shiny.pal"
+INCLUDE "gfx/pokemon/ursaring/normal.pal"
+INCLUDE "gfx/pokemon/ursaring/shiny.pal"
+INCLUDE "gfx/pokemon/slugma/normal.pal"
+INCLUDE "gfx/pokemon/slugma/shiny.pal"
+INCLUDE "gfx/pokemon/magcargo/normal.pal"
+INCLUDE "gfx/pokemon/magcargo/shiny.pal"
+INCLUDE "gfx/pokemon/swinub/normal.pal"
+INCLUDE "gfx/pokemon/swinub/shiny.pal"
+INCLUDE "gfx/pokemon/piloswine/normal.pal"
+INCLUDE "gfx/pokemon/piloswine/shiny.pal"
+INCLUDE "gfx/pokemon/corsola/normal.pal"
+INCLUDE "gfx/pokemon/corsola/shiny.pal"
+INCLUDE "gfx/pokemon/remoraid/normal.pal"
+INCLUDE "gfx/pokemon/remoraid/shiny.pal"
+INCLUDE "gfx/pokemon/octillery/normal.pal"
+INCLUDE "gfx/pokemon/octillery/shiny.pal"
+INCLUDE "gfx/pokemon/delibird/normal.pal"
+INCLUDE "gfx/pokemon/delibird/shiny.pal"
+INCLUDE "gfx/pokemon/mantine/normal.pal"
+INCLUDE "gfx/pokemon/mantine/shiny.pal"
+INCLUDE "gfx/pokemon/skarmory/normal.pal"
+INCLUDE "gfx/pokemon/skarmory/shiny.pal"
+INCLUDE "gfx/pokemon/houndour/normal.pal"
+INCLUDE "gfx/pokemon/houndour/shiny.pal"
+INCLUDE "gfx/pokemon/houndoom/normal.pal"
+INCLUDE "gfx/pokemon/houndoom/shiny.pal"
+INCLUDE "gfx/pokemon/kingdra/normal.pal"
+INCLUDE "gfx/pokemon/kingdra/shiny.pal"
+INCLUDE "gfx/pokemon/phanpy/normal.pal"
+INCLUDE "gfx/pokemon/phanpy/shiny.pal"
+INCLUDE "gfx/pokemon/donphan/normal.pal"
+INCLUDE "gfx/pokemon/donphan/shiny.pal"
+INCLUDE "gfx/pokemon/porygon2/normal.pal"
+INCLUDE "gfx/pokemon/porygon2/shiny.pal"
+INCLUDE "gfx/pokemon/stantler/normal.pal"
+INCLUDE "gfx/pokemon/stantler/shiny.pal"
+INCLUDE "gfx/pokemon/smeargle/normal.pal"
+INCLUDE "gfx/pokemon/smeargle/shiny.pal"
+INCLUDE "gfx/pokemon/tyrogue/normal.pal"
+INCLUDE "gfx/pokemon/tyrogue/shiny.pal"
+INCLUDE "gfx/pokemon/hitmontop/normal.pal"
+INCLUDE "gfx/pokemon/hitmontop/shiny.pal"
+INCLUDE "gfx/pokemon/smoochum/normal.pal"
+INCLUDE "gfx/pokemon/smoochum/shiny.pal"
+INCLUDE "gfx/pokemon/elekid/normal.pal"
+INCLUDE "gfx/pokemon/elekid/shiny.pal"
+INCLUDE "gfx/pokemon/magby/normal.pal"
+INCLUDE "gfx/pokemon/magby/shiny.pal"
+INCLUDE "gfx/pokemon/miltank/normal.pal"
+INCLUDE "gfx/pokemon/miltank/shiny.pal"
+INCLUDE "gfx/pokemon/blissey/normal.pal"
+INCLUDE "gfx/pokemon/blissey/shiny.pal"
+INCLUDE "gfx/pokemon/raikou/normal.pal"
+INCLUDE "gfx/pokemon/raikou/shiny.pal"
+INCLUDE "gfx/pokemon/entei/normal.pal"
+INCLUDE "gfx/pokemon/entei/shiny.pal"
+INCLUDE "gfx/pokemon/suicune/normal.pal"
+INCLUDE "gfx/pokemon/suicune/shiny.pal"
+INCLUDE "gfx/pokemon/larvitar/normal.pal"
+INCLUDE "gfx/pokemon/larvitar/shiny.pal"
+INCLUDE "gfx/pokemon/pupitar/normal.pal"
+INCLUDE "gfx/pokemon/pupitar/shiny.pal"
+INCLUDE "gfx/pokemon/tyranitar/normal.pal"
+INCLUDE "gfx/pokemon/tyranitar/shiny.pal"
+INCLUDE "gfx/pokemon/lugia/normal.pal"
+INCLUDE "gfx/pokemon/lugia/shiny.pal"
+INCLUDE "gfx/pokemon/ho_oh/normal.pal"
+INCLUDE "gfx/pokemon/ho_oh/shiny.pal"
+INCLUDE "gfx/pokemon/celebi/normal.pal"
+INCLUDE "gfx/pokemon/celebi/shiny.pal"
+
+; 252
+ RGB 30, 26, 11
+ RGB 23, 16, 00
+; 252 shiny
+ RGB 30, 26, 11
+ RGB 23, 16, 00
+
+; Egg
+ RGB 30, 26, 11
+ RGB 23, 16, 00
+; Egg shiny
+ RGB 30, 26, 11
+ RGB 23, 16, 00
+
+; 254
+ RGB 30, 26, 11
+ RGB 23, 16, 00
+; 254 shiny
+ RGB 30, 26, 11
+ RGB 23, 16, 00
+
+; 255
+ RGB 23, 23, 23
+ RGB 17, 17, 17
+; 255 shiny
+ RGB 23, 23, 23
+ RGB 17, 17, 17
+
+; b0ce
diff --git a/data/palettes/trainer_palettes.asm b/data/palettes/trainer_palettes.asm
new file mode 100644
index 000000000..c943e49d7
--- /dev/null
+++ b/data/palettes/trainer_palettes.asm
@@ -0,0 +1,76 @@
+TrainerPalettes: ; b0ce
+; entries correspond to trainer classes
+
+PlayerPalette: ; b0ce
+; Chris uses the same colors as Cal
+INCLUDE "gfx/trainers/cal.pal"
+KrisPalette: ; b0d0
+; Kris shares Falkner's palette
+INCLUDE "gfx/trainers/falkner.pal"
+INCLUDE "gfx/trainers/whitney.pal"
+INCLUDE "gfx/trainers/bugsy.pal"
+INCLUDE "gfx/trainers/morty.pal"
+INCLUDE "gfx/trainers/pryce.pal"
+INCLUDE "gfx/trainers/jasmine.pal"
+INCLUDE "gfx/trainers/chuck.pal"
+INCLUDE "gfx/trainers/clair.pal"
+INCLUDE "gfx/trainers/rival1.pal"
+INCLUDE "gfx/trainers/oak.pal"
+INCLUDE "gfx/trainers/will.pal"
+INCLUDE "gfx/trainers/cal.pal"
+INCLUDE "gfx/trainers/bruno.pal"
+INCLUDE "gfx/trainers/karen.pal"
+INCLUDE "gfx/trainers/koga.pal"
+INCLUDE "gfx/trainers/champion.pal"
+INCLUDE "gfx/trainers/brock.pal"
+INCLUDE "gfx/trainers/misty.pal"
+INCLUDE "gfx/trainers/lt_surge.pal"
+INCLUDE "gfx/trainers/scientist.pal"
+INCLUDE "gfx/trainers/erika.pal"
+INCLUDE "gfx/trainers/youngster.pal"
+INCLUDE "gfx/trainers/schoolboy.pal"
+INCLUDE "gfx/trainers/bird_keeper.pal"
+INCLUDE "gfx/trainers/lass.pal"
+INCLUDE "gfx/trainers/janine.pal"
+INCLUDE "gfx/trainers/cooltrainer_m.pal"
+INCLUDE "gfx/trainers/cooltrainer_f.pal"
+INCLUDE "gfx/trainers/beauty.pal"
+INCLUDE "gfx/trainers/pokemaniac.pal"
+INCLUDE "gfx/trainers/grunt_m.pal"
+INCLUDE "gfx/trainers/gentleman.pal"
+INCLUDE "gfx/trainers/skier.pal"
+INCLUDE "gfx/trainers/teacher.pal"
+INCLUDE "gfx/trainers/sabrina.pal"
+INCLUDE "gfx/trainers/bug_catcher.pal"
+INCLUDE "gfx/trainers/fisher.pal"
+INCLUDE "gfx/trainers/swimmer_m.pal"
+INCLUDE "gfx/trainers/swimmer_f.pal"
+INCLUDE "gfx/trainers/sailor.pal"
+INCLUDE "gfx/trainers/super_nerd.pal"
+INCLUDE "gfx/trainers/rival2.pal"
+INCLUDE "gfx/trainers/guitarist.pal"
+INCLUDE "gfx/trainers/hiker.pal"
+INCLUDE "gfx/trainers/biker.pal"
+INCLUDE "gfx/trainers/blaine.pal"
+INCLUDE "gfx/trainers/burglar.pal"
+INCLUDE "gfx/trainers/firebreather.pal"
+INCLUDE "gfx/trainers/juggler.pal"
+INCLUDE "gfx/trainers/blackbelt_t.pal"
+INCLUDE "gfx/trainers/executive_m.pal"
+INCLUDE "gfx/trainers/psychic_t.pal"
+INCLUDE "gfx/trainers/picnicker.pal"
+INCLUDE "gfx/trainers/camper.pal"
+INCLUDE "gfx/trainers/executive_f.pal"
+INCLUDE "gfx/trainers/sage.pal"
+INCLUDE "gfx/trainers/medium.pal"
+INCLUDE "gfx/trainers/boarder.pal"
+INCLUDE "gfx/trainers/pokefan_m.pal"
+INCLUDE "gfx/trainers/kimono_girl.pal"
+INCLUDE "gfx/trainers/twins.pal"
+INCLUDE "gfx/trainers/pokefan_f.pal"
+INCLUDE "gfx/trainers/red.pal"
+INCLUDE "gfx/trainers/blue.pal"
+INCLUDE "gfx/trainers/officer.pal"
+INCLUDE "gfx/trainers/grunt_f.pal"
+INCLUDE "gfx/trainers/mysticalman.pal"
+; b1de
diff --git a/data/pokemon/pic_pointers.asm b/data/pokemon/pic_pointers.asm
new file mode 100644
index 000000000..58631e09a
--- /dev/null
+++ b/data/pokemon/pic_pointers.asm
@@ -0,0 +1,511 @@
+PicPointers::
+; entries correspond to constants/pokemon_constants.asm, two apiece
+ dba_pic BulbasaurFrontpic
+ dba_pic BulbasaurBackpic
+ dba_pic IvysaurFrontpic
+ dba_pic IvysaurBackpic
+ dba_pic VenusaurFrontpic
+ dba_pic VenusaurBackpic
+ dba_pic CharmanderFrontpic
+ dba_pic CharmanderBackpic
+ dba_pic CharmeleonFrontpic
+ dba_pic CharmeleonBackpic
+ dba_pic CharizardFrontpic
+ dba_pic CharizardBackpic
+ dba_pic SquirtleFrontpic
+ dba_pic SquirtleBackpic
+ dba_pic WartortleFrontpic
+ dba_pic WartortleBackpic
+ dba_pic BlastoiseFrontpic
+ dba_pic BlastoiseBackpic
+ dba_pic CaterpieFrontpic
+ dba_pic CaterpieBackpic
+ dba_pic MetapodFrontpic
+ dba_pic MetapodBackpic
+ dba_pic ButterfreeFrontpic
+ dba_pic ButterfreeBackpic
+ dba_pic WeedleFrontpic
+ dba_pic WeedleBackpic
+ dba_pic KakunaFrontpic
+ dba_pic KakunaBackpic
+ dba_pic BeedrillFrontpic
+ dba_pic BeedrillBackpic
+ dba_pic PidgeyFrontpic
+ dba_pic PidgeyBackpic
+ dba_pic PidgeottoFrontpic
+ dba_pic PidgeottoBackpic
+ dba_pic PidgeotFrontpic
+ dba_pic PidgeotBackpic
+ dba_pic RattataFrontpic
+ dba_pic RattataBackpic
+ dba_pic RaticateFrontpic
+ dba_pic RaticateBackpic
+ dba_pic SpearowFrontpic
+ dba_pic SpearowBackpic
+ dba_pic FearowFrontpic
+ dba_pic FearowBackpic
+ dba_pic EkansFrontpic
+ dba_pic EkansBackpic
+ dba_pic ArbokFrontpic
+ dba_pic ArbokBackpic
+ dba_pic PikachuFrontpic
+ dba_pic PikachuBackpic
+ dba_pic RaichuFrontpic
+ dba_pic RaichuBackpic
+ dba_pic SandshrewFrontpic
+ dba_pic SandshrewBackpic
+ dba_pic SandslashFrontpic
+ dba_pic SandslashBackpic
+ dba_pic NidoranFFrontpic
+ dba_pic NidoranFBackpic
+ dba_pic NidorinaFrontpic
+ dba_pic NidorinaBackpic
+ dba_pic NidoqueenFrontpic
+ dba_pic NidoqueenBackpic
+ dba_pic NidoranMFrontpic
+ dba_pic NidoranMBackpic
+ dba_pic NidorinoFrontpic
+ dba_pic NidorinoBackpic
+ dba_pic NidokingFrontpic
+ dba_pic NidokingBackpic
+ dba_pic ClefairyFrontpic
+ dba_pic ClefairyBackpic
+ dba_pic ClefableFrontpic
+ dba_pic ClefableBackpic
+ dba_pic VulpixFrontpic
+ dba_pic VulpixBackpic
+ dba_pic NinetalesFrontpic
+ dba_pic NinetalesBackpic
+ dba_pic JigglypuffFrontpic
+ dba_pic JigglypuffBackpic
+ dba_pic WigglytuffFrontpic
+ dba_pic WigglytuffBackpic
+ dba_pic ZubatFrontpic
+ dba_pic ZubatBackpic
+ dba_pic GolbatFrontpic
+ dba_pic GolbatBackpic
+ dba_pic OddishFrontpic
+ dba_pic OddishBackpic
+ dba_pic GloomFrontpic
+ dba_pic GloomBackpic
+ dba_pic VileplumeFrontpic
+ dba_pic VileplumeBackpic
+ dba_pic ParasFrontpic
+ dba_pic ParasBackpic
+ dba_pic ParasectFrontpic
+ dba_pic ParasectBackpic
+ dba_pic VenonatFrontpic
+ dba_pic VenonatBackpic
+ dba_pic VenomothFrontpic
+ dba_pic VenomothBackpic
+ dba_pic DiglettFrontpic
+ dba_pic DiglettBackpic
+ dba_pic DugtrioFrontpic
+ dba_pic DugtrioBackpic
+ dba_pic MeowthFrontpic
+ dba_pic MeowthBackpic
+ dba_pic PersianFrontpic
+ dba_pic PersianBackpic
+ dba_pic PsyduckFrontpic
+ dba_pic PsyduckBackpic
+ dba_pic GolduckFrontpic
+ dba_pic GolduckBackpic
+ dba_pic MankeyFrontpic
+ dba_pic MankeyBackpic
+ dba_pic PrimeapeFrontpic
+ dba_pic PrimeapeBackpic
+ dba_pic GrowlitheFrontpic
+ dba_pic GrowlitheBackpic
+ dba_pic ArcanineFrontpic
+ dba_pic ArcanineBackpic
+ dba_pic PoliwagFrontpic
+ dba_pic PoliwagBackpic
+ dba_pic PoliwhirlFrontpic
+ dba_pic PoliwhirlBackpic
+ dba_pic PoliwrathFrontpic
+ dba_pic PoliwrathBackpic
+ dba_pic AbraFrontpic
+ dba_pic AbraBackpic
+ dba_pic KadabraFrontpic
+ dba_pic KadabraBackpic
+ dba_pic AlakazamFrontpic
+ dba_pic AlakazamBackpic
+ dba_pic MachopFrontpic
+ dba_pic MachopBackpic
+ dba_pic MachokeFrontpic
+ dba_pic MachokeBackpic
+ dba_pic MachampFrontpic
+ dba_pic MachampBackpic
+ dba_pic BellsproutFrontpic
+ dba_pic BellsproutBackpic
+ dba_pic WeepinbellFrontpic
+ dba_pic WeepinbellBackpic
+ dba_pic VictreebelFrontpic
+ dba_pic VictreebelBackpic
+ dba_pic TentacoolFrontpic
+ dba_pic TentacoolBackpic
+ dba_pic TentacruelFrontpic
+ dba_pic TentacruelBackpic
+ dba_pic GeodudeFrontpic
+ dba_pic GeodudeBackpic
+ dba_pic GravelerFrontpic
+ dba_pic GravelerBackpic
+ dba_pic GolemFrontpic
+ dba_pic GolemBackpic
+ dba_pic PonytaFrontpic
+ dba_pic PonytaBackpic
+ dba_pic RapidashFrontpic
+ dba_pic RapidashBackpic
+ dba_pic SlowpokeFrontpic
+ dba_pic SlowpokeBackpic
+ dba_pic SlowbroFrontpic
+ dba_pic SlowbroBackpic
+ dba_pic MagnemiteFrontpic
+ dba_pic MagnemiteBackpic
+ dba_pic MagnetonFrontpic
+ dba_pic MagnetonBackpic
+ dba_pic FarfetchDFrontpic
+ dba_pic FarfetchDBackpic
+ dba_pic DoduoFrontpic
+ dba_pic DoduoBackpic
+ dba_pic DodrioFrontpic
+ dba_pic DodrioBackpic
+ dba_pic SeelFrontpic
+ dba_pic SeelBackpic
+ dba_pic DewgongFrontpic
+ dba_pic DewgongBackpic
+ dba_pic GrimerFrontpic
+ dba_pic GrimerBackpic
+ dba_pic MukFrontpic
+ dba_pic MukBackpic
+ dba_pic ShellderFrontpic
+ dba_pic ShellderBackpic
+ dba_pic CloysterFrontpic
+ dba_pic CloysterBackpic
+ dba_pic GastlyFrontpic
+ dba_pic GastlyBackpic
+ dba_pic HaunterFrontpic
+ dba_pic HaunterBackpic
+ dba_pic GengarFrontpic
+ dba_pic GengarBackpic
+ dba_pic OnixFrontpic
+ dba_pic OnixBackpic
+ dba_pic DrowzeeFrontpic
+ dba_pic DrowzeeBackpic
+ dba_pic HypnoFrontpic
+ dba_pic HypnoBackpic
+ dba_pic KrabbyFrontpic
+ dba_pic KrabbyBackpic
+ dba_pic KinglerFrontpic
+ dba_pic KinglerBackpic
+ dba_pic VoltorbFrontpic
+ dba_pic VoltorbBackpic
+ dba_pic ElectrodeFrontpic
+ dba_pic ElectrodeBackpic
+ dba_pic ExeggcuteFrontpic
+ dba_pic ExeggcuteBackpic
+ dba_pic ExeggutorFrontpic
+ dba_pic ExeggutorBackpic
+ dba_pic CuboneFrontpic
+ dba_pic CuboneBackpic
+ dba_pic MarowakFrontpic
+ dba_pic MarowakBackpic
+ dba_pic HitmonleeFrontpic
+ dba_pic HitmonleeBackpic
+ dba_pic HitmonchanFrontpic
+ dba_pic HitmonchanBackpic
+ dba_pic LickitungFrontpic
+ dba_pic LickitungBackpic
+ dba_pic KoffingFrontpic
+ dba_pic KoffingBackpic
+ dba_pic WeezingFrontpic
+ dba_pic WeezingBackpic
+ dba_pic RhyhornFrontpic
+ dba_pic RhyhornBackpic
+ dba_pic RhydonFrontpic
+ dba_pic RhydonBackpic
+ dba_pic ChanseyFrontpic
+ dba_pic ChanseyBackpic
+ dba_pic TangelaFrontpic
+ dba_pic TangelaBackpic
+ dba_pic KangaskhanFrontpic
+ dba_pic KangaskhanBackpic
+ dba_pic HorseaFrontpic
+ dba_pic HorseaBackpic
+ dba_pic SeadraFrontpic
+ dba_pic SeadraBackpic
+ dba_pic GoldeenFrontpic
+ dba_pic GoldeenBackpic
+ dba_pic SeakingFrontpic
+ dba_pic SeakingBackpic
+ dba_pic StaryuFrontpic
+ dba_pic StaryuBackpic
+ dba_pic StarmieFrontpic
+ dba_pic StarmieBackpic
+ dba_pic MrMimeFrontpic
+ dba_pic MrMimeBackpic
+ dba_pic ScytherFrontpic
+ dba_pic ScytherBackpic
+ dba_pic JynxFrontpic
+ dba_pic JynxBackpic
+ dba_pic ElectabuzzFrontpic
+ dba_pic ElectabuzzBackpic
+ dba_pic MagmarFrontpic
+ dba_pic MagmarBackpic
+ dba_pic PinsirFrontpic
+ dba_pic PinsirBackpic
+ dba_pic TaurosFrontpic
+ dba_pic TaurosBackpic
+ dba_pic MagikarpFrontpic
+ dba_pic MagikarpBackpic
+ dba_pic GyaradosFrontpic
+ dba_pic GyaradosBackpic
+ dba_pic LaprasFrontpic
+ dba_pic LaprasBackpic
+ dba_pic DittoFrontpic
+ dba_pic DittoBackpic
+ dba_pic EeveeFrontpic
+ dba_pic EeveeBackpic
+ dba_pic VaporeonFrontpic
+ dba_pic VaporeonBackpic
+ dba_pic JolteonFrontpic
+ dba_pic JolteonBackpic
+ dba_pic FlareonFrontpic
+ dba_pic FlareonBackpic
+ dba_pic PorygonFrontpic
+ dba_pic PorygonBackpic
+ dba_pic OmanyteFrontpic
+ dba_pic OmanyteBackpic
+ dba_pic OmastarFrontpic
+ dba_pic OmastarBackpic
+ dba_pic KabutoFrontpic
+ dba_pic KabutoBackpic
+ dba_pic KabutopsFrontpic
+ dba_pic KabutopsBackpic
+ dba_pic AerodactylFrontpic
+ dba_pic AerodactylBackpic
+ dba_pic SnorlaxFrontpic
+ dba_pic SnorlaxBackpic
+ dba_pic ArticunoFrontpic
+ dba_pic ArticunoBackpic
+ dba_pic ZapdosFrontpic
+ dba_pic ZapdosBackpic
+ dba_pic MoltresFrontpic
+ dba_pic MoltresBackpic
+ dba_pic DratiniFrontpic
+ dba_pic DratiniBackpic
+ dba_pic DragonairFrontpic
+ dba_pic DragonairBackpic
+ dba_pic DragoniteFrontpic
+ dba_pic DragoniteBackpic
+ dba_pic MewtwoFrontpic
+ dba_pic MewtwoBackpic
+ dba_pic MewFrontpic
+ dba_pic MewBackpic
+ dba_pic ChikoritaFrontpic
+ dba_pic ChikoritaBackpic
+ dba_pic BayleefFrontpic
+ dba_pic BayleefBackpic
+ dba_pic MeganiumFrontpic
+ dba_pic MeganiumBackpic
+ dba_pic CyndaquilFrontpic
+ dba_pic CyndaquilBackpic
+ dba_pic QuilavaFrontpic
+ dba_pic QuilavaBackpic
+ dba_pic TyphlosionFrontpic
+ dba_pic TyphlosionBackpic
+ dba_pic TotodileFrontpic
+ dba_pic TotodileBackpic
+ dba_pic CroconawFrontpic
+ dba_pic CroconawBackpic
+ dba_pic FeraligatrFrontpic
+ dba_pic FeraligatrBackpic
+ dba_pic SentretFrontpic
+ dba_pic SentretBackpic
+ dba_pic FurretFrontpic
+ dba_pic FurretBackpic
+ dba_pic HoothootFrontpic
+ dba_pic HoothootBackpic
+ dba_pic NoctowlFrontpic
+ dba_pic NoctowlBackpic
+ dba_pic LedybaFrontpic
+ dba_pic LedybaBackpic
+ dba_pic LedianFrontpic
+ dba_pic LedianBackpic
+ dba_pic SpinarakFrontpic
+ dba_pic SpinarakBackpic
+ dba_pic AriadosFrontpic
+ dba_pic AriadosBackpic
+ dba_pic CrobatFrontpic
+ dba_pic CrobatBackpic
+ dba_pic ChinchouFrontpic
+ dba_pic ChinchouBackpic
+ dba_pic LanturnFrontpic
+ dba_pic LanturnBackpic
+ dba_pic PichuFrontpic
+ dba_pic PichuBackpic
+ dba_pic CleffaFrontpic
+ dba_pic CleffaBackpic
+ dba_pic IgglybuffFrontpic
+ dba_pic IgglybuffBackpic
+ dba_pic TogepiFrontpic
+ dba_pic TogepiBackpic
+ dba_pic TogeticFrontpic
+ dba_pic TogeticBackpic
+ dba_pic NatuFrontpic
+ dba_pic NatuBackpic
+ dba_pic XatuFrontpic
+ dba_pic XatuBackpic
+ dba_pic MareepFrontpic
+ dba_pic MareepBackpic
+ dba_pic FlaaffyFrontpic
+ dba_pic FlaaffyBackpic
+ dba_pic AmpharosFrontpic
+ dba_pic AmpharosBackpic
+ dba_pic BellossomFrontpic
+ dba_pic BellossomBackpic
+ dba_pic MarillFrontpic
+ dba_pic MarillBackpic
+ dba_pic AzumarillFrontpic
+ dba_pic AzumarillBackpic
+ dba_pic SudowoodoFrontpic
+ dba_pic SudowoodoBackpic
+ dba_pic PolitoedFrontpic
+ dba_pic PolitoedBackpic
+ dba_pic HoppipFrontpic
+ dba_pic HoppipBackpic
+ dba_pic SkiploomFrontpic
+ dba_pic SkiploomBackpic
+ dba_pic JumpluffFrontpic
+ dba_pic JumpluffBackpic
+ dba_pic AipomFrontpic
+ dba_pic AipomBackpic
+ dba_pic SunkernFrontpic
+ dba_pic SunkernBackpic
+ dba_pic SunfloraFrontpic
+ dba_pic SunfloraBackpic
+ dba_pic YanmaFrontpic
+ dba_pic YanmaBackpic
+ dba_pic WooperFrontpic
+ dba_pic WooperBackpic
+ dba_pic QuagsireFrontpic
+ dba_pic QuagsireBackpic
+ dba_pic EspeonFrontpic
+ dba_pic EspeonBackpic
+ dba_pic UmbreonFrontpic
+ dba_pic UmbreonBackpic
+ dba_pic MurkrowFrontpic
+ dba_pic MurkrowBackpic
+ dba_pic SlowkingFrontpic
+ dba_pic SlowkingBackpic
+ dba_pic MisdreavusFrontpic
+ dba_pic MisdreavusBackpic
+
+ ; Unown pics have their own table. See UnownPicPointers
+ dbw -1, -1
+ dbw -1, -1
+
+ dba_pic WobbuffetFrontpic
+ dba_pic WobbuffetBackpic
+ dba_pic GirafarigFrontpic
+ dba_pic GirafarigBackpic
+ dba_pic PinecoFrontpic
+ dba_pic PinecoBackpic
+ dba_pic ForretressFrontpic
+ dba_pic ForretressBackpic
+ dba_pic DunsparceFrontpic
+ dba_pic DunsparceBackpic
+ dba_pic GligarFrontpic
+ dba_pic GligarBackpic
+ dba_pic SteelixFrontpic
+ dba_pic SteelixBackpic
+ dba_pic SnubbullFrontpic
+ dba_pic SnubbullBackpic
+ dba_pic GranbullFrontpic
+ dba_pic GranbullBackpic
+ dba_pic QwilfishFrontpic
+ dba_pic QwilfishBackpic
+ dba_pic ScizorFrontpic
+ dba_pic ScizorBackpic
+ dba_pic ShuckleFrontpic
+ dba_pic ShuckleBackpic
+ dba_pic HeracrossFrontpic
+ dba_pic HeracrossBackpic
+ dba_pic SneaselFrontpic
+ dba_pic SneaselBackpic
+ dba_pic TeddiursaFrontpic
+ dba_pic TeddiursaBackpic
+ dba_pic UrsaringFrontpic
+ dba_pic UrsaringBackpic
+ dba_pic SlugmaFrontpic
+ dba_pic SlugmaBackpic
+ dba_pic MagcargoFrontpic
+ dba_pic MagcargoBackpic
+ dba_pic SwinubFrontpic
+ dba_pic SwinubBackpic
+ dba_pic PiloswineFrontpic
+ dba_pic PiloswineBackpic
+ dba_pic CorsolaFrontpic
+ dba_pic CorsolaBackpic
+ dba_pic RemoraidFrontpic
+ dba_pic RemoraidBackpic
+ dba_pic OctilleryFrontpic
+ dba_pic OctilleryBackpic
+ dba_pic DelibirdFrontpic
+ dba_pic DelibirdBackpic
+ dba_pic MantineFrontpic
+ dba_pic MantineBackpic
+ dba_pic SkarmoryFrontpic
+ dba_pic SkarmoryBackpic
+ dba_pic HoundourFrontpic
+ dba_pic HoundourBackpic
+ dba_pic HoundoomFrontpic
+ dba_pic HoundoomBackpic
+ dba_pic KingdraFrontpic
+ dba_pic KingdraBackpic
+ dba_pic PhanpyFrontpic
+ dba_pic PhanpyBackpic
+ dba_pic DonphanFrontpic
+ dba_pic DonphanBackpic
+ dba_pic Porygon2Frontpic
+ dba_pic Porygon2Backpic
+ dba_pic StantlerFrontpic
+ dba_pic StantlerBackpic
+ dba_pic SmeargleFrontpic
+ dba_pic SmeargleBackpic
+ dba_pic TyrogueFrontpic
+ dba_pic TyrogueBackpic
+ dba_pic HitmontopFrontpic
+ dba_pic HitmontopBackpic
+ dba_pic SmoochumFrontpic
+ dba_pic SmoochumBackpic
+ dba_pic ElekidFrontpic
+ dba_pic ElekidBackpic
+ dba_pic MagbyFrontpic
+ dba_pic MagbyBackpic
+ dba_pic MiltankFrontpic
+ dba_pic MiltankBackpic
+ dba_pic BlisseyFrontpic
+ dba_pic BlisseyBackpic
+ dba_pic RaikouFrontpic
+ dba_pic RaikouBackpic
+ dba_pic EnteiFrontpic
+ dba_pic EnteiBackpic
+ dba_pic SuicuneFrontpic
+ dba_pic SuicuneBackpic
+ dba_pic LarvitarFrontpic
+ dba_pic LarvitarBackpic
+ dba_pic PupitarFrontpic
+ dba_pic PupitarBackpic
+ dba_pic TyranitarFrontpic
+ dba_pic TyranitarBackpic
+ dba_pic LugiaFrontpic
+ dba_pic LugiaBackpic
+ dba_pic HoOhFrontpic
+ dba_pic HoOhBackpic
+ dba_pic CelebiFrontpic
+ dba_pic CelebiBackpic
+ dbw -1, -1 ; unused
+ dbw -1, -1 ; unused
+ dba_pic EggPic
+ dbw -1, -1 ; unused
diff --git a/data/pokemon/unown_pic_pointers.asm b/data/pokemon/unown_pic_pointers.asm
new file mode 100644
index 000000000..1ae0da6b6
--- /dev/null
+++ b/data/pokemon/unown_pic_pointers.asm
@@ -0,0 +1,54 @@
+UnownPicPointers::
+; entries correspond to Unown letters, two apiece
+ dba_pic UnownAFrontpic
+ dba_pic UnownABackpic
+ dba_pic UnownBFrontpic
+ dba_pic UnownBBackpic
+ dba_pic UnownCFrontpic
+ dba_pic UnownCBackpic
+ dba_pic UnownDFrontpic
+ dba_pic UnownDBackpic
+ dba_pic UnownEFrontpic
+ dba_pic UnownEBackpic
+ dba_pic UnownFFrontpic
+ dba_pic UnownFBackpic
+ dba_pic UnownGFrontpic
+ dba_pic UnownGBackpic
+ dba_pic UnownHFrontpic
+ dba_pic UnownHBackpic
+ dba_pic UnownIFrontpic
+ dba_pic UnownIBackpic
+ dba_pic UnownJFrontpic
+ dba_pic UnownJBackpic
+ dba_pic UnownKFrontpic
+ dba_pic UnownKBackpic
+ dba_pic UnownLFrontpic
+ dba_pic UnownLBackpic
+ dba_pic UnownMFrontpic
+ dba_pic UnownMBackpic
+ dba_pic UnownNFrontpic
+ dba_pic UnownNBackpic
+ dba_pic UnownOFrontpic
+ dba_pic UnownOBackpic
+ dba_pic UnownPFrontpic
+ dba_pic UnownPBackpic
+ dba_pic UnownQFrontpic
+ dba_pic UnownQBackpic
+ dba_pic UnownRFrontpic
+ dba_pic UnownRBackpic
+ dba_pic UnownSFrontpic
+ dba_pic UnownSBackpic
+ dba_pic UnownTFrontpic
+ dba_pic UnownTBackpic
+ dba_pic UnownUFrontpic
+ dba_pic UnownUBackpic
+ dba_pic UnownVFrontpic
+ dba_pic UnownVBackpic
+ dba_pic UnownWFrontpic
+ dba_pic UnownWBackpic
+ dba_pic UnownXFrontpic
+ dba_pic UnownXBackpic
+ dba_pic UnownYFrontpic
+ dba_pic UnownYBackpic
+ dba_pic UnownZFrontpic
+ dba_pic UnownZBackpic
diff --git a/data/sprites/framesets.asm b/data/sprite_anims/framesets.asm
index 24b058859..24b058859 100755
--- a/data/sprites/framesets.asm
+++ b/data/sprite_anims/framesets.asm
diff --git a/data/sprites/oam.asm b/data/sprite_anims/oam.asm
index 99adc9df3..99adc9df3 100644
--- a/data/sprites/oam.asm
+++ b/data/sprite_anims/oam.asm
diff --git a/data/sprites/sequences.asm b/data/sprite_anims/sequences.asm
index 70544a60a..70544a60a 100644
--- a/data/sprites/sequences.asm
+++ b/data/sprite_anims/sequences.asm
diff --git a/data/trainers/pic_pointers.asm b/data/trainers/pic_pointers.asm
new file mode 100644
index 000000000..201b44200
--- /dev/null
+++ b/data/trainers/pic_pointers.asm
@@ -0,0 +1,69 @@
+TrainerPicPointers::
+; entries correspond to trainer classes (see constants/trainer_constants.asm)
+ dba_pic FalknerPic
+ dba_pic WhitneyPic
+ dba_pic BugsyPic
+ dba_pic MortyPic
+ dba_pic PrycePic
+ dba_pic JasminePic
+ dba_pic ChuckPic
+ dba_pic ClairPic
+ dba_pic Rival1Pic
+ dba_pic PokemonProfPic
+ dba_pic WillPic
+ dba_pic CalPic
+ dba_pic BrunoPic
+ dba_pic KarenPic
+ dba_pic KogaPic
+ dba_pic ChampionPic
+ dba_pic BrockPic
+ dba_pic MistyPic
+ dba_pic LtSurgePic
+ dba_pic ScientistPic
+ dba_pic ErikaPic
+ dba_pic YoungsterPic
+ dba_pic SchoolboyPic
+ dba_pic BirdKeeperPic
+ dba_pic LassPic
+ dba_pic JaninePic
+ dba_pic CooltrainermPic
+ dba_pic CooltrainerfPic
+ dba_pic BeautyPic
+ dba_pic PokemaniacPic
+ dba_pic GruntmPic
+ dba_pic GentlemanPic
+ dba_pic SkierPic
+ dba_pic TeacherPic
+ dba_pic SabrinaPic
+ dba_pic BugCatcherPic
+ dba_pic FisherPic
+ dba_pic SwimmermPic
+ dba_pic SwimmerfPic
+ dba_pic SailorPic
+ dba_pic SuperNerdPic
+ dba_pic Rival2Pic
+ dba_pic GuitaristPic
+ dba_pic HikerPic
+ dba_pic BikerPic
+ dba_pic BlainePic
+ dba_pic BurglarPic
+ dba_pic FirebreatherPic
+ dba_pic JugglerPic
+ dba_pic BlackbeltTPic
+ dba_pic ExecutivemPic
+ dba_pic PsychicTPic
+ dba_pic PicnickerPic
+ dba_pic CamperPic
+ dba_pic ExecutivefPic
+ dba_pic SagePic
+ dba_pic MediumPic
+ dba_pic BoarderPic
+ dba_pic PokefanmPic
+ dba_pic KimonoGirlPic
+ dba_pic TwinsPic
+ dba_pic PokefanfPic
+ dba_pic RedPic
+ dba_pic BluePic
+ dba_pic OfficerPic
+ dba_pic GruntfPic
+ dba_pic MysticalmanPic