summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/constants.asm1
-rw-r--r--src/constants/animation_constants.asm129
-rw-r--r--src/constants/attack_animation_constants.asm149
-rw-r--r--src/constants/gfx_constants.asm3
-rw-r--r--src/constants/sprite_constants.asm154
-rw-r--r--src/data/anims1.asm4570
-rw-r--r--src/data/anims2.asm5022
-rw-r--r--src/data/anims3.asm5246
-rw-r--r--src/data/anims4.asm3765
-rw-r--r--src/data/attack_animations.asm914
-rw-r--r--src/data/cards.asm748
-rw-r--r--src/data/move_animations.asm914
-rw-r--r--src/data/npcs.asm206
-rw-r--r--src/data/palettes1.asm2238
-rw-r--r--src/data/palettes2.asm884
-rw-r--r--src/engine/bank01.asm408
-rwxr-xr-xsrc/engine/bank03.asm11
-rw-r--r--src/engine/bank04.asm167
-rw-r--r--src/engine/bank06.asm47
-rw-r--r--src/engine/bank07.asm1529
-rw-r--r--src/engine/bank20.asm930
-rw-r--r--src/engine/home.asm34
-rw-r--r--src/gfx.asm414
-rw-r--r--src/gfx/duel/anims/glow.png (renamed from src/gfx/duel/anims/65.png)bin183 -> 183 bytes
-rw-r--r--src/gfx/overworld_sprites/amy.png (renamed from src/gfx/overworld_sprites/5.png)bin375 -> 375 bytes
-rw-r--r--src/gfx/overworld_sprites/butch.png (renamed from src/gfx/overworld_sprites/17.png)bin274 -> 274 bytes
-rw-r--r--src/gfx/overworld_sprites/chap.png (renamed from src/gfx/overworld_sprites/22.png)bin271 -> 271 bytes
-rw-r--r--src/gfx/overworld_sprites/clerk.png (renamed from src/gfx/overworld_sprites/help_desk_lady.png)bin184 -> 184 bytes
-rw-r--r--src/gfx/overworld_sprites/courtney.png (renamed from src/gfx/overworld_sprites/10.png)bin303 -> 303 bytes
-rw-r--r--src/gfx/overworld_sprites/gal.png (renamed from src/gfx/overworld_sprites/30.png)bin263 -> 263 bytes
-rw-r--r--src/gfx/overworld_sprites/gene.png (renamed from src/gfx/overworld_sprites/8.png)bin288 -> 288 bytes
-rw-r--r--src/gfx/overworld_sprites/girl.png (renamed from src/gfx/overworld_sprites/25.png)bin270 -> 270 bytes
-rw-r--r--src/gfx/overworld_sprites/granny.png (renamed from src/gfx/overworld_sprites/32.png)bin332 -> 332 bytes
-rw-r--r--src/gfx/overworld_sprites/hood.png (renamed from src/gfx/overworld_sprites/20.png)bin274 -> 274 bytes
-rw-r--r--src/gfx/overworld_sprites/imakuni.png (renamed from src/gfx/overworld_sprites/1.png)bin254 -> 254 bytes
-rw-r--r--src/gfx/overworld_sprites/isaac.png (renamed from src/gfx/overworld_sprites/6.png)bin280 -> 280 bytes
-rw-r--r--src/gfx/overworld_sprites/ishihara.png (renamed from src/gfx/overworld_sprites/0.png)bin282 -> 282 bytes
-rw-r--r--src/gfx/overworld_sprites/jack.png (renamed from src/gfx/overworld_sprites/12.png)bin294 -> 294 bytes
-rw-r--r--src/gfx/overworld_sprites/joshua.png (renamed from src/gfx/overworld_sprites/19.png)bin277 -> 277 bytes
-rw-r--r--src/gfx/overworld_sprites/ken.png (renamed from src/gfx/overworld_sprites/4.png)bin290 -> 290 bytes
-rw-r--r--src/gfx/overworld_sprites/lad.png (renamed from src/gfx/overworld_sprites/15.png)bin284 -> 284 bytes
-rw-r--r--src/gfx/overworld_sprites/lass1.png (renamed from src/gfx/overworld_sprites/26.png)bin300 -> 300 bytes
-rw-r--r--src/gfx/overworld_sprites/lass2.png (renamed from src/gfx/overworld_sprites/27.png)bin280 -> 280 bytes
-rw-r--r--src/gfx/overworld_sprites/lass3.png (renamed from src/gfx/overworld_sprites/28.png)bin277 -> 277 bytes
-rw-r--r--src/gfx/overworld_sprites/man.png (renamed from src/gfx/overworld_sprites/23.png)bin281 -> 281 bytes
-rw-r--r--src/gfx/overworld_sprites/mania.png (renamed from src/gfx/overworld_sprites/18.png)bin271 -> 271 bytes
-rw-r--r--src/gfx/overworld_sprites/mitch.png (renamed from src/gfx/overworld_sprites/7.png)bin273 -> 273 bytes
-rw-r--r--src/gfx/overworld_sprites/murray.png (renamed from src/gfx/overworld_sprites/9.png)bin270 -> 270 bytes
-rw-r--r--src/gfx/overworld_sprites/nikki.png (renamed from src/gfx/overworld_sprites/2.png)bin276 -> 276 bytes
-rw-r--r--src/gfx/overworld_sprites/pappy.png (renamed from src/gfx/overworld_sprites/24.png)bin309 -> 309 bytes
-rw-r--r--src/gfx/overworld_sprites/rick.png (renamed from src/gfx/overworld_sprites/3.png)bin264 -> 264 bytes
-rw-r--r--src/gfx/overworld_sprites/rod.png (renamed from src/gfx/overworld_sprites/13.png)bin274 -> 274 bytes
-rw-r--r--src/gfx/overworld_sprites/specs.png (renamed from src/gfx/overworld_sprites/16.png)bin267 -> 267 bytes
-rw-r--r--src/gfx/overworld_sprites/steve.png (renamed from src/gfx/overworld_sprites/11.png)bin275 -> 275 bytes
-rw-r--r--src/gfx/overworld_sprites/swimmer.png (renamed from src/gfx/overworld_sprites/29.png)bin292 -> 292 bytes
-rw-r--r--src/gfx/overworld_sprites/tech.png (renamed from src/gfx/overworld_sprites/21.png)bin272 -> 272 bytes
-rw-r--r--src/gfx/overworld_sprites/woman.png (renamed from src/gfx/overworld_sprites/31.png)bin295 -> 295 bytes
-rw-r--r--src/gfx/overworld_sprites/youngster.png (renamed from src/gfx/overworld_sprites/14.png)bin271 -> 271 bytes
-rw-r--r--src/layout.link10
-rw-r--r--src/macros/data.asm12
-rw-r--r--src/macros/wram.asm7
-rw-r--r--src/sram.asm6
-rw-r--r--src/wram.asm96
63 files changed, 26609 insertions, 2005 deletions
diff --git a/src/constants.asm b/src/constants.asm
index 5049fa9..cd56fe2 100644
--- a/src/constants.asm
+++ b/src/constants.asm
@@ -18,4 +18,5 @@ INCLUDE "constants/sfx_constants.asm"
INCLUDE "constants/sprite_constants.asm"
INCLUDE "constants/text_constants.asm"
INCLUDE "constants/animation_constants.asm"
+INCLUDE "constants/attack_animation_constants.asm"
INCLUDE "constants/charmaps.asm"
diff --git a/src/constants/animation_constants.asm b/src/constants/animation_constants.asm
index 645cb5e..b7521d5 100644
--- a/src/constants/animation_constants.asm
+++ b/src/constants/animation_constants.asm
@@ -1,11 +1,120 @@
-; Normal animations
-ANIM_SPELL_MOVE EQU $01
-ANIM_GET_HIT EQU $07
-ANIM_THUNDER_SHOCK EQU $0a
-ANIM_FURY_SWIPES EQU $24
+; Animation constants
+ const_def
+ const ANIM_SPRITE_ID
+ const ANIM_PALETTE_ID
+ const ANIM_SPRITE_ANIM_ID
+ const ANIM_SPRITE_ANIM_FLAGS
+ const ANIM_SOUND_FX_ID
+ const ANIM_HANDLER_FUNCTION
-; Special animations
-ANIM_SHOW_DAMAGE EQU $09
-ANIM_SHAKE1 EQU $fa
-ANIM_SHAKE2 EQU $fb
-ANIM_SHAKE3 EQU $fc
+; Animation duel screen constants (see wDuelAnimationScreen)
+ const_def
+ const DUEL_ANIM_SCREEN_MAIN_SCENE
+ const DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA
+ const DUEL_ANIM_SCREEN_OPP_PLAY_AREA
+
+ const_def
+ ; Normal animations
+ const DUEL_ANIM_NONE ; $00
+ const DUEL_ANIM_GLOW ; $01
+ const DUEL_ANIM_2 ; $02
+ const DUEL_ANIM_SLEEP ; $03
+ const DUEL_ANIM_4 ; $04
+ const DUEL_ANIM_POISON ; $05
+ const DUEL_ANIM_6 ; $06
+ const DUEL_ANIM_HIT ; $07
+ const DUEL_ANIM_8 ; $08
+ const DUEL_ANIM_SHOW_DAMAGE ; $09
+ const DUEL_ANIM_THUNDER_SHOCK ; $0a
+ const DUEL_ANIM_11 ; $0b
+ const DUEL_ANIM_12 ; $0c
+ const DUEL_ANIM_13 ; $0d
+ const DUEL_ANIM_14 ; $0e
+ const DUEL_ANIM_15 ; $0f
+ const DUEL_ANIM_16 ; $10
+ const DUEL_ANIM_17 ; $11
+ const DUEL_ANIM_18 ; $12
+ const DUEL_ANIM_19 ; $13
+ const DUEL_ANIM_20 ; $14
+ const DUEL_ANIM_21 ; $15
+ const DUEL_ANIM_22 ; $16
+ const DUEL_ANIM_23 ; $17
+ const DUEL_ANIM_24 ; $18
+ const DUEL_ANIM_25 ; $19
+ const DUEL_ANIM_26 ; $1a
+ const DUEL_ANIM_27 ; $1b
+ const DUEL_ANIM_28 ; $1c
+ const DUEL_ANIM_29 ; $1d
+ const DUEL_ANIM_30 ; $1e
+ const DUEL_ANIM_31 ; $1f
+ const DUEL_ANIM_32 ; $20
+ const DUEL_ANIM_33 ; $21
+ const DUEL_ANIM_34 ; $22
+ const DUEL_ANIM_35 ; $23
+ const DUEL_ANIM_FURY_SWIPES ; $24
+ const DUEL_ANIM_37 ; $25
+ const DUEL_ANIM_38 ; $26
+ const DUEL_ANIM_39 ; $27
+ const DUEL_ANIM_40 ; $28
+ const DUEL_ANIM_41 ; $29
+ const DUEL_ANIM_42 ; $2a
+ const DUEL_ANIM_43 ; $2b
+ const DUEL_ANIM_44 ; $2c
+ const DUEL_ANIM_45 ; $2d
+ const DUEL_ANIM_46 ; $2e
+ const DUEL_ANIM_47 ; $2f
+ const DUEL_ANIM_48 ; $30
+ const DUEL_ANIM_49 ; $31
+ const DUEL_ANIM_50 ; $32
+ const DUEL_ANIM_51 ; $33
+ const DUEL_ANIM_52 ; $34
+ const DUEL_ANIM_53 ; $35
+ const DUEL_ANIM_54 ; $36
+ const DUEL_ANIM_55 ; $37
+ const DUEL_ANIM_56 ; $38
+ const DUEL_ANIM_57 ; $39
+ const DUEL_ANIM_58 ; $3a
+ const DUEL_ANIM_59 ; $3b
+ const DUEL_ANIM_60 ; $3c
+ const DUEL_ANIM_61 ; $3d
+ const DUEL_ANIM_HEAL ; $3e
+ const DUEL_ANIM_63 ; $3f
+ const DUEL_ANIM_64 ; $40
+ const DUEL_ANIM_65 ; $41
+ const DUEL_ANIM_66 ; $42
+ const DUEL_ANIM_67 ; $43
+ const DUEL_ANIM_68 ; $44
+ const DUEL_ANIM_69 ; $45
+ const DUEL_ANIM_70 ; $46
+ const DUEL_ANIM_71 ; $47
+ const DUEL_ANIM_72 ; $48
+ const DUEL_ANIM_73 ; $49
+ const DUEL_ANIM_74 ; $4a
+ const DUEL_ANIM_75 ; $4b
+ const DUEL_ANIM_76 ; $4c
+ const DUEL_ANIM_77 ; $4d
+ const DUEL_ANIM_78 ; $4e
+ const DUEL_ANIM_79 ; $4f
+ const DUEL_ANIM_80 ; $50
+ const DUEL_ANIM_PLAYER_SHUFFLE ; $51
+ const DUEL_ANIM_OPP_SHUFFLE ; $52
+ const DUEL_ANIM_BOTH_SHUFFLE ; $53
+ const DUEL_ANIM_84 ; $54
+ const DUEL_ANIM_BOTH_DRAW ; $55
+ const DUEL_ANIM_PLAYER_DRAW ; $56
+ const DUEL_ANIM_OPP_DRAW ; $57
+ const DUEL_ANIM_COIN_SPIN ; $58
+ const DUEL_ANIM_COIN_TOSS1 ; $59
+ const DUEL_ANIM_COIN_TOSS2 ; $5a
+ const DUEL_ANIM_COIN_TAILS ; $5b
+ const DUEL_ANIM_COIN_HEADS ; $5c
+ const DUEL_ANIM_DUEL_WIN ; $5d
+ const DUEL_ANIM_DUEL_LOSS ; $5e
+ const DUEL_ANIM_DUEL_DRAW ; $5f
+ const DUEL_ANIM_96 ; $60
+
+ ; Special animations
+ const_def $fa
+ const DUEL_ANIM_SHAKE1 ; $fa
+ const DUEL_ANIM_SHAKE2 ; $fb
+ const DUEL_ANIM_SHAKE3 ; $fc
diff --git a/src/constants/attack_animation_constants.asm b/src/constants/attack_animation_constants.asm
new file mode 100644
index 0000000..281cd51
--- /dev/null
+++ b/src/constants/attack_animation_constants.asm
@@ -0,0 +1,149 @@
+; constants for use in the attack structs
+; these map to a sequence of duel animations
+; (see src\data\attack_animations.asm)
+ const_def
+ const ATK_ANIM_NONE ; $00
+ const ATK_ANIM_1 ; $01
+ const ATK_ANIM_2 ; $02
+ const ATK_ANIM_3 ; $03
+ const ATK_ANIM_4 ; $04
+ const ATK_ANIM_5 ; $05
+ const ATK_ANIM_6 ; $06
+ const ATK_ANIM_7 ; $07
+ const ATK_ANIM_8 ; $08
+ const ATK_ANIM_9 ; $09
+ const ATK_ANIM_10 ; $0a
+ const ATK_ANIM_11 ; $0b
+ const ATK_ANIM_12 ; $0c
+ const ATK_ANIM_13 ; $0d
+ const ATK_ANIM_14 ; $0e
+ const ATK_ANIM_15 ; $0f
+ const ATK_ANIM_16 ; $10
+ const ATK_ANIM_17 ; $11
+ const ATK_ANIM_18 ; $12
+ const ATK_ANIM_19 ; $13
+ const ATK_ANIM_20 ; $14
+ const ATK_ANIM_21 ; $15
+ const ATK_ANIM_22 ; $16
+ const ATK_ANIM_23 ; $17
+ const ATK_ANIM_24 ; $18
+ const ATK_ANIM_25 ; $19
+ const ATK_ANIM_26 ; $1a
+ const ATK_ANIM_27 ; $1b
+ const ATK_ANIM_28 ; $1c
+ const ATK_ANIM_29 ; $1d
+ const ATK_ANIM_30 ; $1e
+ const ATK_ANIM_31 ; $1f
+ const ATK_ANIM_32 ; $20
+ const ATK_ANIM_33 ; $21
+ const ATK_ANIM_34 ; $22
+ const ATK_ANIM_35 ; $23
+ const ATK_ANIM_36 ; $24
+ const ATK_ANIM_37 ; $25
+ const ATK_ANIM_38 ; $26
+ const ATK_ANIM_39 ; $27
+ const ATK_ANIM_40 ; $28
+ const ATK_ANIM_41 ; $29
+ const ATK_ANIM_42 ; $2a
+ const ATK_ANIM_43 ; $2b
+ const ATK_ANIM_44 ; $2c
+ const ATK_ANIM_45 ; $2d
+ const ATK_ANIM_46 ; $2e
+ const ATK_ANIM_47 ; $2f
+ const ATK_ANIM_48 ; $30
+ const ATK_ANIM_49 ; $31
+ const ATK_ANIM_50 ; $32
+ const ATK_ANIM_51 ; $33
+ const ATK_ANIM_52 ; $34
+ const ATK_ANIM_53 ; $35
+ const ATK_ANIM_54 ; $36
+ const ATK_ANIM_55 ; $37
+ const ATK_ANIM_56 ; $38
+ const ATK_ANIM_57 ; $39
+ const ATK_ANIM_58 ; $3a
+ const ATK_ANIM_59 ; $3b
+ const ATK_ANIM_60 ; $3c
+ const ATK_ANIM_61 ; $3d
+ const ATK_ANIM_62 ; $3e
+ const ATK_ANIM_63 ; $3f
+ const ATK_ANIM_64 ; $40
+ const ATK_ANIM_65 ; $41
+ const ATK_ANIM_66 ; $42
+ const ATK_ANIM_67 ; $43
+ const ATK_ANIM_68 ; $44
+ const ATK_ANIM_69 ; $45
+ const ATK_ANIM_70 ; $46
+ const ATK_ANIM_71 ; $47
+ const ATK_ANIM_72 ; $48
+ const ATK_ANIM_73 ; $49
+ const ATK_ANIM_74 ; $4a
+ const ATK_ANIM_75 ; $4b
+ const ATK_ANIM_76 ; $4c
+ const ATK_ANIM_77 ; $4d
+ const ATK_ANIM_78 ; $4e
+ const ATK_ANIM_79 ; $4f
+ const ATK_ANIM_80 ; $50
+ const ATK_ANIM_81 ; $51
+ const ATK_ANIM_82 ; $52
+ const ATK_ANIM_83 ; $53
+ const ATK_ANIM_84 ; $54
+ const ATK_ANIM_85 ; $55
+ const ATK_ANIM_86 ; $56
+ const ATK_ANIM_87 ; $57
+ const ATK_ANIM_88 ; $58
+ const ATK_ANIM_89 ; $59
+ const ATK_ANIM_90 ; $5a
+ const ATK_ANIM_91 ; $5b
+ const ATK_ANIM_92 ; $5c
+ const ATK_ANIM_93 ; $5d
+ const ATK_ANIM_94 ; $5e
+ const ATK_ANIM_95 ; $5f
+ const ATK_ANIM_96 ; $60
+ const ATK_ANIM_97 ; $61
+ const ATK_ANIM_98 ; $62
+ const ATK_ANIM_99 ; $63
+ const ATK_ANIM_100 ; $64
+ const ATK_ANIM_101 ; $65
+ const ATK_ANIM_102 ; $66
+ const ATK_ANIM_103 ; $67
+ const ATK_ANIM_104 ; $68
+ const ATK_ANIM_105 ; $69
+ const ATK_ANIM_106 ; $6a
+ const ATK_ANIM_107 ; $6b
+ const ATK_ANIM_108 ; $6c
+ const ATK_ANIM_109 ; $6d
+ const ATK_ANIM_110 ; $6e
+ const ATK_ANIM_111 ; $6f
+ const ATK_ANIM_112 ; $70
+ const ATK_ANIM_113 ; $71
+ const ATK_ANIM_114 ; $72
+ const ATK_ANIM_115 ; $73
+ const ATK_ANIM_116 ; $74
+ const ATK_ANIM_117 ; $75
+ const ATK_ANIM_118 ; $76
+ const ATK_ANIM_119 ; $77
+ const ATK_ANIM_120 ; $78
+ const ATK_ANIM_121 ; $79
+ const ATK_ANIM_122 ; $7a
+ const ATK_ANIM_123 ; $7b
+ const ATK_ANIM_124 ; $7c
+ const ATK_ANIM_125 ; $7d
+ const ATK_ANIM_126 ; $7e
+ const ATK_ANIM_127 ; $7f
+ const ATK_ANIM_128 ; $80
+ const ATK_ANIM_129 ; $81
+ const ATK_ANIM_130 ; $82
+ const ATK_ANIM_131 ; $83
+ const ATK_ANIM_132 ; $84
+ const ATK_ANIM_133 ; $85
+ const ATK_ANIM_134 ; $86
+ const ATK_ANIM_135 ; $87
+ const ATK_ANIM_136 ; $88
+ const ATK_ANIM_137 ; $89
+ const ATK_ANIM_138 ; $8a
+ const ATK_ANIM_139 ; $8b
+ const ATK_ANIM_140 ; $8c
+ const ATK_ANIM_141 ; $8d
+ const ATK_ANIM_142 ; $8e
+ const ATK_ANIM_143 ; $8f
+ const ATK_ANIM_144 ; $90
diff --git a/src/constants/gfx_constants.asm b/src/constants/gfx_constants.asm
index 61f49b8..0e82519 100644
--- a/src/constants/gfx_constants.asm
+++ b/src/constants/gfx_constants.asm
@@ -10,6 +10,9 @@ BG_MAP_HEIGHT EQU 32 ; tiles
CGB_PAL_SIZE EQU 8 ; bytes
palettes EQUS "* CGB_PAL_SIZE"
+NUM_BACKGROUND_PALETTES EQU 8
+NUM_OBJECT_PALETTES EQU 8
+
; tile size
TILE_SIZE EQU 16 ; bytes
tiles EQUS "* TILE_SIZE"
diff --git a/src/constants/sprite_constants.asm b/src/constants/sprite_constants.asm
index df7abd9..15b4161 100644
--- a/src/constants/sprite_constants.asm
+++ b/src/constants/sprite_constants.asm
@@ -30,44 +30,122 @@ SPRITE_ANIM_LENGTH EQU const_value
const SPRITE_ANIM_FLAG_4
const SPRITE_ANIM_FLAG_5
const SPRITE_ANIM_FLAG_6
- const SPRITE_ANIM_FLAG_SKIP_DRAW
+ const SPRITE_ANIM_FLAG_UNSKIPPABLE
SPRITE_FRAME_OFFSET_SIZE EQU 4
- const_def 1
- const SPRITE_RONALD ; $01
- const SPRITE_DRMASON ; $02
- const SPRITE_ISHIHARA ; $03
- const SPRITE_IMAKUNI ; $04
- const SPRITE_NIKKI ; $05
- const SPRITE_RICK ; $06
- const SPRITE_KEN ; $07
- const SPRITE_AMY ; $08
- const SPRITE_ISAAC ; $09
- const SPRITE_MITCH ; $0A
- const SPRITE_GENE ; $0B
- const SPRITE_MURRAY ; $0C
- const SPRITE_COURTNEY ; $0D
- const SPRITE_STEVE ; $0E
- const SPRITE_JACK ; $0F
- const SPRITE_ROD ; $10
- const SPRITE_BOY1 ; $11
- const SPRITE_BOY2 ; $12
- const SPRITE_BOY3 ; $13
- const SPRITE_BUTCH ; $14
- const SPRITE_BOY4 ; $15
- const SPRITE_JOSHUA ; $16
- const SPRITE_BOY5 ; $17
- const SPRITE_TECH ; $18
- const SPRITE_CHAP ; $19
- const SPRITE_GUIDE ; $1A
- const SPRITE_PAPPY ; $1B
- const SPRITE_GIRL1 ; $1C
- const SPRITE_GIRL2 ; $1D
- const SPRITE_GIRL3 ; $1E
- const SPRITE_GIRL4 ; $1F
- const SPRITE_GIRL5 ; $20
- const SPRITE_CLERK ; $21
- const SPRITE_HOST ; $22
- const SPRITE_WOMAN ; $23
- const SPRITE_GRANNY ; $24
+ const_def
+ const SPRITE_OW_PLAYER ; $00
+ const SPRITE_OW_RONALD ; $01
+ const SPRITE_OW_DRMASON ; $02
+ const SPRITE_OW_ISHIHARA ; $03
+ const SPRITE_OW_IMAKUNI ; $04
+ const SPRITE_OW_NIKKI ; $05
+ const SPRITE_OW_RICK ; $06
+ const SPRITE_OW_KEN ; $07
+ const SPRITE_OW_AMY ; $08
+ const SPRITE_OW_ISAAC ; $09
+ const SPRITE_OW_MITCH ; $0a
+ const SPRITE_OW_GENE ; $0b
+ const SPRITE_OW_MURRAY ; $0c
+ const SPRITE_OW_COURTNEY ; $0d
+ const SPRITE_OW_STEVE ; $0e
+ const SPRITE_OW_JACK ; $0f
+ const SPRITE_OW_ROD ; $10
+ const SPRITE_OW_BOY ; $11
+ const SPRITE_OW_LAD ; $12
+ const SPRITE_OW_SPECS ; $13
+ const SPRITE_OW_BUTCH ; $14
+ const SPRITE_OW_MANIA ; $15
+ const SPRITE_OW_JOSHUA ; $16
+ const SPRITE_OW_HOOD ; $17
+ const SPRITE_OW_TECH ; $18
+ const SPRITE_OW_CHAP ; $19
+ const SPRITE_OW_MAN ; $1a
+ const SPRITE_OW_PAPPY ; $1b
+ const SPRITE_OW_GIRL ; $1c
+ const SPRITE_OW_LASS1 ; $1d
+ const SPRITE_OW_LASS2 ; $1e
+ const SPRITE_OW_LASS3 ; $1f
+ const SPRITE_OW_SWIMMER ; $20
+ const SPRITE_OW_CLERK ; $21
+ const SPRITE_OW_GAL ; $22
+ const SPRITE_OW_WOMAN ; $23
+ const SPRITE_OW_GRANNY ; $24
+ const SPRITE_OW_MAP_OAM ; $25
+ const SPRITE_DUEL_0 ; $26
+ const SPRITE_DUEL_63 ; $27
+ const SPRITE_DUEL_GLOW ; $28
+ const SPRITE_DUEL_1 ; $29
+ const SPRITE_DUEL_2 ; $2a
+ const SPRITE_DUEL_55 ; $2b
+ const SPRITE_DUEL_58 ; $2c
+ const SPRITE_DUEL_3 ; $2d
+ const SPRITE_DUEL_4 ; $2e
+ const SPRITE_DUEL_5 ; $2f
+ const SPRITE_DUEL_6 ; $30
+ const SPRITE_DUEL_59 ; $31
+ const SPRITE_DUEL_7 ; $32
+ const SPRITE_DUEL_8 ; $33
+ const SPRITE_DUEL_9 ; $34
+ const SPRITE_DUEL_10 ; $35
+ const SPRITE_DUEL_61 ; $36
+ const SPRITE_DUEL_11 ; $37
+ const SPRITE_DUEL_12 ; $38
+ const SPRITE_DUEL_13 ; $39
+ const SPRITE_DUEL_62 ; $3a
+ const SPRITE_DUEL_14 ; $3b
+ const SPRITE_DUEL_15 ; $3c
+ const SPRITE_DUEL_16 ; $3d
+ const SPRITE_DUEL_17 ; $3e
+ const SPRITE_DUEL_18 ; $3f
+ const SPRITE_DUEL_19 ; $40
+ const SPRITE_DUEL_20 ; $41
+ const SPRITE_DUEL_21 ; $42
+ const SPRITE_DUEL_22 ; $43
+ const SPRITE_DUEL_23 ; $44
+ const SPRITE_DUEL_24 ; $45
+ const SPRITE_DUEL_25 ; $46
+ const SPRITE_DUEL_26 ; $47
+ const SPRITE_DUEL_27 ; $48
+ const SPRITE_DUEL_28 ; $49
+ const SPRITE_DUEL_29 ; $4a
+ const SPRITE_DUEL_56 ; $4b
+ const SPRITE_DUEL_30 ; $4c
+ const SPRITE_DUEL_31 ; $4d
+ const SPRITE_DUEL_32 ; $4e
+ const SPRITE_DUEL_33 ; $4f
+ const SPRITE_DUEL_34 ; $50
+ const SPRITE_DUEL_35 ; $51
+ const SPRITE_DUEL_66 ; $52
+ const SPRITE_DUEL_36 ; $53
+ const SPRITE_DUEL_37 ; $54
+ const SPRITE_DUEL_57 ; $55
+ const SPRITE_DUEL_38 ; $56
+ const SPRITE_DUEL_39 ; $57
+ const SPRITE_DUEL_40 ; $58
+ const SPRITE_DUEL_41 ; $59
+ const SPRITE_DUEL_42 ; $5a
+ const SPRITE_DUEL_43 ; $5b
+ const SPRITE_DUEL_44 ; $5c
+ const SPRITE_DUEL_60 ; $5d
+ const SPRITE_DUEL_64 ; $5e
+ const SPRITE_DUEL_45 ; $5f
+ const SPRITE_DUEL_46 ; $60
+ const SPRITE_DUEL_47 ; $61
+ const SPRITE_DUEL_48 ; $62
+ const SPRITE_DUEL_49 ; $63
+ const SPRITE_DUEL_50 ; $64
+ const SPRITE_DUEL_WON_LOST_DRAW ; $65
+ const SPRITE_DUEL_52 ; $66
+ const SPRITE_DUEL_53 ; $67
+ const SPRITE_DUEL_54 ; $68
+ const SPRITE_BOOSTER_PACK_OAM ; $69
+ const SPRITE_PRESS_START ; $6a
+ const SPRITE_GRASS ; $6b
+ const SPRITE_FIRE ; $6c
+ const SPRITE_WATER ; $6d
+ const SPRITE_COLORLESS ; $6e
+ const SPRITE_LIGHTNING ; $6f
+ const SPRITE_PSYCHIC ; $70
+ const SPRITE_FIGHTING ; $71
diff --git a/src/data/anims1.asm b/src/data/anims1.asm
new file mode 100644
index 0000000..0657cb6
--- /dev/null
+++ b/src/data/anims1.asm
@@ -0,0 +1,4570 @@
+AnimData0:: ; a8e54 (2a:4e54)
+ frame_table AnimFrameTable0
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa8e6b
+
+AnimFrameTable0:: ; a8e6b (2a:4e6b)
+ dw .data_a8e7f
+ dw .data_a8e90
+ dw .data_a8ea1
+ dw .data_a8eb2
+ dw .data_a8ec3
+ dw .data_a8ed4
+ dw .data_a8ee5
+ dw .data_a8ef6
+ dw .data_a8f07
+ dw .data_a8f18
+
+.data_a8e7f
+ db 4 ; size
+ db 0, 0, 8, $0
+ db 0, 8, 9, $0
+ db 8, 0, 10, $0
+ db 8, 8, 11, $0
+
+.data_a8e90
+ db 4 ; size
+ db 0, 0, 6, $0
+ db 8, 0, 7, $0
+ db 8, 8, 7, (1 << OAM_X_FLIP)
+ db 0, 8, 6, (1 << OAM_X_FLIP)
+
+.data_a8ea1
+ db 4 ; size
+ db 0, 0, 9, (1 << OAM_X_FLIP)
+ db 8, 0, 11, (1 << OAM_X_FLIP)
+ db 0, 8, 8, (1 << OAM_X_FLIP)
+ db 8, 8, 10, (1 << OAM_X_FLIP)
+
+.data_a8eb2
+ db 4 ; size
+ db 0, 0, 12, $0
+ db 0, 8, 13, $0
+ db 8, 0, 14, $0
+ db 8, 8, 15, $0
+
+.data_a8ec3
+ db 4 ; size
+ db 0, 0, 16, $0
+ db 0, 8, 17, $0
+ db 8, 0, 18, $0
+ db 8, 8, 19, $0
+
+.data_a8ed4
+ db 4 ; size
+ db 0, 0, 2, $0
+ db 0, 8, 3, $0
+ db 8, 0, 4, $0
+ db 8, 8, 5, $0
+
+.data_a8ee5
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 8, 0, 1, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+ db 8, 8, 1, (1 << OAM_X_FLIP)
+
+.data_a8ef6
+ db 4 ; size
+ db 0, 0, 3, (1 << OAM_X_FLIP)
+ db 8, 0, 5, (1 << OAM_X_FLIP)
+ db 0, 8, 2, (1 << OAM_X_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP)
+
+.data_a8f07
+ db 4 ; size
+ db 0, 0, 13, (1 << OAM_X_FLIP)
+ db 8, 0, 15, (1 << OAM_X_FLIP)
+ db 0, 8, 12, (1 << OAM_X_FLIP)
+ db 8, 8, 14, (1 << OAM_X_FLIP)
+
+.data_a8f18
+ db 4 ; size
+ db 0, 0, 17, (1 << OAM_X_FLIP)
+ db 8, 0, 19, (1 << OAM_X_FLIP)
+ db 0, 8, 16, (1 << OAM_X_FLIP)
+ db 8, 8, 18, (1 << OAM_X_FLIP)
+; 0xa8f29
+
+AnimData4:: ; a8f29 (2a:4f29)
+ frame_table AnimFrameTable1
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa8f40
+
+AnimFrameTable1:: ; a8f40 (2a:4f40)
+ dw .data_a8f54
+ dw .data_a8f65
+ dw .data_a8f76
+ dw .data_a8f87
+ dw .data_a8f98
+ dw .data_a8fa9
+ dw .data_a8fba
+ dw .data_a8fcb
+ dw .data_a8fdc
+ dw .data_a8fed
+
+.data_a8f54
+ db 4 ; size
+ db 0, 0, 8, (1 << OAM_OBP_NUM)
+ db 0, 8, 9, (1 << OAM_OBP_NUM)
+ db 8, 0, 10, (1 << OAM_OBP_NUM)
+ db 8, 8, 11, (1 << OAM_OBP_NUM)
+
+.data_a8f65
+ db 4 ; size
+ db 0, 0, 6, (1 << OAM_OBP_NUM)
+ db 8, 0, 7, (1 << OAM_OBP_NUM)
+ db 8, 8, 7, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 6, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a8f76
+ db 4 ; size
+ db 0, 0, 9, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 11, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 8, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 10, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a8f87
+ db 4 ; size
+ db 0, 0, 12, (1 << OAM_OBP_NUM)
+ db 0, 8, 13, (1 << OAM_OBP_NUM)
+ db 8, 0, 14, (1 << OAM_OBP_NUM)
+ db 8, 8, 15, (1 << OAM_OBP_NUM)
+
+.data_a8f98
+ db 4 ; size
+ db 0, 0, 16, (1 << OAM_OBP_NUM)
+ db 0, 8, 17, (1 << OAM_OBP_NUM)
+ db 8, 0, 18, (1 << OAM_OBP_NUM)
+ db 8, 8, 19, (1 << OAM_OBP_NUM)
+
+.data_a8fa9
+ db 4 ; size
+ db 0, 0, 2, (1 << OAM_OBP_NUM)
+ db 0, 8, 3, (1 << OAM_OBP_NUM)
+ db 8, 0, 4, (1 << OAM_OBP_NUM)
+ db 8, 8, 5, (1 << OAM_OBP_NUM)
+
+.data_a8fba
+ db 4 ; size
+ db 0, 0, 0, (1 << OAM_OBP_NUM)
+ db 8, 0, 1, (1 << OAM_OBP_NUM)
+ db 0, 8, 0, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 1, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a8fcb
+ db 4 ; size
+ db 0, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 5, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 2, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a8fdc
+ db 4 ; size
+ db 0, 0, 13, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 15, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 12, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 14, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a8fed
+ db 4 ; size
+ db 0, 0, 17, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 19, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 16, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 18, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa8ffe
+
+AnimData7:: ; a8ffe (2a:4ffe)
+ frame_table AnimFrameTable1
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa900d
+
+AnimData8:: ; a900d (2a:500d)
+ frame_table AnimFrameTable2
+ frame_data 0, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9018
+
+AnimFrameTable2:: ; a9018 (2a:5018)
+ dw .data_a9020
+ dw .data_a9031
+ dw .data_a9042
+ dw .data_a9053
+
+.data_a9020
+ db 4 ; size
+ db -2, 7, 20, (1 << OAM_OBP_NUM)
+ db -2, 15, 21, (1 << OAM_OBP_NUM)
+ db 6, 7, 22, (1 << OAM_OBP_NUM)
+ db 6, 15, 23, (1 << OAM_OBP_NUM)
+
+.data_a9031
+ db 4 ; size
+ db 5, 4, 24, (1 << OAM_OBP_NUM)
+ db 5, 12, 25, (1 << OAM_OBP_NUM)
+ db -3, 4, 13, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db -3, 12, 12, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9042
+ db 4 ; size
+ db 5, 2, 25, (1 << OAM_OBP_NUM)
+ db -3, -6, 13, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db -3, 2, 12, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 5, -6, 26, (1 << OAM_OBP_NUM)
+
+.data_a9053
+ db 4 ; size
+ db 0, -16, 0, (1 << OAM_OBP_NUM)
+ db 8, -16, 1, (1 << OAM_OBP_NUM)
+ db 0, -8, 0, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, -8, 1, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa9064
+
+AnimData9:: ; a9064 (2a:5064)
+ frame_table AnimFrameTable2
+ frame_data 1, 9, 0, 0
+ frame_data 2, 7, 0, 0
+ frame_data 3, 16, 0, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa907b
+
+AnimData10:: ; a907b (2a:507b)
+ frame_table AnimFrameTable3
+ frame_data 0, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9086
+
+AnimFrameTable3:: ; a9086 (2a:5086)
+ dw .data_a908e
+ dw .data_a909f
+ dw .data_a90b0
+ dw .data_a90c1
+
+.data_a908e
+ db 4 ; size
+ db 0, 0, 6, $0
+ db 8, 0, 7, $0
+ db 0, 8, 6, (1 << OAM_X_FLIP)
+ db 8, 8, 7, (1 << OAM_X_FLIP)
+
+.data_a909f
+ db 4 ; size
+ db 0, 0, 2, $0
+ db 0, 8, 3, $0
+ db 8, 0, 4, $0
+ db 8, 8, 5, $0
+
+.data_a90b0
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 8, 0, 1, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+ db 8, 8, 1, (1 << OAM_X_FLIP)
+
+.data_a90c1
+ db 4 ; size
+ db 0, 0, 3, (1 << OAM_X_FLIP)
+ db 8, 0, 5, (1 << OAM_X_FLIP)
+ db 0, 8, 2, (1 << OAM_X_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP)
+; 0xa90d2
+
+AnimData13:: ; a90d2 (2a:50d2)
+ frame_table AnimFrameTable3
+ frame_data 3, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa90dd
+
+AnimData14:: ; a90dd (2a:50dd)
+ frame_table AnimFrameTable4
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa90f4
+
+AnimFrameTable4:: ; a90f4 (2a:50f4)
+ dw .data_a9108
+ dw .data_a9119
+ dw .data_a912a
+ dw .data_a913b
+ dw .data_a914c
+ dw .data_a915d
+ dw .data_a916e
+ dw .data_a917f
+ dw .data_a9190
+ dw .data_a91a1
+
+.data_a9108
+ db 4 ; size
+ db 0, 0, 8, $0
+ db 0, 8, 9, $0
+ db 8, 0, 10, $0
+ db 8, 8, 11, $0
+
+.data_a9119
+ db 4 ; size
+ db 0, 0, 6, $0
+ db 8, 0, 7, $0
+ db 8, 8, 7, (1 << OAM_X_FLIP)
+ db 0, 8, 6, (1 << OAM_X_FLIP)
+
+.data_a912a
+ db 4 ; size
+ db 0, 0, 9, (1 << OAM_X_FLIP)
+ db 8, 0, 11, (1 << OAM_X_FLIP)
+ db 0, 8, 8, (1 << OAM_X_FLIP)
+ db 8, 8, 10, (1 << OAM_X_FLIP)
+
+.data_a913b
+ db 4 ; size
+ db 0, 0, 12, $0
+ db 0, 8, 13, $0
+ db 8, 0, 14, $0
+ db 8, 8, 15, $0
+
+.data_a914c
+ db 4 ; size
+ db 0, 0, 16, $0
+ db 0, 8, 17, $0
+ db 8, 0, 18, $0
+ db 8, 8, 19, $0
+
+.data_a915d
+ db 4 ; size
+ db 0, 0, 2, $0
+ db 0, 8, 3, $0
+ db 8, 0, 4, $0
+ db 8, 8, 5, $0
+
+.data_a916e
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 8, 0, 1, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+ db 8, 8, 1, (1 << OAM_X_FLIP)
+
+.data_a917f
+ db 4 ; size
+ db 0, 0, 3, (1 << OAM_X_FLIP)
+ db 8, 0, 5, (1 << OAM_X_FLIP)
+ db 0, 8, 2, (1 << OAM_X_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP)
+
+.data_a9190
+ db 4 ; size
+ db 0, 0, 13, (1 << OAM_X_FLIP)
+ db 8, 0, 15, (1 << OAM_X_FLIP)
+ db 0, 8, 12, (1 << OAM_X_FLIP)
+ db 8, 8, 14, (1 << OAM_X_FLIP)
+
+.data_a91a1
+ db 4 ; size
+ db 0, 0, 17, (1 << OAM_X_FLIP)
+ db 8, 0, 19, (1 << OAM_X_FLIP)
+ db 0, 8, 16, (1 << OAM_X_FLIP)
+ db 8, 8, 18, (1 << OAM_X_FLIP)
+; 0xa91b2
+
+AnimData15:: ; a91b2 (2a:51b2)
+ frame_table AnimFrameTable4
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa91c1
+
+AnimData16:: ; a91c1 (2a:51c1)
+ frame_table AnimFrameTable4
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa91d8
+
+AnimData17:: ; a91d8 (2a:51d8)
+ frame_table AnimFrameTable4
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa91e7
+
+AnimData18:: ; a91e7 (2a:51e7)
+ frame_table AnimFrameTable5
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa91fe
+
+AnimFrameTable5:: ; a91fe (2a:51fe)
+ dw .data_a9212
+ dw .data_a9223
+ dw .data_a9234
+ dw .data_a9245
+ dw .data_a9256
+ dw .data_a9267
+ dw .data_a9278
+ dw .data_a9289
+ dw .data_a929a
+ dw .data_a92ab
+
+.data_a9212
+ db 4 ; size
+ db 0, 0, 8, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 9, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 10, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 11, %001 | (1 << OAM_OBP_NUM)
+
+.data_a9223
+ db 4 ; size
+ db 0, 0, 6, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 7, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9234
+ db 4 ; size
+ db 0, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9245
+ db 4 ; size
+ db 0, 0, 12, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 13, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 14, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 15, %001 | (1 << OAM_OBP_NUM)
+
+.data_a9256
+ db 4 ; size
+ db 0, 0, 16, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 17, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 18, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 19, %001 | (1 << OAM_OBP_NUM)
+
+.data_a9267
+ db 4 ; size
+ db 0, 0, 2, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 3, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 4, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 5, %001 | (1 << OAM_OBP_NUM)
+
+.data_a9278
+ db 4 ; size
+ db 0, 0, 0, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 1, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9289
+ db 4 ; size
+ db 0, 0, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a929a
+ db 4 ; size
+ db 0, 0, 13, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 12, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a92ab
+ db 4 ; size
+ db 0, 0, 17, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 16, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa92bc
+
+AnimData19:: ; a92bc (2a:52bc)
+ frame_table AnimFrameTable5
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa92cb
+
+AnimData20:: ; a92cb (2a:52cb)
+ frame_table AnimFrameTable5
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa92e2
+
+AnimData21:: ; a92e2 (2a:52e2)
+ frame_table AnimFrameTable5
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa92f1
+
+AnimData22:: ; a92f1 (2a:52f1)
+ frame_table AnimFrameTable6
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9308
+
+AnimFrameTable6:: ; a9308 (2a:5308)
+ dw .data_a931c
+ dw .data_a932d
+ dw .data_a933e
+ dw .data_a934f
+ dw .data_a9360
+ dw .data_a9371
+ dw .data_a9382
+ dw .data_a9393
+ dw .data_a93a4
+ dw .data_a93b5
+
+.data_a931c
+ db 4 ; size
+ db 0, 0, 8, %010
+ db 0, 8, 9, %010
+ db 8, 0, 10, %010
+ db 8, 8, 11, %010
+
+.data_a932d
+ db 4 ; size
+ db 0, 0, 6, %010
+ db 8, 0, 7, %010
+ db 8, 8, 7, %010 | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %010 | (1 << OAM_X_FLIP)
+
+.data_a933e
+ db 4 ; size
+ db 0, 0, 9, %010 | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %010 | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %010 | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %010 | (1 << OAM_X_FLIP)
+
+.data_a934f
+ db 4 ; size
+ db 0, 0, 12, %010
+ db 0, 8, 13, %010
+ db 8, 0, 14, %010
+ db 8, 8, 15, %010
+
+.data_a9360
+ db 4 ; size
+ db 0, 0, 16, %010
+ db 0, 8, 17, %010
+ db 8, 0, 18, %010
+ db 8, 8, 19, %010
+
+.data_a9371
+ db 4 ; size
+ db 0, 0, 2, %010
+ db 0, 8, 3, %010
+ db 8, 0, 4, %010
+ db 8, 8, 5, %010
+
+.data_a9382
+ db 4 ; size
+ db 0, 0, 0, %010
+ db 8, 0, 1, %010
+ db 0, 8, 0, %010 | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %010 | (1 << OAM_X_FLIP)
+
+.data_a9393
+ db 4 ; size
+ db 0, 0, 3, %010 | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %010 | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %010 | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %010 | (1 << OAM_X_FLIP)
+
+.data_a93a4
+ db 4 ; size
+ db 0, 0, 13, %010 | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %010 | (1 << OAM_X_FLIP)
+ db 0, 8, 12, %010 | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %010 | (1 << OAM_X_FLIP)
+
+.data_a93b5
+ db 4 ; size
+ db 0, 0, 17, %010 | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %010 | (1 << OAM_X_FLIP)
+ db 0, 8, 16, %010 | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %010 | (1 << OAM_X_FLIP)
+; 0xa93c6
+
+AnimData23:: ; a93c6 (2a:53c6)
+ frame_table AnimFrameTable6
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa93d5
+
+AnimData24:: ; a93d5 (2a:53d5)
+ frame_table AnimFrameTable6
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa93ec
+
+AnimData25:: ; a93ec (2a:53ec)
+ frame_table AnimFrameTable6
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa93fb
+
+AnimData26:: ; a93fb (2a:53fb)
+ frame_table AnimFrameTable7
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9412
+
+AnimFrameTable7:: ; a9412 (2a:5412)
+ dw .data_a9426
+ dw .data_a9437
+ dw .data_a9448
+ dw .data_a9459
+ dw .data_a946a
+ dw .data_a947b
+ dw .data_a948c
+ dw .data_a949d
+ dw .data_a94ae
+ dw .data_a94bf
+
+.data_a9426
+ db 4 ; size
+ db 0, 0, 8, %011 | (1 << OAM_OBP_NUM)
+ db 0, 8, 9, %011 | (1 << OAM_OBP_NUM)
+ db 8, 0, 10, %011 | (1 << OAM_OBP_NUM)
+ db 8, 8, 11, %011 | (1 << OAM_OBP_NUM)
+
+.data_a9437
+ db 4 ; size
+ db 0, 0, 6, %011 | (1 << OAM_OBP_NUM)
+ db 8, 0, 7, %011 | (1 << OAM_OBP_NUM)
+ db 8, 8, 7, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9448
+ db 4 ; size
+ db 0, 0, 9, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9459
+ db 4 ; size
+ db 0, 0, 6, %011 | (1 << OAM_OBP_NUM)
+ db 0, 8, 13, %011 | (1 << OAM_OBP_NUM)
+ db 8, 0, 14, %011 | (1 << OAM_OBP_NUM)
+ db 8, 8, 15, %011 | (1 << OAM_OBP_NUM)
+
+.data_a946a
+ db 4 ; size
+ db 0, 0, 8, %011 | (1 << OAM_OBP_NUM)
+ db 0, 8, 17, %011 | (1 << OAM_OBP_NUM)
+ db 8, 0, 18, %011 | (1 << OAM_OBP_NUM)
+ db 8, 8, 19, %011 | (1 << OAM_OBP_NUM)
+
+.data_a947b
+ db 4 ; size
+ db 0, 0, 2, %011 | (1 << OAM_OBP_NUM)
+ db 0, 8, 3, %011 | (1 << OAM_OBP_NUM)
+ db 8, 0, 4, %011 | (1 << OAM_OBP_NUM)
+ db 8, 8, 5, %011 | (1 << OAM_OBP_NUM)
+
+.data_a948c
+ db 4 ; size
+ db 0, 0, 0, %011 | (1 << OAM_OBP_NUM)
+ db 8, 0, 1, %011 | (1 << OAM_OBP_NUM)
+ db 0, 8, 0, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a949d
+ db 4 ; size
+ db 0, 0, 3, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a94ae
+ db 4 ; size
+ db 0, 0, 13, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a94bf
+ db 4 ; size
+ db 0, 0, 17, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %011 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa94d0
+
+AnimData27:: ; a94d0 (2a:54d0)
+ frame_table AnimFrameTable7
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa94df
+
+AnimData28:: ; a94df (2a:54df)
+ frame_table AnimFrameTable7
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa94f6
+
+AnimData29:: ; a94f6 (2a:54f6)
+ frame_table AnimFrameTable7
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9505
+
+AnimData30:: ; a9505 (2a:5505)
+ frame_table AnimFrameTable8
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa951c
+
+AnimFrameTable8:: ; a951c (2a:551c)
+ dw .data_a9530
+ dw .data_a9541
+ dw .data_a9552
+ dw .data_a9563
+ dw .data_a9574
+ dw .data_a9585
+ dw .data_a9596
+ dw .data_a95a7
+ dw .data_a95b8
+ dw .data_a95c9
+
+.data_a9530
+ db 4 ; size
+ db 0, 0, 8, %100
+ db 0, 8, 9, %100
+ db 8, 0, 10, %100
+ db 8, 8, 11, %100
+
+.data_a9541
+ db 4 ; size
+ db 0, 0, 6, %100
+ db 8, 0, 7, %100
+ db 8, 8, 7, %100 | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %100 | (1 << OAM_X_FLIP)
+
+.data_a9552
+ db 4 ; size
+ db 0, 0, 9, %100 | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %100 | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %100 | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %100 | (1 << OAM_X_FLIP)
+
+.data_a9563
+ db 4 ; size
+ db 0, 0, 12, %100
+ db 0, 8, 13, %100
+ db 8, 0, 14, %100
+ db 8, 8, 15, %100
+
+.data_a9574
+ db 4 ; size
+ db 0, 0, 16, %100
+ db 0, 8, 17, %100
+ db 8, 0, 18, %100
+ db 8, 8, 19, %100
+
+.data_a9585
+ db 4 ; size
+ db 0, 0, 2, %100
+ db 0, 8, 3, %100
+ db 8, 0, 4, %100
+ db 8, 8, 5, %100
+
+.data_a9596
+ db 4 ; size
+ db 0, 0, 0, %100
+ db 8, 0, 1, %100
+ db 0, 8, 0, %100 | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %100 | (1 << OAM_X_FLIP)
+
+.data_a95a7
+ db 4 ; size
+ db 0, 0, 3, %100 | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %100 | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %100 | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %100 | (1 << OAM_X_FLIP)
+
+.data_a95b8
+ db 4 ; size
+ db 0, 0, 13, %100 | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %100 | (1 << OAM_X_FLIP)
+ db 0, 8, 12, %100 | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %100 | (1 << OAM_X_FLIP)
+
+.data_a95c9
+ db 4 ; size
+ db 0, 0, 17, %100 | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %100 | (1 << OAM_X_FLIP)
+ db 0, 8, 16, %100 | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %100 | (1 << OAM_X_FLIP)
+; 0xa95da
+
+AnimData31:: ; a95da (2a:55da)
+ frame_table AnimFrameTable8
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa95e9
+
+AnimData32:: ; a95e9 (2a:55e9)
+ frame_table AnimFrameTable8
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9600
+
+AnimData33:: ; a9600 (2a:5600)
+ frame_table AnimFrameTable8
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa960f
+
+AnimData34:: ; a960f (2a:560f)
+ frame_table AnimFrameTable9
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9626
+
+AnimFrameTable9:: ; a9626 (2a:5626)
+ dw .data_a963a
+ dw .data_a964b
+ dw .data_a965c
+ dw .data_a966d
+ dw .data_a967e
+ dw .data_a968f
+ dw .data_a96a0
+ dw .data_a96b1
+ dw .data_a96c2
+ dw .data_a96d3
+
+.data_a963a
+ db 4 ; size
+ db 0, 0, 8, %101 | (1 << OAM_OBP_NUM)
+ db 0, 8, 9, %101 | (1 << OAM_OBP_NUM)
+ db 8, 0, 10, %101 | (1 << OAM_OBP_NUM)
+ db 8, 8, 11, %101 | (1 << OAM_OBP_NUM)
+
+.data_a964b
+ db 4 ; size
+ db 0, 0, 6, %101 | (1 << OAM_OBP_NUM)
+ db 8, 0, 7, %101 | (1 << OAM_OBP_NUM)
+ db 8, 8, 7, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a965c
+ db 4 ; size
+ db 0, 0, 9, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a966d
+ db 4 ; size
+ db 0, 0, 12, %101 | (1 << OAM_OBP_NUM)
+ db 0, 8, 13, %101 | (1 << OAM_OBP_NUM)
+ db 8, 0, 14, %101 | (1 << OAM_OBP_NUM)
+ db 8, 8, 15, %101 | (1 << OAM_OBP_NUM)
+
+.data_a967e
+ db 4 ; size
+ db 0, 0, 16, %101 | (1 << OAM_OBP_NUM)
+ db 0, 8, 17, %101 | (1 << OAM_OBP_NUM)
+ db 8, 0, 18, %101 | (1 << OAM_OBP_NUM)
+ db 8, 8, 19, %101 | (1 << OAM_OBP_NUM)
+
+.data_a968f
+ db 4 ; size
+ db 0, 0, 2, %101 | (1 << OAM_OBP_NUM)
+ db 0, 8, 3, %101 | (1 << OAM_OBP_NUM)
+ db 8, 0, 4, %101 | (1 << OAM_OBP_NUM)
+ db 8, 8, 5, %101 | (1 << OAM_OBP_NUM)
+
+.data_a96a0
+ db 4 ; size
+ db 0, 0, 0, %101 | (1 << OAM_OBP_NUM)
+ db 8, 0, 1, %101 | (1 << OAM_OBP_NUM)
+ db 0, 8, 0, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a96b1
+ db 4 ; size
+ db 0, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a96c2
+ db 4 ; size
+ db 0, 0, 13, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 12, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a96d3
+ db 4 ; size
+ db 0, 0, 17, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 16, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa96e4
+
+AnimData35:: ; a96e4 (2a:56e4)
+ frame_table AnimFrameTable9
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa96f3
+
+AnimData36:: ; a96f3 (2a:56f3)
+ frame_table AnimFrameTable9
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa970a
+
+AnimData37:: ; a970a (2a:570a)
+ frame_table AnimFrameTable9
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9719
+
+AnimData38:: ; a9719 (2a:5719)
+ frame_table AnimFrameTable10
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9730
+
+AnimFrameTable10:: ; a9730 (2a:5730)
+ dw .data_a9744
+ dw .data_a9755
+ dw .data_a9766
+ dw .data_a9777
+ dw .data_a9788
+ dw .data_a9799
+ dw .data_a97aa
+ dw .data_a97bb
+ dw .data_a97cc
+ dw .data_a97dd
+
+.data_a9744
+ db 4 ; size
+ db 0, 0, 8, %110
+ db 0, 8, 9, %110
+ db 8, 0, 10, %110
+ db 8, 8, 11, %110
+
+.data_a9755
+ db 4 ; size
+ db 0, 0, 6, %110
+ db 8, 0, 7, %110
+ db 8, 8, 7, %110 | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %110 | (1 << OAM_X_FLIP)
+
+.data_a9766
+ db 4 ; size
+ db 0, 0, 9, %110 | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %110 | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %110 | (1 << OAM_X_FLIP)
+
+.data_a9777
+ db 4 ; size
+ db 0, 0, 12, %110
+ db 0, 8, 13, %110
+ db 8, 0, 14, %110
+ db 8, 8, 15, %110
+
+.data_a9788
+ db 4 ; size
+ db 0, 0, 16, %110
+ db 0, 8, 17, %110
+ db 8, 0, 18, %110
+ db 8, 8, 19, %110
+
+.data_a9799
+ db 4 ; size
+ db 0, 0, 2, %110
+ db 0, 8, 3, %110
+ db 8, 0, 4, %110
+ db 8, 8, 5, %110
+
+.data_a97aa
+ db 4 ; size
+ db 0, 0, 0, %110
+ db 8, 0, 1, %110
+ db 0, 8, 0, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %110 | (1 << OAM_X_FLIP)
+
+.data_a97bb
+ db 4 ; size
+ db 0, 0, 3, %110 | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %110 | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %110 | (1 << OAM_X_FLIP)
+
+.data_a97cc
+ db 4 ; size
+ db 0, 0, 13, %110 | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %110 | (1 << OAM_X_FLIP)
+ db 0, 8, 12, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %110 | (1 << OAM_X_FLIP)
+
+.data_a97dd
+ db 4 ; size
+ db 0, 0, 17, %110 | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %110 | (1 << OAM_X_FLIP)
+ db 0, 8, 16, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %110 | (1 << OAM_X_FLIP)
+; 0xa97ee
+
+AnimData39:: ; a97ee (2a:57ee)
+ frame_table AnimFrameTable10
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa97fd
+
+AnimData40:: ; a97fd (2a:57fd)
+ frame_table AnimFrameTable10
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9814
+
+AnimData41:: ; a9814 (2a:5814)
+ frame_table AnimFrameTable10
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9823
+
+AnimData42:: ; a9823 (2a:5823)
+ frame_table AnimFrameTable11
+ frame_data 0, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 2, 16, 0, 0
+ frame_data 1, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa983a
+
+AnimFrameTable11:: ; a983a (2a:583a)
+ dw .data_a984e
+ dw .data_a985f
+ dw .data_a9870
+ dw .data_a9881
+ dw .data_a9892
+ dw .data_a98a3
+ dw .data_a98b4
+ dw .data_a98c5
+ dw .data_a98d6
+ dw .data_a98e7
+
+.data_a984e
+ db 4 ; size
+ db 0, 0, 8, %111 | (1 << OAM_OBP_NUM)
+ db 0, 8, 9, %111 | (1 << OAM_OBP_NUM)
+ db 8, 0, 10, %111 | (1 << OAM_OBP_NUM)
+ db 8, 8, 11, %111 | (1 << OAM_OBP_NUM)
+
+.data_a985f
+ db 4 ; size
+ db 0, 0, 6, %111 | (1 << OAM_OBP_NUM)
+ db 8, 0, 7, %111 | (1 << OAM_OBP_NUM)
+ db 8, 8, 7, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 6, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9870
+ db 4 ; size
+ db 0, 0, 9, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 11, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 8, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 10, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9881
+ db 4 ; size
+ db 0, 0, 12, %111 | (1 << OAM_OBP_NUM)
+ db 0, 8, 13, %111 | (1 << OAM_OBP_NUM)
+ db 8, 0, 14, %111 | (1 << OAM_OBP_NUM)
+ db 8, 8, 15, %111 | (1 << OAM_OBP_NUM)
+
+.data_a9892
+ db 4 ; size
+ db 0, 0, 16, %111 | (1 << OAM_OBP_NUM)
+ db 0, 8, 17, %111 | (1 << OAM_OBP_NUM)
+ db 8, 0, 18, %111 | (1 << OAM_OBP_NUM)
+ db 8, 8, 19, %111 | (1 << OAM_OBP_NUM)
+
+.data_a98a3
+ db 4 ; size
+ db 0, 0, 2, %111 | (1 << OAM_OBP_NUM)
+ db 0, 8, 3, %111 | (1 << OAM_OBP_NUM)
+ db 8, 0, 4, %111 | (1 << OAM_OBP_NUM)
+ db 8, 8, 5, %111 | (1 << OAM_OBP_NUM)
+
+.data_a98b4
+ db 4 ; size
+ db 0, 0, 0, %111 | (1 << OAM_OBP_NUM)
+ db 8, 0, 1, %111 | (1 << OAM_OBP_NUM)
+ db 0, 8, 0, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 1, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a98c5
+ db 4 ; size
+ db 0, 0, 3, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 5, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 2, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a98d6
+ db 4 ; size
+ db 0, 0, 13, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 15, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 12, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 14, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a98e7
+ db 4 ; size
+ db 0, 0, 17, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 19, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 8, 16, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 18, %111 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa98f8
+
+AnimData43:: ; a98f8 (2a:58f8)
+ frame_table AnimFrameTable11
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9907
+
+AnimData44:: ; a9907 (2a:5907)
+ frame_table AnimFrameTable11
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa991e
+
+AnimData45:: ; a991e (2a:591e)
+ frame_table AnimFrameTable11
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa992d
+
+AnimData46:: ; a992d (2a:592d)
+ frame_table AnimFrameTable12
+ frame_data 0, 16, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9938
+
+AnimFrameTable12:: ; a9938 (2a:5938)
+ dw .data_a9940
+ dw .data_a9951
+ dw .data_a9962
+ dw .data_a9973
+
+.data_a9940
+ db 4 ; size
+ db -2, 7, 20, $0
+ db -2, 15, 21, $0
+ db 6, 7, 22, $0
+ db 6, 15, 23, $0
+
+.data_a9951
+ db 4 ; size
+ db 5, 4, 24, $0
+ db 5, 12, 25, $0
+ db -3, 4, 13, (1 << OAM_X_FLIP)
+ db -3, 12, 12, (1 << OAM_X_FLIP)
+
+.data_a9962
+ db 4 ; size
+ db 5, 2, 25, $0
+ db -3, -6, 13, (1 << OAM_X_FLIP)
+ db -3, 2, 12, (1 << OAM_X_FLIP)
+ db 5, -6, 26, $0
+
+.data_a9973
+ db 4 ; size
+ db 0, -16, 0, $0
+ db 8, -16, 1, $0
+ db 0, -8, 0, (1 << OAM_X_FLIP)
+ db 8, -8, 1, (1 << OAM_X_FLIP)
+; 0xa9984
+
+AnimData47:: ; a9984 (2a:5984)
+ frame_table AnimFrameTable12
+ frame_data 1, 9, 0, 0
+ frame_data 2, 7, 0, 0
+ frame_data 3, 16, 0, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa999b
+
+AnimData48:: ; a999b (2a:599b)
+ frame_table AnimFrameTable13
+ frame_data 0, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa99a6
+
+AnimFrameTable13:: ; a99a6 (2a:59a6)
+ dw .data_a99ae
+ dw .data_a99bf
+ dw .data_a99d0
+ dw .data_a99e1
+
+.data_a99ae
+ db 4 ; size
+ db 0, 0, 6, $0
+ db 8, 0, 7, $0
+ db 0, 8, 6, (1 << OAM_X_FLIP)
+ db 8, 8, 7, (1 << OAM_X_FLIP)
+
+.data_a99bf
+ db 4 ; size
+ db 0, 0, 2, $0
+ db 0, 8, 3, $0
+ db 8, 0, 4, $0
+ db 8, 8, 5, $0
+
+.data_a99d0
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 8, 0, 1, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+ db 8, 8, 1, (1 << OAM_X_FLIP)
+
+.data_a99e1
+ db 4 ; size
+ db 0, 0, 3, (1 << OAM_X_FLIP)
+ db 8, 0, 5, (1 << OAM_X_FLIP)
+ db 0, 8, 2, (1 << OAM_X_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP)
+; 0xa99f2
+
+AnimData49:: ; a99f2 (2a:59f2)
+ frame_table AnimFrameTable13
+ frame_data 1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa99fd
+
+AnimData50:: ; a99fd (2a:59fd)
+ frame_table AnimFrameTable13
+ frame_data 2, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9a08
+
+AnimData51:: ; a9a08 (2a:5a08)
+ frame_table AnimFrameTable13
+ frame_data 3, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9a13
+
+AnimData52:: ; a9a13 (2a:5a13)
+ frame_table AnimFrameTable14
+ frame_data 0, 13, 0, 0
+ frame_data 1, 13, 0, 0
+ frame_data 2, 13, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9a26
+
+AnimFrameTable14:: ; a9a26 (2a:5a26)
+ dw .data_a9a30
+ dw .data_a9a39
+ dw .data_a9a4a
+ dw .data_a9a5b
+ dw .data_a9a60
+
+.data_a9a30
+ db 2 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+
+.data_a9a39
+ db 4 ; size
+ db 0, 0, 1, $0
+ db 8, 0, 2, $0
+ db 0, 8, 1, (1 << OAM_X_FLIP)
+ db 8, 8, 2, (1 << OAM_X_FLIP)
+
+.data_a9a4a
+ db 4 ; size
+ db 0, 0, 3, $0
+ db 8, 0, 4, $0
+ db 0, 8, 3, (1 << OAM_X_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP)
+
+.data_a9a5b
+ db 1 ; size
+ db 4, 4, 5, $0
+
+.data_a9a60
+ db 4 ; size
+ db 0, 0, 6, $0
+ db 8, 0, 7, $0
+ db 0, 8, 6, (1 << OAM_X_FLIP)
+ db 8, 8, 7, (1 << OAM_X_FLIP)
+; 0xa9a71
+
+AnimData53:: ; a9a71 (2a:5a71)
+ frame_table AnimFrameTable14
+ frame_data 4, 5, 0, 0
+ frame_data 3, 10, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9a80
+
+AnimData54:: ; a9a80 (2a:5a80)
+ frame_table AnimFrameTable14
+ frame_data 4, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9a8f
+
+AnimData55:: ; a9a8f (2a:5a8f)
+ frame_table AnimFrameTable15
+ frame_data 0, 13, 0, 0
+ frame_data 1, 13, 0, 0
+ frame_data 2, 13, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9aa2
+
+AnimFrameTable15:: ; a9aa2 (2a:5aa2)
+ dw .data_a9aac
+ dw .data_a9ab5
+ dw .data_a9ac6
+ dw .data_a9ad7
+ dw .data_a9adc
+
+.data_a9aac
+ db 2 ; size
+ db 0, 0, 0, %110
+ db 0, 8, 0, %110 | (1 << OAM_X_FLIP)
+
+.data_a9ab5
+ db 4 ; size
+ db 0, 0, 1, %110
+ db 8, 0, 2, %110
+ db 0, 8, 1, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 2, %110 | (1 << OAM_X_FLIP)
+
+.data_a9ac6
+ db 4 ; size
+ db 0, 0, 3, %110
+ db 8, 0, 4, %110
+ db 0, 8, 3, %110 | (1 << OAM_X_FLIP)
+ db 8, 8, 4, %110 | (1 << OAM_X_FLIP)
+
+.data_a9ad7
+ db 1 ; size
+ db 4, 4, 5, %100
+
+.data_a9adc
+ db 4 ; size
+ db 0, 0, 6, %100
+ db 8, 0, 7, %100
+ db 0, 8, 6, %100 | (1 << OAM_X_FLIP)
+ db 8, 8, 7, %100 | (1 << OAM_X_FLIP)
+; 0xa9aed
+
+AnimData56:: ; a9aed (2a:5aed)
+ frame_table AnimFrameTable15
+ frame_data 4, 5, 0, 0
+ frame_data 3, 10, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9afc
+
+AnimData57:: ; a9afc (2a:5afc)
+ frame_table AnimFrameTable15
+ frame_data 4, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9b0b
+
+AnimData58:: ; a9b0b (2a:5b0b)
+ frame_table AnimFrameTable16
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9b22
+
+AnimFrameTable16:: ; a9b22 (2a:5b22)
+ dw .data_a9b2a
+ dw .data_a9b3b
+ dw .data_a9b4c
+ dw .data_a9b5d
+
+.data_a9b2a
+ db 4 ; size
+ db 0, 0, 0, (1 << OAM_OBP_NUM)
+ db 0, 8, 1, (1 << OAM_OBP_NUM)
+ db 8, 0, 2, (1 << OAM_OBP_NUM)
+ db 8, 8, 3, (1 << OAM_OBP_NUM)
+
+.data_a9b3b
+ db 4 ; size
+ db 0, 8, 0, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 2, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9b4c
+ db 4 ; size
+ db 0, 0, 4, (1 << OAM_OBP_NUM)
+ db 0, 8, 5, (1 << OAM_OBP_NUM)
+ db 8, 0, 6, (1 << OAM_OBP_NUM)
+ db 8, 8, 7, (1 << OAM_OBP_NUM)
+
+.data_a9b5d
+ db 4 ; size
+ db 0, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 0, 5, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 6, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 7, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xa9b6e
+
+AnimData59:: ; a9b6e (2a:5b6e)
+ frame_table AnimFrameTable17
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9bc5
+
+AnimFrameTable17:: ; a9bc5 (2a:5bc5)
+ dw .data_a9bf9
+ dw .data_a9c0a
+ dw .data_a9c0f
+ dw .data_a9c20
+ dw .data_a9c25
+ dw .data_a9c36
+ dw .data_a9c3b
+ dw .data_a9c4c
+ dw .data_a9c51
+ dw .data_a9c62
+ dw .data_a9c67
+ dw .data_a9c78
+ dw .data_a9c7d
+ dw .data_a9c86
+ dw .data_a9c97
+ dw .data_a9c9c
+ dw .data_a9cad
+ dw .data_a9cb2
+ dw .data_a9cc3
+ dw .data_a9cc8
+ dw .data_a9cd9
+ dw .data_a9cde
+ dw .data_a9cef
+ dw .data_a9cf4
+ dw .data_a9d05
+ dw .data_a9d0a
+
+.data_a9bf9
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, (1 << OAM_OBP_NUM)
+
+.data_a9c0a
+ db 1 ; size
+ db 8, 8, 4, (1 << OAM_OBP_NUM)
+
+.data_a9c0f
+ db 4 ; size
+ db -1, 0, 0, $0
+ db -1, 8, 1, $0
+ db 7, 0, 2, $0
+ db 7, 8, 3, (1 << OAM_OBP_NUM)
+
+.data_a9c20
+ db 1 ; size
+ db 7, 8, 4, (1 << OAM_OBP_NUM)
+
+.data_a9c25
+ db 4 ; size
+ db 1, 0, 0, $0
+ db 1, 8, 1, $0
+ db 9, 0, 2, $0
+ db 9, 8, 3, (1 << OAM_OBP_NUM)
+
+.data_a9c36
+ db 1 ; size
+ db 9, 8, 4, (1 << OAM_OBP_NUM)
+
+.data_a9c3b
+ db 4 ; size
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP)
+ db 8, 8, 2, (1 << OAM_X_FLIP)
+ db 8, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9c4c
+ db 1 ; size
+ db 8, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9c51
+ db 4 ; size
+ db -1, 8, 0, (1 << OAM_X_FLIP)
+ db -1, 0, 1, (1 << OAM_X_FLIP)
+ db 7, 8, 2, (1 << OAM_X_FLIP)
+ db 7, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9c62
+ db 1 ; size
+ db 7, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9c67
+ db 4 ; size
+ db 1, 8, 0, (1 << OAM_X_FLIP)
+ db 1, 0, 1, (1 << OAM_X_FLIP)
+ db 9, 8, 2, (1 << OAM_X_FLIP)
+ db 9, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9c78
+ db 1 ; size
+ db 9, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9c7d
+ db 2 ; size
+ db 0, 8, 5, $0
+ db 8, 8, 6, $0
+
+.data_a9c86
+ db 4 ; size
+ db 0, 0, 7, $0
+ db 8, 8, 9, $0
+ db 8, 0, 8, $0
+ db 0, 8, 3, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9c97
+ db 1 ; size
+ db 0, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9c9c
+ db 4 ; size
+ db -1, 0, 7, $0
+ db 7, 8, 9, $0
+ db 7, 0, 8, $0
+ db -1, 8, 3, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9cad
+ db 1 ; size
+ db -1, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9cb2
+ db 4 ; size
+ db 1, 0, 7, $0
+ db 9, 8, 9, $0
+ db 9, 0, 8, $0
+ db 1, 8, 3, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9cc3
+ db 1 ; size
+ db 1, 8, 4, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9cc8
+ db 4 ; size
+ db 0, 8, 7, (1 << OAM_X_FLIP)
+ db 8, 0, 9, (1 << OAM_X_FLIP)
+ db 8, 8, 8, (1 << OAM_X_FLIP)
+ db 0, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_a9cd9
+ db 1 ; size
+ db 0, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_a9cde
+ db 4 ; size
+ db -1, 8, 7, (1 << OAM_X_FLIP)
+ db 7, 0, 9, (1 << OAM_X_FLIP)
+ db 7, 8, 8, (1 << OAM_X_FLIP)
+ db -1, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_a9cef
+ db 1 ; size
+ db -1, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_a9cf4
+ db 4 ; size
+ db 1, 8, 7, (1 << OAM_X_FLIP)
+ db 9, 0, 9, (1 << OAM_X_FLIP)
+ db 9, 8, 8, (1 << OAM_X_FLIP)
+ db 1, 0, 3, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_a9d05
+ db 1 ; size
+ db 1, 0, 4, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_a9d0a
+ db 2 ; size
+ db 0, 0, 5, (1 << OAM_X_FLIP)
+ db 8, 0, 6, (1 << OAM_X_FLIP)
+; 0xa9d13
+
+AnimData60:: ; a9d13 (2a:5d13)
+ frame_table AnimFrameTable17
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9d6a
+
+AnimData61:: ; a9d6a (2a:5d6a)
+ frame_table AnimFrameTable17
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9dc1
+
+AnimData62:: ; a9dc1 (2a:5dc1)
+ frame_table AnimFrameTable17
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 15, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 15, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 17, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 17, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9e18
+
+AnimData63:: ; a9e18 (2a:5e18)
+ frame_table AnimFrameTable17
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 21, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 21, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 24, 2, 0, 0
+ frame_data 23, 2, 0, 0
+ frame_data 24, 2, 0, 0
+ frame_data 23, 2, 0, 0
+ frame_data 24, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9e6f
+
+AnimData64:: ; a9e6f (2a:5e6f)
+ frame_table AnimFrameTable17
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9ec6
+
+AnimData65:: ; a9ec6 (2a:5ec6)
+ frame_table AnimFrameTable18
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xa9f1d
+
+AnimFrameTable18:: ; a9f1d (2a:5f1d)
+ dw .data_a9f51
+ dw .data_a9f62
+ dw .data_a9f67
+ dw .data_a9f78
+ dw .data_a9f7d
+ dw .data_a9f8e
+ dw .data_a9f93
+ dw .data_a9fa4
+ dw .data_a9fa9
+ dw .data_a9fba
+ dw .data_a9fbf
+ dw .data_a9fd0
+ dw .data_a9fd5
+ dw .data_a9fde
+ dw .data_a9fef
+ dw .data_a9ff4
+ dw .data_aa005
+ dw .data_aa00a
+ dw .data_aa01b
+ dw .data_aa020
+ dw .data_aa031
+ dw .data_aa036
+ dw .data_aa047
+ dw .data_aa04c
+ dw .data_aa05d
+ dw .data_aa062
+
+.data_a9f51
+ db 4 ; size
+ db 0, 0, 0, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 1, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 2, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 3, %101 | (1 << OAM_OBP_NUM)
+
+.data_a9f62
+ db 1 ; size
+ db 8, 8, 4, %101 | (1 << OAM_OBP_NUM)
+
+.data_a9f67
+ db 4 ; size
+ db -1, 0, 0, %001 | (1 << OAM_OBP_NUM)
+ db -1, 8, 1, %001 | (1 << OAM_OBP_NUM)
+ db 7, 0, 2, %001 | (1 << OAM_OBP_NUM)
+ db 7, 8, 3, %101 | (1 << OAM_OBP_NUM)
+
+.data_a9f78
+ db 1 ; size
+ db 7, 8, 4, %101 | (1 << OAM_OBP_NUM)
+
+.data_a9f7d
+ db 4 ; size
+ db 1, 0, 0, %001 | (1 << OAM_OBP_NUM)
+ db 1, 8, 1, %001 | (1 << OAM_OBP_NUM)
+ db 9, 0, 2, %001 | (1 << OAM_OBP_NUM)
+ db 9, 8, 3, %101 | (1 << OAM_OBP_NUM)
+
+.data_a9f8e
+ db 1 ; size
+ db 9, 8, 4, %101 | (1 << OAM_OBP_NUM)
+
+.data_a9f93
+ db 4 ; size
+ db 0, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 0, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9fa4
+ db 1 ; size
+ db 8, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9fa9
+ db 4 ; size
+ db -1, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db -1, 0, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 7, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 7, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9fba
+ db 1 ; size
+ db 7, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9fbf
+ db 4 ; size
+ db 1, 8, 0, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 1, 0, 1, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 9, 8, 2, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 9, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9fd0
+ db 1 ; size
+ db 9, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+
+.data_a9fd5
+ db 2 ; size
+ db 0, 8, 5, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 6, %001 | (1 << OAM_OBP_NUM)
+
+.data_a9fde
+ db 4 ; size
+ db 0, 0, 7, %001 | (1 << OAM_OBP_NUM)
+ db 8, 8, 9, %001 | (1 << OAM_OBP_NUM)
+ db 8, 0, 8, %001 | (1 << OAM_OBP_NUM)
+ db 0, 8, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9fef
+ db 1 ; size
+ db 0, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_a9ff4
+ db 4 ; size
+ db -1, 0, 7, %001 | (1 << OAM_OBP_NUM)
+ db 7, 8, 9, %001 | (1 << OAM_OBP_NUM)
+ db 7, 0, 8, %001 | (1 << OAM_OBP_NUM)
+ db -1, 8, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_aa005
+ db 1 ; size
+ db -1, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_aa00a
+ db 4 ; size
+ db 1, 0, 7, %001 | (1 << OAM_OBP_NUM)
+ db 9, 8, 9, %001 | (1 << OAM_OBP_NUM)
+ db 9, 0, 8, %001 | (1 << OAM_OBP_NUM)
+ db 1, 8, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_aa01b
+ db 1 ; size
+ db 1, 8, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+
+.data_aa020
+ db 4 ; size
+ db 0, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa031
+ db 1 ; size
+ db 0, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa036
+ db 4 ; size
+ db -1, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 7, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 7, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db -1, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa047
+ db 1 ; size
+ db -1, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa04c
+ db 4 ; size
+ db 1, 8, 7, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 9, 0, 9, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 9, 8, 8, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 1, 0, 3, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa05d
+ db 1 ; size
+ db 1, 0, 4, %101 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa062
+ db 2 ; size
+ db 0, 0, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 0, 6, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xaa06b
+
+AnimData66:: ; aa06b (2a:606b)
+ frame_table AnimFrameTable18
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa0c2
+
+AnimData67:: ; aa0c2 (2a:60c2)
+ frame_table AnimFrameTable18
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa119
+
+AnimData68:: ; aa119 (2a:6119)
+ frame_table AnimFrameTable18
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 15, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 15, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 17, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 17, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa170
+
+AnimData69:: ; aa170 (2a:6170)
+ frame_table AnimFrameTable18
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 21, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 21, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 24, 2, 0, 0
+ frame_data 23, 2, 0, 0
+ frame_data 24, 2, 0, 0
+ frame_data 23, 2, 0, 0
+ frame_data 24, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa1c7
+
+AnimData70:: ; aa1c7 (2a:61c7)
+ frame_table AnimFrameTable18
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 25, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa21e
+
+AnimData71:: ; aa21e (2a:621e)
+ frame_table AnimFrameTable19
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa24d
+
+AnimFrameTable19:: ; aa24d (2a:624d)
+ dw .data_aa253
+ dw .data_aa284
+ dw .data_aa2c5
+
+.data_aa253
+ db 12 ; size
+ db -8, -8, 9, $0
+ db -16, -8, 8, $0
+ db -8, -16, 10, $0
+ db -8, 0, 9, (1 << OAM_X_FLIP)
+ db -16, 0, 8, (1 << OAM_X_FLIP)
+ db -8, 8, 10, (1 << OAM_X_FLIP)
+ db 0, -8, 9, (1 << OAM_Y_FLIP)
+ db 8, -8, 8, (1 << OAM_Y_FLIP)
+ db 0, -16, 10, (1 << OAM_Y_FLIP)
+ db 0, 0, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 0, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa284
+ db 16 ; size
+ db -16, -16, 4, $0
+ db -16, -8, 5, $0
+ db -8, -8, 7, $0
+ db -8, -16, 6, $0
+ db -16, 8, 4, (1 << OAM_X_FLIP)
+ db -16, 0, 5, (1 << OAM_X_FLIP)
+ db -8, 0, 7, (1 << OAM_X_FLIP)
+ db -8, 8, 6, (1 << OAM_X_FLIP)
+ db 8, -16, 4, (1 << OAM_Y_FLIP)
+ db 8, -8, 5, (1 << OAM_Y_FLIP)
+ db 0, -8, 7, (1 << OAM_Y_FLIP)
+ db 0, -16, 6, (1 << OAM_Y_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 0, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa2c5
+ db 16 ; size
+ db -16, -16, 0, $0
+ db -16, -8, 1, $0
+ db -8, -16, 2, $0
+ db -8, -8, 3, $0
+ db -16, 8, 0, (1 << OAM_X_FLIP)
+ db -16, 0, 1, (1 << OAM_X_FLIP)
+ db -8, 8, 2, (1 << OAM_X_FLIP)
+ db -8, 0, 3, (1 << OAM_X_FLIP)
+ db 8, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 0, (1 << OAM_Y_FLIP)
+ db 8, -8, 1, (1 << OAM_Y_FLIP)
+ db 0, -16, 2, (1 << OAM_Y_FLIP)
+ db 0, -8, 3, (1 << OAM_Y_FLIP)
+; 0xaa306
+
+AnimData72:: ; aa306 (2a:6306)
+ frame_table AnimFrameTable20
+ frame_data 0, 7, 0, 0
+ frame_data 1, 7, 0, 0
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa321
+
+AnimFrameTable20:: ; aa321 (2a:6321)
+ dw .data_aa325
+ dw .data_aa386
+
+.data_aa325
+ db 24 ; size
+ db -24, -32, 0, $0
+ db -24, -24, 1, $0
+ db -24, -16, 2, $0
+ db -24, 24, 3, $0
+ db -16, 24, 4, $0
+ db -8, 24, 5, $0
+ db -24, -8, 1, $0
+ db -24, 0, 2, $0
+ db -24, 8, 1, $0
+ db -24, 16, 2, $0
+ db 0, 24, 4, $0
+ db 8, 24, 5, $0
+ db 16, 24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -32, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -32, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -32, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -32, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -32, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa386
+ db 24 ; size
+ db -24, 24, 0, (1 << OAM_X_FLIP)
+ db -24, 16, 1, (1 << OAM_X_FLIP)
+ db -24, 8, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 3, (1 << OAM_X_FLIP)
+ db -16, -32, 4, (1 << OAM_X_FLIP)
+ db -8, -32, 5, (1 << OAM_X_FLIP)
+ db -24, 0, 1, (1 << OAM_X_FLIP)
+ db -24, -8, 2, (1 << OAM_X_FLIP)
+ db -24, -16, 1, (1 << OAM_X_FLIP)
+ db -24, -24, 2, (1 << OAM_X_FLIP)
+ db 0, -32, 4, (1 << OAM_X_FLIP)
+ db 8, -32, 5, (1 << OAM_X_FLIP)
+ db 16, -32, 0, (1 << OAM_Y_FLIP)
+ db 16, -24, 1, (1 << OAM_Y_FLIP)
+ db 16, -16, 2, (1 << OAM_Y_FLIP)
+ db 16, 24, 3, (1 << OAM_Y_FLIP)
+ db 16, -8, 1, (1 << OAM_Y_FLIP)
+ db 16, 0, 2, (1 << OAM_Y_FLIP)
+ db 16, 8, 1, (1 << OAM_Y_FLIP)
+ db 16, 16, 2, (1 << OAM_Y_FLIP)
+ db 8, 24, 4, (1 << OAM_Y_FLIP)
+ db 0, 24, 5, (1 << OAM_Y_FLIP)
+ db -8, 24, 4, (1 << OAM_Y_FLIP)
+ db -16, 24, 5, (1 << OAM_Y_FLIP)
+; 0xaa3e7
+
+AnimData73:: ; aa3e7 (2a:63e7)
+ frame_table AnimFrameTable21
+ frame_data 0, 10, 0, 0
+ frame_data 1, 14, 0, 0
+ frame_data 2, 10, 0, 0
+ frame_data 3, 7, 0, 0
+ frame_data 4, 7, 0, 0
+ frame_data 3, 7, 0, -1
+ frame_data 4, 7, 0, 0
+ frame_data 3, 7, 0, 1
+ frame_data 4, 7, 0, 0
+ frame_data 3, 7, 0, -1
+ frame_data 4, 7, 0, 0
+ frame_data 4, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa41e
+
+AnimFrameTable21:: ; aa41e (2a:641e)
+ dw .data_aa428
+ dw .data_aa449
+ dw .data_aa46a
+ dw .data_aa48b
+ dw .data_aa4b0
+
+.data_aa428
+ db 8 ; size
+ db 0, 8, 2, (1 << OAM_X_FLIP)
+ db 0, 0, 2, $0
+ db -8, 0, 2, (1 << OAM_Y_FLIP)
+ db -8, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 2, $0
+ db 0, -8, 2, (1 << OAM_X_FLIP)
+ db -8, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -16, 2, (1 << OAM_Y_FLIP)
+
+.data_aa449
+ db 8 ; size
+ db -7, -8, 0, (1 << OAM_X_FLIP)
+ db -7, -16, 1, (1 << OAM_X_FLIP)
+ db 1, -8, 2, (1 << OAM_X_FLIP)
+ db 1, -16, 3, (1 << OAM_X_FLIP)
+ db -7, 0, 0, $0
+ db -7, 8, 1, $0
+ db 1, 0, 2, $0
+ db 1, 8, 3, $0
+
+.data_aa46a
+ db 8 ; size
+ db -6, -16, 1, (1 << OAM_X_FLIP)
+ db -6, -8, 1, $0
+ db 2, -16, 5, (1 << OAM_X_FLIP)
+ db 2, -8, 4, (1 << OAM_X_FLIP)
+ db -6, 8, 1, $0
+ db -6, 0, 1, (1 << OAM_X_FLIP)
+ db 2, 8, 5, $0
+ db 2, 0, 4, $0
+
+.data_aa48b
+ db 9 ; size
+ db -5, -16, 1, (1 << OAM_X_FLIP)
+ db 3, -16, 5, (1 << OAM_X_FLIP)
+ db -5, -8, 1, $0
+ db 3, -8, 5, $0
+ db -5, 8, 1, $0
+ db 3, 8, 5, $0
+ db -5, 0, 1, (1 << OAM_X_FLIP)
+ db 3, 0, 5, (1 << OAM_X_FLIP)
+ db -14, 11, 6, $0
+
+.data_aa4b0
+ db 9 ; size
+ db -5, -16, 1, (1 << OAM_X_FLIP)
+ db 3, -16, 5, (1 << OAM_X_FLIP)
+ db -5, -8, 1, $0
+ db 3, -8, 5, $0
+ db -5, 8, 1, $0
+ db 3, 8, 5, $0
+ db -5, 0, 1, (1 << OAM_X_FLIP)
+ db 3, 0, 5, (1 << OAM_X_FLIP)
+ db -18, 15, 7, $0
+; 0xaa4d5
+
+AnimData74:: ; aa4d5 (2a:64d5)
+ frame_table AnimFrameTable22
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 5, 8, 0, 0
+ frame_data 6, 8, 0, 0
+ frame_data 7, 8, 0, 0
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa500
+
+AnimFrameTable22:: ; aa500 (2a:6500)
+ dw .data_aa510
+ dw .data_aa531
+ dw .data_aa552
+ dw .data_aa573
+ dw .data_aa594
+ dw .data_aa5b5
+ dw .data_aa5d6
+ dw .data_aa5f7
+
+.data_aa510
+ db 8 ; size
+ db -8, -8, 0, $0
+ db -8, 0, 0, (1 << OAM_X_FLIP)
+ db -24, -8, 0, $0
+ db -24, 0, 0, (1 << OAM_X_FLIP)
+ db -16, -8, 1, $0
+ db 0, -8, 1, $0
+ db -16, 0, 1, (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP)
+
+.data_aa531
+ db 8 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 0, (1 << OAM_X_FLIP)
+ db -16, 8, 0, $0
+ db -16, 16, 0, (1 << OAM_X_FLIP)
+ db -8, -24, 1, $0
+ db -8, -16, 1, (1 << OAM_X_FLIP)
+ db -8, 8, 1, $0
+ db -8, 16, 1, (1 << OAM_X_FLIP)
+
+.data_aa552
+ db 8 ; size
+ db -24, -32, 0, $0
+ db -24, -24, 0, (1 << OAM_X_FLIP)
+ db -8, 16, 0, $0
+ db -8, 24, 0, (1 << OAM_X_FLIP)
+ db -16, -32, 1, $0
+ db -16, -24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 1, $0
+ db 0, 24, 1, (1 << OAM_X_FLIP)
+
+.data_aa573
+ db 8 ; size
+ db -32, -24, 0, $0
+ db -32, -16, 0, (1 << OAM_X_FLIP)
+ db 0, 8, 0, $0
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db -24, -24, 1, $0
+ db 8, 8, 1, $0
+ db -24, -16, 1, (1 << OAM_X_FLIP)
+ db 8, 16, 1, (1 << OAM_X_FLIP)
+
+.data_aa594
+ db 8 ; size
+ db -24, -8, 0, $0
+ db -24, 0, 0, (1 << OAM_X_FLIP)
+ db -8, -8, 0, $0
+ db -8, 0, 0, (1 << OAM_X_FLIP)
+ db -16, -8, 1, $0
+ db 0, -8, 1, $0
+ db -16, 0, 1, (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP)
+
+.data_aa5b5
+ db 8 ; size
+ db -16, 8, 0, $0
+ db -16, 16, 0, (1 << OAM_X_FLIP)
+ db -16, -24, 0, $0
+ db -16, -16, 0, (1 << OAM_X_FLIP)
+ db -8, -24, 1, $0
+ db -8, -16, 1, (1 << OAM_X_FLIP)
+ db -8, 8, 1, $0
+ db -8, 16, 1, (1 << OAM_X_FLIP)
+
+.data_aa5d6
+ db 8 ; size
+ db -8, 16, 0, $0
+ db -8, 24, 0, (1 << OAM_X_FLIP)
+ db -24, -32, 0, $0
+ db -24, -24, 0, (1 << OAM_X_FLIP)
+ db -16, -32, 1, $0
+ db -16, -24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 1, $0
+ db 0, 24, 1, (1 << OAM_X_FLIP)
+
+.data_aa5f7
+ db 8 ; size
+ db 0, 8, 0, $0
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 0, $0
+ db -32, -16, 0, (1 << OAM_X_FLIP)
+ db -24, -24, 1, $0
+ db -24, -16, 1, (1 << OAM_X_FLIP)
+ db 8, 8, 1, $0
+ db 8, 16, 1, (1 << OAM_X_FLIP)
+; 0xaa618
+
+AnimData75:: ; aa618 (2a:6618)
+ frame_table AnimFrameTable23
+ frame_data 0, 10, 1, 1
+ frame_data 1, 10, 0, 0
+ frame_data 2, 10, 0, 0
+ frame_data 3, 32, 0, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa633
+
+AnimFrameTable23:: ; aa633 (2a:6633)
+ dw .data_aa63b
+ dw .data_aa64c
+ dw .data_aa675
+ dw .data_aa6b6
+
+.data_aa63b
+ db 4 ; size
+ db -24, -8, 3, $0
+ db -24, 24, 3, $0
+ db -24, -32, 1, $0
+ db -24, 8, 1, $0
+
+.data_aa64c
+ db 10 ; size
+ db -16, -8, 3, $0
+ db -24, -8, 2, $0
+ db -24, 8, 0, $0
+ db -16, 24, 3, $0
+ db -24, 24, 2, $0
+ db -16, -32, 1, $0
+ db -24, -32, 0, $0
+ db -24, -16, 1, (1 << OAM_X_FLIP)
+ db -16, 8, 1, $0
+ db -24, 0, 3, $0
+
+.data_aa675
+ db 16 ; size
+ db -8, -8, 3, $0
+ db -16, 8, 0, $0
+ db -16, -8, 2, $0
+ db -24, 8, 0, $0
+ db -24, -8, 2, $0
+ db -8, 24, 3, $0
+ db -16, 24, 2, $0
+ db -24, 24, 2, $0
+ db -24, 0, 2, $0
+ db -24, -16, 0, (1 << OAM_X_FLIP)
+ db -8, -32, 1, $0
+ db -16, -32, 0, $0
+ db -24, -32, 0, $0
+ db -16, -16, 1, (1 << OAM_X_FLIP)
+ db -8, 8, 1, $0
+ db -16, 0, 3, $0
+
+.data_aa6b6
+ db 22 ; size
+ db 0, -8, 3, $0
+ db -8, 8, 0, $0
+ db -8, -8, 2, $0
+ db -16, 8, 0, $0
+ db -16, -8, 2, $0
+ db 0, 24, 3, $0
+ db -8, 24, 2, $0
+ db -16, 24, 2, $0
+ db -24, 8, 0, $0
+ db -24, -8, 2, $0
+ db -24, 24, 2, $0
+ db -16, 0, 2, $0
+ db -24, 0, 2, $0
+ db -24, -16, 0, (1 << OAM_X_FLIP)
+ db -16, -16, 0, (1 << OAM_X_FLIP)
+ db 0, -32, 1, $0
+ db -8, -32, 0, $0
+ db -16, -32, 0, $0
+ db -24, -32, 0, $0
+ db -8, -16, 1, (1 << OAM_X_FLIP)
+ db 0, 8, 1, $0
+ db -8, 0, 3, $0
+; 0xaa70f
+
+AnimData76:: ; aa70f (2a:670f)
+ frame_table AnimFrameTable24
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data -1, 16, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa72e
+
+AnimFrameTable24:: ; aa72e (2a:672e)
+ dw .data_aa73c
+ dw .data_aa74d
+ dw .data_aa772
+ dw .data_aa7a7
+ dw .data_aa7dc
+ dw .data_aa821
+ dw .data_aa866
+
+.data_aa73c
+ db 4 ; size
+ db -8, -8, 0, $0
+ db -8, 0, 1, $0
+ db 0, -8, 2, $0
+ db 0, 0, 3, $0
+
+.data_aa74d
+ db 9 ; size
+ db -12, -12, 4, $0
+ db -12, -4, 5, $0
+ db -4, -12, 6, $0
+ db -4, -4, 7, $0
+ db -12, 4, 4, (1 << OAM_X_FLIP)
+ db -4, 4, 6, (1 << OAM_X_FLIP)
+ db 4, -12, 4, (1 << OAM_Y_FLIP)
+ db 4, -4, 5, (1 << OAM_Y_FLIP)
+ db 4, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa772
+ db 13 ; size
+ db -8, 8, 0, $0
+ db -8, 16, 1, $0
+ db 0, 8, 2, $0
+ db 0, 16, 3, $0
+ db -20, -28, 4, $0
+ db -20, -20, 5, $0
+ db -12, -28, 6, $0
+ db -12, -20, 7, $0
+ db -20, -12, 4, (1 << OAM_X_FLIP)
+ db -12, -12, 6, (1 << OAM_X_FLIP)
+ db -4, -28, 4, (1 << OAM_Y_FLIP)
+ db -4, -20, 5, (1 << OAM_Y_FLIP)
+ db -4, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa7a7
+ db 13 ; size
+ db 0, -12, 0, $0
+ db 0, -4, 1, $0
+ db 8, -12, 2, $0
+ db 8, -4, 3, $0
+ db -12, 4, 4, $0
+ db -12, 12, 5, $0
+ db -4, 4, 6, $0
+ db -4, 12, 7, $0
+ db -12, 20, 4, (1 << OAM_X_FLIP)
+ db -4, 20, 6, (1 << OAM_X_FLIP)
+ db 4, 4, 4, (1 << OAM_Y_FLIP)
+ db 4, 12, 5, (1 << OAM_Y_FLIP)
+ db 4, 20, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa7dc
+ db 17 ; size
+ db 4, 8, 0, $0
+ db 4, 16, 1, $0
+ db 12, 8, 2, $0
+ db 12, 16, 3, $0
+ db -24, -32, 4, $0
+ db -24, -24, 5, $0
+ db -16, -32, 6, $0
+ db -16, -24, 7, $0
+ db -24, -16, 4, (1 << OAM_X_FLIP)
+ db -16, -16, 6, (1 << OAM_X_FLIP)
+ db -8, -32, 4, (1 << OAM_Y_FLIP)
+ db -8, -24, 5, (1 << OAM_Y_FLIP)
+ db -8, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -29, -11, 8, $0
+ db -29, -37, 8, (1 << OAM_X_FLIP)
+ db -3, -11, 8, (1 << OAM_Y_FLIP)
+ db -3, -37, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa821
+ db 17 ; size
+ db 0, -24, 0, $0
+ db 0, -16, 1, $0
+ db 8, -24, 2, $0
+ db 8, -16, 3, $0
+ db 0, 4, 4, $0
+ db 0, 12, 5, $0
+ db 8, 4, 6, $0
+ db 8, 12, 7, $0
+ db 0, 20, 4, (1 << OAM_X_FLIP)
+ db 8, 20, 6, (1 << OAM_X_FLIP)
+ db 16, 4, 4, (1 << OAM_Y_FLIP)
+ db 16, 12, 5, (1 << OAM_Y_FLIP)
+ db 16, 20, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -5, 25, 8, $0
+ db -5, -1, 8, (1 << OAM_X_FLIP)
+ db 21, 25, 8, (1 << OAM_Y_FLIP)
+ db 21, -1, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_aa866
+ db 13 ; size
+ db -4, -28, 4, $0
+ db -4, -20, 5, $0
+ db 4, -28, 6, $0
+ db 4, -20, 7, $0
+ db -4, -12, 4, (1 << OAM_X_FLIP)
+ db 4, -12, 6, (1 << OAM_X_FLIP)
+ db 12, -28, 4, (1 << OAM_Y_FLIP)
+ db 12, -20, 5, (1 << OAM_Y_FLIP)
+ db 12, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -9, -7, 8, $0
+ db -9, -33, 8, (1 << OAM_X_FLIP)
+ db 17, -7, 8, (1 << OAM_Y_FLIP)
+ db 17, -33, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xaa89b
+
+AnimData77:: ; aa89b (2a:689b)
+ frame_table AnimFrameTable24
+ frame_data 0, 5, -16, -8
+ frame_data 2, 5, 16, 8
+ frame_data 3, 5, 0, 0
+ frame_data 1, 5, -4, 8
+ frame_data -1, 16, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa8ba
+
+AnimData78:: ; aa8ba (2a:68ba)
+ frame_table AnimFrameTable24
+ frame_data 0, 5, -20, -12
+ frame_data 4, 5, 20, 12
+ frame_data 5, 5, 0, 0
+ frame_data 6, 5, 0, 0
+ frame_data 1, 5, 8, -8
+ frame_data 6, 5, 16, -8
+ frame_data -1, 16, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa8e1
+
+AnimData79:: ; aa8e1 (2a:68e1)
+ frame_table AnimFrameTable25
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, 1, 0, 0
+ frame_data 0, 1, 0, -1
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaa968
+
+AnimFrameTable25:: ; aa968 (2a:6968)
+ dw .data_aa982
+ dw .data_aa987
+ dw .data_aa98c
+ dw .data_aa991
+ dw .data_aa996
+ dw .data_aa99b
+ dw .data_aa9a0
+ dw .data_aa9a5
+ dw .data_aa9aa
+ dw .data_aa9af
+ dw .data_aa9b4
+ dw .data_aa9c5
+ dw .data_aa9d2
+
+.data_aa982
+ db 1 ; size
+ db 0, 0, 0, $0
+
+.data_aa987
+ db 1 ; size
+ db 0, 0, 1, $0
+
+.data_aa98c
+ db 1 ; size
+ db 0, 0, 2, $0
+
+.data_aa991
+ db 1 ; size
+ db 0, 0, 3, $0
+
+.data_aa996
+ db 1 ; size
+ db 0, 0, 4, $0
+
+.data_aa99b
+ db 1 ; size
+ db 0, 0, 5, $0
+
+.data_aa9a0
+ db 1 ; size
+ db 0, 0, 6, $0
+
+.data_aa9a5
+ db 1 ; size
+ db 0, 0, 7, $0
+
+.data_aa9aa
+ db 1 ; size
+ db 0, 0, 8, $0
+
+.data_aa9af
+ db 1 ; size
+ db 0, 0, 9, $0
+
+.data_aa9b4
+ db 4 ; size
+ db 1, -3, 14, $0
+ db 1, 5, 15, $0
+ db 1, 13, 16, $0
+ db 1, 21, 17, $0
+
+.data_aa9c5
+ db 3 ; size
+ db 1, -3, 11, $0
+ db 1, 5, 12, $0
+ db 1, 13, 13, $0
+
+.data_aa9d2
+ db 1 ; size
+ db 0, 0, 10, $0
+; 0xaa9d7
+
+AnimData80:: ; aa9d7 (2a:69d7)
+ frame_table AnimFrameTable25
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, 1, 0, 0
+ frame_data 1, 1, 0, -1
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaaa5e
+
+AnimData81:: ; aaa5e (2a:6a5e)
+ frame_table AnimFrameTable25
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, 1, 0, 0
+ frame_data 2, 1, 0, -1
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaaae5
+
+AnimData82:: ; aaae5 (2a:6ae5)
+ frame_table AnimFrameTable25
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, 1, 0, 0
+ frame_data 3, 1, 0, -1
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaab6c
+
+AnimData83:: ; aab6c (2a:6b6c)
+ frame_table AnimFrameTable25
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, 1, 0, 0
+ frame_data 4, 1, 0, -1
+ frame_data 4, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaabf3
+
+AnimData84:: ; aabf3 (2a:6bf3)
+ frame_table AnimFrameTable25
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, 1, 0, 0
+ frame_data 5, 1, 0, -1
+ frame_data 5, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaac7a
+
+AnimData85:: ; aac7a (2a:6c7a)
+ frame_table AnimFrameTable25
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, 1, 0, 0
+ frame_data 6, 1, 0, -1
+ frame_data 6, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaad01
+
+AnimData86:: ; aad01 (2a:6d01)
+ frame_table AnimFrameTable25
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, 1, 0, 0
+ frame_data 7, 1, 0, -1
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaad88
+
+AnimData87:: ; aad88 (2a:6d88)
+ frame_table AnimFrameTable25
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, 1, 0, 0
+ frame_data 8, 1, 0, -1
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaae0f
+
+AnimData88:: ; aae0f (2a:6e0f)
+ frame_table AnimFrameTable25
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, 1, 0, 0
+ frame_data 9, 1, 0, -1
+ frame_data 9, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaae96
+
+AnimData89:: ; aae96 (2a:6e96)
+ frame_table AnimFrameTable25
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, 1, 0, 0
+ frame_data 10, 1, 0, -1
+ frame_data 10, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaaf1d
+
+AnimData90:: ; aaf1d (2a:6f1d)
+ frame_table AnimFrameTable25
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, 1, 0, 0
+ frame_data 11, 1, 0, -1
+ frame_data 11, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaafa4
+
+AnimData91:: ; aafa4 (2a:6fa4)
+ frame_table AnimFrameTable25
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, 1, 0, 0
+ frame_data 12, 1, 0, -1
+ frame_data 12, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab02b
+
+AnimData92:: ; ab02b (2a:702b)
+ frame_table AnimFrameTable26
+ frame_data 0, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 6, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab066
+
+AnimFrameTable26:: ; ab066 (2a:7066)
+ dw .data_ab074
+ dw .data_ab07d
+ dw .data_ab09a
+ dw .data_ab0b7
+ dw .data_ab0c8
+ dw .data_ab0d9
+ dw .data_ab0ea
+
+.data_ab074
+ db 2 ; size
+ db -32, -5, 0, $0
+ db -24, -4, 1, (1 << OAM_X_FLIP)
+
+.data_ab07d
+ db 7 ; size
+ db -32, -3, 0, (1 << OAM_X_FLIP)
+ db -24, -4, 1, (1 << OAM_X_FLIP)
+ db -16, -2, 2, (1 << OAM_X_FLIP)
+ db -8, 0, 3, (1 << OAM_X_FLIP)
+ db -8, -8, 4, (1 << OAM_X_FLIP)
+ db 0, 0, 5, (1 << OAM_X_FLIP)
+ db 0, -8, 6, (1 << OAM_X_FLIP)
+
+.data_ab09a
+ db 7 ; size
+ db -32, -5, 0, $0
+ db -24, -4, 1, $0
+ db -16, -6, 2, $0
+ db -8, -8, 3, $0
+ db -8, 0, 4, $0
+ db 0, -8, 5, $0
+ db 0, 0, 6, $0
+
+.data_ab0b7
+ db 4 ; size
+ db -12, -14, 8, $0
+ db 4, 6, 8, $0
+ db 4, -14, 7, $0
+ db -12, 6, 7, $0
+
+.data_ab0c8
+ db 4 ; size
+ db -16, 10, 8, (1 << OAM_X_FLIP)
+ db 8, -18, 8, (1 << OAM_X_FLIP)
+ db 8, 10, 7, (1 << OAM_X_FLIP)
+ db -16, -18, 7, (1 << OAM_X_FLIP)
+
+.data_ab0d9
+ db 4 ; size
+ db -18, -22, 8, $0
+ db 10, 14, 8, $0
+ db 10, -22, 7, $0
+ db -18, 14, 7, $0
+
+.data_ab0ea
+ db 4 ; size
+ db -22, 18, 8, (1 << OAM_X_FLIP)
+ db 14, -26, 8, (1 << OAM_X_FLIP)
+ db 14, 18, 7, (1 << OAM_X_FLIP)
+ db -22, -26, 7, (1 << OAM_X_FLIP)
+; 0xab0fb
+
+AnimData93:: ; ab0fb (2a:70fb)
+ frame_table AnimFrameTable26
+ frame_data 8, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab106
+
+AnimData94:: ; ab106 (2a:7106)
+ frame_table AnimFrameTable27
+ frame_data 0, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab141
+
+AnimFrameTable27:: ; ab141 (2a:7141)
+ dw .data_ab14d
+ dw .data_ab17a
+ dw .data_ab1c7
+ dw .data_ab1f4
+ dw .data_ab241
+ dw .data_ab26e
+
+.data_ab14d
+ db 11 ; size
+ db -40, -8, 0, $0
+ db -40, 0, 1, $0
+ db -32, -12, 2, $0
+ db -32, -4, 3, $0
+ db -24, -20, 4, $0
+ db -24, -12, 5, $0
+ db -24, -4, 6, $0
+ db -16, -4, 9, $0
+ db -16, 4, 10, $0
+ db -8, 0, 13, $0
+ db -8, 8, 14, $0
+
+.data_ab17a
+ db 19 ; size
+ db -40, -8, 0, $0
+ db -40, 0, 1, $0
+ db -32, -12, 2, $0
+ db -32, -4, 3, $0
+ db -24, -20, 4, $0
+ db -24, -12, 5, $0
+ db -24, -4, 6, $0
+ db -16, -4, 9, $0
+ db -16, 4, 10, $0
+ db -8, 0, 13, $0
+ db -8, 8, 14, $0
+ db -16, -24, 7, $0
+ db -16, -16, 8, $0
+ db -8, -24, 11, $0
+ db -8, -16, 12, $0
+ db 0, 8, 15, $0
+ db 0, 16, 16, $0
+ db 8, 16, 11, (1 << OAM_X_FLIP)
+ db 8, 8, 12, (1 << OAM_X_FLIP)
+
+.data_ab1c7
+ db 11 ; size
+ db -40, 0, 0, (1 << OAM_X_FLIP)
+ db -40, -8, 1, (1 << OAM_X_FLIP)
+ db -32, 4, 2, (1 << OAM_X_FLIP)
+ db -32, -4, 3, (1 << OAM_X_FLIP)
+ db -24, 12, 4, (1 << OAM_X_FLIP)
+ db -24, 4, 5, (1 << OAM_X_FLIP)
+ db -24, -4, 6, (1 << OAM_X_FLIP)
+ db -16, -4, 9, (1 << OAM_X_FLIP)
+ db -16, -12, 10, (1 << OAM_X_FLIP)
+ db -8, -8, 13, (1 << OAM_X_FLIP)
+ db -8, -16, 14, (1 << OAM_X_FLIP)
+
+.data_ab1f4
+ db 19 ; size
+ db -40, 0, 0, (1 << OAM_X_FLIP)
+ db -40, -8, 1, (1 << OAM_X_FLIP)
+ db -32, 4, 2, (1 << OAM_X_FLIP)
+ db -32, -4, 3, (1 << OAM_X_FLIP)
+ db -24, 12, 4, (1 << OAM_X_FLIP)
+ db -24, 4, 5, (1 << OAM_X_FLIP)
+ db -24, -4, 6, (1 << OAM_X_FLIP)
+ db -16, -4, 9, (1 << OAM_X_FLIP)
+ db -16, -12, 10, (1 << OAM_X_FLIP)
+ db -8, -8, 13, (1 << OAM_X_FLIP)
+ db -8, -16, 14, (1 << OAM_X_FLIP)
+ db -16, 16, 7, (1 << OAM_X_FLIP)
+ db -16, 8, 8, (1 << OAM_X_FLIP)
+ db -8, 16, 11, (1 << OAM_X_FLIP)
+ db -8, 8, 12, (1 << OAM_X_FLIP)
+ db 0, -16, 15, (1 << OAM_X_FLIP)
+ db 0, -24, 16, (1 << OAM_X_FLIP)
+ db 8, -24, 11, $0
+ db 8, -16, 12, $0
+
+.data_ab241
+ db 11 ; size
+ db -40, -8, 0, $0
+ db -40, 0, 1, $0
+ db -32, -12, 2, $0
+ db -32, -4, 3, $0
+ db -24, -4, 4, (1 << OAM_X_FLIP)
+ db -24, -12, 5, (1 << OAM_X_FLIP)
+ db -24, -20, 6, (1 << OAM_X_FLIP)
+ db -16, -20, 9, (1 << OAM_X_FLIP)
+ db -16, -28, 10, (1 << OAM_X_FLIP)
+ db -8, -32, 13, $0
+ db -8, -24, 14, $0
+
+.data_ab26e
+ db 19 ; size
+ db -40, -8, 0, $0
+ db -40, 0, 1, $0
+ db -32, -12, 2, $0
+ db -32, -4, 3, $0
+ db -24, -4, 4, (1 << OAM_X_FLIP)
+ db -24, -12, 5, (1 << OAM_X_FLIP)
+ db -24, -20, 6, (1 << OAM_X_FLIP)
+ db -16, -20, 9, (1 << OAM_X_FLIP)
+ db -16, -28, 10, (1 << OAM_X_FLIP)
+ db -8, -32, 13, $0
+ db -8, -24, 14, $0
+ db 0, -24, 15, $0
+ db 0, -16, 16, $0
+ db 8, -16, 11, (1 << OAM_X_FLIP)
+ db 8, -24, 12, (1 << OAM_X_FLIP)
+ db -16, 0, 7, (1 << OAM_X_FLIP)
+ db -16, -8, 8, (1 << OAM_X_FLIP)
+ db -8, 0, 11, (1 << OAM_X_FLIP)
+ db -8, -8, 12, (1 << OAM_X_FLIP)
+; 0xab2bb
+
+AnimData95:: ; ab2bb (2a:72bb)
+ frame_table AnimFrameTable28
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab2ea
+
+AnimFrameTable28:: ; ab2ea (2a:72ea)
+ dw .data_ab2fc
+ dw .data_ab305
+ dw .data_ab31e
+ dw .data_ab33f
+ dw .data_ab360
+ dw .data_ab381
+ dw .data_ab3a2
+ dw .data_ab3c3
+ dw .data_ab3e4
+
+.data_ab2fc
+ db 2 ; size
+ db -27, -35, 0, $0
+ db 20, 28, 0, $0
+
+.data_ab305
+ db 6 ; size
+ db -27, -27, 1, $0
+ db 20, 20, 1, $0
+ db -19, -35, 0, $0
+ db 12, 28, 0, $0
+ db -27, -35, 0, $0
+ db 20, 28, 0, $0
+
+.data_ab31e
+ db 8 ; size
+ db -27, -20, 0, (1 << OAM_X_FLIP)
+ db 20, 11, 0, (1 << OAM_X_FLIP)
+ db -15, -35, 2, $0
+ db 8, 28, 2, $0
+ db -27, -27, 1, $0
+ db 20, 20, 1, $0
+ db -19, -35, 0, $0
+ db 12, 28, 0, $0
+
+.data_ab33f
+ db 8 ; size
+ db -27, -11, 2, $0
+ db 20, 4, 2, $0
+ db -12, -35, 0, (1 << OAM_Y_FLIP)
+ db 3, 28, 0, (1 << OAM_Y_FLIP)
+ db -27, -20, 0, (1 << OAM_X_FLIP)
+ db 20, 11, 0, (1 << OAM_X_FLIP)
+ db -15, -35, 2, $0
+ db 8, 28, 2, $0
+
+.data_ab360
+ db 8 ; size
+ db 19, -4, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -5, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -35, 1, $0
+ db 0, 29, 1, $0
+ db -27, -11, 2, $0
+ db 20, 4, 2, $0
+ db -12, -35, 0, (1 << OAM_Y_FLIP)
+ db 3, 28, 0, (1 << OAM_Y_FLIP)
+
+.data_ab381
+ db 8 ; size
+ db -27, 3, 1, (1 << OAM_X_FLIP)
+ db 20, -12, 1, (1 << OAM_X_FLIP)
+ db -4, -36, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -5, 27, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 19, -4, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -5, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -35, 1, $0
+ db 0, 29, 1, $0
+
+.data_ab3a2
+ db 8 ; size
+ db 19, -19, 0, (1 << OAM_Y_FLIP)
+ db -28, 12, 0, (1 << OAM_Y_FLIP)
+ db 1, -35, 2, $0
+ db -8, 28, 2, $0
+ db -27, 3, 1, (1 << OAM_X_FLIP)
+ db 20, -12, 1, (1 << OAM_X_FLIP)
+ db -4, -36, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -5, 27, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ab3c3
+ db 8 ; size
+ db -27, 19, 2, (1 << OAM_X_FLIP)
+ db 20, -28, 2, (1 << OAM_X_FLIP)
+ db 5, -36, 0, (1 << OAM_X_FLIP)
+ db -12, 27, 0, (1 << OAM_X_FLIP)
+ db 19, -19, 0, (1 << OAM_Y_FLIP)
+ db -28, 12, 0, (1 << OAM_Y_FLIP)
+ db 1, -35, 2, $0
+ db -8, 28, 2, $0
+
+.data_ab3e4
+ db 8 ; size
+ db 20, -35, 0, $0
+ db -27, 28, 0, $0
+ db 8, -35, 1, $0
+ db -16, 28, 1, $0
+ db -27, 19, 2, (1 << OAM_X_FLIP)
+ db 20, -28, 2, (1 << OAM_X_FLIP)
+ db 5, -36, 0, (1 << OAM_X_FLIP)
+ db -12, 27, 0, (1 << OAM_X_FLIP)
+; 0xab405
+
+AnimData96:: ; ab405 (2a:7405)
+ frame_table AnimFrameTable29
+ frame_data 0, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab440
+
+AnimFrameTable29:: ; ab440 (2a:7440)
+ dw .data_ab44c
+ dw .data_ab4b5
+ dw .data_ab506
+ dw .data_ab583
+ dw .data_ab5b4
+ dw .data_ab5fd
+
+.data_ab44c
+ db 26 ; size
+ db -72, -8, 0, $0
+ db -72, 0, 1, $0
+ db -64, 1, 2, (1 << OAM_X_FLIP)
+ db -64, -7, 3, (1 << OAM_X_FLIP)
+ db -56, -9, 4, $0
+ db -56, -1, 5, $0
+ db -48, -9, 15, $0
+ db -48, -1, 16, $0
+ db -48, 7, 17, $0
+ db -48, 15, 18, $0
+ db -40, -14, 19, $0
+ db -40, -6, 20, $0
+ db -40, 1, 21, $0
+ db -40, 9, 22, $0
+ db -40, 17, 23, $0
+ db -32, -8, 25, $0
+ db -32, 0, 26, $0
+ db -24, -8, 27, $0
+ db -24, 0, 28, $0
+ db -16, -8, 29, $0
+ db -16, 0, 30, $0
+ db -16, 8, 31, $0
+ db -8, -8, 32, $0
+ db -8, 0, 33, $0
+ db -8, 8, 34, $0
+ db -32, 8, 24, $0
+
+.data_ab4b5
+ db 20 ; size
+ db -72, 0, 0, (1 << OAM_X_FLIP)
+ db -72, -8, 1, (1 << OAM_X_FLIP)
+ db -64, 8, 2, (1 << OAM_X_FLIP)
+ db -64, 0, 3, (1 << OAM_X_FLIP)
+ db -56, 9, 4, (1 << OAM_X_FLIP)
+ db -56, 1, 5, (1 << OAM_X_FLIP)
+ db -48, 9, 15, (1 << OAM_X_FLIP)
+ db -40, 14, 19, (1 << OAM_X_FLIP)
+ db -40, 6, 20, (1 << OAM_X_FLIP)
+ db -32, 8, 25, (1 << OAM_X_FLIP)
+ db -32, 0, 26, (1 << OAM_X_FLIP)
+ db -24, 8, 27, (1 << OAM_X_FLIP)
+ db -24, 0, 28, (1 << OAM_X_FLIP)
+ db -48, 1, 35, (1 << OAM_X_FLIP)
+ db -16, -8, 36, $0
+ db -16, 0, 37, $0
+ db -16, 8, 38, $0
+ db -8, -8, 39, $0
+ db -8, 0, 40, $0
+ db -8, 8, 41, $0
+
+.data_ab506
+ db 31 ; size
+ db -72, -8, 0, $0
+ db -72, 0, 1, $0
+ db -64, -16, 2, $0
+ db -64, -8, 3, $0
+ db -56, -16, 4, $0
+ db -56, -8, 5, $0
+ db -48, -2, 6, (1 << OAM_X_FLIP)
+ db -48, -10, 7, (1 << OAM_X_FLIP)
+ db -48, -18, 8, (1 << OAM_X_FLIP)
+ db -40, 3, 9, (1 << OAM_X_FLIP)
+ db -40, -5, 10, (1 << OAM_X_FLIP)
+ db -40, -13, 11, (1 << OAM_X_FLIP)
+ db -40, -21, 12, (1 << OAM_X_FLIP)
+ db -32, -8, 13, $0
+ db -32, 1, 14, $0
+ db -32, -24, 15, $0
+ db -32, -16, 35, $0
+ db -24, -19, 19, (1 << OAM_X_FLIP)
+ db -24, -27, 20, (1 << OAM_X_FLIP)
+ db -16, -30, 25, $0
+ db -16, -22, 26, $0
+ db -8, -33, 25, $0
+ db -8, -25, 26, $0
+ db 0, -33, 27, (1 << OAM_X_FLIP)
+ db 0, -41, 28, (1 << OAM_X_FLIP)
+ db 8, -49, 36, $0
+ db 8, -41, 37, $0
+ db 8, -33, 38, $0
+ db 16, -49, 39, $0
+ db 16, -41, 40, $0
+ db 16, -33, 41, $0
+
+.data_ab583
+ db 12 ; size
+ db -72, 8, 0, (1 << OAM_X_FLIP)
+ db -72, 0, 1, (1 << OAM_X_FLIP)
+ db -64, 8, 44, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 16, 42, $0
+ db -64, 24, 43, $0
+ db -64, 32, 44, $0
+ db -56, 25, 29, $0
+ db -56, 33, 30, $0
+ db -56, 41, 31, $0
+ db -48, 25, 32, $0
+ db -48, 33, 33, $0
+ db -48, 41, 34, $0
+
+.data_ab5b4
+ db 18 ; size
+ db -72, 8, 0, $0
+ db -72, 16, 1, $0
+ db -64, 8, 44, (1 << OAM_Y_FLIP)
+ db -64, 0, 42, (1 << OAM_X_FLIP)
+ db -64, -8, 43, (1 << OAM_X_FLIP)
+ db -64, -16, 44, (1 << OAM_X_FLIP)
+ db -56, -16, 27, (1 << OAM_X_FLIP)
+ db -56, -24, 28, (1 << OAM_X_FLIP)
+ db -48, -23, 44, (1 << OAM_Y_FLIP)
+ db -46, -31, 42, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -45, -39, 43, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -44, -47, 44, (1 << OAM_X_FLIP)
+ db -36, -57, 36, $0
+ db -36, -49, 37, $0
+ db -36, -41, 38, $0
+ db -28, -57, 39, $0
+ db -28, -49, 40, $0
+ db -28, -41, 41, $0
+
+.data_ab5fd
+ db 28 ; size
+ db -72, -8, 0, (1 << OAM_X_FLIP)
+ db -16, 32, 27, $0
+ db -16, 40, 28, $0
+ db -8, 32, 29, $0
+ db -8, 40, 30, $0
+ db 0, 32, 32, $0
+ db 0, 40, 33, $0
+ db -8, 48, 31, $0
+ db 0, 48, 34, $0
+ db -24, 32, 25, (1 << OAM_X_FLIP)
+ db -24, 24, 26, (1 << OAM_X_FLIP)
+ db -32, 21, 19, $0
+ db -32, 29, 20, $0
+ db -40, 26, 15, (1 << OAM_X_FLIP)
+ db -40, 18, 16, (1 << OAM_X_FLIP)
+ db -40, 10, 17, (1 << OAM_X_FLIP)
+ db -40, 2, 18, (1 << OAM_X_FLIP)
+ db -32, 16, 21, (1 << OAM_X_FLIP)
+ db -32, 8, 22, (1 << OAM_X_FLIP)
+ db -32, 0, 23, (1 << OAM_X_FLIP)
+ db -24, 8, 24, (1 << OAM_X_FLIP)
+ db -48, 15, 11, $0
+ db -48, 23, 12, $0
+ db -64, 8, 2, (1 << OAM_X_FLIP)
+ db -64, 0, 3, (1 << OAM_X_FLIP)
+ db -56, 18, 44, $0
+ db -56, 2, 44, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 10, 42, $0
+; 0xab66e
+
+AnimData97:: ; ab66e (2a:766e)
+ frame_table AnimFrameTable30
+ frame_data 0, 4, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 0, 6, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 5, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xab6ad
+
+AnimFrameTable30:: ; ab6ad (2a:76ad)
+ dw .data_ab6d5
+ dw .data_ab6e6
+ dw .data_ab6f7
+ dw .data_ab708
+ dw .data_ab719
+ dw .data_ab74a
+ dw .data_ab773
+ dw .data_ab79c
+ dw .data_ab7c5
+ dw .data_ab7da
+ dw .data_ab7ef
+ dw .data_ab808
+ dw .data_ab82d
+ dw .data_ab856
+ dw .data_ab88b
+ dw .data_ab8cc
+ dw .data_ab90d
+ dw .data_ab94e
+ dw .data_ab98f
+ dw .data_ab9b0
+
+.data_ab6d5
+ db 4 ; size
+ db -8, -8, 0, $0
+ db 0, -8, 1, $0
+ db -8, 0, 4, (1 << OAM_X_FLIP)
+ db 0, 0, 5, (1 << OAM_X_FLIP)
+
+.data_ab6e6
+ db 4 ; size
+ db -8, -8, 2, $0
+ db 0, -8, 3, $0
+ db -8, 0, 6, (1 << OAM_X_FLIP)
+ db 0, 0, 7, (1 << OAM_X_FLIP)
+
+.data_ab6f7
+ db 4 ; size
+ db -8, -8, 4, $0
+ db 0, -8, 5, $0
+ db -8, 0, 0, (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP)
+
+.data_ab708
+ db 4 ; size
+ db -8, -8, 6, $0
+ db 0, -8, 7, $0
+ db -8, 0, 2, (1 << OAM_X_FLIP)
+ db 0, 0, 3, (1 << OAM_X_FLIP)
+
+.data_ab719
+ db 12 ; size
+ db -8, -8, 0, $0
+ db 0, -8, 1, $0
+ db -8, 0, 4, (1 << OAM_X_FLIP)
+ db 0, 0, 5, (1 << OAM_X_FLIP)
+ db -19, 2, 8, $0
+ db 1, -10, 8, $0
+ db -12, 2, 9, $0
+ db 9, -10, 9, $0
+ db -19, -10, 10, $0
+ db -11, -10, 11, $0
+ db 1, 2, 10, $0
+ db 9, 2, 11, $0
+
+.data_ab74a
+ db 10 ; size
+ db -24, -14, 8, $0
+ db -16, -14, 9, $0
+ db 4, 6, 9, $0
+ db -4, 6, 8, $0
+ db -23, 6, 10, $0
+ db -4, -14, 10, $0
+ db 4, -14, 11, $0
+ db -15, 6, 11, $0
+ db -8, -4, 8, $0
+ db 0, -4, 9, $0
+
+.data_ab773
+ db 10 ; size
+ db -28, -18, 10, $0
+ db -20, -18, 11, $0
+ db 6, 10, 11, $0
+ db -2, 10, 10, $0
+ db -28, 10, 8, $0
+ db -2, -18, 8, $0
+ db 6, -18, 9, $0
+ db -20, 10, 9, $0
+ db -8, -4, 10, $0
+ db 0, -4, 11, $0
+
+.data_ab79c
+ db 10 ; size
+ db -24, -20, 10, $0
+ db -16, -20, 11, $0
+ db 8, 12, 11, $0
+ db 0, 12, 10, $0
+ db -24, 12, 8, $0
+ db 0, -20, 8, $0
+ db 8, -20, 9, $0
+ db -16, 12, 9, $0
+ db -8, -4, 10, $0
+ db 0, -4, 11, $0
+
+.data_ab7c5
+ db 5 ; size
+ db -1, -4, 12, $0
+ db -16, -20, 12, $0
+ db 8, -20, 12, $0
+ db -16, 12, 12, $0
+ db 8, 12, 12, $0
+
+.data_ab7da
+ db 5 ; size
+ db -8, 10, 4, $0
+ db 0, 10, 5, $0
+ db -8, 18, 0, (1 << OAM_X_FLIP)
+ db 0, 18, 1, (1 << OAM_X_FLIP)
+ db -16, 12, 12, $0
+
+.data_ab7ef
+ db 6 ; size
+ db 2, 8, 6, $0
+ db 10, 8, 7, $0
+ db 2, 16, 2, (1 << OAM_X_FLIP)
+ db 10, 16, 3, (1 << OAM_X_FLIP)
+ db -19, 12, 10, $0
+ db -11, 12, 11, $0
+
+.data_ab808
+ db 9 ; size
+ db 6, -8, 0, $0
+ db 14, -8, 1, $0
+ db 6, 0, 4, (1 << OAM_X_FLIP)
+ db 14, 0, 5, (1 << OAM_X_FLIP)
+ db 8, 12, 12, $0
+ db -21, 8, 0, $0
+ db -13, 8, 1, $0
+ db -21, 16, 4, (1 << OAM_X_FLIP)
+ db -13, 16, 5, (1 << OAM_X_FLIP)
+
+.data_ab82d
+ db 10 ; size
+ db 2, -22, 2, $0
+ db 10, -22, 3, $0
+ db 2, -14, 6, (1 << OAM_X_FLIP)
+ db 10, -14, 7, (1 << OAM_X_FLIP)
+ db 5, 12, 8, $0
+ db 13, 12, 9, $0
+ db -21, 9, 2, $0
+ db -13, 9, 3, $0
+ db -21, 17, 6, (1 << OAM_X_FLIP)
+ db -13, 17, 7, (1 << OAM_X_FLIP)
+
+.data_ab856
+ db 13 ; size
+ db -8, -26, 4, $0
+ db 0, -26, 5, $0
+ db -8, -18, 0, (1 << OAM_X_FLIP)
+ db 0, -18, 1, (1 << OAM_X_FLIP)
+ db 8, -20, 12, $0
+ db -20, 8, 4, $0
+ db -12, 8, 5, $0
+ db -20, 16, 0, (1 << OAM_X_FLIP)
+ db -12, 16, 1, (1 << OAM_X_FLIP)
+ db 5, 8, 4, $0
+ db 13, 8, 5, $0
+ db 5, 16, 0, (1 << OAM_X_FLIP)
+ db 13, 16, 1, (1 << OAM_X_FLIP)
+
+.data_ab88b
+ db 16 ; size
+ db -20, -24, 6, $0
+ db -12, -24, 7, $0
+ db -20, -16, 2, (1 << OAM_X_FLIP)
+ db -12, -16, 3, (1 << OAM_X_FLIP)
+ db -20, 8, 6, $0
+ db -12, 8, 7, $0
+ db -20, 16, 2, (1 << OAM_X_FLIP)
+ db -12, 16, 3, (1 << OAM_X_FLIP)
+ db 5, 8, 6, $0
+ db 13, 8, 7, $0
+ db 5, 16, 2, (1 << OAM_X_FLIP)
+ db 13, 16, 3, (1 << OAM_X_FLIP)
+ db 5, -24, 6, $0
+ db 13, -24, 7, $0
+ db 5, -16, 2, (1 << OAM_X_FLIP)
+ db 13, -16, 3, (1 << OAM_X_FLIP)
+
+.data_ab8cc
+ db 16 ; size
+ db -20, -24, 0, $0
+ db -12, -24, 1, $0
+ db -20, -16, 4, (1 << OAM_X_FLIP)
+ db -12, -16, 5, (1 << OAM_X_FLIP)
+ db -20, 8, 0, $0
+ db -12, 8, 1, $0
+ db -20, 16, 4, (1 << OAM_X_FLIP)
+ db -12, 16, 5, (1 << OAM_X_FLIP)
+ db 5, -25, 0, $0
+ db 13, -25, 1, $0
+ db 5, -17, 4, (1 << OAM_X_FLIP)
+ db 13, -17, 5, (1 << OAM_X_FLIP)
+ db 6, 6, 0, $0
+ db 14, 6, 1, $0
+ db 6, 14, 4, (1 << OAM_X_FLIP)
+ db 14, 14, 5, (1 << OAM_X_FLIP)
+
+.data_ab90d
+ db 16 ; size
+ db -20, 16, 6, (1 << OAM_X_FLIP)
+ db -12, 16, 7, (1 << OAM_X_FLIP)
+ db -20, 8, 2, $0
+ db -12, 8, 3, $0
+ db -20, -16, 6, (1 << OAM_X_FLIP)
+ db -12, -16, 7, (1 << OAM_X_FLIP)
+ db -20, -24, 2, $0
+ db -12, -24, 3, $0
+ db 5, -16, 6, (1 << OAM_X_FLIP)
+ db 13, -16, 7, (1 << OAM_X_FLIP)
+ db 5, -24, 2, $0
+ db 13, -24, 3, $0
+ db 5, 16, 6, (1 << OAM_X_FLIP)
+ db 13, 16, 7, (1 << OAM_X_FLIP)
+ db 5, 8, 2, $0
+ db 13, 8, 3, $0
+
+.data_ab94e
+ db 16 ; size
+ db -20, -24, 4, $0
+ db -12, -24, 5, $0
+ db -20, -16, 0, (1 << OAM_X_FLIP)
+ db -12, -16, 1, (1 << OAM_X_FLIP)
+ db -19, 8, 4, $0
+ db -11, 8, 5, $0
+ db -19, 16, 0, (1 << OAM_X_FLIP)
+ db -11, 16, 1, (1 << OAM_X_FLIP)
+ db 4, 8, 4, $0
+ db 12, 8, 5, $0
+ db 4, 16, 0, (1 << OAM_X_FLIP)
+ db 12, 16, 1, (1 << OAM_X_FLIP)
+ db 5, -24, 4, $0
+ db 13, -24, 5, $0
+ db 5, -16, 0, (1 << OAM_X_FLIP)
+ db 13, -16, 1, (1 << OAM_X_FLIP)
+
+.data_ab98f
+ db 8 ; size
+ db -20, -20, 8, $0
+ db -20, 12, 8, $0
+ db 4, 12, 8, $0
+ db 4, -20, 8, $0
+ db -12, -20, 9, $0
+ db -12, 12, 9, $0
+ db 12, 12, 9, $0
+ db 12, -20, 9, $0
+
+.data_ab9b0
+ db 4 ; size
+ db -16, -20, 12, $0
+ db -16, 12, 12, $0
+ db 8, 12, 12, $0
+ db 8, -20, 12, $0
+; 0xab9c1
+
+AnimData98:: ; ab9c1 (2a:79c1)
+ frame_table AnimFrameTable30
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 0, 4, 6, -6
+ frame_data 1, 4, 8, -4
+ frame_data 9, 4, -14, 10
+ frame_data 10, 4, 0, 0
+ frame_data 11, 4, 0, 0
+ frame_data 12, 4, 0, 0
+ frame_data 13, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 4, 0, 0
+ frame_data 17, 4, 0, 0
+ frame_data 18, 5, 0, 0
+ frame_data 19, 5, 0, 0
+ frame_data 19, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaba0c
+
+AnimData99:: ; aba0c (2a:7a0c)
+ frame_table AnimFrameTable31
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 4, 2, -8, 0
+ frame_data 4, 2, 16, 0
+ frame_data 5, 2, -16, 0
+ frame_data 5, 2, 16, 0
+ frame_data 6, 2, -16, 0
+ frame_data 6, 2, 16, 0
+ frame_data 7, 2, -16, 0
+ frame_data 7, 2, 16, 0
+ frame_data 4, 2, -32, 0
+ frame_data 4, 2, 48, 0
+ frame_data 5, 2, -48, 0
+ frame_data 5, 2, 48, 0
+ frame_data 6, 2, -48, 0
+ frame_data 6, 2, 48, 0
+ frame_data 7, 2, -48, 0
+ frame_data 7, 2, 48, 0
+ frame_data 4, 2, -64, 0
+ frame_data 4, 2, 80, 0
+ frame_data 5, 2, -80, 0
+ frame_data 5, 2, 80, 0
+ frame_data 6, 2, -80, 0
+ frame_data 6, 2, 80, 0
+ frame_data 7, 2, -80, 0
+ frame_data 7, 2, 80, 0
+ frame_data 0, 2, -80, 0
+ frame_data 0, 2, 80, 0
+ frame_data 1, 2, -80, 0
+ frame_data 1, 2, 80, 0
+ frame_data 2, 2, -80, 0
+ frame_data 2, 2, 80, 0
+ frame_data 3, 2, -80, 0
+ frame_data 3, 2, 80, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabab7
+
+AnimFrameTable31:: ; abab7 (2a:7ab7)
+ dw .data_abac7
+ dw .data_abad8
+ dw .data_abae9
+ dw .data_abafa
+ dw .data_abb0b
+ dw .data_abb38
+ dw .data_abb6d
+ dw .data_abb9a
+
+.data_abac7
+ db 4 ; size
+ db -42, -10, 24, (1 << OAM_X_FLIP)
+ db -42, -18, 25, (1 << OAM_X_FLIP)
+ db -34, -10, 26, (1 << OAM_X_FLIP)
+ db -34, -18, 27, (1 << OAM_X_FLIP)
+
+.data_abad8
+ db 4 ; size
+ db -14, -10, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -14, -18, 25, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -22, -10, 26, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -22, -18, 27, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_abae9
+ db 4 ; size
+ db -14, 2, 24, (1 << OAM_Y_FLIP)
+ db -14, 10, 25, (1 << OAM_Y_FLIP)
+ db -22, 2, 26, (1 << OAM_Y_FLIP)
+ db -22, 10, 27, (1 << OAM_Y_FLIP)
+
+.data_abafa
+ db 4 ; size
+ db -42, 2, 24, $0
+ db -42, 10, 25, $0
+ db -34, 2, 26, $0
+ db -34, 10, 27, $0
+
+.data_abb0b
+ db 11 ; size
+ db -32, -24, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, -32, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -32, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, -32, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, -28, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, -20, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, -16, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, -24, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -24, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -16, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, -8, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_abb38
+ db 13 ; size
+ db 1, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -24, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -1, -32, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -1, -40, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -9, -40, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -17, -40, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -17, -32, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -9, -32, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_abb6d
+ db 11 ; size
+ db -24, 16, 13, $0
+ db -24, 24, 14, $0
+ db -16, 24, 17, $0
+ db -8, 24, 20, $0
+ db 0, 20, 22, $0
+ db 0, 12, 21, $0
+ db -8, 8, 18, $0
+ db -8, 16, 19, $0
+ db -16, 16, 16, $0
+ db -16, 8, 15, $0
+ db 0, 0, 23, $0
+
+.data_abb9a
+ db 13 ; size
+ db -57, 0, 0, $0
+ db -49, 0, 5, $0
+ db -57, 8, 1, $0
+ db -49, 8, 6, $0
+ db -56, 16, 2, $0
+ db -48, 16, 7, $0
+ db -40, 16, 10, $0
+ db -55, 24, 3, $0
+ db -55, 32, 4, $0
+ db -47, 32, 9, $0
+ db -39, 32, 12, $0
+ db -39, 24, 11, $0
+ db -47, 24, 8, $0
+; 0xabbcf
+
+AnimData101:: ; abbcf (2a:7bcf)
+ frame_table AnimFrameTable32
+ frame_data 0, 12, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabbfe
+
+AnimData102:: ; abbfe (2a:7bfe)
+ frame_table AnimFrameTable32
+ frame_data 0, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabc11
+
+AnimData103:: ; abc11 (2a:7c11)
+ frame_table AnimFrameTable32
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 5, 8, 0, 0
+ frame_data 6, 8, 0, 0
+ frame_data 7, 8, 0, 0
+ frame_data 8, 8, 0, 0
+ frame_data 9, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 9, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 9, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 9, 8, 0, 0
+ frame_data 9, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabc78
+
+AnimData104:: ; abc78 (2a:7c78)
+ frame_table AnimFrameTable32
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 5, 8, 0, 0
+ frame_data 10, 8, 0, 0
+ frame_data 11, 8, 0, 0
+ frame_data 12, 8, 0, 0
+ frame_data 13, 8, 0, 0
+ frame_data 14, 8, 0, 0
+ frame_data 15, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 15, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 15, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 15, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabceb
+
+AnimData105:: ; abceb (2a:7ceb)
+ frame_table AnimFrameTable33
+ frame_data 0, 6, 0, 4
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 7, 6, 0, 0
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data -1, 4, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabd3a
+
+AnimFrameTable33:: ; abd3a (2a:7d3a)
+ dw .data_abd4a
+ dw .data_abd57
+ dw .data_abd70
+ dw .data_abd99
+ dw .data_abdda
+ dw .data_abe23
+ dw .data_abe64
+ dw .data_abe95
+
+.data_abd4a
+ db 3 ; size
+ db 17, -24, 1, $0
+ db 17, 0, 1, $0
+ db 17, 24, 1, $0
+
+.data_abd57
+ db 6 ; size
+ db 13, -24, 1, $0
+ db 18, 16, 1, $0
+ db 10, 0, 2, $0
+ db 11, 24, 2, $0
+ db 16, -56, 1, $0
+ db 16, 56, 1, $0
+
+.data_abd70
+ db 10 ; size
+ db -10, 0, 0, $0
+ db -7, 24, 0, $0
+ db 8, -24, 2, $0
+ db 12, 16, 2, $0
+ db 16, -8, 1, $0
+ db 12, -56, 2, $0
+ db 16, 40, 1, $0
+ db 12, 56, 2, $0
+ db -2, 0, 0, (1 << OAM_Y_FLIP)
+ db 1, 24, 0, (1 << OAM_Y_FLIP)
+
+.data_abd99
+ db 16 ; size
+ db -7, 16, 0, $0
+ db -17, -24, 0, $0
+ db 16, -32, 1, $0
+ db 16, 8, 1, $0
+ db 8, -8, 2, $0
+ db -26, 0, 0, $0
+ db -24, 24, 0, $0
+ db 0, -56, 0, $0
+ db 8, 40, 2, $0
+ db 0, 56, 0, $0
+ db 8, -56, 0, (1 << OAM_Y_FLIP)
+ db -9, -24, 0, (1 << OAM_Y_FLIP)
+ db -18, 0, 0, (1 << OAM_Y_FLIP)
+ db -16, 24, 0, (1 << OAM_Y_FLIP)
+ db 1, 16, 0, (1 << OAM_Y_FLIP)
+ db 8, 56, 0, (1 << OAM_Y_FLIP)
+
+.data_abdda
+ db 18 ; size
+ db 8, -32, 2, $0
+ db 5, 8, 2, $0
+ db -12, -8, 0, $0
+ db -27, -24, 0, $0
+ db -21, 16, 0, $0
+ db -50, 0, 0, $0
+ db -34, 24, 0, $0
+ db -8, 40, 0, $0
+ db -16, -56, 0, $0
+ db -8, 56, 0, $0
+ db -8, -56, 0, (1 << OAM_Y_FLIP)
+ db -19, -24, 0, (1 << OAM_Y_FLIP)
+ db -4, -8, 0, (1 << OAM_Y_FLIP)
+ db -42, 0, 0, (1 << OAM_Y_FLIP)
+ db -13, 16, 0, (1 << OAM_Y_FLIP)
+ db -26, 24, 0, (1 << OAM_Y_FLIP)
+ db 0, 40, 0, (1 << OAM_Y_FLIP)
+ db 0, 56, 0, (1 << OAM_Y_FLIP)
+
+.data_abe23
+ db 16 ; size
+ db -19, -32, 0, $0
+ db -9, 8, 0, $0
+ db -51, -24, 0, $0
+ db -32, -8, 0, $0
+ db -29, 40, 0, $0
+ db -40, -56, 0, $0
+ db -40, 56, 0, $0
+ db -64, 16, 0, $0
+ db -32, -56, 0, (1 << OAM_Y_FLIP)
+ db -11, -32, 0, (1 << OAM_Y_FLIP)
+ db -43, -24, 0, (1 << OAM_Y_FLIP)
+ db -24, -8, 0, (1 << OAM_Y_FLIP)
+ db -1, 8, 0, (1 << OAM_Y_FLIP)
+ db -56, 16, 0, (1 << OAM_Y_FLIP)
+ db -21, 40, 0, (1 << OAM_Y_FLIP)
+ db -32, 56, 0, (1 << OAM_Y_FLIP)
+
+.data_abe64
+ db 12 ; size
+ db -32, 8, 0, $0
+ db -48, -32, 0, $0
+ db -64, -8, 0, $0
+ db -61, 40, 0, $0
+ db -40, -32, 0, (1 << OAM_Y_FLIP)
+ db -56, -8, 0, (1 << OAM_Y_FLIP)
+ db -24, 8, 0, (1 << OAM_Y_FLIP)
+ db -53, 40, 0, (1 << OAM_Y_FLIP)
+ db -80, -56, 0, $0
+ db -72, -56, 0, (1 << OAM_Y_FLIP)
+ db -80, 56, 0, $0
+ db -72, 56, 0, (1 << OAM_Y_FLIP)
+
+.data_abe95
+ db 4 ; size
+ db -64, 0, 0, $0
+ db -56, 0, 0, (1 << OAM_Y_FLIP)
+ db -80, -32, 0, $0
+ db -72, -32, 0, (1 << OAM_Y_FLIP)
+; 0xabea6
+
+AnimData106:: ; abea6 (2a:7ea6)
+ frame_table AnimFrameTable34
+ frame_data 0, 3, 0, 12
+ frame_data 1, 3, 0, 0
+ frame_data 2, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 4, 3, 0, 0
+ frame_data 5, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 7, 3, 0, 0
+ frame_data 8, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 7, 3, 0, 0
+ frame_data 8, 3, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabef9
+
+AnimFrameTable34:: ; abef9 (2a:7ef9)
+ dw .data_abf0b
+ dw .data_abf1c
+ dw .data_abf2d
+ dw .data_abf3e
+ dw .data_abf57
+ dw .data_abf70
+ dw .data_abf89
+ dw .data_abfaa
+ dw .data_abfcb
+
+.data_abf0b
+ db 4 ; size
+ db -11, -8, 0, $0
+ db -3, -8, 1, $0
+ db -11, 0, 0, (1 << OAM_X_FLIP)
+ db -3, 0, 1, (1 << OAM_X_FLIP)
+
+.data_abf1c
+ db 4 ; size
+ db -11, -8, 2, $0
+ db -3, -8, 3, $0
+ db -11, 0, 2, (1 << OAM_X_FLIP)
+ db -3, 0, 3, (1 << OAM_X_FLIP)
+
+.data_abf2d
+ db 4 ; size
+ db -11, -8, 4, $0
+ db -3, -8, 5, $0
+ db -11, 0, 4, (1 << OAM_X_FLIP)
+ db -3, 0, 5, (1 << OAM_X_FLIP)
+
+.data_abf3e
+ db 6 ; size
+ db -19, -8, 6, $0
+ db -11, -8, 7, $0
+ db -3, -8, 8, $0
+ db -19, 0, 6, (1 << OAM_X_FLIP)
+ db -11, 0, 7, (1 << OAM_X_FLIP)
+ db -3, 0, 8, (1 << OAM_X_FLIP)
+
+.data_abf57
+ db 6 ; size
+ db -20, -8, 9, $0
+ db -12, -8, 10, $0
+ db -4, -8, 11, $0
+ db -20, 0, 9, (1 << OAM_X_FLIP)
+ db -12, 0, 10, (1 << OAM_X_FLIP)
+ db -4, 0, 11, (1 << OAM_X_FLIP)
+
+.data_abf70
+ db 6 ; size
+ db -19, -8, 12, $0
+ db -11, -8, 13, $0
+ db -3, -8, 14, $0
+ db -19, 0, 12, (1 << OAM_X_FLIP)
+ db -11, 0, 13, (1 << OAM_X_FLIP)
+ db -3, 0, 14, (1 << OAM_X_FLIP)
+
+.data_abf89
+ db 8 ; size
+ db -27, -8, 15, $0
+ db -19, -8, 16, $0
+ db -11, -8, 17, $0
+ db -3, -8, 18, $0
+ db -27, 0, 15, (1 << OAM_X_FLIP)
+ db -19, 0, 16, (1 << OAM_X_FLIP)
+ db -11, 0, 17, (1 << OAM_X_FLIP)
+ db -3, 0, 18, (1 << OAM_X_FLIP)
+
+.data_abfaa
+ db 8 ; size
+ db -27, -8, 19, $0
+ db -19, -8, 20, $0
+ db -11, -8, 21, $0
+ db -3, -8, 22, $0
+ db -19, 0, 20, (1 << OAM_X_FLIP)
+ db -11, 0, 21, (1 << OAM_X_FLIP)
+ db -3, 0, 22, (1 << OAM_X_FLIP)
+ db -29, 0, 19, (1 << OAM_X_FLIP)
+
+.data_abfcb
+ db 8 ; size
+ db -27, -8, 23, $0
+ db -19, -8, 24, $0
+ db -11, -8, 25, $0
+ db -3, -8, 26, $0
+ db -27, 0, 23, (1 << OAM_X_FLIP)
+ db -19, 0, 24, (1 << OAM_X_FLIP)
+ db -11, 0, 25, (1 << OAM_X_FLIP)
+ db -3, 0, 26, (1 << OAM_X_FLIP)
+; 0xabfec
+
+AnimData149:: ; abfec (2a:7fec)
+ frame_table AnimFrameTable71
+ frame_data 0, 5, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xabfff
diff --git a/src/data/anims2.asm b/src/data/anims2.asm
new file mode 100644
index 0000000..2cc78de
--- /dev/null
+++ b/src/data/anims2.asm
@@ -0,0 +1,5022 @@
+AnimData100:: ; ac000 (2b:4000)
+ frame_table AnimFrameTable32
+ frame_data 16, 3, 0, 0
+ frame_data 17, 3, 0, 0
+ frame_data 16, 3, 0, 0
+ frame_data 17, 3, 0, 0
+ frame_data 18, 3, 0, 0
+ frame_data 19, 3, 0, 0
+ frame_data 18, 3, 0, 0
+ frame_data 19, 3, 0, 0
+ frame_data 18, 3, 0, 0
+ frame_data 19, 3, 0, 0
+ frame_data 20, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data 22, 6, 0, 0
+ frame_data 23, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data 22, 6, 0, 0
+ frame_data 23, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data 22, 6, 0, 0
+ frame_data 23, 6, 0, 0
+ frame_data 0, 12, 0, 16
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xac077
+
+AnimFrameTable32:: ; ac077 (2b:4077)
+ dw .data_ac0a7
+ dw .data_ac0c8
+ dw .data_ac119
+ dw .data_ac16a
+ dw .data_ac1c7
+ dw .data_ac224
+ dw .data_ac281
+ dw .data_ac2de
+ dw .data_ac33b
+ dw .data_ac398
+ dw .data_ac3f5
+ dw .data_ac452
+ dw .data_ac4af
+ dw .data_ac50c
+ dw .data_ac569
+ dw .data_ac5c6
+ dw .data_ac623
+ dw .data_ac654
+ dw .data_ac685
+ dw .data_ac6d2
+ dw .data_ac71f
+ dw .data_ac794
+ dw .data_ac7b9
+ dw .data_ac7de
+
+.data_ac0a7
+ db 8 ; size
+ db -24, -8, 20, $0
+ db -24, 0, 21, $0
+ db -24, 8, 22, $0
+ db -16, 8, 24, $0
+ db -16, 0, 23, $0
+ db -16, -8, 23, (1 << OAM_X_FLIP)
+ db -24, -16, 22, (1 << OAM_X_FLIP)
+ db -16, -16, 24, (1 << OAM_X_FLIP)
+
+.data_ac0c8
+ db 20 ; size
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac119
+ db 20 ; size
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac16a
+ db 23 ; size
+ db -38, -10, 73, $0
+ db -38, -2, 74, $0
+ db -30, -2, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac1c7
+ db 23 ; size
+ db -38, -10, 73, $0
+ db -38, -2, 74, $0
+ db -30, -2, 75, $0
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac224
+ db 23 ; size
+ db -46, -10, 73, $0
+ db -46, -2, 74, $0
+ db -38, -2, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac281
+ db 23 ; size
+ db -46, -2, 73, $0
+ db -46, 6, 74, $0
+ db -38, 6, 75, $0
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac2de
+ db 23 ; size
+ db -46, 14, 73, $0
+ db -46, 22, 74, $0
+ db -38, 22, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac33b
+ db 23 ; size
+ db -38, 30, 73, $0
+ db -38, 38, 74, $0
+ db -30, 38, 75, $0
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac398
+ db 23 ; size
+ db -22, 38, 73, $0
+ db -22, 46, 74, $0
+ db -14, 46, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac3f5
+ db 23 ; size
+ db -54, -18, 73, $0
+ db -54, -10, 74, $0
+ db -46, -10, 75, $0
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac452
+ db 23 ; size
+ db -54, -34, 73, $0
+ db -54, -26, 74, $0
+ db -46, -26, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac4af
+ db 23 ; size
+ db -54, -50, 73, $0
+ db -54, -42, 74, $0
+ db -46, -42, 75, $0
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac50c
+ db 23 ; size
+ db -46, -66, 73, $0
+ db -46, -58, 74, $0
+ db -38, -58, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac569
+ db 23 ; size
+ db -38, -74, 73, $0
+ db -38, -66, 74, $0
+ db -30, -66, 75, $0
+ db -32, 12, 52, (1 << OAM_X_FLIP)
+ db -33, 4, 53, (1 << OAM_X_FLIP)
+ db -32, -4, 70, $0
+ db -33, -12, 55, (1 << OAM_X_FLIP)
+ db -32, -20, 56, (1 << OAM_X_FLIP)
+ db -24, 12, 57, (1 << OAM_X_FLIP)
+ db -25, 4, 72, $0
+ db -24, -4, 59, $0
+ db -25, -12, 71, $0
+ db -24, -20, 61, (1 << OAM_X_FLIP)
+ db -16, 12, 62, (1 << OAM_X_FLIP)
+ db -17, 4, 63, (1 << OAM_X_FLIP)
+ db -16, -4, 64, $0
+ db -17, -12, 65, (1 << OAM_X_FLIP)
+ db -16, -20, 66, (1 << OAM_X_FLIP)
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -8, -4, 68, $0
+ db -9, -12, 67, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+
+.data_ac5c6
+ db 23 ; size
+ db -38, -74, 73, $0
+ db -38, -66, 74, $0
+ db -30, -66, 75, $0
+ db -32, -20, 52, $0
+ db -33, -12, 53, $0
+ db -32, -4, 54, $0
+ db -33, 4, 55, $0
+ db -32, 12, 56, $0
+ db -24, -20, 57, $0
+ db -25, -12, 58, $0
+ db -24, -4, 59, $0
+ db -25, 4, 60, $0
+ db -24, 12, 61, $0
+ db -16, -20, 62, $0
+ db -17, -12, 63, $0
+ db -16, -4, 64, $0
+ db -17, 4, 65, $0
+ db -16, 12, 66, $0
+ db -9, -12, 67, $0
+ db -8, -4, 68, $0
+ db -9, 4, 67, (1 << OAM_X_FLIP)
+ db -1, -12, 69, $0
+ db -1, 4, 69, (1 << OAM_X_FLIP)
+
+.data_ac623
+ db 12 ; size
+ db 0, -32, 0, $0
+ db 0, -24, 1, $0
+ db 8, -32, 3, $0
+ db 8, -24, 4, $0
+ db 16, -32, 6, $0
+ db 16, -24, 7, $0
+ db 0, 16, 11, (1 << OAM_X_FLIP)
+ db 0, 24, 10, (1 << OAM_X_FLIP)
+ db 8, 24, 13, (1 << OAM_X_FLIP)
+ db 8, 16, 14, (1 << OAM_X_FLIP)
+ db 16, 16, 17, (1 << OAM_X_FLIP)
+ db 16, 24, 16, (1 << OAM_X_FLIP)
+
+.data_ac654
+ db 12 ; size
+ db 0, 24, 0, (1 << OAM_X_FLIP)
+ db 0, 16, 1, (1 << OAM_X_FLIP)
+ db 8, 24, 3, (1 << OAM_X_FLIP)
+ db 8, 16, 4, (1 << OAM_X_FLIP)
+ db 16, 24, 6, (1 << OAM_X_FLIP)
+ db 16, 16, 7, (1 << OAM_X_FLIP)
+ db 0, -24, 11, $0
+ db 0, -32, 10, $0
+ db 8, -32, 13, $0
+ db 8, -24, 14, $0
+ db 16, -24, 17, $0
+ db 16, -32, 16, $0
+
+.data_ac685
+ db 19 ; size
+ db -8, -24, 0, $0
+ db -8, -16, 1, $0
+ db 0, -32, 2, $0
+ db 0, -24, 3, $0
+ db 0, -16, 4, $0
+ db 8, -32, 5, $0
+ db 8, -24, 6, $0
+ db 8, -16, 7, $0
+ db 16, -32, 8, $0
+ db 16, -24, 9, $0
+ db -8, 8, 11, (1 << OAM_X_FLIP)
+ db -8, 16, 10, (1 << OAM_X_FLIP)
+ db 0, 24, 10, (1 << OAM_X_FLIP)
+ db 0, 16, 13, (1 << OAM_X_FLIP)
+ db 0, 8, 14, (1 << OAM_X_FLIP)
+ db 8, 8, 17, (1 << OAM_X_FLIP)
+ db 8, 16, 16, (1 << OAM_X_FLIP)
+ db 8, 24, 15, (1 << OAM_X_FLIP)
+ db 16, 24, 18, (1 << OAM_X_FLIP)
+
+.data_ac6d2
+ db 19 ; size
+ db -8, 16, 0, (1 << OAM_X_FLIP)
+ db -8, 8, 1, (1 << OAM_X_FLIP)
+ db 0, 24, 2, (1 << OAM_X_FLIP)
+ db 0, 16, 3, (1 << OAM_X_FLIP)
+ db 0, 8, 4, (1 << OAM_X_FLIP)
+ db 8, 24, 5, (1 << OAM_X_FLIP)
+ db 8, 16, 6, (1 << OAM_X_FLIP)
+ db 8, 8, 7, (1 << OAM_X_FLIP)
+ db 16, 24, 8, (1 << OAM_X_FLIP)
+ db 16, 16, 9, (1 << OAM_X_FLIP)
+ db -8, -16, 11, $0
+ db -8, -24, 10, $0
+ db 0, -32, 10, $0
+ db 0, -24, 13, $0
+ db 0, -16, 14, $0
+ db 8, -16, 17, $0
+ db 8, -24, 16, $0
+ db 8, -32, 15, $0
+ db 16, -32, 18, $0
+
+.data_ac71f
+ db 29 ; size
+ db -8, -24, 0, $0
+ db -8, -16, 1, $0
+ db 0, -32, 2, $0
+ db 0, -24, 3, $0
+ db 0, -16, 4, $0
+ db 8, -32, 5, $0
+ db 8, -24, 6, $0
+ db 8, -16, 7, $0
+ db 16, -32, 8, $0
+ db 16, -24, 9, $0
+ db -8, 8, 11, (1 << OAM_X_FLIP)
+ db -8, 16, 10, (1 << OAM_X_FLIP)
+ db 0, 24, 10, (1 << OAM_X_FLIP)
+ db 0, 16, 13, (1 << OAM_X_FLIP)
+ db 0, 8, 14, (1 << OAM_X_FLIP)
+ db 8, 8, 17, (1 << OAM_X_FLIP)
+ db 8, 16, 16, (1 << OAM_X_FLIP)
+ db 8, 24, 15, (1 << OAM_X_FLIP)
+ db 16, 24, 18, (1 << OAM_X_FLIP)
+ db -8, -8, 25, $0
+ db -8, 0, 26, $0
+ db -8, 8, 27, $0
+ db 0, 8, 30, $0
+ db 8, 8, 33, $0
+ db 8, 0, 32, $0
+ db 8, -8, 31, $0
+ db 0, -8, 28, $0
+ db 0, 0, 29, $0
+ db 16, 16, 19, (1 << OAM_X_FLIP)
+
+.data_ac794
+ db 9 ; size
+ db -16, -16, 34, $0
+ db -16, -8, 35, $0
+ db -16, 0, 36, $0
+ db -8, 0, 39, $0
+ db -8, -8, 38, $0
+ db -8, -16, 37, $0
+ db 0, -16, 40, $0
+ db 0, -8, 41, $0
+ db 0, 0, 42, $0
+
+.data_ac7b9
+ db 9 ; size
+ db -8, 0, 45, $0
+ db -8, -8, 44, $0
+ db -8, -16, 43, $0
+ db 0, -16, 46, $0
+ db 0, -8, 47, $0
+ db 0, 0, 48, $0
+ db 8, 0, 51, $0
+ db 8, -8, 50, $0
+ db 8, -16, 49, $0
+
+.data_ac7de
+ db 9 ; size
+ db -8, -8, 25, $0
+ db -8, 0, 26, $0
+ db -8, 8, 27, $0
+ db 0, 8, 30, $0
+ db 8, 8, 33, $0
+ db 8, 0, 32, $0
+ db 8, -8, 31, $0
+ db 0, -8, 28, $0
+ db 0, 0, 29, $0
+; 0xac803
+
+AnimData107:: ; ac803 (2b:4803)
+ frame_table AnimFrameTable35
+ frame_data 6, 5, 40, -24
+ frame_data 7, 5, -20, -16
+ frame_data 0, 5, -20, -8
+ frame_data 1, 5, -24, 10
+ frame_data 2, 5, -6, 20
+ frame_data 3, 5, 12, 16
+ frame_data 4, 5, 20, 6
+ frame_data 5, 5, 16, -6
+ frame_data 6, 5, 0, -14
+ frame_data 7, 5, -16, -8
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 5, 0, 0
+ frame_data 10, 5, 0, 0
+ frame_data 11, 5, 0, 0
+ frame_data 11, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xac856
+
+AnimFrameTable35:: ; ac856 (2b:4856)
+ dw .data_ac86e
+ dw .data_ac893
+ dw .data_ac8bc
+ dw .data_ac8e9
+ dw .data_ac912
+ dw .data_ac937
+ dw .data_ac960
+ dw .data_ac989
+ dw .data_ac9b2
+ dw .data_ac9e3
+ dw .data_ac9f8
+ dw .data_aca0d
+
+.data_ac86e
+ db 9 ; size
+ db -16, 16, 5, $0
+ db -8, 8, 6, $0
+ db -8, 16, 4, $0
+ db -16, 8, 4, $0
+ db -24, 8, 6, $0
+ db -24, -8, 0, $0
+ db -24, 0, 1, $0
+ db -16, -8, 2, $0
+ db -16, 0, 3, $0
+
+.data_ac893
+ db 10 ; size
+ db -24, 0, 4, $0
+ db -16, 8, 5, $0
+ db -24, 8, 6, $0
+ db -8, -24, 0, (1 << OAM_Y_FLIP)
+ db -8, -16, 1, (1 << OAM_Y_FLIP)
+ db -16, -24, 2, (1 << OAM_Y_FLIP)
+ db -16, -16, 0, (1 << OAM_Y_FLIP)
+ db -16, -8, 1, (1 << OAM_Y_FLIP)
+ db -24, -16, 2, (1 << OAM_Y_FLIP)
+ db -24, -8, 3, (1 << OAM_Y_FLIP)
+
+.data_ac8bc
+ db 11 ; size
+ db -24, -16, 4, $0
+ db -24, -32, 5, $0
+ db -32, -24, 6, $0
+ db -8, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ac8e9
+ db 10 ; size
+ db 0, -24, 6, $0
+ db 0, -16, 5, $0
+ db 8, -24, 4, $0
+ db -8, -24, 4, $0
+ db -8, -32, 6, $0
+ db -24, -24, 6, $0
+ db 16, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ac912
+ db 9 ; size
+ db 8, -24, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -24, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ac937
+ db 10 ; size
+ db 16, -8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 0, 8, 1, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+ db 8, 8, 0, (1 << OAM_X_FLIP)
+ db 8, 0, 1, (1 << OAM_X_FLIP)
+ db 16, 8, 2, (1 << OAM_X_FLIP)
+ db 16, 0, 3, (1 << OAM_X_FLIP)
+
+.data_ac960
+ db 10 ; size
+ db 8, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 24, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 0, $0
+ db -16, 8, 1, $0
+ db -8, 0, 2, $0
+ db -8, 8, 0, $0
+ db -8, 16, 1, $0
+ db 0, 8, 2, $0
+ db 0, 16, 3, $0
+
+.data_ac989
+ db 10 ; size
+ db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 0, 0, $0
+ db -24, 8, 1, $0
+ db -16, 0, 2, $0
+ db -16, 8, 3, $0
+
+.data_ac9b2
+ db 12 ; size
+ db 16, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -24, 6, $0
+ db 8, -8, 6, $0
+ db 0, -24, 5, $0
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 0, 8, 1, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+ db 8, 8, 0, (1 << OAM_X_FLIP)
+ db 8, 0, 1, (1 << OAM_X_FLIP)
+ db 16, 8, 2, (1 << OAM_X_FLIP)
+ db 16, 0, 3, (1 << OAM_X_FLIP)
+ db 8, -16, 4, $0
+
+.data_ac9e3
+ db 5 ; size
+ db -8, 8, 6, $0
+ db 8, 0, 5, $0
+ db -16, -16, 4, $0
+ db 0, -8, 6, $0
+ db 0, -24, 4, $0
+
+.data_ac9f8
+ db 5 ; size
+ db -8, 0, 6, $0
+ db -16, -16, 5, $0
+ db 8, 8, 6, $0
+ db 0, -16, 6, $0
+ db -16, 0, 6, $0
+
+.data_aca0d
+ db 2 ; size
+ db -8, 16, 6, $0
+ db 0, -8, 6, $0
+; 0xaca16
+
+AnimData108:: ; aca16 (2b:4a16)
+ frame_table AnimFrameTable36
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 5, 0, 0
+ frame_data 6, 5, 0, 0
+ frame_data 7, 6, 0, 0
+ frame_data 8, 6, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaca45
+
+AnimFrameTable36:: ; aca45 (2b:4a45)
+ dw .data_aca57
+ dw .data_aca5c
+ dw .data_aca81
+ dw .data_aca9a
+ dw .data_acab3
+ dw .data_acad0
+ dw .data_acafd
+ dw .data_acb16
+ dw .data_acb33
+
+.data_aca57
+ db 1 ; size
+ db -8, -16, 9, $0
+
+.data_aca5c
+ db 9 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -16, -8, 2, $0
+ db -8, -24, 3, $0
+ db -8, -16, 4, $0
+ db -8, -8, 5, $0
+ db 0, -24, 6, $0
+ db 0, -16, 7, $0
+ db 0, -8, 8, $0
+
+.data_aca81
+ db 6 ; size
+ db -24, -16, 9, $0
+ db 0, -8, 9, $0
+ db -16, -24, 9, $0
+ db -16, -8, 10, $0
+ db -8, -32, 10, $0
+ db 8, -16, 10, $0
+
+.data_aca9a
+ db 6 ; size
+ db -16, 0, 11, $0
+ db 16, -16, 11, $0
+ db -16, -32, 10, $0
+ db -24, -16, 10, $0
+ db 0, 0, 10, $0
+ db 0, -32, 11, $0
+
+.data_acab3
+ db 7 ; size
+ db 8, -36, 11, $0
+ db -16, -12, 11, $0
+ db -8, -36, 11, $0
+ db 8, 4, 11, $0
+ db 0, -20, 11, $0
+ db 0, -4, 11, $0
+ db -8, 8, 9, $0
+
+.data_acad0
+ db 11 ; size
+ db -8, -24, 11, $0
+ db 8, 0, 11, $0
+ db -16, 0, 0, $0
+ db -16, 8, 1, $0
+ db -16, 16, 2, $0
+ db -8, 0, 3, $0
+ db -8, 8, 4, $0
+ db -8, 16, 5, $0
+ db 0, 0, 6, $0
+ db 0, 8, 7, $0
+ db 0, 16, 8, $0
+
+.data_acafd
+ db 6 ; size
+ db -24, 8, 9, $0
+ db 0, 16, 9, $0
+ db -16, 0, 9, $0
+ db -16, 16, 10, $0
+ db -8, -8, 10, $0
+ db 8, 8, 10, $0
+
+.data_acb16
+ db 7 ; size
+ db 0, -16, 11, $0
+ db -16, 24, 11, $0
+ db 16, 8, 11, $0
+ db -16, -8, 10, $0
+ db -24, 8, 10, $0
+ db 0, 24, 10, $0
+ db -8, 16, 9, $0
+
+.data_acb33
+ db 6 ; size
+ db 8, 28, 11, (1 << OAM_X_FLIP)
+ db -16, 4, 11, (1 << OAM_X_FLIP)
+ db -8, 28, 11, (1 << OAM_X_FLIP)
+ db 8, -12, 11, (1 << OAM_X_FLIP)
+ db 0, 12, 11, (1 << OAM_X_FLIP)
+ db 0, -4, 11, (1 << OAM_X_FLIP)
+; 0xacb4c
+
+AnimData109:: ; acb4c (2b:4b4c)
+ frame_table AnimFrameTable37
+ frame_data 0, 3, 0, 0
+ frame_data 0, 3, 16, 0
+ frame_data 0, 3, 16, 0
+ frame_data 0, 3, 16, 0
+ frame_data 1, 3, -48, 0
+ frame_data 1, 3, 16, 0
+ frame_data 1, 3, 16, 0
+ frame_data 1, 3, 16, 0
+ frame_data 2, 3, -48, 0
+ frame_data 3, 3, 0, 0
+ frame_data 4, 3, 0, 0
+ frame_data 5, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 2, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 4, 3, 0, 0
+ frame_data 5, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 2, 3, 0, 0
+ frame_data 2, 3, 16, 0
+ frame_data 7, 3, -16, 0
+ frame_data 7, 3, 16, 0
+ frame_data 7, 3, 16, 0
+ frame_data 7, 3, 16, 0
+ frame_data 8, 3, -48, 0
+ frame_data 8, 3, 16, 0
+ frame_data 8, 3, 16, 0
+ frame_data 8, 3, 16, 0
+ frame_data 8, 3, 16, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xacbcb
+
+AnimFrameTable37:: ; acbcb (2b:4bcb)
+ dw .data_acbdd
+ dw .data_acc2e
+ dw .data_accbf
+ dw .data_acd60
+ dw .data_ace01
+ dw .data_acea2
+ dw .data_acf43
+ dw .data_acfe4
+ dw .data_ad06d
+
+.data_acbdd
+ db 20 ; size
+ db -72, -128, 0, $0
+ db -72, -88, 0, $0
+ db -62, -104, 0, $0
+ db -62, -64, 0, $0
+ db -52, -120, 0, $0
+ db -52, -80, 0, $0
+ db -42, -96, 0, $0
+ db -32, -112, 0, $0
+ db -32, -72, 0, $0
+ db -42, -56, 0, $0
+ db -22, -128, 0, $0
+ db -22, -88, 0, $0
+ db -12, -104, 0, $0
+ db -12, -64, 0, $0
+ db -2, -120, 0, $0
+ db -2, -80, 0, $0
+ db 8, -96, 0, $0
+ db 18, -112, 0, $0
+ db 18, -72, 0, $0
+ db 8, -56, 0, $0
+
+.data_acc2e
+ db 36 ; size
+ db -72, -104, 0, $0
+ db -72, -64, 0, $0
+ db -72, -24, 0, $0
+ db -62, -120, 0, $0
+ db -62, -80, 0, $0
+ db -62, -40, 0, $0
+ db -62, 0, 0, $0
+ db -52, -96, 0, $0
+ db -52, -56, 0, $0
+ db -52, -16, 0, $0
+ db -42, -112, 0, $0
+ db -42, -72, 0, $0
+ db -42, -32, 0, $0
+ db -32, -128, 0, $0
+ db -32, -88, 0, $0
+ db -32, -48, 0, $0
+ db -32, -8, 0, $0
+ db -42, 8, 0, $0
+ db -22, -104, 0, $0
+ db -22, -64, 0, $0
+ db -22, -24, 0, $0
+ db -12, -120, 0, $0
+ db -12, -80, 0, $0
+ db -12, -40, 0, $0
+ db -12, 0, 0, $0
+ db -2, -96, 0, $0
+ db -2, -56, 0, $0
+ db -2, -16, 0, $0
+ db 8, -112, 0, $0
+ db 8, -72, 0, $0
+ db 8, -32, 0, $0
+ db 18, -128, 0, $0
+ db 18, -88, 0, $0
+ db 18, -48, 0, $0
+ db 18, -8, 0, $0
+ db 8, 8, 0, $0
+
+.data_accbf
+ db 40 ; size
+ db -72, -80, 0, $0
+ db -72, -40, 0, $0
+ db -72, 0, 0, $0
+ db -72, 40, 0, $0
+ db -62, -56, 0, $0
+ db -62, -16, 0, $0
+ db -62, 24, 0, $0
+ db -62, 64, 0, $0
+ db -52, -72, 0, $0
+ db -52, -32, 0, $0
+ db -52, 8, 0, $0
+ db -52, 48, 0, $0
+ db -42, -48, 0, $0
+ db -42, -8, 0, $0
+ db -42, 32, 0, $0
+ db -32, -64, 0, $0
+ db -32, -24, 0, $0
+ db -32, 16, 0, $0
+ db -32, 56, 0, $0
+ db -42, 72, 0, $0
+ db -22, -80, 0, $0
+ db -22, -40, 0, $0
+ db -22, 0, 0, $0
+ db -22, 40, 0, $0
+ db -12, -56, 0, $0
+ db -12, -16, 0, $0
+ db -12, 24, 0, $0
+ db -12, 64, 0, $0
+ db -2, -72, 0, $0
+ db -2, -32, 0, $0
+ db -2, 8, 0, $0
+ db -2, 48, 0, $0
+ db 8, -48, 0, $0
+ db 8, -8, 0, $0
+ db 8, 32, 0, $0
+ db 18, -64, 0, $0
+ db 18, -24, 0, $0
+ db 18, 16, 0, $0
+ db 18, 56, 0, $0
+ db 8, 72, 0, $0
+
+.data_acd60
+ db 40 ; size
+ db -72, -64, 0, $0
+ db -72, -24, 0, $0
+ db -72, 16, 0, $0
+ db -72, 56, 0, $0
+ db -62, -40, 0, $0
+ db -62, 0, 0, $0
+ db -62, 40, 0, $0
+ db -52, -56, 0, $0
+ db -52, -16, 0, $0
+ db -52, 24, 0, $0
+ db -52, 64, 0, $0
+ db -42, -32, 0, $0
+ db -42, 8, 0, $0
+ db -42, 48, 0, $0
+ db -32, -48, 0, $0
+ db -32, -8, 0, $0
+ db -32, 32, 0, $0
+ db -32, 72, 0, $0
+ db -22, -64, 0, $0
+ db -22, -24, 0, $0
+ db -22, 16, 0, $0
+ db -22, 56, 0, $0
+ db -12, -40, 0, $0
+ db -12, 0, 0, $0
+ db -12, 40, 0, $0
+ db -2, -56, 0, $0
+ db -2, -16, 0, $0
+ db -2, 24, 0, $0
+ db -2, 64, 0, $0
+ db 8, -32, 0, $0
+ db 8, 8, 0, $0
+ db 8, 48, 0, $0
+ db 18, -48, 0, $0
+ db 18, -8, 0, $0
+ db 18, 32, 0, $0
+ db 18, 72, 0, $0
+ db -62, -80, 0, $0
+ db -42, -72, 0, $0
+ db -12, -80, 0, $0
+ db 8, -72, 0, $0
+
+.data_ace01
+ db 40 ; size
+ db -72, -48, 0, $0
+ db -72, -8, 0, $0
+ db -72, 32, 0, $0
+ db -72, 72, 0, $0
+ db -62, -24, 0, $0
+ db -62, 16, 0, $0
+ db -62, 56, 0, $0
+ db -52, -40, 0, $0
+ db -52, 0, 0, $0
+ db -52, 40, 0, $0
+ db -42, -16, 0, $0
+ db -42, 24, 0, $0
+ db -42, 64, 0, $0
+ db -32, -32, 0, $0
+ db -32, 8, 0, $0
+ db -32, 48, 0, $0
+ db -22, -48, 0, $0
+ db -22, -8, 0, $0
+ db -22, 32, 0, $0
+ db -22, 72, 0, $0
+ db -12, -24, 0, $0
+ db -12, 16, 0, $0
+ db -12, 56, 0, $0
+ db -2, -40, 0, $0
+ db -2, 0, 0, $0
+ db -2, 40, 0, $0
+ db 8, -16, 0, $0
+ db 8, 24, 0, $0
+ db 8, 64, 0, $0
+ db 18, -32, 0, $0
+ db 18, 8, 0, $0
+ db 18, 48, 0, $0
+ db -62, -64, 0, $0
+ db -42, -56, 0, $0
+ db -12, -64, 0, $0
+ db 8, -56, 0, $0
+ db -52, -80, 0, $0
+ db -32, -72, 0, $0
+ db -2, -80, 0, $0
+ db 18, -72, 0, $0
+
+.data_acea2
+ db 40 ; size
+ db -72, -32, 0, $0
+ db -72, 8, 0, $0
+ db -72, 48, 0, $0
+ db -62, -8, 0, $0
+ db -62, 32, 0, $0
+ db -62, 72, 0, $0
+ db -52, -24, 0, $0
+ db -52, 16, 0, $0
+ db -52, 56, 0, $0
+ db -42, 0, 0, $0
+ db -42, 40, 0, $0
+ db -32, -16, 0, $0
+ db -32, 24, 0, $0
+ db -32, 64, 0, $0
+ db -22, -32, 0, $0
+ db -22, 8, 0, $0
+ db -22, 48, 0, $0
+ db -12, -8, 0, $0
+ db -12, 32, 0, $0
+ db -12, 72, 0, $0
+ db -2, -24, 0, $0
+ db -2, 16, 0, $0
+ db -2, 56, 0, $0
+ db 8, 0, 0, $0
+ db 8, 40, 0, $0
+ db 18, -16, 0, $0
+ db 18, 24, 0, $0
+ db 18, 64, 0, $0
+ db -62, -48, 0, $0
+ db -42, -40, 0, $0
+ db -12, -48, 0, $0
+ db 8, -40, 0, $0
+ db -52, -64, 0, $0
+ db -32, -56, 0, $0
+ db -2, -64, 0, $0
+ db 18, -56, 0, $0
+ db -72, -72, 0, $0
+ db -42, -80, 0, $0
+ db -22, -72, 0, $0
+ db 8, -80, 0, $0
+
+.data_acf43
+ db 40 ; size
+ db -72, -16, 0, $0
+ db -72, 24, 0, $0
+ db -72, 64, 0, $0
+ db -62, 8, 0, $0
+ db -62, 48, 0, $0
+ db -52, -8, 0, $0
+ db -52, 32, 0, $0
+ db -52, 72, 0, $0
+ db -42, 16, 0, $0
+ db -42, 56, 0, $0
+ db -32, 0, 0, $0
+ db -32, 40, 0, $0
+ db -22, -16, 0, $0
+ db -22, 24, 0, $0
+ db -22, 64, 0, $0
+ db -12, 8, 0, $0
+ db -12, 48, 0, $0
+ db -2, -8, 0, $0
+ db -2, 32, 0, $0
+ db -2, 72, 0, $0
+ db 8, 16, 0, $0
+ db 8, 56, 0, $0
+ db 18, 0, 0, $0
+ db 18, 40, 0, $0
+ db -62, -32, 0, $0
+ db -42, -24, 0, $0
+ db -12, -32, 0, $0
+ db 8, -24, 0, $0
+ db -52, -48, 0, $0
+ db -32, -40, 0, $0
+ db -2, -48, 0, $0
+ db 18, -40, 0, $0
+ db -72, -56, 0, $0
+ db -42, -64, 0, $0
+ db -22, -56, 0, $0
+ db 8, -64, 0, $0
+ db -62, -72, 0, $0
+ db -32, -80, 0, $0
+ db -12, -72, 0, $0
+ db 18, -80, 0, $0
+
+.data_acfe4
+ db 34 ; size
+ db -72, -48, 0, $0
+ db -72, -8, 0, $0
+ db -62, -24, 0, $0
+ db -62, 16, 0, $0
+ db -52, -40, 0, $0
+ db -52, 0, 0, $0
+ db -42, -16, 0, $0
+ db -42, 24, 0, $0
+ db -32, -32, 0, $0
+ db -32, 8, 0, $0
+ db -22, -48, 0, $0
+ db -22, -8, 0, $0
+ db -12, -24, 0, $0
+ db -12, 16, 0, $0
+ db -2, -40, 0, $0
+ db -2, 0, 0, $0
+ db 8, -16, 0, $0
+ db 8, 24, 0, $0
+ db 18, -32, 0, $0
+ db 18, 8, 0, $0
+ db -8, -72, 0, $0
+ db -48, -96, 0, $0
+ db -72, 32, 0, $0
+ db -72, 72, 0, $0
+ db -62, 56, 0, $0
+ db -52, 40, 0, $0
+ db -42, 64, 0, $0
+ db -32, 48, 0, $0
+ db -22, 32, 0, $0
+ db -22, 72, 0, $0
+ db -12, 56, 0, $0
+ db -2, 40, 0, $0
+ db 8, 64, 0, $0
+ db 18, 48, 0, $0
+
+.data_ad06d
+ db 18 ; size
+ db -72, 16, 0, $0
+ db -72, 56, 0, $0
+ db -62, 40, 0, $0
+ db -52, 24, 0, $0
+ db -52, 64, 0, $0
+ db -42, 48, 0, $0
+ db -32, 32, 0, $0
+ db -32, 72, 0, $0
+ db -22, 16, 0, $0
+ db -22, 56, 0, $0
+ db -12, 40, 0, $0
+ db -2, 24, 0, $0
+ db -2, 64, 0, $0
+ db 8, 48, 0, $0
+ db 18, 32, 0, $0
+ db 18, 72, 0, $0
+ db -8, -8, 0, $0
+ db -48, -32, 0, $0
+; 0xad0b6
+
+AnimData110:: ; ad0b6 (2b:50b6)
+ frame_table AnimFrameTable38
+ frame_data 0, 3, 0, 0
+ frame_data 1, 3, 0, 0
+ frame_data 2, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 4, 3, 0, 0
+ frame_data 5, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 7, 3, 0, 0
+ frame_data 8, 3, 0, 0
+ frame_data 9, 3, 0, 0
+ frame_data 10, 3, 0, 0
+ frame_data 11, 3, 0, 0
+ frame_data 12, 3, 0, 0
+ frame_data 13, 3, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 5, 0, 0
+ frame_data 16, 6, 0, 0
+ frame_data 0, 3, 0, 0
+ frame_data 1, 3, 0, 0
+ frame_data 2, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 4, 3, 0, 0
+ frame_data 5, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 7, 3, 0, 0
+ frame_data 8, 3, 0, 0
+ frame_data 9, 3, 0, 0
+ frame_data 10, 3, 0, 0
+ frame_data 11, 3, 0, 0
+ frame_data 12, 3, 0, 0
+ frame_data 13, 3, 0, 0
+ frame_data 14, 5, 0, 0
+ frame_data 15, 6, 0, 0
+ frame_data 16, 7, 0, 0
+ frame_data 16, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xad149
+
+AnimFrameTable38:: ; ad149 (2b:5149)
+ dw .data_ad16b
+ dw .data_ad17c
+ dw .data_ad18d
+ dw .data_ad19e
+ dw .data_ad1af
+ dw .data_ad1c0
+ dw .data_ad1e1
+ dw .data_ad212
+ dw .data_ad243
+ dw .data_ad274
+ dw .data_ad295
+ dw .data_ad2a6
+ dw .data_ad2bf
+ dw .data_ad2e0
+ dw .data_ad301
+ dw .data_ad322
+ dw .data_ad343
+
+.data_ad16b
+ db 4 ; size
+ db -26, -35, 0, $0
+ db -26, 27, 0, (1 << OAM_X_FLIP)
+ db 18, 27, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 18, -35, 0, (1 << OAM_Y_FLIP)
+
+.data_ad17c
+ db 4 ; size
+ db -25, -34, 0, $0
+ db -25, 26, 0, (1 << OAM_X_FLIP)
+ db 17, 26, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 17, -34, 0, (1 << OAM_Y_FLIP)
+
+.data_ad18d
+ db 4 ; size
+ db -24, -32, 1, $0
+ db -24, 24, 1, (1 << OAM_X_FLIP)
+ db 16, 24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -32, 1, (1 << OAM_Y_FLIP)
+
+.data_ad19e
+ db 4 ; size
+ db -23, -28, 2, $0
+ db -23, 20, 2, (1 << OAM_X_FLIP)
+ db 15, 20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 15, -28, 2, (1 << OAM_Y_FLIP)
+
+.data_ad1af
+ db 4 ; size
+ db -20, -24, 3, $0
+ db -20, 16, 3, (1 << OAM_X_FLIP)
+ db 12, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -24, 3, (1 << OAM_Y_FLIP)
+
+.data_ad1c0
+ db 8 ; size
+ db -17, -21, 4, $0
+ db -17, 13, 4, (1 << OAM_X_FLIP)
+ db 9, 13, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 9, -21, 4, (1 << OAM_Y_FLIP)
+ db -17, -13, 5, $0
+ db -17, 5, 5, (1 << OAM_X_FLIP)
+ db 9, 5, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 9, -13, 5, (1 << OAM_Y_FLIP)
+
+.data_ad1e1
+ db 12 ; size
+ db -17, -24, 6, $0
+ db -17, 16, 6, (1 << OAM_X_FLIP)
+ db 9, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 9, -24, 6, (1 << OAM_Y_FLIP)
+ db -17, -16, 7, $0
+ db -17, 8, 7, (1 << OAM_X_FLIP)
+ db 9, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 9, -16, 7, (1 << OAM_Y_FLIP)
+ db -9, -16, 8, $0
+ db -9, 8, 8, (1 << OAM_X_FLIP)
+ db 1, 8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, -16, 8, (1 << OAM_Y_FLIP)
+
+.data_ad212
+ db 12 ; size
+ db -16, -16, 9, $0
+ db -16, 8, 9, (1 << OAM_X_FLIP)
+ db 8, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 9, (1 << OAM_Y_FLIP)
+ db -16, -8, 10, $0
+ db -16, 0, 10, (1 << OAM_X_FLIP)
+ db 8, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 10, (1 << OAM_Y_FLIP)
+ db -8, -16, 11, $0
+ db -8, 8, 11, (1 << OAM_X_FLIP)
+ db 0, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 11, (1 << OAM_Y_FLIP)
+
+.data_ad243
+ db 12 ; size
+ db -11, -12, 12, $0
+ db -3, -10, 8, $0
+ db -14, -4, 10, $0
+ db -11, 4, 12, (1 << OAM_X_FLIP)
+ db 3, 4, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 3, -12, 12, (1 << OAM_Y_FLIP)
+ db -14, -4, 10, (1 << OAM_X_FLIP)
+ db 6, -4, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 6, -4, 10, (1 << OAM_Y_FLIP)
+ db -3, 2, 8, (1 << OAM_X_FLIP)
+ db -5, 2, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -5, -10, 8, (1 << OAM_Y_FLIP)
+
+.data_ad274
+ db 8 ; size
+ db -16, -4, 13, $0
+ db 8, -4, 13, (1 << OAM_Y_FLIP)
+ db -4, -16, 14, $0
+ db -4, 8, 14, (1 << OAM_X_FLIP)
+ db -8, -8, 15, $0
+ db -8, 0, 15, (1 << OAM_X_FLIP)
+ db 0, 0, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 15, (1 << OAM_Y_FLIP)
+
+.data_ad295
+ db 4 ; size
+ db -8, -8, 16, $0
+ db -8, 0, 16, (1 << OAM_X_FLIP)
+ db 0, 0, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 16, (1 << OAM_Y_FLIP)
+
+.data_ad2a6
+ db 6 ; size
+ db -8, -12, 17, $0
+ db -8, 4, 17, (1 << OAM_X_FLIP)
+ db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -12, 17, (1 << OAM_Y_FLIP)
+ db -8, -4, 18, $0
+ db 0, -4, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ad2bf
+ db 8 ; size
+ db -16, -4, 19, $0
+ db 8, -4, 19, (1 << OAM_Y_FLIP)
+ db -4, -16, 20, $0
+ db -4, 8, 20, (1 << OAM_X_FLIP)
+ db -8, -8, 21, $0
+ db -8, 0, 21, (1 << OAM_X_FLIP)
+ db 0, 0, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 21, (1 << OAM_Y_FLIP)
+
+.data_ad2e0
+ db 8 ; size
+ db -16, -4, 22, $0
+ db 8, -4, 22, (1 << OAM_Y_FLIP)
+ db -4, -16, 23, $0
+ db -4, 8, 23, (1 << OAM_X_FLIP)
+ db -8, -8, 24, $0
+ db -8, 0, 24, (1 << OAM_X_FLIP)
+ db 0, 0, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 24, (1 << OAM_Y_FLIP)
+
+.data_ad301
+ db 8 ; size
+ db -16, -4, 25, $0
+ db 8, -4, 25, (1 << OAM_Y_FLIP)
+ db -4, -16, 26, $0
+ db -4, 8, 26, (1 << OAM_X_FLIP)
+ db -8, -8, 27, $0
+ db -8, 0, 27, (1 << OAM_X_FLIP)
+ db 0, 0, 27, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 27, (1 << OAM_Y_FLIP)
+
+.data_ad322
+ db 8 ; size
+ db -16, -4, 28, $0
+ db 8, -4, 28, (1 << OAM_Y_FLIP)
+ db -4, -16, 29, $0
+ db -4, 8, 29, (1 << OAM_X_FLIP)
+ db -8, -8, 30, $0
+ db -8, 0, 30, (1 << OAM_X_FLIP)
+ db 0, 0, 30, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 30, (1 << OAM_Y_FLIP)
+
+.data_ad343
+ db 8 ; size
+ db -16, -4, 31, $0
+ db 8, -4, 31, (1 << OAM_Y_FLIP)
+ db -4, -16, 32, $0
+ db -4, 8, 32, (1 << OAM_X_FLIP)
+ db -8, -8, 33, $0
+ db -8, 0, 33, (1 << OAM_X_FLIP)
+ db 0, 0, 33, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 33, (1 << OAM_Y_FLIP)
+; 0xad364
+
+AnimData111:: ; ad364 (2b:5364)
+ frame_table AnimFrameTable39
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 10, 0, 0
+ frame_data 5, 16, 0, 0
+ frame_data 5, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xad387
+
+AnimFrameTable39:: ; ad387 (2b:5387)
+ dw .data_ad393
+ dw .data_ad3bc
+ dw .data_ad3e5
+ dw .data_ad40e
+ dw .data_ad43f
+ dw .data_ad480
+
+.data_ad393
+ db 10 ; size
+ db -13, 16, 0, $0
+ db -5, 8, 1, $0
+ db -5, 16, 2, $0
+ db 3, 0, 3, $0
+ db 3, 8, 4, $0
+ db -13, -24, 0, (1 << OAM_X_FLIP)
+ db -5, -16, 1, (1 << OAM_X_FLIP)
+ db -5, -24, 2, (1 << OAM_X_FLIP)
+ db 3, -8, 3, (1 << OAM_X_FLIP)
+ db 3, -16, 4, (1 << OAM_X_FLIP)
+
+.data_ad3bc
+ db 10 ; size
+ db -13, 16, 0, $0
+ db -5, 8, 5, $0
+ db -5, 16, 6, $0
+ db 3, 8, 7, $0
+ db 3, 0, 3, $0
+ db -13, -24, 0, (1 << OAM_X_FLIP)
+ db -5, -16, 5, (1 << OAM_X_FLIP)
+ db -5, -24, 6, (1 << OAM_X_FLIP)
+ db 3, -16, 7, (1 << OAM_X_FLIP)
+ db 3, -8, 3, (1 << OAM_X_FLIP)
+
+.data_ad3e5
+ db 10 ; size
+ db -12, 16, 8, $0
+ db -4, 8, 9, $0
+ db -4, 16, 10, $0
+ db 4, 1, 11, $0
+ db 4, 9, 12, $0
+ db -12, -24, 8, (1 << OAM_X_FLIP)
+ db -4, -16, 9, (1 << OAM_X_FLIP)
+ db -4, -24, 10, (1 << OAM_X_FLIP)
+ db 4, -9, 11, (1 << OAM_X_FLIP)
+ db 4, -17, 12, (1 << OAM_X_FLIP)
+
+.data_ad40e
+ db 12 ; size
+ db -13, 16, 13, $0
+ db -5, 8, 14, $0
+ db -5, 16, 15, $0
+ db 3, 2, 16, $0
+ db 3, 10, 17, $0
+ db 3, 18, 18, $0
+ db -13, -24, 13, (1 << OAM_X_FLIP)
+ db -5, -16, 14, (1 << OAM_X_FLIP)
+ db -5, -24, 15, (1 << OAM_X_FLIP)
+ db 3, -10, 16, (1 << OAM_X_FLIP)
+ db 3, -18, 17, (1 << OAM_X_FLIP)
+ db 3, -26, 18, (1 << OAM_X_FLIP)
+
+.data_ad43f
+ db 16 ; size
+ db -12, 16, 19, $0
+ db -4, 8, 20, $0
+ db -4, 16, 21, $0
+ db 4, 0, 22, $0
+ db 4, 8, 23, $0
+ db 4, 16, 24, $0
+ db -4, 0, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, 8, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -24, 19, (1 << OAM_X_FLIP)
+ db -4, -16, 20, (1 << OAM_X_FLIP)
+ db -4, -24, 21, (1 << OAM_X_FLIP)
+ db 4, -8, 22, (1 << OAM_X_FLIP)
+ db 4, -16, 23, (1 << OAM_X_FLIP)
+ db 4, -24, 24, (1 << OAM_X_FLIP)
+ db -4, -8, 18, (1 << OAM_Y_FLIP)
+ db -12, -16, 18, (1 << OAM_Y_FLIP)
+
+.data_ad480
+ db 16 ; size
+ db -12, 16, 25, $0
+ db -4, 0, 26, $0
+ db -4, 8, 27, $0
+ db -4, 16, 28, $0
+ db 4, 0, 29, $0
+ db 4, 8, 30, $0
+ db 4, 16, 31, $0
+ db -12, 8, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -24, 25, (1 << OAM_X_FLIP)
+ db -4, -8, 26, (1 << OAM_X_FLIP)
+ db -4, -16, 27, (1 << OAM_X_FLIP)
+ db -4, -24, 28, (1 << OAM_X_FLIP)
+ db 4, -8, 29, (1 << OAM_X_FLIP)
+ db 4, -16, 30, (1 << OAM_X_FLIP)
+ db 4, -24, 31, (1 << OAM_X_FLIP)
+ db -12, -16, 18, (1 << OAM_Y_FLIP)
+; 0xad4c1
+
+AnimData112:: ; ad4c1 (2b:54c1)
+ frame_table AnimFrameTable40
+ frame_data 0, 2, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 10, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xad500
+
+AnimFrameTable40:: ; ad500 (2b:5500)
+ dw .data_ad516
+ dw .data_ad537
+ dw .data_ad580
+ dw .data_ad5c9
+ dw .data_ad612
+ dw .data_ad65b
+ dw .data_ad6a4
+ dw .data_ad6ed
+ dw .data_ad73a
+ dw .data_ad787
+ dw .data_ad7d8
+
+.data_ad516
+ db 8 ; size
+ db -64, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -8, 0, $0
+ db -48, -8, 0, $0
+ db -56, -8, 0, $0
+ db -64, -8, 0, $0
+
+.data_ad537
+ db 18 ; size
+ db -64, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 0, $0
+ db -16, -8, 0, $0
+ db -24, -8, 0, $0
+ db -32, -8, 0, $0
+ db -40, -8, 0, $0
+ db -48, -8, 0, $0
+ db -56, -8, 0, $0
+ db -64, -8, 0, $0
+ db 0, -8, 1, (1 << OAM_Y_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ad580
+ db 18 ; size
+ db -64, -8, 0, (1 << OAM_Y_FLIP)
+ db -56, -8, 0, (1 << OAM_Y_FLIP)
+ db -48, -8, 0, (1 << OAM_Y_FLIP)
+ db -40, -8, 0, (1 << OAM_Y_FLIP)
+ db -32, -8, 0, (1 << OAM_Y_FLIP)
+ db -24, -8, 0, (1 << OAM_Y_FLIP)
+ db -16, -8, 0, (1 << OAM_Y_FLIP)
+ db -8, -8, 0, (1 << OAM_Y_FLIP)
+ db -8, 0, 0, (1 << OAM_X_FLIP)
+ db -16, 0, 0, (1 << OAM_X_FLIP)
+ db -24, 0, 0, (1 << OAM_X_FLIP)
+ db -32, 0, 0, (1 << OAM_X_FLIP)
+ db -40, 0, 0, (1 << OAM_X_FLIP)
+ db -48, 0, 0, (1 << OAM_X_FLIP)
+ db -56, 0, 0, (1 << OAM_X_FLIP)
+ db -64, 0, 0, (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 1, (1 << OAM_Y_FLIP)
+
+.data_ad5c9
+ db 18 ; size
+ db -8, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, -8, 2, $0
+ db -56, -8, 2, $0
+ db -48, -8, 2, $0
+ db -40, -8, 2, $0
+ db -32, -8, 2, $0
+ db -24, -8, 2, $0
+ db -16, -8, 2, $0
+ db -8, -8, 2, $0
+ db 0, -8, 3, (1 << OAM_Y_FLIP)
+
+.data_ad612
+ db 18 ; size
+ db -8, -8, 2, (1 << OAM_Y_FLIP)
+ db -16, -8, 2, (1 << OAM_Y_FLIP)
+ db -24, -8, 2, (1 << OAM_Y_FLIP)
+ db -32, -8, 2, (1 << OAM_Y_FLIP)
+ db -40, -8, 2, (1 << OAM_Y_FLIP)
+ db -48, -8, 2, (1 << OAM_Y_FLIP)
+ db -56, -8, 2, (1 << OAM_Y_FLIP)
+ db -64, -8, 2, (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 0, 2, (1 << OAM_X_FLIP)
+ db -56, 0, 2, (1 << OAM_X_FLIP)
+ db -48, 0, 2, (1 << OAM_X_FLIP)
+ db -40, 0, 2, (1 << OAM_X_FLIP)
+ db -32, 0, 2, (1 << OAM_X_FLIP)
+ db -24, 0, 2, (1 << OAM_X_FLIP)
+ db -16, 0, 2, (1 << OAM_X_FLIP)
+ db -8, 0, 2, (1 << OAM_X_FLIP)
+ db 0, -8, 3, (1 << OAM_Y_FLIP)
+
+.data_ad65b
+ db 18 ; size
+ db -8, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 0, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, -8, 4, $0
+ db -56, -8, 4, $0
+ db -48, -8, 4, $0
+ db -40, -8, 4, $0
+ db -32, -8, 4, $0
+ db -24, -8, 4, $0
+ db -16, -8, 4, $0
+ db -8, -8, 4, $0
+ db 0, -8, 5, (1 << OAM_Y_FLIP)
+
+.data_ad6a4
+ db 18 ; size
+ db -8, -8, 4, (1 << OAM_Y_FLIP)
+ db -16, -8, 4, (1 << OAM_Y_FLIP)
+ db -24, -8, 4, (1 << OAM_Y_FLIP)
+ db -32, -8, 4, (1 << OAM_Y_FLIP)
+ db -40, -8, 4, (1 << OAM_Y_FLIP)
+ db -48, -8, 4, (1 << OAM_Y_FLIP)
+ db -56, -8, 4, (1 << OAM_Y_FLIP)
+ db -64, -8, 4, (1 << OAM_Y_FLIP)
+ db 0, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 0, 4, (1 << OAM_X_FLIP)
+ db -56, 0, 4, (1 << OAM_X_FLIP)
+ db -48, 0, 4, (1 << OAM_X_FLIP)
+ db -40, 0, 4, (1 << OAM_X_FLIP)
+ db -32, 0, 4, (1 << OAM_X_FLIP)
+ db -24, 0, 4, (1 << OAM_X_FLIP)
+ db -16, 0, 4, (1 << OAM_X_FLIP)
+ db -8, 0, 4, (1 << OAM_X_FLIP)
+ db 0, -8, 5, (1 << OAM_Y_FLIP)
+
+.data_ad6ed
+ db 19 ; size
+ db -8, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, -12, 4, $0
+ db -56, -12, 4, $0
+ db -48, -12, 4, $0
+ db -40, -12, 4, $0
+ db -32, -12, 4, $0
+ db -24, -12, 4, $0
+ db -16, -12, 4, $0
+ db -8, -12, 4, $0
+ db 0, -12, 5, (1 << OAM_Y_FLIP)
+ db 0, -4, 6, (1 << OAM_Y_FLIP)
+
+.data_ad73a
+ db 19 ; size
+ db -8, -12, 4, (1 << OAM_Y_FLIP)
+ db -16, -12, 4, (1 << OAM_Y_FLIP)
+ db -24, -12, 4, (1 << OAM_Y_FLIP)
+ db -32, -12, 4, (1 << OAM_Y_FLIP)
+ db -40, -12, 4, (1 << OAM_Y_FLIP)
+ db -48, -12, 4, (1 << OAM_Y_FLIP)
+ db -56, -12, 4, (1 << OAM_Y_FLIP)
+ db -64, -12, 4, (1 << OAM_Y_FLIP)
+ db 0, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 4, 4, (1 << OAM_X_FLIP)
+ db -56, 4, 4, (1 << OAM_X_FLIP)
+ db -48, 4, 4, (1 << OAM_X_FLIP)
+ db -40, 4, 4, (1 << OAM_X_FLIP)
+ db -32, 4, 4, (1 << OAM_X_FLIP)
+ db -24, 4, 4, (1 << OAM_X_FLIP)
+ db -16, 4, 4, (1 << OAM_X_FLIP)
+ db -8, 4, 4, (1 << OAM_X_FLIP)
+ db 0, -12, 5, (1 << OAM_Y_FLIP)
+ db 0, -4, 6, (1 << OAM_Y_FLIP)
+
+.data_ad787
+ db 20 ; size
+ db -8, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, 8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 0, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, -16, 7, $0
+ db -56, -16, 7, $0
+ db -48, -16, 7, $0
+ db -40, -16, 7, $0
+ db -32, -16, 7, $0
+ db -24, -16, 7, $0
+ db -16, -16, 7, $0
+ db -8, -16, 7, $0
+ db 0, -16, 8, (1 << OAM_Y_FLIP)
+ db 0, -8, 9, (1 << OAM_Y_FLIP)
+
+.data_ad7d8
+ db 20 ; size
+ db -64, 8, 7, (1 << OAM_X_FLIP)
+ db -56, 8, 7, (1 << OAM_X_FLIP)
+ db -48, 8, 7, (1 << OAM_X_FLIP)
+ db -40, 8, 7, (1 << OAM_X_FLIP)
+ db -32, 8, 7, (1 << OAM_X_FLIP)
+ db -24, 8, 7, (1 << OAM_X_FLIP)
+ db -16, 8, 7, (1 << OAM_X_FLIP)
+ db -8, 8, 7, (1 << OAM_X_FLIP)
+ db 0, 8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 0, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -16, 7, (1 << OAM_Y_FLIP)
+ db -16, -16, 7, (1 << OAM_Y_FLIP)
+ db -24, -16, 7, (1 << OAM_Y_FLIP)
+ db -32, -16, 7, (1 << OAM_Y_FLIP)
+ db -40, -16, 7, (1 << OAM_Y_FLIP)
+ db -48, -16, 7, (1 << OAM_Y_FLIP)
+ db -56, -16, 7, (1 << OAM_Y_FLIP)
+ db -64, -16, 7, (1 << OAM_Y_FLIP)
+ db 0, -16, 8, (1 << OAM_Y_FLIP)
+ db 0, -8, 9, (1 << OAM_Y_FLIP)
+; 0xad829
+
+AnimData113:: ; ad829 (2b:5829)
+ frame_table AnimFrameTable41
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 6, 0, 0
+ frame_data 12, 6, 0, 0
+ frame_data 11, 8, 0, 0
+ frame_data 12, 8, 0, 0
+ frame_data -1, 16, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xad874
+
+AnimFrameTable41:: ; ad874 (2b:5874)
+ dw .data_ad88e
+ dw .data_ad8af
+ dw .data_ad8dc
+ dw .data_ad915
+ dw .data_ad942
+ dw .data_ad96f
+ dw .data_ad998
+ dw .data_ad9bd
+ dw .data_ad9f2
+ dw .data_ada23
+ dw .data_ada50
+ dw .data_ada79
+ dw .data_adab2
+
+.data_ad88e
+ db 8 ; size
+ db -64, -12, 5, (1 << OAM_Y_FLIP)
+ db -64, -4, 6, (1 << OAM_Y_FLIP)
+ db -64, 4, 7, (1 << OAM_Y_FLIP)
+ db -56, -12, 2, (1 << OAM_Y_FLIP)
+ db -56, -4, 3, (1 << OAM_Y_FLIP)
+ db -56, 4, 4, (1 << OAM_Y_FLIP)
+ db -48, -8, 0, (1 << OAM_Y_FLIP)
+ db -48, 0, 1, (1 << OAM_Y_FLIP)
+
+.data_ad8af
+ db 11 ; size
+ db -56, -4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, -4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, -4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -12, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 4, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, -4, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ad8dc
+ db 14 ; size
+ db -32, -4, 8, (1 << OAM_Y_FLIP)
+ db -40, -4, 8, (1 << OAM_Y_FLIP)
+ db -48, -4, 8, (1 << OAM_Y_FLIP)
+ db -56, -4, 8, (1 << OAM_Y_FLIP)
+ db -24, -4, 8, (1 << OAM_Y_FLIP)
+ db -16, -12, 5, (1 << OAM_Y_FLIP)
+ db -16, -4, 6, (1 << OAM_Y_FLIP)
+ db -16, 4, 7, (1 << OAM_Y_FLIP)
+ db -8, -12, 2, (1 << OAM_Y_FLIP)
+ db -8, -4, 3, (1 << OAM_Y_FLIP)
+ db -8, 4, 4, (1 << OAM_Y_FLIP)
+ db 0, -8, 0, (1 << OAM_Y_FLIP)
+ db 0, 0, 1, (1 << OAM_Y_FLIP)
+ db -64, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ad915
+ db 11 ; size
+ db 0, -8, 10, (1 << OAM_Y_FLIP)
+ db 0, 0, 11, (1 << OAM_Y_FLIP)
+ db -8, -8, 12, (1 << OAM_Y_FLIP)
+ db -8, 0, 13, (1 << OAM_Y_FLIP)
+ db -16, -4, 8, $0
+ db -24, -4, 8, $0
+ db -32, -4, 8, $0
+ db -40, -4, 8, $0
+ db -48, -4, 8, $0
+ db -56, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -64, -4, 9, $0
+
+.data_ad942
+ db 11 ; size
+ db 0, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 0, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -4, 8, $0
+ db -24, -4, 8, $0
+ db -48, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -56, -4, 9, $0
+ db -32, -4, 8, $0
+ db -40, -4, 8, $0
+ db -64, -4, 8, $0
+
+.data_ad96f
+ db 10 ; size
+ db 0, -8, 10, (1 << OAM_Y_FLIP)
+ db 0, 0, 11, (1 << OAM_Y_FLIP)
+ db -8, -8, 12, (1 << OAM_Y_FLIP)
+ db -8, 0, 13, (1 << OAM_Y_FLIP)
+ db -40, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -48, -4, 9, $0
+ db -16, -4, 8, $0
+ db -24, -4, 8, $0
+ db -32, -4, 8, $0
+ db -56, -4, 8, $0
+
+.data_ad998
+ db 9 ; size
+ db 0, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 0, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -4, 8, $0
+ db -24, -4, 8, $0
+ db -32, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -4, 9, $0
+ db -48, -4, 8, $0
+
+.data_ad9bd
+ db 13 ; size
+ db -24, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, -4, 9, $0
+ db -16, -4, 8, $0
+ db -40, -4, 8, $0
+ db 8, -12, 14, (1 << OAM_Y_FLIP)
+ db 8, -4, 15, (1 << OAM_Y_FLIP)
+ db 8, 4, 16, (1 << OAM_Y_FLIP)
+ db 0, -12, 17, (1 << OAM_Y_FLIP)
+ db 0, -4, 18, (1 << OAM_Y_FLIP)
+ db 0, 4, 19, (1 << OAM_Y_FLIP)
+ db -8, -12, 20, (1 << OAM_Y_FLIP)
+ db -8, -4, 21, (1 << OAM_Y_FLIP)
+ db -8, 4, 22, (1 << OAM_Y_FLIP)
+
+.data_ad9f2
+ db 12 ; size
+ db -32, -4, 8, $0
+ db -16, -4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -4, 9, $0
+ db 8, 4, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -4, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -12, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -4, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -12, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 4, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -4, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -12, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ada23
+ db 11 ; size
+ db -24, -4, 8, $0
+ db -16, -4, 9, $0
+ db 8, -12, 14, (1 << OAM_Y_FLIP)
+ db 8, -4, 15, (1 << OAM_Y_FLIP)
+ db 8, 4, 16, (1 << OAM_Y_FLIP)
+ db 0, -12, 17, (1 << OAM_Y_FLIP)
+ db 0, -4, 18, (1 << OAM_Y_FLIP)
+ db 0, 4, 19, (1 << OAM_Y_FLIP)
+ db -8, -12, 20, (1 << OAM_Y_FLIP)
+ db -8, -4, 21, (1 << OAM_Y_FLIP)
+ db -8, 4, 22, (1 << OAM_Y_FLIP)
+
+.data_ada50
+ db 10 ; size
+ db -16, -4, 8, $0
+ db 8, 4, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -4, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -12, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -4, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -12, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 4, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -4, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -12, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_ada79
+ db 14 ; size
+ db -16, -8, 35, (1 << OAM_Y_FLIP)
+ db -16, 0, 36, (1 << OAM_Y_FLIP)
+ db -8, -16, 31, (1 << OAM_Y_FLIP)
+ db -8, -8, 32, (1 << OAM_Y_FLIP)
+ db -8, 0, 33, (1 << OAM_Y_FLIP)
+ db -8, 8, 34, (1 << OAM_Y_FLIP)
+ db 0, -16, 27, (1 << OAM_Y_FLIP)
+ db 0, -8, 28, (1 << OAM_Y_FLIP)
+ db 0, 0, 29, (1 << OAM_Y_FLIP)
+ db 0, 8, 30, (1 << OAM_Y_FLIP)
+ db 8, -16, 23, (1 << OAM_Y_FLIP)
+ db 8, -8, 24, (1 << OAM_Y_FLIP)
+ db 8, 0, 25, (1 << OAM_Y_FLIP)
+ db 8, 8, 26, (1 << OAM_Y_FLIP)
+
+.data_adab2
+ db 14 ; size
+ db 12, 0, 35, (1 << OAM_X_FLIP)
+ db 12, -8, 36, (1 << OAM_X_FLIP)
+ db 4, 8, 31, (1 << OAM_X_FLIP)
+ db 4, 0, 32, (1 << OAM_X_FLIP)
+ db 4, -8, 33, (1 << OAM_X_FLIP)
+ db 4, -16, 34, (1 << OAM_X_FLIP)
+ db -4, 8, 27, (1 << OAM_X_FLIP)
+ db -4, 0, 28, (1 << OAM_X_FLIP)
+ db -4, -8, 29, (1 << OAM_X_FLIP)
+ db -4, -16, 30, (1 << OAM_X_FLIP)
+ db -12, 8, 23, (1 << OAM_X_FLIP)
+ db -12, 0, 24, (1 << OAM_X_FLIP)
+ db -12, -8, 25, (1 << OAM_X_FLIP)
+ db -12, -16, 26, (1 << OAM_X_FLIP)
+; 0xadaeb
+
+AnimData114:: ; adaeb (2b:5aeb)
+ frame_table AnimFrameTable42
+ frame_data 0, 11, 0, 0
+ frame_data 1, 11, 0, 0
+ frame_data 2, 11, 0, 0
+ frame_data 0, 11, -24, 24
+ frame_data 1, 11, 0, 0
+ frame_data 2, 11, 0, 0
+ frame_data 0, 11, -24, 24
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xadb12
+
+AnimFrameTable42:: ; adb12 (2b:5b12)
+ dw .data_adb2c
+ dw .data_adb55
+ dw .data_adb7e
+ dw .data_adba7
+ dw .data_adbe4
+ dw .data_adc4d
+ dw .data_adc8e
+ dw .data_adce3
+ dw .data_add24
+ dw .data_add65
+ dw .data_add7e
+ dw .data_add97
+ dw .data_addb0
+
+.data_adb2c
+ db 10 ; size
+ db -24, 16, 2, $0
+ db -24, 24, 3, $0
+ db -32, 16, 0, $0
+ db -32, 24, 1, $0
+ db -16, 22, 21, $0
+ db -28, 32, 22, $0
+ db -25, 8, 20, $0
+ db -33, 8, 20, (1 << OAM_Y_FLIP)
+ db -32, 32, 14, $0
+ db -24, 32, 15, $0
+
+.data_adb55
+ db 10 ; size
+ db -24, 8, 4, $0
+ db -24, 16, 5, $0
+ db -16, 8, 6, $0
+ db -16, 16, 7, $0
+ db -21, 24, 22, $0
+ db -24, 24, 12, $0
+ db -16, 24, 13, $0
+ db -15, 0, 20, $0
+ db -32, 16, 23, $0
+ db -8, 8, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_adb7e
+ db 10 ; size
+ db -8, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -13, -8, 22, (1 << OAM_X_FLIP)
+ db -24, 5, 21, (1 << OAM_Y_FLIP)
+ db -7, 16, 20, (1 << OAM_X_FLIP)
+ db -15, 16, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 16, 14, $0
+ db -8, 16, 15, $0
+
+.data_adba7
+ db 15 ; size
+ db -24, -16, 18, $0
+ db -24, -8, 19, $0
+ db -24, 0, 13, $0
+ db 16, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 11, -32, 22, (1 << OAM_X_FLIP)
+ db 0, -19, 21, (1 << OAM_Y_FLIP)
+ db 17, -8, 20, (1 << OAM_X_FLIP)
+ db 9, -8, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 14, $0
+ db 16, -8, 15, $0
+ db -32, -16, 16, $0
+ db -32, -8, 17, $0
+
+.data_adbe4
+ db 26 ; size
+ db -24, -11, 14, $0
+ db -16, -8, 15, $0
+ db -24, -24, 8, $0
+ db -24, -16, 9, $0
+ db -16, -24, 10, $0
+ db -16, -16, 11, $0
+ db 24, -32, 2, $0
+ db 24, -24, 3, $0
+ db 16, -32, 0, $0
+ db 16, -24, 1, $0
+ db 32, -26, 21, $0
+ db 20, -16, 22, $0
+ db 23, -40, 20, $0
+ db 15, -40, 20, (1 << OAM_Y_FLIP)
+ db 16, -16, 14, $0
+ db 24, -16, 15, $0
+ db -8, 24, 2, $0
+ db -8, 32, 3, $0
+ db -16, 24, 0, $0
+ db -16, 32, 1, $0
+ db 0, 30, 21, $0
+ db -12, 40, 22, $0
+ db -9, 16, 20, $0
+ db -17, 16, 20, (1 << OAM_Y_FLIP)
+ db -16, 40, 14, $0
+ db -8, 40, 15, $0
+
+.data_adc4d
+ db 16 ; size
+ db -18, -18, 12, $0
+ db -10, -18, 13, $0
+ db -8, -24, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -32, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -24, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -32, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 4, $0
+ db -8, 24, 5, $0
+ db 0, 16, 6, $0
+ db 0, 24, 7, $0
+ db -5, 32, 22, $0
+ db -8, 32, 12, $0
+ db 0, 32, 13, $0
+ db 1, 8, 20, $0
+ db -16, 24, 23, $0
+ db 8, 16, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_adc8e
+ db 21 ; size
+ db -10, -28, 14, $0
+ db -2, -26, 15, $0
+ db -24, 8, 18, $0
+ db -24, 16, 19, $0
+ db -24, 22, 15, $0
+ db 0, -32, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -32, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 3, 0, 22, (1 << OAM_X_FLIP)
+ db -8, 13, 21, (1 << OAM_Y_FLIP)
+ db 9, 24, 20, (1 << OAM_X_FLIP)
+ db 1, 24, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 24, 14, $0
+ db 8, 24, 15, $0
+ db -8, -40, 8, $0
+ db 0, -40, 10, $0
+ db -32, 8, 16, $0
+ db -32, 16, 17, $0
+
+.data_adce3
+ db 16 ; size
+ db -24, 14, 14, $0
+ db -16, 14, 15, $0
+ db -24, 0, 8, $0
+ db -24, 8, 9, $0
+ db -16, 0, 10, $0
+ db -16, 8, 11, $0
+ db 16, 0, 2, $0
+ db 16, 8, 3, $0
+ db 8, 0, 0, $0
+ db 8, 8, 1, $0
+ db 24, 6, 21, $0
+ db 12, 16, 22, $0
+ db 15, -8, 20, $0
+ db 7, -8, 20, (1 << OAM_Y_FLIP)
+ db 8, 16, 14, $0
+ db 16, 16, 15, $0
+
+.data_add24
+ db 16 ; size
+ db -18, 4, 12, $0
+ db -10, 6, 13, $0
+ db -8, 0, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -8, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -8, 4, $0
+ db 16, 0, 5, $0
+ db 24, -8, 6, $0
+ db 24, 0, 7, $0
+ db 19, 8, 22, $0
+ db 16, 8, 12, $0
+ db 24, 8, 13, $0
+ db 25, -16, 20, $0
+ db 8, 0, 23, $0
+ db 32, -8, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_add65
+ db 6 ; size
+ db -10, -4, 14, $0
+ db -2, -2, 15, $0
+ db 0, -8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -16, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_add7e
+ db 6 ; size
+ db 0, -24, 16, $0
+ db 0, -16, 17, $0
+ db 8, -24, 18, $0
+ db 8, -16, 19, $0
+ db -2, -12, 12, $0
+ db 7, -11, 13, $0
+
+.data_add97
+ db 6 ; size
+ db 7, -19, 14, $0
+ db 15, -17, 15, $0
+ db 8, -32, 8, $0
+ db 8, -24, 9, $0
+ db 16, -32, 10, $0
+ db 16, -24, 11, $0
+
+.data_addb0
+ db 5 ; size
+ db 14, -28, 14, $0
+ db 16, -32, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -40, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 24, -32, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 24, -40, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xaddc5
+
+AnimData115:: ; addc5 (2b:5dc5)
+ frame_table AnimFrameTable42
+ frame_data 0, 7, 0, 0
+ frame_data 1, 7, 0, 0
+ frame_data 2, 7, 0, 0
+ frame_data 0, 7, -24, 24
+ frame_data 1, 7, 0, 0
+ frame_data 3, 7, 24, -24
+ frame_data 4, 7, 0, 0
+ frame_data 5, 7, 0, 0
+ frame_data 6, 7, 0, 0
+ frame_data 7, 7, 0, 0
+ frame_data 8, 7, 0, 0
+ frame_data 9, 7, 0, 0
+ frame_data 10, 7, 0, 0
+ frame_data 11, 7, 0, 0
+ frame_data 12, 7, 0, 0
+ frame_data 12, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xade0c
+
+AnimData116:: ; ade0c (2b:5e0c)
+ frame_table AnimFrameTable43
+ frame_data 0, 4, -24, 24
+ frame_data 0, 4, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 1, 4, 0, 48
+ frame_data 1, 4, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xade4f
+
+AnimFrameTable43:: ; ade4f (2b:5e4f)
+ dw .data_ade61
+ dw .data_ade9a
+ dw .data_aded3
+ dw .data_adf14
+ dw .data_adf65
+ dw .data_adf6a
+ dw .data_adf8b
+ dw .data_adfac
+ dw .data_adfcd
+
+.data_ade61
+ db 14 ; size
+ db -18, 0, 0, $0
+ db -16, 8, 1, $0
+ db -10, -8, 2, $0
+ db -10, 0, 3, $0
+ db -8, 8, 4, $0
+ db 0, -16, 5, $0
+ db -2, -8, 6, $0
+ db -2, 0, 7, $0
+ db 8, -24, 8, $0
+ db 8, -16, 9, $0
+ db 8, -8, 10, $0
+ db 16, -32, 11, $0
+ db 16, -24, 12, $0
+ db 16, -16, 13, $0
+
+.data_ade9a
+ db 14 ; size
+ db -18, -8, 0, (1 << OAM_X_FLIP)
+ db -16, -16, 1, (1 << OAM_X_FLIP)
+ db -10, 0, 2, (1 << OAM_X_FLIP)
+ db -10, -8, 3, (1 << OAM_X_FLIP)
+ db -8, -16, 4, (1 << OAM_X_FLIP)
+ db 0, 8, 5, (1 << OAM_X_FLIP)
+ db -2, 0, 6, (1 << OAM_X_FLIP)
+ db -2, -8, 7, (1 << OAM_X_FLIP)
+ db 8, 16, 8, (1 << OAM_X_FLIP)
+ db 8, 8, 9, (1 << OAM_X_FLIP)
+ db 8, 0, 10, (1 << OAM_X_FLIP)
+ db 16, 24, 11, (1 << OAM_X_FLIP)
+ db 16, 16, 12, (1 << OAM_X_FLIP)
+ db 16, 8, 13, (1 << OAM_X_FLIP)
+
+.data_aded3
+ db 16 ; size
+ db -16, -16, 19, $0
+ db -16, 8, 19, (1 << OAM_X_FLIP)
+ db 8, 8, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 19, (1 << OAM_Y_FLIP)
+ db -16, -8, 20, $0
+ db -16, 0, 20, (1 << OAM_X_FLIP)
+ db 8, 0, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 20, (1 << OAM_Y_FLIP)
+ db -8, -16, 21, $0
+ db -8, 8, 21, (1 << OAM_X_FLIP)
+ db 0, 8, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 21, (1 << OAM_Y_FLIP)
+ db -8, -8, 22, $0
+ db -8, 0, 22, (1 << OAM_X_FLIP)
+ db 0, 0, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 22, (1 << OAM_Y_FLIP)
+
+.data_adf14
+ db 20 ; size
+ db -26, -18, 14, $0
+ db -18, -20, 15, $0
+ db -18, -12, 16, $0
+ db -10, -18, 17, $0
+ db -10, -10, 18, $0
+ db -26, 10, 14, (1 << OAM_X_FLIP)
+ db -18, 12, 15, (1 << OAM_X_FLIP)
+ db -18, 4, 16, (1 << OAM_X_FLIP)
+ db -10, 10, 17, (1 << OAM_X_FLIP)
+ db -10, 2, 18, (1 << OAM_X_FLIP)
+ db 18, -18, 14, (1 << OAM_Y_FLIP)
+ db 10, -20, 15, (1 << OAM_Y_FLIP)
+ db 10, -12, 16, (1 << OAM_Y_FLIP)
+ db 2, -18, 17, (1 << OAM_Y_FLIP)
+ db 2, -10, 18, (1 << OAM_Y_FLIP)
+ db 18, 10, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 10, 12, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 10, 4, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 2, 10, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 2, 2, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_adf65
+ db 1 ; size
+ db -5, -4, 23, $0
+
+.data_adf6a
+ db 8 ; size
+ db -13, 4, 24, $0
+ db -1, 0, 24, $0
+ db -17, -8, 24, (1 << OAM_X_FLIP)
+ db -5, -12, 24, (1 << OAM_X_FLIP)
+ db 3, -12, 26, (1 << OAM_X_FLIP)
+ db 7, 0, 26, (1 << OAM_X_FLIP)
+ db -9, -8, 26, $0
+ db -5, 4, 26, $0
+
+.data_adf8b
+ db 8 ; size
+ db -20, -9, 24, $0
+ db 2, 1, 24, (1 << OAM_X_FLIP)
+ db -14, 7, 25, $0
+ db -4, -14, 25, $0
+ db 4, -15, 26, $0
+ db 10, 1, 26, $0
+ db -12, -9, 26, (1 << OAM_X_FLIP)
+ db -6, 7, 26, (1 << OAM_X_FLIP)
+
+.data_adfac
+ db 8 ; size
+ db -16, 13, 24, $0
+ db -2, -21, 24, (1 << OAM_X_FLIP)
+ db -26, -11, 25, (1 << OAM_X_FLIP)
+ db 8, 3, 25, $0
+ db -18, -10, 26, $0
+ db -8, 13, 26, $0
+ db 6, -21, 26, (1 << OAM_X_FLIP)
+ db 16, 2, 26, (1 << OAM_X_FLIP)
+
+.data_adfcd
+ db 8 ; size
+ db -2, -21, 24, $0
+ db 8, 3, 24, $0
+ db -26, -11, 24, (1 << OAM_X_FLIP)
+ db -16, 13, 24, (1 << OAM_X_FLIP)
+ db 6, -21, 26, $0
+ db 16, 3, 26, $0
+ db -18, -11, 26, (1 << OAM_X_FLIP)
+ db -8, 13, 26, (1 << OAM_X_FLIP)
+; 0xadfee
+
+AnimData117:: ; adfee (2b:5fee)
+ frame_table AnimFrameTable43
+ frame_data 0, 4, -24, 24
+ frame_data 0, 4, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 2, 3, -24, 24
+ frame_data -1, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data -1, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 1, 4, 24, 24
+ frame_data 1, 4, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 2, 3, 24, 24
+ frame_data -1, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data -1, 3, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae059
+
+AnimData118:: ; ae059 (2b:6059)
+ frame_table AnimFrameTable43
+ frame_data 0, 4, -24, 24
+ frame_data 0, 4, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 0, 3, 8, -8
+ frame_data 4, 5, -24, 24
+ frame_data 5, 5, 0, 0
+ frame_data 6, 5, 0, 0
+ frame_data 7, 5, 0, 0
+ frame_data 8, 5, 0, 0
+ frame_data 7, 5, 0, 0
+ frame_data 8, 5, 0, 0
+ frame_data 1, 4, 24, 24
+ frame_data 1, 4, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 1, 3, -8, -8
+ frame_data 4, 5, 24, 24
+ frame_data 5, 5, 0, 0
+ frame_data 6, 5, 0, 0
+ frame_data 7, 5, 0, 0
+ frame_data 8, 5, 0, 0
+ frame_data 7, 5, 0, 0
+ frame_data 8, 5, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae0d4
+
+AnimData119:: ; ae0d4 (2b:60d4)
+ frame_table AnimFrameTable44
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 8, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae127
+
+AnimFrameTable44:: ; ae127 (2b:6127)
+ dw .data_ae13f
+ dw .data_ae148
+ dw .data_ae159
+ dw .data_ae172
+ dw .data_ae18f
+ dw .data_ae1b4
+ dw .data_ae1e1
+ dw .data_ae216
+ dw .data_ae24b
+ dw .data_ae270
+ dw .data_ae28d
+ dw .data_ae2a6
+
+.data_ae13f
+ db 2 ; size
+ db -8, 32, 3, $0
+ db 0, 32, 6, $0
+
+.data_ae148
+ db 4 ; size
+ db -8, 32, 2, $0
+ db -8, 40, 3, $0
+ db 0, 32, 5, $0
+ db 0, 40, 6, $0
+
+.data_ae159
+ db 6 ; size
+ db -8, 32, 1, $0
+ db -8, 40, 2, $0
+ db -8, 48, 3, $0
+ db 0, 32, 4, $0
+ db 0, 40, 5, $0
+ db 0, 48, 6, $0
+
+.data_ae172
+ db 7 ; size
+ db -8, 40, 1, $0
+ db -8, 48, 2, $0
+ db -8, 56, 3, $0
+ db 0, 40, 4, $0
+ db 0, 48, 5, $0
+ db 0, 56, 6, $0
+ db -4, 32, 0, $0
+
+.data_ae18f
+ db 9 ; size
+ db -8, 56, 1, $0
+ db -8, 64, 2, $0
+ db -8, 72, 3, $0
+ db 0, 56, 4, $0
+ db 0, 64, 5, $0
+ db 0, 72, 6, $0
+ db -4, 48, 0, $0
+ db -4, 40, 0, $0
+ db -4, 32, 0, $0
+
+.data_ae1b4
+ db 11 ; size
+ db -8, 72, 1, $0
+ db -8, 80, 2, $0
+ db -8, 88, 3, $0
+ db 0, 72, 4, $0
+ db 0, 80, 5, $0
+ db 0, 88, 6, $0
+ db -4, 64, 0, $0
+ db -4, 56, 0, $0
+ db -4, 48, 0, $0
+ db -4, 40, 0, $0
+ db -4, 32, 0, $0
+
+.data_ae1e1
+ db 13 ; size
+ db -8, 88, 1, $0
+ db -8, 96, 2, $0
+ db -8, 104, 3, $0
+ db 0, 88, 4, $0
+ db 0, 96, 5, $0
+ db 0, 104, 6, $0
+ db -4, 80, 0, $0
+ db -4, 72, 0, $0
+ db -4, 64, 0, $0
+ db -4, 56, 0, $0
+ db -4, 48, 0, $0
+ db -4, 40, 0, $0
+ db -4, 32, 0, $0
+
+.data_ae216
+ db 13 ; size
+ db -8, 102, 1, $0
+ db -8, 110, 2, $0
+ db -8, 118, 3, $0
+ db 0, 102, 4, $0
+ db 0, 110, 5, $0
+ db 0, 118, 6, $0
+ db -4, 32, 0, $0
+ db -4, 42, 7, $0
+ db -4, 52, 7, $0
+ db -4, 62, 7, $0
+ db -4, 72, 7, $0
+ db -4, 82, 7, $0
+ db -4, 92, 7, $0
+
+.data_ae24b
+ db 9 ; size
+ db -8, 120, 1, $0
+ db 0, 120, 4, $0
+ db -4, 32, 0, $0
+ db -4, 44, 7, $0
+ db -4, 56, 7, $0
+ db -4, 68, 7, $0
+ db -4, 80, 7, $0
+ db -4, 92, 7, $0
+ db -4, 104, 7, $0
+
+.data_ae270
+ db 7 ; size
+ db -4, 32, 0, $0
+ db -4, 46, 7, $0
+ db -4, 60, 7, $0
+ db -4, 74, 7, $0
+ db -4, 88, 7, $0
+ db -4, 102, 7, $0
+ db -4, 116, 7, $0
+
+.data_ae28d
+ db 6 ; size
+ db -4, 32, 0, $0
+ db -4, 48, 7, $0
+ db -4, 64, 7, $0
+ db -4, 80, 7, $0
+ db -4, 96, 7, $0
+ db -4, 112, 7, $0
+
+.data_ae2a6
+ db 5 ; size
+ db -4, 32, 0, $0
+ db -4, 52, 7, $0
+ db -4, 72, 7, $0
+ db -4, 92, 7, $0
+ db -4, 112, 7, $0
+; 0xae2bb
+
+AnimData120:: ; ae2bb (2b:62bb)
+ frame_table AnimFrameTable45
+ frame_data 0, 4, 16, -16
+ frame_data 0, 4, -16, 16
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 4, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae2e6
+
+AnimFrameTable45:: ; ae2e6 (2b:62e6)
+ dw .data_ae306
+ dw .data_ae31b
+ dw .data_ae350
+ dw .data_ae37d
+ dw .data_ae39e
+ dw .data_ae3bf
+ dw .data_ae3e8
+ dw .data_ae41d
+ dw .data_ae442
+ dw .data_ae477
+ dw .data_ae498
+ dw .data_ae4cd
+ dw .data_ae4e2
+ dw .data_ae517
+ dw .data_ae544
+ dw .data_ae565
+
+.data_ae306
+ db 5 ; size
+ db 0, -6, 0, $0
+ db -8, -6, 1, $0
+ db -8, 2, 2, $0
+ db -16, 2, 3, $0
+ db -16, 10, 4, $0
+
+.data_ae31b
+ db 13 ; size
+ db 16, -22, 0, $0
+ db 8, -22, 1, $0
+ db 8, -14, 2, $0
+ db 0, -14, 3, $0
+ db 0, -6, 4, $0
+ db -3, -11, 5, $0
+ db -11, -11, 6, $0
+ db -11, -3, 7, $0
+ db -19, -3, 8, $0
+ db 3, -5, 9, $0
+ db 3, 3, 10, $0
+ db -5, 3, 11, $0
+ db -5, 11, 12, $0
+
+.data_ae350
+ db 11 ; size
+ db 24, -30, 2, $0
+ db 16, -30, 3, $0
+ db 16, -22, 4, $0
+ db -2, -10, 5, $0
+ db -10, -10, 6, $0
+ db -10, -2, 7, $0
+ db -18, -2, 8, $0
+ db 2, -6, 9, $0
+ db 2, 2, 10, $0
+ db -6, 2, 11, $0
+ db -6, 10, 12, $0
+
+.data_ae37d
+ db 8 ; size
+ db -3, -11, 5, $0
+ db -11, -11, 6, $0
+ db -11, -3, 7, $0
+ db -19, -3, 8, $0
+ db 3, -5, 9, $0
+ db 3, 3, 10, $0
+ db -5, 3, 11, $0
+ db -5, 11, 12, $0
+
+.data_ae39e
+ db 8 ; size
+ db -2, -10, 5, $0
+ db -10, -10, 6, $0
+ db -10, -2, 7, $0
+ db -18, -2, 8, $0
+ db 2, -6, 9, $0
+ db 2, 2, 10, $0
+ db -6, 2, 11, $0
+ db -6, 10, 12, $0
+
+.data_ae3bf
+ db 10 ; size
+ db -2, -2, 5, $0
+ db -10, -2, 6, $0
+ db -10, 6, 7, $0
+ db -18, 6, 8, $0
+ db 2, 2, 9, $0
+ db 2, 10, 10, $0
+ db -6, 10, 11, $0
+ db -6, 18, 12, $0
+ db -24, -34, 0, (1 << OAM_X_FLIP)
+ db -32, -38, 0, (1 << OAM_Y_FLIP)
+
+.data_ae3e8
+ db 13 ; size
+ db -3, -3, 5, $0
+ db -11, -3, 6, $0
+ db -11, 5, 7, $0
+ db -19, 5, 8, $0
+ db 3, 3, 9, $0
+ db 3, 11, 10, $0
+ db -5, 11, 11, $0
+ db -5, 19, 12, $0
+ db -8, -18, 0, (1 << OAM_X_FLIP)
+ db -16, -18, 1, (1 << OAM_X_FLIP)
+ db -16, -26, 2, (1 << OAM_X_FLIP)
+ db -24, -26, 3, (1 << OAM_X_FLIP)
+ db -24, -34, 4, (1 << OAM_X_FLIP)
+
+.data_ae41d
+ db 9 ; size
+ db 8, -2, 0, (1 << OAM_X_FLIP)
+ db 0, -2, 1, (1 << OAM_X_FLIP)
+ db 0, -10, 2, (1 << OAM_X_FLIP)
+ db -8, -10, 3, (1 << OAM_X_FLIP)
+ db -8, -18, 4, (1 << OAM_X_FLIP)
+ db -8, -10, 5, (1 << OAM_X_FLIP)
+ db -16, -10, 6, (1 << OAM_X_FLIP)
+ db -2, -16, 9, (1 << OAM_X_FLIP)
+ db -2, -24, 10, (1 << OAM_X_FLIP)
+
+.data_ae442
+ db 13 ; size
+ db 24, 14, 0, (1 << OAM_X_FLIP)
+ db 16, 14, 1, (1 << OAM_X_FLIP)
+ db 16, 6, 2, (1 << OAM_X_FLIP)
+ db 8, 6, 3, (1 << OAM_X_FLIP)
+ db 8, -2, 4, (1 << OAM_X_FLIP)
+ db -4, -4, 5, (1 << OAM_X_FLIP)
+ db -12, -4, 6, (1 << OAM_X_FLIP)
+ db -12, -12, 7, (1 << OAM_X_FLIP)
+ db -20, -12, 8, (1 << OAM_X_FLIP)
+ db 4, -12, 9, (1 << OAM_X_FLIP)
+ db 4, -20, 10, (1 << OAM_X_FLIP)
+ db -4, -20, 11, (1 << OAM_X_FLIP)
+ db -4, -28, 12, (1 << OAM_X_FLIP)
+
+.data_ae477
+ db 8 ; size
+ db -3, -5, 5, (1 << OAM_X_FLIP)
+ db -11, -5, 6, (1 << OAM_X_FLIP)
+ db -11, -13, 7, (1 << OAM_X_FLIP)
+ db -19, -13, 8, (1 << OAM_X_FLIP)
+ db 3, -11, 9, (1 << OAM_X_FLIP)
+ db 3, -19, 10, (1 << OAM_X_FLIP)
+ db -5, -19, 11, (1 << OAM_X_FLIP)
+ db -5, -27, 12, (1 << OAM_X_FLIP)
+
+.data_ae498
+ db 13 ; size
+ db -4, -4, 5, (1 << OAM_X_FLIP)
+ db -12, -4, 6, (1 << OAM_X_FLIP)
+ db -12, -12, 7, (1 << OAM_X_FLIP)
+ db -20, -12, 8, (1 << OAM_X_FLIP)
+ db 4, -12, 9, (1 << OAM_X_FLIP)
+ db 4, -20, 10, (1 << OAM_X_FLIP)
+ db -4, -20, 11, (1 << OAM_X_FLIP)
+ db -4, -28, 12, (1 << OAM_X_FLIP)
+ db 8, 18, 0, (1 << OAM_Y_FLIP)
+ db 16, 18, 1, (1 << OAM_Y_FLIP)
+ db 16, 26, 2, (1 << OAM_Y_FLIP)
+ db 24, 26, 3, (1 << OAM_Y_FLIP)
+ db 24, 34, 4, (1 << OAM_Y_FLIP)
+
+.data_ae4cd
+ db 5 ; size
+ db -8, 2, 0, (1 << OAM_Y_FLIP)
+ db 0, 2, 1, (1 << OAM_Y_FLIP)
+ db 0, 10, 2, (1 << OAM_Y_FLIP)
+ db 8, 10, 3, (1 << OAM_Y_FLIP)
+ db 8, 18, 4, (1 << OAM_Y_FLIP)
+
+.data_ae4e2
+ db 13 ; size
+ db -24, -14, 0, (1 << OAM_Y_FLIP)
+ db -16, -14, 1, (1 << OAM_Y_FLIP)
+ db -16, -6, 2, (1 << OAM_Y_FLIP)
+ db -8, -6, 3, (1 << OAM_Y_FLIP)
+ db -8, 2, 4, (1 << OAM_Y_FLIP)
+ db -5, -3, 5, (1 << OAM_Y_FLIP)
+ db 3, -3, 6, (1 << OAM_Y_FLIP)
+ db 3, 5, 7, (1 << OAM_Y_FLIP)
+ db 11, 5, 8, (1 << OAM_Y_FLIP)
+ db -11, 3, 9, (1 << OAM_Y_FLIP)
+ db -11, 11, 10, (1 << OAM_Y_FLIP)
+ db -3, 11, 11, (1 << OAM_Y_FLIP)
+ db -3, 19, 12, (1 << OAM_Y_FLIP)
+
+.data_ae517
+ db 11 ; size
+ db -32, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -22, 3, (1 << OAM_Y_FLIP)
+ db -24, -14, 4, (1 << OAM_Y_FLIP)
+ db -6, -2, 5, (1 << OAM_Y_FLIP)
+ db 2, -2, 6, (1 << OAM_Y_FLIP)
+ db 2, 6, 7, (1 << OAM_Y_FLIP)
+ db 10, 6, 8, (1 << OAM_Y_FLIP)
+ db -10, 2, 9, (1 << OAM_Y_FLIP)
+ db -10, 10, 10, (1 << OAM_Y_FLIP)
+ db -2, 10, 11, (1 << OAM_Y_FLIP)
+ db -2, 18, 12, (1 << OAM_Y_FLIP)
+
+.data_ae544
+ db 8 ; size
+ db -5, -3, 5, (1 << OAM_Y_FLIP)
+ db 3, -3, 6, (1 << OAM_Y_FLIP)
+ db 3, 5, 7, (1 << OAM_Y_FLIP)
+ db 11, 5, 8, (1 << OAM_Y_FLIP)
+ db -11, 3, 9, (1 << OAM_Y_FLIP)
+ db -11, 11, 10, (1 << OAM_Y_FLIP)
+ db -3, 11, 11, (1 << OAM_Y_FLIP)
+ db -3, 19, 12, (1 << OAM_Y_FLIP)
+
+.data_ae565
+ db 8 ; size
+ db -6, -2, 5, (1 << OAM_Y_FLIP)
+ db 2, -2, 6, (1 << OAM_Y_FLIP)
+ db 2, 6, 7, (1 << OAM_Y_FLIP)
+ db 10, 6, 8, (1 << OAM_Y_FLIP)
+ db -10, 2, 9, (1 << OAM_Y_FLIP)
+ db -10, 10, 10, (1 << OAM_Y_FLIP)
+ db -2, 10, 11, (1 << OAM_Y_FLIP)
+ db -2, 18, 12, (1 << OAM_Y_FLIP)
+; 0xae586
+
+AnimData121:: ; ae586 (2b:6586)
+ frame_table AnimFrameTable45
+ frame_data 0, 4, 20, -16
+ frame_data 0, 4, -16, 16
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 5, 4, -8, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 4, 0, 0
+ frame_data 12, 4, 0, 0
+ frame_data 13, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 4, 0, 0
+ frame_data 15, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae5d9
+
+AnimData122:: ; ae5d9 (2b:65d9)
+ frame_table AnimFrameTable46
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae608
+
+AnimFrameTable46:: ; ae608 (2b:6608)
+ dw .data_ae61a
+ dw .data_ae633
+ dw .data_ae650
+ dw .data_ae671
+ dw .data_ae69a
+ dw .data_ae6d3
+ dw .data_ae704
+ dw .data_ae735
+ dw .data_ae75a
+
+.data_ae61a
+ db 6 ; size
+ db 16, -14, 0, $0
+ db 16, -6, 1, $0
+ db 16, 2, 2, $0
+ db 24, -14, 3, $0
+ db 24, -6, 4, $0
+ db 24, 2, 5, $0
+
+.data_ae633
+ db 7 ; size
+ db 8, -10, 0, $0
+ db 8, -2, 1, $0
+ db 8, 6, 2, $0
+ db 16, -10, 3, $0
+ db 16, -2, 4, $0
+ db 16, 6, 5, $0
+ db 24, -2, 6, $0
+
+.data_ae650
+ db 8 ; size
+ db 0, -4, 7, $0
+ db 0, 4, 8, $0
+ db 0, 12, 9, $0
+ db 8, -4, 10, $0
+ db 8, 4, 11, $0
+ db 8, 12, 12, $0
+ db 16, 0, 6, $0
+ db 24, -3, 13, $0
+
+.data_ae671
+ db 10 ; size
+ db -8, 1, 14, $0
+ db -8, 9, 15, $0
+ db 0, 11, 16, $0
+ db 8, 3, 11, $0
+ db 8, 11, 12, $0
+ db 16, -1, 6, $0
+ db 24, -4, 17, $0
+ db -8, -8, 20, $0
+ db 0, -8, 21, $0
+ db 0, 0, 22, $0
+
+.data_ae69a
+ db 14 ; size
+ db -24, 13, 18, $0
+ db -16, 13, 19, $0
+ db -8, 11, 16, $0
+ db 0, 7, 6, $0
+ db 8, 3, 6, $0
+ db 16, -1, 6, $0
+ db 24, -4, 17, $0
+ db 0, -8, 23, $0
+ db 0, 0, 24, $0
+ db -16, -2, 29, $0
+ db -16, 6, 30, $0
+ db -8, -10, 31, $0
+ db -8, -2, 32, $0
+ db -8, 6, 33, $0
+
+.data_ae6d3
+ db 12 ; size
+ db 0, 7, 6, $0
+ db 8, 3, 6, $0
+ db 16, -1, 6, $0
+ db 24, -4, 17, $0
+ db -8, 19, 14, (1 << OAM_X_FLIP)
+ db -8, 11, 15, (1 << OAM_X_FLIP)
+ db 0, -8, 21, $0
+ db 0, 0, 22, $0
+ db -16, -4, 25, $0
+ db -16, 4, 26, $0
+ db -8, -4, 27, $0
+ db -8, 4, 28, $0
+
+.data_ae704
+ db 12 ; size
+ db 8, 7, 6, $0
+ db 16, 3, 6, $0
+ db 24, -1, 6, $0
+ db 0, 19, 14, (1 << OAM_X_FLIP)
+ db 0, 11, 15, (1 << OAM_X_FLIP)
+ db 0, -8, 23, $0
+ db 0, 0, 24, $0
+ db -16, -2, 29, $0
+ db -16, 6, 30, $0
+ db -8, -10, 31, $0
+ db -8, -2, 32, $0
+ db -8, 6, 33, $0
+
+.data_ae735
+ db 9 ; size
+ db 24, 1, 6, $0
+ db 16, 13, 14, (1 << OAM_X_FLIP)
+ db 16, 5, 15, (1 << OAM_X_FLIP)
+ db 0, -8, 21, $0
+ db 0, 0, 22, $0
+ db -16, -4, 25, $0
+ db -16, 4, 26, $0
+ db -8, -4, 27, $0
+ db -8, 4, 28, $0
+
+.data_ae75a
+ db 9 ; size
+ db 24, 13, 14, (1 << OAM_X_FLIP)
+ db 24, 5, 15, (1 << OAM_X_FLIP)
+ db 0, -8, 23, $0
+ db 0, 0, 24, $0
+ db -16, -2, 29, $0
+ db -16, 6, 30, $0
+ db -8, -10, 31, $0
+ db -8, -2, 32, $0
+ db -8, 6, 33, $0
+; 0xae77f
+
+AnimData123:: ; ae77f (2b:677f)
+ frame_table AnimFrameTable47
+ frame_data 0, 3, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 14, 2, 0, 0
+ frame_data 15, 2, 0, 0
+ frame_data 16, 2, 0, 0
+ frame_data 17, 2, 0, 0
+ frame_data 18, 2, 0, 0
+ frame_data 19, 2, 0, 0
+ frame_data 20, 2, 0, 0
+ frame_data 21, 2, 0, 0
+ frame_data 22, 2, 0, 0
+ frame_data 22, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xae7e6
+
+AnimFrameTable47:: ; ae7e6 (2b:67e6)
+ dw .data_ae814
+ dw .data_ae845
+ dw .data_ae886
+ dw .data_ae8c7
+ dw .data_ae918
+ dw .data_ae969
+ dw .data_ae9ca
+ dw .data_aea2b
+ dw .data_aea9c
+ dw .data_aeb0d
+ dw .data_aeb4e
+ dw .data_aeb8f
+ dw .data_aebd0
+ dw .data_aec11
+ dw .data_aec52
+ dw .data_aec93
+ dw .data_aecd4
+ dw .data_aed15
+ dw .data_aed46
+ dw .data_aed77
+ dw .data_aed98
+ dw .data_aedb9
+ dw .data_aedca
+
+.data_ae814
+ db 12 ; size
+ db -8, -32, 3, $0
+ db -8, -24, 4, $0
+ db 0, -32, 3, (1 << OAM_Y_FLIP)
+ db 0, -24, 4, (1 << OAM_Y_FLIP)
+ db -8, -40, 2, $0
+ db -8, -48, 1, $0
+ db -16, -40, 0, $0
+ db -20, -48, 0, $0
+ db 0, -40, 2, (1 << OAM_Y_FLIP)
+ db 0, -48, 1, (1 << OAM_Y_FLIP)
+ db 8, -40, 0, (1 << OAM_Y_FLIP)
+ db 12, -48, 0, (1 << OAM_Y_FLIP)
+
+.data_ae845
+ db 16 ; size
+ db 12, -32, 0, (1 << OAM_Y_FLIP)
+ db 8, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, -32, 1, (1 << OAM_Y_FLIP)
+ db 0, -24, 2, (1 << OAM_Y_FLIP)
+ db 0, -16, 3, (1 << OAM_Y_FLIP)
+ db 0, -8, 4, (1 << OAM_Y_FLIP)
+ db -10, -24, 5, $0
+ db -11, -32, 6, $0
+ db -20, -32, 0, $0
+ db -16, -24, 0, $0
+ db -8, -32, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 3, $0
+ db -8, -8, 4, $0
+ db 2, -24, 5, (1 << OAM_Y_FLIP)
+ db 3, -32, 6, (1 << OAM_Y_FLIP)
+
+.data_ae886
+ db 16 ; size
+ db 12, -32, 0, (1 << OAM_Y_FLIP)
+ db 8, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, -32, 1, (1 << OAM_Y_FLIP)
+ db 0, -24, 2, (1 << OAM_Y_FLIP)
+ db 0, -16, 3, (1 << OAM_Y_FLIP)
+ db 0, -8, 4, (1 << OAM_Y_FLIP)
+ db -9, -24, 5, $0
+ db -10, -32, 6, $0
+ db -20, -32, 0, $0
+ db -16, -24, 0, $0
+ db -8, -32, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 3, $0
+ db -8, -8, 4, $0
+ db 1, -24, 5, (1 << OAM_Y_FLIP)
+ db 2, -32, 6, (1 << OAM_Y_FLIP)
+
+.data_ae8c7
+ db 20 ; size
+ db 12, -16, 0, (1 << OAM_Y_FLIP)
+ db 8, -8, 0, (1 << OAM_Y_FLIP)
+ db 0, -16, 1, (1 << OAM_Y_FLIP)
+ db 0, -8, 2, (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db -10, -8, 5, $0
+ db -11, -16, 6, $0
+ db -12, -24, 7, $0
+ db -13, -32, 8, $0
+ db -20, -16, 0, $0
+ db -16, -8, 0, $0
+ db -8, -16, 1, $0
+ db -8, -8, 2, $0
+ db -8, 0, 3, $0
+ db -8, 8, 4, $0
+ db 2, -8, 5, (1 << OAM_Y_FLIP)
+ db 3, -16, 6, (1 << OAM_Y_FLIP)
+ db 4, -24, 7, (1 << OAM_Y_FLIP)
+ db 5, -32, 8, (1 << OAM_Y_FLIP)
+
+.data_ae918
+ db 20 ; size
+ db 12, -16, 0, (1 << OAM_Y_FLIP)
+ db 8, -8, 0, (1 << OAM_Y_FLIP)
+ db 0, -16, 1, (1 << OAM_Y_FLIP)
+ db 0, -8, 2, (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db -9, -8, 5, $0
+ db -10, -16, 6, $0
+ db -11, -24, 7, $0
+ db -12, -32, 8, $0
+ db -20, -16, 0, $0
+ db -16, -8, 0, $0
+ db -8, -16, 1, $0
+ db -8, -8, 2, $0
+ db -8, 0, 3, $0
+ db -8, 8, 4, $0
+ db 1, -8, 5, (1 << OAM_Y_FLIP)
+ db 2, -16, 6, (1 << OAM_Y_FLIP)
+ db 3, -24, 7, (1 << OAM_Y_FLIP)
+ db 4, -32, 8, (1 << OAM_Y_FLIP)
+
+.data_ae969
+ db 24 ; size
+ db 12, 0, 0, (1 << OAM_Y_FLIP)
+ db 8, 8, 0, (1 << OAM_Y_FLIP)
+ db 0, 0, 1, (1 << OAM_Y_FLIP)
+ db 0, 8, 2, (1 << OAM_Y_FLIP)
+ db 0, 16, 3, (1 << OAM_Y_FLIP)
+ db 0, 24, 4, (1 << OAM_Y_FLIP)
+ db -10, 8, 5, $0
+ db -11, 0, 6, $0
+ db -12, -8, 7, $0
+ db -13, -16, 8, $0
+ db -14, -24, 8, $0
+ db -15, -32, 8, $0
+ db -20, 0, 0, $0
+ db -16, 8, 0, $0
+ db -8, 0, 1, $0
+ db -8, 8, 2, $0
+ db -8, 16, 3, $0
+ db -8, 24, 4, $0
+ db 2, 8, 5, (1 << OAM_Y_FLIP)
+ db 3, 0, 6, (1 << OAM_Y_FLIP)
+ db 4, -8, 7, (1 << OAM_Y_FLIP)
+ db 5, -16, 8, (1 << OAM_Y_FLIP)
+ db 6, -24, 8, (1 << OAM_Y_FLIP)
+ db 7, -32, 8, (1 << OAM_Y_FLIP)
+
+.data_ae9ca
+ db 24 ; size
+ db 12, 0, 0, (1 << OAM_Y_FLIP)
+ db 8, 8, 0, (1 << OAM_Y_FLIP)
+ db 0, 0, 1, (1 << OAM_Y_FLIP)
+ db 0, 8, 2, (1 << OAM_Y_FLIP)
+ db 0, 16, 3, (1 << OAM_Y_FLIP)
+ db 0, 24, 4, (1 << OAM_Y_FLIP)
+ db -9, 8, 5, $0
+ db -10, 0, 6, $0
+ db -11, -8, 7, $0
+ db -12, -16, 8, $0
+ db -13, -24, 8, $0
+ db -14, -32, 8, $0
+ db -20, 0, 0, $0
+ db -16, 8, 0, $0
+ db -8, 0, 1, $0
+ db -8, 8, 2, $0
+ db -8, 16, 3, $0
+ db -8, 24, 4, $0
+ db 1, 8, 5, (1 << OAM_Y_FLIP)
+ db 2, 0, 6, (1 << OAM_Y_FLIP)
+ db 3, -8, 7, (1 << OAM_Y_FLIP)
+ db 4, -16, 8, (1 << OAM_Y_FLIP)
+ db 5, -24, 8, (1 << OAM_Y_FLIP)
+ db 6, -32, 8, (1 << OAM_Y_FLIP)
+
+.data_aea2b
+ db 28 ; size
+ db 12, 16, 0, (1 << OAM_Y_FLIP)
+ db 8, 24, 0, (1 << OAM_Y_FLIP)
+ db 0, 16, 1, (1 << OAM_Y_FLIP)
+ db 0, 24, 2, (1 << OAM_Y_FLIP)
+ db -10, 24, 5, $0
+ db -11, 16, 6, $0
+ db -12, 8, 7, $0
+ db -13, 0, 8, $0
+ db -14, -8, 8, $0
+ db -15, -16, 8, $0
+ db -16, -24, 8, $0
+ db -17, -32, 8, $0
+ db -20, 16, 0, $0
+ db -16, 24, 0, $0
+ db -8, 16, 1, $0
+ db -8, 24, 2, $0
+ db 2, 24, 5, (1 << OAM_Y_FLIP)
+ db 3, 16, 6, (1 << OAM_Y_FLIP)
+ db 4, 8, 7, (1 << OAM_Y_FLIP)
+ db 5, 0, 8, (1 << OAM_Y_FLIP)
+ db 6, -8, 8, (1 << OAM_Y_FLIP)
+ db 7, -16, 8, (1 << OAM_Y_FLIP)
+ db 8, -24, 8, (1 << OAM_Y_FLIP)
+ db 9, -32, 8, (1 << OAM_Y_FLIP)
+ db 0, 32, 3, (1 << OAM_Y_FLIP)
+ db 0, 40, 4, (1 << OAM_Y_FLIP)
+ db -8, 32, 3, $0
+ db -8, 40, 4, $0
+
+.data_aea9c
+ db 28 ; size
+ db 12, 16, 0, (1 << OAM_Y_FLIP)
+ db 8, 24, 0, (1 << OAM_Y_FLIP)
+ db 0, 16, 1, (1 << OAM_Y_FLIP)
+ db 0, 24, 2, (1 << OAM_Y_FLIP)
+ db -9, 24, 5, $0
+ db -10, 16, 6, $0
+ db -11, 8, 7, $0
+ db -12, 0, 8, $0
+ db -13, -8, 8, $0
+ db -14, -16, 8, $0
+ db -15, -24, 8, $0
+ db -16, -32, 8, $0
+ db -20, 16, 0, $0
+ db -16, 24, 0, $0
+ db -8, 16, 1, $0
+ db -8, 24, 2, $0
+ db 1, 24, 5, (1 << OAM_Y_FLIP)
+ db 2, 16, 6, (1 << OAM_Y_FLIP)
+ db 3, 8, 7, (1 << OAM_Y_FLIP)
+ db 4, 0, 8, (1 << OAM_Y_FLIP)
+ db 5, -8, 8, (1 << OAM_Y_FLIP)
+ db 6, -16, 8, (1 << OAM_Y_FLIP)
+ db 7, -24, 8, (1 << OAM_Y_FLIP)
+ db 8, -32, 8, (1 << OAM_Y_FLIP)
+ db 0, 32, 3, (1 << OAM_Y_FLIP)
+ db 0, 40, 4, (1 << OAM_Y_FLIP)
+ db -8, 32, 3, $0
+ db -8, 40, 4, $0
+
+.data_aeb0d
+ db 16 ; size
+ db -12, 24, 7, $0
+ db -13, 16, 8, $0
+ db -14, 8, 8, $0
+ db -15, 0, 8, $0
+ db -16, -8, 8, $0
+ db -17, -16, 8, $0
+ db -18, -24, 8, $0
+ db -19, -32, 8, $0
+ db 4, 24, 7, (1 << OAM_Y_FLIP)
+ db 5, 16, 8, (1 << OAM_Y_FLIP)
+ db 6, 8, 8, (1 << OAM_Y_FLIP)
+ db 7, 0, 8, (1 << OAM_Y_FLIP)
+ db 8, -8, 8, (1 << OAM_Y_FLIP)
+ db 9, -16, 8, (1 << OAM_Y_FLIP)
+ db 10, -24, 8, (1 << OAM_Y_FLIP)
+ db 11, -32, 8, (1 << OAM_Y_FLIP)
+
+.data_aeb4e
+ db 16 ; size
+ db -11, 24, 7, $0
+ db -12, 16, 8, $0
+ db -13, 8, 8, $0
+ db -14, 0, 8, $0
+ db -15, -8, 8, $0
+ db -16, -16, 8, $0
+ db -17, -24, 8, $0
+ db -18, -32, 8, $0
+ db 3, 24, 7, (1 << OAM_Y_FLIP)
+ db 4, 16, 8, (1 << OAM_Y_FLIP)
+ db 5, 8, 8, (1 << OAM_Y_FLIP)
+ db 6, 0, 8, (1 << OAM_Y_FLIP)
+ db 7, -8, 8, (1 << OAM_Y_FLIP)
+ db 8, -16, 8, (1 << OAM_Y_FLIP)
+ db 9, -24, 8, (1 << OAM_Y_FLIP)
+ db 10, -32, 8, (1 << OAM_Y_FLIP)
+
+.data_aeb8f
+ db 16 ; size
+ db -14, 24, 8, $0
+ db -15, 16, 8, $0
+ db -16, 8, 8, $0
+ db -17, 0, 8, $0
+ db -18, -8, 8, $0
+ db -19, -16, 8, $0
+ db -20, -24, 9, $0
+ db -21, -32, 9, $0
+ db 6, 24, 8, (1 << OAM_Y_FLIP)
+ db 7, 16, 8, (1 << OAM_Y_FLIP)
+ db 8, 8, 8, (1 << OAM_Y_FLIP)
+ db 9, 0, 8, (1 << OAM_Y_FLIP)
+ db 10, -8, 8, (1 << OAM_Y_FLIP)
+ db 11, -16, 8, (1 << OAM_Y_FLIP)
+ db 12, -24, 9, (1 << OAM_Y_FLIP)
+ db 13, -32, 9, (1 << OAM_Y_FLIP)
+
+.data_aebd0
+ db 16 ; size
+ db -13, 24, 8, $0
+ db -14, 16, 8, $0
+ db -15, 8, 8, $0
+ db -16, 0, 8, $0
+ db -17, -8, 8, $0
+ db -18, -16, 8, $0
+ db -19, -24, 9, $0
+ db -20, -32, 9, $0
+ db 5, 24, 8, (1 << OAM_Y_FLIP)
+ db 6, 16, 8, (1 << OAM_Y_FLIP)
+ db 7, 8, 8, (1 << OAM_Y_FLIP)
+ db 8, 0, 8, (1 << OAM_Y_FLIP)
+ db 9, -8, 8, (1 << OAM_Y_FLIP)
+ db 10, -16, 8, (1 << OAM_Y_FLIP)
+ db 11, -24, 9, (1 << OAM_Y_FLIP)
+ db 12, -32, 9, (1 << OAM_Y_FLIP)
+
+.data_aec11
+ db 16 ; size
+ db -16, 24, 8, $0
+ db -17, 16, 8, $0
+ db -18, 8, 8, $0
+ db -19, 0, 8, $0
+ db -20, -8, 9, $0
+ db -21, -16, 9, $0
+ db -23, -32, 10, $0
+ db -22, -24, 10, $0
+ db 8, 24, 8, (1 << OAM_Y_FLIP)
+ db 9, 16, 8, (1 << OAM_Y_FLIP)
+ db 10, 8, 8, (1 << OAM_Y_FLIP)
+ db 11, 0, 8, (1 << OAM_Y_FLIP)
+ db 12, -8, 9, (1 << OAM_Y_FLIP)
+ db 13, -16, 9, (1 << OAM_Y_FLIP)
+ db 15, -32, 10, (1 << OAM_Y_FLIP)
+ db 14, -24, 10, (1 << OAM_Y_FLIP)
+
+.data_aec52
+ db 16 ; size
+ db -15, 24, 8, $0
+ db -16, 16, 8, $0
+ db -17, 8, 8, $0
+ db -18, 0, 8, $0
+ db -19, -8, 9, $0
+ db -20, -16, 9, $0
+ db -22, -32, 10, $0
+ db -21, -24, 10, $0
+ db 7, 24, 8, (1 << OAM_Y_FLIP)
+ db 8, 16, 8, (1 << OAM_Y_FLIP)
+ db 9, 8, 8, (1 << OAM_Y_FLIP)
+ db 10, 0, 8, (1 << OAM_Y_FLIP)
+ db 11, -8, 9, (1 << OAM_Y_FLIP)
+ db 12, -16, 9, (1 << OAM_Y_FLIP)
+ db 14, -32, 10, (1 << OAM_Y_FLIP)
+ db 13, -24, 10, (1 << OAM_Y_FLIP)
+
+.data_aec93
+ db 16 ; size
+ db -18, 24, 8, $0
+ db -19, 16, 8, $0
+ db -20, 8, 9, $0
+ db -21, 0, 9, $0
+ db -23, -16, 10, $0
+ db -22, -8, 10, $0
+ db -25, -32, 11, $0
+ db -24, -24, 11, $0
+ db 10, 24, 8, (1 << OAM_Y_FLIP)
+ db 11, 16, 8, (1 << OAM_Y_FLIP)
+ db 12, 8, 9, (1 << OAM_Y_FLIP)
+ db 13, 0, 9, (1 << OAM_Y_FLIP)
+ db 15, -16, 10, (1 << OAM_Y_FLIP)
+ db 14, -8, 10, (1 << OAM_Y_FLIP)
+ db 17, -32, 11, (1 << OAM_Y_FLIP)
+ db 16, -24, 11, (1 << OAM_Y_FLIP)
+
+.data_aecd4
+ db 16 ; size
+ db -17, 24, 8, $0
+ db -18, 16, 8, $0
+ db -19, 8, 9, $0
+ db -20, 0, 9, $0
+ db -22, -16, 10, $0
+ db -21, -8, 10, $0
+ db -24, -32, 11, $0
+ db -23, -24, 11, $0
+ db 9, 24, 8, (1 << OAM_Y_FLIP)
+ db 10, 16, 8, (1 << OAM_Y_FLIP)
+ db 11, 8, 9, (1 << OAM_Y_FLIP)
+ db 12, 0, 9, (1 << OAM_Y_FLIP)
+ db 14, -16, 10, (1 << OAM_Y_FLIP)
+ db 13, -8, 10, (1 << OAM_Y_FLIP)
+ db 16, -32, 11, (1 << OAM_Y_FLIP)
+ db 15, -24, 11, (1 << OAM_Y_FLIP)
+
+.data_aed15
+ db 12 ; size
+ db -20, 24, 9, $0
+ db -21, 16, 9, $0
+ db -23, 0, 10, $0
+ db -22, 8, 10, $0
+ db -25, -16, 11, $0
+ db -24, -8, 11, $0
+ db 12, 24, 9, (1 << OAM_Y_FLIP)
+ db 13, 16, 9, (1 << OAM_Y_FLIP)
+ db 15, 0, 10, (1 << OAM_Y_FLIP)
+ db 14, 8, 10, (1 << OAM_Y_FLIP)
+ db 17, -16, 11, (1 << OAM_Y_FLIP)
+ db 16, -8, 11, (1 << OAM_Y_FLIP)
+
+.data_aed46
+ db 12 ; size
+ db -19, 24, 9, $0
+ db -20, 16, 9, $0
+ db -22, 0, 10, $0
+ db -21, 8, 10, $0
+ db -24, -16, 11, $0
+ db -23, -8, 11, $0
+ db 11, 24, 9, (1 << OAM_Y_FLIP)
+ db 12, 16, 9, (1 << OAM_Y_FLIP)
+ db 14, 0, 10, (1 << OAM_Y_FLIP)
+ db 13, 8, 10, (1 << OAM_Y_FLIP)
+ db 16, -16, 11, (1 << OAM_Y_FLIP)
+ db 15, -8, 11, (1 << OAM_Y_FLIP)
+
+.data_aed77
+ db 8 ; size
+ db -23, 16, 10, $0
+ db -22, 24, 10, $0
+ db -25, 0, 11, $0
+ db -24, 8, 11, $0
+ db 15, 16, 10, (1 << OAM_Y_FLIP)
+ db 14, 24, 10, (1 << OAM_Y_FLIP)
+ db 17, 0, 11, (1 << OAM_Y_FLIP)
+ db 16, 8, 11, (1 << OAM_Y_FLIP)
+
+.data_aed98
+ db 8 ; size
+ db -22, 16, 10, $0
+ db -21, 24, 10, $0
+ db -24, 0, 11, $0
+ db -23, 8, 11, $0
+ db 14, 16, 10, (1 << OAM_Y_FLIP)
+ db 13, 24, 10, (1 << OAM_Y_FLIP)
+ db 16, 0, 11, (1 << OAM_Y_FLIP)
+ db 15, 8, 11, (1 << OAM_Y_FLIP)
+
+.data_aedb9
+ db 4 ; size
+ db -25, 16, 11, $0
+ db -24, 24, 11, $0
+ db 17, 16, 11, (1 << OAM_Y_FLIP)
+ db 16, 24, 11, (1 << OAM_Y_FLIP)
+
+.data_aedca
+ db 4 ; size
+ db -24, 16, 11, $0
+ db -23, 24, 11, $0
+ db 16, 16, 11, (1 << OAM_Y_FLIP)
+ db 15, 24, 11, (1 << OAM_Y_FLIP)
+; 0xaeddb
+
+AnimData124:: ; aeddb (2b:6ddb)
+ frame_table AnimFrameTable48
+ frame_data 0, 2, -32, -24
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 0, 2, 8, 8
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 0, 2, 8, 8
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 0, 2, 8, 8
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 0, 2, 8, 8
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 0, 2, -16, -16
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 0, 2, -16, -16
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaee6a
+
+AnimFrameTable48:: ; aee6a (2b:6e6a)
+ dw .data_aee76
+ dw .data_aeeab
+ dw .data_aeee0
+ dw .data_aef15
+ dw .data_aef5e
+ dw .data_aefa7
+
+.data_aee76
+ db 13 ; size
+ db -32, -16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 1, (1 << OAM_X_FLIP)
+ db -24, -8, 2, (1 << OAM_X_FLIP)
+ db -24, -16, 3, (1 << OAM_X_FLIP)
+ db -24, -24, 4, (1 << OAM_X_FLIP)
+ db -24, -32, 5, (1 << OAM_X_FLIP)
+ db -16, -8, 6, (1 << OAM_X_FLIP)
+ db -16, -16, 7, (1 << OAM_X_FLIP)
+ db -16, -24, 8, (1 << OAM_X_FLIP)
+ db -16, -32, 9, (1 << OAM_X_FLIP)
+ db -8, -8, 10, (1 << OAM_X_FLIP)
+ db -8, -16, 9, (1 << OAM_X_FLIP)
+ db -8, -24, 2, (1 << OAM_Y_FLIP)
+
+.data_aeeab
+ db 13 ; size
+ db -32, -16, 0, (1 << OAM_X_FLIP)
+ db -24, -8, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 5, (1 << OAM_X_FLIP)
+ db -16, -24, 8, (1 << OAM_X_FLIP)
+ db -16, -32, 9, (1 << OAM_X_FLIP)
+ db -8, -16, 9, (1 << OAM_X_FLIP)
+ db -8, -24, 2, (1 << OAM_Y_FLIP)
+ db -32, -24, 11, (1 << OAM_X_FLIP)
+ db -24, -16, 12, (1 << OAM_X_FLIP)
+ db -24, -24, 13, (1 << OAM_X_FLIP)
+ db -16, -8, 14, (1 << OAM_X_FLIP)
+ db -16, -16, 15, (1 << OAM_X_FLIP)
+ db -8, -8, 16, (1 << OAM_X_FLIP)
+
+.data_aeee0
+ db 13 ; size
+ db -24, -8, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 5, (1 << OAM_X_FLIP)
+ db -16, -24, 8, (1 << OAM_X_FLIP)
+ db -16, -32, 9, (1 << OAM_X_FLIP)
+ db -8, -16, 9, (1 << OAM_X_FLIP)
+ db -8, -24, 2, (1 << OAM_Y_FLIP)
+ db -32, -16, 17, (1 << OAM_X_FLIP)
+ db -32, -24, 18, (1 << OAM_X_FLIP)
+ db -24, -16, 19, (1 << OAM_X_FLIP)
+ db -24, -24, 20, (1 << OAM_X_FLIP)
+ db -16, -8, 21, (1 << OAM_X_FLIP)
+ db -16, -16, 22, (1 << OAM_X_FLIP)
+ db -8, -8, 23, (1 << OAM_X_FLIP)
+
+.data_aef15
+ db 18 ; size
+ db -32, -16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 1, (1 << OAM_X_FLIP)
+ db -24, -8, 2, (1 << OAM_X_FLIP)
+ db -24, -16, 3, (1 << OAM_X_FLIP)
+ db -24, -24, 4, (1 << OAM_X_FLIP)
+ db -24, -32, 5, (1 << OAM_X_FLIP)
+ db -16, -8, 6, (1 << OAM_X_FLIP)
+ db -16, -16, 7, (1 << OAM_X_FLIP)
+ db -16, -24, 8, (1 << OAM_X_FLIP)
+ db -16, -32, 9, (1 << OAM_X_FLIP)
+ db -8, -16, 9, (1 << OAM_X_FLIP)
+ db -8, -24, 2, (1 << OAM_Y_FLIP)
+ db -8, 0, 24, (1 << OAM_X_FLIP)
+ db -8, -8, 25, (1 << OAM_X_FLIP)
+ db 0, 0, 26, (1 << OAM_X_FLIP)
+ db 0, -8, 27, (1 << OAM_X_FLIP)
+ db 4, 4, 36, $0
+ db 2, -20, 36, $0
+
+.data_aef5e
+ db 18 ; size
+ db -31, -16, 0, (1 << OAM_X_FLIP)
+ db -23, -8, 2, (1 << OAM_X_FLIP)
+ db -23, -32, 5, (1 << OAM_X_FLIP)
+ db -15, -24, 8, (1 << OAM_X_FLIP)
+ db -15, -32, 9, (1 << OAM_X_FLIP)
+ db -7, -16, 9, (1 << OAM_X_FLIP)
+ db -7, -24, 2, (1 << OAM_Y_FLIP)
+ db -31, -24, 11, (1 << OAM_X_FLIP)
+ db -23, -16, 12, (1 << OAM_X_FLIP)
+ db -23, -24, 13, (1 << OAM_X_FLIP)
+ db -15, -8, 14, (1 << OAM_X_FLIP)
+ db -15, -16, 15, (1 << OAM_X_FLIP)
+ db -7, 0, 28, (1 << OAM_X_FLIP)
+ db -7, -8, 29, (1 << OAM_X_FLIP)
+ db 1, 0, 30, (1 << OAM_X_FLIP)
+ db 1, -8, 31, (1 << OAM_X_FLIP)
+ db -16, 1, 36, $0
+ db 10, 10, 36, $0
+
+.data_aefa7
+ db 18 ; size
+ db -24, -8, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 5, (1 << OAM_X_FLIP)
+ db -16, -24, 8, (1 << OAM_X_FLIP)
+ db -16, -32, 9, (1 << OAM_X_FLIP)
+ db -8, -16, 9, (1 << OAM_X_FLIP)
+ db -8, -24, 2, (1 << OAM_Y_FLIP)
+ db -32, -16, 17, (1 << OAM_X_FLIP)
+ db -32, -24, 18, (1 << OAM_X_FLIP)
+ db -24, -16, 19, (1 << OAM_X_FLIP)
+ db -24, -24, 20, (1 << OAM_X_FLIP)
+ db -16, -8, 21, (1 << OAM_X_FLIP)
+ db -16, -16, 22, (1 << OAM_X_FLIP)
+ db -8, 0, 32, (1 << OAM_X_FLIP)
+ db -8, -8, 33, (1 << OAM_X_FLIP)
+ db 0, 0, 34, (1 << OAM_X_FLIP)
+ db 0, -8, 35, (1 << OAM_X_FLIP)
+ db -1, -13, 36, $0
+ db -24, 4, 36, $0
+; 0xaeff0
+
+AnimData125:: ; aeff0 (2b:6ff0)
+ frame_table AnimFrameTable49
+ frame_data 0, 5, 0, -40
+ frame_data 0, 5, 0, 8
+ frame_data 0, 5, 0, 8
+ frame_data 0, 5, 0, 8
+ frame_data 1, 4, 0, 8
+ frame_data 0, 4, 0, -4
+ frame_data 0, 4, 0, -2
+ frame_data 0, 4, 0, 2
+ frame_data 2, 4, 2, 4
+ frame_data 3, 5, 0, 0
+ frame_data 3, 5, 4, -6
+ frame_data 3, 5, 6, -5
+ frame_data 3, 5, 8, -4
+ frame_data 3, 5, 10, -3
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaf033
+
+AnimFrameTable49:: ; af033 (2b:7033)
+ dw .data_af03b
+ dw .data_af06c
+ dw .data_af0a9
+ dw .data_af0ea
+
+.data_af03b
+ db 12 ; size
+ db -16, 8, 0, $0
+ db -8, -8, 1, $0
+ db -8, 0, 2, $0
+ db -8, 8, 3, $0
+ db 0, -16, 4, $0
+ db 0, -8, 5, $0
+ db 0, 0, 6, $0
+ db 0, 8, 7, $0
+ db 8, -16, 8, $0
+ db 8, -8, 9, $0
+ db 8, 0, 10, $0
+ db 8, 8, 11, $0
+
+.data_af06c
+ db 15 ; size
+ db -16, 8, 0, $0
+ db -8, 0, 2, $0
+ db -8, 8, 3, $0
+ db 0, -8, 5, $0
+ db 0, 0, 6, $0
+ db 0, 8, 7, $0
+ db -8, -8, 12, $0
+ db 0, -16, 13, $0
+ db 8, -16, 14, $0
+ db 8, -8, 15, $0
+ db 8, 0, 16, $0
+ db 8, 8, 17, $0
+ db 16, -14, 31, $0
+ db 16, -6, 32, $0
+ db 16, 2, 33, $0
+
+.data_af0a9
+ db 16 ; size
+ db -4, -24, 18, $0
+ db -8, -16, 19, $0
+ db -8, -8, 20, $0
+ db -8, 0, 21, $0
+ db -8, 8, 22, $0
+ db 0, -16, 23, $0
+ db 0, -8, 24, $0
+ db 0, 0, 25, $0
+ db 0, 8, 26, $0
+ db 8, -16, 27, $0
+ db 8, -8, 28, $0
+ db 8, 0, 29, $0
+ db 8, 8, 30, $0
+ db 16, -16, 31, $0
+ db 16, -8, 32, $0
+ db 16, 0, 33, $0
+
+.data_af0ea
+ db 12 ; size
+ db -16, -8, 0, (1 << OAM_X_FLIP)
+ db -8, 8, 1, (1 << OAM_X_FLIP)
+ db -8, 0, 2, (1 << OAM_X_FLIP)
+ db -8, -8, 3, (1 << OAM_X_FLIP)
+ db 0, 16, 4, (1 << OAM_X_FLIP)
+ db 0, 8, 5, (1 << OAM_X_FLIP)
+ db 0, 0, 6, (1 << OAM_X_FLIP)
+ db 0, -8, 7, (1 << OAM_X_FLIP)
+ db 8, 16, 8, (1 << OAM_X_FLIP)
+ db 8, 8, 9, (1 << OAM_X_FLIP)
+ db 8, 0, 10, (1 << OAM_X_FLIP)
+ db 8, -8, 11, (1 << OAM_X_FLIP)
+; 0xaf11b
+
+AnimData126:: ; af11b (2b:711b)
+ frame_table AnimFrameTable50
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 2, 4
+ frame_data 2, 2, 2, 4
+ frame_data 3, 2, 2, 4
+ frame_data 0, 2, 2, 4
+ frame_data 1, 2, 2, 4
+ frame_data 2, 2, 2, 4
+ frame_data 3, 2, 2, 4
+ frame_data 0, 2, 2, 4
+ frame_data 1, 2, 2, 3
+ frame_data 2, 2, 2, 3
+ frame_data 3, 2, 2, 3
+ frame_data 0, 2, 3, 3
+ frame_data 1, 2, 3, 3
+ frame_data 2, 2, 3, 3
+ frame_data 3, 2, 3, 3
+ frame_data 4, 2, 3, 3
+ frame_data 5, 2, 3, 3
+ frame_data 6, 2, 3, 3
+ frame_data 7, 2, 3, 2
+ frame_data 0, 2, 3, 1
+ frame_data 1, 2, 3, 1
+ frame_data 2, 2, 3, 0
+ frame_data 3, 2, 2, 0
+ frame_data 0, 2, 2, -1
+ frame_data 1, 2, 1, -1
+ frame_data 2, 2, 1, -2
+ frame_data 3, 2, 1, -2
+ frame_data 0, 2, 0, -3
+ frame_data 1, 2, 0, -3
+ frame_data 2, 2, -1, -3
+ frame_data 3, 2, -1, -3
+ frame_data 0, 2, -2, -2
+ frame_data 1, 2, -2, -2
+ frame_data 8, 2, -3, -3
+ frame_data 9, 2, -3, -3
+ frame_data 10, 2, -3, -3
+ frame_data 11, 2, -4, -3
+ frame_data 2, 2, -4, -3
+ frame_data 3, 2, -4, -3
+ frame_data 0, 2, -4, -2
+ frame_data 1, 2, -4, -2
+ frame_data 2, 2, -4, -2
+ frame_data 3, 2, -4, -2
+ frame_data 0, 2, -4, -2
+ frame_data 1, 2, -4, -2
+ frame_data 2, 2, -4, -2
+ frame_data 3, 2, -4, -2
+ frame_data 0, 2, -4, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaf1ea
+
+AnimFrameTable50:: ; af1ea (2b:71ea)
+ dw .data_af202
+ dw .data_af20f
+ dw .data_af220
+ dw .data_af22d
+ dw .data_af23e
+ dw .data_af25b
+ dw .data_af27c
+ dw .data_af299
+ dw .data_af2ba
+ dw .data_af2d7
+ dw .data_af2f8
+ dw .data_af315
+
+.data_af202
+ db 3 ; size
+ db -52, -52, 6, $0
+ db -52, -44, 7, $0
+ db -52, -36, 6, (1 << OAM_X_FLIP)
+
+.data_af20f
+ db 4 ; size
+ db -55, -52, 3, $0
+ db -55, -44, 4, $0
+ db -47, -44, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -47, -36, 5, $0
+
+.data_af220
+ db 3 ; size
+ db -59, -44, 0, $0
+ db -51, -44, 1, $0
+ db -43, -44, 2, $0
+
+.data_af22d
+ db 4 ; size
+ db -55, -36, 3, (1 << OAM_X_FLIP)
+ db -55, -44, 4, (1 << OAM_X_FLIP)
+ db -47, -44, 4, (1 << OAM_Y_FLIP)
+ db -47, -52, 5, (1 << OAM_X_FLIP)
+
+.data_af23e
+ db 7 ; size
+ db -52, -52, 6, $0
+ db -52, -44, 7, $0
+ db -52, -36, 6, (1 << OAM_X_FLIP)
+ db -66, -58, 8, $0
+ db -66, -50, 9, $0
+ db -58, -58, 10, $0
+ db -58, -50, 11, $0
+
+.data_af25b
+ db 8 ; size
+ db -55, -52, 3, $0
+ db -55, -44, 4, $0
+ db -47, -44, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -47, -36, 5, $0
+ db -61, -61, 8, (1 << OAM_Y_FLIP)
+ db -61, -53, 9, (1 << OAM_Y_FLIP)
+ db -69, -61, 10, (1 << OAM_Y_FLIP)
+ db -69, -53, 11, (1 << OAM_Y_FLIP)
+
+.data_af27c
+ db 7 ; size
+ db -59, -44, 0, $0
+ db -51, -44, 1, $0
+ db -43, -44, 2, $0
+ db -72, -64, 8, $0
+ db -72, -56, 9, $0
+ db -64, -64, 10, $0
+ db -64, -56, 11, $0
+
+.data_af299
+ db 8 ; size
+ db -66, -67, 8, (1 << OAM_Y_FLIP)
+ db -66, -59, 9, (1 << OAM_Y_FLIP)
+ db -74, -67, 10, (1 << OAM_Y_FLIP)
+ db -74, -59, 11, (1 << OAM_Y_FLIP)
+ db -55, -36, 3, (1 << OAM_X_FLIP)
+ db -55, -44, 4, (1 << OAM_X_FLIP)
+ db -47, -44, 4, (1 << OAM_Y_FLIP)
+ db -47, -52, 5, (1 << OAM_X_FLIP)
+
+.data_af2ba
+ db 7 ; size
+ db -59, -44, 0, $0
+ db -51, -44, 1, $0
+ db -43, -44, 2, $0
+ db -46, -38, 8, $0
+ db -46, -30, 9, $0
+ db -38, -38, 10, $0
+ db -38, -30, 11, $0
+
+.data_af2d7
+ db 8 ; size
+ db -55, -36, 3, (1 << OAM_X_FLIP)
+ db -55, -44, 4, (1 << OAM_X_FLIP)
+ db -47, -44, 4, (1 << OAM_Y_FLIP)
+ db -47, -52, 5, (1 << OAM_X_FLIP)
+ db -35, -35, 8, (1 << OAM_Y_FLIP)
+ db -35, -27, 9, (1 << OAM_Y_FLIP)
+ db -43, -35, 10, (1 << OAM_Y_FLIP)
+ db -43, -27, 11, (1 << OAM_Y_FLIP)
+
+.data_af2f8
+ db 7 ; size
+ db -52, -52, 6, $0
+ db -52, -44, 7, $0
+ db -52, -36, 6, (1 << OAM_X_FLIP)
+ db -40, -32, 8, $0
+ db -40, -24, 9, $0
+ db -32, -32, 10, $0
+ db -32, -24, 11, $0
+
+.data_af315
+ db 8 ; size
+ db -29, -28, 8, (1 << OAM_Y_FLIP)
+ db -29, -20, 9, (1 << OAM_Y_FLIP)
+ db -37, -28, 10, (1 << OAM_Y_FLIP)
+ db -37, -20, 11, (1 << OAM_Y_FLIP)
+ db -55, -52, 3, $0
+ db -55, -44, 4, $0
+ db -47, -44, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -47, -36, 5, $0
+; 0xaf336
+
+AnimData127:: ; af336 (2b:7336)
+ frame_table AnimFrameTable51
+ frame_data 0, 2, 0, -72
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 1, 2, 0, 8
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaf381
+
+AnimFrameTable51:: ; af381 (2b:7381)
+ dw .data_af391
+ dw .data_af422
+ dw .data_af4bb
+ dw .data_af554
+ dw .data_af5e5
+ dw .data_af676
+ dw .data_af707
+ dw .data_af798
+
+.data_af391
+ db 36 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, -8, 2, $0
+ db -40, 0, 3, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, -16, 6, $0
+ db -32, -8, 7, $0
+ db -32, 0, 8, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, -16, 11, $0
+ db -24, -8, 12, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, -16, 15, $0
+ db -16, -8, 16, $0
+ db -16, 0, 17, $0
+ db -16, 8, 18, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -16, 19, $0
+ db -8, -8, 20, $0
+ db -8, 0, 21, $0
+ db -8, 8, 12, (1 << OAM_Y_FLIP)
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 22, $0
+ db 0, 0, 22, (1 << OAM_X_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_af422
+ db 38 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, -8, 2, $0
+ db -40, 0, 3, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, -16, 6, $0
+ db -32, -8, 7, $0
+ db -32, 0, 8, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, -16, 11, $0
+ db -24, -8, 12, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, -16, 15, $0
+ db -16, -8, 16, $0
+ db -16, 0, 17, $0
+ db -16, 8, 18, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -16, 19, $0
+ db -8, -8, 20, $0
+ db -8, 0, 21, $0
+ db -8, 8, 12, (1 << OAM_Y_FLIP)
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -8, 22, $0
+ db 0, 8, 24, $0
+ db 0, 16, 25, $0
+ db 0, 21, 26, $0
+ db 0, -29, 26, (1 << OAM_X_FLIP)
+ db 0, -16, 24, (1 << OAM_X_FLIP)
+ db 0, -24, 25, (1 << OAM_X_FLIP)
+ db 0, 0, 23, $0
+
+.data_af4bb
+ db 38 ; size
+ db -44, -24, 0, $0
+ db -44, -16, 1, $0
+ db -44, -8, 2, $0
+ db -44, 0, 3, $0
+ db -44, 8, 4, $0
+ db -44, 16, 0, (1 << OAM_X_FLIP)
+ db -36, -24, 5, $0
+ db -36, -16, 6, $0
+ db -36, -8, 7, $0
+ db -36, 0, 8, $0
+ db -36, 8, 8, $0
+ db -36, 16, 9, $0
+ db -28, -24, 10, $0
+ db -28, -16, 11, $0
+ db -28, -8, 12, $0
+ db -28, 0, 8, $0
+ db -28, 8, 8, $0
+ db -28, 16, 13, $0
+ db -20, -24, 14, $0
+ db -20, -16, 15, $0
+ db -20, -8, 16, $0
+ db -20, 0, 17, $0
+ db -20, 8, 18, $0
+ db -20, 16, 13, (1 << OAM_Y_FLIP)
+ db -12, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -16, 19, $0
+ db -12, -8, 20, $0
+ db -12, 0, 21, $0
+ db -12, 8, 12, (1 << OAM_Y_FLIP)
+ db -12, 16, 9, (1 << OAM_Y_FLIP)
+ db -4, -24, 0, (1 << OAM_Y_FLIP)
+ db -4, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 8, 4, (1 << OAM_Y_FLIP)
+ db -4, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -2, -36, 26, (1 << OAM_X_FLIP)
+ db -2, 28, 26, $0
+ db -4, 0, 23, $0
+ db -4, -8, 23, (1 << OAM_X_FLIP)
+
+.data_af554
+ db 36 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, -8, 2, $0
+ db -40, 0, 3, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, -16, 6, $0
+ db -32, -8, 7, $0
+ db -32, 0, 8, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, -16, 11, $0
+ db -24, -8, 12, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, -16, 15, $0
+ db -16, -8, 16, $0
+ db -16, 0, 17, $0
+ db -16, 8, 18, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -16, 19, $0
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 27, $0
+ db -8, 0, 28, $0
+ db -8, 8, 29, $0
+ db 0, -8, 30, $0
+ db 0, 0, 31, $0
+
+.data_af5e5
+ db 36 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -8, 32, $0
+ db -40, 0, 33, $0
+ db -32, -16, 34, $0
+ db -32, -8, 35, $0
+ db -32, 0, 36, $0
+ db -24, -16, 37, $0
+ db -24, -8, 8, $0
+ db -16, -16, 38, $0
+ db -16, -8, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, -16, 42, $0
+ db -8, -8, 43, $0
+ db -8, 0, 44, $0
+ db -8, 8, 45, $0
+ db 0, -8, 46, $0
+ db 0, 0, 47, $0
+
+.data_af676
+ db 36 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 33, $0
+ db -40, -8, 48, $0
+ db -32, -16, 49, $0
+ db -32, -8, 50, $0
+ db -32, 0, 51, $0
+ db -24, -16, 52, $0
+ db -24, -8, 53, $0
+ db -16, -16, 54, $0
+ db -16, -8, 55, $0
+ db -16, 0, 56, $0
+ db -16, 8, 8, $0
+ db -8, -16, 57, $0
+ db -8, -8, 58, $0
+ db -8, 0, 59, $0
+ db -8, 8, 60, $0
+ db 0, -8, 62, $0
+ db 0, 0, 63, $0
+ db 0, -16, 61, $0
+
+.data_af707
+ db 36 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 33, $0
+ db -40, -8, 48, $0
+ db -32, -16, 49, $0
+ db -16, 8, 8, $0
+ db 0, -8, 62, $0
+ db 0, 0, 63, $0
+ db 0, -16, 61, $0
+ db -32, -8, 12, (1 << OAM_Y_FLIP)
+ db -32, 0, 8, $0
+ db -24, -16, 8, $0
+ db -24, -8, 8, $0
+ db -16, -16, 64, $0
+ db -16, -8, 65, $0
+ db -16, 0, 8, $0
+ db -8, -16, 66, $0
+ db -8, -8, 67, $0
+ db -8, 0, 68, $0
+ db -8, 8, 69, $0
+ db 0, 8, 70, $0
+
+.data_af798
+ db 36 ; size
+ db -40, -24, 0, $0
+ db -40, -16, 1, $0
+ db -40, 8, 4, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 5, $0
+ db -32, 8, 8, $0
+ db -32, 16, 9, $0
+ db -24, -24, 10, $0
+ db -24, 0, 8, $0
+ db -24, 8, 8, $0
+ db -24, 16, 13, $0
+ db -16, -24, 14, $0
+ db -16, 16, 13, (1 << OAM_Y_FLIP)
+ db -8, -24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 9, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 0, 33, $0
+ db -40, -8, 48, $0
+ db -32, -16, 49, $0
+ db -16, 8, 8, $0
+ db 0, -8, 62, $0
+ db 0, 0, 63, $0
+ db 0, -16, 61, $0
+ db -32, -8, 12, (1 << OAM_Y_FLIP)
+ db -32, 0, 8, $0
+ db -24, -16, 8, $0
+ db -24, -8, 8, $0
+ db -16, 0, 8, $0
+ db -8, 8, 69, $0
+ db 0, 8, 70, $0
+ db -16, -16, 71, $0
+ db -16, -8, 72, $0
+ db -8, -16, 73, $0
+ db -8, -8, 74, $0
+ db -8, 0, 75, $0
+; 0xaf829
+
+AnimData128:: ; af829 (2b:7829)
+ frame_table AnimFrameTable52
+ frame_data 0, 3, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 3, 0, 0
+ frame_data 4, 5, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 7, 5, 0, 0
+ frame_data 8, 16, 0, 0
+ frame_data 8, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaf858
+
+AnimFrameTable52:: ; af858 (2b:7858)
+ dw .data_af86a
+ dw .data_af87f
+ dw .data_af8a0
+ dw .data_af8ad
+ dw .data_af8ce
+ dw .data_af8fb
+ dw .data_af914
+ dw .data_af941
+ dw .data_af97a
+
+.data_af86a
+ db 5 ; size
+ db -9, -24, 3, (1 << OAM_Y_FLIP)
+ db -9, -16, 4, (1 << OAM_Y_FLIP)
+ db -17, -16, 6, (1 << OAM_Y_FLIP)
+ db -25, -24, 7, (1 << OAM_Y_FLIP)
+ db -17, -24, 5, (1 << OAM_Y_FLIP)
+
+.data_af87f
+ db 8 ; size
+ db -9, -24, 3, (1 << OAM_Y_FLIP)
+ db -9, -16, 4, (1 << OAM_Y_FLIP)
+ db -17, -16, 6, (1 << OAM_Y_FLIP)
+ db -25, -24, 7, (1 << OAM_Y_FLIP)
+ db -17, -24, 5, (1 << OAM_Y_FLIP)
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_af8a0
+ db 3 ; size
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_af8ad
+ db 8 ; size
+ db 8, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 16, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_af8ce
+ db 11 ; size
+ db 8, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 8, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 16, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+ db 8, 24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+
+.data_af8fb
+ db 6 ; size
+ db 8, 24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_af914
+ db 11 ; size
+ db 2, -17, 3, $0
+ db 2, -9, 4, $0
+ db 10, -9, 6, $0
+ db 10, -17, 5, $0
+ db 18, -17, 7, $0
+ db 8, 24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_af941
+ db 14 ; size
+ db 2, -17, 3, $0
+ db 2, -9, 4, $0
+ db 10, -9, 6, $0
+ db 10, -17, 5, $0
+ db 8, 24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+ db 18, -17, 7, $0
+ db 5, -16, 0, $0
+ db 13, -16, 2, $0
+ db 13, -24, 1, $0
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_af97a
+ db 9 ; size
+ db 8, 24, 1, (1 << OAM_X_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 2, (1 << OAM_X_FLIP)
+ db 5, -16, 0, $0
+ db 13, -16, 2, $0
+ db 13, -24, 1, $0
+ db -13, -23, 0, (1 << OAM_Y_FLIP)
+ db -21, -23, 2, (1 << OAM_Y_FLIP)
+ db -21, -31, 1, (1 << OAM_Y_FLIP)
+; 0xaf99f
+
+AnimData129:: ; af99f (2b:799f)
+ frame_table AnimFrameTable53
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 0, 5, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaf9f6
+
+AnimFrameTable53:: ; af9f6 (2b:79f6)
+ dw .data_afa06
+ dw .data_afa47
+ dw .data_afac8
+ dw .data_afb69
+ dw .data_afc0a
+ dw .data_afcab
+ dw .data_afd4c
+ dw .data_afded
+
+.data_afa06
+ db 16 ; size
+ db -10, -32, 0, $0
+ db -10, -24, 0, (1 << OAM_X_FLIP)
+ db -6, -16, 0, (1 << OAM_X_FLIP)
+ db -6, -8, 0, $0
+ db -10, 8, 0, (1 << OAM_X_FLIP)
+ db -10, 0, 0, $0
+ db -6, 16, 0, (1 << OAM_X_FLIP)
+ db -6, 24, 0, $0
+ db -2, -32, 6, (1 << OAM_X_FLIP)
+ db -2, -24, 6, $0
+ db 2, -16, 6, $0
+ db 2, -8, 6, (1 << OAM_X_FLIP)
+ db -2, 0, 6, (1 << OAM_X_FLIP)
+ db -2, 8, 6, $0
+ db 1, 16, 6, $0
+ db 1, 24, 6, (1 << OAM_X_FLIP)
+
+.data_afa47
+ db 32 ; size
+ db -14, -32, 0, $0
+ db -6, -32, 1, $0
+ db 2, -32, 5, (1 << OAM_X_FLIP)
+ db 10, -32, 6, (1 << OAM_X_FLIP)
+ db -18, -24, 0, $0
+ db -10, -24, 1, $0
+ db -2, -24, 5, (1 << OAM_X_FLIP)
+ db 6, -24, 6, (1 << OAM_X_FLIP)
+ db -18, -16, 0, (1 << OAM_X_FLIP)
+ db -10, -16, 1, (1 << OAM_X_FLIP)
+ db -2, -16, 5, $0
+ db 6, -16, 6, $0
+ db -14, -8, 0, (1 << OAM_X_FLIP)
+ db -6, -8, 1, (1 << OAM_X_FLIP)
+ db 2, -8, 5, $0
+ db 10, -8, 6, $0
+ db -14, 0, 0, $0
+ db -6, 0, 1, $0
+ db 2, 0, 5, (1 << OAM_X_FLIP)
+ db 10, 0, 6, (1 << OAM_X_FLIP)
+ db -18, 8, 0, $0
+ db -10, 8, 1, $0
+ db -2, 8, 5, (1 << OAM_X_FLIP)
+ db 6, 8, 6, (1 << OAM_X_FLIP)
+ db -18, 16, 0, (1 << OAM_X_FLIP)
+ db -10, 16, 1, (1 << OAM_X_FLIP)
+ db -2, 16, 5, $0
+ db 6, 16, 6, $0
+ db -14, 24, 0, (1 << OAM_X_FLIP)
+ db -6, 24, 1, (1 << OAM_X_FLIP)
+ db 2, 24, 5, $0
+ db 10, 24, 6, $0
+
+.data_afac8
+ db 40 ; size
+ db -18, -32, 0, (1 << OAM_X_FLIP)
+ db -10, -32, 1, (1 << OAM_X_FLIP)
+ db -2, -32, 3, $0
+ db 6, -32, 5, (1 << OAM_X_FLIP)
+ db 14, -32, 6, (1 << OAM_X_FLIP)
+ db -18, -24, 0, $0
+ db -10, -24, 1, $0
+ db -2, -24, 3, $0
+ db 6, -24, 5, $0
+ db 14, -24, 6, $0
+ db -22, -16, 0, $0
+ db -14, -16, 1, $0
+ db -6, -16, 3, $0
+ db 2, -16, 5, $0
+ db 10, -16, 6, $0
+ db -22, -8, 0, (1 << OAM_X_FLIP)
+ db -14, -8, 1, (1 << OAM_X_FLIP)
+ db -6, -8, 3, $0
+ db 2, -8, 5, (1 << OAM_X_FLIP)
+ db 10, -8, 6, (1 << OAM_X_FLIP)
+ db -18, 0, 0, (1 << OAM_X_FLIP)
+ db -10, 0, 1, (1 << OAM_X_FLIP)
+ db -2, 0, 3, $0
+ db 6, 0, 5, (1 << OAM_X_FLIP)
+ db 14, 0, 6, (1 << OAM_X_FLIP)
+ db -18, 8, 0, $0
+ db -10, 8, 1, $0
+ db -2, 8, 3, $0
+ db 6, 8, 5, $0
+ db 14, 8, 6, $0
+ db -22, 16, 0, $0
+ db -14, 16, 1, $0
+ db -6, 16, 3, $0
+ db 2, 16, 5, $0
+ db 10, 16, 6, $0
+ db -22, 24, 0, (1 << OAM_X_FLIP)
+ db -14, 24, 1, (1 << OAM_X_FLIP)
+ db -6, 24, 3, $0
+ db 2, 24, 5, (1 << OAM_X_FLIP)
+ db 10, 24, 6, (1 << OAM_X_FLIP)
+
+.data_afb69
+ db 40 ; size
+ db -6, -32, 3, $0
+ db -14, -32, 2, (1 << OAM_X_FLIP)
+ db -22, -32, 0, (1 << OAM_X_FLIP)
+ db 2, -32, 4, $0
+ db 10, -32, 6, $0
+ db -2, -24, 3, $0
+ db -10, -24, 2, (1 << OAM_X_FLIP)
+ db -18, -24, 0, (1 << OAM_X_FLIP)
+ db 6, -24, 4, $0
+ db 14, -24, 6, $0
+ db -2, -16, 3, $0
+ db -10, -16, 2, $0
+ db -18, -16, 0, $0
+ db 6, -16, 4, (1 << OAM_X_FLIP)
+ db 14, -16, 6, (1 << OAM_X_FLIP)
+ db -6, -8, 3, $0
+ db -14, -8, 2, $0
+ db -22, -8, 0, $0
+ db 2, -8, 4, (1 << OAM_X_FLIP)
+ db 10, -8, 6, (1 << OAM_X_FLIP)
+ db -6, 0, 3, $0
+ db -14, 0, 2, (1 << OAM_X_FLIP)
+ db -22, 0, 0, (1 << OAM_X_FLIP)
+ db 2, 0, 4, $0
+ db 10, 0, 6, $0
+ db -2, 8, 3, $0
+ db -10, 8, 2, (1 << OAM_X_FLIP)
+ db -18, 8, 0, (1 << OAM_X_FLIP)
+ db 6, 8, 4, $0
+ db 14, 8, 6, $0
+ db -2, 16, 3, $0
+ db -10, 16, 2, $0
+ db -18, 16, 0, $0
+ db 6, 16, 4, (1 << OAM_X_FLIP)
+ db 14, 16, 6, (1 << OAM_X_FLIP)
+ db -6, 24, 3, $0
+ db -14, 24, 2, $0
+ db -22, 24, 0, $0
+ db 2, 24, 4, (1 << OAM_X_FLIP)
+ db 10, 24, 6, (1 << OAM_X_FLIP)
+
+.data_afc0a
+ db 40 ; size
+ db -22, -32, 1, $0
+ db -14, -32, 2, $0
+ db -6, -32, 3, $0
+ db 2, -32, 4, $0
+ db 10, -32, 5, $0
+ db -18, -16, 1, (1 << OAM_X_FLIP)
+ db -10, -16, 2, (1 << OAM_X_FLIP)
+ db -6, -24, 3, $0
+ db 2, -24, 4, (1 << OAM_X_FLIP)
+ db 10, -24, 5, (1 << OAM_X_FLIP)
+ db -22, -24, 1, (1 << OAM_X_FLIP)
+ db -14, -24, 2, (1 << OAM_X_FLIP)
+ db -2, -16, 3, $0
+ db 6, -16, 4, (1 << OAM_X_FLIP)
+ db 14, -16, 5, (1 << OAM_X_FLIP)
+ db -18, -8, 1, $0
+ db -10, -8, 2, $0
+ db -2, -8, 3, $0
+ db 6, -8, 4, $0
+ db 14, -8, 5, $0
+ db -22, 0, 1, $0
+ db -14, 0, 2, $0
+ db -6, 0, 3, $0
+ db 2, 0, 4, $0
+ db 10, 0, 5, $0
+ db -18, 16, 1, (1 << OAM_X_FLIP)
+ db -10, 16, 2, (1 << OAM_X_FLIP)
+ db -6, 8, 3, $0
+ db 2, 8, 4, (1 << OAM_X_FLIP)
+ db 10, 8, 5, (1 << OAM_X_FLIP)
+ db -22, 8, 1, (1 << OAM_X_FLIP)
+ db -14, 8, 2, (1 << OAM_X_FLIP)
+ db -2, 16, 3, $0
+ db 6, 16, 4, (1 << OAM_X_FLIP)
+ db 14, 16, 5, (1 << OAM_X_FLIP)
+ db -18, 24, 1, $0
+ db -10, 24, 2, $0
+ db -2, 24, 3, $0
+ db 6, 24, 4, $0
+ db 14, 24, 5, $0
+
+.data_afcab
+ db 40 ; size
+ db -22, -24, 1, $0
+ db -14, -24, 2, $0
+ db -6, -24, 3, $0
+ db 2, -24, 4, $0
+ db 10, -24, 5, $0
+ db -18, -8, 1, (1 << OAM_X_FLIP)
+ db -10, -8, 2, (1 << OAM_X_FLIP)
+ db -6, -16, 3, $0
+ db 2, -16, 4, (1 << OAM_X_FLIP)
+ db 10, -16, 5, (1 << OAM_X_FLIP)
+ db -22, -16, 1, (1 << OAM_X_FLIP)
+ db -14, -16, 2, (1 << OAM_X_FLIP)
+ db -2, -8, 3, $0
+ db 6, -8, 4, (1 << OAM_X_FLIP)
+ db 14, -8, 5, (1 << OAM_X_FLIP)
+ db -18, 0, 1, $0
+ db -10, 0, 2, $0
+ db -2, 0, 3, $0
+ db 6, 0, 4, $0
+ db 14, 0, 5, $0
+ db -22, 8, 1, $0
+ db -14, 8, 2, $0
+ db -6, 8, 3, $0
+ db 2, 8, 4, $0
+ db 10, 8, 5, $0
+ db -18, 24, 1, (1 << OAM_X_FLIP)
+ db -10, 24, 2, (1 << OAM_X_FLIP)
+ db -6, 16, 3, $0
+ db 2, 16, 4, (1 << OAM_X_FLIP)
+ db 10, 16, 5, (1 << OAM_X_FLIP)
+ db -22, 16, 1, (1 << OAM_X_FLIP)
+ db -14, 16, 2, (1 << OAM_X_FLIP)
+ db -2, 24, 3, $0
+ db 6, 24, 4, (1 << OAM_X_FLIP)
+ db 14, 24, 5, (1 << OAM_X_FLIP)
+ db -18, -32, 1, $0
+ db -10, -32, 2, $0
+ db -2, -32, 3, $0
+ db 6, -32, 4, $0
+ db 14, -32, 5, $0
+
+.data_afd4c
+ db 40 ; size
+ db -22, -16, 1, $0
+ db -14, -16, 2, $0
+ db -6, -16, 3, $0
+ db 2, -16, 4, $0
+ db 10, -16, 5, $0
+ db -18, 0, 1, (1 << OAM_X_FLIP)
+ db -10, 0, 2, (1 << OAM_X_FLIP)
+ db -6, -8, 3, $0
+ db 2, -8, 4, (1 << OAM_X_FLIP)
+ db 10, -8, 5, (1 << OAM_X_FLIP)
+ db -22, -8, 1, (1 << OAM_X_FLIP)
+ db -14, -8, 2, (1 << OAM_X_FLIP)
+ db -2, 0, 3, $0
+ db 6, 0, 4, (1 << OAM_X_FLIP)
+ db 14, 0, 5, (1 << OAM_X_FLIP)
+ db -18, 8, 1, $0
+ db -10, 8, 2, $0
+ db -2, 8, 3, $0
+ db 6, 8, 4, $0
+ db 14, 8, 5, $0
+ db -22, 16, 1, $0
+ db -14, 16, 2, $0
+ db -6, 16, 3, $0
+ db 2, 16, 4, $0
+ db 10, 16, 5, $0
+ db -6, 24, 3, $0
+ db 2, 24, 4, (1 << OAM_X_FLIP)
+ db 10, 24, 5, (1 << OAM_X_FLIP)
+ db -22, 24, 1, (1 << OAM_X_FLIP)
+ db -14, 24, 2, (1 << OAM_X_FLIP)
+ db -18, -24, 1, $0
+ db -10, -24, 2, $0
+ db -2, -24, 3, $0
+ db 6, -24, 4, $0
+ db 14, -24, 5, $0
+ db -18, -32, 1, (1 << OAM_X_FLIP)
+ db -10, -32, 2, (1 << OAM_X_FLIP)
+ db -2, -32, 3, $0
+ db 6, -32, 4, (1 << OAM_X_FLIP)
+ db 14, -32, 5, (1 << OAM_X_FLIP)
+
+.data_afded
+ db 40 ; size
+ db -22, -8, 1, $0
+ db -14, -8, 2, $0
+ db -6, -8, 3, $0
+ db 2, -8, 4, $0
+ db 10, -8, 5, $0
+ db -18, 8, 1, (1 << OAM_X_FLIP)
+ db -10, 8, 2, (1 << OAM_X_FLIP)
+ db -6, 0, 3, $0
+ db 2, 0, 4, (1 << OAM_X_FLIP)
+ db 10, 0, 5, (1 << OAM_X_FLIP)
+ db -22, 0, 1, (1 << OAM_X_FLIP)
+ db -14, 0, 2, (1 << OAM_X_FLIP)
+ db -2, 8, 3, $0
+ db 6, 8, 4, (1 << OAM_X_FLIP)
+ db 14, 8, 5, (1 << OAM_X_FLIP)
+ db -18, 16, 1, $0
+ db -10, 16, 2, $0
+ db -2, 16, 3, $0
+ db 6, 16, 4, $0
+ db 14, 16, 5, $0
+ db -22, 24, 1, $0
+ db -14, 24, 2, $0
+ db -6, 24, 3, $0
+ db 2, 24, 4, $0
+ db 10, 24, 5, $0
+ db -18, -16, 1, $0
+ db -10, -16, 2, $0
+ db -2, -16, 3, $0
+ db 6, -16, 4, $0
+ db 14, -16, 5, $0
+ db -18, -24, 1, (1 << OAM_X_FLIP)
+ db -10, -24, 2, (1 << OAM_X_FLIP)
+ db -2, -24, 3, $0
+ db 6, -24, 4, (1 << OAM_X_FLIP)
+ db 14, -24, 5, (1 << OAM_X_FLIP)
+ db -6, -32, 3, $0
+ db 2, -32, 4, (1 << OAM_X_FLIP)
+ db 10, -32, 5, (1 << OAM_X_FLIP)
+ db -22, -32, 1, (1 << OAM_X_FLIP)
+ db -14, -32, 2, (1 << OAM_X_FLIP)
+; 0xafe8e
+
+AnimData130:: ; afe8e (2b:7e8e)
+ frame_table AnimFrameTable54
+ frame_data 0, 8, 0, -4
+ frame_data 0, 8, 1, 4
+ frame_data 1, 8, -1, -4
+ frame_data 1, 8, 0, 4
+ frame_data 2, 8, 1, -4
+ frame_data 2, 8, -1, 4
+ frame_data 3, 8, 1, -4
+ frame_data 3, 8, -1, 4
+ frame_data 4, 8, 1, -4
+ frame_data 4, 8, -1, 4
+ frame_data 5, 8, 1, -4
+ frame_data 5, 8, -1, 4
+ frame_data 6, 8, 2, -4
+ frame_data 6, 8, -2, 4
+ frame_data 7, 8, 1, -4
+ frame_data 7, 8, -1, 4
+ frame_data 7, 8, 2, 4
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xafedd
+
+AnimFrameTable54:: ; afedd (2b:7edd)
+ dw .data_afeed
+ dw .data_afefe
+ dw .data_aff17
+ dw .data_aff38
+ dw .data_aff5d
+ dw .data_aff7e
+ dw .data_aff9b
+ dw .data_affb0
+
+.data_afeed
+ db 4 ; size
+ db -24, -8, 0, $0
+ db -24, 24, 0, $0
+ db -16, 8, 0, $0
+ db -16, -30, 0, $0
+
+.data_afefe
+ db 6 ; size
+ db -16, 0, 0, $0
+ db -21, -16, 0, $0
+ db -26, 16, 0, $0
+ db -16, 28, 0, $0
+ db -8, 8, 0, $0
+ db -8, -32, 0, $0
+
+.data_aff17
+ db 8 ; size
+ db -8, 4, 0, $0
+ db -13, -22, 0, $0
+ db -20, 20, 0, $0
+ db -8, 24, 0, $0
+ db -24, -8, 0, $0
+ db 0, 0, 0, $0
+ db -3, -26, 0, $0
+ db -24, -24, 0, $0
+
+.data_aff38
+ db 9 ; size
+ db 5, 2, 0, $0
+ db -5, -24, 0, $0
+ db -13, 23, 0, $0
+ db 0, 20, 0, $0
+ db -16, -4, 0, $0
+ db 8, -8, 0, $0
+ db 0, -24, 0, $0
+ db -18, -16, 0, $0
+ db -24, 8, 0, $0
+
+.data_aff5d
+ db 8 ; size
+ db 16, -2, 0, $0
+ db 10, -22, 0, $0
+ db -1, 18, 0, $0
+ db 8, 20, 0, (1 << OAM_Y_FLIP)
+ db -8, -8, 0, $0
+ db 4, -28, 0, $0
+ db -12, -20, 0, $0
+ db -16, 11, 0, $0
+
+.data_aff7e
+ db 7 ; size
+ db 9, 13, 0, $0
+ db 16, 18, 0, $0
+ db 0, -8, 0, $0
+ db 16, -16, 0, $0
+ db -4, -22, 0, $0
+ db -8, 8, 0, $0
+ db 8, -32, 0, $0
+
+.data_aff9b
+ db 5 ; size
+ db 8, -4, 0, $0
+ db 19, 16, 0, $0
+ db 0, -24, 0, $0
+ db 0, 4, 0, $0
+ db 12, -32, 0, $0
+
+.data_affb0
+ db 4 ; size
+ db 16, 0, 0, $0
+ db 8, -20, 0, $0
+ db 8, 8, 0, $0
+ db 16, -32, 0, $0
+; 0xaffc1
+
+AnimData150:: ; affc1 (2b:7fc1)
+ frame_table AnimFrameTable71
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 5, 8, 0, 0
+ frame_data 5, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xaffdc
+
+AnimData162:: ; affdc (2b:7fdc)
+ frame_table AnimFrameTable78
+ frame_data 0, 6, 0, 0
+ frame_data 23, 6, 0, 0
+ frame_data 24, 6, 0, 0
+ frame_data 24, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xafff3
+
+AnimData166:: ; afff3 (2b:7ff3)
+ frame_table AnimFrameTable78
+ frame_data 0, 1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xafffe
diff --git a/src/data/anims3.asm b/src/data/anims3.asm
new file mode 100644
index 0000000..076a65b
--- /dev/null
+++ b/src/data/anims3.asm
@@ -0,0 +1,5246 @@
+AnimData131:: ; b0000 (2c:4000)
+ frame_table AnimFrameTable55
+ frame_data 0, 2, -14, -64
+ frame_data 1, 2, 4, 8
+ frame_data 0, 2, 4, 8
+ frame_data 1, 2, 2, 8
+ frame_data 0, 2, 2, 8
+ frame_data 1, 2, 1, 8
+ frame_data 0, 2, 1, 8
+ frame_data 1, 2, 0, 8
+ frame_data 0, 2, 0, 8
+ frame_data 2, 3, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 4, 4, 0, 2
+ frame_data 3, 5, 0, 4
+ frame_data 2, 3, 0, 4
+ frame_data 1, 2, 0, 4
+ frame_data 0, 2, 0, 4
+ frame_data 5, 2, 0, 4
+ frame_data 6, 2, 0, 4
+ frame_data 6, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb0057
+
+AnimFrameTable55:: ; b0057 (2c:4057)
+ dw .data_b0065
+ dw .data_b008a
+ dw .data_b00af
+ dw .data_b00f0
+ dw .data_b0141
+ dw .data_b0192
+ dw .data_b01a3
+
+.data_b0065
+ db 9 ; size
+ db -12, -13, 0, $0
+ db -12, -5, 1, $0
+ db -12, 3, 2, $0
+ db -4, -13, 3, $0
+ db -4, -5, 4, $0
+ db -4, 3, 5, $0
+ db 4, -13, 6, $0
+ db 4, -5, 7, $0
+ db 4, 3, 8, $0
+
+.data_b008a
+ db 9 ; size
+ db 4, 4, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -4, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 4, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, -4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, -12, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, 4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -4, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -12, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b00af
+ db 16 ; size
+ db -20, 4, 9, $0
+ db -12, -4, 10, $0
+ db -12, 4, 11, $0
+ db -12, 12, 12, $0
+ db -4, 4, 13, $0
+ db 12, -12, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -12, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -20, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, -12, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, -12, 9, (1 << OAM_X_FLIP)
+ db -12, -12, 11, (1 << OAM_X_FLIP)
+ db -12, -20, 12, (1 << OAM_X_FLIP)
+ db 12, 4, 9, (1 << OAM_Y_FLIP)
+ db 4, -4, 10, (1 << OAM_Y_FLIP)
+ db 4, 4, 11, (1 << OAM_Y_FLIP)
+ db 4, 12, 12, (1 << OAM_Y_FLIP)
+
+.data_b00f0
+ db 20 ; size
+ db 12, -12, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -20, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -4, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -12, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -20, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, -12, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, 4, 14, $0
+ db -20, 12, 15, $0
+ db -12, -4, 16, $0
+ db -12, 4, 17, $0
+ db -12, 12, 18, $0
+ db -4, 4, 19, $0
+ db -20, -12, 14, (1 << OAM_X_FLIP)
+ db -20, -20, 15, (1 << OAM_X_FLIP)
+ db -12, -12, 17, (1 << OAM_X_FLIP)
+ db -12, -20, 18, (1 << OAM_X_FLIP)
+ db 12, 4, 14, (1 << OAM_Y_FLIP)
+ db 12, 12, 15, (1 << OAM_Y_FLIP)
+ db 4, 4, 17, (1 << OAM_Y_FLIP)
+ db 4, 12, 18, (1 << OAM_Y_FLIP)
+
+.data_b0141
+ db 20 ; size
+ db 16, -16, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -24, 21, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -24, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 25, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 20, $0
+ db -16, 8, 21, $0
+ db -8, -8, 22, $0
+ db -8, 0, 23, $0
+ db -8, 8, 24, $0
+ db 0, 0, 25, $0
+ db -16, -16, 20, (1 << OAM_X_FLIP)
+ db -16, -24, 21, (1 << OAM_X_FLIP)
+ db -8, -16, 23, (1 << OAM_X_FLIP)
+ db -8, -24, 24, (1 << OAM_X_FLIP)
+ db 16, 0, 20, (1 << OAM_Y_FLIP)
+ db 16, 8, 21, (1 << OAM_Y_FLIP)
+ db 8, 0, 23, (1 << OAM_Y_FLIP)
+ db 8, 8, 24, (1 << OAM_Y_FLIP)
+
+.data_b0192
+ db 4 ; size
+ db 0, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 1, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -7, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b01a3
+ db 4 ; size
+ db -8, -8, 0, $0
+ db -8, 0, 2, $0
+ db 0, -9, 6, $0
+ db 0, -1, 8, $0
+; 0xb01b4
+
+AnimData132:: ; b01b4 (2c:41b4)
+ frame_table AnimFrameTable56
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 4, 0, 0
+ frame_data 12, 4, 0, 0
+ frame_data 13, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 4, 0, 0
+ frame_data 16, 4, 0, 0
+ frame_data -1, 4, 0, 0
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb0217
+
+AnimFrameTable56:: ; b0217 (2c:4217)
+ dw .data_b0239
+ dw .data_b0252
+ dw .data_b0277
+ dw .data_b02a8
+ dw .data_b02d9
+ dw .data_b030a
+ dw .data_b0347
+ dw .data_b0388
+ dw .data_b03c9
+ dw .data_b042e
+ dw .data_b048f
+ dw .data_b04e0
+ dw .data_b0521
+ dw .data_b0552
+ dw .data_b0573
+ dw .data_b0594
+ dw .data_b05a5
+
+.data_b0239
+ db 6 ; size
+ db -20, -28, 2, $0
+ db -12, 12, 0, $0
+ db 0, -16, 3, $0
+ db 0, -8, 3, (1 << OAM_X_FLIP)
+ db 8, -16, 3, (1 << OAM_Y_FLIP)
+ db 8, -8, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b0252
+ db 9 ; size
+ db -12, 12, 2, $0
+ db 0, -16, 5, $0
+ db 0, -8, 5, (1 << OAM_X_FLIP)
+ db 8, -16, 5, (1 << OAM_Y_FLIP)
+ db 8, -8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 4, $0
+ db -24, -24, 4, (1 << OAM_X_FLIP)
+ db -16, -24, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -32, 4, (1 << OAM_Y_FLIP)
+
+.data_b0277
+ db 12 ; size
+ db -16, 8, 4, $0
+ db -16, 16, 4, (1 << OAM_X_FLIP)
+ db -8, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 8, 4, (1 << OAM_Y_FLIP)
+ db 0, -16, 6, $0
+ db 0, -8, 6, (1 << OAM_X_FLIP)
+ db 8, -16, 6, (1 << OAM_Y_FLIP)
+ db 8, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 7, $0
+ db -24, -24, 7, (1 << OAM_X_FLIP)
+ db -16, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -32, 7, (1 << OAM_Y_FLIP)
+
+.data_b02a8
+ db 12 ; size
+ db -24, -32, 6, $0
+ db -24, -24, 6, (1 << OAM_X_FLIP)
+ db -16, -32, 6, (1 << OAM_Y_FLIP)
+ db -16, -24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 7, $0
+ db 0, -8, 7, (1 << OAM_X_FLIP)
+ db 8, -8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 7, (1 << OAM_Y_FLIP)
+ db -16, 8, 6, $0
+ db -16, 16, 6, (1 << OAM_X_FLIP)
+ db -8, 8, 6, (1 << OAM_Y_FLIP)
+ db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b02d9
+ db 12 ; size
+ db 0, -16, 6, $0
+ db 0, -8, 6, (1 << OAM_X_FLIP)
+ db 8, -16, 6, (1 << OAM_Y_FLIP)
+ db 8, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 7, $0
+ db -24, -24, 7, (1 << OAM_X_FLIP)
+ db -16, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -32, 7, (1 << OAM_Y_FLIP)
+ db -16, 8, 7, $0
+ db -16, 16, 7, (1 << OAM_X_FLIP)
+ db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 8, 7, (1 << OAM_Y_FLIP)
+
+.data_b030a
+ db 15 ; size
+ db -24, -32, 6, $0
+ db -24, -24, 6, (1 << OAM_X_FLIP)
+ db -16, -32, 6, (1 << OAM_Y_FLIP)
+ db -16, -24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 7, $0
+ db 0, -8, 7, (1 << OAM_X_FLIP)
+ db 8, -8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 7, (1 << OAM_Y_FLIP)
+ db -16, 8, 6, $0
+ db -16, 16, 6, (1 << OAM_X_FLIP)
+ db -8, 8, 6, (1 << OAM_Y_FLIP)
+ db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 0, 0, $0
+ db -8, -16, 0, $0
+ db 8, 24, 0, $0
+
+.data_b0347
+ db 16 ; size
+ db 0, -16, 6, $0
+ db 0, -8, 6, (1 << OAM_X_FLIP)
+ db 8, -16, 6, (1 << OAM_Y_FLIP)
+ db 8, -8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 7, $0
+ db -24, -24, 7, (1 << OAM_X_FLIP)
+ db -16, -24, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -32, 7, (1 << OAM_Y_FLIP)
+ db -16, 8, 7, $0
+ db -16, 16, 7, (1 << OAM_X_FLIP)
+ db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 8, 7, (1 << OAM_Y_FLIP)
+ db -8, -16, 1, $0
+ db -24, 0, 1, $0
+ db 8, 24, 1, $0
+ db 16, -32, 0, $0
+
+.data_b0388
+ db 16 ; size
+ db -24, -32, 6, $0
+ db -24, -24, 6, (1 << OAM_X_FLIP)
+ db -16, -32, 6, (1 << OAM_Y_FLIP)
+ db -16, -24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 8, 6, $0
+ db -16, 16, 6, (1 << OAM_X_FLIP)
+ db -8, 8, 6, (1 << OAM_Y_FLIP)
+ db -8, 16, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -32, 1, $0
+ db -8, -16, 2, $0
+ db -24, 0, 2, $0
+ db 8, 24, 2, $0
+ db 0, -16, 8, $0
+ db 0, -8, 8, (1 << OAM_X_FLIP)
+ db 8, -16, 8, (1 << OAM_Y_FLIP)
+ db 8, -8, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b03c9
+ db 25 ; size
+ db -16, 8, 7, $0
+ db -16, 16, 7, (1 << OAM_X_FLIP)
+ db -8, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 8, 7, (1 << OAM_Y_FLIP)
+ db 16, -32, 2, $0
+ db -2, -18, 9, $0
+ db -2, -6, 9, (1 << OAM_X_FLIP)
+ db 10, -18, 9, (1 << OAM_Y_FLIP)
+ db 10, -6, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -20, 3, $0
+ db -12, -12, 3, (1 << OAM_X_FLIP)
+ db -4, -20, 3, (1 << OAM_Y_FLIP)
+ db -4, -12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 20, 3, $0
+ db 4, 28, 3, (1 << OAM_X_FLIP)
+ db 12, 20, 3, (1 << OAM_Y_FLIP)
+ db 12, 28, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -4, 3, $0
+ db -28, 4, 3, (1 << OAM_X_FLIP)
+ db -20, -4, 3, (1 << OAM_Y_FLIP)
+ db -20, 4, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 8, $0
+ db -24, -24, 8, (1 << OAM_X_FLIP)
+ db -16, -32, 8, (1 << OAM_Y_FLIP)
+ db -16, -24, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b042e
+ db 24 ; size
+ db -26, -34, 9, $0
+ db -26, -22, 9, (1 << OAM_X_FLIP)
+ db -14, -34, 9, (1 << OAM_Y_FLIP)
+ db -14, -22, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 8, 8, $0
+ db -16, 16, 8, (1 << OAM_X_FLIP)
+ db -8, 8, 8, (1 << OAM_Y_FLIP)
+ db -8, 16, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -36, 3, $0
+ db 12, -28, 3, (1 << OAM_X_FLIP)
+ db 20, -36, 3, (1 << OAM_Y_FLIP)
+ db 20, -28, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -20, 4, $0
+ db -12, -12, 4, (1 << OAM_X_FLIP)
+ db -4, -20, 4, (1 << OAM_Y_FLIP)
+ db -4, -12, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -4, 4, $0
+ db -28, 4, 4, (1 << OAM_X_FLIP)
+ db -20, -4, 4, (1 << OAM_Y_FLIP)
+ db -20, 4, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 20, 4, $0
+ db 4, 28, 4, (1 << OAM_X_FLIP)
+ db 12, 20, 4, (1 << OAM_Y_FLIP)
+ db 12, 28, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b048f
+ db 20 ; size
+ db 12, -36, 4, $0
+ db 12, -28, 4, (1 << OAM_X_FLIP)
+ db 20, -36, 4, (1 << OAM_Y_FLIP)
+ db 20, -28, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -18, 6, 9, $0
+ db -18, 18, 9, (1 << OAM_X_FLIP)
+ db -6, 6, 9, (1 << OAM_Y_FLIP)
+ db -6, 18, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -4, 5, $0
+ db -28, 4, 5, (1 << OAM_X_FLIP)
+ db -20, -4, 5, (1 << OAM_Y_FLIP)
+ db -20, 4, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -20, 8, $0
+ db -12, -12, 8, (1 << OAM_X_FLIP)
+ db -4, -20, 8, (1 << OAM_Y_FLIP)
+ db -4, -12, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 20, 5, $0
+ db 4, 28, 5, (1 << OAM_X_FLIP)
+ db 12, 20, 5, (1 << OAM_Y_FLIP)
+ db 12, 28, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b04e0
+ db 16 ; size
+ db -14, -22, 9, $0
+ db -14, -10, 9, (1 << OAM_X_FLIP)
+ db -2, -22, 9, (1 << OAM_Y_FLIP)
+ db -2, -10, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 20, 8, $0
+ db 4, 28, 8, (1 << OAM_X_FLIP)
+ db 12, 20, 8, (1 << OAM_Y_FLIP)
+ db 12, 28, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -36, 5, $0
+ db 12, -28, 5, (1 << OAM_X_FLIP)
+ db 20, -36, 5, (1 << OAM_Y_FLIP)
+ db 20, -28, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -4, 6, $0
+ db -28, 4, 6, (1 << OAM_X_FLIP)
+ db -20, -4, 6, (1 << OAM_Y_FLIP)
+ db -20, 4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b0521
+ db 12 ; size
+ db 2, 18, 9, $0
+ db 2, 30, 9, (1 << OAM_X_FLIP)
+ db 14, 18, 9, (1 << OAM_Y_FLIP)
+ db 14, 30, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -36, 6, $0
+ db 12, -28, 6, (1 << OAM_X_FLIP)
+ db 20, -36, 6, (1 << OAM_Y_FLIP)
+ db 20, -28, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -4, 7, $0
+ db -28, 4, 7, (1 << OAM_X_FLIP)
+ db -20, 4, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, -4, 7, (1 << OAM_Y_FLIP)
+
+.data_b0552
+ db 8 ; size
+ db 12, -36, 8, $0
+ db 12, -28, 8, (1 << OAM_X_FLIP)
+ db 20, -36, 8, (1 << OAM_Y_FLIP)
+ db 20, -28, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -4, 6, $0
+ db -28, 4, 6, (1 << OAM_X_FLIP)
+ db -20, -4, 6, (1 << OAM_Y_FLIP)
+ db -20, 4, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b0573
+ db 8 ; size
+ db -28, -4, 7, $0
+ db -28, 4, 7, (1 << OAM_X_FLIP)
+ db -20, 4, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, -4, 7, (1 << OAM_Y_FLIP)
+ db 10, -38, 9, $0
+ db 10, -26, 9, (1 << OAM_X_FLIP)
+ db 22, -38, 9, (1 << OAM_Y_FLIP)
+ db 22, -26, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b0594
+ db 4 ; size
+ db -28, -4, 8, $0
+ db -28, 4, 8, (1 << OAM_X_FLIP)
+ db -20, -4, 8, (1 << OAM_Y_FLIP)
+ db -20, 4, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b05a5
+ db 4 ; size
+ db -30, -6, 9, $0
+ db -30, 6, 9, (1 << OAM_X_FLIP)
+ db -18, -6, 9, (1 << OAM_Y_FLIP)
+ db -18, 6, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb05b6
+
+AnimData133:: ; b05b6 (2c:45b6)
+ frame_table AnimFrameTable57
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 16, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 16, 0, 0
+ frame_data 11, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb05f1
+
+AnimFrameTable57:: ; b05f1 (2c:45f1)
+ dw .data_b0609
+ dw .data_b0622
+ dw .data_b0643
+ dw .data_b0674
+ dw .data_b06b5
+ dw .data_b06fe
+ dw .data_b073b
+ dw .data_b0790
+ dw .data_b07ed
+ dw .data_b085a
+ dw .data_b08d7
+ dw .data_b095c
+
+.data_b0609
+ db 6 ; size
+ db -29, -16, 0, $0
+ db -29, -8, 1, $0
+ db -29, 0, 2, $0
+ db -29, 8, 3, $0
+ db -21, -7, 13, $0
+ db -21, 3, 13, $0
+
+.data_b0622
+ db 8 ; size
+ db -27, -16, 4, $0
+ db -27, -8, 5, $0
+ db -27, 0, 6, $0
+ db -27, 8, 7, $0
+ db -19, -23, 8, $0
+ db -19, -9, 9, $0
+ db -19, 1, 10, $0
+ db -23, -20, 4, $0
+
+.data_b0643
+ db 12 ; size
+ db -27, -16, 4, $0
+ db -27, -8, 5, $0
+ db -27, 0, 6, $0
+ db -27, 8, 7, $0
+ db -19, -8, 12, $0
+ db -19, -23, 11, $0
+ db -11, -24, 14, $0
+ db -11, -11, 15, $0
+ db -11, 0, 16, $0
+ db -3, 0, 17, $0
+ db -19, 6, 35, $0
+ db -23, -20, 4, $0
+
+.data_b0674
+ db 16 ; size
+ db -25, 8, 18, $0
+ db -25, -16, 4, $0
+ db -25, -8, 5, $0
+ db -25, 0, 26, $0
+ db -17, -23, 19, $0
+ db -17, -8, 20, $0
+ db -17, 2, 21, $0
+ db -9, -8, 22, $0
+ db -9, 1, 21, $0
+ db -1, 1, 21, $0
+ db -1, -24, 23, $0
+ db 7, -12, 24, $0
+ db 7, 0, 25, $0
+ db -1, -12, 16, $0
+ db -9, -20, 35, $0
+ db -21, -20, 4, $0
+
+.data_b06b5
+ db 18 ; size
+ db -24, 8, 29, $0
+ db -24, 0, 28, $0
+ db -24, -8, 27, $0
+ db -16, -13, 30, $0
+ db -16, -4, 31, $0
+ db -16, 3, 32, $0
+ db -8, -20, 33, $0
+ db -8, -8, 34, $0
+ db -8, 1, 21, $0
+ db 0, -8, 35, $0
+ db 8, -25, 36, $0
+ db 8, -9, 37, $0
+ db 16, -31, 38, $0
+ db 0, 0, 21, $0
+ db 8, 0, 21, $0
+ db 16, 0, 21, $0
+ db 16, -16, 21, $0
+ db 0, -22, 42, $0
+
+.data_b06fe
+ db 15 ; size
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+
+.data_b073b
+ db 21 ; size
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+ db -29, 8, 0, (1 << OAM_X_FLIP)
+ db -29, 0, 1, (1 << OAM_X_FLIP)
+ db -29, -8, 2, (1 << OAM_X_FLIP)
+ db -29, -16, 3, (1 << OAM_X_FLIP)
+ db -21, -7, 13, $0
+ db -21, 3, 13, $0
+
+.data_b0790
+ db 23 ; size
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+ db -27, 8, 4, (1 << OAM_X_FLIP)
+ db -27, 0, 5, (1 << OAM_X_FLIP)
+ db -27, -8, 6, (1 << OAM_X_FLIP)
+ db -27, -16, 7, (1 << OAM_X_FLIP)
+ db -19, 15, 8, (1 << OAM_X_FLIP)
+ db -23, 12, 4, (1 << OAM_X_FLIP)
+ db -19, 1, 9, (1 << OAM_X_FLIP)
+ db -19, -9, 10, (1 << OAM_X_FLIP)
+
+.data_b07ed
+ db 27 ; size
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+ db -27, 8, 4, (1 << OAM_X_FLIP)
+ db -27, 0, 5, (1 << OAM_X_FLIP)
+ db -27, -8, 6, (1 << OAM_X_FLIP)
+ db -27, -16, 7, (1 << OAM_X_FLIP)
+ db -23, 11, 4, (1 << OAM_X_FLIP)
+ db -19, 0, 12, (1 << OAM_X_FLIP)
+ db -11, 16, 14, (1 << OAM_X_FLIP)
+ db -11, 3, 15, (1 << OAM_X_FLIP)
+ db -11, -8, 16, (1 << OAM_X_FLIP)
+ db -3, -8, 17, (1 << OAM_X_FLIP)
+ db -19, -14, 35, (1 << OAM_X_FLIP)
+ db -19, 14, 11, (1 << OAM_X_FLIP)
+
+.data_b085a
+ db 31 ; size
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+ db -25, -16, 18, (1 << OAM_X_FLIP)
+ db -25, 8, 4, (1 << OAM_X_FLIP)
+ db -25, 0, 5, (1 << OAM_X_FLIP)
+ db -25, -8, 26, (1 << OAM_X_FLIP)
+ db -17, 8, 4, (1 << OAM_Y_FLIP)
+ db -17, 15, 19, (1 << OAM_X_FLIP)
+ db -17, 0, 20, (1 << OAM_X_FLIP)
+ db -17, -10, 21, (1 << OAM_X_FLIP)
+ db -9, 0, 22, (1 << OAM_X_FLIP)
+ db -9, -9, 21, (1 << OAM_X_FLIP)
+ db -1, -9, 21, (1 << OAM_X_FLIP)
+ db -1, 16, 23, (1 << OAM_X_FLIP)
+ db 7, 4, 24, (1 << OAM_X_FLIP)
+ db 7, -8, 25, (1 << OAM_X_FLIP)
+ db -1, 4, 16, (1 << OAM_X_FLIP)
+ db -9, 12, 35, (1 << OAM_X_FLIP)
+
+.data_b08d7
+ db 33 ; size
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+ db -24, -16, 29, (1 << OAM_X_FLIP)
+ db -24, -8, 28, (1 << OAM_X_FLIP)
+ db -24, 0, 27, (1 << OAM_X_FLIP)
+ db -16, 5, 30, (1 << OAM_X_FLIP)
+ db -16, -4, 31, (1 << OAM_X_FLIP)
+ db -16, -11, 32, (1 << OAM_X_FLIP)
+ db -8, 12, 33, (1 << OAM_X_FLIP)
+ db -8, 0, 34, (1 << OAM_X_FLIP)
+ db -8, -9, 21, (1 << OAM_X_FLIP)
+ db 0, 0, 35, (1 << OAM_X_FLIP)
+ db 8, 17, 36, (1 << OAM_X_FLIP)
+ db 8, 1, 37, (1 << OAM_X_FLIP)
+ db 16, 23, 38, (1 << OAM_X_FLIP)
+ db 0, -8, 21, (1 << OAM_X_FLIP)
+ db 8, -8, 21, (1 << OAM_X_FLIP)
+ db 16, -8, 21, (1 << OAM_X_FLIP)
+ db 16, 8, 21, (1 << OAM_X_FLIP)
+ db 0, 14, 42, (1 << OAM_X_FLIP)
+
+.data_b095c
+ db 30 ; size
+ db -24, -17, 39, (1 << OAM_X_FLIP)
+ db -16, -8, 40, (1 << OAM_X_FLIP)
+ db -16, -16, 41, (1 << OAM_X_FLIP)
+ db -8, -14, 38, (1 << OAM_X_FLIP)
+ db 0, -7, 42, (1 << OAM_X_FLIP)
+ db 0, -16, 43, (1 << OAM_X_FLIP)
+ db 8, 11, 44, (1 << OAM_X_FLIP)
+ db 16, 18, 44, (1 << OAM_X_FLIP)
+ db 8, 0, 45, (1 << OAM_X_FLIP)
+ db 16, 4, 45, (1 << OAM_X_FLIP)
+ db 8, -16, 37, (1 << OAM_X_FLIP)
+ db 16, -13, 43, (1 << OAM_X_FLIP)
+ db 0, 4, 44, (1 << OAM_X_FLIP)
+ db -8, -11, 42, (1 << OAM_X_FLIP)
+ db -8, -3, 44, (1 << OAM_X_FLIP)
+ db -24, 9, 39, $0
+ db -16, 0, 40, $0
+ db -16, 8, 41, $0
+ db -8, 6, 38, $0
+ db 0, -1, 42, $0
+ db 0, 8, 43, $0
+ db 8, -19, 44, $0
+ db 16, -26, 44, $0
+ db 8, -8, 45, $0
+ db 16, -12, 45, $0
+ db 8, 8, 37, $0
+ db 16, 5, 43, $0
+ db 0, -12, 44, $0
+ db -8, 3, 42, $0
+ db -8, -5, 44, $0
+; 0xb09d5
+
+AnimData134:: ; b09d5 (2c:49d5)
+ frame_table AnimFrameTable58
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 7, 6, 0, 0
+ frame_data 8, 6, 0, 0
+ frame_data 9, 6, 0, 0
+ frame_data 10, 8, 0, 0
+ frame_data 6, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 11, 8, 0, 0
+ frame_data 12, 8, 0, 0
+ frame_data 12, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb0a1c
+
+AnimFrameTable58:: ; b0a1c (2c:4a1c)
+ dw .data_b0a36
+ dw .data_b0a57
+ dw .data_b0a90
+ dw .data_b0ac9
+ dw .data_b0aea
+ dw .data_b0b23
+ dw .data_b0b5c
+ dw .data_b0b7d
+ dw .data_b0bb6
+ dw .data_b0bef
+ dw .data_b0c10
+ dw .data_b0c39
+ dw .data_b0c5a
+
+.data_b0a36
+ db 8 ; size
+ db -32, -40, 2, $0
+ db -24, -40, 3, $0
+ db -32, -32, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 3, (1 << OAM_X_FLIP)
+ db -32, 24, 2, $0
+ db -24, 24, 3, $0
+ db -32, 32, 2, (1 << OAM_X_FLIP)
+ db -24, 32, 3, (1 << OAM_X_FLIP)
+
+.data_b0a57
+ db 14 ; size
+ db -32, -40, 2, $0
+ db -24, -40, 3, $0
+ db -32, -32, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 3, (1 << OAM_X_FLIP)
+ db -32, 24, 2, $0
+ db -24, 24, 3, $0
+ db -32, 32, 2, (1 << OAM_X_FLIP)
+ db -24, 32, 3, (1 << OAM_X_FLIP)
+ db -24, 16, 0, $0
+ db -24, -24, 0, (1 << OAM_X_FLIP)
+ db -16, -32, 1, $0
+ db -16, 16, 1, $0
+ db -16, -24, 1, (1 << OAM_X_FLIP)
+ db -16, 24, 1, (1 << OAM_X_FLIP)
+
+.data_b0a90
+ db 14 ; size
+ db -24, -32, 2, $0
+ db -16, -32, 3, $0
+ db -24, -24, 2, (1 << OAM_X_FLIP)
+ db -16, -24, 3, (1 << OAM_X_FLIP)
+ db -24, 16, 2, $0
+ db -16, 16, 3, $0
+ db -24, 24, 2, (1 << OAM_X_FLIP)
+ db -16, 24, 3, (1 << OAM_X_FLIP)
+ db -32, -40, 0, $0
+ db -32, 24, 0, $0
+ db -24, -40, 1, $0
+ db -32, -32, 0, (1 << OAM_X_FLIP)
+ db -32, 32, 0, (1 << OAM_X_FLIP)
+ db -24, 32, 1, (1 << OAM_X_FLIP)
+
+.data_b0ac9
+ db 8 ; size
+ db -24, -32, 2, $0
+ db -16, -32, 3, $0
+ db -24, -24, 2, (1 << OAM_X_FLIP)
+ db -16, -24, 3, (1 << OAM_X_FLIP)
+ db -24, 16, 2, $0
+ db -16, 16, 3, $0
+ db -24, 24, 2, (1 << OAM_X_FLIP)
+ db -16, 24, 3, (1 << OAM_X_FLIP)
+
+.data_b0aea
+ db 14 ; size
+ db -24, -32, 2, $0
+ db -16, -32, 3, $0
+ db -24, -24, 2, (1 << OAM_X_FLIP)
+ db -16, -24, 3, (1 << OAM_X_FLIP)
+ db -24, 16, 2, $0
+ db -16, 16, 3, $0
+ db -24, 24, 2, (1 << OAM_X_FLIP)
+ db -16, 24, 3, (1 << OAM_X_FLIP)
+ db -16, 8, 0, $0
+ db -8, -24, 1, $0
+ db -8, 8, 1, $0
+ db -16, -16, 0, (1 << OAM_X_FLIP)
+ db -8, -16, 1, (1 << OAM_X_FLIP)
+ db -8, 16, 1, (1 << OAM_X_FLIP)
+
+.data_b0b23
+ db 14 ; size
+ db -16, -24, 2, $0
+ db -8, -24, 3, $0
+ db -16, -16, 2, (1 << OAM_X_FLIP)
+ db -8, -16, 3, (1 << OAM_X_FLIP)
+ db -16, 8, 2, $0
+ db -8, 8, 3, $0
+ db -16, 16, 2, (1 << OAM_X_FLIP)
+ db -8, 16, 3, (1 << OAM_X_FLIP)
+ db -24, -32, 0, $0
+ db -24, 16, 0, $0
+ db -16, -32, 1, $0
+ db -24, -24, 0, (1 << OAM_X_FLIP)
+ db -24, 24, 0, (1 << OAM_X_FLIP)
+ db -16, 24, 1, (1 << OAM_X_FLIP)
+
+.data_b0b5c
+ db 8 ; size
+ db -16, -24, 2, $0
+ db -8, -24, 3, $0
+ db -16, -16, 2, (1 << OAM_X_FLIP)
+ db -8, -16, 3, (1 << OAM_X_FLIP)
+ db -16, 8, 2, $0
+ db -8, 8, 3, $0
+ db -16, 16, 2, (1 << OAM_X_FLIP)
+ db -8, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b0b7d
+ db 14 ; size
+ db -16, -24, 2, $0
+ db -8, -24, 3, $0
+ db -16, -16, 2, (1 << OAM_X_FLIP)
+ db -8, -16, 3, (1 << OAM_X_FLIP)
+ db -16, 8, 2, $0
+ db -8, 8, 3, $0
+ db -16, 16, 2, (1 << OAM_X_FLIP)
+ db -8, 16, 3, (1 << OAM_X_FLIP)
+ db -8, 0, 0, $0
+ db 0, 0, 1, $0
+ db 0, -16, 1, $0
+ db -8, -8, 0, (1 << OAM_X_FLIP)
+ db 0, -8, 1, (1 << OAM_X_FLIP)
+ db 0, 8, 1, (1 << OAM_X_FLIP)
+
+.data_b0bb6
+ db 14 ; size
+ db -8, -16, 2, $0
+ db 0, -16, 3, $0
+ db -8, -8, 2, (1 << OAM_X_FLIP)
+ db 0, -8, 3, (1 << OAM_X_FLIP)
+ db -8, 0, 2, $0
+ db 0, 0, 3, $0
+ db -8, 8, 2, (1 << OAM_X_FLIP)
+ db 0, 8, 3, (1 << OAM_X_FLIP)
+ db -16, -24, 0, $0
+ db -8, -24, 1, $0
+ db -16, -16, 0, (1 << OAM_X_FLIP)
+ db -16, 16, 0, (1 << OAM_X_FLIP)
+ db -16, 8, 0, $0
+ db -8, 16, 1, (1 << OAM_X_FLIP)
+
+.data_b0bef
+ db 8 ; size
+ db -8, -16, 2, $0
+ db 0, -16, 3, $0
+ db -8, -8, 2, (1 << OAM_X_FLIP)
+ db 0, -8, 3, (1 << OAM_X_FLIP)
+ db -8, 0, 2, $0
+ db 0, 0, 3, $0
+ db -8, 8, 2, (1 << OAM_X_FLIP)
+ db 0, 8, 3, (1 << OAM_X_FLIP)
+
+.data_b0c10
+ db 10 ; size
+ db 0, -8, 4, $0
+ db 0, 0, 5, $0
+ db 8, -8, 6, $0
+ db 8, 0, 7, $0
+ db -8, -16, 0, $0
+ db -8, 0, 0, $0
+ db -8, -8, 0, (1 << OAM_X_FLIP)
+ db -8, 8, 0, (1 << OAM_X_FLIP)
+ db 0, -16, 1, $0
+ db 0, 8, 1, (1 << OAM_X_FLIP)
+
+.data_b0c39
+ db 8 ; size
+ db -22, -37, 2, $0
+ db -14, -37, 3, $0
+ db -22, -29, 2, (1 << OAM_X_FLIP)
+ db -14, -29, 3, (1 << OAM_X_FLIP)
+ db -22, 21, 2, $0
+ db -14, 21, 3, $0
+ db -22, 29, 2, (1 << OAM_X_FLIP)
+ db -14, 29, 3, (1 << OAM_X_FLIP)
+
+.data_b0c5a
+ db 8 ; size
+ db -16, -40, 2, $0
+ db -8, -40, 3, $0
+ db -16, -32, 2, (1 << OAM_X_FLIP)
+ db -8, -32, 3, (1 << OAM_X_FLIP)
+ db -16, 24, 2, $0
+ db -8, 24, 3, $0
+ db -16, 32, 2, (1 << OAM_X_FLIP)
+ db -8, 32, 3, (1 << OAM_X_FLIP)
+; 0xb0c7b
+
+AnimData135:: ; b0c7b (2c:4c7b)
+ frame_table AnimFrameTable59
+ frame_data 0, 12, 0, 0
+ frame_data 1, 9, 0, 0
+ frame_data 2, 9, 0, 0
+ frame_data 3, 9, 0, 0
+ frame_data 4, 9, 0, 0
+ frame_data 5, 9, 0, 0
+ frame_data 6, 9, 0, 0
+ frame_data 7, 9, 0, 0
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb0ca6
+
+AnimFrameTable59:: ; b0ca6 (2c:4ca6)
+ dw .data_b0cb6
+ dw .data_b0ccf
+ dw .data_b0ce8
+ dw .data_b0d0d
+ dw .data_b0d32
+ dw .data_b0d57
+ dw .data_b0d7c
+ dw .data_b0da1
+
+.data_b0cb6
+ db 6 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 2, 0, $0
+ db -4, 10, 1, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+
+.data_b0ccf
+ db 6 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+
+.data_b0ce8
+ db 9 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+ db -5, 23, 5, $0
+ db 3, 19, 6, $0
+ db -5, 15, 5, (1 << OAM_X_FLIP)
+
+.data_b0d0d
+ db 9 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+ db -13, 26, 5, $0
+ db -5, 22, 6, $0
+ db -13, 18, 5, (1 << OAM_X_FLIP)
+
+.data_b0d32
+ db 9 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+ db -21, 24, 5, $0
+ db -13, 20, 6, $0
+ db -21, 16, 5, (1 << OAM_X_FLIP)
+
+.data_b0d57
+ db 9 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+ db -29, 24, 5, $0
+ db -21, 20, 6, $0
+ db -29, 16, 5, (1 << OAM_X_FLIP)
+
+.data_b0d7c
+ db 9 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+ db -32, 32, 5, $0
+ db -24, 28, 6, $0
+ db -32, 24, 5, (1 << OAM_X_FLIP)
+
+.data_b0da1
+ db 9 ; size
+ db -4, -18, 0, $0
+ db -4, -10, 1, $0
+ db -4, 3, 2, $0
+ db -4, 11, 3, $0
+ db 4, -14, 4, $0
+ db 4, 6, 4, $0
+ db -32, 40, 5, $0
+ db -24, 36, 6, $0
+ db -32, 32, 5, (1 << OAM_X_FLIP)
+; 0xb0dc6
+
+AnimData136:: ; b0dc6 (2c:4dc6)
+ frame_table AnimFrameTable60
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb0e11
+
+AnimFrameTable60:: ; b0e11 (2c:4e11)
+ dw .data_b0e19
+ dw .data_b0e52
+ dw .data_b0e8b
+ dw .data_b0ec4
+
+.data_b0e19
+ db 14 ; size
+ db -16, -16, 0, $0
+ db -16, -8, 1, $0
+ db -16, 0, 2, $0
+ db -16, 8, 3, $0
+ db -8, -16, 4, $0
+ db -8, -8, 5, $0
+ db -8, 0, 6, $0
+ db -8, 8, 7, $0
+ db 0, -16, 8, $0
+ db 0, -8, 9, $0
+ db 0, 0, 10, $0
+ db 0, 8, 11, $0
+ db 8, -8, 12, $0
+ db 8, 0, 13, $0
+
+.data_b0e52
+ db 14 ; size
+ db -16, 8, 0, (1 << OAM_X_FLIP)
+ db -16, 0, 1, (1 << OAM_X_FLIP)
+ db -16, -8, 2, (1 << OAM_X_FLIP)
+ db -16, -16, 3, (1 << OAM_X_FLIP)
+ db -8, 8, 4, (1 << OAM_X_FLIP)
+ db -8, 0, 5, (1 << OAM_X_FLIP)
+ db -8, -8, 6, (1 << OAM_X_FLIP)
+ db -8, -16, 7, (1 << OAM_X_FLIP)
+ db 0, 8, 8, (1 << OAM_X_FLIP)
+ db 0, 0, 9, (1 << OAM_X_FLIP)
+ db 0, -8, 10, (1 << OAM_X_FLIP)
+ db 0, -16, 11, (1 << OAM_X_FLIP)
+ db 8, 0, 12, (1 << OAM_X_FLIP)
+ db 8, -8, 13, (1 << OAM_X_FLIP)
+
+.data_b0e8b
+ db 14 ; size
+ db -16, -16, 14, $0
+ db -16, -8, 15, $0
+ db -16, 0, 16, $0
+ db -16, 8, 17, $0
+ db -8, -16, 18, $0
+ db -8, -8, 19, $0
+ db -8, 0, 20, $0
+ db -8, 8, 21, $0
+ db 0, -16, 22, $0
+ db 0, -8, 23, $0
+ db 0, 0, 24, $0
+ db 0, 8, 25, $0
+ db 8, -8, 26, $0
+ db 8, 0, 27, $0
+
+.data_b0ec4
+ db 14 ; size
+ db -16, 8, 14, (1 << OAM_X_FLIP)
+ db -16, 0, 15, (1 << OAM_X_FLIP)
+ db -16, -8, 16, (1 << OAM_X_FLIP)
+ db -16, -16, 17, (1 << OAM_X_FLIP)
+ db -8, 8, 18, (1 << OAM_X_FLIP)
+ db -8, 0, 19, (1 << OAM_X_FLIP)
+ db -8, -8, 20, (1 << OAM_X_FLIP)
+ db -8, -16, 21, (1 << OAM_X_FLIP)
+ db 0, 8, 22, (1 << OAM_X_FLIP)
+ db 0, 0, 23, (1 << OAM_X_FLIP)
+ db 0, -8, 24, (1 << OAM_X_FLIP)
+ db 0, -16, 25, (1 << OAM_X_FLIP)
+ db 8, 0, 26, (1 << OAM_X_FLIP)
+ db 8, -8, 27, (1 << OAM_X_FLIP)
+; 0xb0efd
+
+AnimData137:: ; b0efd (2c:4efd)
+ frame_table AnimFrameTable61
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 5, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb0f28
+
+AnimFrameTable61:: ; b0f28 (2c:4f28)
+ dw .data_b0f34
+ dw .data_b0f39
+ dw .data_b0f42
+ dw .data_b0f5b
+ dw .data_b0f80
+ dw .data_b0fb1
+
+.data_b0f34
+ db 1 ; size
+ db -16, 8, 0, $0
+
+.data_b0f39
+ db 2 ; size
+ db -16, 8, 1, $0
+ db 8, -16, 0, $0
+
+.data_b0f42
+ db 6 ; size
+ db -20, 4, 2, $0
+ db -20, 12, 2, (1 << OAM_X_FLIP)
+ db -12, 12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, 4, 2, (1 << OAM_Y_FLIP)
+ db 8, -16, 1, $0
+ db 8, 16, 0, $0
+
+.data_b0f5b
+ db 9 ; size
+ db -20, 4, 3, $0
+ db -20, 12, 3, (1 << OAM_X_FLIP)
+ db -12, 4, 3, (1 << OAM_Y_FLIP)
+ db -12, 12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -20, 2, $0
+ db 4, -12, 2, (1 << OAM_X_FLIP)
+ db 12, -12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -20, 2, (1 << OAM_Y_FLIP)
+ db 8, 16, 1, $0
+
+.data_b0f80
+ db 12 ; size
+ db 4, -20, 3, $0
+ db 4, -12, 3, (1 << OAM_X_FLIP)
+ db 12, -20, 3, (1 << OAM_Y_FLIP)
+ db 12, -12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 12, 2, $0
+ db 4, 20, 2, (1 << OAM_X_FLIP)
+ db 12, 20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, 12, 2, (1 << OAM_Y_FLIP)
+ db -20, 4, 2, $0
+ db -20, 12, 2, (1 << OAM_X_FLIP)
+ db -12, 12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, 4, 2, (1 << OAM_Y_FLIP)
+
+.data_b0fb1
+ db 12 ; size
+ db 4, 12, 3, $0
+ db 4, 20, 3, (1 << OAM_X_FLIP)
+ db 12, 12, 3, (1 << OAM_Y_FLIP)
+ db 12, 20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, 4, 3, $0
+ db -20, 12, 3, (1 << OAM_X_FLIP)
+ db -12, 4, 3, (1 << OAM_Y_FLIP)
+ db -12, 12, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -20, 2, $0
+ db 4, -12, 2, (1 << OAM_X_FLIP)
+ db 12, -12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, -20, 2, (1 << OAM_Y_FLIP)
+; 0xb0fe2
+
+AnimData138:: ; b0fe2 (2c:4fe2)
+ frame_table AnimFrameTable62
+ frame_data 0, 6, -8, -4
+ frame_data 0, 6, 0, 4
+ frame_data 1, 6, 0, -4
+ frame_data 1, 6, 0, 4
+ frame_data 2, 6, 0, -4
+ frame_data 2, 6, 0, 4
+ frame_data 3, 6, 0, -4
+ frame_data 3, 6, 0, 4
+ frame_data 4, 6, 0, -4
+ frame_data 4, 6, 0, 4
+ frame_data 5, 6, 0, -4
+ frame_data 5, 6, 0, 4
+ frame_data 6, 6, 0, -4
+ frame_data 6, 6, 0, 4
+ frame_data 7, 6, 0, -4
+ frame_data 7, 6, 0, 4
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb102d
+
+AnimFrameTable62:: ; b102d (2c:502d)
+ dw .data_b103d
+ dw .data_b1046
+ dw .data_b1067
+ dw .data_b1088
+ dw .data_b10b9
+ dw .data_b10ea
+ dw .data_b1113
+ dw .data_b1134
+
+.data_b103d
+ db 2 ; size
+ db -24, -8, 2, (1 << OAM_Y_FLIP)
+ db -16, -8, 0, $0
+
+.data_b1046
+ db 8 ; size
+ db -16, 0, 2, (1 << OAM_Y_FLIP)
+ db -21, -16, 1, $0
+ db -25, 17, 3, (1 << OAM_X_FLIP)
+ db -8, 0, 0, $0
+ db -16, -16, 2, $0
+ db -26, 25, 3, $0
+ db -17, 15, 0, $0
+ db -18, 24, 0, $0
+
+.data_b1067
+ db 8 ; size
+ db -8, 4, 2, (1 << OAM_Y_FLIP)
+ db -13, -22, 1, $0
+ db -19, 21, 3, (1 << OAM_X_FLIP)
+ db 0, 4, 0, $0
+ db -8, -22, 2, $0
+ db -11, 19, 0, $0
+ db -12, 28, 0, $0
+ db -20, 29, 3, $0
+
+.data_b1088
+ db 12 ; size
+ db 5, 2, 2, (1 << OAM_Y_FLIP)
+ db -5, -24, 1, $0
+ db -12, 24, 3, (1 << OAM_X_FLIP)
+ db 13, 2, 0, $0
+ db 0, -24, 2, $0
+ db -4, 22, 0, $0
+ db -5, 31, 0, $0
+ db -13, 32, 3, $0
+ db -20, -10, 7, $0
+ db -28, -16, 5, $0
+ db -28, -8, 6, $0
+ db -36, -8, 4, $0
+
+.data_b10b9
+ db 12 ; size
+ db 16, -2, 2, (1 << OAM_Y_FLIP)
+ db 10, -22, 1, $0
+ db 0, 19, 3, (1 << OAM_X_FLIP)
+ db 24, -2, 0, $0
+ db 15, -22, 2, $0
+ db -1, 27, 3, $0
+ db 7, 26, 0, $0
+ db 8, 17, 0, $0
+ db -8, -5, 7, $0
+ db -16, -11, 5, $0
+ db -16, -3, 6, $0
+ db -24, -3, 4, $0
+
+.data_b10ea
+ db 10 ; size
+ db 21, -16, 1, $0
+ db 10, 14, 3, (1 << OAM_X_FLIP)
+ db 26, -16, 2, $0
+ db 9, 22, 3, $0
+ db 18, 12, 0, $0
+ db 17, 21, 0, $0
+ db 0, -9, 7, $0
+ db -8, -15, 5, $0
+ db -8, -7, 6, $0
+ db -16, -7, 4, $0
+
+.data_b1113
+ db 8 ; size
+ db 18, 10, 3, (1 << OAM_X_FLIP)
+ db 17, 18, 3, $0
+ db 26, 8, 0, $0
+ db 25, 17, 0, $0
+ db 12, -13, 7, $0
+ db 4, -19, 5, $0
+ db 4, -11, 6, $0
+ db -4, -11, 4, $0
+
+.data_b1134
+ db 4 ; size
+ db 24, -17, 7, $0
+ db 16, -23, 5, $0
+ db 16, -15, 6, $0
+ db 8, -15, 4, $0
+; 0xb1145
+
+AnimData139:: ; b1145 (2c:5145)
+ frame_table AnimFrameTable63
+ frame_data 0, 16, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 0, 8, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 4, 0, 0
+ frame_data 12, 4, 0, 0
+ frame_data 13, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 0, 8, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb11b4
+
+AnimFrameTable63:: ; b11b4 (2c:51b4)
+ dw .data_b11d2
+ dw .data_b11f3
+ dw .data_b1218
+ dw .data_b123d
+ dw .data_b1262
+ dw .data_b1287
+ dw .data_b12ac
+ dw .data_b12d1
+ dw .data_b12f6
+ dw .data_b131b
+ dw .data_b1340
+ dw .data_b1365
+ dw .data_b139a
+ dw .data_b13bf
+ dw .data_b13ec
+
+.data_b11d2
+ db 8 ; size
+ db -7, -32, 0, $0
+ db -7, -24, 0, $0
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+
+.data_b11f3
+ db 9 ; size
+ db -7, -24, 0, $0
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+ db -8, -32, 1, $0
+ db 0, -32, 1, (1 << OAM_Y_FLIP)
+
+.data_b1218
+ db 9 ; size
+ db -7, -32, 0, $0
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+ db -8, -24, 1, $0
+ db 0, -24, 1, (1 << OAM_Y_FLIP)
+
+.data_b123d
+ db 9 ; size
+ db -7, -32, 0, $0
+ db -7, -24, 0, $0
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+ db -8, -16, 1, $0
+ db 0, -16, 1, (1 << OAM_Y_FLIP)
+
+.data_b1262
+ db 9 ; size
+ db -7, -24, 0, $0
+ db -7, -16, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+ db -8, -8, 1, $0
+ db -7, -32, 0, $0
+ db 0, -8, 1, (1 << OAM_Y_FLIP)
+
+.data_b1287
+ db 9 ; size
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+ db -8, 0, 1, $0
+ db -7, -24, 0, $0
+ db -7, -32, 0, $0
+ db 0, 0, 1, (1 << OAM_Y_FLIP)
+
+.data_b12ac
+ db 9 ; size
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 16, 0, $0
+ db -7, 24, 0, $0
+ db -7, -24, 0, $0
+ db -7, 0, 0, $0
+ db -8, 8, 1, $0
+ db -7, -32, 0, $0
+ db 0, 8, 1, (1 << OAM_Y_FLIP)
+
+.data_b12d1
+ db 9 ; size
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 24, 0, $0
+ db -7, -16, 0, $0
+ db -7, 8, 0, $0
+ db -8, 16, 1, $0
+ db -7, -24, 0, $0
+ db -7, -32, 0, $0
+ db 0, 16, 1, (1 << OAM_Y_FLIP)
+
+.data_b12f6
+ db 9 ; size
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, -8, 0, $0
+ db -7, 16, 0, $0
+ db -8, 24, 1, $0
+ db -7, -16, 0, $0
+ db -7, -24, 0, $0
+ db -7, -32, 0, $0
+ db 0, 24, 1, (1 << OAM_Y_FLIP)
+
+.data_b131b
+ db 9 ; size
+ db -7, 24, 0, $0
+ db -8, -24, 5, $0
+ db -7, -32, 0, $0
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db 0, -24, 5, (1 << OAM_Y_FLIP)
+
+.data_b1340
+ db 9 ; size
+ db -7, 24, 0, $0
+ db -8, -16, 6, $0
+ db -7, -32, 0, $0
+ db -7, -24, 0, $0
+ db -7, -8, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db 0, -16, 6, (1 << OAM_Y_FLIP)
+
+.data_b1365
+ db 13 ; size
+ db -7, 24, 0, $0
+ db -8, -8, 7, $0
+ db -7, -32, 0, $0
+ db -7, -24, 0, $0
+ db -7, -16, 0, $0
+ db -7, 0, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db 0, -8, 7, (1 << OAM_Y_FLIP)
+ db -16, -8, 4, $0
+ db 8, -8, 4, (1 << OAM_Y_FLIP)
+ db -24, -8, 2, $0
+ db 16, -8, 2, (1 << OAM_Y_FLIP)
+
+.data_b139a
+ db 9 ; size
+ db -7, 24, 0, $0
+ db -8, 0, 8, $0
+ db -7, -32, 0, $0
+ db -7, -24, 0, $0
+ db -7, -16, 0, $0
+ db -7, -8, 0, $0
+ db -7, 8, 0, $0
+ db -7, 16, 0, $0
+ db 0, 0, 8, (1 << OAM_Y_FLIP)
+
+.data_b13bf
+ db 11 ; size
+ db -7, 24, 0, $0
+ db -16, 8, 3, $0
+ db -8, 8, 9, $0
+ db -7, -32, 0, $0
+ db -7, 16, 0, $0
+ db -7, 0, 0, $0
+ db -7, -8, 0, $0
+ db -7, -16, 0, $0
+ db -7, -24, 0, $0
+ db 8, 8, 3, (1 << OAM_Y_FLIP)
+ db 0, 8, 9, (1 << OAM_Y_FLIP)
+
+.data_b13ec
+ db 13 ; size
+ db -7, 24, 0, $0
+ db -24, 16, 2, $0
+ db -16, 16, 4, $0
+ db -8, 16, 10, $0
+ db -7, -32, 0, $0
+ db -7, 8, 0, $0
+ db -7, 0, 0, $0
+ db -7, -8, 0, $0
+ db -7, -16, 0, $0
+ db -7, -24, 0, $0
+ db 16, 16, 2, (1 << OAM_Y_FLIP)
+ db 8, 16, 4, (1 << OAM_Y_FLIP)
+ db 0, 16, 10, (1 << OAM_Y_FLIP)
+; 0xb1421
+
+AnimData140:: ; b1421 (2c:5421)
+ frame_table AnimFrameTable64
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 7, 6, 0, 0
+ frame_data 8, 6, 0, 0
+ frame_data 9, 6, 0, 0
+ frame_data 10, 6, 0, 0
+ frame_data 11, 6, 0, 0
+ frame_data 12, 6, 0, 0
+ frame_data 13, 6, 0, 0
+ frame_data 14, 6, 0, 0
+ frame_data 14, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb1468
+
+AnimFrameTable64:: ; b1468 (2c:5468)
+ dw .data_b1486
+ dw .data_b1497
+ dw .data_b14b0
+ dw .data_b14c5
+ dw .data_b14e2
+ dw .data_b1503
+ dw .data_b152c
+ dw .data_b1559
+ dw .data_b158a
+ dw .data_b15bb
+ dw .data_b15f4
+ dw .data_b1631
+ dw .data_b166e
+ dw .data_b16a3
+ dw .data_b16d4
+
+.data_b1486
+ db 4 ; size
+ db -72, 0, 0, $0
+ db -72, -64, 0, (1 << OAM_X_FLIP)
+ db -64, 40, 0, $0
+ db -72, 24, 0, (1 << OAM_X_FLIP)
+
+.data_b1497
+ db 6 ; size
+ db -66, -22, 0, $0
+ db -66, -42, 0, (1 << OAM_X_FLIP)
+ db -50, 18, 0, $0
+ db -72, -8, 0, (1 << OAM_X_FLIP)
+ db -72, 40, 0, $0
+ db -66, 54, 0, (1 << OAM_X_FLIP)
+
+.data_b14b0
+ db 5 ; size
+ db -64, -32, 0, (1 << OAM_X_FLIP)
+ db -48, 8, 0, $0
+ db -66, 22, 0, (1 << OAM_X_FLIP)
+ db -58, 2, 0, $0
+ db -64, 56, 0, (1 << OAM_X_FLIP)
+
+.data_b14c5
+ db 7 ; size
+ db -56, -24, 0, (1 << OAM_X_FLIP)
+ db -56, -40, 0, $0
+ db -40, 16, 0, (1 << OAM_X_FLIP)
+ db -64, 32, 0, (1 << OAM_X_FLIP)
+ db -56, -8, 0, $0
+ db -56, 48, 0, $0
+ db -66, -62, 0, $0
+
+.data_b14e2
+ db 8 ; size
+ db -50, 6, 0, (1 << OAM_X_FLIP)
+ db -50, -62, 0, $0
+ db -26, 46, 0, (1 << OAM_X_FLIP)
+ db -56, 24, 0, $0
+ db -48, 0, 0, (1 << OAM_X_FLIP)
+ db -42, 18, 0, $0
+ db -64, -72, 0, $0
+ db -64, -24, 0, $0
+
+.data_b1503
+ db 10 ; size
+ db -48, 16, 0, (1 << OAM_X_FLIP)
+ db -48, -72, 0, $0
+ db -24, 56, 0, (1 << OAM_X_FLIP)
+ db -50, -6, 0, $0
+ db -34, 38, 0, (1 << OAM_X_FLIP)
+ db -40, 0, 0, $0
+ db -56, -64, 0, (1 << OAM_X_FLIP)
+ db -64, -32, 0, $0
+ db -72, 48, 0, $0
+ db -72, 0, 0, $0
+
+.data_b152c
+ db 11 ; size
+ db -40, 8, 0, $0
+ db -40, -64, 0, (1 << OAM_X_FLIP)
+ db -16, 48, 0, $0
+ db -48, -16, 0, $0
+ db -32, 56, 0, (1 << OAM_X_FLIP)
+ db -32, 8, 0, (1 << OAM_X_FLIP)
+ db -42, -34, 0, (1 << OAM_X_FLIP)
+ db -56, -24, 0, (1 << OAM_X_FLIP)
+ db -64, 24, 0, $0
+ db -72, -48, 0, (1 << OAM_X_FLIP)
+ db -64, -32, 0, $0
+
+.data_b1559
+ db 12 ; size
+ db -34, -18, 0, $0
+ db -26, -30, 0, (1 << OAM_X_FLIP)
+ db -2, 14, 0, $0
+ db -40, -8, 0, (1 << OAM_X_FLIP)
+ db -24, 48, 0, $0
+ db -18, 50, 0, (1 << OAM_X_FLIP)
+ db -40, -24, 0, (1 << OAM_X_FLIP)
+ db -48, 8, 0, (1 << OAM_X_FLIP)
+ db -64, 16, 0, $0
+ db -72, -72, 0, (1 << OAM_X_FLIP)
+ db -64, -8, 0, (1 << OAM_X_FLIP)
+ db -64, -40, 0, $0
+
+.data_b158a
+ db 12 ; size
+ db -32, -40, 0, $0
+ db -24, -16, 0, (1 << OAM_X_FLIP)
+ db 0, 0, 0, $0
+ db -26, 18, 0, (1 << OAM_X_FLIP)
+ db -10, 14, 0, $0
+ db -16, 64, 0, (1 << OAM_X_FLIP)
+ db -32, -32, 0, $0
+ db -48, 16, 0, (1 << OAM_X_FLIP)
+ db -56, 24, 0, (1 << OAM_X_FLIP)
+ db -64, -40, 0, (1 << OAM_X_FLIP)
+ db -64, 0, 0, (1 << OAM_X_FLIP)
+ db -56, -32, 0, (1 << OAM_X_FLIP)
+
+.data_b15bb
+ db 14 ; size
+ db -24, -24, 0, (1 << OAM_X_FLIP)
+ db -16, -24, 0, $0
+ db 8, 8, 0, (1 << OAM_X_FLIP)
+ db -24, 32, 0, (1 << OAM_X_FLIP)
+ db -8, 0, 0, $0
+ db -8, 56, 0, $0
+ db -10, -58, 0, $0
+ db -40, 8, 0, $0
+ db -48, 64, 0, (1 << OAM_X_FLIP)
+ db -72, -16, 0, $0
+ db -64, -32, 0, (1 << OAM_X_FLIP)
+ db -56, -8, 0, $0
+ db -48, 24, 0, (1 << OAM_X_FLIP)
+ db -72, 48, 0, $0
+
+.data_b15f4
+ db 15 ; size
+ db -18, 14, 0, (1 << OAM_X_FLIP)
+ db -2, -58, 0, $0
+ db 14, 46, 0, (1 << OAM_X_FLIP)
+ db -16, 24, 0, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP)
+ db 6, 30, 0, $0
+ db -8, -72, 0, $0
+ db -32, -24, 0, $0
+ db -48, 72, 0, (1 << OAM_X_FLIP)
+ db -64, -56, 0, $0
+ db -56, -40, 0, $0
+ db -48, -56, 0, $0
+ db -48, 32, 0, (1 << OAM_X_FLIP)
+ db -72, 16, 0, $0
+ db -64, 8, 0, $0
+
+.data_b1631
+ db 15 ; size
+ db -16, 24, 0, (1 << OAM_X_FLIP)
+ db 0, -72, 0, $0
+ db 16, 56, 0, (1 << OAM_X_FLIP)
+ db -2, -10, 0, $0
+ db 14, 54, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 0, $0
+ db 0, -64, 0, (1 << OAM_X_FLIP)
+ db -32, -32, 0, $0
+ db -40, 64, 0, $0
+ db -64, -64, 0, $0
+ db -48, -80, 0, $0
+ db -48, -64, 0, $0
+ db -40, 24, 0, $0
+ db -64, -24, 0, $0
+ db -64, 0, 0, $0
+
+.data_b166e
+ db 13 ; size
+ db -8, 16, 0, $0
+ db 8, -64, 0, (1 << OAM_X_FLIP)
+ db 0, -24, 0, $0
+ db 16, 72, 0, (1 << OAM_X_FLIP)
+ db 16, 24, 0, (1 << OAM_X_FLIP)
+ db 14, -18, 0, (1 << OAM_X_FLIP)
+ db -24, -24, 0, (1 << OAM_X_FLIP)
+ db -24, 32, 0, $0
+ db -56, -56, 0, (1 << OAM_X_FLIP)
+ db -40, -56, 0, (1 << OAM_X_FLIP)
+ db -32, -16, 0, $0
+ db -64, -32, 0, $0
+ db -56, 8, 0, (1 << OAM_X_FLIP)
+
+.data_b16a3
+ db 12 ; size
+ db 6, -26, 0, $0
+ db 22, -22, 0, (1 << OAM_X_FLIP)
+ db 8, -16, 0, (1 << OAM_X_FLIP)
+ db 16, 0, 0, (1 << OAM_X_FLIP)
+ db -16, 16, 0, (1 << OAM_X_FLIP)
+ db -32, 24, 0, $0
+ db -48, -24, 0, (1 << OAM_X_FLIP)
+ db -40, -80, 0, (1 << OAM_X_FLIP)
+ db -24, -16, 0, (1 << OAM_X_FLIP)
+ db -32, -24, 0, $0
+ db -56, -24, 0, (1 << OAM_X_FLIP)
+ db -48, 48, 0, (1 << OAM_X_FLIP)
+
+.data_b16d4
+ db 11 ; size
+ db 16, -48, 0, $0
+ db 22, 26, 0, (1 << OAM_X_FLIP)
+ db 24, -8, 0, $0
+ db -16, 24, 0, (1 << OAM_X_FLIP)
+ db -24, 32, 0, (1 << OAM_X_FLIP)
+ db -40, -32, 0, $0
+ db -24, -40, 0, (1 << OAM_X_FLIP)
+ db -24, -8, 0, (1 << OAM_X_FLIP)
+ db -24, -16, 0, (1 << OAM_X_FLIP)
+ db -48, 24, 0, (1 << OAM_X_FLIP)
+ db -48, 64, 0, (1 << OAM_X_FLIP)
+; 0xb1701
+
+AnimData141:: ; b1701 (2c:5701)
+ frame_table AnimFrameTable65
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 8, 8, 0, 0
+ frame_data 9, 8, 0, 0
+ frame_data 10, 8, 0, 0
+ frame_data 11, 16, 0, 0
+ frame_data 11, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb173c
+
+AnimFrameTable65:: ; b173c (2c:573c)
+ dw .data_b1754
+ dw .data_b1785
+ dw .data_b17b6
+ dw .data_b17e7
+ dw .data_b1818
+ dw .data_b1849
+ dw .data_b187a
+ dw .data_b18ab
+ dw .data_b18dc
+ dw .data_b194d
+ dw .data_b19be
+ dw .data_b1a2f
+
+.data_b1754
+ db 12 ; size
+ db -24, -32, 0, $0
+ db -24, -24, 1, $0
+ db -16, -32, 2, $0
+ db -24, 24, 0, (1 << OAM_X_FLIP)
+ db -24, 16, 1, (1 << OAM_X_FLIP)
+ db -16, 24, 2, (1 << OAM_X_FLIP)
+ db 16, -32, 0, (1 << OAM_Y_FLIP)
+ db 16, -24, 1, (1 << OAM_Y_FLIP)
+ db 8, -32, 2, (1 << OAM_Y_FLIP)
+ db 16, 24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b1785
+ db 12 ; size
+ db -24, -32, 3, $0
+ db -24, -24, 4, $0
+ db -16, -32, 5, $0
+ db -24, 24, 3, (1 << OAM_X_FLIP)
+ db -24, 16, 4, (1 << OAM_X_FLIP)
+ db -16, 24, 5, (1 << OAM_X_FLIP)
+ db 16, -32, 3, (1 << OAM_Y_FLIP)
+ db 16, -24, 4, (1 << OAM_Y_FLIP)
+ db 8, -32, 5, (1 << OAM_Y_FLIP)
+ db 16, 24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 24, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b17b6
+ db 12 ; size
+ db -24, -32, 6, $0
+ db -24, -24, 7, $0
+ db -16, -32, 8, $0
+ db -24, 24, 6, (1 << OAM_X_FLIP)
+ db -24, 16, 7, (1 << OAM_X_FLIP)
+ db -16, 24, 8, (1 << OAM_X_FLIP)
+ db 16, -32, 6, (1 << OAM_Y_FLIP)
+ db 16, -24, 7, (1 << OAM_Y_FLIP)
+ db 8, -32, 8, (1 << OAM_Y_FLIP)
+ db 16, 24, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 16, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 24, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b17e7
+ db 12 ; size
+ db -24, -32, 9, $0
+ db -24, -24, 10, $0
+ db -16, -32, 11, $0
+ db -24, 24, 9, (1 << OAM_X_FLIP)
+ db -24, 16, 10, (1 << OAM_X_FLIP)
+ db -16, 24, 11, (1 << OAM_X_FLIP)
+ db 16, -32, 9, (1 << OAM_Y_FLIP)
+ db 16, -24, 10, (1 << OAM_Y_FLIP)
+ db 8, -32, 11, (1 << OAM_Y_FLIP)
+ db 16, 24, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, 16, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 24, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b1818
+ db 12 ; size
+ db -21, -28, 9, $0
+ db -21, -20, 10, $0
+ db -13, -28, 11, $0
+ db -21, 20, 9, (1 << OAM_X_FLIP)
+ db -21, 12, 10, (1 << OAM_X_FLIP)
+ db -13, 20, 11, (1 << OAM_X_FLIP)
+ db 13, -28, 9, (1 << OAM_Y_FLIP)
+ db 13, -20, 10, (1 << OAM_Y_FLIP)
+ db 5, -28, 11, (1 << OAM_Y_FLIP)
+ db 13, 20, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 13, 12, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 5, 20, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b1849
+ db 12 ; size
+ db -18, -24, 9, $0
+ db -18, -16, 10, $0
+ db -10, -24, 11, $0
+ db -18, 16, 9, (1 << OAM_X_FLIP)
+ db -18, 8, 10, (1 << OAM_X_FLIP)
+ db -10, 16, 11, (1 << OAM_X_FLIP)
+ db 10, -24, 9, (1 << OAM_Y_FLIP)
+ db 10, -16, 10, (1 << OAM_Y_FLIP)
+ db 2, -24, 11, (1 << OAM_Y_FLIP)
+ db 10, 16, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 10, 8, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 2, 16, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b187a
+ db 12 ; size
+ db -15, -20, 9, $0
+ db -15, -12, 10, $0
+ db -7, -20, 11, $0
+ db -15, 12, 9, (1 << OAM_X_FLIP)
+ db -15, 4, 10, (1 << OAM_X_FLIP)
+ db -7, 12, 11, (1 << OAM_X_FLIP)
+ db 7, -20, 9, (1 << OAM_Y_FLIP)
+ db 7, -12, 10, (1 << OAM_Y_FLIP)
+ db -1, -20, 11, (1 << OAM_Y_FLIP)
+ db 7, 12, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 7, 4, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -1, 12, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b18ab
+ db 12 ; size
+ db 4, -16, 9, (1 << OAM_Y_FLIP)
+ db 4, -8, 10, (1 << OAM_Y_FLIP)
+ db -4, -16, 11, (1 << OAM_Y_FLIP)
+ db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -16, 9, $0
+ db -12, -8, 10, $0
+ db -4, -16, 11, $0
+ db -12, 8, 9, (1 << OAM_X_FLIP)
+ db -12, 0, 10, (1 << OAM_X_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP)
+
+.data_b18dc
+ db 28 ; size
+ db -20, -16, 12, $0
+ db -20, -8, 13, $0
+ db -20, 8, 12, (1 << OAM_X_FLIP)
+ db -20, 0, 13, (1 << OAM_X_FLIP)
+ db 12, -16, 12, (1 << OAM_Y_FLIP)
+ db 12, -8, 13, (1 << OAM_Y_FLIP)
+ db 12, 8, 12, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, 0, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 16, 20, $0
+ db -8, 16, 21, $0
+ db 0, 16, 21, $0
+ db 8, 16, 20, (1 << OAM_Y_FLIP)
+ db -16, -24, 20, (1 << OAM_X_FLIP)
+ db -8, -24, 21, (1 << OAM_X_FLIP)
+ db 0, -24, 21, (1 << OAM_X_FLIP)
+ db 8, -24, 20, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, -16, 9, (1 << OAM_Y_FLIP)
+ db 4, -8, 10, (1 << OAM_Y_FLIP)
+ db -4, -16, 11, (1 << OAM_Y_FLIP)
+ db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -16, 9, $0
+ db -12, -8, 10, $0
+ db -4, -16, 11, $0
+ db -12, 8, 9, (1 << OAM_X_FLIP)
+ db -12, 0, 10, (1 << OAM_X_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP)
+
+.data_b194d
+ db 28 ; size
+ db 12, 8, 14, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, 0, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 16, 22, (1 << OAM_Y_FLIP)
+ db 0, 16, 23, (1 << OAM_Y_FLIP)
+ db 12, -16, 14, (1 << OAM_Y_FLIP)
+ db 12, -8, 15, (1 << OAM_Y_FLIP)
+ db 8, -24, 22, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -24, 23, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, 8, 14, (1 << OAM_X_FLIP)
+ db -20, 0, 15, (1 << OAM_X_FLIP)
+ db -16, 16, 22, $0
+ db -8, 16, 23, $0
+ db -20, -16, 14, $0
+ db -20, -8, 15, $0
+ db -16, -24, 22, (1 << OAM_X_FLIP)
+ db -8, -24, 23, (1 << OAM_X_FLIP)
+ db 4, -16, 9, (1 << OAM_Y_FLIP)
+ db 4, -8, 10, (1 << OAM_Y_FLIP)
+ db -4, -16, 11, (1 << OAM_Y_FLIP)
+ db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -16, 9, $0
+ db -12, -8, 10, $0
+ db -4, -16, 11, $0
+ db -12, 8, 9, (1 << OAM_X_FLIP)
+ db -12, 0, 10, (1 << OAM_X_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP)
+
+.data_b19be
+ db 28 ; size
+ db 12, 8, 16, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, 0, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 16, 24, (1 << OAM_Y_FLIP)
+ db 0, 16, 25, (1 << OAM_Y_FLIP)
+ db 12, -16, 16, (1 << OAM_Y_FLIP)
+ db 12, -8, 17, (1 << OAM_Y_FLIP)
+ db 8, -24, 24, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -24, 25, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, 8, 16, (1 << OAM_X_FLIP)
+ db -20, 0, 17, (1 << OAM_X_FLIP)
+ db -16, 16, 24, $0
+ db -8, 16, 25, $0
+ db -20, -16, 16, $0
+ db -20, -8, 17, $0
+ db -16, -24, 24, (1 << OAM_X_FLIP)
+ db -8, -24, 25, (1 << OAM_X_FLIP)
+ db 4, -16, 9, (1 << OAM_Y_FLIP)
+ db 4, -8, 10, (1 << OAM_Y_FLIP)
+ db -4, -16, 11, (1 << OAM_Y_FLIP)
+ db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -16, 9, $0
+ db -12, -8, 10, $0
+ db -4, -16, 11, $0
+ db -12, 8, 9, (1 << OAM_X_FLIP)
+ db -12, 0, 10, (1 << OAM_X_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP)
+
+.data_b1a2f
+ db 28 ; size
+ db 12, 8, 18, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, 0, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, 16, 26, (1 << OAM_Y_FLIP)
+ db 0, 16, 27, (1 << OAM_Y_FLIP)
+ db 12, -16, 18, (1 << OAM_Y_FLIP)
+ db 12, -8, 19, (1 << OAM_Y_FLIP)
+ db 8, -24, 26, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -24, 27, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, 8, 18, (1 << OAM_X_FLIP)
+ db -20, 0, 19, (1 << OAM_X_FLIP)
+ db -16, 16, 26, $0
+ db -8, 16, 27, $0
+ db -20, -16, 18, $0
+ db -20, -8, 19, $0
+ db -16, -24, 26, (1 << OAM_X_FLIP)
+ db -8, -24, 27, (1 << OAM_X_FLIP)
+ db 4, -16, 9, (1 << OAM_Y_FLIP)
+ db 4, -8, 10, (1 << OAM_Y_FLIP)
+ db -4, -16, 11, (1 << OAM_Y_FLIP)
+ db 4, 8, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 4, 0, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -12, -16, 9, $0
+ db -12, -8, 10, $0
+ db -4, -16, 11, $0
+ db -12, 8, 9, (1 << OAM_X_FLIP)
+ db -12, 0, 10, (1 << OAM_X_FLIP)
+ db -4, 8, 11, (1 << OAM_X_FLIP)
+; 0xb1aa0
+
+AnimData142:: ; b1aa0 (2c:5aa0)
+ frame_table AnimFrameTable66
+ frame_data 0, 5, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 5, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 4, 5, 0, 0
+ frame_data 5, 5, 0, 0
+ frame_data 6, 26, 0, 0
+ frame_data 6, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb1ac7
+
+AnimFrameTable66:: ; b1ac7 (2c:5ac7)
+ dw .data_b1ad5
+ dw .data_b1aee
+ dw .data_b1b17
+ dw .data_b1b50
+ dw .data_b1b99
+ dw .data_b1bf2
+ dw .data_b1c5b
+
+.data_b1ad5
+ db 6 ; size
+ db -24, -8, 21, $0
+ db -24, 0, 21, $0
+ db -24, -24, 20, $0
+ db -24, -16, 21, $0
+ db -24, 8, 21, $0
+ db -24, 16, 20, (1 << OAM_X_FLIP)
+
+.data_b1aee
+ db 10 ; size
+ db -24, -16, 0, $0
+ db -24, -8, 1, $0
+ db -24, 0, 1, $0
+ db -24, 8, 2, $0
+ db -16, -8, 21, $0
+ db -16, 0, 21, $0
+ db -16, -24, 20, $0
+ db -16, -16, 21, $0
+ db -16, 8, 21, $0
+ db -16, 16, 20, (1 << OAM_X_FLIP)
+
+.data_b1b17
+ db 14 ; size
+ db -24, -16, 0, $0
+ db -24, -8, 1, $0
+ db -24, 0, 1, $0
+ db -16, -16, 3, $0
+ db -16, -8, 4, $0
+ db -16, 0, 5, $0
+ db -24, 8, 2, $0
+ db -16, 8, 6, $0
+ db -8, -8, 21, $0
+ db -8, 0, 21, $0
+ db -8, -24, 20, $0
+ db -8, -16, 21, $0
+ db -8, 8, 21, $0
+ db -8, 16, 20, (1 << OAM_X_FLIP)
+
+.data_b1b50
+ db 18 ; size
+ db -24, -16, 0, $0
+ db -24, -8, 1, $0
+ db -24, 0, 1, $0
+ db -16, -16, 3, $0
+ db -16, -8, 4, $0
+ db -16, 0, 5, $0
+ db -8, -16, 7, $0
+ db -8, -8, 5, $0
+ db -8, 0, 8, $0
+ db -24, 8, 2, $0
+ db -16, 8, 6, $0
+ db -8, 8, 9, $0
+ db 0, -8, 21, $0
+ db 0, 0, 21, $0
+ db 0, -24, 20, $0
+ db 0, -16, 21, $0
+ db 0, 8, 21, $0
+ db 0, 16, 20, (1 << OAM_X_FLIP)
+
+.data_b1b99
+ db 22 ; size
+ db -24, -16, 0, $0
+ db -24, -8, 1, $0
+ db -24, 0, 1, $0
+ db -16, -16, 3, $0
+ db -16, -8, 4, $0
+ db -16, 0, 5, $0
+ db -8, -16, 7, $0
+ db -8, -8, 5, $0
+ db -8, 0, 8, $0
+ db 0, -16, 10, $0
+ db 0, -8, 8, $0
+ db 0, 0, 11, $0
+ db -24, 8, 2, $0
+ db -16, 8, 6, $0
+ db -8, 8, 9, $0
+ db 0, 8, 12, $0
+ db 8, -8, 21, $0
+ db 8, 0, 21, $0
+ db 8, -24, 20, $0
+ db 8, -16, 21, $0
+ db 8, 8, 21, $0
+ db 8, 16, 20, (1 << OAM_X_FLIP)
+
+.data_b1bf2
+ db 26 ; size
+ db -24, -16, 0, $0
+ db -24, -8, 1, $0
+ db -24, 0, 1, $0
+ db -16, -16, 3, $0
+ db -16, -8, 4, $0
+ db -16, 0, 5, $0
+ db -8, -16, 7, $0
+ db -8, -8, 5, $0
+ db -8, 0, 8, $0
+ db 0, -16, 10, $0
+ db 0, -8, 8, $0
+ db 0, 0, 11, $0
+ db 8, -16, 13, $0
+ db 8, -8, 11, $0
+ db 8, 0, 14, $0
+ db -24, 8, 2, $0
+ db -16, 8, 6, $0
+ db -8, 8, 9, $0
+ db 0, 8, 12, $0
+ db 8, 8, 15, $0
+ db 16, -8, 21, $0
+ db 16, 0, 21, $0
+ db 16, -24, 20, $0
+ db 16, -16, 21, $0
+ db 16, 8, 21, $0
+ db 16, 16, 20, (1 << OAM_X_FLIP)
+
+.data_b1c5b
+ db 24 ; size
+ db -24, -16, 0, $0
+ db -24, -8, 1, $0
+ db -24, 0, 1, $0
+ db -16, -16, 3, $0
+ db -16, -8, 4, $0
+ db -16, 0, 5, $0
+ db -8, -16, 7, $0
+ db -8, -8, 5, $0
+ db -8, 0, 8, $0
+ db 0, -16, 10, $0
+ db 0, -8, 8, $0
+ db 0, 0, 11, $0
+ db 8, -16, 13, $0
+ db 8, -8, 11, $0
+ db 8, 0, 14, $0
+ db -24, 8, 2, $0
+ db -16, 8, 6, $0
+ db -8, 8, 9, $0
+ db 0, 8, 12, $0
+ db 8, 8, 15, $0
+ db 16, -16, 16, $0
+ db 16, -8, 17, $0
+ db 16, 0, 18, $0
+ db 16, 8, 19, $0
+; 0xb1cbc
+
+AnimData143:: ; b1cbc (2c:5cbc)
+ frame_table AnimFrameTable67
+ frame_data 0, 2, 0, 0
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data 0, 2, 20, 7
+ frame_data -1, 8, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, 2, -20, -7
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb1d13
+
+AnimFrameTable67:: ; b1d13 (2c:5d13)
+ dw .data_b1d17
+ dw .data_b1d64
+
+.data_b1d17
+ db 19 ; size
+ db -44, -104, 3, $0
+ db -43, -96, 4, $0
+ db -42, -88, 14, $0
+ db -41, -80, 15, $0
+ db -51, -96, 10, $0
+ db -50, -88, 11, $0
+ db -49, -80, 12, $0
+ db -48, -72, 13, $0
+ db -59, -96, 6, $0
+ db -58, -88, 7, $0
+ db -57, -80, 8, $0
+ db -56, -72, 9, $0
+ db -67, -96, 3, $0
+ db -66, -88, 4, $0
+ db -65, -80, 5, $0
+ db -74, -88, 0, $0
+ db -73, -80, 1, $0
+ db -72, -72, 2, $0
+ db -64, -72, 2, (1 << OAM_Y_FLIP)
+
+.data_b1d64
+ db 19 ; size
+ db -36, -64, 3, (1 << OAM_X_FLIP)
+ db -37, -72, 4, (1 << OAM_X_FLIP)
+ db -38, -80, 14, (1 << OAM_X_FLIP)
+ db -39, -88, 15, (1 << OAM_X_FLIP)
+ db -45, -72, 10, (1 << OAM_X_FLIP)
+ db -46, -80, 11, (1 << OAM_X_FLIP)
+ db -47, -88, 12, (1 << OAM_X_FLIP)
+ db -48, -96, 13, (1 << OAM_X_FLIP)
+ db -53, -72, 6, (1 << OAM_X_FLIP)
+ db -54, -80, 7, (1 << OAM_X_FLIP)
+ db -55, -88, 8, (1 << OAM_X_FLIP)
+ db -56, -96, 9, (1 << OAM_X_FLIP)
+ db -61, -72, 3, (1 << OAM_X_FLIP)
+ db -62, -80, 4, (1 << OAM_X_FLIP)
+ db -63, -88, 5, (1 << OAM_X_FLIP)
+ db -70, -80, 0, (1 << OAM_X_FLIP)
+ db -71, -88, 1, (1 << OAM_X_FLIP)
+ db -72, -96, 2, (1 << OAM_X_FLIP)
+ db -64, -96, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb1db1
+
+AnimData144:: ; b1db1 (2c:5db1)
+ frame_table AnimFrameTable68
+ frame_data 0, 8, -24, 16
+ frame_data 0, 8, 32, 0
+ frame_data 1, 8, 8, -10
+ frame_data 2, 8, -16, -16
+ frame_data 2, 8, -20, 0
+ frame_data 1, 8, 0, 16
+ frame_data 1, 8, 14, -6
+ frame_data 1, 8, 14, -8
+ frame_data 1, 8, 8, -10
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb1de0
+
+AnimFrameTable68:: ; b1de0 (2c:5de0)
+ dw .data_b1de6
+ dw .data_b1df7
+ dw .data_b1e24
+
+.data_b1de6
+ db 4 ; size
+ db -7, -7, 0, $0
+ db -7, 1, 1, $0
+ db 1, -7, 2, $0
+ db 1, 1, 3, $0
+
+.data_b1df7
+ db 11 ; size
+ db -23, -8, 4, $0
+ db -23, 0, 5, $0
+ db -23, 8, 6, $0
+ db -15, -8, 7, $0
+ db -15, 0, 8, $0
+ db -15, 8, 9, $0
+ db -7, -8, 10, $0
+ db -7, 0, 11, $0
+ db -7, 8, 12, $0
+ db 1, 0, 13, $0
+ db 1, 8, 14, $0
+
+.data_b1e24
+ db 11 ; size
+ db -23, 16, 4, (1 << OAM_X_FLIP)
+ db -23, 8, 5, (1 << OAM_X_FLIP)
+ db -23, 0, 6, (1 << OAM_X_FLIP)
+ db -15, 16, 7, (1 << OAM_X_FLIP)
+ db -15, 8, 8, (1 << OAM_X_FLIP)
+ db -15, 0, 9, (1 << OAM_X_FLIP)
+ db -7, 16, 10, (1 << OAM_X_FLIP)
+ db -7, 8, 11, (1 << OAM_X_FLIP)
+ db -7, 0, 12, (1 << OAM_X_FLIP)
+ db 1, 8, 13, (1 << OAM_X_FLIP)
+ db 1, 0, 14, (1 << OAM_X_FLIP)
+; 0xb1e51
+
+AnimData145:: ; b1e51 (2c:5e51)
+ frame_table AnimFrameTable68
+ frame_data 1, 6, -80, -58
+ frame_data 1, 6, 32, 0
+ frame_data 1, 6, 32, 0
+ frame_data 1, 6, 32, 0
+ frame_data 1, 6, 32, 0
+ frame_data 1, 4, 16, 8
+ frame_data 2, 4, 0, 8
+ frame_data 2, 6, -32, 0
+ frame_data 2, 6, -32, 0
+ frame_data 2, 6, -32, 0
+ frame_data 2, 6, -32, 0
+ frame_data 2, 4, -16, 8
+ frame_data 1, 4, 0, 8
+ frame_data 1, 6, 32, 0
+ frame_data 1, 6, 32, 0
+ frame_data 1, 6, 32, 0
+ frame_data 1, 6, 32, 0
+ frame_data 1, 4, 16, 8
+ frame_data 2, 4, 0, 8
+ frame_data 2, 6, -32, 0
+ frame_data 2, 6, -32, 0
+ frame_data 2, 6, -32, 0
+ frame_data 2, 6, -32, 0
+ frame_data 2, 4, -16, 8
+ frame_data 1, 4, 0, 8
+ frame_data 1, 3, 32, 0
+ frame_data 1, 3, 32, 0
+ frame_data 1, 3, 32, 0
+ frame_data 1, 3, 32, 0
+ frame_data 1, 3, 32, 0
+ frame_data 1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb1ed4
+
+AnimData146:: ; b1ed4 (2c:5ed4)
+ frame_table AnimFrameTable69
+ frame_data 0, 9, 0, 0
+ frame_data 1, 9, 0, 0
+ frame_data 0, 9, 0, 0
+ frame_data 1, 9, 0, 0
+ frame_data 0, 9, 0, 0
+ frame_data 1, 9, 0, 0
+ frame_data 0, 9, 0, 0
+ frame_data 1, 9, 0, 0
+ frame_data 2, 9, 0, 0
+ frame_data 3, 9, 0, 0
+ frame_data 4, 9, 0, 0
+ frame_data 5, 9, 0, 0
+ frame_data 6, 9, 0, 0
+ frame_data 5, 9, 0, 0
+ frame_data 4, 9, 0, 0
+ frame_data 5, 9, 0, 0
+ frame_data 6, 9, 0, 0
+ frame_data 6, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb1f23
+
+AnimFrameTable69:: ; b1f23 (2c:5f23)
+ dw .data_b1f31
+ dw .data_b1f4a
+ dw .data_b1f63
+ dw .data_b1f8c
+ dw .data_b1fb9
+ dw .data_b1ffa
+ dw .data_b203b
+
+.data_b1f31
+ db 6 ; size
+ db -8, -16, 0, $0
+ db -8, 8, 2, $0
+ db -8, 16, 3, (1 << OAM_Y_FLIP)
+ db -8, 0, 1, (1 << OAM_X_FLIP)
+ db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 3, $0
+
+.data_b1f4a
+ db 6 ; size
+ db -8, -16, 2, $0
+ db -8, 8, 0, $0
+ db -8, 16, 1, (1 << OAM_Y_FLIP)
+ db -8, 0, 3, (1 << OAM_X_FLIP)
+ db -8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 1, $0
+
+.data_b1f63
+ db 10 ; size
+ db 0, -20, 5, $0
+ db 8, -20, 6, $0
+ db -8, -16, 0, $0
+ db -8, 8, 2, $0
+ db -8, 16, 3, (1 << OAM_Y_FLIP)
+ db -8, 0, 1, (1 << OAM_X_FLIP)
+ db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 3, $0
+ db 0, -12, 5, (1 << OAM_X_FLIP)
+ db 8, -12, 6, (1 << OAM_X_FLIP)
+
+.data_b1f8c
+ db 11 ; size
+ db 0, -16, 4, $0
+ db 8, -20, 5, $0
+ db 16, -20, 6, $0
+ db -8, -16, 2, $0
+ db -8, 8, 0, $0
+ db -8, 16, 1, (1 << OAM_Y_FLIP)
+ db -8, 0, 3, (1 << OAM_X_FLIP)
+ db -8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 1, $0
+ db 8, -12, 5, (1 << OAM_X_FLIP)
+ db 16, -12, 6, (1 << OAM_X_FLIP)
+
+.data_b1fb9
+ db 16 ; size
+ db 0, -16, 4, $0
+ db 8, -16, 4, $0
+ db 16, -20, 5, $0
+ db 0, 4, 5, $0
+ db 8, 4, 6, $0
+ db 24, -20, 6, $0
+ db -8, -16, 0, $0
+ db -8, 8, 2, $0
+ db -8, 16, 3, (1 << OAM_Y_FLIP)
+ db -8, 0, 1, (1 << OAM_X_FLIP)
+ db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 3, $0
+ db 16, -12, 5, (1 << OAM_X_FLIP)
+ db 24, -12, 6, (1 << OAM_X_FLIP)
+ db 0, 12, 5, (1 << OAM_X_FLIP)
+ db 8, 12, 6, (1 << OAM_X_FLIP)
+
+.data_b1ffa
+ db 16 ; size
+ db 0, -16, 4, $0
+ db 0, 8, 4, $0
+ db 8, 4, 5, $0
+ db 16, 4, 6, $0
+ db 8, -20, 5, $0
+ db 16, -20, 6, $0
+ db -8, -16, 2, $0
+ db -8, 8, 0, $0
+ db -8, 16, 1, (1 << OAM_Y_FLIP)
+ db -8, 0, 3, (1 << OAM_X_FLIP)
+ db -8, -24, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 1, $0
+ db 8, -12, 5, (1 << OAM_X_FLIP)
+ db 16, -12, 6, (1 << OAM_X_FLIP)
+ db 8, 12, 5, (1 << OAM_X_FLIP)
+ db 16, 12, 6, (1 << OAM_X_FLIP)
+
+.data_b203b
+ db 16 ; size
+ db 0, 8, 4, $0
+ db 8, 8, 4, $0
+ db 0, -20, 5, $0
+ db 8, -20, 6, $0
+ db 16, 4, 5, $0
+ db 24, 4, 6, $0
+ db -8, -16, 0, $0
+ db -8, 8, 2, $0
+ db -8, 16, 3, (1 << OAM_Y_FLIP)
+ db -8, 0, 1, (1 << OAM_X_FLIP)
+ db -8, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 3, $0
+ db 0, -12, 5, (1 << OAM_X_FLIP)
+ db 8, -12, 6, (1 << OAM_X_FLIP)
+ db 16, 12, 5, (1 << OAM_X_FLIP)
+ db 24, 12, 6, (1 << OAM_X_FLIP)
+; 0xb207c
+
+AnimData147:: ; b207c (2c:607c)
+ frame_table AnimFrameTable70
+ frame_data 0, 4, 0, 0
+ frame_data -1, 4, 0, 0
+ frame_data 0, 6, 0, 0
+ frame_data -1, 4, 0, 0
+ frame_data 0, 6, 0, 0
+ frame_data -1, 2, 0, 0
+ frame_data 0, 16, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 7, 10, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 7, 12, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb20d7
+
+AnimFrameTable70:: ; b20d7 (2c:60d7)
+ dw .data_b20e7
+ dw .data_b2128
+ dw .data_b2169
+ dw .data_b21a6
+ dw .data_b21e3
+ dw .data_b2220
+ dw .data_b2261
+ dw .data_b22a2
+
+.data_b20e7
+ db 16 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, -16, 2, (1 << OAM_Y_FLIP)
+ db -7, -8, 3, (1 << OAM_Y_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, -16, 0, (1 << OAM_Y_FLIP)
+ db 1, -8, 1, (1 << OAM_Y_FLIP)
+ db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b2128
+ db 16 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, -8, 3, (1 << OAM_Y_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, -16, 0, (1 << OAM_Y_FLIP)
+ db 1, -8, 1, (1 << OAM_Y_FLIP)
+ db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 4, $0
+
+.data_b2169
+ db 15 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 5, $0
+ db -4, -13, 6, $0
+ db 1, -8, 7, $0
+
+.data_b21a6
+ db 15 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 5, $0
+ db -1, -14, 6, $0
+ db 1, -8, 7, $0
+
+.data_b21e3
+ db 15 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 5, $0
+ db 6, -13, 6, $0
+ db 1, -8, 7, $0
+
+.data_b2220
+ db 16 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 5, $0
+ db 12, -4, 6, $0
+ db 1, -8, 8, $0
+ db 1, 0, 9, $0
+ db 9, -5, 5, $0
+
+.data_b2261
+ db 16 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 5, $0
+ db 17, -4, 6, $0
+ db 1, -8, 8, $0
+ db 1, 0, 9, $0
+ db 9, -5, 5, $0
+
+.data_b22a2
+ db 16 ; size
+ db -23, -16, 0, $0
+ db -23, -8, 1, $0
+ db -23, 0, 1, (1 << OAM_X_FLIP)
+ db -23, 8, 0, (1 << OAM_X_FLIP)
+ db -15, -16, 2, $0
+ db -15, -8, 3, $0
+ db -15, 0, 3, (1 << OAM_X_FLIP)
+ db -15, 8, 2, (1 << OAM_X_FLIP)
+ db -7, 0, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 8, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, -16, 5, $0
+ db 14, -4, 6, $0
+ db 1, -8, 8, $0
+ db 1, 0, 9, $0
+ db 9, -5, 5, $0
+; 0xb22e3
+
+AnimData148:: ; b22e3 (2c:62e3)
+ frame_table AnimFrameTable71
+ frame_data 6, 5, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 7, 8, 0, 0
+ frame_data 7, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb22fa
+
+AnimFrameTable71:: ; b22fa (2c:62fa)
+ dw .data_b230a
+ dw .data_b230f
+ dw .data_b2340
+ dw .data_b2351
+ dw .data_b23d2
+ dw .data_b2453
+ dw .data_b2474
+ dw .data_b24b5
+
+.data_b230a
+ db 1 ; size
+ db -4, -4, 5, $0
+
+.data_b230f
+ db 12 ; size
+ db -8, -16, 6, $0
+ db 0, -16, 6, (1 << OAM_Y_FLIP)
+ db -8, -8, 7, $0
+ db 0, -8, 7, (1 << OAM_Y_FLIP)
+ db -16, -8, 8, $0
+ db 8, -8, 8, (1 << OAM_Y_FLIP)
+ db -8, 8, 6, (1 << OAM_X_FLIP)
+ db 0, 8, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 0, 7, (1 << OAM_X_FLIP)
+ db 0, 0, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 0, 8, (1 << OAM_X_FLIP)
+ db 8, 0, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b2340
+ db 4 ; size
+ db -8, -8, 2, $0
+ db -8, 0, 3, $0
+ db 0, -8, 0, $0
+ db 0, 0, 1, $0
+
+.data_b2351
+ db 32 ; size
+ db -40, -8, 2, $0
+ db -40, 0, 3, $0
+ db -32, -8, 0, $0
+ db -32, 0, 1, $0
+ db -8, -32, 3, $0
+ db 0, -32, 1, $0
+ db 24, -8, 2, $0
+ db 24, 0, 3, $0
+ db 32, -8, 0, $0
+ db 32, 0, 1, $0
+ db -8, 24, 2, $0
+ db -8, 32, 3, $0
+ db 0, 24, 0, $0
+ db 0, 32, 1, $0
+ db -32, -32, 2, $0
+ db -32, -24, 3, $0
+ db -24, -32, 0, $0
+ db -24, -24, 1, $0
+ db -32, 16, 2, $0
+ db -32, 24, 3, $0
+ db -24, 16, 0, $0
+ db -24, 24, 1, $0
+ db 16, -32, 2, $0
+ db 16, -24, 3, $0
+ db 24, -32, 0, $0
+ db 24, -24, 1, $0
+ db 16, 16, 2, $0
+ db 16, 24, 3, $0
+ db 24, 16, 0, $0
+ db 24, 24, 1, $0
+ db -8, -40, 2, $0
+ db 0, -40, 0, $0
+
+.data_b23d2
+ db 32 ; size
+ db -48, -8, 2, $0
+ db -48, 0, 3, $0
+ db -40, -8, 0, $0
+ db -40, 0, 1, $0
+ db 32, -8, 2, $0
+ db 32, 0, 3, $0
+ db 40, -8, 0, $0
+ db 40, 0, 1, $0
+ db -8, 32, 2, $0
+ db -8, 40, 3, $0
+ db 0, 32, 0, $0
+ db 0, 40, 1, $0
+ db -40, -32, 3, $0
+ db -32, -32, 1, $0
+ db -40, 24, 2, $0
+ db -40, 32, 3, $0
+ db -32, 24, 0, $0
+ db -32, 32, 1, $0
+ db 24, -32, 3, $0
+ db 32, -32, 1, $0
+ db 24, 24, 2, $0
+ db 24, 32, 3, $0
+ db 32, 24, 0, $0
+ db 32, 32, 1, $0
+ db -8, -48, 2, $0
+ db -8, -40, 3, $0
+ db 0, -48, 0, $0
+ db 0, -40, 1, $0
+ db -40, -40, 2, $0
+ db -32, -40, 0, $0
+ db 24, -40, 2, $0
+ db 32, -40, 0, $0
+
+.data_b2453
+ db 8 ; size
+ db -56, -4, 4, $0
+ db -4, 48, 4, $0
+ db -44, 36, 4, $0
+ db 28, 36, 4, $0
+ db -44, -44, 4, $0
+ db 28, -44, 4, $0
+ db -4, -56, 4, $0
+ db 40, -4, 4, $0
+
+.data_b2474
+ db 16 ; size
+ db -16, -8, 2, $0
+ db -16, 0, 3, $0
+ db -8, -8, 0, $0
+ db -8, 0, 1, $0
+ db 0, -8, 2, $0
+ db 0, 0, 3, $0
+ db 8, -8, 0, $0
+ db 8, 0, 1, $0
+ db -8, 0, 2, $0
+ db -8, 8, 3, $0
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db -8, -16, 2, $0
+ db -8, -8, 3, $0
+ db 0, -16, 0, $0
+ db 0, -8, 1, $0
+
+.data_b24b5
+ db 7 ; size
+ db -40, -4, 4, $0
+ db -4, 32, 4, $0
+ db -32, 24, 4, $0
+ db 24, 24, 4, $0
+ db -32, -32, 4, $0
+ db 24, -32, 4, $0
+ db -4, -40, 4, $0
+; 0xb24d2
+
+AnimData151:: ; b24d2 (2c:64d2)
+ frame_table AnimFrameTable72
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, -6
+ frame_data 2, 3, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb2529
+
+AnimFrameTable72:: ; b2529 (2c:6529)
+ dw .data_b2533
+ dw .data_b2548
+ dw .data_b2569
+ dw .data_b258a
+ dw .data_b25bf
+
+.data_b2533
+ db 5 ; size
+ db 20, -32, 1, $0
+ db 20, -16, 1, $0
+ db 20, -8, 1, $0
+ db 20, 8, 1, $0
+ db 20, 24, 1, $0
+
+.data_b2548
+ db 8 ; size
+ db 20, -24, 1, $0
+ db 20, 0, 1, $0
+ db 20, 16, 1, $0
+ db 20, -32, 0, $0
+ db 20, -16, 0, $0
+ db 20, -8, 0, $0
+ db 20, 8, 0, $0
+ db 20, 24, 0, $0
+
+.data_b2569
+ db 8 ; size
+ db 20, -32, 1, $0
+ db 20, -16, 1, $0
+ db 20, -8, 1, $0
+ db 20, 8, 1, $0
+ db 20, 24, 1, $0
+ db 20, -24, 0, $0
+ db 20, 0, 0, $0
+ db 20, 16, 0, $0
+
+.data_b258a
+ db 13 ; size
+ db -64, -8, 1, $0
+ db 8, 8, 1, $0
+ db -48, 0, 1, $0
+ db -24, -8, 1, $0
+ db -16, 0, 1, $0
+ db 0, 0, 1, $0
+ db -56, -16, 0, $0
+ db -32, -8, 0, $0
+ db 0, 0, 0, $0
+ db -12, -4, 0, $0
+ db -44, -8, 0, $0
+ db -32, -32, 0, $0
+ db 8, -24, 0, $0
+
+.data_b25bf
+ db 13 ; size
+ db -64, -16, 0, $0
+ db -48, -8, 0, $0
+ db -24, -16, 0, $0
+ db -16, -8, 0, $0
+ db 0, -8, 0, $0
+ db 8, 0, 0, $0
+ db -56, -8, 1, $0
+ db -44, 0, 1, $0
+ db -32, 0, 1, $0
+ db -12, 4, 1, $0
+ db 0, 8, 1, $0
+ db -36, -32, 0, $0
+ db 4, -24, 0, $0
+; 0xb25f4
+
+AnimData152:: ; b25f4 (2c:65f4)
+ frame_table AnimFrameTable72
+ frame_data 3, 4, -96, 0
+ frame_data 4, 4, 8, -2
+ frame_data 3, 4, 8, -1
+ frame_data 4, 4, 8, 0
+ frame_data 3, 4, 8, 1
+ frame_data 4, 4, 8, 2
+ frame_data 3, 4, 8, 2
+ frame_data 4, 4, 8, 1
+ frame_data 3, 4, 8, 0
+ frame_data 4, 4, 8, -1
+ frame_data 3, 4, 8, -2
+ frame_data 4, 4, 8, -2
+ frame_data 3, 4, 8, -1
+ frame_data 4, 4, 8, 0
+ frame_data 3, 4, 8, 1
+ frame_data 4, 4, 8, 2
+ frame_data 3, 4, 8, 2
+ frame_data 4, 4, 8, 1
+ frame_data 3, 4, 8, 0
+ frame_data 4, 4, 8, -1
+ frame_data 3, 4, 8, -2
+ frame_data 4, 4, 8, 0
+ frame_data 3, 4, 8, 0
+ frame_data 4, 4, 8, 0
+ frame_data 3, 4, 8, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb2663
+
+AnimData153:: ; b2663 (2c:6663)
+ frame_table AnimFrameTable73
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 1, 3, 0, 6
+ frame_data 2, 3, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb26ba
+
+AnimFrameTable73:: ; b26ba (2c:66ba)
+ dw .data_b26c0
+ dw .data_b26d5
+ dw .data_b26f6
+
+.data_b26c0
+ db 5 ; size
+ db -28, 24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b26d5
+ db 8 ; size
+ db -28, 16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -32, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b26f6
+ db 8 ; size
+ db -28, 24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -16, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, -24, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb2717
+
+AnimData154:: ; b2717 (2c:6717)
+ frame_table AnimFrameTable74
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 2, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb2746
+
+AnimFrameTable74:: ; b2746 (2c:6746)
+ dw .data_b274c
+ dw .data_b275d
+ dw .data_b276e
+
+.data_b274c
+ db 4 ; size
+ db -8, -8, 0, $0
+ db 0, -8, 0, (1 << OAM_Y_FLIP)
+ db -8, 0, 0, (1 << OAM_X_FLIP)
+ db 0, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b275d
+ db 4 ; size
+ db -8, -8, 1, $0
+ db 0, -8, 1, (1 << OAM_Y_FLIP)
+ db -8, 0, 1, (1 << OAM_X_FLIP)
+ db 0, 0, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b276e
+ db 4 ; size
+ db -8, -8, 2, $0
+ db -8, 0, 2, (1 << OAM_X_FLIP)
+ db 0, -8, 2, (1 << OAM_Y_FLIP)
+ db 0, 0, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb277f
+
+AnimData155:: ; b277f (2c:677f)
+ frame_table AnimFrameTable75
+ frame_data 0, 4, 0, 0
+ frame_data 1, 5, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 6, 6, 0, 0
+ frame_data 6, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb27be
+
+AnimFrameTable75:: ; b27be (2c:67be)
+ dw .data_b27cc
+ dw .data_b27fd
+ dw .data_b282e
+ dw .data_b2867
+ dw .data_b28a4
+ dw .data_b28e1
+ dw .data_b2922
+
+.data_b27cc
+ db 12 ; size
+ db 8, 8, 6, (1 << OAM_Y_FLIP)
+ db 0, 16, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 6, (1 << OAM_Y_FLIP)
+ db 8, -8, 6, (1 << OAM_Y_FLIP)
+ db 8, 0, 6, (1 << OAM_Y_FLIP)
+ db 0, 8, 6, $0
+ db 0, -16, 6, $0
+ db 0, -8, 6, $0
+ db 0, 0, 6, $0
+ db 8, -24, 0, (1 << OAM_Y_FLIP)
+ db 0, -24, 0, $0
+
+.data_b27fd
+ db 12 ; size
+ db 8, 0, 1, (1 << OAM_Y_FLIP)
+ db 8, 8, 2, (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db -8, 0, 0, $0
+ db -8, 8, 0, (1 << OAM_X_FLIP)
+ db 0, -24, 0, $0
+ db 8, -24, 0, (1 << OAM_Y_FLIP)
+ db 8, -16, 6, (1 << OAM_Y_FLIP)
+ db 8, -8, 6, (1 << OAM_Y_FLIP)
+ db 0, -16, 6, $0
+ db 0, -8, 6, $0
+
+.data_b282e
+ db 14 ; size
+ db 8, 0, 1, (1 << OAM_Y_FLIP)
+ db 8, 8, 2, (1 << OAM_Y_FLIP)
+ db 0, 0, 3, (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db -16, 0, 1, $0
+ db -16, 8, 2, $0
+ db -8, 0, 3, $0
+ db -8, 8, 4, $0
+ db -16, -8, 0, $0
+ db -8, -8, 0, (1 << OAM_Y_FLIP)
+ db 0, -16, 0, $0
+ db 8, -16, 0, (1 << OAM_Y_FLIP)
+ db 8, -8, 6, (1 << OAM_Y_FLIP)
+ db 0, -8, 6, $0
+
+.data_b2867
+ db 15 ; size
+ db 8, -8, 0, (1 << OAM_Y_FLIP)
+ db -16, 0, 1, $0
+ db -16, 8, 2, $0
+ db -8, 8, 4, $0
+ db -16, -8, 1, (1 << OAM_X_FLIP)
+ db -16, -16, 2, (1 << OAM_X_FLIP)
+ db -8, -16, 4, (1 << OAM_X_FLIP)
+ db 0, -16, 0, (1 << OAM_Y_FLIP)
+ db 8, 0, 1, (1 << OAM_Y_FLIP)
+ db 8, 8, 2, (1 << OAM_Y_FLIP)
+ db 0, 8, 4, (1 << OAM_Y_FLIP)
+ db 0, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 0, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -8, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 7, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b28a4
+ db 15 ; size
+ db 8, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -8, 1, (1 << OAM_X_FLIP)
+ db -16, -16, 2, (1 << OAM_X_FLIP)
+ db -8, -16, 4, (1 << OAM_X_FLIP)
+ db -16, 0, 1, $0
+ db -16, 8, 2, $0
+ db -8, 8, 4, $0
+ db 0, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -8, 5, (1 << OAM_Y_FLIP)
+ db -8, -8, 5, (1 << OAM_Y_FLIP)
+ db -8, 0, 5, (1 << OAM_Y_FLIP)
+ db 0, 0, 7, (1 << OAM_Y_FLIP)
+
+.data_b28e1
+ db 16 ; size
+ db 7, -8, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 7, -16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -1, -16, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 7, 0, 1, (1 << OAM_Y_FLIP)
+ db 7, 8, 2, (1 << OAM_Y_FLIP)
+ db -1, 8, 4, (1 << OAM_Y_FLIP)
+ db -15, -8, 1, (1 << OAM_X_FLIP)
+ db -15, -16, 2, (1 << OAM_X_FLIP)
+ db -7, -16, 4, (1 << OAM_X_FLIP)
+ db -7, -8, 5, $0
+ db -1, -8, 5, $0
+ db -1, 0, 5, $0
+ db -15, 0, 1, $0
+ db -15, 8, 2, $0
+ db -7, 8, 4, $0
+ db -7, 0, 5, (1 << OAM_X_FLIP)
+
+.data_b2922
+ db 16 ; size
+ db -16, -7, 1, (1 << OAM_X_FLIP)
+ db -16, -15, 2, (1 << OAM_X_FLIP)
+ db -8, -15, 4, (1 << OAM_X_FLIP)
+ db 8, -7, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -15, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -15, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -7, 5, (1 << OAM_Y_FLIP)
+ db -8, -7, 5, (1 << OAM_Y_FLIP)
+ db -16, -1, 1, $0
+ db -16, 7, 2, $0
+ db -8, 7, 4, $0
+ db 8, -1, 1, (1 << OAM_Y_FLIP)
+ db 8, 7, 2, (1 << OAM_Y_FLIP)
+ db 0, 7, 4, (1 << OAM_Y_FLIP)
+ db 0, -1, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -1, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb2963
+
+AnimData156:: ; b2963 (2c:6963)
+ frame_table AnimFrameTable76
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 5, 0, 0
+ frame_data 2, 10, 0, 0
+ frame_data 3, 16, 0, 0
+ frame_data 3, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb298a
+
+AnimFrameTable76:: ; b298a (2c:698a)
+ dw .data_b2992
+ dw .data_b2997
+ dw .data_b29a8
+ dw .data_b29d1
+
+.data_b2992
+ db 1 ; size
+ db -3, -4, 4, $0
+
+.data_b2997
+ db 4 ; size
+ db -8, -8, 2, $0
+ db -8, 0, 2, (1 << OAM_X_FLIP)
+ db 0, -8, 3, $0
+ db 0, 0, 3, (1 << OAM_X_FLIP)
+
+.data_b29a8
+ db 10 ; size
+ db -11, -12, 6, $0
+ db -11, -4, 7, $0
+ db -11, 4, 8, $0
+ db -3, -12, 9, $0
+ db -3, -4, 10, $0
+ db -3, 4, 11, $0
+ db 5, -12, 12, $0
+ db 5, -4, 13, $0
+ db 5, 4, 14, $0
+ db -14, 12, 5, (1 << OAM_X_FLIP)
+
+.data_b29d1
+ db 6 ; size
+ db -7, -8, 0, $0
+ db -7, 0, 0, (1 << OAM_X_FLIP)
+ db 1, -8, 1, $0
+ db 1, 0, 1, (1 << OAM_X_FLIP)
+ db -7, -16, 5, $0
+ db -7, 8, 5, (1 << OAM_X_FLIP)
+; 0xb29ea
+
+AnimData157:: ; b29ea (2c:69ea)
+ frame_table AnimFrameTable77
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 6, 2, 0, 0
+ frame_data 7, 2, 0, 0
+ frame_data 8, 2, 0, 0
+ frame_data 9, 2, 0, 0
+ frame_data 10, 2, 0, 0
+ frame_data 11, 2, 0, 0
+ frame_data 12, 2, 0, 0
+ frame_data 13, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 1, 2, 0, 0
+ frame_data 2, 2, 0, 0
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 0
+ frame_data 5, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb2a9d
+
+AnimFrameTable77:: ; b2a9d (2c:6a9d)
+ dw .data_b2ab9
+ dw .data_b2afa
+ dw .data_b2b3b
+ dw .data_b2b7c
+ dw .data_b2bbd
+ dw .data_b2bee
+ dw .data_b2c1f
+ dw .data_b2c50
+ dw .data_b2c81
+ dw .data_b2cb2
+ dw .data_b2ce3
+ dw .data_b2d24
+ dw .data_b2d65
+ dw .data_b2da6
+
+.data_b2ab9
+ db 16 ; size
+ db -24, -1, 0, $0
+ db -32, 0, 0, $0
+ db -40, 1, 0, $0
+ db -48, 2, 0, $0
+ db 16, -7, 0, (1 << OAM_Y_FLIP)
+ db 24, -8, 0, (1 << OAM_Y_FLIP)
+ db 32, -9, 0, (1 << OAM_Y_FLIP)
+ db 40, -10, 0, (1 << OAM_Y_FLIP)
+ db -1, 16, 1, $0
+ db 0, 24, 1, $0
+ db 1, 32, 1, $0
+ db 2, 40, 1, $0
+ db -7, -24, 1, (1 << OAM_X_FLIP)
+ db -8, -32, 1, (1 << OAM_X_FLIP)
+ db -9, -40, 1, (1 << OAM_X_FLIP)
+ db -10, -48, 1, (1 << OAM_X_FLIP)
+
+.data_b2afa
+ db 16 ; size
+ db -24, -1, 0, (1 << OAM_X_FLIP)
+ db -32, 0, 0, (1 << OAM_X_FLIP)
+ db -40, 1, 0, (1 << OAM_X_FLIP)
+ db -48, 2, 0, (1 << OAM_X_FLIP)
+ db 16, -7, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 24, -8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 32, -9, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 40, -10, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -1, 16, 1, (1 << OAM_Y_FLIP)
+ db 0, 24, 1, (1 << OAM_Y_FLIP)
+ db 1, 32, 1, (1 << OAM_Y_FLIP)
+ db 2, 40, 1, (1 << OAM_Y_FLIP)
+ db -7, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -9, -40, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -10, -48, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b2b3b
+ db 16 ; size
+ db -22, 5, 0, $0
+ db -30, 8, 0, $0
+ db -38, 11, 0, $0
+ db -46, 14, 0, $0
+ db 14, -13, 0, (1 << OAM_Y_FLIP)
+ db 22, -16, 0, (1 << OAM_Y_FLIP)
+ db 30, -19, 0, (1 << OAM_Y_FLIP)
+ db 38, -22, 0, (1 << OAM_Y_FLIP)
+ db 5, 14, 1, $0
+ db 8, 22, 1, $0
+ db 11, 30, 1, $0
+ db 14, 38, 1, $0
+ db -13, -22, 1, (1 << OAM_X_FLIP)
+ db -16, -30, 1, (1 << OAM_X_FLIP)
+ db -19, -38, 1, (1 << OAM_X_FLIP)
+ db -22, -46, 1, (1 << OAM_X_FLIP)
+
+.data_b2b7c
+ db 16 ; size
+ db -22, 5, 0, (1 << OAM_X_FLIP)
+ db -30, 8, 0, (1 << OAM_X_FLIP)
+ db -38, 11, 0, (1 << OAM_X_FLIP)
+ db -46, 14, 0, (1 << OAM_X_FLIP)
+ db 14, -13, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 22, -16, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 30, -19, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 38, -22, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 5, 14, 1, (1 << OAM_Y_FLIP)
+ db 8, 22, 1, (1 << OAM_Y_FLIP)
+ db 11, 30, 1, (1 << OAM_Y_FLIP)
+ db 14, 38, 1, (1 << OAM_Y_FLIP)
+ db -13, -22, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -30, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -19, -38, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -22, -46, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b2bbd
+ db 12 ; size
+ db -42, 22, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, 16, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -22, 10, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 10, 14, 2, (1 << OAM_Y_FLIP)
+ db 16, 24, 2, (1 << OAM_Y_FLIP)
+ db 22, 34, 2, (1 << OAM_Y_FLIP)
+ db 34, -30, 2, $0
+ db 24, -24, 2, $0
+ db 14, -18, 2, $0
+ db -18, -22, 2, (1 << OAM_X_FLIP)
+ db -24, -32, 2, (1 << OAM_X_FLIP)
+ db -30, -42, 2, (1 << OAM_X_FLIP)
+
+.data_b2bee
+ db 12 ; size
+ db -22, 10, 2, $0
+ db -32, 16, 2, $0
+ db -42, 22, 2, $0
+ db 22, 34, 2, (1 << OAM_X_FLIP)
+ db 16, 24, 2, (1 << OAM_X_FLIP)
+ db 10, 14, 2, (1 << OAM_X_FLIP)
+ db 14, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 24, -24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 34, -30, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -30, -42, 2, (1 << OAM_Y_FLIP)
+ db -24, -32, 2, (1 << OAM_Y_FLIP)
+ db -18, -22, 2, (1 << OAM_Y_FLIP)
+
+.data_b2c1f
+ db 12 ; size
+ db -36, 28, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -28, 20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -20, 12, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 12, 12, 2, (1 << OAM_Y_FLIP)
+ db 20, 20, 2, (1 << OAM_Y_FLIP)
+ db 28, 28, 2, (1 << OAM_Y_FLIP)
+ db 28, -36, 2, $0
+ db 20, -28, 2, $0
+ db 12, -20, 2, $0
+ db -20, -20, 2, (1 << OAM_X_FLIP)
+ db -28, -28, 2, (1 << OAM_X_FLIP)
+ db -36, -36, 2, (1 << OAM_X_FLIP)
+
+.data_b2c50
+ db 12 ; size
+ db -20, 12, 2, $0
+ db -28, 20, 2, $0
+ db -36, 28, 2, $0
+ db 28, 28, 2, (1 << OAM_X_FLIP)
+ db 20, 20, 2, (1 << OAM_X_FLIP)
+ db 12, 12, 2, (1 << OAM_X_FLIP)
+ db 12, -20, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 20, -28, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 28, -36, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -36, -36, 2, (1 << OAM_Y_FLIP)
+ db -28, -28, 2, (1 << OAM_Y_FLIP)
+ db -20, -20, 2, (1 << OAM_Y_FLIP)
+
+.data_b2c81
+ db 12 ; size
+ db -22, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -24, 2, (1 << OAM_X_FLIP)
+ db -42, -30, 2, (1 << OAM_X_FLIP)
+ db 22, -42, 2, $0
+ db 16, -32, 2, $0
+ db 10, -22, 2, $0
+ db 14, 10, 2, (1 << OAM_Y_FLIP)
+ db 24, 16, 2, (1 << OAM_Y_FLIP)
+ db 34, 22, 2, (1 << OAM_Y_FLIP)
+ db -30, 34, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, 24, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -18, 14, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b2cb2
+ db 12 ; size
+ db -42, -30, 2, (1 << OAM_Y_FLIP)
+ db -32, -24, 2, (1 << OAM_Y_FLIP)
+ db -22, -18, 2, (1 << OAM_Y_FLIP)
+ db 10, -22, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -32, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 22, -42, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 34, 22, 2, (1 << OAM_X_FLIP)
+ db 24, 16, 2, (1 << OAM_X_FLIP)
+ db 14, 10, 2, (1 << OAM_X_FLIP)
+ db -18, 14, 2, $0
+ db -24, 24, 2, $0
+ db -30, 34, 2, $0
+
+.data_b2ce3
+ db 16 ; size
+ db -22, -13, 0, $0
+ db -30, -16, 0, $0
+ db -38, -19, 0, $0
+ db -46, -22, 0, $0
+ db 5, -22, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 8, -30, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 11, -38, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 14, -46, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 14, 5, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 22, 8, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 30, 11, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 38, 14, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -13, 14, 1, $0
+ db -16, 22, 1, $0
+ db -19, 30, 1, $0
+ db -22, 38, 1, $0
+
+.data_b2d24
+ db 16 ; size
+ db -22, -13, 0, (1 << OAM_X_FLIP)
+ db -30, -16, 0, (1 << OAM_X_FLIP)
+ db -38, -19, 0, (1 << OAM_X_FLIP)
+ db -46, -22, 0, (1 << OAM_X_FLIP)
+ db 5, -22, 1, (1 << OAM_X_FLIP)
+ db 8, -30, 1, (1 << OAM_X_FLIP)
+ db 11, -38, 1, (1 << OAM_X_FLIP)
+ db 14, -46, 1, (1 << OAM_X_FLIP)
+ db 14, 5, 0, (1 << OAM_Y_FLIP)
+ db 22, 8, 0, (1 << OAM_Y_FLIP)
+ db 30, 11, 0, (1 << OAM_Y_FLIP)
+ db 38, 14, 0, (1 << OAM_Y_FLIP)
+ db -13, 14, 1, (1 << OAM_Y_FLIP)
+ db -16, 22, 1, (1 << OAM_Y_FLIP)
+ db -19, 30, 1, (1 << OAM_Y_FLIP)
+ db -22, 38, 1, (1 << OAM_Y_FLIP)
+
+.data_b2d65
+ db 16 ; size
+ db -24, -7, 0, $0
+ db -32, -8, 0, $0
+ db -40, -9, 0, $0
+ db -48, -10, 0, $0
+ db -7, 16, 1, $0
+ db -8, 24, 1, $0
+ db -9, 32, 1, $0
+ db -10, 40, 1, $0
+ db -1, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, -40, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 2, -48, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 16, -1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 32, 1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 40, 2, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b2da6
+ db 16 ; size
+ db -24, -7, 0, (1 << OAM_X_FLIP)
+ db -32, -8, 0, (1 << OAM_X_FLIP)
+ db -40, -9, 0, (1 << OAM_X_FLIP)
+ db -48, -10, 0, (1 << OAM_X_FLIP)
+ db 16, -1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 24, 0, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 32, 1, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 40, 2, 0, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -7, 16, 1, (1 << OAM_Y_FLIP)
+ db -8, 24, 1, (1 << OAM_Y_FLIP)
+ db -9, 32, 1, (1 << OAM_Y_FLIP)
+ db -10, 40, 1, (1 << OAM_Y_FLIP)
+ db -1, -24, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -32, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 1, -40, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 2, -48, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb2de7
+
+AnimData158:: ; b2de7 (2c:6de7)
+ frame_table AnimFrameTable78
+ frame_data 0, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 2, 6, 0, 0
+ frame_data 3, 6, 0, 0
+ frame_data 4, 6, 0, 0
+ frame_data 5, 6, 0, 0
+ frame_data 1, 6, 0, 0
+ frame_data 0, 6, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb2e12
+
+AnimFrameTable78:: ; b2e12 (2c:6e12)
+ dw .data_b2e68
+ dw .data_b2e89
+ dw .data_b2eaa
+ dw .data_b2ecb
+ dw .data_b2eec
+ dw .data_b2f0d
+ dw .data_b2f2e
+ dw .data_b2f4f
+ dw .data_b2f78
+ dw .data_b2fa1
+ dw .data_b2fd2
+ dw .data_b2ffb
+ dw .data_b3024
+ dw .data_b3045
+ dw .data_b306e
+ dw .data_b3097
+ dw .data_b30c8
+ dw .data_b30f1
+ dw .data_b311a
+ dw .data_b314b
+ dw .data_b317c
+ dw .data_b31bd
+ dw .data_b31ee
+ dw .data_b321f
+ dw .data_b3240
+ dw .data_b3261
+ dw .data_b3282
+ dw .data_b32a3
+ dw .data_b32c4
+ dw .data_b32e5
+ dw .data_b3306
+ dw .data_b3327
+ dw .data_b3338
+ dw .data_b3349
+ dw .data_b335a
+ dw .data_b336b
+ dw .data_b337c
+ dw .data_b338d
+ dw .data_b339e
+ dw .data_b33af
+ dw .data_b33c0
+ dw .data_b33d1
+ dw .data_b33e2
+
+.data_b2e68
+ db 8 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+
+.data_b2e89
+ db 8 ; size
+ db -14, -24, 0, $0
+ db -14, -16, 1, $0
+ db -46, 8, 0, $0
+ db -46, 16, 1, $0
+ db -38, 8, 3, $0
+ db -38, 16, 3, (1 << OAM_X_FLIP)
+ db -6, -24, 3, $0
+ db -6, -16, 3, (1 << OAM_X_FLIP)
+
+.data_b2eaa
+ db 8 ; size
+ db -14, -8, 0, $0
+ db -14, 0, 1, $0
+ db -46, -8, 0, $0
+ db -46, 0, 1, $0
+ db -38, -8, 3, $0
+ db -38, 0, 3, (1 << OAM_X_FLIP)
+ db -6, -8, 3, $0
+ db -6, 0, 3, (1 << OAM_X_FLIP)
+
+.data_b2ecb
+ db 8 ; size
+ db -22, 8, 0, $0
+ db -22, 16, 1, $0
+ db -38, -24, 0, $0
+ db -38, -16, 1, $0
+ db -30, -24, 3, $0
+ db -30, -16, 3, (1 << OAM_X_FLIP)
+ db -14, 8, 3, $0
+ db -14, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b2eec
+ db 8 ; size
+ db -30, 8, 0, $0
+ db -30, 16, 1, $0
+ db -30, -24, 0, $0
+ db -30, -16, 1, $0
+ db -22, -24, 3, $0
+ db -22, -16, 3, (1 << OAM_X_FLIP)
+ db -22, 8, 3, $0
+ db -22, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b2f0d
+ db 8 ; size
+ db -38, 8, 0, $0
+ db -38, 16, 1, $0
+ db -22, -24, 0, $0
+ db -22, -16, 1, $0
+ db -14, -24, 3, $0
+ db -14, -16, 3, (1 << OAM_X_FLIP)
+ db -30, 8, 3, $0
+ db -30, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b2f2e
+ db 8 ; size
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+ db -14, -24, 0, $0
+ db -14, -16, 1, $0
+ db -6, -24, 3, $0
+ db -6, -16, 3, (1 << OAM_X_FLIP)
+
+.data_b2f4f
+ db 10 ; size
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+ db -15, -24, 0, $0
+ db -15, -16, 1, $0
+ db -7, -24, 3, $0
+ db -7, -16, 3, (1 << OAM_X_FLIP)
+ db -2, -24, 3, $0
+ db -2, -16, 3, (1 << OAM_X_FLIP)
+
+.data_b2f78
+ db 10 ; size
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 3, $0
+ db -8, -16, 3, (1 << OAM_X_FLIP)
+ db -3, -24, 4, $0
+ db -3, -16, 1, (1 << OAM_Y_FLIP)
+
+.data_b2fa1
+ db 12 ; size
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+ db -17, -24, 0, $0
+ db -17, -16, 1, $0
+ db -9, -24, 3, $0
+ db -9, -16, 3, (1 << OAM_X_FLIP)
+ db -4, -24, 0, $0
+ db -4, -16, 1, $0
+ db 4, -24, 3, $0
+ db 4, -16, 3, (1 << OAM_X_FLIP)
+
+.data_b2fd2
+ db 10 ; size
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -7, -24, 0, $0
+ db -7, -16, 1, $0
+ db 1, -24, 3, $0
+ db 1, -16, 3, (1 << OAM_X_FLIP)
+
+.data_b2ffb
+ db 10 ; size
+ db -48, 8, 0, $0
+ db -48, 16, 1, $0
+ db -40, 8, 2, $0
+ db -40, 16, 2, (1 << OAM_X_FLIP)
+ db -10, -24, 0, $0
+ db -10, -16, 1, $0
+ db -2, -24, 3, $0
+ db -2, -16, 3, (1 << OAM_X_FLIP)
+ db -19, -24, 3, (1 << OAM_Y_FLIP)
+ db -19, -16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b3024
+ db 8 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -46, 8, 0, $0
+ db -46, 16, 1, $0
+ db -38, 8, 3, $0
+ db -38, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b3045
+ db 10 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -45, 8, 0, $0
+ db -45, 16, 1, $0
+ db -37, 8, 3, $0
+ db -37, 16, 3, (1 << OAM_X_FLIP)
+ db -54, 8, 3, (1 << OAM_Y_FLIP)
+ db -54, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b306e
+ db 10 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -44, 8, 0, $0
+ db -44, 16, 1, $0
+ db -36, 8, 3, $0
+ db -36, 16, 3, (1 << OAM_X_FLIP)
+ db -53, 8, 0, $0
+ db -53, 16, 1, $0
+
+.data_b3097
+ db 12 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -43, 8, 0, $0
+ db -43, 16, 1, $0
+ db -35, 8, 3, $0
+ db -35, 16, 3, (1 << OAM_X_FLIP)
+ db -56, 8, 0, $0
+ db -56, 16, 1, $0
+ db -48, 8, 3, $0
+ db -48, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b30c8
+ db 10 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -40, 16, 1, (1 << OAM_Y_FLIP)
+ db -53, 8, 0, $0
+ db -53, 16, 1, $0
+ db -45, 8, 3, $0
+ db -45, 16, 3, (1 << OAM_X_FLIP)
+ db -40, 8, 4, $0
+
+.data_b30f1
+ db 10 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 2, $0
+ db -8, -16, 2, (1 << OAM_X_FLIP)
+ db -50, 8, 0, $0
+ db -50, 16, 1, $0
+ db -42, 8, 3, $0
+ db -42, 16, 3, (1 << OAM_X_FLIP)
+ db -37, 8, 3, $0
+ db -37, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b311a
+ db 12 ; size
+ db -15, -24, 0, $0
+ db -15, -16, 1, $0
+ db -7, -24, 3, $0
+ db -7, -16, 3, (1 << OAM_X_FLIP)
+ db -2, -24, 3, $0
+ db -2, -16, 3, (1 << OAM_X_FLIP)
+ db -45, 8, 0, $0
+ db -45, 16, 1, $0
+ db -37, 8, 3, $0
+ db -37, 16, 3, (1 << OAM_X_FLIP)
+ db -54, 8, 3, (1 << OAM_Y_FLIP)
+ db -54, 16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b314b
+ db 12 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -8, -24, 3, $0
+ db -8, -16, 3, (1 << OAM_X_FLIP)
+ db -3, -24, 4, $0
+ db -3, -16, 1, (1 << OAM_Y_FLIP)
+ db -44, 8, 0, $0
+ db -44, 16, 1, $0
+ db -36, 8, 3, $0
+ db -36, 16, 3, (1 << OAM_X_FLIP)
+ db -53, 8, 0, $0
+ db -53, 16, 1, $0
+
+.data_b317c
+ db 16 ; size
+ db -17, -24, 0, $0
+ db -17, -16, 1, $0
+ db -9, -24, 3, $0
+ db -9, -16, 3, (1 << OAM_X_FLIP)
+ db -4, -24, 0, $0
+ db -4, -16, 1, $0
+ db 4, -24, 3, $0
+ db 4, -16, 3, (1 << OAM_X_FLIP)
+ db -43, 8, 0, $0
+ db -43, 16, 1, $0
+ db -35, 8, 3, $0
+ db -35, 16, 3, (1 << OAM_X_FLIP)
+ db -56, 8, 0, $0
+ db -56, 16, 1, $0
+ db -48, 8, 3, $0
+ db -48, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b31bd
+ db 12 ; size
+ db -16, -24, 0, $0
+ db -16, -16, 1, $0
+ db -7, -24, 0, $0
+ db -7, -16, 1, $0
+ db 1, -24, 3, $0
+ db 1, -16, 3, (1 << OAM_X_FLIP)
+ db -40, 16, 1, (1 << OAM_Y_FLIP)
+ db -53, 8, 0, $0
+ db -53, 16, 1, $0
+ db -45, 8, 3, $0
+ db -45, 16, 3, (1 << OAM_X_FLIP)
+ db -40, 8, 4, $0
+
+.data_b31ee
+ db 12 ; size
+ db -10, -24, 0, $0
+ db -10, -16, 1, $0
+ db -2, -24, 3, $0
+ db -2, -16, 3, (1 << OAM_X_FLIP)
+ db -19, -24, 3, (1 << OAM_Y_FLIP)
+ db -19, -16, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -50, 8, 0, $0
+ db -50, 16, 1, $0
+ db -42, 8, 3, $0
+ db -42, 16, 3, (1 << OAM_X_FLIP)
+ db -37, 8, 3, $0
+ db -37, 16, 3, (1 << OAM_X_FLIP)
+
+.data_b321f
+ db 8 ; size
+ db -8, -24, 0, $0
+ db -8, -16, 1, $0
+ db 0, -24, 2, $0
+ db 0, -16, 2, (1 << OAM_X_FLIP)
+ db -56, -4, 0, $0
+ db -56, 4, 1, $0
+ db -48, -4, 2, $0
+ db -48, 4, 2, (1 << OAM_X_FLIP)
+
+.data_b3240
+ db 8 ; size
+ db 0, -24, 0, $0
+ db 0, -16, 1, $0
+ db 8, -24, 2, $0
+ db 8, -16, 2, (1 << OAM_X_FLIP)
+ db -56, -16, 0, $0
+ db -56, -8, 1, $0
+ db -48, -16, 2, $0
+ db -48, -8, 2, (1 << OAM_X_FLIP)
+
+.data_b3261
+ db 8 ; size
+ db -1, -20, 0, $0
+ db -1, -12, 1, $0
+ db -57, -20, 0, $0
+ db -57, -12, 1, $0
+ db -49, -20, 3, $0
+ db -49, -12, 3, (1 << OAM_X_FLIP)
+ db 7, -20, 3, $0
+ db 7, -12, 3, (1 << OAM_X_FLIP)
+
+.data_b3282
+ db 8 ; size
+ db -3, -12, 0, $0
+ db -3, -4, 1, $0
+ db -59, -28, 0, $0
+ db -59, -20, 1, $0
+ db -51, -28, 3, $0
+ db -51, -20, 3, (1 << OAM_X_FLIP)
+ db 5, -12, 3, $0
+ db 5, -4, 3, (1 << OAM_X_FLIP)
+
+.data_b32a3
+ db 8 ; size
+ db -4, -4, 0, $0
+ db -4, 4, 1, $0
+ db -60, -36, 0, $0
+ db -60, -28, 1, $0
+ db -52, -36, 3, $0
+ db -52, -28, 3, (1 << OAM_X_FLIP)
+ db 4, -4, 3, $0
+ db 4, 4, 3, (1 << OAM_X_FLIP)
+
+.data_b32c4
+ db 8 ; size
+ db -4, 4, 0, $0
+ db -4, 12, 1, $0
+ db -60, -44, 0, $0
+ db -60, -36, 1, $0
+ db -52, -44, 3, $0
+ db -52, -36, 3, (1 << OAM_X_FLIP)
+ db 4, 4, 3, $0
+ db 4, 12, 3, (1 << OAM_X_FLIP)
+
+.data_b32e5
+ db 8 ; size
+ db -3, 12, 0, $0
+ db -3, 20, 1, $0
+ db -59, -52, 0, $0
+ db -59, -44, 1, $0
+ db -51, -52, 3, $0
+ db -51, -44, 3, (1 << OAM_X_FLIP)
+ db 5, 12, 3, $0
+ db 5, 20, 3, (1 << OAM_X_FLIP)
+
+.data_b3306
+ db 8 ; size
+ db -1, 20, 0, $0
+ db -1, 28, 1, $0
+ db -57, -60, 0, $0
+ db -57, -52, 1, $0
+ db -49, -60, 3, $0
+ db -49, -52, 3, (1 << OAM_X_FLIP)
+ db 7, 20, 3, $0
+ db 7, 28, 3, (1 << OAM_X_FLIP)
+
+.data_b3327
+ db 4 ; size
+ db -1, -20, 0, $0
+ db -1, -12, 1, $0
+ db 7, -20, 3, $0
+ db 7, -12, 3, (1 << OAM_X_FLIP)
+
+.data_b3338
+ db 4 ; size
+ db -3, -12, 0, $0
+ db -3, -4, 1, $0
+ db 5, -12, 3, $0
+ db 5, -4, 3, (1 << OAM_X_FLIP)
+
+.data_b3349
+ db 4 ; size
+ db -4, -4, 0, $0
+ db -4, 4, 1, $0
+ db 4, -4, 3, $0
+ db 4, 4, 3, (1 << OAM_X_FLIP)
+
+.data_b335a
+ db 4 ; size
+ db -4, 4, 0, $0
+ db -4, 12, 1, $0
+ db 4, 4, 3, $0
+ db 4, 12, 3, (1 << OAM_X_FLIP)
+
+.data_b336b
+ db 4 ; size
+ db -3, 12, 0, $0
+ db -3, 20, 1, $0
+ db 5, 12, 3, $0
+ db 5, 20, 3, (1 << OAM_X_FLIP)
+
+.data_b337c
+ db 4 ; size
+ db -1, 20, 0, $0
+ db -1, 28, 1, $0
+ db 7, 20, 3, $0
+ db 7, 28, 3, (1 << OAM_X_FLIP)
+
+.data_b338d
+ db 4 ; size
+ db -57, -20, 0, $0
+ db -57, -12, 1, $0
+ db -49, -20, 3, $0
+ db -49, -12, 3, (1 << OAM_X_FLIP)
+
+.data_b339e
+ db 4 ; size
+ db -59, -28, 0, $0
+ db -59, -20, 1, $0
+ db -51, -28, 3, $0
+ db -51, -20, 3, (1 << OAM_X_FLIP)
+
+.data_b33af
+ db 4 ; size
+ db -60, -36, 0, $0
+ db -60, -28, 1, $0
+ db -52, -36, 3, $0
+ db -52, -28, 3, (1 << OAM_X_FLIP)
+
+.data_b33c0
+ db 4 ; size
+ db -60, -44, 0, $0
+ db -60, -36, 1, $0
+ db -52, -44, 3, $0
+ db -52, -36, 3, (1 << OAM_X_FLIP)
+
+.data_b33d1
+ db 4 ; size
+ db -59, -52, 0, $0
+ db -59, -44, 1, $0
+ db -51, -52, 3, $0
+ db -51, -44, 3, (1 << OAM_X_FLIP)
+
+.data_b33e2
+ db 4 ; size
+ db -57, -60, 0, $0
+ db -57, -52, 1, $0
+ db -49, -60, 3, $0
+ db -49, -52, 3, (1 << OAM_X_FLIP)
+; 0xb33f3
+
+AnimData159:: ; b33f3 (2c:73f3)
+ frame_table AnimFrameTable78
+ frame_data 6, 3, 0, 0
+ frame_data 7, 3, 0, 0
+ frame_data 8, 3, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 3, 0, 0
+ frame_data 11, 3, 0, 0
+ frame_data 6, 3, 0, 0
+ frame_data 0, 1, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb341e
+
+AnimData160:: ; b341e (2c:741e)
+ frame_table AnimFrameTable78
+ frame_data 12, 3, 0, 0
+ frame_data 13, 3, 0, 0
+ frame_data 14, 3, 0, 0
+ frame_data 15, 3, 0, 0
+ frame_data 16, 3, 0, 0
+ frame_data 17, 3, 0, 0
+ frame_data 12, 3, 0, 0
+ frame_data 0, 1, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3449
+
+AnimData161:: ; b3449 (2c:7449)
+ frame_table AnimFrameTable78
+ frame_data 1, 3, 0, 0
+ frame_data 18, 3, 0, 0
+ frame_data 19, 3, 0, 0
+ frame_data 20, 3, 0, 0
+ frame_data 21, 3, 0, 0
+ frame_data 22, 3, 0, 0
+ frame_data 1, 3, 0, 0
+ frame_data 0, 1, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3474
+
+AnimData163:: ; b3474 (2c:7474)
+ frame_table AnimFrameTable78
+ frame_data 25, 6, 0, 0
+ frame_data 26, 6, 0, 0
+ frame_data 27, 6, 0, 0
+ frame_data 28, 6, 0, 0
+ frame_data 29, 6, 0, 0
+ frame_data 30, 6, 0, 0
+ frame_data 30, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3497
+
+AnimData164:: ; b3497 (2c:7497)
+ frame_table AnimFrameTable78
+ frame_data 31, 6, 0, 0
+ frame_data 32, 6, 0, 0
+ frame_data 33, 6, 0, 0
+ frame_data 34, 6, 0, 0
+ frame_data 35, 6, 0, 0
+ frame_data 36, 6, 0, 0
+ frame_data 36, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb34ba
+
+AnimData165:: ; b34ba (2c:74ba)
+ frame_table AnimFrameTable78
+ frame_data 37, 6, 0, 0
+ frame_data 38, 6, 0, 0
+ frame_data 39, 6, 0, 0
+ frame_data 40, 6, 0, 0
+ frame_data 41, 6, 0, 0
+ frame_data 42, 6, 0, 0
+ frame_data 42, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb34dd
+
+AnimData167:: ; b34dd (2c:74dd)
+ frame_table AnimFrameTable79
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3504
+
+AnimFrameTable79:: ; b3504 (2c:7504)
+ dw .data_b3512
+ dw .data_b3537
+ dw .data_b3550
+ dw .data_b355d
+ dw .data_b3576
+ dw .data_b359b
+ dw .data_b35b4
+
+.data_b3512
+ db 9 ; size
+ db -12, -12, 0, $0
+ db -12, -4, 1, $0
+ db -12, 4, 2, $0
+ db -4, -12, 3, $0
+ db -4, -4, 4, $0
+ db -4, 4, 5, $0
+ db 4, -12, 6, $0
+ db 4, -4, 7, $0
+ db 4, 4, 8, $0
+
+.data_b3537
+ db 6 ; size
+ db -8, -12, 17, $0
+ db -8, -4, 18, $0
+ db -8, 4, 17, (1 << OAM_X_FLIP)
+ db 0, -12, 19, $0
+ db 0, -4, 20, $0
+ db 0, 4, 19, (1 << OAM_X_FLIP)
+
+.data_b3550
+ db 3 ; size
+ db -4, -12, 21, $0
+ db -4, -4, 22, $0
+ db -4, 4, 21, (1 << OAM_X_FLIP)
+
+.data_b355d
+ db 6 ; size
+ db -8, -12, 13, $0
+ db -8, -4, 14, $0
+ db -8, 4, 13, (1 << OAM_X_FLIP)
+ db 0, -12, 15, $0
+ db 0, -4, 16, $0
+ db 0, 4, 15, (1 << OAM_X_FLIP)
+
+.data_b3576
+ db 9 ; size
+ db -12, -12, 9, $0
+ db -12, -4, 10, $0
+ db -12, 4, 9, (1 << OAM_X_FLIP)
+ db -4, -12, 11, $0
+ db -4, -4, 12, $0
+ db -4, 4, 11, (1 << OAM_X_FLIP)
+ db 4, -12, 9, (1 << OAM_Y_FLIP)
+ db 4, -4, 10, (1 << OAM_Y_FLIP)
+ db 4, 4, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b359b
+ db 6 ; size
+ db 0, -12, 13, (1 << OAM_Y_FLIP)
+ db 0, -4, 14, (1 << OAM_Y_FLIP)
+ db 0, 4, 13, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -12, 15, (1 << OAM_Y_FLIP)
+ db -8, -4, 16, (1 << OAM_Y_FLIP)
+ db -8, 4, 15, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b35b4
+ db 6 ; size
+ db 0, -12, 17, (1 << OAM_Y_FLIP)
+ db 0, -4, 18, (1 << OAM_Y_FLIP)
+ db 0, 4, 17, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -12, 19, (1 << OAM_Y_FLIP)
+ db -8, -4, 20, (1 << OAM_Y_FLIP)
+ db -8, 4, 19, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb35cd
+
+AnimData168:: ; b35cd (2c:75cd)
+ frame_table AnimFrameTable79
+ frame_data 0, 2, 0, -7
+ frame_data 1, 2, 0, -7
+ frame_data 2, 2, 0, -6
+ frame_data 3, 2, 0, -6
+ frame_data 4, 2, 0, -5
+ frame_data 5, 2, 0, -5
+ frame_data 2, 2, 0, -4
+ frame_data 6, 2, 0, -4
+ frame_data 0, 2, 0, -3
+ frame_data 1, 2, 0, -2
+ frame_data 2, 2, 0, -1
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 1
+ frame_data 5, 2, 0, 2
+ frame_data 2, 2, 0, 3
+ frame_data 6, 2, 0, 4
+ frame_data 0, 2, 0, 4
+ frame_data 1, 2, 0, 5
+ frame_data 2, 2, 0, 5
+ frame_data 3, 2, 0, 6
+ frame_data 4, 2, 0, 6
+ frame_data 5, 2, 0, 7
+ frame_data 2, 2, 0, 7
+ frame_data 6, 2, 0, -5
+ frame_data 0, 2, 0, -3
+ frame_data 1, 2, 0, -2
+ frame_data 2, 2, 0, -1
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 0
+ frame_data 5, 2, 0, 1
+ frame_data 2, 2, 0, 2
+ frame_data 6, 2, 0, 3
+ frame_data 0, 2, 0, 5
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb365c
+
+AnimData169:: ; b365c (2c:765c)
+ frame_table AnimFrameTable79
+ frame_data 0, 2, 0, -7
+ frame_data 1, 2, 0, -7
+ frame_data 2, 2, 0, -6
+ frame_data 3, 2, 0, -6
+ frame_data 4, 2, 0, -5
+ frame_data 5, 2, 0, -5
+ frame_data 2, 2, 0, -4
+ frame_data 6, 2, 0, -4
+ frame_data 0, 2, 0, -3
+ frame_data 1, 2, 0, -2
+ frame_data 2, 2, 0, -1
+ frame_data 3, 2, 0, 0
+ frame_data 4, 2, 0, 1
+ frame_data 5, 2, 0, 2
+ frame_data 2, 2, 0, 3
+ frame_data 6, 2, 0, 4
+ frame_data 0, 2, 0, 4
+ frame_data 1, 2, 0, 5
+ frame_data 2, 2, 0, 5
+ frame_data 3, 2, 0, 6
+ frame_data 4, 2, 0, 6
+ frame_data 5, 2, 0, 7
+ frame_data 2, 2, 0, 7
+ frame_data 5, 2, 0, -5
+ frame_data 4, 2, 0, -3
+ frame_data 3, 2, 0, -2
+ frame_data 2, 2, 0, -1
+ frame_data 1, 2, 0, 0
+ frame_data 0, 2, 0, 0
+ frame_data 6, 2, 0, 1
+ frame_data 2, 2, 0, 2
+ frame_data 5, 2, 0, 3
+ frame_data 4, 2, 0, 5
+ frame_data 4, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb36eb
+
+AnimData170:: ; b36eb (2c:76eb)
+ frame_table AnimFrameTable79
+ frame_data 0, 1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb36f6
+
+AnimData171:: ; b36f6 (2c:76f6)
+ frame_table AnimFrameTable79
+ frame_data 4, 1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3701
+
+AnimData172:: ; b3701 (2c:7701)
+ frame_table AnimFrameTable80
+ frame_data 1, 30, 0, 0
+ frame_data -1, 30, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3710
+
+AnimFrameTable80:: ; b3710 (2c:7710)
+ dw .data_b3716
+ dw .data_b37b7
+ dw .data_b3858
+
+.data_b3716
+ db 40 ; size
+ db -56, 32, 0, $0
+ db -56, 40, 1, $0
+ db -56, 48, 2, $0
+ db -56, 56, 3, $0
+ db -48, 64, 9, $0
+ db -48, 56, 19, $0
+ db -48, 48, 18, $0
+ db -48, 40, 17, $0
+ db -48, 32, 16, $0
+ db -48, 24, 8, $0
+ db -40, 24, 24, $0
+ db -32, 32, 48, $0
+ db -40, 32, 32, $0
+ db -40, 40, 33, $0
+ db -32, 40, 49, $0
+ db -32, 48, 50, $0
+ db -32, 56, 51, $0
+ db -40, 64, 25, $0
+ db -40, 48, 34, $0
+ db -40, 56, 35, $0
+ db -16, -40, 9, $0
+ db -16, -80, 8, $0
+ db -8, -80, 24, $0
+ db -8, -40, 25, $0
+ db -24, -72, 4, $0
+ db -16, -72, 20, $0
+ db -8, -72, 36, $0
+ db -24, -64, 5, $0
+ db -16, -64, 21, $0
+ db -8, -64, 37, $0
+ db 0, -64, 53, $0
+ db 0, -72, 52, $0
+ db 0, -56, 40, $0
+ db -8, -56, 38, $0
+ db -16, -56, 22, $0
+ db -24, -56, 6, $0
+ db -24, -48, 7, $0
+ db -16, -48, 23, $0
+ db -8, -48, 39, $0
+ db 0, -48, 41, $0
+
+.data_b37b7
+ db 40 ; size
+ db -48, 64, 9, $0
+ db -48, 24, 8, $0
+ db -40, 24, 24, $0
+ db -40, 64, 25, $0
+ db -56, 32, 4, $0
+ db -48, 32, 20, $0
+ db -40, 32, 36, $0
+ db -56, 40, 5, $0
+ db -48, 40, 21, $0
+ db -40, 40, 37, $0
+ db -32, 40, 53, $0
+ db -32, 32, 52, $0
+ db -32, 48, 40, $0
+ db -40, 48, 38, $0
+ db -48, 48, 22, $0
+ db -56, 48, 6, $0
+ db -56, 56, 7, $0
+ db -48, 56, 23, $0
+ db -40, 56, 39, $0
+ db -32, 56, 41, $0
+ db -24, -72, 0, $0
+ db -24, -64, 1, $0
+ db -24, -56, 2, $0
+ db -24, -48, 3, $0
+ db -16, -40, 9, $0
+ db -16, -48, 19, $0
+ db -16, -56, 18, $0
+ db -16, -64, 17, $0
+ db -16, -72, 16, $0
+ db -16, -80, 8, $0
+ db -8, -80, 24, $0
+ db 0, -72, 48, $0
+ db -8, -72, 32, $0
+ db -8, -64, 33, $0
+ db 0, -64, 49, $0
+ db 0, -56, 50, $0
+ db 0, -48, 51, $0
+ db -8, -40, 25, $0
+ db -8, -56, 34, $0
+ db -8, -48, 35, $0
+
+.data_b3858
+ db 36 ; size
+ db -52, 24, 10, $0
+ db -44, 24, 26, $0
+ db -36, 24, 42, $0
+ db -52, 32, 11, $0
+ db -44, 32, 27, $0
+ db -36, 32, 43, $0
+ db -52, 40, 12, $0
+ db -44, 40, 28, $0
+ db -36, 40, 44, $0
+ db -52, 48, 13, $0
+ db -44, 56, 30, $0
+ db -44, 48, 29, $0
+ db -36, 48, 45, $0
+ db -36, 56, 46, $0
+ db -52, 56, 14, $0
+ db -52, 64, 15, $0
+ db -44, 64, 31, $0
+ db -36, 64, 47, $0
+ db -20, -80, 10, $0
+ db -12, -80, 26, $0
+ db -4, -80, 42, $0
+ db -20, -72, 11, $0
+ db -12, -72, 27, $0
+ db -4, -72, 43, $0
+ db -20, -64, 12, $0
+ db -12, -64, 28, $0
+ db -4, -64, 44, $0
+ db -20, -56, 13, $0
+ db -12, -48, 30, $0
+ db -12, -56, 29, $0
+ db -4, -56, 45, $0
+ db -4, -48, 46, $0
+ db -20, -48, 14, $0
+ db -20, -40, 15, $0
+ db -12, -40, 31, $0
+ db -4, -40, 47, $0
+; 0xb38e9
+
+AnimData173:: ; b38e9 (2c:78e9)
+ frame_table AnimFrameTable80
+ frame_data 0, 30, 0, 0
+ frame_data -1, 30, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb38f8
+
+AnimData174:: ; b38f8 (2c:78f8)
+ frame_table AnimFrameTable80
+ frame_data 2, 30, 0, 0
+ frame_data -1, 30, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3907
+
+AnimData175:: ; b3907 (2c:7907)
+ frame_table AnimFrameTable81
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb393e
+
+AnimFrameTable81:: ; b393e (2c:793e)
+ dw .data_b3982
+ dw .data_b398b
+ dw .data_b39a4
+ dw .data_b39d5
+ dw .data_b39fe
+ dw .data_b3a17
+ dw .data_b3a20
+ dw .data_b3a39
+ dw .data_b3a6a
+ dw .data_b3a93
+ dw .data_b3aac
+ dw .data_b3ab1
+ dw .data_b3aba
+ dw .data_b3ac7
+ dw .data_b3ad8
+ dw .data_b3aed
+ dw .data_b3b06
+ dw .data_b3b23
+ dw .data_b3b44
+ dw .data_b3b69
+ dw .data_b3b92
+ dw .data_b3bbf
+ dw .data_b3bf0
+ dw .data_b3bf5
+ dw .data_b3bfe
+ dw .data_b3c0b
+ dw .data_b3c1c
+ dw .data_b3c31
+ dw .data_b3c4a
+ dw .data_b3c67
+ dw .data_b3c88
+ dw .data_b3cad
+ dw .data_b3cd6
+ dw .data_b3d03
+
+.data_b3982
+ db 2 ; size
+ db -32, -31, 1, $0
+ db -24, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_b398b
+ db 6 ; size
+ db -32, -31, 1, $0
+ db -24, -31, 1, (1 << OAM_Y_FLIP)
+ db -40, -22, 2, $0
+ db -32, -20, 3, $0
+ db -16, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_Y_FLIP)
+
+.data_b39a4
+ db 12 ; size
+ db -32, -31, 1, $0
+ db -24, -31, 1, (1 << OAM_Y_FLIP)
+ db -40, -22, 2, $0
+ db -32, -20, 3, $0
+ db -48, -13, 4, $0
+ db -40, -9, 5, $0
+ db -32, -8, 6, $0
+ db -16, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_Y_FLIP)
+ db -8, -13, 4, (1 << OAM_Y_FLIP)
+ db -16, -9, 5, (1 << OAM_Y_FLIP)
+ db -24, -8, 6, (1 << OAM_Y_FLIP)
+
+.data_b39d5
+ db 10 ; size
+ db -40, -22, 2, $0
+ db -32, -20, 3, $0
+ db -48, -13, 4, $0
+ db -40, -9, 5, $0
+ db -32, -8, 6, $0
+ db -16, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_Y_FLIP)
+ db -8, -13, 4, (1 << OAM_Y_FLIP)
+ db -16, -9, 5, (1 << OAM_Y_FLIP)
+ db -24, -8, 6, (1 << OAM_Y_FLIP)
+
+.data_b39fe
+ db 6 ; size
+ db -48, -13, 4, $0
+ db -40, -9, 5, $0
+ db -32, -8, 6, $0
+ db -8, -13, 4, (1 << OAM_Y_FLIP)
+ db -16, -9, 5, (1 << OAM_Y_FLIP)
+ db -24, -8, 6, (1 << OAM_Y_FLIP)
+
+.data_b3a17
+ db 2 ; size
+ db -32, -9, 1, (1 << OAM_X_FLIP)
+ db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b3a20
+ db 6 ; size
+ db -32, -9, 1, (1 << OAM_X_FLIP)
+ db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -20, 3, (1 << OAM_X_FLIP)
+ db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b3a39
+ db 12 ; size
+ db -32, -9, 1, (1 << OAM_X_FLIP)
+ db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -20, 3, (1 << OAM_X_FLIP)
+ db -48, -27, 4, (1 << OAM_X_FLIP)
+ db -40, -31, 5, (1 << OAM_X_FLIP)
+ db -32, -32, 6, (1 << OAM_X_FLIP)
+ db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b3a6a
+ db 10 ; size
+ db -40, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -20, 3, (1 << OAM_X_FLIP)
+ db -48, -27, 4, (1 << OAM_X_FLIP)
+ db -40, -31, 5, (1 << OAM_X_FLIP)
+ db -32, -32, 6, (1 << OAM_X_FLIP)
+ db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b3a93
+ db 6 ; size
+ db -48, -27, 4, (1 << OAM_X_FLIP)
+ db -40, -31, 5, (1 << OAM_X_FLIP)
+ db -32, -32, 6, (1 << OAM_X_FLIP)
+ db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b3aac
+ db 1 ; size
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3ab1
+ db 2 ; size
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3aba
+ db 3 ; size
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3ac7
+ db 4 ; size
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3ad8
+ db 5 ; size
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3aed
+ db 6 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3b06
+ db 7 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3b23
+ db 8 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3b44
+ db 9 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3b69
+ db 10 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3b92
+ db 11 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3bbf
+ db 12 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -28, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3bf0
+ db 1 ; size
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3bf5
+ db 2 ; size
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3bfe
+ db 3 ; size
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3c0b
+ db 4 ; size
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3c1c
+ db 5 ; size
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3c31
+ db 6 ; size
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3c4a
+ db 7 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3c67
+ db 8 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3c88
+ db 9 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3cad
+ db 10 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3cd6
+ db 11 ; size
+ db -32, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -40, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -24, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -16, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, -4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 4, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -8, 20, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -12, 7, %001 | (1 << OAM_OBP_NUM)
+ db -48, -20, 7, %001 | (1 << OAM_OBP_NUM)
+
+.data_b3d03
+ db 12 ; size
+ db -24, -14, 8, $0
+ db -24, -6, 9, $0
+ db -16, -14, 10, $0
+ db -24, 6, 8, (1 << OAM_X_FLIP)
+ db -24, -2, 9, (1 << OAM_X_FLIP)
+ db -16, 6, 10, (1 << OAM_X_FLIP)
+ db -32, -14, 8, (1 << OAM_Y_FLIP)
+ db -32, -6, 9, (1 << OAM_Y_FLIP)
+ db -40, -14, 10, (1 << OAM_Y_FLIP)
+ db -32, 6, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, -2, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 6, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb3d34
+
+AnimData176:: ; b3d34 (2c:7d34)
+ frame_table AnimFrameTable81
+ frame_data 10, 3, 0, 0
+ frame_data 11, 3, 0, 0
+ frame_data 12, 3, 0, 0
+ frame_data 13, 3, 0, 0
+ frame_data 14, 3, 0, 0
+ frame_data 15, 3, 0, 0
+ frame_data 16, 3, 0, 0
+ frame_data 17, 3, 0, 0
+ frame_data 18, 3, 0, 0
+ frame_data 19, 3, 0, 0
+ frame_data 20, 3, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 22, 3, 0, 0
+ frame_data 23, 3, 0, 0
+ frame_data 24, 3, 0, 0
+ frame_data 25, 3, 0, 0
+ frame_data 26, 3, 0, 0
+ frame_data 27, 3, 0, 0
+ frame_data 28, 3, 0, 0
+ frame_data 29, 3, 0, 0
+ frame_data 30, 3, 0, 0
+ frame_data 31, 3, 0, 0
+ frame_data 32, 3, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3dc3
+
+AnimData177:: ; b3dc3 (2c:7dc3)
+ frame_table AnimFrameTable81
+ frame_data 33, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3dd2
+
+AnimData179:: ; b3dd2 (2c:7dd2)
+ frame_table AnimFrameTable82
+ frame_data 10, 3, 0, 0
+ frame_data 11, 3, 0, 0
+ frame_data 12, 3, 0, 0
+ frame_data 13, 3, 0, 0
+ frame_data 14, 3, 0, 0
+ frame_data 15, 3, 0, 0
+ frame_data 16, 3, 0, 0
+ frame_data 17, 3, 0, 0
+ frame_data 18, 3, 0, 0
+ frame_data 19, 3, 0, 0
+ frame_data 20, 3, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 22, 3, 0, 0
+ frame_data 23, 3, 0, 0
+ frame_data 24, 3, 0, 0
+ frame_data 25, 3, 0, 0
+ frame_data 26, 3, 0, 0
+ frame_data 27, 3, 0, 0
+ frame_data 28, 3, 0, 0
+ frame_data 29, 3, 0, 0
+ frame_data 30, 3, 0, 0
+ frame_data 31, 3, 0, 0
+ frame_data 32, 3, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 21, 6, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3e61
+
+AnimData180:: ; b3e61 (2c:7e61)
+ frame_table AnimFrameTable82
+ frame_data 33, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3e70
+
+AnimData182:: ; b3e70 (2c:7e70)
+ frame_table AnimFrameTable83
+ frame_data 18, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3e7f
+
+AnimData184:: ; b3e7f (2c:7e7f)
+ frame_table AnimFrameTable84
+ frame_data 18, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3e8e
+
+AnimData186:: ; b3e8e (2c:7e8e)
+ frame_table AnimFrameTable85
+ frame_data 8, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3e9d
+
+AnimData188:: ; b3e9d (2c:7e9d)
+ frame_table AnimFrameTable86
+ frame_data 8, 8, 0, 0
+ frame_data -1, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3eac
+
+AnimData189:: ; b3eac (2c:7eac)
+ frame_table AnimFrameTable87
+ frame_data 0, 1, 0, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3ebb
+
+AnimFrameTable87:: ; b3ebb (2c:7ebb)
+ dw .data_b3ebd
+
+.data_b3ebd
+ db 32 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 0, 16, 2, $0
+ db 0, 24, 3, $0
+ db 0, 32, 4, $0
+ db 0, 40, 5, $0
+ db 0, 48, 6, $0
+ db 0, 56, 7, $0
+ db 8, 0, 16, $0
+ db 8, 8, 17, $0
+ db 8, 16, 18, $0
+ db 8, 24, 19, $0
+ db 8, 32, 20, $0
+ db 8, 40, 21, $0
+ db 8, 48, 22, $0
+ db 8, 56, 23, $0
+ db 16, 0, 8, $0
+ db 16, 8, 9, $0
+ db 16, 16, 10, $0
+ db 16, 24, 11, $0
+ db 16, 32, 12, $0
+ db 16, 40, 13, $0
+ db 16, 48, 14, $0
+ db 16, 56, 15, $0
+ db 24, 0, 24, $0
+ db 24, 8, 25, $0
+ db 24, 16, 26, $0
+ db 24, 24, 27, $0
+ db 24, 32, 28, $0
+ db 24, 40, 29, $0
+ db 24, 48, 30, $0
+ db 24, 56, 31, $0
+; 0xb3f3e
+
+AnimData190:: ; b3f3e (2c:7f3e)
+ frame_table AnimFrameTable88
+ frame_data 0, 37, 0, 0
+ frame_data -1, 26, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3f4d
+
+AnimFrameTable88:: ; b3f4d (2c:7f4d)
+ dw .data_b3f4f
+
+.data_b3f4f
+ db 20 ; size
+ db -2, -5, 0, $0
+ db -2, 3, 1, $0
+ db -2, 19, 3, $0
+ db -2, 27, 4, $0
+ db -2, 11, 2, $0
+ db 6, -5, 5, $0
+ db 6, 3, 6, $0
+ db 6, 11, 7, $0
+ db 6, 19, 8, $0
+ db 6, 27, 9, $0
+ db -2, 41, 10, $0
+ db -2, 49, 11, $0
+ db -2, 57, 12, $0
+ db -2, 65, 13, $0
+ db -2, 73, 14, $0
+ db 6, 41, 15, $0
+ db 6, 49, 16, $0
+ db 6, 73, 19, $0
+ db 6, 65, 18, $0
+ db 6, 57, 17, $0
+; 0xb3fa0
+
+AnimData196:: ; b3fa0 (2c:7fa0)
+ frame_table AnimFrameTable91
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, 1, 3, 2
+ frame_data 0, 1, 3, 1
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb3feb
diff --git a/src/data/anims4.asm b/src/data/anims4.asm
new file mode 100644
index 0000000..0d71da2
--- /dev/null
+++ b/src/data/anims4.asm
@@ -0,0 +1,3765 @@
+AnimData178:: ; b4000 (2d:4000)
+ frame_table AnimFrameTable82
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data -1, 6, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb4037
+
+AnimFrameTable82:: ; b4037 (2d:4037)
+ dw .data_b407b
+ dw .data_b4084
+ dw .data_b409d
+ dw .data_b40ce
+ dw .data_b40f7
+ dw .data_b4110
+ dw .data_b4119
+ dw .data_b4132
+ dw .data_b4163
+ dw .data_b418c
+ dw .data_b41a5
+ dw .data_b41aa
+ dw .data_b41b3
+ dw .data_b41c0
+ dw .data_b41d1
+ dw .data_b41e6
+ dw .data_b41ff
+ dw .data_b421c
+ dw .data_b423d
+ dw .data_b4262
+ dw .data_b428b
+ dw .data_b42b8
+ dw .data_b42e9
+ dw .data_b42ee
+ dw .data_b42f7
+ dw .data_b4304
+ dw .data_b4315
+ dw .data_b432a
+ dw .data_b4343
+ dw .data_b4360
+ dw .data_b4381
+ dw .data_b43a6
+ dw .data_b43cf
+ dw .data_b43fc
+
+.data_b407b
+ db 2 ; size
+ db -32, -31, 1, $0
+ db -24, -31, 1, (1 << OAM_Y_FLIP)
+
+.data_b4084
+ db 6 ; size
+ db -32, -31, 1, $0
+ db -24, -31, 1, (1 << OAM_Y_FLIP)
+ db -40, -22, 2, $0
+ db -32, -20, 3, $0
+ db -16, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_Y_FLIP)
+
+.data_b409d
+ db 12 ; size
+ db -32, -31, 1, $0
+ db -24, -31, 1, (1 << OAM_Y_FLIP)
+ db -40, -22, 2, $0
+ db -32, -20, 3, $0
+ db -48, -13, 4, $0
+ db -40, -9, 5, $0
+ db -32, -8, 6, $0
+ db -16, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_Y_FLIP)
+ db -8, -13, 4, (1 << OAM_Y_FLIP)
+ db -16, -9, 5, (1 << OAM_Y_FLIP)
+ db -24, -8, 6, (1 << OAM_Y_FLIP)
+
+.data_b40ce
+ db 10 ; size
+ db -40, -22, 2, $0
+ db -32, -20, 3, $0
+ db -48, -13, 4, $0
+ db -40, -9, 5, $0
+ db -32, -8, 6, $0
+ db -16, -22, 2, (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_Y_FLIP)
+ db -8, -13, 4, (1 << OAM_Y_FLIP)
+ db -16, -9, 5, (1 << OAM_Y_FLIP)
+ db -24, -8, 6, (1 << OAM_Y_FLIP)
+
+.data_b40f7
+ db 6 ; size
+ db -48, -13, 4, $0
+ db -40, -9, 5, $0
+ db -32, -8, 6, $0
+ db -8, -13, 4, (1 << OAM_Y_FLIP)
+ db -16, -9, 5, (1 << OAM_Y_FLIP)
+ db -24, -8, 6, (1 << OAM_Y_FLIP)
+
+.data_b4110
+ db 2 ; size
+ db -32, -9, 1, (1 << OAM_X_FLIP)
+ db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b4119
+ db 6 ; size
+ db -32, -9, 1, (1 << OAM_X_FLIP)
+ db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -20, 3, (1 << OAM_X_FLIP)
+ db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b4132
+ db 12 ; size
+ db -32, -9, 1, (1 << OAM_X_FLIP)
+ db -24, -9, 1, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -20, 3, (1 << OAM_X_FLIP)
+ db -48, -27, 4, (1 << OAM_X_FLIP)
+ db -40, -31, 5, (1 << OAM_X_FLIP)
+ db -32, -32, 6, (1 << OAM_X_FLIP)
+ db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b4163
+ db 10 ; size
+ db -40, -18, 2, (1 << OAM_X_FLIP)
+ db -32, -20, 3, (1 << OAM_X_FLIP)
+ db -48, -27, 4, (1 << OAM_X_FLIP)
+ db -40, -31, 5, (1 << OAM_X_FLIP)
+ db -32, -32, 6, (1 << OAM_X_FLIP)
+ db -16, -18, 2, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -20, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b418c
+ db 6 ; size
+ db -48, -27, 4, (1 << OAM_X_FLIP)
+ db -40, -31, 5, (1 << OAM_X_FLIP)
+ db -32, -32, 6, (1 << OAM_X_FLIP)
+ db -8, -27, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, -31, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -24, -32, 6, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+
+.data_b41a5
+ db 1 ; size
+ db -48, -28, 7, $0
+
+.data_b41aa
+ db 2 ; size
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b41b3
+ db 3 ; size
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b41c0
+ db 4 ; size
+ db -48, -4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b41d1
+ db 5 ; size
+ db -40, -4, 7, $0
+ db -48, -4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b41e6
+ db 6 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -48, -4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b41ff
+ db 7 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -48, -4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b421c
+ db 8 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b423d
+ db 9 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b4262
+ db 10 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b428b
+ db 11 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b42b8
+ db 12 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+ db -48, -28, 7, $0
+
+.data_b42e9
+ db 1 ; size
+ db -8, 20, 7, $0
+
+.data_b42ee
+ db 2 ; size
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b42f7
+ db 3 ; size
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b4304
+ db 4 ; size
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b4315
+ db 5 ; size
+ db -16, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b432a
+ db 6 ; size
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b4343
+ db 7 ; size
+ db -32, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b4360
+ db 8 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b4381
+ db 9 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+
+.data_b43a6
+ db 10 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+ db -48, -12, 7, $0
+
+.data_b43cf
+ db 11 ; size
+ db -32, -4, 7, $0
+ db -40, -4, 7, $0
+ db -24, -4, 7, $0
+ db -16, -4, 7, $0
+ db -48, -4, 7, $0
+ db -8, -4, 7, $0
+ db -8, 4, 7, $0
+ db -8, 12, 7, $0
+ db -8, 20, 7, $0
+ db -48, -12, 7, $0
+ db -48, -20, 7, $0
+
+.data_b43fc
+ db 12 ; size
+ db -24, -14, 8, $0
+ db -24, -6, 9, $0
+ db -16, -14, 10, $0
+ db -24, 6, 8, (1 << OAM_X_FLIP)
+ db -24, -2, 9, (1 << OAM_X_FLIP)
+ db -16, 6, 10, (1 << OAM_X_FLIP)
+ db -32, -14, 8, (1 << OAM_Y_FLIP)
+ db -32, -6, 9, (1 << OAM_Y_FLIP)
+ db -40, -14, 10, (1 << OAM_Y_FLIP)
+ db -32, 6, 8, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -32, -2, 9, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -40, 6, 10, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb442d
+
+AnimData181:: ; b442d (2d:442d)
+ frame_table AnimFrameTable83
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 4, 0, 0
+ frame_data 12, 4, 0, 0
+ frame_data 13, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 4, 0, 0
+ frame_data 16, 4, 0, 0
+ frame_data 17, 4, 0, 0
+ frame_data -1, 4, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb4480
+
+AnimFrameTable83:: ; b4480 (2d:4480)
+ dw .data_b44a6
+ dw .data_b44af
+ dw .data_b44c0
+ dw .data_b44d9
+ dw .data_b44fa
+ dw .data_b4523
+ dw .data_b4554
+ dw .data_b458d
+ dw .data_b45ce
+ dw .data_b4617
+ dw .data_b4668
+ dw .data_b46c1
+ dw .data_b4722
+ dw .data_b478b
+ dw .data_b47fc
+ dw .data_b4875
+ dw .data_b48f6
+ dw .data_b497f
+ dw .data_b4a10
+
+.data_b44a6
+ db 2 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+
+.data_b44af
+ db 4 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+
+.data_b44c0
+ db 6 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+
+.data_b44d9
+ db 8 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+
+.data_b44fa
+ db 10 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+
+.data_b4523
+ db 12 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+
+.data_b4554
+ db 14 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+
+.data_b458d
+ db 16 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+
+.data_b45ce
+ db 18 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+
+.data_b4617
+ db 20 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+
+.data_b4668
+ db 22 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+
+.data_b46c1
+ db 24 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+
+.data_b4722
+ db 26 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+
+.data_b478b
+ db 28 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+
+.data_b47fc
+ db 30 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+
+.data_b4875
+ db 32 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+ db 32, 60, 1, $0
+ db 32, 68, 2, (1 << OAM_Y_FLIP)
+
+.data_b48f6
+ db 34 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+ db 32, 60, 1, $0
+ db 16, 68, 2, (1 << OAM_Y_FLIP)
+ db 24, 68, 2, (1 << OAM_Y_FLIP)
+ db 32, 68, 2, (1 << OAM_Y_FLIP)
+
+.data_b497f
+ db 36 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+ db 32, 60, 1, $0
+ db 16, 68, 2, (1 << OAM_Y_FLIP)
+ db 24, 68, 2, (1 << OAM_Y_FLIP)
+ db 32, 68, 2, (1 << OAM_Y_FLIP)
+ db 8, 60, 1, (1 << OAM_X_FLIP)
+ db 8, 68, 1, (1 << OAM_X_FLIP)
+
+.data_b4a10
+ db 12 ; size
+ db 0, -14, 3, %001 | (1 << OAM_OBP_NUM)
+ db 0, -6, 4, %001 | (1 << OAM_OBP_NUM)
+ db 8, -14, 5, %001 | (1 << OAM_OBP_NUM)
+ db 0, 6, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, -2, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 6, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db -8, -14, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -8, -6, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -16, -14, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -8, 6, 3, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -2, 4, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 6, 5, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb4a41
+
+AnimData183:: ; b4a41 (2d:4a41)
+ frame_table AnimFrameTable84
+ frame_data 0, 4, 0, 0
+ frame_data 1, 4, 0, 0
+ frame_data 2, 4, 0, 0
+ frame_data 3, 4, 0, 0
+ frame_data 4, 4, 0, 0
+ frame_data 5, 4, 0, 0
+ frame_data 6, 4, 0, 0
+ frame_data 7, 4, 0, 0
+ frame_data 8, 4, 0, 0
+ frame_data 9, 4, 0, 0
+ frame_data 10, 4, 0, 0
+ frame_data 11, 4, 0, 0
+ frame_data 12, 4, 0, 0
+ frame_data 13, 4, 0, 0
+ frame_data 14, 4, 0, 0
+ frame_data 15, 4, 0, 0
+ frame_data 16, 4, 0, 0
+ frame_data 17, 4, 0, 0
+ frame_data -1, 4, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb4a94
+
+AnimFrameTable84:: ; b4a94 (2d:4a94)
+ dw .data_b4aba
+ dw .data_b4ac3
+ dw .data_b4ad4
+ dw .data_b4aed
+ dw .data_b4b0e
+ dw .data_b4b37
+ dw .data_b4b68
+ dw .data_b4ba1
+ dw .data_b4be2
+ dw .data_b4c2b
+ dw .data_b4c7c
+ dw .data_b4cd5
+ dw .data_b4d36
+ dw .data_b4d9f
+ dw .data_b4e10
+ dw .data_b4e89
+ dw .data_b4f0a
+ dw .data_b4f93
+ dw .data_b5024
+
+.data_b4aba
+ db 2 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+
+.data_b4ac3
+ db 4 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+
+.data_b4ad4
+ db 6 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+
+.data_b4aed
+ db 8 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+
+.data_b4b0e
+ db 10 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+
+.data_b4b37
+ db 12 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+
+.data_b4b68
+ db 14 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+
+.data_b4ba1
+ db 16 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+
+.data_b4be2
+ db 18 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+
+.data_b4c2b
+ db 20 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+
+.data_b4c7c
+ db 22 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+
+.data_b4cd5
+ db 24 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+
+.data_b4d36
+ db 26 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+
+.data_b4d9f
+ db 28 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+
+.data_b4e10
+ db 30 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+
+.data_b4e89
+ db 32 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+ db 32, 60, 1, $0
+ db 32, 68, 2, (1 << OAM_Y_FLIP)
+
+.data_b4f0a
+ db 34 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+ db 32, 60, 1, $0
+ db 16, 68, 2, (1 << OAM_Y_FLIP)
+ db 24, 68, 2, (1 << OAM_Y_FLIP)
+ db 32, 68, 2, (1 << OAM_Y_FLIP)
+
+.data_b4f93
+ db 36 ; size
+ db -16, -68, 1, (1 << OAM_X_FLIP)
+ db -24, -76, 2, (1 << OAM_Y_FLIP)
+ db -32, -76, 2, (1 << OAM_Y_FLIP)
+ db -16, -76, 2, (1 << OAM_Y_FLIP)
+ db -40, -76, 1, $0
+ db -40, -68, 1, $0
+ db -40, -60, 1, $0
+ db -40, -52, 1, $0
+ db -40, -44, 1, $0
+ db -40, -36, 1, $0
+ db -40, -28, 1, $0
+ db -40, -20, 1, $0
+ db -40, -12, 1, $0
+ db -40, -4, 2, $0
+ db -32, -4, 2, $0
+ db -24, -4, 2, $0
+ db -16, -4, 2, $0
+ db -8, -4, 2, $0
+ db 0, -4, 2, $0
+ db 8, -4, 2, $0
+ db 16, -4, 2, $0
+ db 24, -4, 2, $0
+ db 32, -4, 1, $0
+ db 32, 4, 1, $0
+ db 32, 12, 1, $0
+ db 32, 20, 1, $0
+ db 32, 28, 1, $0
+ db 32, 36, 1, $0
+ db 32, 44, 1, $0
+ db 32, 52, 1, $0
+ db 32, 60, 1, $0
+ db 16, 68, 2, (1 << OAM_Y_FLIP)
+ db 24, 68, 2, (1 << OAM_Y_FLIP)
+ db 32, 68, 2, (1 << OAM_Y_FLIP)
+ db 8, 60, 1, (1 << OAM_X_FLIP)
+ db 8, 68, 1, (1 << OAM_X_FLIP)
+
+.data_b5024
+ db 12 ; size
+ db 0, -14, 3, $0
+ db 0, -6, 4, $0
+ db 8, -14, 5, $0
+ db 0, 6, 3, (1 << OAM_X_FLIP)
+ db 0, -2, 4, (1 << OAM_X_FLIP)
+ db 8, 6, 5, (1 << OAM_X_FLIP)
+ db -8, -14, 3, (1 << OAM_Y_FLIP)
+ db -8, -6, 4, (1 << OAM_Y_FLIP)
+ db -16, -14, 5, (1 << OAM_Y_FLIP)
+ db -8, 6, 3, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -2, 4, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 6, 5, (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+; 0xb5055
+
+AnimData185:: ; b5055 (2d:5055)
+ frame_table AnimFrameTable85
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 5, 8, 0, 0
+ frame_data 6, 8, 0, 0
+ frame_data 7, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb507c
+
+AnimFrameTable85:: ; b507c (2d:507c)
+ dw .data_b508e
+ dw .data_b50bf
+ dw .data_b50e4
+ dw .data_b5121
+ dw .data_b5156
+ dw .data_b519b
+ dw .data_b51d0
+ dw .data_b5219
+ dw .data_b523e
+
+.data_b508e
+ db 12 ; size
+ db 0, -8, 0, $0
+ db 0, 0, 0, (1 << OAM_X_FLIP)
+ db 8, -8, 16, $0
+ db 8, 0, 16, (1 << OAM_X_FLIP)
+ db -16, -16, 14, $0
+ db -8, -16, 15, $0
+ db -16, 8, 14, (1 << OAM_X_FLIP)
+ db -8, 8, 15, (1 << OAM_X_FLIP)
+ db -16, -8, 12, $0
+ db -8, -8, 13, $0
+ db -16, 0, 12, (1 << OAM_X_FLIP)
+ db -8, 0, 13, (1 << OAM_X_FLIP)
+
+.data_b50bf
+ db 9 ; size
+ db -19, 11, 3, $0
+ db -8, -24, 0, $0
+ db 0, -24, 16, $0
+ db -8, -16, 0, (1 << OAM_X_FLIP)
+ db 0, -16, 16, (1 << OAM_X_FLIP)
+ db -8, 8, 0, $0
+ db 0, 8, 16, $0
+ db -8, 16, 0, (1 << OAM_X_FLIP)
+ db 0, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b50e4
+ db 15 ; size
+ db 0, 16, 0, $0
+ db 0, 24, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 16, $0
+ db 8, 24, 16, (1 << OAM_X_FLIP)
+ db -19, 11, 2, $0
+ db -16, -16, 1, $0
+ db -7, -16, 17, $0
+ db -16, 8, 1, (1 << OAM_X_FLIP)
+ db -7, 8, 17, (1 << OAM_X_FLIP)
+ db -16, -32, 0, $0
+ db -8, -32, 16, $0
+ db -16, -24, 0, (1 << OAM_X_FLIP)
+ db -8, -24, 16, (1 << OAM_X_FLIP)
+ db 0, -8, 19, $0
+ db 0, 0, 19, (1 << OAM_X_FLIP)
+
+.data_b5121
+ db 13 ; size
+ db -22, 7, 4, $0
+ db -22, 15, 5, $0
+ db -14, 7, 6, $0
+ db -14, 15, 7, $0
+ db 24, -16, 3, $0
+ db -16, -24, 12, $0
+ db -8, -24, 13, $0
+ db -16, -16, 12, (1 << OAM_X_FLIP)
+ db -8, -16, 13, (1 << OAM_X_FLIP)
+ db 8, 8, 0, $0
+ db 16, 8, 16, $0
+ db 8, 16, 0, (1 << OAM_X_FLIP)
+ db 16, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b5156
+ db 17 ; size
+ db 0, -8, 0, $0
+ db 0, 0, 0, (1 << OAM_X_FLIP)
+ db 8, -8, 16, $0
+ db 8, 0, 16, (1 << OAM_X_FLIP)
+ db 24, -16, 2, $0
+ db -24, 8, 8, $0
+ db -24, 16, 9, $0
+ db -16, 8, 10, $0
+ db -16, 16, 11, $0
+ db -16, -16, 14, $0
+ db -8, -16, 15, $0
+ db -16, 8, 14, (1 << OAM_X_FLIP)
+ db -8, 8, 15, (1 << OAM_X_FLIP)
+ db -16, -8, 12, $0
+ db -8, -8, 13, $0
+ db -16, 0, 12, (1 << OAM_X_FLIP)
+ db -8, 0, 13, (1 << OAM_X_FLIP)
+
+.data_b519b
+ db 13 ; size
+ db 28, -20, 6, $0
+ db 28, -12, 7, $0
+ db 20, -20, 4, $0
+ db 20, -12, 5, $0
+ db -20, 12, 3, $0
+ db -8, -24, 0, $0
+ db 0, -24, 16, $0
+ db -8, -16, 0, (1 << OAM_X_FLIP)
+ db 0, -16, 16, (1 << OAM_X_FLIP)
+ db -8, 8, 0, $0
+ db 0, 8, 16, $0
+ db -8, 16, 0, (1 << OAM_X_FLIP)
+ db 0, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b51d0
+ db 18 ; size
+ db 0, 16, 0, $0
+ db 0, 24, 0, (1 << OAM_X_FLIP)
+ db -16, -32, 0, $0
+ db -16, -24, 0, (1 << OAM_X_FLIP)
+ db -8, -32, 16, $0
+ db -8, -24, 16, (1 << OAM_X_FLIP)
+ db 8, 16, 16, $0
+ db 8, 24, 16, (1 << OAM_X_FLIP)
+ db 20, -20, 8, $0
+ db 20, -12, 9, $0
+ db 28, -20, 10, $0
+ db 28, -12, 11, $0
+ db -16, -16, 1, $0
+ db -7, -16, 17, $0
+ db -16, 8, 1, (1 << OAM_X_FLIP)
+ db -7, 8, 17, (1 << OAM_X_FLIP)
+ db 0, -8, 19, $0
+ db 0, 0, 19, (1 << OAM_X_FLIP)
+
+.data_b5219
+ db 9 ; size
+ db 24, -16, 3, $0
+ db -24, -24, 12, $0
+ db -16, -24, 13, $0
+ db -24, -16, 12, (1 << OAM_X_FLIP)
+ db -16, -16, 13, (1 << OAM_X_FLIP)
+ db 8, 8, 0, $0
+ db 16, 8, 16, $0
+ db 8, 16, 0, (1 << OAM_X_FLIP)
+ db 16, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b523e
+ db 12 ; size
+ db 0, -14, 20, %001 | (1 << OAM_OBP_NUM)
+ db 0, -6, 21, %001 | (1 << OAM_OBP_NUM)
+ db 8, -14, 18, %001 | (1 << OAM_OBP_NUM)
+ db -8, -14, 20, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -8, -6, 21, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -16, -14, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -8, 6, 20, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, -2, 21, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 6, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, 6, 20, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, -2, 21, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 6, 18, %001 | (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xb526f
+
+AnimData187:: ; b526f (2d:526f)
+ frame_table AnimFrameTable86
+ frame_data 0, 8, 0, 0
+ frame_data 1, 8, 0, 0
+ frame_data 2, 8, 0, 0
+ frame_data 3, 8, 0, 0
+ frame_data 4, 8, 0, 0
+ frame_data 5, 8, 0, 0
+ frame_data 6, 8, 0, 0
+ frame_data 7, 8, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5296
+
+AnimFrameTable86:: ; b5296 (2d:5296)
+ dw .data_b52a8
+ dw .data_b52d9
+ dw .data_b52fe
+ dw .data_b533b
+ dw .data_b5370
+ dw .data_b53b5
+ dw .data_b53ea
+ dw .data_b5433
+ dw .data_b5458
+
+.data_b52a8
+ db 12 ; size
+ db -8, -8, 0, $0
+ db -8, 0, 0, (1 << OAM_X_FLIP)
+ db 0, -8, 16, $0
+ db 0, 0, 16, (1 << OAM_X_FLIP)
+ db -16, -16, 14, $0
+ db -8, -16, 15, $0
+ db -16, 8, 14, (1 << OAM_X_FLIP)
+ db -8, 8, 15, (1 << OAM_X_FLIP)
+ db -24, -8, 12, $0
+ db -16, -8, 13, $0
+ db -24, 0, 12, (1 << OAM_X_FLIP)
+ db -16, 0, 13, (1 << OAM_X_FLIP)
+
+.data_b52d9
+ db 9 ; size
+ db -19, 11, 3, $0
+ db -8, -24, 0, $0
+ db 0, -24, 16, $0
+ db -8, -16, 0, (1 << OAM_X_FLIP)
+ db 0, -16, 16, (1 << OAM_X_FLIP)
+ db -8, 8, 0, $0
+ db 0, 8, 16, $0
+ db -8, 16, 0, (1 << OAM_X_FLIP)
+ db 0, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b52fe
+ db 15 ; size
+ db 0, 16, 0, $0
+ db 0, 24, 0, (1 << OAM_X_FLIP)
+ db 8, 16, 16, $0
+ db 8, 24, 16, (1 << OAM_X_FLIP)
+ db -19, 11, 2, $0
+ db -16, -16, 1, $0
+ db -7, -16, 17, $0
+ db -16, 8, 1, (1 << OAM_X_FLIP)
+ db -7, 8, 17, (1 << OAM_X_FLIP)
+ db -16, -32, 0, $0
+ db -8, -32, 16, $0
+ db -16, -24, 0, (1 << OAM_X_FLIP)
+ db -8, -24, 16, (1 << OAM_X_FLIP)
+ db 0, -8, 19, $0
+ db 0, 0, 19, (1 << OAM_X_FLIP)
+
+.data_b533b
+ db 13 ; size
+ db -22, 7, 4, $0
+ db -22, 15, 5, $0
+ db -14, 7, 6, $0
+ db -14, 15, 7, $0
+ db 24, -16, 3, $0
+ db -16, -24, 12, $0
+ db -8, -24, 13, $0
+ db -16, -16, 12, (1 << OAM_X_FLIP)
+ db -8, -16, 13, (1 << OAM_X_FLIP)
+ db 8, 8, 0, $0
+ db 16, 8, 16, $0
+ db 8, 16, 0, (1 << OAM_X_FLIP)
+ db 16, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b5370
+ db 17 ; size
+ db 0, -8, 0, $0
+ db 0, 0, 0, (1 << OAM_X_FLIP)
+ db 8, -8, 16, $0
+ db 8, 0, 16, (1 << OAM_X_FLIP)
+ db 24, -16, 2, $0
+ db -24, 8, 8, $0
+ db -24, 16, 9, $0
+ db -16, 8, 10, $0
+ db -16, 16, 11, $0
+ db -16, -16, 14, $0
+ db -8, -16, 15, $0
+ db -16, 8, 14, (1 << OAM_X_FLIP)
+ db -8, 8, 15, (1 << OAM_X_FLIP)
+ db -16, -8, 12, $0
+ db -8, -8, 13, $0
+ db -16, 0, 12, (1 << OAM_X_FLIP)
+ db -8, 0, 13, (1 << OAM_X_FLIP)
+
+.data_b53b5
+ db 13 ; size
+ db 28, -20, 6, $0
+ db 28, -12, 7, $0
+ db 20, -20, 4, $0
+ db 20, -12, 5, $0
+ db -20, 12, 3, $0
+ db -8, -24, 0, $0
+ db 0, -24, 16, $0
+ db -8, -16, 0, (1 << OAM_X_FLIP)
+ db 0, -16, 16, (1 << OAM_X_FLIP)
+ db -8, 8, 0, $0
+ db 0, 8, 16, $0
+ db -8, 16, 0, (1 << OAM_X_FLIP)
+ db 0, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b53ea
+ db 18 ; size
+ db 0, 16, 0, $0
+ db 0, 24, 0, (1 << OAM_X_FLIP)
+ db -16, -32, 0, $0
+ db -16, -24, 0, (1 << OAM_X_FLIP)
+ db -8, -32, 16, $0
+ db -8, -24, 16, (1 << OAM_X_FLIP)
+ db 8, 16, 16, $0
+ db 8, 24, 16, (1 << OAM_X_FLIP)
+ db 20, -20, 8, $0
+ db 20, -12, 9, $0
+ db 28, -20, 10, $0
+ db 28, -12, 11, $0
+ db -16, -16, 1, $0
+ db -7, -16, 17, $0
+ db -16, 8, 1, (1 << OAM_X_FLIP)
+ db -7, 8, 17, (1 << OAM_X_FLIP)
+ db 0, -8, 19, $0
+ db 0, 0, 19, (1 << OAM_X_FLIP)
+
+.data_b5433
+ db 9 ; size
+ db 24, -16, 3, $0
+ db -24, -24, 12, $0
+ db -16, -24, 13, $0
+ db -24, -16, 12, (1 << OAM_X_FLIP)
+ db -16, -16, 13, (1 << OAM_X_FLIP)
+ db 8, 8, 0, $0
+ db 16, 8, 16, $0
+ db 8, 16, 0, (1 << OAM_X_FLIP)
+ db 16, 16, 16, (1 << OAM_X_FLIP)
+
+.data_b5458
+ db 12 ; size
+ db 0, -6, 21, (1 << OAM_OBP_NUM)
+ db 0, -14, 20, (1 << OAM_OBP_NUM)
+ db 8, -14, 18, (1 << OAM_OBP_NUM)
+ db -8, -6, 21, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -8, -14, 20, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -16, -14, 18, (1 << OAM_OBP_NUM) | (1 << OAM_Y_FLIP)
+ db -8, -2, 21, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -8, 6, 20, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db -16, 6, 18, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP)
+ db 0, -2, 21, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 0, 6, 20, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+ db 8, 6, 18, (1 << OAM_OBP_NUM) | (1 << OAM_X_FLIP)
+; 0xb5489
+
+AnimData191:: ; b5489 (2d:5489)
+ frame_table AnimFrameTable89
+ frame_data 0, 37, 0, 0
+ frame_data -1, 26, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5498
+
+AnimFrameTable89:: ; b5498 (2d:5498)
+ dw .data_b549a
+
+.data_b549a
+ db 20 ; size
+ db -2, -5, 0, $0
+ db -2, 3, 1, $0
+ db -2, 19, 3, $0
+ db -2, 27, 4, $0
+ db -2, 11, 2, $0
+ db 6, -5, 5, $0
+ db 6, 3, 6, $0
+ db 6, 11, 7, $0
+ db 6, 19, 8, $0
+ db 6, 27, 9, $0
+ db -2, 41, 10, $0
+ db -2, 49, 11, $0
+ db -2, 57, 12, $0
+ db -2, 65, 13, $0
+ db -2, 73, 14, $0
+ db 6, 41, 15, $0
+ db 6, 49, 16, $0
+ db 6, 73, 19, $0
+ db 6, 65, 18, $0
+ db 6, 57, 17, $0
+; 0xb54eb
+
+AnimData192:: ; b54eb (2d:54eb)
+ frame_table AnimFrameTable90
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5656
+
+AnimFrameTable90:: ; b5656 (2d:5656)
+ dw .data_b5658
+
+.data_b5658
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb5669
+
+AnimData193:: ; b5669 (2d:5669)
+ frame_table AnimFrameTable90
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb57d4
+
+AnimData194:: ; b57d4 (2d:57d4)
+ frame_table AnimFrameTable91
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb59b7
+
+AnimFrameTable91:: ; b59b7 (2d:59b7)
+ dw .data_b59b9
+
+.data_b59b9
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb59ca
+
+AnimData195:: ; b59ca (2d:59ca)
+ frame_table AnimFrameTable91
+ frame_data 0, 22, 0, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5a91
+
+AnimData197:: ; b5a91 (2d:5a91)
+ frame_table AnimFrameTable92
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5cbc
+
+AnimFrameTable92:: ; b5cbc (2d:5cbc)
+ dw .data_b5cbe
+
+.data_b5cbe
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb5ccf
+
+AnimData198:: ; b5ccf (2d:5ccf)
+ frame_table AnimFrameTable92
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -1, -2
+ frame_data 0, 17, -2, -1
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5dd2
+
+AnimData199:: ; b5dd2 (2d:5dd2)
+ frame_table AnimFrameTable92
+ frame_data 0, 1, -3, 0
+ frame_data 0, 1, -3, 0
+ frame_data 0, 1, -3, 0
+ frame_data 0, 1, -3, 0
+ frame_data 0, 1, -3, 0
+ frame_data 0, 1, -1, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5df5
+
+AnimData200:: ; b5df5 (2d:5df5)
+ frame_table AnimFrameTable93
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb5ff8
+
+AnimFrameTable93:: ; b5ff8 (2d:5ff8)
+ dw .data_b5ffa
+
+.data_b5ffa
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb600b
+
+AnimData201:: ; b600b (2d:600b)
+ frame_table AnimFrameTable93
+ frame_data 0, 22, 0, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb60d2
+
+AnimData202:: ; b60d2 (2d:60d2)
+ frame_table AnimFrameTable93
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, 1, -3, 2
+ frame_data 0, 1, -3, 1
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb611d
+
+AnimData203:: ; b611d (2d:611d)
+ frame_table AnimFrameTable94
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6298
+
+AnimFrameTable94:: ; b6298 (2d:6298)
+ dw .data_b629a
+
+.data_b629a
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb62ab
+
+AnimData204:: ; b62ab (2d:62ab)
+ frame_table AnimFrameTable94
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb63d6
+
+AnimData205:: ; b63d6 (2d:63d6)
+ frame_table AnimFrameTable94
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6409
+
+AnimData206:: ; b6409 (2d:6409)
+ frame_table AnimFrameTable95
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb65a4
+
+AnimFrameTable95:: ; b65a4 (2d:65a4)
+ dw .data_b65a6
+
+.data_b65a6
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb65b7
+
+AnimData207:: ; b65b7 (2d:65b7)
+ frame_table AnimFrameTable95
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb66e2
+
+AnimData208:: ; b66e2 (2d:66e2)
+ frame_table AnimFrameTable95
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, 1, -1, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6715
+
+AnimData209:: ; b6715 (2d:6715)
+ frame_table AnimFrameTable96
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6920
+
+AnimFrameTable96:: ; b6920 (2d:6920)
+ dw .data_b6922
+
+.data_b6922
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb6933
+
+AnimData210:: ; b6933 (2d:6933)
+ frame_table AnimFrameTable96
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -2
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -2
+ frame_data 0, 17, 2, -1
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6a36
+
+AnimData211:: ; b6a36 (2d:6a36)
+ frame_table AnimFrameTable96
+ frame_data 0, 1, 3, 0
+ frame_data 0, 1, 3, 0
+ frame_data 0, 1, 3, 0
+ frame_data 0, 1, 3, 0
+ frame_data 0, 1, 3, 0
+ frame_data 0, 1, 1, 0
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6a59
+
+AnimData212:: ; b6a59 (2d:6a59)
+ frame_table AnimFrameTable97
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6bd4
+
+AnimFrameTable97:: ; b6bd4 (2d:6bd4)
+ dw .data_b6bd6
+
+.data_b6bd6
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb6be7
+
+AnimData213:: ; b6be7 (2d:6be7)
+ frame_table AnimFrameTable97
+ frame_data 0, 22, 0, 0
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, 1, 0, -2
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6cae
+
+AnimData214:: ; b6cae (2d:6cae)
+ frame_table AnimFrameTable97
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 3
+ frame_data 0, 1, 0, 1
+ frame_data 0, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb6d31
+
+AnimData215:: ; b6d31 (2d:6d31)
+ frame_table AnimFrameTable98
+ frame_data 0, 1, 2, 16
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 1
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb7054
+
+AnimFrameTable98:: ; b7054 (2d:7054)
+ dw .data_b7056
+
+.data_b7056
+ db 4 ; size
+ db 0, 0, 0, $0
+ db 0, 8, 1, $0
+ db 8, 0, 2, $0
+ db 8, 8, 3, $0
+; 0xb7067
+
+AnimData216:: ; b7067 (2d:7067)
+ frame_table AnimFrameTable98
+ frame_data 0, 1, 2, 48
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 1, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, -1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 0
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 2
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 2, 1
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 1, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, 0, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, 0, 1
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 2
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -1, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -2, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -2, 0
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data 0, 1, -1, -1
+ frame_data -1, -1, 0, 0
+ frame_data 0, 0, 0, 0
+; 0xb738a
diff --git a/src/data/attack_animations.asm b/src/data/attack_animations.asm
new file mode 100644
index 0000000..3e1c30b
--- /dev/null
+++ b/src/data/attack_animations.asm
@@ -0,0 +1,914 @@
+anim_end: MACRO
+ db $00
+ENDM
+anim_normal: MACRO
+ db $01, \1
+ENDM
+anim_player: MACRO
+ db $02, \1
+ENDM
+anim_opponent: MACRO
+ db $03, \1
+ENDM
+anim_unknown: MACRO
+ db $04, \1
+ENDM
+anim_unknown2: MACRO
+ db $05, \1
+ENDM
+anim_end2: MACRO
+ db $06
+ENDM
+
+PointerTable_AttackAnimation:
+ dw $0000 ; ATK_ANIM_NONE
+ dw AttackAnimation_52c6 ; ATK_ANIM_1
+ dw AttackAnimation_52cf ; ATK_ANIM_2
+ dw AttackAnimation_52c6 ; ATK_ANIM_3
+ dw AttackAnimation_52c6 ; ATK_ANIM_4
+ dw AttackAnimation_52c6 ; ATK_ANIM_5
+ dw AttackAnimation_52d8 ; ATK_ANIM_6
+ dw AttackAnimation_52d8 ; ATK_ANIM_7
+ dw AttackAnimation_52e3 ; ATK_ANIM_8
+ dw AttackAnimation_52d8 ; ATK_ANIM_9
+ dw AttackAnimation_52f0 ; ATK_ANIM_10
+ dw AttackAnimation_52f0 ; ATK_ANIM_11
+ dw AttackAnimation_52f0 ; ATK_ANIM_12
+ dw AttackAnimation_52f0 ; ATK_ANIM_13
+ dw AttackAnimation_52fd ; ATK_ANIM_14
+ dw AttackAnimation_5308 ; ATK_ANIM_15
+ dw AttackAnimation_5313 ; ATK_ANIM_16
+ dw AttackAnimation_531e ; ATK_ANIM_17
+ dw AttackAnimation_5329 ; ATK_ANIM_18
+ dw AttackAnimation_5334 ; ATK_ANIM_19
+ dw AttackAnimation_533f ; ATK_ANIM_20
+ dw AttackAnimation_534a ; ATK_ANIM_21
+ dw AttackAnimation_5357 ; ATK_ANIM_22
+ dw AttackAnimation_5362 ; ATK_ANIM_23
+ dw AttackAnimation_5362 ; ATK_ANIM_24
+ dw AttackAnimation_536d ; ATK_ANIM_25
+ dw AttackAnimation_536d ; ATK_ANIM_26
+ dw AttackAnimation_536d ; ATK_ANIM_27
+ dw AttackAnimation_5378 ; ATK_ANIM_28
+ dw AttackAnimation_5383 ; ATK_ANIM_29
+ dw AttackAnimation_538e ; ATK_ANIM_30
+ dw AttackAnimation_5383 ; ATK_ANIM_31
+ dw AttackAnimation_5399 ; ATK_ANIM_32
+ dw AttackAnimation_53a4 ; ATK_ANIM_33
+ dw AttackAnimation_53af ; ATK_ANIM_34
+ dw AttackAnimation_53ba ; ATK_ANIM_35
+ dw AttackAnimation_53c5 ; ATK_ANIM_36
+ dw AttackAnimation_53d0 ; ATK_ANIM_37
+ dw AttackAnimation_53d5 ; ATK_ANIM_38
+ dw AttackAnimation_53e0 ; ATK_ANIM_39
+ dw AttackAnimation_53eb ; ATK_ANIM_40
+ dw AttackAnimation_53f6 ; ATK_ANIM_41
+ dw AttackAnimation_53f6 ; ATK_ANIM_42
+ dw AttackAnimation_53f6 ; ATK_ANIM_43
+ dw AttackAnimation_5401 ; ATK_ANIM_44
+ dw AttackAnimation_540c ; ATK_ANIM_45
+ dw AttackAnimation_5417 ; ATK_ANIM_46
+ dw AttackAnimation_5422 ; ATK_ANIM_47
+ dw AttackAnimation_542d ; ATK_ANIM_48
+ dw AttackAnimation_542d ; ATK_ANIM_49
+ dw AttackAnimation_5438 ; ATK_ANIM_50
+ dw AttackAnimation_5438 ; ATK_ANIM_51
+ dw AttackAnimation_5438 ; ATK_ANIM_52
+ dw AttackAnimation_5438 ; ATK_ANIM_53
+ dw AttackAnimation_5438 ; ATK_ANIM_54
+ dw AttackAnimation_5443 ; ATK_ANIM_55
+ dw AttackAnimation_5443 ; ATK_ANIM_56
+ dw AttackAnimation_544e ; ATK_ANIM_57
+ dw AttackAnimation_5443 ; ATK_ANIM_58
+ dw AttackAnimation_5443 ; ATK_ANIM_59
+ dw AttackAnimation_5443 ; ATK_ANIM_60
+ dw AttackAnimation_5453 ; ATK_ANIM_61
+ dw AttackAnimation_5453 ; ATK_ANIM_62
+ dw AttackAnimation_5460 ; ATK_ANIM_63
+ dw AttackAnimation_5453 ; ATK_ANIM_64
+ dw AttackAnimation_5467 ; ATK_ANIM_65
+ dw AttackAnimation_5467 ; ATK_ANIM_66
+ dw AttackAnimation_5472 ; ATK_ANIM_67
+ dw AttackAnimation_5472 ; ATK_ANIM_68
+ dw AttackAnimation_547d ; ATK_ANIM_69
+ dw AttackAnimation_5488 ; ATK_ANIM_70
+ dw AttackAnimation_548f ; ATK_ANIM_71
+ dw AttackAnimation_549c ; ATK_ANIM_72
+ dw AttackAnimation_549c ; ATK_ANIM_73
+ dw AttackAnimation_54a9 ; ATK_ANIM_74
+ dw AttackAnimation_54a9 ; ATK_ANIM_75
+ dw AttackAnimation_54ae ; ATK_ANIM_76
+ dw AttackAnimation_54ae ; ATK_ANIM_77
+ dw AttackAnimation_54b3 ; ATK_ANIM_78
+ dw AttackAnimation_54be ; ATK_ANIM_79
+ dw AttackAnimation_54c3 ; ATK_ANIM_80
+ dw AttackAnimation_54c8 ; ATK_ANIM_81
+ dw AttackAnimation_54d3 ; ATK_ANIM_82
+ dw AttackAnimation_54e0 ; ATK_ANIM_83
+ dw AttackAnimation_54eb ; ATK_ANIM_84
+ dw AttackAnimation_54f2 ; ATK_ANIM_85
+ dw AttackAnimation_54f9 ; ATK_ANIM_86
+ dw AttackAnimation_5504 ; ATK_ANIM_87
+ dw AttackAnimation_5513 ; ATK_ANIM_88
+ dw AttackAnimation_5516 ; ATK_ANIM_89
+ dw AttackAnimation_5521 ; ATK_ANIM_90
+ dw AttackAnimation_552e ; ATK_ANIM_91
+ dw AttackAnimation_5533 ; ATK_ANIM_92
+ dw AttackAnimation_553a ; ATK_ANIM_93
+ dw AttackAnimation_5543 ; ATK_ANIM_94
+ dw AttackAnimation_554a ; ATK_ANIM_95
+ dw AttackAnimation_5555 ; ATK_ANIM_96
+ dw AttackAnimation_555e ; ATK_ANIM_97
+ dw AttackAnimation_556d ; ATK_ANIM_98
+ dw AttackAnimation_5574 ; ATK_ANIM_99
+ dw AttackAnimation_557b ; ATK_ANIM_100
+ dw AttackAnimation_557e ; ATK_ANIM_101
+ dw AttackAnimation_5583 ; ATK_ANIM_102
+ dw AttackAnimation_5583 ; ATK_ANIM_103
+ dw AttackAnimation_5583 ; ATK_ANIM_104
+ dw AttackAnimation_558c ; ATK_ANIM_105
+ dw AttackAnimation_5597 ; ATK_ANIM_106
+ dw AttackAnimation_559c ; ATK_ANIM_107
+ dw AttackAnimation_55a1 ; ATK_ANIM_108
+ dw AttackAnimation_55a4 ; ATK_ANIM_109
+ dw AttackAnimation_55a9 ; ATK_ANIM_110
+ dw AttackAnimation_55b4 ; ATK_ANIM_111
+ dw AttackAnimation_55b4 ; ATK_ANIM_112
+ dw AttackAnimation_55bf ; ATK_ANIM_113
+ dw AttackAnimation_55c4 ; ATK_ANIM_114
+ dw AttackAnimation_55c9 ; ATK_ANIM_115
+ dw AttackAnimation_55ce ; ATK_ANIM_116
+ dw AttackAnimation_55d5 ; ATK_ANIM_117
+ dw AttackAnimation_55e0 ; ATK_ANIM_118
+ dw AttackAnimation_55e5 ; ATK_ANIM_119
+ dw AttackAnimation_55e6 ; ATK_ANIM_120
+ dw AttackAnimation_55ed ; ATK_ANIM_121
+ dw AttackAnimation_55f2 ; ATK_ANIM_122
+ dw AttackAnimation_55fb ; ATK_ANIM_123
+ dw AttackAnimation_55fe ; ATK_ANIM_124
+ dw AttackAnimation_5601 ; ATK_ANIM_125
+ dw AttackAnimation_5604 ; ATK_ANIM_126
+ dw AttackAnimation_5607 ; ATK_ANIM_127
+ dw AttackAnimation_560a ; ATK_ANIM_128
+ dw AttackAnimation_560f ; ATK_ANIM_129
+ dw AttackAnimation_5612 ; ATK_ANIM_130
+ dw AttackAnimation_561d ; ATK_ANIM_131
+ dw AttackAnimation_5628 ; ATK_ANIM_132
+ dw AttackAnimation_562d ; ATK_ANIM_133
+ dw AttackAnimation_5632 ; ATK_ANIM_134
+ dw AttackAnimation_5637 ; ATK_ANIM_135
+ dw AttackAnimation_5644 ; ATK_ANIM_136
+ dw AttackAnimation_564f ; ATK_ANIM_137
+ dw AttackAnimation_5654 ; ATK_ANIM_138
+ dw AttackAnimation_5659 ; ATK_ANIM_139
+ dw AttackAnimation_565e ; ATK_ANIM_140
+ dw AttackAnimation_5665 ; ATK_ANIM_141
+ dw AttackAnimation_5668 ; ATK_ANIM_142
+ dw AttackAnimation_5673 ; ATK_ANIM_143
+ dw AttackAnimation_5673 ; ATK_ANIM_144
+
+AttackAnimation_52c6: ; (6:52c6)
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_52cf:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_8
+ anim_normal DUEL_ANIM_SHAKE2
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_52d8:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_THUNDER_SHOCK
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_52e3:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_11
+ anim_opponent DUEL_ANIM_12
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_52f0:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_normal DUEL_ANIM_13
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_52fd:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_14
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5308:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_15
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5313:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_16
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_531e:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_17
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5329:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_18
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5334:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_19
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_533f:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_20
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_534a:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_11
+ anim_opponent DUEL_ANIM_19
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5357:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_21
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5362:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_22
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_536d:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_23
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5378:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_24
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5383:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_25
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_538e:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_26
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5399:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_27
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53a4:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_28
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53af:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_29
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53ba:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_30
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53c5:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_31
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53d0:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_32
+ anim_end
+
+AttackAnimation_53d5:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_33
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53e0:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_34
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53eb:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_35
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_53f6:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_FURY_SWIPES
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5401:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_37
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_540c:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_38
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5417:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_39
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5422:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_40
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_542d:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_41
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5438:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_42
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5443:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_43
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_544e:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_43
+ anim_end
+
+AttackAnimation_5453:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_44
+ anim_normal $66
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5460:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_44
+ anim_normal $66
+ anim_end
+
+AttackAnimation_5467:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_45
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5472:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_46
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_547d:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_47
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5488:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_48
+ anim_normal $66
+ anim_end
+
+AttackAnimation_548f:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $66
+ anim_opponent DUEL_ANIM_49
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_549c:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_opponent DUEL_ANIM_50
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_54a9:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_51
+ anim_end
+
+AttackAnimation_54ae:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_52
+ anim_end
+
+AttackAnimation_54b3:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_53
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_54be:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_54
+ anim_end
+
+AttackAnimation_54c3:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_55
+ anim_end
+
+AttackAnimation_54c8:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_56
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_54d3:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_56
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_player DUEL_ANIM_54
+ anim_end
+
+AttackAnimation_54e0:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_57
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_54eb:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_58
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_end
+
+AttackAnimation_54f2:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_59
+ anim_end
+
+AttackAnimation_54f9:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_60
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5504:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_61
+ anim_normal $65
+ anim_player DUEL_ANIM_65
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5513:
+ anim_player DUEL_ANIM_GLOW
+ anim_end
+
+AttackAnimation_5516:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_63
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5521:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_64
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_opponent DUEL_ANIM_59
+ anim_end
+
+AttackAnimation_552e:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_end
+
+AttackAnimation_5533:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_opponent DUEL_ANIM_GLOW
+ anim_end
+
+AttackAnimation_553a:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_end
+
+AttackAnimation_5543:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_normal $65
+ anim_end
+
+AttackAnimation_554a:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_normal $65
+ anim_unknown2 DUEL_ANIM_71
+ anim_unknown2 DUEL_ANIM_71
+ anim_end
+
+AttackAnimation_5555:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_normal DUEL_ANIM_69
+ anim_unknown DUEL_ANIM_GLOW
+ anim_end
+
+AttackAnimation_555e:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_unknown2 DUEL_ANIM_68
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_unknown2 DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_556d:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_unknown2 DUEL_ANIM_73
+ anim_end
+
+AttackAnimation_5574:
+ anim_player DUEL_ANIM_GLOW
+ anim_unknown DUEL_ANIM_4
+ anim_normal DUEL_ANIM_74
+ anim_end
+
+AttackAnimation_557b:
+ anim_player DUEL_ANIM_GLOW
+ anim_end
+
+AttackAnimation_557e:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_end
+
+AttackAnimation_5583:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_558c:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_41
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5597:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_51
+ anim_end
+
+AttackAnimation_559c:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_75
+ anim_end
+
+AttackAnimation_55a1:
+ anim_player DUEL_ANIM_GLOW
+ anim_end
+
+AttackAnimation_55a4:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_77
+ anim_end
+
+AttackAnimation_55a9:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_34
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_55b4:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_77
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_55bf:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_43
+ anim_end
+
+AttackAnimation_55c4:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_23
+ anim_end
+
+AttackAnimation_55c9:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal $65
+ anim_end
+
+AttackAnimation_55ce:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_24
+ anim_opponent DUEL_ANIM_59
+ anim_end
+
+AttackAnimation_55d5:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_4
+ anim_player DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE3
+ anim_player DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_55e0:
+ anim_player DUEL_ANIM_GLOW
+ anim_normal DUEL_ANIM_18
+ anim_end
+
+AttackAnimation_55e5:
+ anim_end
+
+AttackAnimation_55e6:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_6
+ anim_unknown2 DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_55ed:
+ anim_player DUEL_ANIM_HEAL
+ anim_player DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_55f2:
+ anim_unknown DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE3
+ anim_player DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_55fb:
+ anim_opponent DUEL_ANIM_POISON
+ anim_end
+
+AttackAnimation_55fe:
+ anim_opponent DUEL_ANIM_4
+ anim_end
+
+AttackAnimation_5601:
+ anim_opponent DUEL_ANIM_2
+ anim_end
+
+AttackAnimation_5604:
+ anim_opponent DUEL_ANIM_SLEEP
+ anim_end
+
+AttackAnimation_5607:
+ anim_player DUEL_ANIM_4
+ anim_end
+
+AttackAnimation_560a:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_42
+ anim_end
+
+AttackAnimation_560f:
+ anim_opponent DUEL_ANIM_59
+ anim_end
+
+AttackAnimation_5612:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_68
+ anim_unknown2 DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_unknown2 DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_561d:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_76
+ anim_unknown2 DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_unknown2 DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5628:
+ anim_unknown DUEL_ANIM_4
+ anim_normal DUEL_ANIM_78
+ anim_end
+
+AttackAnimation_562d:
+ anim_unknown DUEL_ANIM_4
+ anim_normal DUEL_ANIM_79
+ anim_end
+
+AttackAnimation_5632:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5637:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_57
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_normal $65
+ anim_end
+
+AttackAnimation_5644:
+ anim_player DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_75
+ anim_opponent DUEL_ANIM_HIT
+ anim_normal DUEL_ANIM_SHAKE1
+ anim_opponent DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_564f:
+ anim_player DUEL_ANIM_POISON
+ anim_player DUEL_ANIM_SHOW_DAMAGE
+ anim_end
+
+AttackAnimation_5654:
+ anim_player DUEL_ANIM_HEAL
+ anim_normal $98
+ anim_end
+
+AttackAnimation_5659:
+ anim_player DUEL_ANIM_SLEEP
+ anim_normal $98
+ anim_end
+
+AttackAnimation_565e:
+ anim_player DUEL_ANIM_GLOW
+ anim_opponent DUEL_ANIM_44
+ anim_normal $66
+ anim_end
+
+AttackAnimation_5665:
+ anim_opponent DUEL_ANIM_57
+ anim_end
+
+AttackAnimation_5668:
+ anim_unknown DUEL_ANIM_4
+ anim_unknown2 DUEL_ANIM_70
+ anim_unknown DUEL_ANIM_GLOW
+ anim_player DUEL_ANIM_HEAL
+ anim_opponent DUEL_ANIM_HEAL
+ anim_end
+
+AttackAnimation_5673:
+ anim_end
diff --git a/src/data/cards.asm b/src/data/cards.asm
index dca875a..81eed7d 100644
--- a/src/data/cards.asm
+++ b/src/data/cards.asm
@@ -256,7 +256,7 @@ BulbasaurCard: ; 30e28 (c:4e28)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 1
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
; move 2
energy 0 ; energies
@@ -270,7 +270,7 @@ BulbasaurCard: ; 30e28 (c:4e28)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -307,7 +307,7 @@ IvysaurCard: ; 30e69 (c:4e69)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 39 ; animation
+ db ATK_ANIM_39 ; animation
; move 2
energy GRASS, 3 ; energies
@@ -321,7 +321,7 @@ IvysaurCard: ; 30e69 (c:4e69)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 56 ; animation
+ db ATK_ANIM_56 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -358,7 +358,7 @@ Venusaur1Card: ; 30eaa (c:4eaa)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 101 ; animation
+ db ATK_ANIM_101 ; animation
; move 2
energy GRASS, 4 ; energies
@@ -372,7 +372,7 @@ Venusaur1Card: ; 30eaa (c:4eaa)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 2
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -409,7 +409,7 @@ Venusaur2Card: ; 30eeb (c:4eeb)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy GRASS, 4 ; energies
@@ -423,7 +423,7 @@ Venusaur2Card: ; 30eeb (c:4eeb)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 29 ; animation
+ db ATK_ANIM_29 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -460,7 +460,7 @@ CaterpieCard: ; 30f2c (c:4f2c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 67 ; animation
+ db ATK_ANIM_67 ; animation
; move 2
energy 0 ; energies
@@ -474,7 +474,7 @@ CaterpieCard: ; 30f2c (c:4f2c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -511,7 +511,7 @@ MetapodCard: ; 30f6d (c:4f6d)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy GRASS, 2 ; energies
@@ -525,7 +525,7 @@ MetapodCard: ; 30f6d (c:4f6d)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -562,7 +562,7 @@ ButterfreeCard: ; 30fae (c:4fae)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 0
- db 83 ; animation
+ db ATK_ANIM_83 ; animation
; move 2
energy GRASS, 4 ; energies
@@ -576,7 +576,7 @@ ButterfreeCard: ; 30fae (c:4fae)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 2
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 0 ; retreat cost
db WR_FIRE ; weakness
@@ -613,7 +613,7 @@ WeedleCard: ; 30fef (c:4fef)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
; move 2
energy 0 ; energies
@@ -627,7 +627,7 @@ WeedleCard: ; 30fef (c:4fef)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -664,7 +664,7 @@ KakunaCard: ; 31030 (c:5030)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy GRASS, 2 ; energies
@@ -678,7 +678,7 @@ KakunaCard: ; 31030 (c:5030)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -715,7 +715,7 @@ BeedrillCard: ; 31071 (c:5071)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
; move 2
energy GRASS, 3 ; energies
@@ -729,7 +729,7 @@ BeedrillCard: ; 31071 (c:5071)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
db 0 ; retreat cost
db WR_FIRE ; weakness
@@ -766,7 +766,7 @@ EkansCard: ; 310b2 (c:50b2)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 63 ; animation
+ db ATK_ANIM_63 ; animation
; move 2
energy GRASS, 1, COLORLESS, 1 ; energies
@@ -780,7 +780,7 @@ EkansCard: ; 310b2 (c:50b2)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -817,7 +817,7 @@ ArbokCard: ; 310f3 (c:50f3)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy GRASS, 2, COLORLESS, 1 ; energies
@@ -831,7 +831,7 @@ ArbokCard: ; 310f3 (c:50f3)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 102 ; animation
+ db ATK_ANIM_102 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -868,7 +868,7 @@ NidoranFCard: ; 31134 (c:5134)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -882,7 +882,7 @@ NidoranFCard: ; 31134 (c:5134)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -919,7 +919,7 @@ NidorinaCard: ; 31175 (c:5175)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
; move 2
energy GRASS, 1, COLORLESS, 2 ; energies
@@ -933,7 +933,7 @@ NidorinaCard: ; 31175 (c:5175)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -970,7 +970,7 @@ NidoqueenCard: ; 311b6 (c:51b6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 69 ; animation
+ db ATK_ANIM_69 ; animation
; move 2
energy GRASS, 2, COLORLESS, 2 ; energies
@@ -984,7 +984,7 @@ NidoqueenCard: ; 311b6 (c:51b6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1021,7 +1021,7 @@ NidoranMCard: ; 311f7 (c:51f7)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy 0 ; energies
@@ -1035,7 +1035,7 @@ NidoranMCard: ; 311f7 (c:51f7)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1072,7 +1072,7 @@ NidorinoCard: ; 31238 (c:5238)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy GRASS, 2, COLORLESS, 2 ; energies
@@ -1086,7 +1086,7 @@ NidorinoCard: ; 31238 (c:5238)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 44 ; animation
+ db ATK_ANIM_44 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1123,7 +1123,7 @@ NidokingCard: ; 31279 (c:5279)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
; move 2
energy GRASS, 3 ; energies
@@ -1137,7 +1137,7 @@ NidokingCard: ; 31279 (c:5279)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 2
- db 71 ; animation
+ db ATK_ANIM_71 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1174,7 +1174,7 @@ ZubatCard: ; 312ba (c:52ba)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
; move 2
energy GRASS, 1, COLORLESS, 1 ; energies
@@ -1188,7 +1188,7 @@ ZubatCard: ; 312ba (c:52ba)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 3
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 0 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1225,7 +1225,7 @@ GolbatCard: ; 312fb (c:52fb)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy GRASS, 2, COLORLESS, 1 ; energies
@@ -1239,7 +1239,7 @@ GolbatCard: ; 312fb (c:52fb)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 3
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 0 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1276,7 +1276,7 @@ OddishCard: ; 3133c (c:533c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1290,7 +1290,7 @@ OddishCard: ; 3133c (c:533c)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1327,7 +1327,7 @@ GloomCard: ; 3137d (c:537d)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 3
- db 57 ; animation
+ db ATK_ANIM_57 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1341,7 +1341,7 @@ GloomCard: ; 3137d (c:537d)
db FLAG_2_BIT_7 ; flags 2
db NONE ; flags 3
db 0
- db 54 ; animation
+ db ATK_ANIM_54 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1378,7 +1378,7 @@ VileplumeCard: ; 313be (c:53be)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 1
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy GRASS, 3 ; energies
@@ -1392,7 +1392,7 @@ VileplumeCard: ; 313be (c:53be)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 78 ; animation
+ db ATK_ANIM_78 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -1429,7 +1429,7 @@ ParasCard: ; 313ff (c:53ff)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1443,7 +1443,7 @@ ParasCard: ; 313ff (c:53ff)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 113 ; animation
+ db ATK_ANIM_113 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1480,7 +1480,7 @@ ParasectCard: ; 31440 (c:5440)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 113 ; animation
+ db ATK_ANIM_113 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -1494,7 +1494,7 @@ ParasectCard: ; 31440 (c:5440)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1531,7 +1531,7 @@ VenonatCard: ; 31481 (c:5481)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
; move 2
energy GRASS, 1, COLORLESS, 1 ; energies
@@ -1545,7 +1545,7 @@ VenonatCard: ; 31481 (c:5481)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 3
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1582,7 +1582,7 @@ VenomothCard: ; 314c2 (c:54c2)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1596,7 +1596,7 @@ VenomothCard: ; 314c2 (c:54c2)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
db 0 ; retreat cost
db WR_FIRE ; weakness
@@ -1633,7 +1633,7 @@ BellsproutCard: ; 31503 (c:5503)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 39 ; animation
+ db ATK_ANIM_39 ; animation
; move 2
energy GRASS, 1 ; energies
@@ -1647,7 +1647,7 @@ BellsproutCard: ; 31503 (c:5503)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1684,7 +1684,7 @@ WeepinbellCard: ; 31544 (c:5544)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1698,7 +1698,7 @@ WeepinbellCard: ; 31544 (c:5544)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 39 ; animation
+ db ATK_ANIM_39 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1735,7 +1735,7 @@ VictreebelCard: ; 31585 (c:5585)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 0
- db 70 ; animation
+ db ATK_ANIM_70 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1749,7 +1749,7 @@ VictreebelCard: ; 31585 (c:5585)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 1
- db 61 ; animation
+ db ATK_ANIM_61 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -1786,7 +1786,7 @@ GrimerCard: ; 315c6 (c:55c6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 61 ; animation
+ db ATK_ANIM_61 ; animation
; move 2
energy GRASS, 1 ; energies
@@ -1800,7 +1800,7 @@ GrimerCard: ; 315c6 (c:55c6)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 79 ; animation
+ db ATK_ANIM_79 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1837,7 +1837,7 @@ MukCard: ; 31607 (c:5607)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy GRASS, 3 ; energies
@@ -1851,7 +1851,7 @@ MukCard: ; 31607 (c:5607)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 61 ; animation
+ db ATK_ANIM_61 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -1888,7 +1888,7 @@ ExeggcuteCard: ; 31648 (c:5648)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 114 ; animation
+ db ATK_ANIM_114 ; animation
; move 2
energy GRASS, 2 ; energies
@@ -1902,7 +1902,7 @@ ExeggcuteCard: ; 31648 (c:5648)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 1
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -1939,7 +1939,7 @@ ExeggutorCard: ; 31689 (c:5689)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 1 ; energies
@@ -1953,7 +1953,7 @@ ExeggutorCard: ; 31689 (c:5689)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_NOT_LIMITED
- db 2 ; animation
+ db ATK_ANIM_2 ; animation
db 3 ; retreat cost
db WR_FIRE ; weakness
@@ -1990,7 +1990,7 @@ KoffingCard: ; 316ca (c:56ca)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 53 ; animation
+ db ATK_ANIM_53 ; animation
; move 2
energy 0 ; energies
@@ -2004,7 +2004,7 @@ KoffingCard: ; 316ca (c:56ca)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -2041,7 +2041,7 @@ WeezingCard: ; 3170b (c:570b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 50 ; animation
+ db ATK_ANIM_50 ; animation
; move 2
energy GRASS, 2, COLORLESS, 1 ; energies
@@ -2055,7 +2055,7 @@ WeezingCard: ; 3170b (c:570b)
db NONE ; flags 2
db NONE ; flags 3
db 60
- db 86 ; animation
+ db ATK_ANIM_86 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -2092,7 +2092,7 @@ Tangela1Card: ; 3174c (c:574c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy GRASS, 3 ; energies
@@ -2106,7 +2106,7 @@ Tangela1Card: ; 3174c (c:574c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 56 ; animation
+ db ATK_ANIM_56 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -2143,7 +2143,7 @@ Tangela2Card: ; 3178d (c:578d)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 55 ; animation
+ db ATK_ANIM_55 ; animation
; move 2
energy GRASS, 2, COLORLESS, 1 ; energies
@@ -2157,7 +2157,7 @@ Tangela2Card: ; 3178d (c:578d)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 110 ; animation
+ db ATK_ANIM_110 ; animation
db 2 ; retreat cost
db WR_FIRE ; weakness
@@ -2194,7 +2194,7 @@ ScytherCard: ; 317ce (c:57ce)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -2208,7 +2208,7 @@ ScytherCard: ; 317ce (c:57ce)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
db 0 ; retreat cost
db WR_FIRE ; weakness
@@ -2245,7 +2245,7 @@ PinsirCard: ; 3180f (c:580f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 5 ; animation
+ db ATK_ANIM_5 ; animation
; move 2
energy GRASS, 2, COLORLESS, 2 ; energies
@@ -2259,7 +2259,7 @@ PinsirCard: ; 3180f (c:580f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 40 ; animation
+ db ATK_ANIM_40 ; animation
db 1 ; retreat cost
db WR_FIRE ; weakness
@@ -2296,7 +2296,7 @@ CharmanderCard: ; 31850 (c:5850)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
; move 2
energy FIRE, 1, COLORLESS, 1 ; energies
@@ -2310,7 +2310,7 @@ CharmanderCard: ; 31850 (c:5850)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 14 ; animation
+ db ATK_ANIM_14 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2347,7 +2347,7 @@ CharmeleonCard: ; 31891 (c:5891)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
; move 2
energy FIRE, 2, COLORLESS, 1 ; energies
@@ -2361,7 +2361,7 @@ CharmeleonCard: ; 31891 (c:5891)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 15 ; animation
+ db ATK_ANIM_15 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2398,7 +2398,7 @@ CharizardCard: ; 318d2 (c:58d2)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy FIRE, 4 ; energies
@@ -2412,7 +2412,7 @@ CharizardCard: ; 318d2 (c:58d2)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 6
- db 16 ; animation
+ db ATK_ANIM_16 ; animation
db 3 ; retreat cost
db WR_WATER ; weakness
@@ -2449,7 +2449,7 @@ VulpixCard: ; 31913 (c:5913)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 72 ; animation
+ db ATK_ANIM_72 ; animation
; move 2
energy 0 ; energies
@@ -2463,7 +2463,7 @@ VulpixCard: ; 31913 (c:5913)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2500,7 +2500,7 @@ Ninetails1Card: ; 31954 (c:5954)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 0
- db 70 ; animation
+ db ATK_ANIM_70 ; animation
; move 2
energy FIRE, 4 ; energies
@@ -2514,7 +2514,7 @@ Ninetails1Card: ; 31954 (c:5954)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 16 ; animation
+ db ATK_ANIM_16 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2551,7 +2551,7 @@ Ninetails2Card: ; 31995 (c:5995)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy FIRE, 3 ; energies
@@ -2565,7 +2565,7 @@ Ninetails2Card: ; 31995 (c:5995)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 16 ; animation
+ db ATK_ANIM_16 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2602,7 +2602,7 @@ GrowlitheCard: ; 319d6 (c:59d6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 14 ; animation
+ db ATK_ANIM_14 ; animation
; move 2
energy 0 ; energies
@@ -2616,7 +2616,7 @@ GrowlitheCard: ; 319d6 (c:59d6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2653,7 +2653,7 @@ Arcanine1Card: ; 31a17 (c:5a17)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
; move 2
energy FIRE, 2 ; energies
@@ -2667,7 +2667,7 @@ Arcanine1Card: ; 31a17 (c:5a17)
db DISCARD_ENERGY ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 6
- db 16 ; animation
+ db ATK_ANIM_16 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2704,7 +2704,7 @@ Arcanine2Card: ; 31a58 (c:5a58)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 15 ; animation
+ db ATK_ANIM_15 ; animation
; move 2
energy FIRE, 2, COLORLESS, 2 ; energies
@@ -2718,7 +2718,7 @@ Arcanine2Card: ; 31a58 (c:5a58)
db NONE ; flags 2
db NONE ; flags 3
db 30
- db 4 ; animation
+ db ATK_ANIM_4 ; animation
db 3 ; retreat cost
db WR_WATER ; weakness
@@ -2755,7 +2755,7 @@ PonytaCard: ; 31a99 (c:5a99)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy FIRE, 2 ; energies
@@ -2769,7 +2769,7 @@ PonytaCard: ; 31a99 (c:5a99)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 15 ; animation
+ db ATK_ANIM_15 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2806,7 +2806,7 @@ RapidashCard: ; 31ada (c:5ada)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy FIRE, 2, COLORLESS, 1 ; energies
@@ -2820,7 +2820,7 @@ RapidashCard: ; 31ada (c:5ada)
db NULLIFY_OR_WEAKEN_ATTACK | FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
db 0 ; retreat cost
db WR_WATER ; weakness
@@ -2857,7 +2857,7 @@ Magmar1Card: ; 31b1b (c:5b1b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 36 ; animation
+ db ATK_ANIM_36 ; animation
; move 2
energy FIRE, 2, COLORLESS, 1 ; energies
@@ -2871,7 +2871,7 @@ Magmar1Card: ; 31b1b (c:5b1b)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 15 ; animation
+ db ATK_ANIM_15 ; animation
db 2 ; retreat cost
db WR_WATER ; weakness
@@ -2908,7 +2908,7 @@ Magmar2Card: ; 31b5c (c:5b5c)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 90 ; animation
+ db ATK_ANIM_90 ; animation
; move 2
energy FIRE, 2 ; energies
@@ -2922,7 +2922,7 @@ Magmar2Card: ; 31b5c (c:5b5c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 50 ; animation
+ db ATK_ANIM_50 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -2959,7 +2959,7 @@ Flareon1Card: ; 31b9d (c:5b9d)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -2973,7 +2973,7 @@ Flareon1Card: ; 31b9d (c:5b9d)
db NONE ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -3010,7 +3010,7 @@ Flareon2Card: ; 31bde (c:5bde)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
; move 2
energy FIRE, 2, COLORLESS, 2 ; energies
@@ -3024,7 +3024,7 @@ Flareon2Card: ; 31bde (c:5bde)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 15 ; animation
+ db ATK_ANIM_15 ; animation
db 1 ; retreat cost
db WR_WATER ; weakness
@@ -3061,7 +3061,7 @@ Moltres1Card: ; 31c1f (c:5c1f)
db FLAG_2_BIT_5 ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy FIRE, 4 ; energies
@@ -3075,7 +3075,7 @@ Moltres1Card: ; 31c1f (c:5c1f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -3112,7 +3112,7 @@ Moltres2Card: ; 31c60 (c:5c60)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 95 ; animation
+ db ATK_ANIM_95 ; animation
; move 2
energy FIRE, 3 ; energies
@@ -3126,7 +3126,7 @@ Moltres2Card: ; 31c60 (c:5c60)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -3163,7 +3163,7 @@ SquirtleCard: ; 31ca1 (c:5ca1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 65 ; animation
+ db ATK_ANIM_65 ; animation
; move 2
energy WATER, 1, COLORLESS, 1 ; energies
@@ -3177,7 +3177,7 @@ SquirtleCard: ; 31ca1 (c:5ca1)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3214,7 +3214,7 @@ WartortleCard: ; 31ce2 (c:5ce2)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy WATER, 1, COLORLESS, 2 ; energies
@@ -3228,7 +3228,7 @@ WartortleCard: ; 31ce2 (c:5ce2)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3265,7 +3265,7 @@ BlastoiseCard: ; 31d23 (c:5d23)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy WATER, 3 ; energies
@@ -3279,7 +3279,7 @@ BlastoiseCard: ; 31d23 (c:5d23)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 22 ; animation
+ db ATK_ANIM_22 ; animation
db 3 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3316,7 +3316,7 @@ PsyduckCard: ; 31d64 (c:5d64)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 2
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy WATER, 1 ; energies
@@ -3330,7 +3330,7 @@ PsyduckCard: ; 31d64 (c:5d64)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3367,7 +3367,7 @@ GolduckCard: ; 31da5 (c:5da5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
; move 2
energy WATER, 2, COLORLESS, 1 ; energies
@@ -3381,7 +3381,7 @@ GolduckCard: ; 31da5 (c:5da5)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 30 ; animation
+ db ATK_ANIM_30 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3418,7 +3418,7 @@ PoliwagCard: ; 31de6 (c:5de6)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
; move 2
energy 0 ; energies
@@ -3432,7 +3432,7 @@ PoliwagCard: ; 31de6 (c:5de6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -3469,7 +3469,7 @@ PoliwhirlCard: ; 31e27 (c:5e27)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 85 ; animation
+ db ATK_ANIM_85 ; animation
; move 2
energy WATER, 2, COLORLESS, 1 ; energies
@@ -3483,7 +3483,7 @@ PoliwhirlCard: ; 31e27 (c:5e27)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -3520,7 +3520,7 @@ PoliwrathCard: ; 31e68 (c:5e68)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
; move 2
energy WATER, 2, COLORLESS, 2 ; energies
@@ -3534,7 +3534,7 @@ PoliwrathCard: ; 31e68 (c:5e68)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 3
- db 20 ; animation
+ db ATK_ANIM_20 ; animation
db 3 ; retreat cost
db WR_GRASS ; weakness
@@ -3571,7 +3571,7 @@ TentacoolCard: ; 31ea9 (c:5ea9)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy WATER, 1 ; energies
@@ -3585,7 +3585,7 @@ TentacoolCard: ; 31ea9 (c:5ea9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 61 ; animation
+ db ATK_ANIM_61 ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3622,7 +3622,7 @@ TentacruelCard: ; 31eea (c:5eea)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
; move 2
energy WATER, 2 ; energies
@@ -3636,7 +3636,7 @@ TentacruelCard: ; 31eea (c:5eea)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3673,7 +3673,7 @@ SeelCard: ; 31f2b (c:5f2b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -3687,7 +3687,7 @@ SeelCard: ; 31f2b (c:5f2b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3724,7 +3724,7 @@ DewgongCard: ; 31f6c (c:5f6c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 29 ; animation
+ db ATK_ANIM_29 ; animation
; move 2
energy WATER, 2, COLORLESS, 2 ; energies
@@ -3738,7 +3738,7 @@ DewgongCard: ; 31f6c (c:5f6c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 29 ; animation
+ db ATK_ANIM_29 ; animation
db 3 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3775,7 +3775,7 @@ ShellderCard: ; 31fad (c:5fad)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
; move 2
energy WATER, 1 ; energies
@@ -3789,7 +3789,7 @@ ShellderCard: ; 31fad (c:5fad)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3826,7 +3826,7 @@ CloysterCard: ; 31fee (c:5fee)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy WATER, 2 ; energies
@@ -3840,7 +3840,7 @@ CloysterCard: ; 31fee (c:5fee)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
db 2 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3877,7 +3877,7 @@ KrabbyCard: ; 3202f (c:602f)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy WATER, 1, COLORLESS, 1 ; energies
@@ -3891,7 +3891,7 @@ KrabbyCard: ; 3202f (c:602f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 2 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3928,7 +3928,7 @@ KinglerCard: ; 32070 (c:6070)
db NONE ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 0
- db 2 ; animation
+ db ATK_ANIM_2 ; animation
; move 2
energy WATER, 2, COLORLESS, 1 ; energies
@@ -3942,7 +3942,7 @@ KinglerCard: ; 32070 (c:6070)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 3 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -3979,7 +3979,7 @@ HorseaCard: ; 320b1 (c:60b1)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 90 ; animation
+ db ATK_ANIM_90 ; animation
; move 2
energy 0 ; energies
@@ -3993,7 +3993,7 @@ HorseaCard: ; 320b1 (c:60b1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4030,7 +4030,7 @@ SeadraCard: ; 320f2 (c:60f2)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
; move 2
energy WATER, 1, COLORLESS, 2 ; energies
@@ -4044,7 +4044,7 @@ SeadraCard: ; 320f2 (c:60f2)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4081,7 +4081,7 @@ GoldeenCard: ; 32133 (c:6133)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -4095,7 +4095,7 @@ GoldeenCard: ; 32133 (c:6133)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4132,7 +4132,7 @@ SeakingCard: ; 32174 (c:6174)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy WATER, 1, COLORLESS, 1 ; energies
@@ -4146,7 +4146,7 @@ SeakingCard: ; 32174 (c:6174)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 18 ; animation
+ db ATK_ANIM_18 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4183,7 +4183,7 @@ StaryuCard: ; 321b5 (c:61b5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -4197,7 +4197,7 @@ StaryuCard: ; 321b5 (c:61b5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4234,7 +4234,7 @@ StarmieCard: ; 321f6 (c:61f6)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 88 ; animation
+ db ATK_ANIM_88 ; animation
; move 2
energy WATER, 1, COLORLESS, 2 ; energies
@@ -4248,7 +4248,7 @@ StarmieCard: ; 321f6 (c:61f6)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 29 ; animation
+ db ATK_ANIM_29 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4285,7 +4285,7 @@ MagikarpCard: ; 32237 (c:6237)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy WATER, 1 ; energies
@@ -4299,7 +4299,7 @@ MagikarpCard: ; 32237 (c:6237)
db NONE ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 0
- db 2 ; animation
+ db ATK_ANIM_2 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4336,7 +4336,7 @@ GyaradosCard: ; 32278 (c:6278)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 21 ; animation
+ db ATK_ANIM_21 ; animation
; move 2
energy WATER, 4 ; energies
@@ -4350,7 +4350,7 @@ GyaradosCard: ; 32278 (c:6278)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 65 ; animation
+ db ATK_ANIM_65 ; animation
db 3 ; retreat cost
db WR_GRASS ; weakness
@@ -4387,7 +4387,7 @@ LaprasCard: ; 322b9 (c:62b9)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
; move 2
energy WATER, 2 ; energies
@@ -4401,7 +4401,7 @@ LaprasCard: ; 322b9 (c:62b9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 72 ; animation
+ db ATK_ANIM_72 ; animation
db 2 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4438,7 +4438,7 @@ Vaporeon1Card: ; 322fa (c:62fa)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -4452,7 +4452,7 @@ Vaporeon1Card: ; 322fa (c:62fa)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4489,7 +4489,7 @@ Vaporeon2Card: ; 3233b (c:633b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
; move 2
energy WATER, 2, COLORLESS, 1 ; energies
@@ -4503,7 +4503,7 @@ Vaporeon2Card: ; 3233b (c:633b)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -4540,7 +4540,7 @@ OmanyteCard: ; 3237c (c:637c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy WATER, 1 ; energies
@@ -4554,7 +4554,7 @@ OmanyteCard: ; 3237c (c:637c)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -4591,7 +4591,7 @@ OmastarCard: ; 323bd (c:63bd)
db ATTACHED_ENERGY_BOOST ; flags 2
db NONE ; flags 3
db MAX_ENERGY_BOOST_IS_LIMITED
- db 19 ; animation
+ db ATK_ANIM_19 ; animation
; move 2
energy WATER, 2 ; energies
@@ -4605,7 +4605,7 @@ OmastarCard: ; 323bd (c:63bd)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -4642,7 +4642,7 @@ Articuno1Card: ; 323fe (c:63fe)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 29 ; animation
+ db ATK_ANIM_29 ; animation
; move 2
energy WATER, 4 ; energies
@@ -4656,7 +4656,7 @@ Articuno1Card: ; 323fe (c:63fe)
db NONE ; flags 2
db NONE ; flags 3
db 10
- db 24 ; animation
+ db ATK_ANIM_24 ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -4693,7 +4693,7 @@ Articuno2Card: ; 3243f (c:643f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 96 ; animation
+ db ATK_ANIM_96 ; animation
; move 2
energy WATER, 3 ; energies
@@ -4707,7 +4707,7 @@ Articuno2Card: ; 3243f (c:643f)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 3
- db 99 ; animation
+ db ATK_ANIM_99 ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -4744,7 +4744,7 @@ Pikachu1Card: ; 32480 (c:6480)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy LIGHTNING, 1, COLORLESS, 1 ; energies
@@ -4758,7 +4758,7 @@ Pikachu1Card: ; 32480 (c:6480)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 6 ; animation
+ db ATK_ANIM_6 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -4795,7 +4795,7 @@ Pikachu2Card: ; 324c1 (c:64c1)
db NONE ; flags 2
db NONE ; flags 3
db 10
- db 10 ; animation
+ db ATK_ANIM_10 ; animation
; move 2
energy 0 ; energies
@@ -4809,7 +4809,7 @@ Pikachu2Card: ; 324c1 (c:64c1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -4846,7 +4846,7 @@ Pikachu3Card: ; 32502 (c:6502)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 10
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
; move 2
energy LIGHTNING, 2 ; energies
@@ -4860,7 +4860,7 @@ Pikachu3Card: ; 32502 (c:6502)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 6 ; animation
+ db ATK_ANIM_6 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -4897,7 +4897,7 @@ Pikachu4Card: ; 32543 (c:6543)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 10
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
; move 2
energy LIGHTNING, 2 ; energies
@@ -4911,7 +4911,7 @@ Pikachu4Card: ; 32543 (c:6543)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 6 ; animation
+ db ATK_ANIM_6 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -4948,7 +4948,7 @@ FlyingPikachuCard: ; 32584 (c:6584)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 6 ; animation
+ db ATK_ANIM_6 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -4962,7 +4962,7 @@ FlyingPikachuCard: ; 32584 (c:6584)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
db 1 ; retreat cost
db NONE ; weakness
@@ -4999,7 +4999,7 @@ SurfingPikachu1Card: ; 325c5 (c:65c5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 18 ; animation
+ db ATK_ANIM_18 ; animation
; move 2
energy 0 ; energies
@@ -5013,7 +5013,7 @@ SurfingPikachu1Card: ; 325c5 (c:65c5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5050,7 +5050,7 @@ SurfingPikachu2Card: ; 32606 (c:6606)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 18 ; animation
+ db ATK_ANIM_18 ; animation
; move 2
energy 0 ; energies
@@ -5064,7 +5064,7 @@ SurfingPikachu2Card: ; 32606 (c:6606)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5101,7 +5101,7 @@ Raichu1Card: ; 32647 (c:6647)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
; move 2
energy LIGHTNING, 3, COLORLESS, 1 ; energies
@@ -5115,7 +5115,7 @@ Raichu1Card: ; 32647 (c:6647)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 7 ; animation
+ db ATK_ANIM_7 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5152,7 +5152,7 @@ Raichu2Card: ; 32688 (c:6688)
db NONE ; flags 2
db NONE ; flags 3
db 10
- db 10 ; animation
+ db ATK_ANIM_10 ; animation
; move 2
energy 0 ; energies
@@ -5166,7 +5166,7 @@ Raichu2Card: ; 32688 (c:6688)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5203,7 +5203,7 @@ Magnemite1Card: ; 326c9 (c:66c9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 111 ; animation
+ db ATK_ANIM_111 ; animation
; move 2
energy LIGHTNING, 1, COLORLESS, 1 ; energies
@@ -5217,7 +5217,7 @@ Magnemite1Card: ; 326c9 (c:66c9)
db NONE ; flags 2
db NONE ; flags 3
db 40
- db 86 ; animation
+ db ATK_ANIM_86 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5254,7 +5254,7 @@ Magnemite2Card: ; 3270a (c:670a)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy LIGHTNING, 1, COLORLESS, 1 ; energies
@@ -5268,7 +5268,7 @@ Magnemite2Card: ; 3270a (c:670a)
db FLAG_2_BIT_5 ; flags 2
db NONE ; flags 3
db 0
- db 109 ; animation
+ db ATK_ANIM_109 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5305,7 +5305,7 @@ Magneton1Card: ; 3274b (c:674b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 111 ; animation
+ db ATK_ANIM_111 ; animation
; move 2
energy LIGHTNING, 2, COLORLESS, 2 ; energies
@@ -5319,7 +5319,7 @@ Magneton1Card: ; 3274b (c:674b)
db NONE ; flags 2
db NONE ; flags 3
db 80
- db 87 ; animation
+ db ATK_ANIM_87 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5356,7 +5356,7 @@ Magneton2Card: ; 3278c (c:678c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 40 ; animation
+ db ATK_ANIM_40 ; animation
; move 2
energy LIGHTNING, 4 ; energies
@@ -5370,7 +5370,7 @@ Magneton2Card: ; 3278c (c:678c)
db NONE ; flags 2
db NONE ; flags 3
db 100
- db 87 ; animation
+ db ATK_ANIM_87 ; animation
db 2 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5407,7 +5407,7 @@ VoltorbCard: ; 327cd (c:67cd)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -5421,7 +5421,7 @@ VoltorbCard: ; 327cd (c:67cd)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5458,7 +5458,7 @@ Electrode1Card: ; 3280e (c:680e)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 40 ; animation
+ db ATK_ANIM_40 ; animation
; move 2
energy LIGHTNING, 3 ; energies
@@ -5472,7 +5472,7 @@ Electrode1Card: ; 3280e (c:680e)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5509,7 +5509,7 @@ Electrode2Card: ; 3284f (c:684f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy LIGHTNING, 3 ; energies
@@ -5523,7 +5523,7 @@ Electrode2Card: ; 3284f (c:684f)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 13 ; animation
+ db ATK_ANIM_13 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5560,7 +5560,7 @@ Electabuzz1Card: ; 32890 (c:6890)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 80 ; animation
+ db ATK_ANIM_80 ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -5574,7 +5574,7 @@ Electabuzz1Card: ; 32890 (c:6890)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
db 2 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5611,7 +5611,7 @@ Electabuzz2Card: ; 328d1 (c:68d1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 6 ; animation
+ db ATK_ANIM_6 ; animation
; move 2
energy LIGHTNING, 1, COLORLESS, 1 ; energies
@@ -5625,7 +5625,7 @@ Electabuzz2Card: ; 328d1 (c:68d1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 35 ; animation
+ db ATK_ANIM_35 ; animation
db 2 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5662,7 +5662,7 @@ Jolteon1Card: ; 32912 (c:6912)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -5676,7 +5676,7 @@ Jolteon1Card: ; 32912 (c:6912)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5713,7 +5713,7 @@ Jolteon2Card: ; 32953 (c:6953)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
; move 2
energy LIGHTNING, 2, COLORLESS, 1 ; energies
@@ -5727,7 +5727,7 @@ Jolteon2Card: ; 32953 (c:6953)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 48 ; animation
+ db ATK_ANIM_48 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -5764,7 +5764,7 @@ Zapdos1Card: ; 32994 (c:6994)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 12 ; animation
+ db ATK_ANIM_12 ; animation
; move 2
energy 0 ; energies
@@ -5778,7 +5778,7 @@ Zapdos1Card: ; 32994 (c:6994)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -5815,7 +5815,7 @@ Zapdos2Card: ; 329d5 (c:69d5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 7 ; animation
+ db ATK_ANIM_7 ; animation
; move 2
energy LIGHTNING, 4 ; energies
@@ -5829,7 +5829,7 @@ Zapdos2Card: ; 329d5 (c:69d5)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 9
- db 8 ; animation
+ db ATK_ANIM_8 ; animation
db 3 ; retreat cost
db NONE ; weakness
@@ -5866,7 +5866,7 @@ Zapdos3Card: ; 32a16 (c:6a16)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 97 ; animation
+ db ATK_ANIM_97 ; animation
; move 2
energy LIGHTNING, 3 ; energies
@@ -5880,7 +5880,7 @@ Zapdos3Card: ; 32a16 (c:6a16)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 100 ; animation
+ db ATK_ANIM_100 ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -5917,7 +5917,7 @@ SandshrewCard: ; 32a57 (c:6a57)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 90 ; animation
+ db ATK_ANIM_90 ; animation
; move 2
energy 0 ; energies
@@ -5931,7 +5931,7 @@ SandshrewCard: ; 32a57 (c:6a57)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -5968,7 +5968,7 @@ SandslashCard: ; 32a98 (c:6a98)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
; move 2
energy FIGHTING, 2 ; energies
@@ -5982,7 +5982,7 @@ SandslashCard: ; 32a98 (c:6a98)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -6019,7 +6019,7 @@ DiglettCard: ; 32ad9 (c:6ad9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy FIGHTING, 2 ; energies
@@ -6033,7 +6033,7 @@ DiglettCard: ; 32ad9 (c:6ad9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 0 ; retreat cost
db WR_GRASS ; weakness
@@ -6070,7 +6070,7 @@ DugtrioCard: ; 32b1a (c:6b1a)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
; move 2
energy FIGHTING, 4 ; energies
@@ -6084,7 +6084,7 @@ DugtrioCard: ; 32b1a (c:6b1a)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 2 ; retreat cost
db WR_GRASS ; weakness
@@ -6121,7 +6121,7 @@ MankeyCard: ; 32b5b (c:6b5b)
db FLAG_2_BIT_5 ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy COLORLESS, 1 ; energies
@@ -6135,7 +6135,7 @@ MankeyCard: ; 32b5b (c:6b5b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
db 0 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6172,7 +6172,7 @@ PrimeapeCard: ; 32b9c (c:6b9c)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
; move 2
energy FIGHTING, 2, COLORLESS, 1 ; energies
@@ -6186,7 +6186,7 @@ PrimeapeCard: ; 32b9c (c:6b9c)
db FLAG_2_BIT_7 ; flags 2
db NONE ; flags 3
db 0
- db 43 ; animation
+ db ATK_ANIM_43 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6223,7 +6223,7 @@ MachopCard: ; 32bdd (c:6bdd)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -6237,7 +6237,7 @@ MachopCard: ; 32bdd (c:6bdd)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6274,7 +6274,7 @@ MachokeCard: ; 32c1e (c:6c1e)
db FLAG_2_BIT_7 ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy FIGHTING, 2, COLORLESS, 2 ; energies
@@ -6288,7 +6288,7 @@ MachokeCard: ; 32c1e (c:6c1e)
db NONE ; flags 2
db NONE ; flags 3
db 20
- db 4 ; animation
+ db ATK_ANIM_4 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6325,7 +6325,7 @@ MachampCard: ; 32c5f (c:6c5f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy FIGHTING, 3, COLORLESS, 1 ; energies
@@ -6339,7 +6339,7 @@ MachampCard: ; 32c5f (c:6c5f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 47 ; animation
+ db ATK_ANIM_47 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6376,7 +6376,7 @@ GeodudeCard: ; 32ca0 (c:6ca0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 33 ; animation
+ db ATK_ANIM_33 ; animation
; move 2
energy 0 ; energies
@@ -6390,7 +6390,7 @@ GeodudeCard: ; 32ca0 (c:6ca0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -6427,7 +6427,7 @@ GravelerCard: ; 32ce1 (c:6ce1)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 79 ; animation
+ db ATK_ANIM_79 ; animation
; move 2
energy FIGHTING, 2, COLORLESS, 1 ; energies
@@ -6441,7 +6441,7 @@ GravelerCard: ; 32ce1 (c:6ce1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 32 ; animation
+ db ATK_ANIM_32 ; animation
db 2 ; retreat cost
db WR_GRASS ; weakness
@@ -6478,7 +6478,7 @@ GolemCard: ; 32d22 (c:6d22)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 32 ; animation
+ db ATK_ANIM_32 ; animation
; move 2
energy FIGHTING, 4 ; energies
@@ -6492,7 +6492,7 @@ GolemCard: ; 32d22 (c:6d22)
db NONE ; flags 2
db NONE ; flags 3
db 100
- db 87 ; animation
+ db ATK_ANIM_87 ; animation
db 4 ; retreat cost
db WR_GRASS ; weakness
@@ -6529,7 +6529,7 @@ OnixCard: ; 32d63 (c:6d63)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 32 ; animation
+ db ATK_ANIM_32 ; animation
; move 2
energy FIGHTING, 2 ; energies
@@ -6543,7 +6543,7 @@ OnixCard: ; 32d63 (c:6d63)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 79 ; animation
+ db ATK_ANIM_79 ; animation
db 3 ; retreat cost
db WR_GRASS ; weakness
@@ -6580,7 +6580,7 @@ CuboneCard: ; 32da4 (c:6da4)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 10
- db 84 ; animation
+ db ATK_ANIM_84 ; animation
; move 2
energy FIGHTING, 2 ; energies
@@ -6594,7 +6594,7 @@ CuboneCard: ; 32da4 (c:6da4)
db NONE ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -6631,7 +6631,7 @@ Marowak1Card: ; 32de5 (c:6de5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 46 ; animation
+ db ATK_ANIM_46 ; animation
; move 2
energy FIGHTING, 2, COLORLESS, 1 ; energies
@@ -6645,7 +6645,7 @@ Marowak1Card: ; 32de5 (c:6de5)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -6682,7 +6682,7 @@ Marowak2Card: ; 32e26 (c:6e26)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 46 ; animation
+ db ATK_ANIM_46 ; animation
; move 2
energy FIGHTING, 3 ; energies
@@ -6696,7 +6696,7 @@ Marowak2Card: ; 32e26 (c:6e26)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 84 ; animation
+ db ATK_ANIM_84 ; animation
db 2 ; retreat cost
db WR_GRASS ; weakness
@@ -6733,7 +6733,7 @@ HitmonleeCard: ; 32e67 (c:6e67)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 3
- db 37 ; animation
+ db ATK_ANIM_37 ; animation
; move 2
energy FIGHTING, 3 ; energies
@@ -6747,7 +6747,7 @@ HitmonleeCard: ; 32e67 (c:6e67)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 34 ; animation
+ db ATK_ANIM_34 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6784,7 +6784,7 @@ HitmonchanCard: ; 32ea8 (c:6ea8)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 34 ; animation
+ db ATK_ANIM_34 ; animation
; move 2
energy FIGHTING, 2, COLORLESS, 1 ; energies
@@ -6798,7 +6798,7 @@ HitmonchanCard: ; 32ea8 (c:6ea8)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 34 ; animation
+ db ATK_ANIM_34 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -6835,7 +6835,7 @@ RhyhornCard: ; 32ee9 (c:6ee9)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy FIGHTING, 1, COLORLESS, 2 ; energies
@@ -6849,7 +6849,7 @@ RhyhornCard: ; 32ee9 (c:6ee9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 3 ; retreat cost
db WR_GRASS ; weakness
@@ -6886,7 +6886,7 @@ RhydonCard: ; 32f2a (c:6f2a)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy FIGHTING, 4 ; energies
@@ -6900,7 +6900,7 @@ RhydonCard: ; 32f2a (c:6f2a)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 20
- db 4 ; animation
+ db ATK_ANIM_4 ; animation
db 3 ; retreat cost
db WR_GRASS ; weakness
@@ -6937,7 +6937,7 @@ KabutoCard: ; 32f6b (c:6f6b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy COLORLESS, 1 ; energies
@@ -6951,7 +6951,7 @@ KabutoCard: ; 32f6b (c:6f6b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -6988,7 +6988,7 @@ KabutopsCard: ; 32fac (c:6fac)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 40 ; animation
+ db ATK_ANIM_40 ; animation
; move 2
energy FIGHTING, 4 ; energies
@@ -7002,7 +7002,7 @@ KabutopsCard: ; 32fac (c:6fac)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 2
- db 89 ; animation
+ db ATK_ANIM_89 ; animation
db 1 ; retreat cost
db WR_GRASS ; weakness
@@ -7039,7 +7039,7 @@ AerodactylCard: ; 32fed (c:6fed)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -7053,7 +7053,7 @@ AerodactylCard: ; 32fed (c:6fed)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 2 ; retreat cost
db WR_GRASS ; weakness
@@ -7090,7 +7090,7 @@ AbraCard: ; 3302e (c:702e)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
; move 2
energy 0 ; energies
@@ -7104,7 +7104,7 @@ AbraCard: ; 3302e (c:702e)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 0 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7141,7 +7141,7 @@ KadabraCard: ; 3306f (c:706f)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 3
- db 88 ; animation
+ db ATK_ANIM_88 ; animation
; move 2
energy PSYCHIC, 2, COLORLESS, 1 ; energies
@@ -7155,7 +7155,7 @@ KadabraCard: ; 3306f (c:706f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7192,7 +7192,7 @@ AlakazamCard: ; 330b0 (c:70b0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy PSYCHIC, 3 ; energies
@@ -7206,7 +7206,7 @@ AlakazamCard: ; 330b0 (c:70b0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 72 ; animation
+ db ATK_ANIM_72 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7243,7 +7243,7 @@ Slowpoke1Card: ; 330f1 (c:70f1)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7257,7 +7257,7 @@ Slowpoke1Card: ; 330f1 (c:70f1)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 2
- db 85 ; animation
+ db ATK_ANIM_85 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7294,7 +7294,7 @@ Slowpoke2Card: ; 33132 (c:7132)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 1
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7308,7 +7308,7 @@ Slowpoke2Card: ; 33132 (c:7132)
db DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 2
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7345,7 +7345,7 @@ SlowbroCard: ; 33173 (c:7173)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7359,7 +7359,7 @@ SlowbroCard: ; 33173 (c:7173)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7396,7 +7396,7 @@ Gastly1Card: ; 331b4 (c:71b4)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 128 ; animation
+ db ATK_ANIM_128 ; animation
; move 2
energy PSYCHIC, 1, COLORLESS, 1 ; energies
@@ -7410,7 +7410,7 @@ Gastly1Card: ; 331b4 (c:71b4)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 3
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 0 ; retreat cost
db NONE ; weakness
@@ -7447,7 +7447,7 @@ Gastly2Card: ; 331f5 (c:71f5)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 61 ; animation
+ db ATK_ANIM_61 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7461,7 +7461,7 @@ Gastly2Card: ; 331f5 (c:71f5)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 10
- db 115 ; animation
+ db ATK_ANIM_115 ; animation
db 0 ; retreat cost
db NONE ; weakness
@@ -7498,7 +7498,7 @@ Haunter1Card: ; 33236 (c:7236)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy PSYCHIC, 1, COLORLESS, 1 ; energies
@@ -7512,7 +7512,7 @@ Haunter1Card: ; 33236 (c:7236)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 26 ; animation
+ db ATK_ANIM_26 ; animation
db 0 ; retreat cost
db NONE ; weakness
@@ -7549,7 +7549,7 @@ Haunter2Card: ; 33277 (c:7277)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 114 ; animation
+ db ATK_ANIM_114 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7563,7 +7563,7 @@ Haunter2Card: ; 33277 (c:7277)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 1 ; retreat cost
db NONE ; weakness
@@ -7600,7 +7600,7 @@ GengarCard: ; 332b8 (c:72b8)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy PSYCHIC, 3 ; energies
@@ -7614,7 +7614,7 @@ GengarCard: ; 332b8 (c:72b8)
db NONE ; flags 2
db NONE ; flags 3
db 10
- db 28 ; animation
+ db ATK_ANIM_28 ; animation
db 1 ; retreat cost
db NONE ; weakness
@@ -7651,7 +7651,7 @@ DrowzeeCard: ; 332f9 (c:72f9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7665,7 +7665,7 @@ DrowzeeCard: ; 332f9 (c:72f9)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 72 ; animation
+ db ATK_ANIM_72 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7702,7 +7702,7 @@ HypnoCard: ; 3333a (c:733a)
db FLAG_2_BIT_5 ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy PSYCHIC, 3 ; energies
@@ -7716,7 +7716,7 @@ HypnoCard: ; 3333a (c:733a)
db NONE ; flags 2
db NONE ; flags 3
db 10
- db 28 ; animation
+ db ATK_ANIM_28 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7753,7 +7753,7 @@ MrMimeCard: ; 3337b (c:737b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy PSYCHIC, 1, COLORLESS, 1 ; energies
@@ -7767,7 +7767,7 @@ MrMimeCard: ; 3337b (c:737b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7804,7 +7804,7 @@ JynxCard: ; 333bc (c:73bc)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy PSYCHIC, 2, COLORLESS, 1 ; energies
@@ -7818,7 +7818,7 @@ JynxCard: ; 333bc (c:73bc)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7855,7 +7855,7 @@ Mewtwo1Card: ; 333fd (c:73fd)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -7869,7 +7869,7 @@ Mewtwo1Card: ; 333fd (c:73fd)
db NULLIFY_OR_WEAKEN_ATTACK | DISCARD_ENERGY ; flags 2
db NONE ; flags 3
db 2
- db 80 ; animation
+ db ATK_ANIM_80 ; animation
db 3 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7906,7 +7906,7 @@ Mewtwo2Card: ; 3343e (c:743e)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy PSYCHIC, 2, COLORLESS, 1 ; energies
@@ -7920,7 +7920,7 @@ Mewtwo2Card: ; 3343e (c:743e)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -7957,7 +7957,7 @@ Mewtwo3Card: ; 3347f (c:747f)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy PSYCHIC, 2, COLORLESS, 1 ; energies
@@ -7971,7 +7971,7 @@ Mewtwo3Card: ; 3347f (c:747f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 2 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -8008,7 +8008,7 @@ Mew1Card: ; 334c0 (c:74c0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy PSYCHIC, 1 ; energies
@@ -8022,7 +8022,7 @@ Mew1Card: ; 334c0 (c:74c0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -8059,7 +8059,7 @@ Mew2Card: ; 33501 (c:7501)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 5 ; animation
+ db ATK_ANIM_5 ; animation
; move 2
energy 0 ; energies
@@ -8073,7 +8073,7 @@ Mew2Card: ; 33501 (c:7501)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 0 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -8110,7 +8110,7 @@ Mew3Card: ; 33542 (c:7542)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 25 ; animation
+ db ATK_ANIM_25 ; animation
; move 2
energy PSYCHIC, 2 ; energies
@@ -8124,7 +8124,7 @@ Mew3Card: ; 33542 (c:7542)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_PSYCHIC ; weakness
@@ -8161,7 +8161,7 @@ PidgeyCard: ; 33583 (c:7583)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 0
- db 83 ; animation
+ db ATK_ANIM_83 ; animation
; move 2
energy 0 ; energies
@@ -8175,7 +8175,7 @@ PidgeyCard: ; 33583 (c:7583)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -8212,7 +8212,7 @@ PidgeottoCard: ; 335c4 (c:75c4)
db SWITCH_OPPONENT_POKEMON ; flags 2
db NONE ; flags 3
db 0
- db 83 ; animation
+ db ATK_ANIM_83 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8226,7 +8226,7 @@ PidgeottoCard: ; 335c4 (c:75c4)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 92 ; animation
+ db ATK_ANIM_92 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -8263,7 +8263,7 @@ Pidgeot1Card: ; 33605 (c:7605)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 2
- db 99 ; animation
+ db ATK_ANIM_99 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -8277,7 +8277,7 @@ Pidgeot1Card: ; 33605 (c:7605)
db SWITCH_OPPONENT_POKEMON | FLAG_2_BIT_7 ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -8314,7 +8314,7 @@ Pidgeot2Card: ; 33646 (c:7646)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8328,7 +8328,7 @@ Pidgeot2Card: ; 33646 (c:7646)
db FLAG_2_BIT_7 ; flags 2
db NONE ; flags 3
db 0
- db 83 ; animation
+ db ATK_ANIM_83 ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -8365,7 +8365,7 @@ RattataCard: ; 33687 (c:7687)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -8379,7 +8379,7 @@ RattataCard: ; 33687 (c:7687)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 0 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8416,7 +8416,7 @@ RaticateCard: ; 336c8 (c:76c8)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8430,7 +8430,7 @@ RaticateCard: ; 336c8 (c:76c8)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8467,7 +8467,7 @@ SpearowCard: ; 33709 (c:7709)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8481,7 +8481,7 @@ SpearowCard: ; 33709 (c:7709)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 92 ; animation
+ db ATK_ANIM_92 ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -8518,7 +8518,7 @@ FearowCard: ; 3374a (c:774a)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -8532,7 +8532,7 @@ FearowCard: ; 3374a (c:774a)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 44 ; animation
+ db ATK_ANIM_44 ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -8569,7 +8569,7 @@ ClefairyCard: ; 3378b (c:778b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 74 ; animation
+ db ATK_ANIM_74 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8583,7 +8583,7 @@ ClefairyCard: ; 3378b (c:778b)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8620,7 +8620,7 @@ ClefableCard: ; 337cc (c:77cc)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -8634,7 +8634,7 @@ ClefableCard: ; 337cc (c:77cc)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 20
- db 79 ; animation
+ db ATK_ANIM_79 ; animation
db 2 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8671,7 +8671,7 @@ Jigglypuff1Card: ; 3380d (c:780d)
db HEAL_USER ; flags 2
db NONE ; flags 3
db 1
- db 88 ; animation
+ db ATK_ANIM_88 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8685,7 +8685,7 @@ Jigglypuff1Card: ; 3380d (c:780d)
db NONE ; flags 2
db NONE ; flags 3
db 20
- db 4 ; animation
+ db ATK_ANIM_4 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8722,7 +8722,7 @@ Jigglypuff2Card: ; 3384e (c:784e)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -8736,7 +8736,7 @@ Jigglypuff2Card: ; 3384e (c:784e)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 10
- db 136 ; animation
+ db ATK_ANIM_136 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8773,7 +8773,7 @@ Jigglypuff3Card: ; 3388f (c:788f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 75 ; animation
+ db ATK_ANIM_75 ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -8787,7 +8787,7 @@ Jigglypuff3Card: ; 3388f (c:788f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8824,7 +8824,7 @@ WigglytuffCard: ; 338d0 (c:78d0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 75 ; animation
+ db ATK_ANIM_75 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8838,7 +8838,7 @@ WigglytuffCard: ; 338d0 (c:78d0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 2 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8875,7 +8875,7 @@ Meowth1Card: ; 33911 (c:7911)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 2
- db 108 ; animation
+ db ATK_ANIM_108 ; animation
; move 2
energy 0 ; energies
@@ -8889,7 +8889,7 @@ Meowth1Card: ; 33911 (c:7911)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8926,7 +8926,7 @@ Meowth2Card: ; 33952 (c:7952)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -8940,7 +8940,7 @@ Meowth2Card: ; 33952 (c:7952)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -8977,7 +8977,7 @@ PersianCard: ; 33993 (c:7993)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 38 ; animation
+ db ATK_ANIM_38 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -8991,7 +8991,7 @@ PersianCard: ; 33993 (c:7993)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 10
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 0 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9028,7 +9028,7 @@ FarfetchdCard: ; 339d4 (c:79d4)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 39 ; animation
+ db ATK_ANIM_39 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -9042,7 +9042,7 @@ FarfetchdCard: ; 339d4 (c:79d4)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 45 ; animation
+ db ATK_ANIM_45 ; animation
db 1 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -9079,7 +9079,7 @@ DoduoCard: ; 33a15 (c:7a15)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 41 ; animation
+ db ATK_ANIM_41 ; animation
; move 2
energy 0 ; energies
@@ -9093,7 +9093,7 @@ DoduoCard: ; 33a15 (c:7a15)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -9130,7 +9130,7 @@ DodrioCard: ; 33a56 (c:7a56)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 94 ; animation
+ db ATK_ANIM_94 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -9144,7 +9144,7 @@ DodrioCard: ; 33a56 (c:7a56)
db NONE ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 0
- db 2 ; animation
+ db ATK_ANIM_2 ; animation
db 0 ; retreat cost
db WR_LIGHTNING ; weakness
@@ -9181,7 +9181,7 @@ LickitungCard: ; 33a97 (c:7a97)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 61 ; animation
+ db ATK_ANIM_61 ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -9195,7 +9195,7 @@ LickitungCard: ; 33a97 (c:7a97)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 76 ; animation
+ db ATK_ANIM_76 ; animation
db 3 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9232,7 +9232,7 @@ ChanseyCard: ; 33ad8 (c:7ad8)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -9246,7 +9246,7 @@ ChanseyCard: ; 33ad8 (c:7ad8)
db NONE ; flags 2
db NONE ; flags 3
db 80
- db 4 ; animation
+ db ATK_ANIM_4 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9283,7 +9283,7 @@ KangaskhanCard: ; 33b19 (c:7b19)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -9297,7 +9297,7 @@ KangaskhanCard: ; 33b19 (c:7b19)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 34 ; animation
+ db ATK_ANIM_34 ; animation
db 3 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9334,7 +9334,7 @@ TaurosCard: ; 33b5a (c:7b5a)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 1
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -9348,7 +9348,7 @@ TaurosCard: ; 33b5a (c:7b5a)
db NONE ; flags 2
db BOOST_IF_TAKEN_DAMAGE ; flags 3
db 0
- db 43 ; animation
+ db ATK_ANIM_43 ; animation
db 2 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9385,7 +9385,7 @@ DittoCard: ; 33b9b (c:7b9b)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -9399,7 +9399,7 @@ DittoCard: ; 33b9b (c:7b9b)
db FLAG_2_BIT_6 ; flags 2
db NONE ; flags 3
db 3
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9436,7 +9436,7 @@ EeveeCard: ; 33bdc (c:7bdc)
db NULLIFY_OR_WEAKEN_ATTACK ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -9450,7 +9450,7 @@ EeveeCard: ; 33bdc (c:7bdc)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 81 ; animation
+ db ATK_ANIM_81 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9487,7 +9487,7 @@ PorygonCard: ; 33c1d (c:7c1d)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 2 ; energies
@@ -9501,7 +9501,7 @@ PorygonCard: ; 33c1d (c:7c1d)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
db 1 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9538,7 +9538,7 @@ SnorlaxCard: ; 33c5e (c:7c5e)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -9552,7 +9552,7 @@ SnorlaxCard: ; 33c5e (c:7c5e)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 2 ; animation
+ db ATK_ANIM_2 ; animation
db 4 ; retreat cost
db WR_FIGHTING ; weakness
@@ -9589,7 +9589,7 @@ DratiniCard: ; 33c9f (c:7c9f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy 0 ; energies
@@ -9603,7 +9603,7 @@ DratiniCard: ; 33c9f (c:7c9f)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 0 ; animation
+ db ATK_ANIM_NONE ; animation
db 1 ; retreat cost
db NONE ; weakness
@@ -9640,7 +9640,7 @@ DragonairCard: ; 33ce0 (c:7ce0)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -9654,7 +9654,7 @@ DragonairCard: ; 33ce0 (c:7ce0)
db NONE ; flags 2
db FLAG_3_BIT_1 ; flags 3
db 0
- db 30 ; animation
+ db ATK_ANIM_30 ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -9691,7 +9691,7 @@ Dragonite1Card: ; 33d21 (c:7d21)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 98 ; animation
+ db ATK_ANIM_98 ; animation
; move 2
energy COLORLESS, 3 ; energies
@@ -9705,7 +9705,7 @@ Dragonite1Card: ; 33d21 (c:7d21)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 2 ; retreat cost
db NONE ; weakness
@@ -9742,7 +9742,7 @@ Dragonite2Card: ; 33d62 (c:7d62)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 91 ; animation
+ db ATK_ANIM_91 ; animation
; move 2
energy COLORLESS, 4 ; energies
@@ -9756,7 +9756,7 @@ Dragonite2Card: ; 33d62 (c:7d62)
db NONE ; flags 2
db NONE ; flags 3
db 0
- db 1 ; animation
+ db ATK_ANIM_1 ; animation
db 1 ; retreat cost
db NONE ; weakness
diff --git a/src/data/move_animations.asm b/src/data/move_animations.asm
deleted file mode 100644
index 222a6d7..0000000
--- a/src/data/move_animations.asm
+++ /dev/null
@@ -1,914 +0,0 @@
-anim_end: MACRO
- db $00
-ENDM
-anim_normal: MACRO
- db $01, \1
-ENDM
-anim_player: MACRO
- db $02, \1
-ENDM
-anim_opponent: MACRO
- db $03, \1
-ENDM
-anim_unknown: MACRO
- db $04, \1
-ENDM
-anim_unknown2: MACRO
- db $05, \1
-ENDM
-anim_end2: MACRO
- db $06
-ENDM
-
-PointerTable_MoveAnimation:
- dw $0000
- dw MoveAnimation_52c6
- dw MoveAnimation_52cf
- dw MoveAnimation_52c6
- dw MoveAnimation_52c6
- dw MoveAnimation_52c6
- dw MoveAnimation_52d8
- dw MoveAnimation_52d8
- dw MoveAnimation_52e3
- dw MoveAnimation_52d8
- dw MoveAnimation_52f0
- dw MoveAnimation_52f0
- dw MoveAnimation_52f0
- dw MoveAnimation_52f0
- dw MoveAnimation_52fd
- dw MoveAnimation_5308
- dw MoveAnimation_5313
- dw MoveAnimation_531e
- dw MoveAnimation_5329
- dw MoveAnimation_5334
- dw MoveAnimation_533f
- dw MoveAnimation_534a
- dw MoveAnimation_5357
- dw MoveAnimation_5362
- dw MoveAnimation_5362
- dw MoveAnimation_536d
- dw MoveAnimation_536d
- dw MoveAnimation_536d
- dw MoveAnimation_5378
- dw MoveAnimation_5383
- dw MoveAnimation_538e
- dw MoveAnimation_5383
- dw MoveAnimation_5399
- dw MoveAnimation_53a4
- dw MoveAnimation_53af
- dw MoveAnimation_53ba
- dw MoveAnimation_53c5
- dw MoveAnimation_53d0
- dw MoveAnimation_53d5
- dw MoveAnimation_53e0
- dw MoveAnimation_53eb
- dw MoveAnimation_53f6
- dw MoveAnimation_53f6
- dw MoveAnimation_53f6
- dw MoveAnimation_5401
- dw MoveAnimation_540c
- dw MoveAnimation_5417
- dw MoveAnimation_5422
- dw MoveAnimation_542d
- dw MoveAnimation_542d
- dw MoveAnimation_5438
- dw MoveAnimation_5438
- dw MoveAnimation_5438
- dw MoveAnimation_5438
- dw MoveAnimation_5438
- dw MoveAnimation_5443
- dw MoveAnimation_5443
- dw MoveAnimation_544e
- dw MoveAnimation_5443
- dw MoveAnimation_5443
- dw MoveAnimation_5443
- dw MoveAnimation_5453
- dw MoveAnimation_5453
- dw MoveAnimation_5460
- dw MoveAnimation_5453
- dw MoveAnimation_5467
- dw MoveAnimation_5467
- dw MoveAnimation_5472
- dw MoveAnimation_5472
- dw MoveAnimation_547d
- dw MoveAnimation_5488
- dw MoveAnimation_548f
- dw MoveAnimation_549c
- dw MoveAnimation_549c
- dw MoveAnimation_54a9
- dw MoveAnimation_54a9
- dw MoveAnimation_54ae
- dw MoveAnimation_54ae
- dw MoveAnimation_54b3
- dw MoveAnimation_54be
- dw MoveAnimation_54c3
- dw MoveAnimation_54c8
- dw MoveAnimation_54d3
- dw MoveAnimation_54e0
- dw MoveAnimation_54eb
- dw MoveAnimation_54f2
- dw MoveAnimation_54f9
- dw MoveAnimation_5504
- dw MoveAnimation_5513
- dw MoveAnimation_5516
- dw MoveAnimation_5521
- dw MoveAnimation_552e
- dw MoveAnimation_5533
- dw MoveAnimation_553a
- dw MoveAnimation_5543
- dw MoveAnimation_554a
- dw MoveAnimation_5555
- dw MoveAnimation_555e
- dw MoveAnimation_556d
- dw MoveAnimation_5574
- dw MoveAnimation_557b
- dw MoveAnimation_557e
- dw MoveAnimation_5583
- dw MoveAnimation_5583
- dw MoveAnimation_5583
- dw MoveAnimation_558c
- dw MoveAnimation_5597
- dw MoveAnimation_559c
- dw MoveAnimation_55a1
- dw MoveAnimation_55a4
- dw MoveAnimation_55a9
- dw MoveAnimation_55b4
- dw MoveAnimation_55b4
- dw MoveAnimation_55bf
- dw MoveAnimation_55c4
- dw MoveAnimation_55c9
- dw MoveAnimation_55ce
- dw MoveAnimation_55d5
- dw MoveAnimation_55e0
- dw MoveAnimation_55e5
- dw MoveAnimation_55e6
- dw MoveAnimation_55ed
- dw MoveAnimation_55f2
- dw MoveAnimation_55fb
- dw MoveAnimation_55fe
- dw MoveAnimation_5601
- dw MoveAnimation_5604
- dw MoveAnimation_5607
- dw MoveAnimation_560a
- dw MoveAnimation_560f
- dw MoveAnimation_5612
- dw MoveAnimation_561d
- dw MoveAnimation_5628
- dw MoveAnimation_562d
- dw MoveAnimation_5632
- dw MoveAnimation_5637
- dw MoveAnimation_5644
- dw MoveAnimation_564f
- dw MoveAnimation_5654
- dw MoveAnimation_5659
- dw MoveAnimation_565e
- dw MoveAnimation_5665
- dw MoveAnimation_5668
- dw MoveAnimation_5673
- dw MoveAnimation_5673
-
-MoveAnimation_52c6: ; (6:52c6)
- anim_player ANIM_SPELL_MOVE
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_52cf:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $08
- anim_normal ANIM_SHAKE2
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_52d8:
- anim_player ANIM_SPELL_MOVE
- anim_opponent ANIM_THUNDER_SHOCK
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_52e3:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $0b
- anim_opponent $0c
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_52f0:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_normal $0d
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_52fd:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $0e
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5308:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $0f
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5313:
- anim_player ANIM_SPELL_MOVE
- anim_normal $10
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_531e:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $11
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5329:
- anim_player ANIM_SPELL_MOVE
- anim_normal $12
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5334:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $13
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_533f:
- anim_player ANIM_SPELL_MOVE
- anim_normal $14
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_534a:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $0b
- anim_opponent $13
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5357:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $15
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5362:
- anim_player ANIM_SPELL_MOVE
- anim_normal $16
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_536d:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $17
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5378:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $18
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5383:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $19
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_538e:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $1a
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5399:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $1b
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53a4:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $1c
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53af:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $1d
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53ba:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $1e
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53c5:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $1f
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53d0:
- anim_player ANIM_SPELL_MOVE
- anim_player $20
- anim_end
-
-MoveAnimation_53d5:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $21
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53e0:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $22
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53eb:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $23
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_53f6:
- anim_player ANIM_SPELL_MOVE
- anim_opponent ANIM_FURY_SWIPES
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5401:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $25
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_540c:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $26
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5417:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $27
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5422:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $28
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_542d:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $29
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5438:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2a
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5443:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2b
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_544e:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2b
- anim_end
-
-MoveAnimation_5453:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2c
- anim_normal $66
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5460:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2c
- anim_normal $66
- anim_end
-
-MoveAnimation_5467:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2d
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5472:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2e
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_547d:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2f
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5488:
- anim_player ANIM_SPELL_MOVE
- anim_player $30
- anim_normal $66
- anim_end
-
-MoveAnimation_548f:
- anim_player ANIM_SPELL_MOVE
- anim_normal $66
- anim_opponent $31
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_549c:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_opponent $32
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_54a9:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $33
- anim_end
-
-MoveAnimation_54ae:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $34
- anim_end
-
-MoveAnimation_54b3:
- anim_player ANIM_SPELL_MOVE
- anim_normal $35
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_54be:
- anim_player ANIM_SPELL_MOVE
- anim_player $36
- anim_end
-
-MoveAnimation_54c3:
- anim_player ANIM_SPELL_MOVE
- anim_player $37
- anim_end
-
-MoveAnimation_54c8:
- anim_player ANIM_SPELL_MOVE
- anim_normal $38
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_54d3:
- anim_player ANIM_SPELL_MOVE
- anim_normal $38
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_player $36
- anim_end
-
-MoveAnimation_54e0:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $39
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_54eb:
- anim_player ANIM_SPELL_MOVE
- anim_player $3a
- anim_normal ANIM_SHAKE1
- anim_end
-
-MoveAnimation_54f2:
- anim_player ANIM_SPELL_MOVE
- anim_normal ANIM_SHAKE1
- anim_opponent $3b
- anim_end
-
-MoveAnimation_54f9:
- anim_player ANIM_SPELL_MOVE
- anim_player $3c
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5504:
- anim_player ANIM_SPELL_MOVE
- anim_player $3d
- anim_normal $65
- anim_player $41
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5513:
- anim_player ANIM_SPELL_MOVE
- anim_end
-
-MoveAnimation_5516:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $3f
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5521:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $40
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_opponent $3b
- anim_end
-
-MoveAnimation_552e:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_end
-
-MoveAnimation_5533:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_opponent $01
- anim_end
-
-MoveAnimation_553a:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_unknown $04
- anim_unknown2 $46
- anim_end
-
-MoveAnimation_5543:
- anim_unknown $04
- anim_unknown2 $46
- anim_normal $65
- anim_end
-
-MoveAnimation_554a:
- anim_unknown $04
- anim_unknown2 $46
- anim_normal $65
- anim_unknown2 $47
- anim_unknown2 $47
- anim_end
-
-MoveAnimation_5555:
- anim_unknown $04
- anim_unknown2 $46
- anim_normal $45
- anim_unknown $01
- anim_end
-
-MoveAnimation_555e:
- anim_unknown $04
- anim_unknown2 $46
- anim_unknown2 $44
- anim_unknown $04
- anim_unknown2 $07
- anim_normal ANIM_SHAKE1
- anim_unknown2 ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_556d:
- anim_unknown $04
- anim_unknown2 $46
- anim_unknown2 $49
- anim_end
-
-MoveAnimation_5574:
- anim_player ANIM_SPELL_MOVE
- anim_unknown $04
- anim_normal $4a
- anim_end
-
-MoveAnimation_557b:
- anim_player ANIM_SPELL_MOVE
- anim_end
-
-MoveAnimation_557e:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_end
-
-MoveAnimation_5583:
- anim_player ANIM_SPELL_MOVE
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_558c:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $29
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5597:
- anim_player ANIM_SPELL_MOVE
- anim_player $33
- anim_end
-
-MoveAnimation_559c:
- anim_player ANIM_SPELL_MOVE
- anim_player $4b
- anim_end
-
-MoveAnimation_55a1:
- anim_player ANIM_SPELL_MOVE
- anim_end
-
-MoveAnimation_55a4:
- anim_player ANIM_SPELL_MOVE
- anim_player $4d
- anim_end
-
-MoveAnimation_55a9:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $22
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_55b4:
- anim_player ANIM_SPELL_MOVE
- anim_player $4d
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_55bf:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2b
- anim_end
-
-MoveAnimation_55c4:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $17
- anim_end
-
-MoveAnimation_55c9:
- anim_player ANIM_SPELL_MOVE
- anim_normal $65
- anim_end
-
-MoveAnimation_55ce:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $18
- anim_opponent $3b
- anim_end
-
-MoveAnimation_55d5:
- anim_player ANIM_SPELL_MOVE
- anim_player $04
- anim_player $07
- anim_normal ANIM_SHAKE3
- anim_player ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_55e0:
- anim_player ANIM_SPELL_MOVE
- anim_normal $12
- anim_end
-
-MoveAnimation_55e5:
- anim_end
-
-MoveAnimation_55e6:
- anim_unknown $04
- anim_unknown2 $06
- anim_unknown2 ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_55ed:
- anim_player $3e
- anim_player ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_55f2:
- anim_unknown $01
- anim_player $07
- anim_normal ANIM_SHAKE3
- anim_player ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_55fb:
- anim_opponent $05
- anim_end
-
-MoveAnimation_55fe:
- anim_opponent $04
- anim_end
-
-MoveAnimation_5601:
- anim_opponent $02
- anim_end
-
-MoveAnimation_5604:
- anim_opponent $03
- anim_end
-
-MoveAnimation_5607:
- anim_player $04
- anim_end
-
-MoveAnimation_560a:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2a
- anim_end
-
-MoveAnimation_560f:
- anim_opponent $3b
- anim_end
-
-MoveAnimation_5612:
- anim_unknown $04
- anim_unknown2 $44
- anim_unknown2 $07
- anim_normal ANIM_SHAKE1
- anim_unknown2 ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_561d:
- anim_unknown $04
- anim_unknown2 $4c
- anim_unknown2 $07
- anim_normal ANIM_SHAKE1
- anim_unknown2 ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5628:
- anim_unknown $04
- anim_normal $4e
- anim_end
-
-MoveAnimation_562d:
- anim_unknown $04
- anim_normal $4f
- anim_end
-
-MoveAnimation_5632:
- anim_unknown $04
- anim_unknown2 ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5637:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $39
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_normal $65
- anim_end
-
-MoveAnimation_5644:
- anim_player ANIM_SPELL_MOVE
- anim_player $4b
- anim_opponent ANIM_GET_HIT
- anim_normal ANIM_SHAKE1
- anim_opponent ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_564f:
- anim_player $05
- anim_player ANIM_SHOW_DAMAGE
- anim_end
-
-MoveAnimation_5654:
- anim_player $3e
- anim_normal $98
- anim_end
-
-MoveAnimation_5659:
- anim_player $03
- anim_normal $98
- anim_end
-
-MoveAnimation_565e:
- anim_player ANIM_SPELL_MOVE
- anim_opponent $2c
- anim_normal $66
- anim_end
-
-MoveAnimation_5665:
- anim_opponent $39
- anim_end
-
-MoveAnimation_5668:
- anim_unknown $04
- anim_unknown2 $46
- anim_unknown $01
- anim_player $3e
- anim_opponent $3e
- anim_end
-
-MoveAnimation_5673:
- anim_end
diff --git a/src/data/npcs.asm b/src/data/npcs.asm
index 7880a8b..d7280b6 100644
--- a/src/data/npcs.asm
+++ b/src/data/npcs.asm
@@ -121,7 +121,7 @@ NPCHeaderPointers:
DrMasonNPCHeader:
db NPC_DRMASON
- db SPRITE_DRMASON
+ db SPRITE_OW_DRMASON
db $00
db $26 ; palette and animation
db $00
@@ -134,7 +134,7 @@ DrMasonNPCHeader:
Ronald1NPCHeader:
db NPC_RONALD1
- db SPRITE_RONALD
+ db SPRITE_OW_RONALD
db $04
db $0e
db $00
@@ -147,7 +147,7 @@ Ronald1NPCHeader:
Ronald2NPCHeader:
db NPC_RONALD2
- db SPRITE_RONALD
+ db SPRITE_OW_RONALD
db $04
db $0e
db $00
@@ -160,7 +160,7 @@ Ronald2NPCHeader:
Ronald3NPCHeader:
db NPC_RONALD3
- db SPRITE_RONALD
+ db SPRITE_OW_RONALD
db $04
db $0e
db $00
@@ -173,7 +173,7 @@ Ronald3NPCHeader:
IshiharaNPCHeader:
db NPC_ISHIHARA
- db SPRITE_ISHIHARA
+ db SPRITE_OW_ISHIHARA
db $04
db $22
db $00
@@ -186,7 +186,7 @@ IshiharaNPCHeader:
ImakuniNPCHeader:
db NPC_IMAKUNI
- db SPRITE_IMAKUNI
+ db SPRITE_OW_IMAKUNI
db $00
db $0e
db $00
@@ -199,7 +199,7 @@ ImakuniNPCHeader:
SamNPCHeader:
db NPC_SAM
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -212,7 +212,7 @@ SamNPCHeader:
Tech1NPCHeader:
db NPC_TECH1
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -225,7 +225,7 @@ Tech1NPCHeader:
Tech2NPCHeader:
db NPC_TECH2
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -238,7 +238,7 @@ Tech2NPCHeader:
Tech3NPCHeader:
db NPC_TECH3
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -251,7 +251,7 @@ Tech3NPCHeader:
Tech4NPCHeader:
db NPC_TECH4
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -264,7 +264,7 @@ Tech4NPCHeader:
Tech5NPCHeader:
db NPC_TECH5
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -277,7 +277,7 @@ Tech5NPCHeader:
Tech6NPCHeader:
db NPC_TECH6
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -290,7 +290,7 @@ Tech6NPCHeader:
Clerk1NPCHeader:
db NPC_CLERK1
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -303,7 +303,7 @@ Clerk1NPCHeader:
Clerk2NPCHeader:
db NPC_CLERK2
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -316,7 +316,7 @@ Clerk2NPCHeader:
Clerk3NPCHeader:
db NPC_CLERK3
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -329,7 +329,7 @@ Clerk3NPCHeader:
Clerk4NPCHeader:
db NPC_CLERK4
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -342,7 +342,7 @@ Clerk4NPCHeader:
Clerk5NPCHeader:
db NPC_CLERK5
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -355,7 +355,7 @@ Clerk5NPCHeader:
Clerk6NPCHeader:
db NPC_CLERK6
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -368,7 +368,7 @@ Clerk6NPCHeader:
Clerk7NPCHeader:
db NPC_CLERK7
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -381,7 +381,7 @@ Clerk7NPCHeader:
Clerk8NPCHeader:
db NPC_CLERK8
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -394,7 +394,7 @@ Clerk8NPCHeader:
Clerk9NPCHeader:
db NPC_CLERK9
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -407,7 +407,7 @@ Clerk9NPCHeader:
ChrisNPCHeader:
db NPC_CHRIS
- db SPRITE_BOY4
+ db SPRITE_OW_MANIA
db $00
db $26
db $00
@@ -420,7 +420,7 @@ ChrisNPCHeader:
MichaelNPCHeader:
db NPC_MICHAEL
- db SPRITE_BOY4
+ db SPRITE_OW_MANIA
db $00
db $26
db $00
@@ -433,7 +433,7 @@ MichaelNPCHeader:
JessicaNPCHeader:
db NPC_JESSICA
- db SPRITE_GIRL4
+ db SPRITE_OW_LASS3
db $04
db $1a
db $00
@@ -446,7 +446,7 @@ JessicaNPCHeader:
MitchNPCHeader:
db NPC_MITCH
- db SPRITE_MITCH
+ db SPRITE_OW_MITCH
db $00
db $0e
db $00
@@ -459,7 +459,7 @@ MitchNPCHeader:
MatthewNPCHeader:
db NPC_MATTHEW
- db SPRITE_BOY4
+ db SPRITE_OW_MANIA
db $00
db $16
db $00
@@ -472,7 +472,7 @@ MatthewNPCHeader:
RyanNPCHeader:
db NPC_RYAN
- db SPRITE_BOY1
+ db SPRITE_OW_BOY
db $00
db $26
db $00
@@ -485,7 +485,7 @@ RyanNPCHeader:
AndrewNPCHeader:
db NPC_ANDREW
- db SPRITE_GUIDE
+ db SPRITE_OW_MAN
db $00
db $16
db $00
@@ -498,7 +498,7 @@ AndrewNPCHeader:
GeneNPCHeader:
db NPC_GENE
- db SPRITE_GENE
+ db SPRITE_OW_GENE
db $04
db $1e
db $00
@@ -511,7 +511,7 @@ GeneNPCHeader:
SaraNPCHeader:
db NPC_SARA
- db SPRITE_GIRL5
+ db SPRITE_OW_SWIMMER
db $00
db $0e
db $00
@@ -524,7 +524,7 @@ SaraNPCHeader:
AmandaNPCHeader:
db NPC_AMANDA
- db SPRITE_GIRL5
+ db SPRITE_OW_SWIMMER
db $00
db $16
db $00
@@ -537,7 +537,7 @@ AmandaNPCHeader:
JoshuaNPCHeader:
db NPC_JOSHUA
- db SPRITE_JOSHUA
+ db SPRITE_OW_JOSHUA
db $00
db $26
db $00
@@ -550,7 +550,7 @@ JoshuaNPCHeader:
AmyNPCHeader:
db NPC_AMY
- db SPRITE_AMY
+ db SPRITE_OW_AMY
db $08
db $2e
db $10
@@ -563,7 +563,7 @@ AmyNPCHeader:
JenniferNPCHeader:
db NPC_JENNIFER
- db SPRITE_GIRL1
+ db SPRITE_OW_GIRL
db $04
db $0e
db $00
@@ -576,7 +576,7 @@ JenniferNPCHeader:
NicholasNPCHeader:
db NPC_NICHOLAS
- db SPRITE_BOY5
+ db SPRITE_OW_HOOD
db $04
db $1e
db $00
@@ -589,7 +589,7 @@ NicholasNPCHeader:
BrandonNPCHeader:
db NPC_BRANDON
- db SPRITE_BOY5
+ db SPRITE_OW_HOOD
db $04
db $1e
db $00
@@ -602,7 +602,7 @@ BrandonNPCHeader:
IsaacNPCHeader:
db NPC_ISAAC
- db SPRITE_ISAAC
+ db SPRITE_OW_ISAAC
db $00
db $16
db $00
@@ -615,7 +615,7 @@ IsaacNPCHeader:
BrittanyNPCHeader:
db NPC_BRITTANY
- db SPRITE_GIRL1
+ db SPRITE_OW_GIRL
db $04
db $0e
db $00
@@ -628,7 +628,7 @@ BrittanyNPCHeader:
KristinNPCHeader:
db NPC_KRISTIN
- db SPRITE_GIRL3
+ db SPRITE_OW_LASS2
db $00
db $1e
db $00
@@ -641,7 +641,7 @@ KristinNPCHeader:
HeatherNPCHeader:
db NPC_HEATHER
- db SPRITE_GIRL2
+ db SPRITE_OW_LASS1
db $04
db $22
db $00
@@ -654,7 +654,7 @@ HeatherNPCHeader:
NikkiNPCHeader:
db NPC_NIKKI
- db SPRITE_NIKKI
+ db SPRITE_OW_NIKKI
db $00
db $1a
db $00
@@ -667,7 +667,7 @@ NikkiNPCHeader:
RobertNPCHeader:
db NPC_ROBERT
- db SPRITE_BOY1
+ db SPRITE_OW_BOY
db $04
db $16
db $00
@@ -680,7 +680,7 @@ RobertNPCHeader:
DanielNPCHeader:
db NPC_DANIEL
- db SPRITE_BOY2
+ db SPRITE_OW_LAD
db $04
db $1a
db $00
@@ -693,7 +693,7 @@ DanielNPCHeader:
StephanieNPCHeader:
db NPC_STEPHANIE
- db SPRITE_GIRL1
+ db SPRITE_OW_GIRL
db $04
db $0e
db $00
@@ -706,7 +706,7 @@ StephanieNPCHeader:
Murray1NPCHeader:
db NPC_MURRAY1
- db SPRITE_MURRAY
+ db SPRITE_OW_MURRAY
db $00
db $12
db $00
@@ -719,7 +719,7 @@ Murray1NPCHeader:
Murray2NPCHeader:
db NPC_MURRAY2
- db SPRITE_MURRAY
+ db SPRITE_OW_MURRAY
db $03
db $15
db $10
@@ -732,7 +732,7 @@ Murray2NPCHeader:
JosephNPCHeader:
db NPC_JOSEPH
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -745,7 +745,7 @@ JosephNPCHeader:
DavidNPCHeader:
db NPC_DAVID
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -758,7 +758,7 @@ DavidNPCHeader:
ErikNPCHeader:
db NPC_ERIK
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -771,7 +771,7 @@ ErikNPCHeader:
RickNPCHeader:
db NPC_RICK
- db SPRITE_RICK
+ db SPRITE_OW_RICK
db $00
db $0e
db $00
@@ -784,7 +784,7 @@ RickNPCHeader:
JohnNPCHeader:
db NPC_JOHN
- db SPRITE_BOY2
+ db SPRITE_OW_LAD
db $04
db $1a
db $00
@@ -797,7 +797,7 @@ JohnNPCHeader:
AdamNPCHeader:
db NPC_ADAM
- db SPRITE_BOY3
+ db SPRITE_OW_SPECS
db $00
db $22
db $00
@@ -810,7 +810,7 @@ AdamNPCHeader:
JonathanNPCHeader:
db NPC_JONATHAN
- db SPRITE_BOY1
+ db SPRITE_OW_BOY
db $04
db $16
db $00
@@ -823,7 +823,7 @@ JonathanNPCHeader:
KenNPCHeader:
db NPC_KEN
- db SPRITE_KEN
+ db SPRITE_OW_KEN
db $04
db $1e
db $00
@@ -836,7 +836,7 @@ KenNPCHeader:
CourtneyNPCHeader:
db NPC_COURTNEY
- db SPRITE_COURTNEY
+ db SPRITE_OW_COURTNEY
db $00
db $12
db $00
@@ -849,7 +849,7 @@ CourtneyNPCHeader:
SteveNPCHeader:
db NPC_STEVE
- db SPRITE_STEVE
+ db SPRITE_OW_STEVE
db $00
db $2a
db $00
@@ -862,7 +862,7 @@ SteveNPCHeader:
JackNPCHeader:
db NPC_JACK
- db SPRITE_JACK
+ db SPRITE_OW_JACK
db $00
db $26
db $00
@@ -875,7 +875,7 @@ JackNPCHeader:
RodNPCHeader:
db NPC_ROD
- db SPRITE_ROD
+ db SPRITE_OW_ROD
db $00
db $0e
db $00
@@ -888,7 +888,7 @@ RodNPCHeader:
Clerk10NPCHeader:
db NPC_CLERK10
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -901,7 +901,7 @@ Clerk10NPCHeader:
GiftCenterClerkNPCHeader:
db NPC_GIFT_CENTER_CLERK
- db SPRITE_CLERK
+ db SPRITE_OW_CLERK
db $0a
db $30
db $00
@@ -914,7 +914,7 @@ GiftCenterClerkNPCHeader:
Man1NPCHeader:
db NPC_MAN1
- db SPRITE_GUIDE
+ db SPRITE_OW_MAN
db $00
db $16
db $00
@@ -927,7 +927,7 @@ Man1NPCHeader:
Woman1NPCHeader:
db NPC_WOMAN1
- db SPRITE_WOMAN
+ db SPRITE_OW_WOMAN
db $04
db $1e
db $00
@@ -940,7 +940,7 @@ Woman1NPCHeader:
Chap1NPCHeader:
db NPC_CHAP1
- db SPRITE_CHAP
+ db SPRITE_OW_CHAP
db $00
db $1a
db $00
@@ -953,7 +953,7 @@ Chap1NPCHeader:
Gal1NPCHeader:
db NPC_GAL1
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -966,7 +966,7 @@ Gal1NPCHeader:
Lass1NPCHeader:
db NPC_LASS1
- db SPRITE_GIRL3
+ db SPRITE_OW_LASS2
db $00
db $1e
db $00
@@ -979,7 +979,7 @@ Lass1NPCHeader:
Chap2NPCHeader:
db NPC_CHAP2
- db SPRITE_CHAP
+ db SPRITE_OW_CHAP
db $00
db $1a
db $00
@@ -992,7 +992,7 @@ Chap2NPCHeader:
Lass2NPCHeader:
db NPC_LASS2
- db SPRITE_GIRL3
+ db SPRITE_OW_LASS2
db $00
db $1e
db $00
@@ -1005,7 +1005,7 @@ Lass2NPCHeader:
Pappy1NPCHeader:
db NPC_PAPPY1
- db SPRITE_PAPPY
+ db SPRITE_OW_PAPPY
db $00
db $22
db $00
@@ -1018,7 +1018,7 @@ Pappy1NPCHeader:
Lad1NPCHeader:
db NPC_LAD1
- db SPRITE_BOY2
+ db SPRITE_OW_LAD
db $04
db $1a
db $00
@@ -1031,7 +1031,7 @@ Lad1NPCHeader:
Lad2NPCHeader:
db NPC_LAD2
- db SPRITE_BOY1
+ db SPRITE_OW_BOY
db $04
db $16
db $00
@@ -1044,7 +1044,7 @@ Lad2NPCHeader:
Chap3NPCHeader:
db NPC_CHAP3
- db SPRITE_CHAP
+ db SPRITE_OW_CHAP
db $00
db $1a
db $00
@@ -1057,7 +1057,7 @@ Chap3NPCHeader:
Clerk12NPCHeader:
db NPC_CLERK12
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -1070,7 +1070,7 @@ Clerk12NPCHeader:
Clerk13NPCHeader:
db NPC_CLERK13
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -1083,7 +1083,7 @@ Clerk13NPCHeader:
HostNPCHeader:
db NPC_HOST
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -1096,7 +1096,7 @@ HostNPCHeader:
Specs1NPCHeader:
db NPC_SPECS1
- db SPRITE_BOY3
+ db SPRITE_OW_SPECS
db $00
db $22
db $00
@@ -1109,7 +1109,7 @@ Specs1NPCHeader:
ButchNPCHeader:
db NPC_BUTCH
- db SPRITE_BUTCH
+ db SPRITE_OW_BUTCH
db $00
db $16
db $00
@@ -1122,7 +1122,7 @@ ButchNPCHeader:
Granny1NPCHeader:
db NPC_GRANNY1
- db SPRITE_GRANNY
+ db SPRITE_OW_GRANNY
db $00
db $16
db $00
@@ -1135,7 +1135,7 @@ Granny1NPCHeader:
Lass3NPCHeader:
db NPC_LASS3
- db SPRITE_GIRL2
+ db SPRITE_OW_LASS1
db $04
db $22
db $00
@@ -1148,7 +1148,7 @@ Lass3NPCHeader:
Man2NPCHeader:
db NPC_MAN2
- db SPRITE_GUIDE
+ db SPRITE_OW_MAN
db $00
db $16
db $00
@@ -1161,7 +1161,7 @@ Man2NPCHeader:
Pappy2NPCHeader:
db NPC_PAPPY2
- db SPRITE_PAPPY
+ db SPRITE_OW_PAPPY
db $00
db $22
db $00
@@ -1174,7 +1174,7 @@ Pappy2NPCHeader:
Lass4NPCHeader:
db NPC_LASS4
- db SPRITE_GIRL2
+ db SPRITE_OW_LASS1
db $04
db $22
db $00
@@ -1187,7 +1187,7 @@ Lass4NPCHeader:
Hood1NPCHeader:
db NPC_HOOD1
- db SPRITE_BOY5
+ db SPRITE_OW_HOOD
db $04
db $1e
db $00
@@ -1200,7 +1200,7 @@ Hood1NPCHeader:
Granny2NPCHeader:
db NPC_GRANNY2
- db SPRITE_GRANNY
+ db SPRITE_OW_GRANNY
db $00
db $16
db $00
@@ -1213,7 +1213,7 @@ Granny2NPCHeader:
Gal2NPCHeader:
db NPC_GAL2
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -1226,7 +1226,7 @@ Gal2NPCHeader:
Lad3NPCHeader:
db NPC_LAD3
- db SPRITE_BOY2
+ db SPRITE_OW_LAD
db $04
db $1a
db $00
@@ -1239,7 +1239,7 @@ Lad3NPCHeader:
Gal3NPCHeader:
db NPC_GAL3
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -1252,7 +1252,7 @@ Gal3NPCHeader:
Chap4NPCHeader:
db NPC_CHAP4
- db SPRITE_CHAP
+ db SPRITE_OW_CHAP
db $00
db $1a
db $00
@@ -1265,7 +1265,7 @@ Chap4NPCHeader:
Man3NPCHeader:
db NPC_MAN3
- db SPRITE_GUIDE
+ db SPRITE_OW_MAN
db $00
db $16
db $00
@@ -1278,7 +1278,7 @@ Man3NPCHeader:
Specs2NPCHeader:
db NPC_SPECS2
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -1291,7 +1291,7 @@ Specs2NPCHeader:
Specs3NPCHeader:
db NPC_SPECS3
- db SPRITE_BOY3
+ db SPRITE_OW_SPECS
db $00
db $22
db $00
@@ -1304,7 +1304,7 @@ Specs3NPCHeader:
Woman2NPCHeader:
db NPC_WOMAN2
- db SPRITE_WOMAN
+ db SPRITE_OW_WOMAN
db $04
db $1e
db $00
@@ -1317,7 +1317,7 @@ Woman2NPCHeader:
ManiaNPCHeader:
db NPC_MANIA
- db SPRITE_BOY4
+ db SPRITE_OW_MANIA
db $00
db $26
db $00
@@ -1330,7 +1330,7 @@ ManiaNPCHeader:
Pappy3NPCHeader:
db NPC_PAPPY3
- db SPRITE_PAPPY
+ db SPRITE_OW_PAPPY
db $00
db $22
db $00
@@ -1343,7 +1343,7 @@ Pappy3NPCHeader:
Gal4NPCHeader:
db NPC_GAL4
- db SPRITE_HOST
+ db SPRITE_OW_GAL
db $00
db $16
db $00
@@ -1356,7 +1356,7 @@ Gal4NPCHeader:
ChampNPCHeader:
db NPC_CHAMP
- db SPRITE_BOY4
+ db SPRITE_OW_MANIA
db $00
db $26
db $00
@@ -1369,7 +1369,7 @@ ChampNPCHeader:
Hood2NPCHeader:
db NPC_HOOD2
- db SPRITE_BOY5
+ db SPRITE_OW_HOOD
db $04
db $1e
db $00
@@ -1382,7 +1382,7 @@ Hood2NPCHeader:
Lass5NPCHeader:
db NPC_LASS5
- db SPRITE_GIRL4
+ db SPRITE_OW_LASS3
db $04
db $1a
db $00
@@ -1395,7 +1395,7 @@ Lass5NPCHeader:
Chap5NPCHeader:
db NPC_CHAP5
- db SPRITE_CHAP
+ db SPRITE_OW_CHAP
db $00
db $1a
db $00
@@ -1408,7 +1408,7 @@ Chap5NPCHeader:
AaronNPCHeader:
db NPC_AARON
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -1421,7 +1421,7 @@ AaronNPCHeader:
GuideNPCHeader:
db NPC_GUIDE
- db SPRITE_GUIDE
+ db SPRITE_OW_MAN
db $00
db $16
db $00
@@ -1434,7 +1434,7 @@ GuideNPCHeader:
Tech7NPCHeader:
db NPC_TECH7
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
@@ -1447,7 +1447,7 @@ Tech7NPCHeader:
Tech8NPCHeader:
db NPC_TECH8
- db SPRITE_TECH
+ db SPRITE_OW_TECH
db $00
db $0e
db $00
diff --git a/src/data/palettes1.asm b/src/data/palettes1.asm
new file mode 100644
index 0000000..75b7c10
--- /dev/null
+++ b/src/data/palettes1.asm
@@ -0,0 +1,2238 @@
+; palette data are read by Func_80418, expected to be structured as so:
+; the first byte has possible values of 0, 1 or 2
+; - if 0, nothing is done;
+; - if 1, then the next byte is written to OBP0 (or to OBP1 if wd4ca == $1);
+; - if 2, then the next 2 bytes are written to OBP0 and OBP1 respectively
+; (or only the first written to OBP1 if wd4ca == $1, skipping the second byte)
+; next there is a byte declaring the size of the palette data
+; indicating the number of palettes
+
+Palette0:: ; b738a (2d:738a)
+ db 1, %11100100
+ db 8
+
+ rgb 28, 28, 24
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette1:: ; b73cd (2d:73cd)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 8, 26, 0
+ rgb 9, 3, 31
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 8, 26, 0
+ rgb 1, 15, 0
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 25, 18, 6
+ rgb 15, 6, 0
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 8, 26, 0
+ rgb 31, 0, 0
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 8, 26, 0
+ rgb 25, 18, 6
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 31, 29, 0
+ rgb 25, 18, 6
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 25, 18, 6
+ rgb 9, 3, 31
+ rgb 1, 0, 5
+
+Palette2:: ; b740f (2d:740f)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 25, 31, 31
+ rgb 9, 21, 31
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+ rgb 28, 28, 28
+ rgb 25, 20, 0
+ rgb 8, 6, 1
+ rgb 0, 0, 0
+
+ rgb 30, 27, 15
+ rgb 24, 13, 0
+ rgb 14, 8, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 28
+ rgb 1, 20, 0
+ rgb 8, 6, 1
+ rgb 0, 0, 0
+
+ rgb 25, 31, 31
+ rgb 9, 21, 31
+ rgb 5, 7, 31
+ rgb 0, 0, 5
+
+ rgb 25, 31, 31
+ rgb 9, 21, 31
+ rgb 31, 0, 31
+ rgb 0, 0, 5
+
+ rgb 25, 31, 31
+ rgb 9, 21, 31
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+Palette3:: ; b7451 (2d:7451)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 30, 21
+ rgb 30, 15, 5
+ rgb 9, 0, 0
+ rgb 0, 0, 0
+
+ rgb 31, 29, 15
+ rgb 23, 17, 7
+ rgb 1, 22, 0
+ rgb 0, 8, 0
+
+ rgb 31, 31, 31
+ rgb 31, 26, 20
+ rgb 25, 16, 2
+ rgb 5, 2, 0
+
+ rgb 31, 29, 15
+ rgb 23, 17, 7
+ rgb 22, 11, 6
+ rgb 6, 6, 3
+
+ rgb 31, 31, 31
+ rgb 8, 15, 31
+ rgb 0, 3, 23
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette4:: ; b7493 (2d:7493)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 30, 22
+ rgb 28, 12, 0
+ rgb 13, 5, 0
+ rgb 4, 1, 0
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette5:: ; b74d5 (2d:74d5)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 27, 25, 23
+ rgb 22, 16, 12
+ rgb 14, 8, 4
+ rgb 4, 1, 0
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 31, 31, 31
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette6:: ; b7517 (2d:7517)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 0, 31, 30
+ rgb 0, 14, 31
+ rgb 0, 2, 5
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette7:: ; b7559 (2d:7559)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 31, 0
+ rgb 31, 20, 0
+ rgb 7, 4, 0
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette8:: ; b759b (2d:759b)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 19, 31, 5
+ rgb 0, 19, 4
+ rgb 0, 4, 1
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette9:: ; b75dd (2d:75dd)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 5, 31
+ rgb 20, 0, 31
+ rgb 1, 0, 5
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette10:: ; b761f (2d:761f)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 0, 31, 6
+ rgb 0, 23, 4
+ rgb 0, 7, 2
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette11:: ; b7661 (2d:7661)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 0, 21, 10
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 20, 0
+ rgb 31, 0, 0
+ rgb 8, 0, 0
+
+ rgb 31, 31, 17
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+Palette12:: ; b76a3 (2d:76a3)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 24, 21, 6
+ rgb 11, 8, 5
+ rgb 0, 0, 0
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 31, 31, 31
+ rgb 28, 12, 0
+ rgb 11, 8, 5
+ rgb 0, 0, 6
+
+ rgb 27, 31, 22
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 31, 31, 31
+ rgb 9, 21, 31
+ rgb 5, 7, 31
+ rgb 0, 0, 5
+
+ rgb 31, 31, 31
+ rgb 31, 31, 4
+ rgb 28, 12, 0
+ rgb 6, 4, 0
+
+ rgb 27, 31, 22
+ rgb 0, 25, 6
+ rgb 28, 12, 0
+ rgb 0, 0, 6
+
+Palette13:: ; b76e5 (2d:76e5)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 26, 22, 9
+ rgb 12, 5, 1
+ rgb 0, 7, 0
+
+ rgb 31, 31, 31
+ rgb 18, 18, 24
+ rgb 6, 5, 18
+ rgb 0, 0, 0
+
+ rgb 22, 31, 22
+ rgb 5, 31, 0
+ rgb 0, 19, 2
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 26, 22, 9
+ rgb 31, 2, 0
+ rgb 12, 5, 1
+
+ rgb 22, 31, 22
+ rgb 5, 31, 0
+ rgb 11, 10, 10
+ rgb 0, 0, 0
+
+ rgb 22, 31, 22
+ rgb 5, 31, 0
+ rgb 8, 9, 8
+ rgb 31, 2, 0
+
+ rgb 31, 31, 31
+ rgb 18, 18, 24
+ rgb 5, 31, 25
+ rgb 0, 0, 6
+
+Palette14:: ; b7727 (2d:7727)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 16, 11
+ rgb 10, 8, 25
+ rgb 0, 0, 6
+
+ rgb 31, 31, 31
+ rgb 17, 25, 31
+ rgb 0, 6, 27
+ rgb 31, 31, 0
+
+ rgb 31, 31, 31
+ rgb 29, 20, 3
+ rgb 16, 5, 0
+ rgb 3, 2, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 25, 3
+
+ rgb 31, 31, 31
+ rgb 31, 25, 3
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 31, 31, 31
+ rgb 31, 25, 3
+ rgb 20, 13, 0
+ rgb 3, 2, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette15:: ; b7769 (2d:7769)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 0, 21, 31
+ rgb 3, 0, 31
+ rgb 0, 0, 8
+
+ rgb 31, 31, 20
+ rgb 31, 16, 0
+ rgb 31, 31, 31
+ rgb 0, 0, 8
+
+ rgb 31, 31, 20
+ rgb 31, 16, 0
+ rgb 31, 2, 0
+ rgb 0, 0, 8
+
+ rgb 31, 31, 31
+ rgb 0, 21, 31
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 31, 31, 20
+ rgb 31, 16, 0
+ rgb 0, 31, 0
+ rgb 0, 4, 0
+
+ rgb 31, 31, 20
+ rgb 31, 16, 0
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+ rgb 31, 31, 31
+ rgb 0, 31, 0
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+Palette16:: ; b77ab (2d:77ab)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 21
+ rgb 31, 23, 4
+ rgb 10, 3, 0
+ rgb 0, 0, 0
+
+ rgb 31, 31, 27
+ rgb 0, 23, 31
+ rgb 3, 0, 20
+ rgb 0, 0, 4
+
+ rgb 31, 31, 31
+ rgb 28, 17, 0
+ rgb 31, 0, 5
+ rgb 3, 0, 10
+
+ rgb 31, 31, 27
+ rgb 21, 0, 12
+ rgb 3, 0, 20
+ rgb 0, 0, 4
+
+ rgb 31, 31, 27
+ rgb 21, 0, 12
+ rgb 0, 23, 31
+ rgb 3, 0, 20
+
+ rgb 31, 31, 31
+ rgb 28, 17, 0
+ rgb 14, 0, 8
+ rgb 3, 0, 10
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette17:: ; b77ed (2d:77ed)
+ db 0
+ db 8
+
+ rgb 31, 31, 30
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 16
+ rgb 4, 29, 4
+ rgb 0, 12, 0
+ rgb 12, 2, 0
+
+ rgb 31, 31, 31
+ rgb 4, 29, 4
+ rgb 0, 12, 0
+ rgb 19, 19, 19
+
+ rgb 30, 24, 10
+ rgb 4, 29, 4
+ rgb 0, 12, 0
+ rgb 12, 2, 0
+
+ rgb 31, 31, 31
+ rgb 0, 31, 6
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 31, 31, 0
+ rgb 10, 28, 31
+ rgb 10, 12, 31
+ rgb 0, 0, 11
+
+ rgb 31, 22, 31
+ rgb 4, 29, 4
+ rgb 24, 13, 0
+ rgb 12, 2, 0
+
+ rgb 30, 24, 10
+ rgb 27, 19, 6
+ rgb 20, 10, 0
+ rgb 11, 2, 0
+
+Palette18:: ; b782f (2d:782f)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 19
+ rgb 30, 21, 0
+ rgb 23, 8, 0
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 19, 13, 31
+ rgb 0, 0, 31
+ rgb 0, 0, 10
+
+ rgb 31, 31, 19
+ rgb 30, 21, 0
+ rgb 31, 0, 0
+ rgb 11, 0, 0
+
+ rgb 31, 31, 19
+ rgb 19, 13, 31
+ rgb 30, 21, 0
+ rgb 0, 0, 10
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette19:: ; b7871 (2d:7871)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 28, 22, 31
+ rgb 21, 13, 31
+ rgb 13, 0, 31
+ rgb 0, 0, 0
+
+ rgb 31, 31, 0
+ rgb 0, 31, 0
+ rgb 0, 0, 31
+ rgb 31, 0, 0
+
+ rgb 31, 31, 31
+ rgb 28, 12, 3
+ rgb 11, 2, 1
+ rgb 4, 1, 1
+
+ rgb 31, 31, 31
+ rgb 10, 28, 31
+ rgb 0, 18, 8
+ rgb 0, 0, 2
+
+ rgb 28, 22, 31
+ rgb 10, 11, 31
+ rgb 2, 4, 31
+ rgb 6, 0, 0
+
+ rgb 28, 22, 31
+ rgb 21, 13, 31
+ rgb 31, 2, 0
+ rgb 12, 2, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette20:: ; b78b3 (2d:78b3)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 26, 31
+ rgb 8, 20, 31
+ rgb 0, 0, 28
+ rgb 0, 0, 5
+
+ rgb 31, 31, 24
+ rgb 31, 19, 7
+ rgb 16, 31, 7
+ rgb 0, 11, 6
+
+ rgb 31, 31, 24
+ rgb 31, 19, 7
+ rgb 31, 0, 0
+ rgb 16, 0, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette21:: ; b78f5 (2d:78f5)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 22, 7
+ rgb 0, 23, 0
+ rgb 1, 10, 0
+
+ rgb 31, 31, 21
+ rgb 31, 22, 7
+ rgb 22, 8, 0
+ rgb 5, 3, 0
+
+ rgb 31, 31, 21
+ rgb 31, 26, 0
+ rgb 31, 0, 31
+ rgb 0, 0, 3
+
+ rgb 31, 31, 31
+ rgb 31, 30, 0
+ rgb 31, 0, 0
+ rgb 2, 0, 0
+
+ rgb 31, 31, 31
+ rgb 8, 31, 31
+ rgb 0, 23, 0
+ rgb 4, 2, 1
+
+ rgb 31, 31, 31
+ rgb 31, 30, 0
+ rgb 24, 13, 0
+ rgb 2, 0, 0
+
+ rgb 31, 31, 23
+ rgb 31, 22, 7
+ rgb 22, 8, 0
+ rgb 5, 3, 0
+
+Palette22:: ; b7937 (2d:7937)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 28, 16
+ rgb 31, 0, 0
+ rgb 20, 0, 0
+ rgb 11, 1, 4
+
+ rgb 31, 28, 16
+ rgb 31, 0, 0
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 31, 28, 16
+ rgb 31, 0, 0
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+ rgb 31, 31, 31
+ rgb 9, 21, 31
+ rgb 5, 7, 31
+ rgb 0, 0, 5
+
+ rgb 30, 27, 15
+ rgb 24, 13, 0
+ rgb 14, 8, 0
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 25, 0
+ rgb 6, 4, 0
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 23, 12, 0
+ rgb 6, 4, 0
+ rgb 2, 0, 0
+
+Palette23:: ; b7979 (2d:7979)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 28, 16
+ rgb 31, 0, 0
+ rgb 20, 0, 0
+ rgb 11, 1, 4
+
+ rgb 31, 28, 16
+ rgb 31, 0, 0
+ rgb 4, 21, 1
+ rgb 1, 10, 0
+
+ rgb 31, 28, 16
+ rgb 31, 0, 0
+ rgb 24, 13, 0
+ rgb 5, 3, 0
+
+ rgb 31, 31, 0
+ rgb 31, 0, 0
+ rgb 13, 10, 31
+ rgb 3, 3, 20
+
+ rgb 31, 31, 31
+ rgb 23, 12, 0
+ rgb 0, 23, 0
+ rgb 0, 8, 0
+
+ rgb 31, 31, 31
+ rgb 25, 21, 0
+ rgb 31, 0, 0
+ rgb 2, 0, 0
+
+ rgb 31, 31, 31
+ rgb 23, 12, 0
+ rgb 6, 4, 0
+ rgb 2, 0, 0
+
+Palette24:: ; b79bb (2d:79bb)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 31, 31, 31
+ rgb 31, 0, 0
+ rgb 20, 0, 0
+ rgb 11, 1, 4
+
+ rgb 31, 31, 31
+ rgb 31, 28, 0
+ rgb 31, 20, 6
+ rgb 29, 6, 0
+
+ rgb 31, 31, 31
+ rgb 15, 16, 31
+ rgb 7, 8, 20
+ rgb 0, 0, 10
+
+ rgb 31, 31, 31
+ rgb 15, 16, 31
+ rgb 31, 28, 0
+ rgb 0, 0, 10
+
+ rgb 31, 31, 31
+ rgb 31, 28, 0
+ rgb 20, 0, 0
+ rgb 29, 6, 0
+
+ rgb 31, 31, 31
+ rgb 15, 16, 31
+ rgb 31, 0, 0
+ rgb 0, 0, 10
+
+ rgb 31, 31, 31
+ rgb 23, 12, 0
+ rgb 6, 4, 0
+ rgb 4, 2, 1
+
+Palette25:: ; b79fd (2d:79fd)
+ db 0
+ db 8
+
+ rgb 28, 28, 24
+ rgb 18, 18, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 22, 0
+ rgb 0, 10, 27
+ rgb 0, 0, 3
+
+ rgb 28, 28, 24
+ rgb 31, 0, 0
+ rgb 0, 10, 27
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 22, 0
+ rgb 31, 0, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 26, 23, 13
+ rgb 31, 0, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 16, 0
+ rgb 0, 10, 27
+ rgb 0, 0, 3
+
+ rgb 28, 28, 24
+ rgb 31, 22, 0
+ rgb 26, 23, 13
+ rgb 0, 0, 3
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette26:: ; b7a3f (2d:7a3f)
+ db 0
+ db 8
+
+ rgb 27, 27, 24
+ rgb 20, 20, 17
+ rgb 12, 12, 10
+ rgb 5, 5, 3
+
+ rgb 27, 27, 24
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 0, 0, 31
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette27:: ; b7a81 (2d:7a81)
+ db 0
+ db 8
+
+ rgb 28, 28, 24
+ rgb 21, 21, 16
+ rgb 10, 10, 8
+ rgb 0, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette28:: ; b7ac3 (2d:7ac3)
+ db 0
+ db 8
+
+ rgb 27, 27, 24
+ rgb 20, 20, 17
+ rgb 12, 12, 10
+ rgb 5, 5, 3
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette29:: ; b7b05 (2d:7b05)
+ db 2, %11010011, %11100011
+ db 8
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 6, 15, 25
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 30, 13, 18
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 28, 24, 5
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 4, 19, 3
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 30, 5, 9
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 15, 8, 26
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 31, 31, 31
+ rgb 0, 0, 0
+
+ rgb 6, 14, 11
+ rgb 30, 27, 24
+ rgb 9, 9, 27
+ rgb 0, 0, 0
+
+Palette30:: ; b7b49 (2d:7b49)
+ db 2, %11010010, %11111111
+ db 8
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 5, 19, 6
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 31, 2, 4
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 7, 23, 31
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 25, 24, 31
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 31, 31, 0
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 27, 18, 31
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 23, 11, 7
+ rgb 1, 0, 5
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette32:: ; b7b8d (2d:7b8d)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 28, 28, 24
+ rgb 28, 20, 12
+ rgb 0, 0, 0
+
+Palette33:: ; b7b98 (2d:7b98)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 28, 20, 12
+ rgb 0, 0, 0
+
+Palette34:: ; b7ba3 (2d:7ba3)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 0
+ rgb 31, 13, 0
+ rgb 11, 4, 0
+
+Palette35:: ; b7bae (2d:7bae)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 17, 17, 29
+ rgb 8, 8, 24
+ rgb 0, 0, 10
+
+Palette36:: ; b7bb9 (2d:7bb9)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 23, 23
+ rgb 31, 6, 7
+ rgb 0, 0, 0
+
+Palette37:: ; b7bc4 (2d:7bc4)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 15, 15, 15
+ rgb 0, 0, 0
+
+Palette38:: ; b7bcf (2d:7bcf)
+ db 1, %11000010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 31, 26, 0
+ rgb 0, 0, 0
+
+Palette39:: ; b7bda (2d:7bda)
+ db 1, %11000010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 31, 26, 0
+ rgb 0, 0, 0
+
+Palette40:: ; b7be5 (2d:7be5)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 31, 31, 0
+ rgb 0, 0, 0
+
+Palette41:: ; b7bf0 (2d:7bf0)
+ db 1, %11000010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 31, 26, 0
+ rgb 0, 0, 0
+
+Palette42:: ; b7bfb (2d:7bfb)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 30, 28, 13
+ rgb 31, 17, 8
+ rgb 12, 0, 0
+
+Palette43:: ; b7c06 (2d:7c06)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 30, 28, 13
+ rgb 31, 17, 8
+ rgb 12, 0, 0
+
+Palette44:: ; b7c11 (2d:7c11)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 30, 28, 13
+ rgb 31, 17, 8
+ rgb 12, 0, 0
+
+Palette45:: ; b7c1c (2d:7c1c)
+ db 1, %11100010
+ db 1
+
+ rgb 16, 23, 20
+ rgb 20, 31, 31
+ rgb 6, 14, 31
+ rgb 14, 0, 31
+
+Palette46:: ; b7c27 (2d:7c27)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 0, 31, 31
+ rgb 0, 15, 31
+ rgb 0, 0, 21
+
+Palette47:: ; b7c32 (2d:7c32)
+ db 1, %10010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 0, 31, 31
+ rgb 0, 15, 31
+ rgb 0, 0, 9
+
+Palette48:: ; b7c3d (2d:7c3d)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 0, 31, 31
+ rgb 0, 15, 31
+ rgb 0, 0, 21
+
+Palette49:: ; b7c48 (2d:7c48)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 0, 15, 31
+ rgb 0, 15, 31
+
+Palette50:: ; b7c53 (2d:7c53)
+ db 1, %11100010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 7, 20, 31
+ rgb 5, 13, 27
+ rgb 0, 1, 8
+
+Palette51:: ; b7c5e (2d:7c5e)
+ db 1, %11010010
+ db 1
+
+ rgb 28, 28, 24
+ rgb 31, 31, 31
+ rgb 31, 0, 8
+ rgb 7, 0, 3
+
+Palette52:: ; b7c69 (2d:7c69)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 28, 20, 20
+ rgb 28, 12, 12
+ rgb 12, 4, 4
+
+Palette53:: ; b7c74 (2d:7c74)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 22
+ rgb 28, 20, 12
+ rgb 0, 0, 0
+
+Palette54:: ; b7c7f (2d:7c7f)
+ db 1, %11010010
+ db 1
+
+ rgb 28, 28, 24
+ rgb 31, 31, 31
+ rgb 21, 13, 0
+ rgb 0, 0, 0
+
+Palette55:: ; b7c8a (2d:7c8a)
+ db 1, %11100010
+ db 1
+
+ rgb 28, 28, 24
+ rgb 31, 12, 0
+ rgb 28, 0, 0
+ rgb 8, 0, 0
+
+Palette56:: ; b7c95 (2d:7c95)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 28, 20, 12
+ rgb 0, 0, 0
+
+Palette57:: ; b7ca0 (2d:7ca0)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 18
+ rgb 18, 19, 4
+ rgb 6, 7, 0
+
+Palette58:: ; b7cab (2d:7cab)
+ db 1, %11100010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 18
+ rgb 31, 13, 0
+ rgb 6, 7, 0
+
+Palette59:: ; b7cb6 (2d:7cb6)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 18
+ rgb 18, 19, 4
+ rgb 6, 7, 0
+
+Palette60:: ; b7cc1 (2d:7cc1)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 28, 28, 28
+ rgb 20, 20, 20
+ rgb 6, 7, 0
+
+Palette61:: ; b7ccc (2d:7ccc)
+ db 1, %11010010
+ db 1
+
+ rgb 16, 23, 20
+ rgb 31, 31, 0
+ rgb 31, 20, 0
+ rgb 7, 1, 0
+
+Palette62:: ; b7cd7 (2d:7cd7)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 6, 7, 0
+
+Palette63:: ; b7ce2 (2d:7ce2)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 1, 10, 23
+ rgb 26, 31, 18
+ rgb 6, 7, 0
+
+Palette64:: ; b7ced (2d:7ced)
+ db 1, %11100010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 28, 25, 31
+ rgb 16, 14, 22
+ rgb 0, 0, 13
+
+Palette65:: ; b7cf8 (2d:7cf8)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 30, 31, 29
+ rgb 25, 25, 25
+ rgb 1, 1, 1
+
+Palette66:: ; b7d03 (2d:7d03)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 30
+ rgb 31, 31, 24
+ rgb 10, 9, 0
+
+Palette67:: ; b7d0e (2d:7d0e)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 26, 31, 18
+ rgb 19, 23, 13
+ rgb 6, 7, 0
+
+Palette68:: ; b7d19 (2d:7d19)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 26, 29, 31
+ rgb 13, 16, 28
+ rgb 6, 7, 0
+
+Palette69:: ; b7d24 (2d:7d24)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 27, 31, 27
+ rgb 13, 16, 28
+ rgb 6, 7, 0
+
+Palette70:: ; b7d2f (2d:7d2f)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 26, 31
+ rgb 31, 16, 27
+ rgb 14, 0, 5
+
+Palette71:: ; b7d3a (2d:7d3a)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 30
+ rgb 27, 16, 23
+ rgb 0, 0, 2
+
+Palette72:: ; b7d45 (2d:7d45)
+ db 1, %11100010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 30
+ rgb 11, 10, 10
+ rgb 0, 0, 2
+
+Palette73:: ; b7d50 (2d:7d50)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 24
+ rgb 31, 28, 18
+ rgb 13, 10, 0
+
+Palette74:: ; b7d5b (2d:7d5b)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 30
+ rgb 31, 31, 30
+ rgb 5, 2, 0
+
+Palette75:: ; b7d66 (2d:7d66)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 23
+ rgb 26, 26, 4
+ rgb 16, 3, 0
+
+Palette76:: ; b7d71 (2d:7d71)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 28, 31
+ rgb 31, 22, 29
+ rgb 19, 8, 12
+
+Palette77:: ; b7d7c (2d:7d7c)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 23
+ rgb 26, 26, 4
+ rgb 6, 7, 0
+
+Palette78:: ; b7d87 (2d:7d87)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 28
+ rgb 13, 23, 30
+ rgb 1, 11, 8
+
+Palette79:: ; b7d92 (2d:7d92)
+ db 1, %11100010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 30, 31, 31
+ rgb 8, 8, 12
+ rgb 0, 0, 5
+
+Palette80:: ; b7d9d (2d:7d9d)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 27, 29, 31
+ rgb 18, 20, 31
+ rgb 8, 4, 10
+
+Palette81:: ; b7da8 (2d:7da8)
+ db 1, %11000010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 30
+ rgb 18, 26, 30
+ rgb 0, 0, 3
+
+Palette82:: ; b7db3 (2d:7db3)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 30
+ rgb 31, 4, 4
+ rgb 12, 2, 0
+
+Palette83:: ; b7dbe (2d:7dbe)
+ db 1, %11010010
+ db 1
+
+ rgb 11, 11, 11
+ rgb 31, 31, 26
+ rgb 23, 21, 22
+ rgb 3, 3, 3
+
+Palette84:: ; b7dc9 (2d:7dc9)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 26, 26, 4
+ rgb 6, 7, 0
+
+Palette85:: ; b7dd4 (2d:7dd4)
+ db 1, %11100010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 29, 24, 24
+ rgb 17, 5, 5
+ rgb 6, 7, 0
+
+Palette86:: ; b7ddf (2d:7ddf)
+ db 1, %11100110
+ db 1
+
+ rgb 11, 11, 11
+ rgb 25, 23, 23
+ rgb 14, 13, 13
+ rgb 3, 3, 3
+
+Palette87:: ; b7dea (2d:7dea)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 7
+ rgb 31, 24, 6
+ rgb 11, 3, 0
+
+Palette88:: ; b7df5 (2d:7df5)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 6, 7, 0
+
+Palette89:: ; b7e00 (2d:7e00)
+ db 1, %11100010
+ db 1
+
+ rgb 28, 28, 24
+ rgb 31, 31, 0
+ rgb 31, 17, 0
+ rgb 9, 3, 0
+
+Palette90:: ; b7e0b (2d:7e0b)
+ db 1, %11010010
+ db 1
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 20, 20, 16
+ rgb 6, 7, 0
+
+Palette91:: ; b7e16 (2d:7e16)
+ db 1, %11100110
+ db 1
+
+ rgb 16, 16, 20
+ rgb 28, 28, 24
+ rgb 12, 12, 20
+ rgb 0, 0, 0
+
+Palette92:: ; b7e21 (2d:7e21)
+ db 1, %11100100
+ db 1
+
+ rgb 28, 28, 24
+ rgb 31, 19, 0
+ rgb 23, 10, 0
+ rgb 0, 0, 0
+
+Palette93:: ; b7e2c (2d:7e2c)
+ db 1, %11001001
+ db 1
+
+ rgb 20, 20, 16
+ rgb 31, 0, 0
+ rgb 31, 31, 0
+ rgb 0, 0, 0
+
+Palette94:: ; b7e37 (2d:7e37)
+ db 0
+ db 8
+
+ rgb 0, 0, 0
+ rgb 1, 0, 0
+ rgb 2, 0, 0
+ rgb 3, 0, 0
+
+ rgb 4, 0, 0
+ rgb 5, 0, 0
+ rgb 6, 0, 0
+ rgb 7, 0, 0
+
+ rgb 8, 0, 0
+ rgb 9, 0, 0
+ rgb 10, 0, 0
+ rgb 11, 0, 0
+
+ rgb 12, 0, 0
+ rgb 13, 0, 0
+ rgb 14, 0, 0
+ rgb 15, 0, 0
+
+ rgb 16, 0, 0
+ rgb 17, 0, 0
+ rgb 18, 0, 0
+ rgb 19, 0, 0
+
+ rgb 20, 0, 0
+ rgb 21, 0, 0
+ rgb 22, 0, 0
+ rgb 23, 0, 0
+
+ rgb 24, 0, 0
+ rgb 25, 0, 0
+ rgb 26, 0, 0
+ rgb 27, 0, 0
+
+ rgb 28, 0, 0
+ rgb 29, 0, 0
+ rgb 30, 0, 0
+ rgb 31, 0, 0
+
+Palette95:: ; b7e79 (2d:7e79)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 31, 30, 30
+ rgb 31, 29, 29
+ rgb 31, 28, 28
+
+ rgb 31, 27, 27
+ rgb 31, 26, 26
+ rgb 31, 25, 25
+ rgb 31, 24, 24
+
+ rgb 31, 23, 23
+ rgb 31, 22, 22
+ rgb 31, 21, 21
+ rgb 31, 20, 20
+
+ rgb 31, 19, 19
+ rgb 31, 18, 18
+ rgb 31, 17, 17
+ rgb 31, 16, 16
+
+ rgb 31, 15, 15
+ rgb 31, 14, 14
+ rgb 31, 13, 13
+ rgb 31, 12, 12
+
+ rgb 31, 11, 11
+ rgb 31, 10, 10
+ rgb 31, 9, 9
+ rgb 31, 8, 8
+
+ rgb 31, 7, 7
+ rgb 31, 6, 6
+ rgb 31, 5, 5
+ rgb 31, 4, 4
+
+ rgb 31, 3, 3
+ rgb 31, 2, 2
+ rgb 31, 1, 1
+ rgb 31, 0, 0
+
+Palette96:: ; b7ebb (2d:7ebb)
+ db 0
+ db 8
+
+ rgb 0, 0, 0
+ rgb 0, 1, 0
+ rgb 0, 2, 0
+ rgb 0, 3, 0
+
+ rgb 0, 4, 0
+ rgb 0, 5, 0
+ rgb 0, 6, 0
+ rgb 0, 7, 0
+
+ rgb 0, 8, 0
+ rgb 0, 9, 0
+ rgb 0, 10, 0
+ rgb 0, 11, 0
+
+ rgb 0, 12, 0
+ rgb 0, 13, 0
+ rgb 0, 14, 0
+ rgb 0, 15, 0
+
+ rgb 0, 16, 0
+ rgb 0, 17, 0
+ rgb 0, 18, 0
+ rgb 0, 19, 0
+
+ rgb 0, 20, 0
+ rgb 0, 21, 0
+ rgb 0, 22, 0
+ rgb 0, 23, 0
+
+ rgb 0, 24, 0
+ rgb 0, 25, 0
+ rgb 0, 26, 0
+ rgb 0, 27, 0
+
+ rgb 0, 28, 0
+ rgb 0, 29, 0
+ rgb 0, 30, 0
+ rgb 0, 31, 0
+
+Palette97:: ; b7efd (2d:7efd)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 30, 31, 30
+ rgb 29, 31, 29
+ rgb 28, 31, 28
+
+ rgb 27, 31, 27
+ rgb 26, 31, 26
+ rgb 25, 31, 25
+ rgb 24, 31, 24
+
+ rgb 23, 31, 23
+ rgb 22, 31, 22
+ rgb 21, 31, 21
+ rgb 20, 31, 20
+
+ rgb 19, 31, 19
+ rgb 18, 31, 18
+ rgb 17, 31, 17
+ rgb 16, 31, 16
+
+ rgb 15, 31, 15
+ rgb 14, 31, 14
+ rgb 13, 31, 13
+ rgb 12, 31, 12
+
+ rgb 11, 31, 11
+ rgb 10, 31, 10
+ rgb 9, 31, 9
+ rgb 8, 31, 8
+
+ rgb 7, 31, 7
+ rgb 6, 31, 6
+ rgb 5, 31, 5
+ rgb 4, 31, 4
+
+ rgb 3, 31, 3
+ rgb 2, 31, 2
+ rgb 1, 31, 1
+ rgb 0, 31, 0
+
+Palette98:: ; b7f3f (2d:7f3f)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 31, 0, 0
+ rgb 31, 6, 0
+ rgb 31, 12, 0
+
+ rgb 31, 19, 0
+ rgb 31, 25, 0
+ rgb 31, 31, 0
+ rgb 25, 31, 0
+
+ rgb 19, 31, 0
+ rgb 12, 31, 0
+ rgb 6, 31, 0
+ rgb 0, 31, 0
+
+ rgb 0, 31, 6
+ rgb 0, 31, 12
+ rgb 0, 31, 19
+ rgb 0, 31, 25
+
+ rgb 0, 31, 31
+ rgb 0, 25, 31
+ rgb 0, 19, 31
+ rgb 0, 12, 31
+
+ rgb 0, 6, 31
+ rgb 0, 0, 31
+ rgb 6, 0, 31
+ rgb 12, 0, 31
+
+ rgb 19, 0, 31
+ rgb 25, 0, 31
+ rgb 31, 0, 31
+ rgb 31, 0, 25
+
+ rgb 31, 0, 19
+ rgb 31, 0, 12
+ rgb 31, 0, 6
+ rgb 0, 0, 0
+
+Palette99:: ; b7f81 (2d:7f81)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 15, 15, 15
+ rgb 28, 28, 28
+ rgb 0, 0, 15
+
+ rgb 29, 29, 29
+ rgb 13, 13, 13
+ rgb 31, 31, 0
+ rgb 31, 31, 31
+
+ rgb 27, 27, 27
+ rgb 11, 11, 11
+ rgb 0, 31, 31
+ rgb 15, 0, 15
+
+ rgb 25, 25, 25
+ rgb 9, 9, 9
+ rgb 0, 31, 0
+ rgb 0, 0, 0
+
+ rgb 23, 23, 23
+ rgb 7, 7, 7
+ rgb 31, 0, 31
+ rgb 4, 0, 0
+
+ rgb 21, 21, 21
+ rgb 5, 5, 5
+ rgb 31, 0, 0
+ rgb 0, 4, 0
+
+ rgb 19, 19, 19
+ rgb 3, 3, 3
+ rgb 0, 0, 31
+ rgb 0, 0, 4
+
+ rgb 17, 17, 17
+ rgb 1, 1, 1
+ rgb 0, 0, 0
+ rgb 0, 31, 0
+
+Palette101:: ; b7fc3 (2d:7fc3)
+ db 0
+ db 7
+
+ rgb 28, 28, 28
+ rgb 28, 28, 0
+ rgb 28, 16, 0
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 0, 0, 28
+ rgb 0, 0, 4
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 24, 4, 0
+ rgb 28, 16, 0
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 28, 28, 0
+ rgb 24, 4, 0
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 4, 12, 0
+ rgb 28, 16, 0
+ rgb 4, 0, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette108:: ; b7ffd (2d:7ffd)
+ db 1, %11100100
+ db 0
+
diff --git a/src/data/palettes2.asm b/src/data/palettes2.asm
new file mode 100644
index 0000000..9dd6b54
--- /dev/null
+++ b/src/data/palettes2.asm
@@ -0,0 +1,884 @@
+Palette100:: ; b8000 (2e:4000)
+ db 0
+ db 8
+
+ rgb 31, 31, 31
+ rgb 31, 25, 4
+ rgb 5, 5, 31
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 31, 25, 4
+ rgb 31, 0, 0
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 31, 2, 4
+ rgb 5, 5, 31
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 25, 24, 31
+ rgb 5, 5, 31
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 7, 23, 31
+ rgb 5, 19, 6
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 27, 18, 31
+ rgb 23, 11, 7
+ rgb 1, 0, 5
+
+ rgb 31, 31, 31
+ rgb 31, 26, 4
+ rgb 5, 5, 31
+ rgb 31, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette102:: ; b8042 (2e:4042)
+ db 0
+ db 7
+
+ rgb 28, 28, 28
+ rgb 28, 24, 16
+ rgb 28, 8, 4
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 0, 20, 28
+ rgb 0, 0, 28
+ rgb 0, 0, 8
+
+ rgb 28, 28, 28
+ rgb 4, 16, 12
+ rgb 28, 8, 4
+ rgb 4, 0, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette103:: ; b807c (2e:407c)
+ db 0
+ db 7
+
+ rgb 28, 28, 28
+ rgb 12, 24, 28
+ rgb 0, 12, 24
+ rgb 0, 0, 8
+
+ rgb 28, 28, 28
+ rgb 0, 4, 28
+ rgb 0, 12, 24
+ rgb 0, 0, 8
+
+ rgb 28, 28, 28
+ rgb 28, 28, 0
+ rgb 8, 4, 0
+ rgb 0, 0, 8
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette104:: ; b80b6 (2e:40b6)
+ db 0
+ db 7
+
+ rgb 28, 28, 28
+ rgb 21, 15, 31
+ rgb 20, 0, 8
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 10, 3, 30
+ rgb 20, 0, 8
+ rgb 4, 0, 0
+
+ rgb 28, 28, 28
+ rgb 31, 7, 6
+ rgb 14, 0, 6
+ rgb 4, 0, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+ rgb 0, 0, 0
+ rgb 28, 0, 0
+ rgb 28, 12, 0
+ rgb 28, 28, 0
+
+Palette105:: ; b80f0 (2e:40f0)
+ db 0
+ db 7
+
+ rgb 0, 0, 4
+ rgb 31, 18, 7
+ rgb 4, 7, 15
+ rgb 31, 24, 0
+
+ rgb 0, 0, 4
+ rgb 31, 18, 7
+ rgb 4, 7, 15
+ rgb 31, 28, 18
+
+ rgb 0, 0, 4
+ rgb 11, 17, 31
+ rgb 4, 7, 15
+ rgb 26, 30, 31
+
+ rgb 0, 0, 4
+ rgb 31, 18, 7
+ rgb 18, 8, 4
+ rgb 31, 28, 18
+
+ rgb 0, 0, 4
+ rgb 31, 18, 7
+ rgb 25, 7, 0
+ rgb 31, 31, 31
+
+ rgb 0, 0, 4
+ rgb 31, 18, 7
+ rgb 18, 8, 4
+ rgb 4, 7, 15
+
+ rgb 0, 0, 4
+ rgb 18, 8, 4
+ rgb 4, 7, 15
+ rgb 31, 24, 0
+
+Palette106:: ; b812a (2e:412a)
+ db 0
+ db 7
+
+ rgb 8, 1, 1
+ rgb 10, 23, 9
+ rgb 7, 9, 18
+ rgb 31, 26, 0
+
+ rgb 8, 1, 1
+ rgb 10, 23, 9
+ rgb 5, 14, 4
+ rgb 31, 26, 0
+
+ rgb 8, 1, 1
+ rgb 5, 14, 4
+ rgb 24, 2, 1
+ rgb 26, 26, 27
+
+ rgb 8, 1, 1
+ rgb 26, 26, 27
+ rgb 5, 14, 4
+ rgb 31, 26, 0
+
+ rgb 8, 1, 1
+ rgb 10, 23, 9
+ rgb 5, 14, 4
+ rgb 28, 31, 19
+
+ rgb 8, 1, 1
+ rgb 10, 23, 9
+ rgb 24, 2, 1
+ rgb 26, 26, 27
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette107:: ; b8164 (2e:4164)
+ db 0
+ db 7
+
+ rgb 3, 1, 1
+ rgb 30, 23, 20
+ rgb 18, 12, 12
+ rgb 25, 30, 31
+
+ rgb 0, 0, 6
+ rgb 30, 23, 20
+ rgb 7, 7, 15
+ rgb 31, 27, 0
+
+ rgb 0, 0, 6
+ rgb 30, 23, 20
+ rgb 23, 2, 2
+ rgb 30, 30, 30
+
+ rgb 3, 1, 1
+ rgb 30, 23, 20
+ rgb 18, 12, 12
+ rgb 31, 26, 0
+
+ rgb 3, 1, 1
+ rgb 30, 23, 20
+ rgb 18, 12, 12
+ rgb 6, 6, 15
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette111:: ; b819e (2e:419e)
+ db 1, %11100100
+ db 8
+
+ rgb 28, 28, 24
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 24, 0
+ rgb 3, 3, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 25, 14, 0
+ rgb 4, 4, 10
+ rgb 0, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 28, 28, 24
+ rgb 30, 29, 0
+ rgb 31, 13, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 31, 31
+ rgb 29, 16, 16
+ rgb 29, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette112:: ; b81e1 (2e:41e1)
+ db 1, %11100100
+ db 8
+
+ rgb 28, 28, 24
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 23, 18, 22
+ rgb 17, 2, 7
+ rgb 4, 4, 7
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 25, 14, 0
+ rgb 3, 3, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 24, 0
+ rgb 3, 3, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 30, 29, 0
+ rgb 31, 13, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 16, 12, 17
+ rgb 4, 4, 7
+ rgb 0, 0, 0
+
+ rgb 23, 18, 22
+ rgb 16, 12, 17
+ rgb 4, 4, 7
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 24, 0
+ rgb 3, 3, 8
+ rgb 25, 14, 0
+
+Palette113:: ; b8224 (2e:4224)
+ db 1, %11100100
+ db 8
+
+ rgb 28, 28, 24
+ rgb 20, 20, 16
+ rgb 8, 8, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 24, 0
+ rgb 3, 3, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 25, 14, 0
+ rgb 3, 3, 8
+ rgb 0, 0, 0
+
+ rgb 3, 3, 8
+ rgb 31, 24, 0
+ rgb 25, 14, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 30, 29, 0
+ rgb 31, 13, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 24, 0
+ rgb 25, 14, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 27, 0
+ rgb 31, 0, 0
+ rgb 0, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette114:: ; b8267 (2e:4267)
+ db 2, %11100100, %00000011
+ db 4
+
+ rgb 0, 0, 0
+ rgb 31, 31, 31
+ rgb 29, 16, 16
+ rgb 29, 0, 0
+
+ rgb 0, 0, 0
+ rgb 0, 31, 31
+ rgb 30, 30, 30
+ rgb 0, 0, 29
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette115:: ; b828b (2e:428b)
+ db 2, %11100100, %00000011
+ db 4
+
+ rgb 28, 28, 24
+ rgb 31, 0, 0
+ rgb 0, 31, 0
+ rgb 0, 14, 0
+
+ rgb 28, 28, 24
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 29, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette116:: ; b82af (2e:42af)
+ db 2, %11010010, %11100100
+ db 4
+
+ rgb 28, 28, 24
+ rgb 31, 31, 31
+ rgb 0, 31, 31
+ rgb 0, 13, 31
+
+ rgb 28, 28, 24
+ rgb 31, 31, 0
+ rgb 31, 31, 0
+ rgb 31, 0, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+ rgb 0, 0, 0
+ rgb 31, 0, 0
+ rgb 31, 13, 0
+ rgb 31, 31, 0
+
+Palette118:: ; b82d3 (2e:42d3)
+ db 0
+ db 6
+
+ rgb 28, 28, 24
+ rgb 4, 30, 20
+ rgb 8, 16, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 11, 10
+ rgb 19, 9, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 6, 20, 28
+ rgb 8, 8, 31
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 31, 21, 0
+ rgb 24, 13, 8
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 23, 14, 6
+ rgb 15, 15, 0
+ rgb 0, 0, 0
+
+ rgb 28, 28, 24
+ rgb 29, 11, 30
+ rgb 19, 0, 25
+ rgb 0, 0, 0
+
+Palette120:: ; b8305 (2e:4305)
+ db 0
+ db 1
+
+ rgb 28, 28, 28
+ rgb 20, 24, 16
+ rgb 0, 12, 0
+ rgb 0, 1, 0
+
+Palette121:: ; b830f (2e:430f)
+ db 0
+ db 1
+
+ rgb 24, 24, 28
+ rgb 12, 16, 28
+ rgb 4, 8, 28
+ rgb 0, 0, 12
+
+Palette122:: ; b8319 (2e:4319)
+ db 0
+ db 1
+
+ rgb 24, 28, 24
+ rgb 12, 20, 12
+ rgb 4, 12, 8
+ rgb 0, 4, 0
+
+Palette123:: ; b8323 (2e:4323)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 4
+ rgb 20, 8, 0
+ rgb 4, 0, 0
+
+Palette124:: ; b832d (2e:432d)
+ db 0
+ db 1
+
+ rgb 21, 30, 17
+ rgb 14, 22, 8
+ rgb 8, 12, 0
+ rgb 5, 0, 0
+
+Palette125:: ; b8337 (2e:4337)
+ db 0
+ db 1
+
+ rgb 21, 30, 17
+ rgb 14, 22, 8
+ rgb 8, 12, 0
+ rgb 5, 0, 0
+
+Palette126:: ; b8341 (2e:4341)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 12
+ rgb 28, 4, 0
+ rgb 5, 0, 0
+
+Palette127:: ; b834b (2e:434b)
+ db 0
+ db 1
+
+ rgb 24, 31, 31
+ rgb 0, 26, 31
+ rgb 5, 5, 29
+ rgb 5, 0, 0
+
+Palette128:: ; b8355 (2e:4355)
+ db 0
+ db 1
+
+ rgb 31, 31, 12
+ rgb 31, 21, 0
+ rgb 14, 11, 0
+ rgb 3, 1, 1
+
+Palette129:: ; b835f (2e:435f)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 7
+ rgb 28, 10, 0
+ rgb 4, 1, 0
+
+Palette130:: ; b8369 (2e:4369)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 25, 17, 8
+ rgb 18, 8, 0
+ rgb 4, 0, 0
+
+Palette131:: ; b8373 (2e:4373)
+ db 0
+ db 1
+
+ rgb 25, 18, 31
+ rgb 17, 9, 24
+ rgb 10, 0, 18
+ rgb 5, 0, 0
+
+Palette132:: ; b837d (2e:437d)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 12
+ rgb 28, 4, 0
+ rgb 5, 0, 0
+
+Palette133:: ; b8387 (2e:4387)
+ db 0
+ db 1
+
+ rgb 31, 31, 25
+ rgb 31, 23, 0
+ rgb 28, 12, 0
+ rgb 2, 2, 0
+
+Palette134:: ; b8391 (2e:4391)
+ db 0
+ db 1
+
+ rgb 24, 31, 31
+ rgb 0, 26, 31
+ rgb 5, 5, 29
+ rgb 0, 0, 2
+
+Palette135:: ; b839b (2e:439b)
+ db 0
+ db 1
+
+ rgb 20, 31, 20
+ rgb 9, 24, 14
+ rgb 0, 17, 10
+ rgb 0, 3, 0
+
+Palette136:: ; b83a5 (2e:43a5)
+ db 0
+ db 1
+
+ rgb 28, 28, 28
+ rgb 20, 24, 16
+ rgb 0, 12, 0
+ rgb 0, 1, 0
+
+Palette137:: ; b83af (2e:43af)
+ db 0
+ db 1
+
+ rgb 28, 28, 28
+ rgb 20, 24, 16
+ rgb 0, 12, 0
+ rgb 0, 1, 0
+
+Palette138:: ; b83b9 (2e:43b9)
+ db 0
+ db 1
+
+ rgb 28, 28, 28
+ rgb 20, 24, 16
+ rgb 0, 12, 0
+ rgb 0, 1, 0
+
+Palette139:: ; b83c3 (2e:43c3)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 8
+ rgb 28, 4, 0
+ rgb 4, 0, 0
+
+Palette140:: ; b83cd (2e:43cd)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 8
+ rgb 28, 4, 0
+ rgb 4, 0, 0
+
+Palette141:: ; b83d7 (2e:43d7)
+ db 0
+ db 1
+
+ rgb 28, 28, 24
+ rgb 28, 20, 8
+ rgb 28, 4, 0
+ rgb 4, 0, 0
+
+Palette142:: ; b83e1 (2e:43e1)
+ db 0
+ db 1
+
+ rgb 20, 28, 28
+ rgb 12, 20, 24
+ rgb 8, 8, 20
+ rgb 0, 0, 4
+
+Palette143:: ; b83eb (2e:43eb)
+ db 0
+ db 1
+
+ rgb 28, 28, 12
+ rgb 24, 16, 8
+ rgb 8, 8, 4
+ rgb 2, 1, 1
+
+Palette144:: ; b83f5 (2e:43f5)
+ db 0
+ db 1
+
+ rgb 28, 28, 12
+ rgb 24, 16, 8
+ rgb 8, 8, 4
+ rgb 2, 1, 1
+
+Palette145:: ; b83ff (2e:43ff)
+ db 0
+ db 1
+
+ rgb 24, 24, 24
+ rgb 20, 16, 12
+ rgb 24, 8, 4
+ rgb 2, 0, 0
+
+Palette146:: ; b8409 (2e:4409)
+ db 0
+ db 1
+
+ rgb 24, 24, 24
+ rgb 20, 16, 12
+ rgb 24, 8, 4
+ rgb 2, 0, 0
+
+Palette147:: ; b8413 (2e:4413)
+ db 0
+ db 1
+
+ rgb 24, 24, 24
+ rgb 20, 16, 12
+ rgb 24, 8, 4
+ rgb 2, 0, 0
+
+Palette148:: ; b841d (2e:441d)
+ db 0
+ db 1
+
+ rgb 28, 24, 24
+ rgb 20, 12, 12
+ rgb 12, 4, 8
+ rgb 2, 0, 0
+
+Palette149:: ; b8427 (2e:4427)
+ db 0
+ db 1
+
+ rgb 28, 24, 24
+ rgb 20, 12, 12
+ rgb 12, 4, 8
+ rgb 2, 0, 0
+
+Palette150:: ; b8431 (2e:4431)
+ db 0
+ db 1
+
+ rgb 28, 20, 24
+ rgb 20, 16, 16
+ rgb 16, 8, 12
+ rgb 2, 1, 1
+
+Palette151:: ; b843b (2e:443b)
+ db 0
+ db 1
+
+ rgb 28, 20, 24
+ rgb 20, 16, 16
+ rgb 16, 8, 12
+ rgb 2, 1, 1
+
+Palette152:: ; b8445 (2e:4445)
+ db 0
+ db 1
+
+ rgb 24, 28, 16
+ rgb 16, 20, 12
+ rgb 8, 16, 4
+ rgb 0, 2, 0
+
+Palette153:: ; b844f (2e:444f)
+ db 0
+ db 1
+
+ rgb 24, 28, 16
+ rgb 16, 20, 12
+ rgb 8, 16, 4
+ rgb 0, 2, 0
+
+Palette154:: ; b8459 (2e:4459)
+ db 0
+ db 1
+
+ rgb 24, 28, 16
+ rgb 16, 20, 12
+ rgb 8, 16, 4
+ rgb 0, 2, 0
+
+Palette155:: ; b8463 (2e:4463)
+ db 0
+ db 1
+
+ rgb 20, 28, 28
+ rgb 12, 20, 24
+ rgb 8, 8, 20
+ rgb 0, 0, 2
+
+Palette156:: ; b846d (2e:446d)
+ db 0
+ db 1
+
+ rgb 20, 28, 28
+ rgb 12, 20, 24
+ rgb 8, 8, 20
+ rgb 0, 0, 2
+
+Palette157:: ; b8477 (2e:4477)
+ db 0
+ db 1
+
+ rgb 28, 28, 12
+ rgb 24, 16, 8
+ rgb 8, 8, 4
+ rgb 2, 1, 1
+
+Palette158:: ; b8481 (2e:4481)
+ db 0
+ db 1
+
+ rgb 28, 24, 24
+ rgb 20, 12, 12
+ rgb 12, 4, 8
+ rgb 1, 0, 0
+
+Palette159:: ; b848b (2e:448b)
+ db 0
+ db 1
+
+ rgb 28, 20, 24
+ rgb 20, 16, 16
+ rgb 16, 8, 12
+ rgb 2, 1, 1
+
+Palette160:: ; b8495 (2e:4495)
+ db 0
+ db 1
+
+ rgb 29, 22, 25
+ rgb 31, 12, 16
+ rgb 22, 0, 10
+ rgb 3, 0, 2
diff --git a/src/engine/bank01.asm b/src/engine/bank01.asm
index 572109f..2c2a23f 100644
--- a/src/engine/bank01.asm
+++ b/src/engine/bank01.asm
@@ -183,16 +183,18 @@ MainDuelLoop: ; 40ee (1:40ee)
pop af
ldh [hWhoseTurn], a
call Func_3b21
+
+; animate the duel result screen
+; load the correct music and animation depending on result
ld a, [wDuelFinished]
cp TURN_PLAYER_WON
jr z, .active_duelist_won_battle
cp TURN_PLAYER_LOST
jr z, .active_duelist_lost_battle
- ld a, $5f
+ ld a, DUEL_ANIM_DUEL_DRAW
ld c, MUSIC_MATCH_DRAW
ldtx hl, DuelWasADrawText
jr .handle_duel_finished
-
.active_duelist_won_battle
ldh a, [hWhoseTurn]
cp PLAYER_TURN
@@ -200,11 +202,10 @@ MainDuelLoop: ; 40ee (1:40ee)
.player_won_battle
xor a ; DUEL_WIN
ld [wDuelResult], a
- ld a, $5d
+ ld a, DUEL_ANIM_DUEL_WIN
ld c, MUSIC_MATCH_VICTORY
ldtx hl, WonDuelText
jr .handle_duel_finished
-
.active_duelist_lost_battle
ldh a, [hWhoseTurn]
cp PLAYER_TURN
@@ -212,7 +213,7 @@ MainDuelLoop: ; 40ee (1:40ee)
.opponent_won_battle
ld a, DUEL_LOSS
ld [wDuelResult], a
- ld a, $5e
+ ld a, DUEL_ANIM_DUEL_LOSS
ld c, MUSIC_MATCH_LOSS
ldtx hl, LostDuelText
@@ -1491,7 +1492,7 @@ DisplayDrawNCardsScreen: ; 4935 (1:4935)
call DrawWideTextBox_PrintText
call EnableLCD
.anim_drawing_cards_loop
- call Func_49a8
+ call PlayTurnDuelistDrawAnimation
ld hl, wNumCardsBeingDrawn
inc [hl]
call PrintNumberOfHandAndDeckCards
@@ -1512,23 +1513,26 @@ DisplayDrawNCardsScreen: ; 4935 (1:4935)
pop hl
ret
-Func_49a8: ; 49a8 (1:49a8)
+; animates the screen for Turn Duelist drawing a card
+PlayTurnDuelistDrawAnimation: ; 49a8 (1:49a8)
call Func_3b21
- ld e, $56
+ ld e, DUEL_ANIM_PLAYER_DRAW
ldh a, [hWhoseTurn]
cp PLAYER_TURN
- jr z, .asm_49b5
- ld e, $57
-.asm_49b5
+ jr z, .got_duelist
+ ld e, DUEL_ANIM_OPP_DRAW
+.got_duelist
ld a, e
call Func_3b6a
-.asm_49b9
+
+.loop_anim
call DoFrame
call CheckSkipDelayAllowed
- jr c, .asm_49c6
+ jr c, .done_anim
call CheckAnyAnimationPlaying
- jr c, .asm_49b9
-.asm_49c6
+ jr c, .loop_anim
+
+.done_anim
call Func_3b31
ret
@@ -1749,7 +1753,7 @@ Func_4b60: ; 4b60 (1:4b60)
call SwapTurn
call InitializeDuelVariables
call SwapTurn
- call Func_4e84
+ call PlayShuffleAndDrawCardsAnimation_BothDuelists
call ShuffleDeckAndDrawSevenCards
ldh [hTemp_ffa0], a
call SwapTurn
@@ -1771,7 +1775,7 @@ Func_4b60: ; 4b60 (1:4b60)
.ensure_player_basic_pkmn_loop
call DisplayNoBasicPokemonInHandScreenAndText
call InitializeDuelVariables
- call Func_4e6e
+ call PlayShuffleAndDrawCardsAnimation_TurnDuelist
call ShuffleDeckAndDrawSevenCards
jr c, .ensure_player_basic_pkmn_loop
jr .hand_cards_ok
@@ -1781,7 +1785,7 @@ Func_4b60: ; 4b60 (1:4b60)
.ensure_opp_basic_pkmn_loop
call DisplayNoBasicPokemonInHandScreenAndText
call InitializeDuelVariables
- call Func_4e6e
+ call PlayShuffleAndDrawCardsAnimation_TurnDuelist
call ShuffleDeckAndDrawSevenCards
jr c, .ensure_opp_basic_pkmn_loop
call SwapTurn
@@ -2170,31 +2174,37 @@ DisplayPracticeDuelPlayerHandScreen: ; 4e40 (1:4e40)
call EnableLCD
ret
-Func_4e6e: ; 4e6e (1:4e6e)
- ld b, $51
- ld c, $56
+PlayShuffleAndDrawCardsAnimation_TurnDuelist: ; 4e6e (1:4e6e)
+ ld b, DUEL_ANIM_PLAYER_SHUFFLE
+ ld c, DUEL_ANIM_PLAYER_DRAW
ldh a, [hWhoseTurn]
cp PLAYER_TURN
- jr z, .asm_4e7c
- ld b, $52
- ld c, $57
-.asm_4e7c
+ jr z, .play_anim
+ ld b, DUEL_ANIM_OPP_SHUFFLE
+ ld c, DUEL_ANIM_OPP_DRAW
+.play_anim
ldtx hl, ShufflesTheDeckText
ldtx de, Drew7CardsText
- jr Func_4e98
+ jr PlayShuffleAndDrawCardsAnimation
-Func_4e84: ; 4e84 (1:4e84)
- ld b, $53
- ld c, $55
+PlayShuffleAndDrawCardsAnimation_BothDuelists: ; 4e84 (1:4e84)
+ ld b, DUEL_ANIM_BOTH_SHUFFLE
+ ld c, DUEL_ANIM_BOTH_DRAW
ldtx hl, EachPlayerShuffleOpponentsDeckText
ldtx de, EachPlayerDraw7CardsText
ld a, [wDuelType]
cp DUELTYPE_PRACTICE
- jr nz, Func_4e98
+ jr nz, PlayShuffleAndDrawCardsAnimation
ldtx hl, ThisIsJustPracticeDoNotShuffleText
; fallthrough
-Func_4e98: ; 4e98 (1:4e98)
+; animate the shuffle and drawing screen
+; input:
+; b = shuffling animation index
+; c = drawing animation index
+; hl = text to print while shuffling
+; de = text to print while drawing
+PlayShuffleAndDrawCardsAnimation: ; 4e98 (1:4e98)
push bc
push de
push hl
@@ -2211,63 +2221,75 @@ Func_4e98: ; 4e98 (1:4e98)
cp DUELTYPE_PRACTICE
jr nz, .not_practice
call WaitForWideTextBoxInput
- jr .asm_4ee0
+ jr .print_deck_info
+
.not_practice
+; get the shuffling animation from input value of b
call Func_3b21
ld hl, sp+$03
+ ; play animation 3 times
ld a, [hl]
call Func_3b6a
ld a, [hl]
call Func_3b6a
ld a, [hl]
call Func_3b6a
-.asm_4ed0
+
+.loop_shuffle_anim
call DoFrame
call CheckSkipDelayAllowed
- jr c, .asm_4edd
+ jr c, .done_shuffle
call CheckAnyAnimationPlaying
- jr c, .asm_4ed0
-.asm_4edd
+ jr c, .loop_shuffle_anim
+.done_shuffle
call Func_3b31
-.asm_4ee0
+
+.print_deck_info
xor a
ld [wNumCardsBeingDrawn], a
call PrintDeckAndHandIconsAndNumberOfCards
call Func_3b21
pop hl
call DrawWideTextBox_PrintText
-.asm_4eee
+.draw_card
+; get the draw animation from input value of c
ld hl, sp+$00
ld a, [hl]
call Func_3b6a
-.asm_4ef4
+
+.loop_drawing_anim
call DoFrame
call CheckSkipDelayAllowed
- jr c, .asm_4f28
+ jr c, .done
call CheckAnyAnimationPlaying
- jr c, .asm_4ef4
+ jr c, .loop_drawing_anim
+
ld hl, wNumCardsBeingDrawn
inc [hl]
ld hl, sp+$00
ld a, [hl]
- cp $55
- jr nz, .asm_4f11
+ cp DUEL_ANIM_BOTH_DRAW
+ jr nz, .one_duelist_shuffled
+ ; if both duelists shuffled
call PrintDeckAndHandIconsAndNumberOfCards.not_cgb
- jr .asm_4f14
-.asm_4f11
+ jr .check_num_cards
+.one_duelist_shuffled
call PrintNumberOfHandAndDeckCards
-.asm_4f14
+
+.check_num_cards
ld a, [wNumCardsBeingDrawn]
cp 7
- jr c, .asm_4eee
+ jr c, .draw_card
+
ld c, 30
.wait_loop
call DoFrame
call CheckSkipDelayAllowed
- jr c, .asm_4f28
+ jr c, .done
dec c
jr nz, .wait_loop
-.asm_4f28
+
+.done
call Func_3b31
pop bc
ret
@@ -2282,50 +2304,61 @@ Func_4f2d: ; 4f2d (1:4f2d)
.skip_draw_scene
ld a, SHUFFLE_DECK
ld [wDuelDisplayedScreen], a
+
+; if duelist has only one card in deck,
+; skip shuffling animation
ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK
call GetTurnDuelistVariable
ld a, DECK_SIZE
sub [hl]
cp 2
jr c, .one_card_in_deck
+
ldtx hl, ShufflesTheDeckText
call DrawWideTextBox_PrintText
call EnableLCD
call Func_3b21
- ld e, $51
+
+; load correct animation depending on turn duelist
+ ld e, DUEL_ANIM_PLAYER_SHUFFLE
ldh a, [hWhoseTurn]
cp PLAYER_TURN
- jr z, .asm_4f64
- ld e, $52
-.asm_4f64
+ jr z, .load_anim
+ ld e, DUEL_ANIM_OPP_SHUFFLE
+.load_anim
+; play animation 3 times
ld a, e
call Func_3b6a
ld a, e
call Func_3b6a
ld a, e
call Func_3b6a
-.asm_4f70
+
+.loop_anim
call DoFrame
call CheckSkipDelayAllowed
- jr c, .asm_4f7d
+ jr c, .done_anim
call CheckAnyAnimationPlaying
- jr c, .asm_4f70
-.asm_4f7d
+ jr c, .loop_anim
+
+.done_anim
call Func_3b31
ld a, $01
ret
+
.one_card_in_deck
+; no animation, just print text and delay
ld l, a
ld h, $00
call LoadTxRam3
ldtx hl, DeckHasXCardsText
call DrawWideTextBox_PrintText
call EnableLCD
- ld a, $3c
-.asm_4f94
+ ld a, 60
+.loop_wait
call DoFrame
dec a
- jr nz, .asm_4f94
+ jr nz, .loop_wait
ld a, $01
ret
@@ -6749,6 +6782,7 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf)
call DiscardAttachedDefenders
call SwapTurn
ret
+
.something_to_handle
; either:
; 1. turn holder's arena Pokemon is paralyzed, asleep, poisoned or double poisoned
@@ -6760,6 +6794,7 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf)
call DrawDuelBoxMessage
ldtx hl, BetweenTurnsText
call DrawWideTextBox_WaitForInput
+
ld a, DUELVARS_ARENA_CARD
call GetTurnDuelistVariable
call GetCardIDFromDeckIndex
@@ -6768,24 +6803,27 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf)
ld l, DUELVARS_ARENA_CARD_STATUS
ld a, [hl]
or a
- jr z, .asm_6c1a
- call Func_6d3f
- jr c, .asm_6c1a
- call Func_6cfa
+ jr z, .discard_pluspower
+ ; has status condition
+ call HandlePoisonDamage
+ jr c, .discard_pluspower
+ call HandleSleepCheck
ld a, [hl]
and CNF_SLP_PRZ
cp PARALYZED
- jr nz, .asm_6c1a
+ jr nz, .discard_pluspower
+ ; heal paralysis
ld a, DOUBLE_POISONED
and [hl]
ld [hl], a
call Func_6c7e
ldtx hl, IsCuredOfParalysisText
call Func_6ce4
- ld a, $3e
+ ld a, DUEL_ANIM_HEAL
call Func_6cab
call WaitForWideTextBoxInput
-.asm_6c1a
+
+.discard_pluspower
call DiscardAttachedPluspowers
call SwapTurn
ld a, DUELVARS_ARENA_CARD
@@ -6797,13 +6835,13 @@ HandleBetweenTurnsEvents: ; 6baf (1:6baf)
ld a, [hl]
or a
jr z, .asm_6c3a
- call Func_6d3f
+ call HandlePoisonDamage
jr c, .asm_6c3a
- call Func_6cfa
+ call HandleSleepCheck
.asm_6c3a
call DiscardAttachedDefenders
call SwapTurn
- call $6e4c
+ call Func_6e4c
ret
; discard any PLUSPOWER attached to the turn holder's arena and/or bench Pokemon
@@ -6865,6 +6903,7 @@ Func_6c7e: ; 6c7e (1:6c7e)
call DrawDuelMainScene
call SwapTurn
ret
+
.asm_6c98
ld hl, wWhoseTurn
ldh a, [hWhoseTurn]
@@ -6875,33 +6914,39 @@ Func_6c7e: ; 6c7e (1:6c7e)
call SwapTurn
ret
+; input:
+; a = animation ID
Func_6cab: ; 6cab (1:6cab)
push af
ld a, [wDuelType]
or a
- jr nz, .asm_6cc6
+ jr nz, .store_duelist_turn
ld a, [wWhoseTurn]
cp PLAYER_TURN
- jr z, .asm_6cc6
+ jr z, .store_duelist_turn
call SwapTurn
ldh a, [hWhoseTurn]
ld [wd4af], a
call SwapTurn
jr .asm_6ccb
-.asm_6cc6
+
+.store_duelist_turn
ldh a, [hWhoseTurn]
ld [wd4af], a
+
.asm_6ccb
xor a
ld [wd4b0], a
- ld a, $00
- ld [wd4ae], a
+ ld a, DUEL_ANIM_SCREEN_MAIN_SCENE
+ ld [wDuelAnimationScreen], a
pop af
+
+; play animation
call Func_3b6a
-.asm_6cd8
+.loop_anim
call DoFrame
call CheckAnyAnimationPlaying
- jr c, .asm_6cd8
+ jr c, .loop_anim
call Func_6c7e.asm_6c98
ret
@@ -6920,11 +6965,15 @@ Func_6ce4: ; 6ce4 (1:6ce4)
call DrawWideTextBox_PrintText
ret
-Func_6cfa: ; 6cfa (1:6cfa)
+; handles the sleep check for the NonTurn Duelist
+; heals sleep status if coin is heads, else
+; it plays sleeping animation
+HandleSleepCheck: ; 6cfa (1:6cfa)
ld a, [hl]
and CNF_SLP_PRZ
cp ASLEEP
- ret nz
+ ret nz ; quit if not asleep
+
push hl
ld a, [wTempNonTurnDuelistCardID]
ld e, a
@@ -6938,17 +6987,20 @@ Func_6cfa: ; 6cfa (1:6cfa)
ld [hl], a
ldtx de, PokemonsSleepCheckText
call TossCoin
- ld a, $03
+ ld a, DUEL_ANIM_SLEEP
ldtx hl, IsStillAsleepText
- jr nc, .asm_6d2d
+ jr nc, .tails
+
+; coin toss was heads, cure sleep status
pop hl
push hl
ld a, DOUBLE_POISONED
and [hl]
ld [hl], a
- ld a, $3e
+ ld a, DUEL_ANIM_HEAL
ldtx hl, IsCuredOfSleepText
-.asm_6d2d
+
+.tails
push af
push hl
call Func_6c7e
@@ -6960,10 +7012,12 @@ Func_6cfa: ; 6cfa (1:6cfa)
call WaitForWideTextBoxInput
ret
-Func_6d3f: ; 6d3f (1:6d3f)
+HandlePoisonDamage: ; 6d3f (1:6d3f)
or a
bit POISONED_F , [hl]
- ret z
+ ret z ; quit if not poisoned
+
+; load damage and text according to normal/double poison
push hl
bit DOUBLE_POISONED_F, [hl]
ld a, PSN_DAMAGE
@@ -6971,18 +7025,24 @@ Func_6d3f: ; 6d3f (1:6d3f)
jr z, .not_double_poisoned
ld a, DBLPSN_DAMAGE
ldtx hl, Received20DamageDueToPoisonText
+
.not_double_poisoned
push af
ld [wd4b1], a
xor a
ld [wd4b2], a
+
push hl
call Func_6c7e
pop hl
call Func_6ce4
- ld a, $05
+
+; play animation
+ ld a, DUEL_ANIM_POISON
call Func_6cab
pop af
+
+; deal poison damage
ld e, a
ld d, $00
ld a, DUELVARS_ARENA_CARD_HP
@@ -6992,6 +7052,7 @@ Func_6d3f: ; 6d3f (1:6d3f)
ld a, $8c
call Func_6cab
pop hl
+
call PrintKnockedOutIfHLZero
push af
call WaitForWideTextBoxInput
@@ -7128,6 +7189,9 @@ ApplyStatusConditionToArenaPokemon: ; 6e38 (1:6e38)
Func_6e49: ; 6e49 (1:6e49)
call HandleDestinyBondSubstatus
+ ; fallthrough
+
+Func_6e4c: ; 6e4c (1:6e4c)
call ClearDamageReductionSubstatus2OfKnockedOutPokemon
xor a
ld [wcce8], a
@@ -7714,19 +7778,20 @@ Func_7195: ; 7195 (1:7195)
ret
_TossCoin: ; 71ad (1:71ad)
- ld [wcd9c], a
+ ld [wCoinTossTotalNum], a
ld a, [wDuelDisplayedScreen]
cp COIN_TOSS
- jr z, .asm_71c1
+ jr z, .print_text
xor a
- ld [wcd9f], a
+ ld [wCoinTossNumTossed], a
call EmptyScreen
call LoadDuelCoinTossResultTiles
-.asm_71c1
- ld a, [wcd9f]
+.print_text
+; no need to print text if this is not the first coin toss
+ ld a, [wCoinTossNumTossed]
or a
- jr nz, .asm_71ec
+ jr nz, .clear_text_pointer
ld a, COIN_TOSS
ld [wDuelDisplayedScreen], a
lb de, 0, 12
@@ -7743,125 +7808,144 @@ _TossCoin: ; 71ad (1:71ad)
ld l, a
call PrintText
-.asm_71ec
+.clear_text_pointer
ld hl, wCoinTossScreenTextID
xor a
ld [hli], a
ld [hl], a
+
+; store duelist type and reset number of heads
call EnableLCD
ld a, DUELVARS_DUELIST_TYPE
call GetTurnDuelistVariable
- ld [wcd9e], a
+ ld [wCoinTossDuelistType], a
call ExchangeRNG
xor a
ld [wCoinTossNumHeads], a
-.asm_7204
- ld a, [wcd9c]
- cp $2
+.print_coin_tally
+; skip printing text if it's only one coin toss
+ ld a, [wCoinTossTotalNum]
+ cp 2
jr c, .asm_7223
+
+; write "#coin/#total coins"
lb bc, 15, 11
- ld a, [wcd9f]
- inc a
+ ld a, [wCoinTossNumTossed]
+ inc a ; current coin number is wCoinTossNumTossed + 1
call WriteTwoDigitNumberInTxSymbolFormat
ld b, 17
ld a, SYM_SLASH
call WriteByteToBGMap0
inc b
- ld a, [wcd9c]
+ ld a, [wCoinTossTotalNum]
call WriteTwoDigitNumberInTxSymbolFormat
.asm_7223
call Func_3b21
- ld a, $58
+ ld a, DUEL_ANIM_COIN_SPIN
call Func_3b6a
- ld a, [wcd9e]
+
+ ld a, [wCoinTossDuelistType]
or a
jr z, .asm_7236
- call $7324
+ call Func_7324
jr .asm_723c
.asm_7236
call WaitForWideTextBoxInput
- call $72ff
+ call Func_72ff
.asm_723c
call Func_3b21
- ld d, $5a
- ld e, $0
+ ld d, DUEL_ANIM_COIN_TOSS2
+ ld e, $0 ; heads
call UpdateRNGSources
rra
- jr c, .asm_724d
- ld d, $59
- ld e, $1
-
-.asm_724d
+ jr c, .got_result
+ ld d, DUEL_ANIM_COIN_TOSS1
+ ld e, $1 ; tails
+
+.got_result
+; already decided on coin toss result,
+; load the correct tossing animation
+; and wait for it to finish
ld a, d
call Func_3b6a
- ld a, [wcd9e]
+ ld a, [wCoinTossDuelistType]
or a
- jr z, .asm_725e
+ jr z, .wait_anim
ld a, e
- call $7310
+ call Func_7310
ld e, a
- jr .asm_726c
-
-.asm_725e
+ jr .done_toss_anim
+.wait_anim
push de
call DoFrame
call CheckAnyAnimationPlaying
pop de
- jr c, .asm_725e
+ jr c, .wait_anim
ld a, e
- call $72ff
+ call Func_72ff
-.asm_726c
- ld b, $5c
- ld c, $34
+.done_toss_anim
+ ld b, DUEL_ANIM_COIN_HEADS
+ ld c, $34 ; tile for circle
ld a, e
or a
- jr z, .asm_727c
- ld b, $5b
- ld c, $30
+ jr z, .show_result
+ ld b, DUEL_ANIM_COIN_TAILS
+ ld c, $30 ; tile for cross
ld hl, wCoinTossNumHeads
inc [hl]
-.asm_727c
+.show_result
ld a, b
call Func_3b6a
- ld a, [wcd9e]
+
+; load correct sound effect
+; the sound of the coin toss result
+; is dependant on whether it was the Player
+; or the Opponent to get heads/tails
+ ld a, [wCoinTossDuelistType]
or a
- jr z, .asm_728a
+ jr z, .check_sfx
ld a, $1
- xor e
+ xor e ; invert result in case it's not Player
ld e, a
-
-.asm_728a
+.check_sfx
ld d, SFX_54
ld a, e
or a
- jr nz, .asm_7292
+ jr nz, .got_sfx
ld d, SFX_55
-
-.asm_7292
+.got_sfx
ld a, d
call PlaySFX
- ld a, [wcd9c]
+
+; in case it's a multiple coin toss scenario,
+; then the result needs to be registered on screen
+; with a circle (o) or a cross (x)
+ ld a, [wCoinTossTotalNum]
dec a
- jr z, .asm_72b9
+ jr z, .incr_num_coin_tossed ; skip if not more than 1 coin toss
ld a, c
push af
- ld e, $0
- ld a, [wcd9f]
+ ld e, 0
+ ld a, [wCoinTossNumTossed]
+; calculate the offset to draw the circle/cross
.asm_72a3
- cp $a
- jr c, .asm_72ad
+ ; if < 10, then the offset is simply calculated
+ ; from wCoinTossNumTossed * 2...
+ cp 10
+ jr c, .got_offset
+ ; ...else the y-offset is added for each multiple of 10
inc e
inc e
- sub $a
+ sub 10
jr .asm_72a3
-.asm_72ad
+.got_offset
add a
ld d, a
lb bc, 2, 2
@@ -7869,18 +7953,19 @@ _TossCoin: ; 71ad (1:71ad)
pop af
call FillRectangle
-.asm_72b9
- ld hl, wcd9f
+.incr_num_coin_tossed
+ ld hl, wCoinTossNumTossed
inc [hl]
- ld a, [wcd9e]
+
+ ld a, [wCoinTossDuelistType]
or a
jr z, .asm_72dc
ld a, [hl]
- ld hl, wcd9c
+ ld hl, wCoinTossTotalNum
cp [hl]
call z, WaitForWideTextBoxInput
- call $7324
- ld a, [wcd9c]
+ call Func_7324
+ ld a, [wCoinTossTotalNum]
ld hl, wCoinTossNumHeads
or [hl]
jr nz, .asm_72e2
@@ -7889,17 +7974,19 @@ _TossCoin: ; 71ad (1:71ad)
.asm_72dc
call WaitForWideTextBoxInput
- call $72ff
+ call Func_72ff
.asm_72e2
call Func_3b31
- ld a, [wcd9f]
- ld hl, wcd9c
+ ld a, [wCoinTossNumTossed]
+ ld hl, wCoinTossTotalNum
cp [hl]
- jp c, .asm_7204
+ jp c, .print_coin_tally
call ExchangeRNG
call Func_3b31
call Func_3b21
+
+; return carry if at least 1 heads
ld a, [wCoinTossNumHeads]
or a
ret z
@@ -7922,17 +8009,21 @@ Func_7310: ; 7310 (1:7310)
ldh [hff96], a
ld a, [wDuelType]
cp DUELTYPE_LINK
- jr z, .asm_7338
-.asm_7319
+ jr z, Func_7338
+.loop_anim
call DoFrame
call CheckAnyAnimationPlaying
- jr c, .asm_7319
+ jr c, .loop_anim
ldh a, [hff96]
ret
+
+Func_7324: ; 7324 (1:7324)
ldh [hff96], a
ld a, [wDuelType]
cp DUELTYPE_LINK
- jr z, .asm_7338
+ jr z, Func_7338
+
+; delay coin flip for AI opponent
ld a, 30
.asm_732f
call DoFrame
@@ -7940,10 +8031,11 @@ Func_7310: ; 7310 (1:7310)
jr nz, .asm_732f
ldh a, [hff96]
ret
-.asm_7338
+
+Func_7338: ; 7338 (1:7338)
call DoFrame
call SerialRecvByte
- jr c, .asm_7338
+ jr c, Func_7338
call Func_7344
ret
; 0x7344
diff --git a/src/engine/bank03.asm b/src/engine/bank03.asm
index 8f39e57..2e3f0d9 100755
--- a/src/engine/bank03.asm
+++ b/src/engine/bank03.asm
@@ -268,8 +268,8 @@ Func_c1f8: ; c1f8 (3:41f8)
ld [wd112], a
ld [wd3b8], a
call EnableSRAM
- ld a, [s0a007]
- ld [wd421], a
+ ld a, [sAnimationsDisabled]
+ ld [wAnimationsDisabled], a
ld a, [s0a006]
ld [wTextSpeed], a
call DisableSRAM
@@ -567,7 +567,7 @@ Func_c49c: ; c49c (3:449c)
Func_c4b9: ; c4b9 (3:44b9)
xor a
- ld [wd4ca], a
+ ld [wVRAMTileOffset], a
ld [wd4cb], a
ld a, $1d
farcall Func_80418
@@ -579,10 +579,13 @@ Func_c4b9: ; c4b9 (3:44b9)
.asm_c4d1
ld a, b
ld [wd337], a
- ld a, $0
+
+ ; load Player's sprite for overworld
+ ld a, SPRITE_OW_PLAYER
farcall CreateSpriteAndAnimBufferEntry
ld a, [wWhichSprite]
ld [wPlayerSpriteIndex], a
+
ld b, $2
ld a, [wCurMap]
cp OVERWORLD_MAP
diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm
index dc148ad..e4db318 100644
--- a/src/engine/bank04.asm
+++ b/src/engine/bank04.asm
@@ -494,7 +494,7 @@ LoadOverworldMapSelection: ; 10f61 (4:4f61)
INCLUDE "data/overworld_indexes.asm"
Func_10fbc: ; 10fbc (4:4fbc)
- ld a, $25
+ ld a, SPRITE_OW_MAP_OAM
farcall CreateSpriteAndAnimBufferEntry
ld c, SPRITE_ANIM_COORD_X
call GetSpriteAnimBufferProperty
@@ -517,7 +517,7 @@ Func_10fde: ; 10fde (4:4fde)
ld [wd33d], a
xor a
ld [wd33e], a
- ld a, $25
+ ld a, SPRITE_OW_MAP_OAM
call CreateSpriteAndAnimBufferEntry
ld a, [wWhichSprite]
ld [wd33b], a
@@ -859,7 +859,7 @@ LoadNPCSpriteData: ; 11857 (4:5857)
ld a, [hli]
ld [wTempNPC], a
ld a, [hli]
- ld [wd3b3], a
+ ld [wNPCSpriteID], a
ld a, [hli]
ld [wd3b1], a
ld a, [hli]
@@ -1175,8 +1175,8 @@ MainMenu_NewGame: ; 12704 (4:6704)
call DisplayPlayerNamingScreen
farcall Func_1996e
call EnableSRAM
- ld a, [s0a007]
- ld [wd421], a
+ ld a, [sAnimationsDisabled]
+ ld [wAnimationsDisabled], a
ld a, [s0a006]
ld [wTextSpeed], a
call DisableSRAM
@@ -1288,8 +1288,44 @@ endr
Unknown_128fb: ; 128fb
INCROM $128fb, $1296e
+; disables all sprite animations
+; and clears memory related to sprites
Func_1296e: ; 1296e (4:696e)
- INCROM $1296e, $1299f
+ push af
+ ld a, [wd5d7]
+ or a
+ jr z, .asm_12977
+ pop af
+ ret
+
+.asm_12977
+ pop af
+ push bc
+ push hl
+ xor a
+ ld [wWhichSprite], a
+ call GetFirstSpriteAnimBufferProperty
+ lb bc, 0, SPRITE_ANIM_LENGTH
+
+; disable all sprite animations
+.loop_sprites
+ xor a
+ ld [hl], a ; set SPRITE_ANIM_ENABLED to 0
+ add hl, bc
+ ld a, [wWhichSprite]
+ inc a
+ ld [wWhichSprite], a
+ cp SPRITE_ANIM_BUFFER_CAPACITY
+ jr nz, .loop_sprites
+
+ call Func_12bf3
+ call ZeroObjectPositions
+ ld hl, wVBlankOAMCopyToggle
+ inc [hl]
+ pop hl
+ pop bc
+ ret
+; 0x1299f
; creates a new entry in SpriteAnimBuffer, else loads the sprite if need be
CreateSpriteAndAnimBufferEntry: ; 1299f (4:699f)
@@ -1359,7 +1395,37 @@ FillNewSpriteAnimBufferEntry: ; 129d9 (4:69d9)
ret
; 0x129fa
- INCROM $129fa, $12a21
+Func_129fa: ; 129fa (4:69fa)
+ ld a, [wWhichSprite]
+ push af
+ ld a, [wd5d7]
+ or a
+ jr z, .asm_12a06
+ pop af
+ ret
+.asm_12a06
+ pop af
+ push hl
+ push bc
+ ld c, SPRITE_ANIM_ENABLED
+ call GetSpriteAnimBufferProperty_SpriteInA
+ ld [hl], $00
+ pop bc
+ pop hl
+ ret
+; 0x12a13
+
+Func_12a13: ; 12a13 (4:6a13)
+ ld a, [wWhichSprite]
+ push hl
+ push bc
+ ld c, SPRITE_ANIM_COUNTER
+ call GetSpriteAnimBufferProperty_SpriteInA
+ ld a, [hl]
+ pop bc
+ pop hl
+ ret
+; 0x12a21
HandleAllSpriteAnimations: ; 12a21 (4:6a21)
push af
@@ -1415,7 +1481,7 @@ LoadSpriteDataForAnimationFrame: ; 12a5b (4:6a5b)
ld bc, SPRITE_ANIM_FLAGS - SPRITE_ANIM_TILE_ID
add hl, bc
ld a, [hl]
- and 1 << SPRITE_ANIM_FLAG_SKIP_DRAW
+ and 1 << SPRITE_ANIM_FLAG_UNSKIPPABLE
jr nz, .quit
ld bc, SPRITE_ANIM_FRAME_BANK - SPRITE_ANIM_FLAGS
add hl, bc
@@ -1475,6 +1541,9 @@ StartNewSpriteAnimation: ; 12ab5 (4:6ab5)
cp [hl]
pop hl
ret z
+ ; fallthrough
+
+StartSpriteAnimation: ; 12ac0 (4:6ac0)
push hl
call LoadSpriteAnimPointers
call HandleAnimationFrame
@@ -1482,7 +1551,26 @@ StartNewSpriteAnimation: ; 12ab5 (4:6ab5)
ret
; 0x12ac9
- INCROM $12ac9, $12ae2
+Func_12ac9: ; 12ac9 (4:6ac9)
+ push bc
+ ld b, a
+ ld a, c
+ or a
+ ld a, b
+ pop bc
+ jr z, StartSpriteAnimation
+
+ push hl
+ push bc
+ call LoadSpriteAnimPointers
+ ld a, $ff
+ call GetAnimFramePointerFromOffset
+ pop bc
+ ld a, c
+ call SetAnimationCounterAndLoop
+ pop hl
+ ret
+; 0x12ae2
; Given an animation ID, fills the current sprite's Animation Pointer and Frame Offset Pointer
; a - Animation ID for current sprite
@@ -1508,6 +1596,7 @@ LoadSpriteAnimPointers: ; 12ae2 (4:6ae2)
ld a, [wTempPointer + 1]
ld [hli], a
ld b, a
+ ; offset pointer = pointer + $3
ld a, $3
add c
ld [hli], a
@@ -1531,6 +1620,7 @@ HandleAnimationFrame: ; 12b13 (4:6b13)
add hl, bc
ld a, [hli]
ld [wTempPointerBank], a
+
inc hl
inc hl
ld a, [hl] ; SPRITE_ANIM_FRAME_OFFSET_POINTER
@@ -1541,6 +1631,7 @@ HandleAnimationFrame: ; 12b13 (4:6b13)
ld [wTempPointer + 1], a
adc 0
ld [hl], a
+
ld de, wd23e
ld bc, SPRITE_FRAME_OFFSET_SIZE
call CopyBankedDataToDE
@@ -1582,11 +1673,12 @@ HandleAnimationFrame: ; 12b13 (4:6b13)
pop bc
ret
-; Calls GetAnimationFramePointer after setting up wTempPointerBank and wd4ca
+; Calls GetAnimationFramePointer after setting up wTempPointerBank
+; and wVRAMTileOffset
; a - frame offset from Animation Data
; hl - beginning of Sprite Anim Buffer
GetAnimFramePointerFromOffset: ; 12b6a (4:6b6a)
- ld [wd4ca], a
+ ld [wVRAMTileOffset], a
push hl
push bc
push de
@@ -1619,7 +1711,7 @@ SetAnimationCounterAndLoop: ; 12b89 (4:6b89)
ld bc, SPRITE_ANIM_POINTER - SPRITE_ANIM_COUNTER
add hl, bc
ld a, [hli]
- add 3 ; skip base bank/pointer at beginning of data structure
+ add $3 ; skip base bank/pointer at beginning of data structure
ld c, a
ld a, [hli]
adc 0
@@ -1638,9 +1730,26 @@ Func_12ba7: ; 12ba7 (4:6ba7)
INCROM $12ba7, $12bcd
Func_12bcd: ; 12bcd (4:6bcd)
- INCROM $12bcd, $12c05
+ INCROM $12bcd, $12bf3
-; gets some value based on the sprite in b and wd5d8
+; clears wSpriteVRAMBufferSize and wSpriteVRAMBuffer
+Func_12bf3: ; 12bf3 (4:6bf3)
+ push hl
+ push bc
+ xor a
+ ld [wSpriteVRAMBufferSize], a
+ ld c, $40
+ ld hl, wSpriteVRAMBuffer
+.asm_12bfe
+ ld [hli], a
+ dec c
+ jr nz, .asm_12bfe
+ pop bc
+ pop hl
+ ret
+; 0x12c05
+
+; gets some value based on the sprite in a and wSpriteVRAMBuffer
; loads the sprites data if it doesn't already exist
Func_12c05: ; 12c05 (4:6c05)
push hl
@@ -1648,9 +1757,9 @@ Func_12c05: ; 12c05 (4:6c05)
push de
ld b, a
ld d, $0
- ld a, [wd618]
+ ld a, [wSpriteVRAMBufferSize]
ld c, a
- ld hl, wd5d8
+ ld hl, wSpriteVRAMBuffer
or a
jr z, .tryToAddSprite
@@ -1661,40 +1770,43 @@ Func_12c05: ; 12c05 (4:6c05)
jr z, .foundSpriteMatch
inc hl
ld a, [hli]
- add [hl]
+ add [hl] ; add tile size to tile offset
ld d, a
inc hl
dec c
jr nz, .findSpriteMatchLoop
+
.tryToAddSprite
- ld a, [wd618]
+ ld a, [wSpriteVRAMBufferSize]
cp $10
jr nc, .quitFail
inc a
- ld [wd618], a
+ ld [wSpriteVRAMBufferSize], a ; increase number of entries by 1
inc hl
push hl
ld a, b
- ld [hli], a
+ ld [hli], a ; store sprite index
call Func_12c4f
push af
ld a, d
- ld [hli], a
+ ld [hli], a ; store tile offset
pop af
- ld [hl], a
+ ld [hl], a ; store tile size
pop hl
+
.foundSpriteMatch
dec hl
- inc [hl]
+ inc [hl] ; mark this entry as valid
inc hl
inc hl
ld a, [hli]
add [hl]
cp $81
- jr nc, .quitFail
+ jr nc, .quitFail ; exceeds total tile size
ld a, d
or a
jr .quitSucceed
+
.quitFail
debug_ret
xor a
@@ -1705,12 +1817,17 @@ Func_12c05: ; 12c05 (4:6c05)
pop hl
ret
+; input:
+; a = sprite index within the data map
+; d = tile offset in VRAM
+; output:
+; a = number of tiles in sprite
Func_12c4f: ; 12c4f (4:6c4f)
push af
xor a
ld [wd4cb], a
ld a, d
- ld [wd4ca], a
+ ld [wVRAMTileOffset], a
pop af
farcall Func_8025b
ret
diff --git a/src/engine/bank06.asm b/src/engine/bank06.asm
index 4dcad9d..62e1bbd 100644
--- a/src/engine/bank06.asm
+++ b/src/engine/bank06.asm
@@ -1055,10 +1055,11 @@ Func_18f9c: ; 18f9c (6:4f9c)
ld a, [wLoadedMoveAnimation]
or a
ret z
+
ld l, a
ld h, 0
add hl, hl
- ld de, PointerTable_MoveAnimation
+ ld de, PointerTable_AttackAnimation
.asm_4fa8
add hl, de
ld e, [hl]
@@ -1073,8 +1074,8 @@ Func_18f9c: ; 18f9c (6:4f9c)
call Func_3b21
pop de
push de
- ld a, $00
- ld [wd4ae], a
+ ld a, DUEL_ANIM_SCREEN_MAIN_SCENE
+ ld [wDuelAnimationScreen], a
ld a, $01
ld [$d4b3], a
xor a
@@ -1129,17 +1130,19 @@ Func_19013: ; 19013 (6:5013)
Func_19014: ; 19014 (6:5014)
ld a, [de]
inc de
- cp $09
+ cp DUEL_ANIM_SHOW_DAMAGE
jr z, .asm_502b
- cp $fa
+ cp DUEL_ANIM_SHAKE1
jr z, .asm_5057
- cp $fb
+ cp DUEL_ANIM_SHAKE2
jr z, .asm_505d
- cp $fc
+ cp DUEL_ANIM_SHAKE3
jr z, .asm_5063
-.asm_5026
+
+.play_anim
call Func_3b6a
jr Func_18f9c.asm_4fd4
+
.asm_502b
ld a, $97
call Func_3b6a
@@ -1178,13 +1181,13 @@ Func_19014: ; 19014 (6:5014)
ldh a, [hWhoseTurn]
cp $c2
ld a, c
- jr z, .asm_5026
+ jr z, .play_anim
ld a, [wDuelType]
cp $00
ld a, c
- jr z, .asm_5026
+ jr z, .play_anim
ld a, b
- jr .asm_5026
+ jr .play_anim
Func_19079: ; 19079 (6:5079)
ld a, [de]
@@ -1212,8 +1215,8 @@ Func_1909d: ; 1909d (6:509d)
jr z, .asm_50ad
cp $01
ret nz
- ld a, $00
- ld [wd4ae], a
+ ld a, DUEL_ANIM_SCREEN_MAIN_SCENE
+ ld [wDuelAnimationScreen], a
ret
.asm_50ad
ld a, [wd4b0]
@@ -1239,24 +1242,24 @@ Func_1909d: ; 1909d (6:509d)
.asm_50d2
ld l, $04
ld h, $c2
- ld a, $01
+ ld a, DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA
jr .asm_50f0
.asm_50da
ld l, $04
ld h, $c3
- ld a, $01
+ ld a, DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA
jr .asm_50f0
.asm_50e2
ld l, $05
ld h, $c3
- ld a, $02
+ ld a, DUEL_ANIM_SCREEN_OPP_PLAY_AREA
jr .asm_50f0
.asm_50ea
ld l, $05
ld h, $c2
- ld a, $02
+ ld a, DUEL_ANIM_SCREEN_OPP_PLAY_AREA
.asm_50f0:
- ld [wd4ae], a
+ ld [wDuelAnimationScreen], a
ret
; this part is not perfectly analyzed.
@@ -1267,8 +1270,8 @@ Func_1909d: ; 1909d (6:509d)
Func_190fb: ; 190fb (6:50fb)
cp $01
jr nz, .asm_510e
- ld a, $00
- ld [wd4ae], a
+ ld a, DUEL_ANIM_SCREEN_MAIN_SCENE
+ ld [wDuelAnimationScreen], a
ld a, [wDuelDisplayedScreen]
cp $01
jr z, .asm_510e
@@ -1366,7 +1369,7 @@ Func_19168: ; 19168 (6:5168)
ret
-INCLUDE "data/move_animations.asm"
+INCLUDE "data/attack_animations.asm"
INCROM $19674, $1991f
@@ -1466,7 +1469,7 @@ Func_1996e: ; 1996e (6:596e)
ld [s0a006], a
ld [wTextSpeed], a
xor a
- ld [s0a007], a
+ ld [sAnimationsDisabled], a
ld [s0a009], a
ld [s0a004], a
ld [s0a005], a
diff --git a/src/engine/bank07.asm b/src/engine/bank07.asm
index 375a161..71d0131 100644
--- a/src/engine/bank07.asm
+++ b/src/engine/bank07.asm
@@ -153,7 +153,7 @@ Func_1c485: ; 1c485 (7:4485)
.foundEmptyIndex
ld a, b
ld [wLoadedNPCTempIndex], a
- ld a, [wd3b3]
+ ld a, [wNPCSpriteID]
farcall CreateSpriteAndAnimBufferEntry
jr c, .exit
ld a, [wLoadedNPCTempIndex]
@@ -598,41 +598,48 @@ Func_1c8ef: ; 1c8ef (7:48ef)
ld a, [wTempAnimation]
ld [wd4bf], a
cp $61
- jp nc, $4b5e ; asm_007_4b5e
+ jp nc, Func_1cb5e
+
push hl
push bc
push de
call Func_1cab3
; hl: pointer
- ld a, [wd421]
+
+ ld a, [wAnimationsDisabled]
or a
jr z, .check_to_play_sfx
-
+ ; animations are disabled
push hl
- ld bc, $0003
+ ld bc, ANIM_SPRITE_ANIM_FLAGS
add hl, bc
ld a, [hl]
- and %10000000
+ ; if flag is set, play animation anyway
+ and (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE)
pop hl
-
jr z, .return
+
.check_to_play_sfx
push hl
- ld bc, $0004
+ ld bc, ANIM_SOUND_FX_ID
add hl, bc
ld a, [hl]
pop hl
-
or a
jr z, .calc_addr
call PlaySFX
+
.calc_addr
+; this data field is always $00,
+; so this calculation is unnecessary
+; seems like there was supposed to be
+; more than 1 function to handle animation
push hl
- ld bc, $0005
+ ld bc, ANIM_HANDLER_FUNCTION
add hl, bc
ld a, [hl]
rlca
- add $48
+ add LOW(.address) ; $48
ld l, a ; LO
ld a, HIGH(.address) ; $49
adc 0
@@ -651,12 +658,14 @@ Func_1c8ef: ; 1c8ef (7:48ef)
ret
.address
- dw Func_1c94a
+ dw .handler_func
-Func_1c94a: ; 1c94a (7:494a)
+.handler_func ; 1c94a (7:494a)
+; if any of ANIM_SPRITE_ID, ANIM_PALETTE_ID and ANIM_SPRITE_ANIM_ID
+; are 0, then return
ld e, l
ld d, h
- ld c, 3
+ ld c, ANIM_SPRITE_ANIM_ID + 1
.loop
ld a, [de]
or a
@@ -664,167 +673,164 @@ Func_1c94a: ; 1c94a (7:494a)
inc de
dec c
jr nz, .loop
- ld a, [hli]
+
+ ld a, [hli] ; ANIM_SPRITE_ID
farcall CreateSpriteAndAnimBufferEntry
ld a, [wWhichSprite]
ld [wAnimationQueue], a ; push an animation to the queue
+
xor a
- ld [wd4ca], a
+ ld [wVRAMTileOffset], a
ld [wd4cb], a
- ld a, [hli]
- farcall $20, $4418
- ld a, [hli]
+
+ ld a, [hli] ; ANIM_PALETTE_ID
+ farcall Func_80418
+ ld a, [hli] ; ANIM_SPRITE_ANIM_ID
push af
- ld a, [hli]
- ld [wd42b], a
- call Func_1c980
+ ld a, [hli] ; ANIM_SPRITE_ANIM_FLAGS
+ ld [wAnimFlags], a
+ call LoadAnimCoordsAndFlags
pop af
farcall StartNewSpriteAnimation
or a
- jr .return
+ jr .done
.return_with_carry
scf
-.return
+.done
ret
-Func_1c980: ; 1c980 (7:4980)
+; loads the correct coordinates/flags for
+; sprite animation in wAnimationQueue
+LoadAnimCoordsAndFlags: ; 1c980 (7:4980)
push hl
push bc
ld a, [wAnimationQueue]
ld c, SPRITE_ANIM_ATTRIBUTES
call GetSpriteAnimBufferProperty_SpriteInA
- call Func_1c9a2
+ call GetAnimCoordsAndFlags
push af
- and %01100000
+ and (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5)
or [hl]
ld [hli], a
ld a, b
- ld [hli], a
- ld [hl], c
+ ld [hli], a ; SPRITE_ANIM_COORD_X
+ ld [hl], c ; SPRITE_ANIM_COORD_Y
pop af
- ld bc, $000c
+ ld bc, SPRITE_ANIM_FLAGS - SPRITE_ANIM_COORD_Y
add hl, bc
- ld c, a
- and %00000011
+ ld c, a ; useless
+ and (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT)
or [hl]
ld [hl], a
pop bc
pop hl
ret
-Func_1c9a2: ; 1c9a2 (7:49a2)
+; outputs x and y coordinates for the sprite animation
+; taking into account who the turn duelist is.
+; also returns in a the allowed animation flags of
+; the configuration that is selected.
+; output:
+; a = anim flags
+; b = x coordinate
+; c = y coordinate
+GetAnimCoordsAndFlags: ; 1c9a2 (7:49a2)
push hl
ld c, 0
- ld a, [wd42b]
- and %00000100
+ ld a, [wAnimFlags]
+ and (1 << SPRITE_ANIM_FLAG_SPEED)
jr nz, .calc_addr
- ld a, [wd4ae]
- add a
+ ld a, [wDuelAnimationScreen]
+ add a ; 2 * [wDuelAnimationScreen]
ld c, a
- add a
- add c
- add a
+ add a ; 4 * [wDuelAnimationScreen]
+ add c ; 6 * [wDuelAnimationScreen]
+ add a ; 12 * [wDuelAnimationScreen]
ld c, a
+
ld a, [wd4af]
cp PLAYER_TURN
- jr z, .player_turn
-
- ld a, $06
+ jr z, .player_side
+; opponent side
+ ld a, 6
add c
ld c, a
-.player_turn
+.player_side
ld a, [wd4b0]
add c ; a = [wd4b0] + c
ld c, a
ld b, 0
- ld hl, Data_1c9e0
+ ld hl, AnimationCoordinatesIndex
add hl, bc
ld c, [hl]
+
.calc_addr
ld a, c
add a ; a = c * 2
add c ; a = c * 3
ld c, a
ld b, 0
- ld hl, Data_1ca04
+ ld hl, AnimationCoordinates
add hl, bc
- ld b, [hl]
+ ld b, [hl] ; x coord
inc hl
- ld c, [hl]
+ ld c, [hl] ; y coord
inc hl
- ld a, [wd42b]
- and [hl]
+ ld a, [wAnimFlags]
+ and [hl] ; flags
pop hl
ret
-Data_1c9e0:
- db $01
- db $01
- db $01
- db $01
- db $01
- db $01
- db $02
- db $02
- db $02
- db $02
- db $02
- db $02
- db $03
- db $04
- db $05
- db $06
- db $07
- db $08
- db $03
- db $04
- db $05
- db $06
- db $07
- db $08
- db $09
- db $0a
- db $0b
- db $0c
- db $0d
- db $0e
- db $09
- db $0a
- db $0b
- db $0c
- db $0d
- db $0e
-
-macro_1ca04: MACRO
- dw \1
+AnimationCoordinatesIndex:
+; animations in the Duel Main Scene
+ db $01, $01, $01, $01, $01, $01 ; player
+ db $02, $02, $02, $02, $02, $02 ; opponent
+
+; animations in the Player's Play Area, for each Play Area Pokemon
+ db $03, $04, $05, $06, $07, $08 ; player
+ db $03, $04, $05, $06, $07, $08 ; opponent
+
+; animations in the Opponent's Play Area, for each Play Area Pokemon
+ db $09, $0a, $0b, $0c, $0d, $0e ; player
+ db $09, $0a, $0b, $0c, $0d, $0e ; opponent
+
+anim_coords: MACRO
+ db \1
db \2
+ db \3
ENDM
-Data_1ca04:
-; value(2), flag(1)
- macro_1ca04 $5858, $08
- macro_1ca04 $5028, $00
- macro_1ca04 $3088, $63
- macro_1ca04 $4858, $00
- macro_1ca04 $6018, $00
- macro_1ca04 $6038, $00
- macro_1ca04 $6058, $00
- macro_1ca04 $6078, $00
- macro_1ca04 $6098, $00
- macro_1ca04 $5058, $00
- macro_1ca04 $2898, $00
- macro_1ca04 $2878, $00
- macro_1ca04 $2858, $00
- macro_1ca04 $2838, $00
- macro_1ca04 $2818, $00
-
-Func_1ca31: ; 1ca31 (7:4a6b)
+AnimationCoordinates:
+; x coord, y coord, animation flags
+ anim_coords 88, 88, (1 << SPRITE_ANIM_FLAG_3)
+
+; animations in the Duel Main Scene
+ anim_coords 40, 80, $00
+ anim_coords 136, 48, (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT)
+
+; animations in the Player's Play Area, for each Play Area Pokemon
+ anim_coords 88, 72, $00
+ anim_coords 24, 96, $00
+ anim_coords 56, 96, $00
+ anim_coords 88, 96, $00
+ anim_coords 120, 96, $00
+ anim_coords 152, 96, $00
+
+; animations in the Opponent's Play Area, for each Play Area Pokemon
+ anim_coords 88, 80, $00
+ anim_coords 152, 40, $00
+ anim_coords 120, 40, $00
+ anim_coords 88, 40, $00
+ anim_coords 56, 40, $00
+ anim_coords 24, 40, $00
+
+Func_1ca31: ; 1ca31 (7:4a31)
push hl
push bc
ld a, [wd4ac]
@@ -837,32 +843,78 @@ Func_1ca31: ; 1ca31 (7:4a6b)
cp b
jp z, .asm_007_4a6b
ld [hl], a
- ld b, 0
- ld hl, $d42c
+
+ ld b, $00
+ ld hl, wd42c
add hl, bc
ld a, [wTempAnimation]
ld [hli], a
- ld a, [wd4ae]
+ ld a, [wDuelAnimationScreen]
ld [hli], a
ld a, [wd4af]
ld [hli], a
ld a, [wd4b0]
ld [hli], a
- ld a, [$d4b1]
+ ld a, [wd4b1]
ld [hli], a
- ld a, [$d4b2]
+ ld a, [wd4b2]
ld [hli], a
- ld a, [$d4b3]
+ ld a, [wd4b3]
ld [hli], a
ld a, [wd4be]
ld [hl], a
+
.asm_007_4a6b
pop bc
pop hl
ret
- INCROM $1ca6e, $1cab3
+Func_1ca6e: ; 1ca6e (7:4a6e)
+ push hl
+ push bc
+.asm_1ca70
+ ld a, [wd4ad]
+ ld b, a
+ ld a, [wd4ac]
+ cp b
+ jr z, .asm_1cab0
+
+ ld c, a
+ add $08
+ and $7f
+ ld [wd4ac], a
+
+ ld b, $00
+ ld hl, wd42c
+ add hl, bc
+ ld a, [hli]
+ ld [wTempAnimation], a
+ ld a, [hli]
+ ld [wDuelAnimationScreen], a
+ ld a, [hli]
+ ld [wd4af], a
+ ld a, [hli]
+ ld [wd4b0], a
+ ld a, [hli]
+ ld [wd4b1], a
+ ld a, [hli]
+ ld [wd4b2], a
+ ld a, [hli]
+ ld [wd4b3], a
+ ld a, [hl]
+ ld [wd4be], a
+
+ call Func_1c8ef
+ call CheckAnyAnimationPlaying
+ jr nc, .asm_1ca70
+.asm_1cab0
+ pop bc
+ pop hl
+ ret
+; 0x1cab3
+
+; gets data from Animations for anim ID in a
Func_1cab3: ; 1cab3 (7:4ab3)
push bc
ld a, [wTempAnimation]
@@ -873,12 +925,64 @@ Func_1cab3: ; 1cab3 (7:4ab3)
ld c, l
add hl, hl ; hl = anim * 4
add hl, bc ; hl = anim * 6
- ld bc, $4e32
+ ld bc, Animations
add hl, bc
pop bc
ret
- INCROM $1cac5, $1cb18
+Func_1cac5: ; 1cac5 (7:4ac5)
+ ld a, [wd42a]
+ cp $ff
+ jr nz, .asm_1cb03
+
+ ld a, [wd4c0]
+ or a
+ jr z, .asm_1cafb
+ cp $80
+ jr z, .asm_1cb11
+ ld hl, wAnimationQueue
+ ld c, $07
+.asm_1cadb
+ push af
+ push bc
+ ld a, [hl]
+ cp $ff
+ jr z, .asm_1caf4
+ ld [wWhichSprite], a
+ farcall Func_12a13
+ cp $ff
+ jr nz, .asm_1caf4
+ farcall Func_129fa
+ ld a, $ff
+ ld [hl], a
+.asm_1caf4
+ pop bc
+ pop af
+ and [hl]
+ inc hl
+ dec c
+ jr nz, .asm_1cadb
+.asm_1cafb
+ cp $ff
+ jr nz, .asm_1cb02
+ call Func_1ca6e
+.asm_1cb02
+ ret
+
+.asm_1cb03
+ ld hl, wd4b9
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ call CallHL2
+ ld a, [wd42a]
+ jr .asm_1cafb
+
+.asm_1cb11
+ ld a, $ff
+ ld [wd4c0], a
+ jr .asm_1cafb
+; 0x1cb18
Func_1cb18: ; 1cb18 (7:4b18)
push hl
@@ -924,7 +1028,236 @@ Func_1cb18: ; 1cb18 (7:4b18)
jr .asm_1cb57
; 0x1cb5e
- INCROM $1cb5e, $1ccbc
+Func_1cb5e: ; 1cb5e (7:4b5e)
+ cp $96
+ jp nc, Func_1ce03
+ cp $8c
+ jp nz, Func_1cc76
+ jr .asm_1cb6a ; redundant
+.asm_1cb6a
+ ld a, [wd4b2]
+ cp $03
+ jr nz, .asm_1cb76
+ ld a, [wd4b1]
+ cp $e8
+.asm_1cb76
+ ret nc
+
+ xor a
+ ld [wd4b8], a
+ ld [wVRAMTileOffset], a
+ ld [wd4cb], a
+
+ ld a, $25
+ farcall Func_80418
+ call Func_1cba6
+
+ ld hl, wd4b3
+ bit 0, [hl]
+ call nz, Func_1cc3e
+
+ ld a, $12
+ ld [wd4b8], a
+ bit 1, [hl]
+ call nz, Func_1cc4e
+
+ bit 2, [hl]
+ call nz, Func_1cc66
+
+ xor a
+ ld [wd4b3], a
+ ret
+; 0x1cba6
+
+Func_1cba6: ; 1cba6 (7:4ba6)
+ call Func_1cc03
+ xor a
+ ld [wd4b7], a
+
+ ld hl, wd4b4
+ ld de, wAnimationQueue + 1
+.asm_1cbb3
+ push hl
+ push de
+ ld a, [hl]
+ or a
+ jr z, .asm_1cbbc
+ call Func_1cbcc
+
+.asm_1cbbc
+ pop de
+ pop hl
+ inc hl
+ inc de
+ ld a, [wd4b7]
+ inc a
+ ld [wd4b7], a
+ cp $03
+ jr c, .asm_1cbb3
+ ret
+; 0x1cbcc
+
+Func_1cbcc: ; 1cbcc (7:4bcc)
+ push af
+ ld a, SPRITE_DUEL_4
+ farcall CreateSpriteAndAnimBufferEntry
+ ld a, [wWhichSprite]
+ ld [de], a
+ ld a, (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE)
+ ld [wAnimFlags], a
+ ld c, SPRITE_ANIM_COORD_X
+ call GetSpriteAnimBufferProperty
+ call GetAnimCoordsAndFlags
+
+ ld a, [wd4b7]
+ add $fd
+ ld e, a
+ ld a, $4b
+ adc 0
+ ld d, a
+ ld a, [de]
+ add b
+
+ ld [hli], a ; SPRITE_ANIM_COORD_X
+ ld [hl], c ; SPRITE_ANIM_COORD_Y
+
+ ld a, [wd4b8]
+ ld c, a
+ pop af
+ farcall Func_12ac9
+ ret
+; 0x1cbfd
+
+ INCROM $1cbfd, $1cc03
+
+Func_1cc03: ; 1cc03 (7:4c03)
+ ld a, [wd4b1]
+ ld l, a
+ ld a, [wd4b2]
+ ld h, a
+
+ ld de, wd4b4
+ ld bc, -100
+ call .Func_1cc2f
+ ld bc, -10
+ call .Func_1cc2f
+
+ ld a, l
+ add $4f
+ ld [de], a
+ ld hl, wd4b4
+ ld c, 2
+.asm_1cc23
+ ld a, [hl]
+ cp $4f
+ jr nz, .asm_1cc2e
+ ld [hl], $00
+ inc hl
+ dec c
+ jr nz, .asm_1cc23
+.asm_1cc2e
+ ret
+; 0x1cc2f
+
+.Func_1cc2f
+ ld a, $4e
+.loop
+ inc a
+ add hl, bc
+ jr c, .loop
+
+ ld [de], a
+ inc de
+ ld a, l
+ sub c
+ ld l, a
+ ld a, h
+ sbc b
+ ld h, a
+ ret
+; 0x1cc3e
+
+Func_1cc3e: ; 1cc3e (7:4c3e)
+ push hl
+ ld a, $03
+ ld [wd4b7], a
+ ld de, wAnimationQueue + 4
+ ld a, $5b
+ call Func_1cbcc
+ pop hl
+ ret
+; 0x1cc4e
+
+Func_1cc4e: ; 1cc4e (7:4c4e)
+ push hl
+ ld a, $04
+ ld [wd4b7], a
+ ld de, wAnimationQueue + 5
+ ld a, $5a
+ call Func_1cbcc
+ ld a, [wd4b8]
+ add $12
+ ld [wd4b8], a
+ pop hl
+ ret
+; 0x1cc66
+
+Func_1cc66: ; 1cc66 (7:4c66)
+ push hl
+ ld a, $05
+ ld [wd4b7], a
+ ld de, wAnimationQueue + 6
+ ld a, $59
+ call Func_1cbcc
+ pop hl
+ ret
+; 0x1cc76
+
+Func_1cc76: ; 1cc76 (7:4c76)
+ ld a, [wAnimationsDisabled]
+ or a
+ jr nz, .asm_1cc9e
+ ld a, [wTempAnimation]
+ ld [wd42a], a
+ sub $61
+ add a
+ add a
+ ld c, a
+ ld b, $00
+ ld hl, Data_1cc9f
+ add hl, bc
+ ld a, [hli]
+ ld [wd4b9], a
+ ld c, a
+ ld a, [hli]
+ ld [wd4b9 + 1], a
+ ld b, a
+ ld a, [hl]
+ ld [wd4bb], a
+ call CallBC
+.asm_1cc9e
+ ret
+; 0x1cc9f
+
+macro_1cc9f: MACRO
+ dw \1
+ db \2
+ db \3
+ENDM
+
+Data_1cc9f: ; 1cc9f (7:4c9f)
+ macro_1cc9f Func_1cce4, $18, $00
+ macro_1cc9f Func_1cce9, $20, $00
+ macro_1cc9f Func_1cd10, $18, $00
+ macro_1cc9f Func_1cd15, $20, $00
+ macro_1cc9f Func_1cd76, $08, $00
+ macro_1cc9f Func_1cdc3, $3f, $00
+
+Func_1ccb7: ; 1ccb7 (7:4cb7)
+ ld a, [wd4bb]
+ or a
+ ret nz
+ ; fallthrough
Func_1ccbc: ; 1ccbc (7:4cbc)
ld a, $ff
@@ -941,7 +1274,963 @@ Func_1ccbc: ; 1ccbc (7:4cbc)
ret
; 0x1ccd4
- INCROM $1ccd4, $1d078
+ INCROM $1ccd4, $1cce4
+
+Func_1cce4: ; 1cce4 (7:4ce4)
+ ld hl, Data_1cd55
+ jr Func_1ccee
+
+Func_1cce9: ; 1cce9 (7:4ce9)
+ ld hl, Data_1cd61
+ jr Func_1ccee
+
+Func_1ccee: ; 1ccee (7:4cee)
+ ld a, l
+ ld [wd4bc], a
+ ld a, h
+ ld [wd4bc + 1], a
+
+ ld hl, wd4b9
+ ld [hl], LOW(.asm_1ccff)
+ inc hl
+ ld [hl], HIGH(.asm_1ccff)
+ ret
+
+.asm_1ccff
+ call Func_1cd71
+ call Func_1cd3c
+ jp nc, Func_1ccb7
+ ldh a, [hSCX]
+ add [hl]
+ ldh [hSCX], a
+ jp Func_1ccb7
+; 0x1cd10
+
+Func_1cd10: ; 1cd10 (7:4d10)
+ ld hl, Data_1cd55
+ jr Func_1cd1a
+
+Func_1cd15: ; 1cd15 (7:4d15)
+ ld hl, Data_1cd61
+ jr Func_1cd1a
+
+Func_1cd1a: ; 1cd1a (7:4d1a)
+ ld a, l
+ ld [wd4bc], a
+ ld a, h
+ ld [wd4bc + 1], a
+ ld hl, wd4b9
+ ld [hl], LOW(.asm_1cd2b)
+ inc hl
+ ld [hl], HIGH(.asm_1cd2b)
+ ret
+
+.asm_1cd2b
+ call Func_1cd71
+ call Func_1cd3c
+ jp nc, Func_1ccb7
+ ldh a, [hSCY]
+ add [hl]
+ ldh [hSCY], a
+ jp Func_1ccb7
+; 0x1cd3c
+
+Func_1cd3c: ; 1cd3c (7:4d3c)
+ ld hl, wd4bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ ld a, [wd4bb]
+ cp [hl]
+ ret nc
+ inc hl
+ push hl
+ inc hl
+ ld a, l
+ ld [wd4bc], a
+ ld a, h
+ ld [wd4bc + 1], a
+ pop hl
+ scf
+ ret
+; 0x1cd55
+
+Data_1cd55: ; 1cd55 (7:4d55)
+ db $15, $02, $11, $fe, $0d, $02, $09, $fe, $05, $01, $01, $ff
+
+Data_1cd61: ; 1cd61 (7:4d61)
+ db $1d, $04, $19, $fc, $15, $04, $11, $fc, $0d, $03, $09, $fd, $05, $02, $01, $fe
+
+Func_1cd71: ; 1cd71 (7:4d71)
+ ld hl, wd4bb
+ dec [hl]
+ ret
+; 0x1cd76
+
+Func_1cd76: ; 1cd76 (7:4d76)
+ ld hl, wd4b9
+ ld [hl], $a3
+ inc hl
+ ld [hl], $4d
+ ld a, [wBGP]
+ ld [wd4bc], a
+ ld hl, wBackgroundPalettesCGB
+ ld de, wd297
+ ld bc, 8 palettes
+ call CopyDataHLtoDE_SaveRegisters
+ ld de, $7fff
+ ld hl, wBackgroundPalettesCGB
+ ld bc, $20
+ call FillMemoryWithDE
+ xor a
+ call SetBGP
+ call FlushAllPalettes
+ call Func_1cd71
+ ld a, [wd4bb]
+ or a
+ ret nz
+ ld hl, wd297
+ ld de, wBackgroundPalettesCGB
+ ld bc, 8 palettes
+ call CopyDataHLtoDE_SaveRegisters
+ ld a, [wd4bc]
+ call SetBGP
+ call FlushAllPalettes
+ jp Func_1ccbc
+; 0x1cdc3
+
+Func_1cdc3: ; 1cdc3 (7:4dc3)
+ ld hl, wd4b9
+ ld [hl], $df
+ inc hl
+ ld [hl], $4d
+ xor a
+ ld [wApplyBGScroll], a
+ ld hl, $cace
+ ld [hl], $a6
+ inc hl
+ ld [hl], $3e
+ ld a, $01
+ ld [wBGScrollMod], a
+ call EnableInt_LYCoincidence
+ ld a, [$d4bb]
+ srl a
+ srl a
+ srl a
+ and $07
+ ld c, a
+ ld b, $00
+ ld hl, $4dfb
+ add hl, bc
+ ld a, [hl]
+ ld [wBGScrollMod], a
+ call Func_1cd71
+ jp Func_1ccb7
+; 0x1cdfb
+
+ INCROM $1cdfb, $1ce03
+
+Func_1ce03: ; 1ce03 (7:4e03)
+ cp $9e
+ jr z, .asm_1ce17
+ sub $96
+ add a
+ ld c, a
+ ld b, $00
+ ld hl, $4e22
+ add hl, bc
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a
+ jp Func_3bb5
+.asm_1ce17
+ ld a, [wd4b1]
+ ld l, a
+ ld a, [wd4b2]
+ ld h, a
+ jp Func_3bb5
+; 0x1ce22
+
+ INCROM $1ce22, $1ce32
+
+; data for each animation ID (see src/constants/sprite_constants.asm)
+Animations: ; 1ce32 (7:4e32)
+ ; DUEL_ANIM_NONE
+ db $00 ; sprite ID
+ db $00 ; palette ID
+ db $00 ; anim ID
+ db $00 ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_GLOW
+ db SPRITE_DUEL_GLOW ; sprite ID
+ db $1f ; palette ID
+ db $47 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $11 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_2
+ db SPRITE_DUEL_1 ; sprite ID
+ db $20 ; palette ID
+ db $48 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $12 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SLEEP
+ db SPRITE_DUEL_2 ; sprite ID
+ db $21 ; palette ID
+ db $49 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $13 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_4
+ db SPRITE_DUEL_55 ; sprite ID
+ db $22 ; palette ID
+ db $4a ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $14 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_POISON
+ db SPRITE_DUEL_58 ; sprite ID
+ db $23 ; palette ID
+ db $4b ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $15 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_6
+ db SPRITE_DUEL_3 ; sprite ID
+ db $24 ; palette ID
+ db $4c ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $16 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_HIT
+ db SPRITE_DUEL_3 ; sprite ID
+ db $24 ; palette ID
+ db $4d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $16 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_8
+ db SPRITE_DUEL_3 ; sprite ID
+ db $24 ; palette ID
+ db $4e ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $17 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_SHOW_DAMAGE
+ db SPRITE_DUEL_4 ; sprite ID
+ db $25 ; palette ID
+ db $00 ; anim ID
+ db $00 ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_THUNDER_SHOCK
+ db SPRITE_DUEL_5 ; sprite ID
+ db $26 ; palette ID
+ db $5c ; anim ID
+ db $00 ; anim flags
+ db $18 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_11
+ db SPRITE_DUEL_6 ; sprite ID
+ db $27 ; palette ID
+ db $5e ; anim ID
+ db $00 ; anim flags
+ db $19 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_12
+ db SPRITE_DUEL_59 ; sprite ID
+ db $28 ; palette ID
+ db $5f ; anim ID
+ db $00 ; anim flags
+ db $1a ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_13
+ db SPRITE_DUEL_7 ; sprite ID
+ db $29 ; palette ID
+ db $60 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $1b ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_14
+ db SPRITE_DUEL_8 ; sprite ID
+ db $2a ; palette ID
+ db $61 ; anim ID
+ db $00 ; anim flags
+ db $1c ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_15
+ db SPRITE_DUEL_8 ; sprite ID
+ db $2a ; palette ID
+ db $62 ; anim ID
+ db $00 ; anim flags
+ db $1d ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_16
+ db SPRITE_DUEL_9 ; sprite ID
+ db $2b ; palette ID
+ db $63 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $1e ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_17
+ db SPRITE_DUEL_10 ; sprite ID
+ db $2c ; palette ID
+ db $64 ; anim ID
+ db $00 ; anim flags
+ db $1f ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_18
+ db SPRITE_DUEL_61 ; sprite ID
+ db $2d ; palette ID
+ db $69 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $20 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_19
+ db SPRITE_DUEL_11 ; sprite ID
+ db $2e ; palette ID
+ db $6a ; anim ID
+ db $00 ; anim flags
+ db $21 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_20
+ db SPRITE_DUEL_12 ; sprite ID
+ db $2f ; palette ID
+ db $6b ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $22 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_21
+ db SPRITE_DUEL_13 ; sprite ID
+ db $30 ; palette ID
+ db $6c ; anim ID
+ db $00 ; anim flags
+ db $23 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_22
+ db SPRITE_DUEL_62 ; sprite ID
+ db $31 ; palette ID
+ db $6d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $24 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_23
+ db SPRITE_DUEL_14 ; sprite ID
+ db $32 ; palette ID
+ db $6e ; anim ID
+ db $00 ; anim flags
+ db $25 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_24
+ db SPRITE_DUEL_15 ; sprite ID
+ db $33 ; palette ID
+ db $6f ; anim ID
+ db $00 ; anim flags
+ db $26 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_25
+ db SPRITE_DUEL_16 ; sprite ID
+ db $34 ; palette ID
+ db $70 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags
+ db $27 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_26
+ db SPRITE_DUEL_17 ; sprite ID
+ db $35 ; palette ID
+ db $71 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags
+ db $28 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_27
+ db SPRITE_DUEL_18 ; sprite ID
+ db $36 ; palette ID
+ db $72 ; anim ID
+ db $00 ; anim flags
+ db $29 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_28
+ db SPRITE_DUEL_18 ; sprite ID
+ db $36 ; palette ID
+ db $73 ; anim ID
+ db $00 ; anim flags
+ db $2a ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_29
+ db SPRITE_DUEL_19 ; sprite ID
+ db $37 ; palette ID
+ db $74 ; anim ID
+ db $00 ; anim flags
+ db $2b ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_30
+ db SPRITE_DUEL_19 ; sprite ID
+ db $37 ; palette ID
+ db $75 ; anim ID
+ db $00 ; anim flags
+ db $52 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_31
+ db SPRITE_DUEL_19 ; sprite ID
+ db $37 ; palette ID
+ db $76 ; anim ID
+ db $00 ; anim flags
+ db $53 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_32
+ db SPRITE_DUEL_20 ; sprite ID
+ db $38 ; palette ID
+ db $77 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
+ db $2c ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_33
+ db SPRITE_DUEL_21 ; sprite ID
+ db $39 ; palette ID
+ db $78 ; anim ID
+ db $00 ; anim flags
+ db $2d ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_34
+ db SPRITE_DUEL_22 ; sprite ID
+ db $3a ; palette ID
+ db $7a ; anim ID
+ db $00 ; anim flags
+ db $2d ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_35
+ db SPRITE_DUEL_23 ; sprite ID
+ db $3b ; palette ID
+ db $7b ; anim ID
+ db $00 ; anim flags
+ db $2e ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_FURY_SWIPES
+ db SPRITE_DUEL_21 ; sprite ID
+ db $39 ; palette ID
+ db $79 ; anim ID
+ db $00 ; anim flags
+ db $2f ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_37
+ db SPRITE_DUEL_24 ; sprite ID
+ db $3c ; palette ID
+ db $7c ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
+ db $30 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_38
+ db SPRITE_DUEL_25 ; sprite ID
+ db $3d ; palette ID
+ db $7d ; anim ID
+ db $00 ; anim flags
+ db $31 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_39
+ db SPRITE_DUEL_26 ; sprite ID
+ db $3e ; palette ID
+ db $7e ; anim ID
+ db $00 ; anim flags
+ db $32 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_40
+ db SPRITE_DUEL_27 ; sprite ID
+ db $3f ; palette ID
+ db $7f ; anim ID
+ db $00 ; anim flags
+ db $33 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_41
+ db SPRITE_DUEL_28 ; sprite ID
+ db $40 ; palette ID
+ db $80 ; anim ID
+ db $00 ; anim flags
+ db $34 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_42
+ db SPRITE_DUEL_29 ; sprite ID
+ db $41 ; palette ID
+ db $81 ; anim ID
+ db $00 ; anim flags
+ db $35 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_43
+ db SPRITE_DUEL_56 ; sprite ID
+ db $42 ; palette ID
+ db $82 ; anim ID
+ db $00 ; anim flags
+ db $36 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_44
+ db SPRITE_DUEL_30 ; sprite ID
+ db $43 ; palette ID
+ db $83 ; anim ID
+ db $00 ; anim flags
+ db $37 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_45
+ db SPRITE_DUEL_31 ; sprite ID
+ db $44 ; palette ID
+ db $84 ; anim ID
+ db $00 ; anim flags
+ db $38 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_46
+ db SPRITE_DUEL_32 ; sprite ID
+ db $45 ; palette ID
+ db $85 ; anim ID
+ db $00 ; anim flags
+ db $39 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_47
+ db SPRITE_DUEL_33 ; sprite ID
+ db $46 ; palette ID
+ db $86 ; anim ID
+ db $00 ; anim flags
+ db $3a ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_48
+ db SPRITE_DUEL_34 ; sprite ID
+ db $47 ; palette ID
+ db $87 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags
+ db $3b ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_49
+ db SPRITE_DUEL_35 ; sprite ID
+ db $48 ; palette ID
+ db $88 ; anim ID
+ db $00 ; anim flags
+ db $3c ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_50
+ db SPRITE_DUEL_66 ; sprite ID
+ db $49 ; palette ID
+ db $89 ; anim ID
+ db $00 ; anim flags
+ db $3d ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_51
+ db SPRITE_DUEL_36 ; sprite ID
+ db $4a ; palette ID
+ db $8a ; anim ID
+ db $00 ; anim flags
+ db $3e ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_52
+ db SPRITE_DUEL_37 ; sprite ID
+ db $4b ; palette ID
+ db $8b ; anim ID
+ db $00 ; anim flags
+ db $3f ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_53
+ db SPRITE_DUEL_57 ; sprite ID
+ db $4c ; palette ID
+ db $8c ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $40 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_54
+ db SPRITE_DUEL_38 ; sprite ID
+ db $4d ; palette ID
+ db $8d ; anim ID
+ db $00 ; anim flags
+ db $41 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_55
+ db SPRITE_DUEL_39 ; sprite ID
+ db $4e ; palette ID
+ db $8e ; anim ID
+ db $00 ; anim flags
+ db $42 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_56
+ db SPRITE_DUEL_40 ; sprite ID
+ db $4f ; palette ID
+ db $8f ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $43 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_57
+ db SPRITE_DUEL_41 ; sprite ID
+ db $50 ; palette ID
+ db $90 ; anim ID
+ db $00 ; anim flags
+ db $44 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_58
+ db SPRITE_DUEL_42 ; sprite ID
+ db $51 ; palette ID
+ db $92 ; anim ID
+ db $00 ; anim flags
+ db $45 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_59
+ db SPRITE_DUEL_43 ; sprite ID
+ db $52 ; palette ID
+ db $93 ; anim ID
+ db $00 ; anim flags
+ db $46 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_60
+ db SPRITE_DUEL_44 ; sprite ID
+ db $53 ; palette ID
+ db $94 ; anim ID
+ db $00 ; anim flags
+ db $47 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_61
+ db SPRITE_DUEL_44 ; sprite ID
+ db $53 ; palette ID
+ db $95 ; anim ID
+ db $00 ; anim flags
+ db $48 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_HEAL
+ db SPRITE_DUEL_60 ; sprite ID
+ db $54 ; palette ID
+ db $97 ; anim ID
+ db $00 ; anim flags
+ db $49 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_63
+ db SPRITE_DUEL_64 ; sprite ID
+ db $55 ; palette ID
+ db $99 ; anim ID
+ db $00 ; anim flags
+ db $4a ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_64
+ db SPRITE_DUEL_29 ; sprite ID
+ db $56 ; palette ID
+ db $81 ; anim ID
+ db $00 ; anim flags
+ db $4b ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_65
+ db SPRITE_DUEL_44 ; sprite ID
+ db $53 ; palette ID
+ db $96 ; anim ID
+ db $00 ; anim flags
+ db $47 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_66
+ db SPRITE_DUEL_3 ; sprite ID
+ db $24 ; palette ID
+ db $4d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $16 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_67
+ db SPRITE_DUEL_3 ; sprite ID
+ db $24 ; palette ID
+ db $4e ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $17 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_68
+ db SPRITE_DUEL_5 ; sprite ID
+ db $26 ; palette ID
+ db $5c ; anim ID
+ db $00 ; anim flags
+ db $18 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_69
+ db SPRITE_DUEL_62 ; sprite ID
+ db $31 ; palette ID
+ db $6d ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $24 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_70
+ db SPRITE_DUEL_45 ; sprite ID
+ db $57 ; palette ID
+ db $9a ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags
+ db $11 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_71
+ db SPRITE_DUEL_10 ; sprite ID
+ db $2c ; palette ID
+ db $65 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $5c ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_72
+ db SPRITE_DUEL_10 ; sprite ID
+ db $2c ; palette ID
+ db $66 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_73
+ db SPRITE_DUEL_60 ; sprite ID
+ db $54 ; palette ID
+ db $98 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $4c ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_74
+ db SPRITE_DUEL_41 ; sprite ID
+ db $50 ; palette ID
+ db $91 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $4d ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_75
+ db SPRITE_DUEL_46 ; sprite ID
+ db $58 ; palette ID
+ db $9b ; anim ID
+ db $00 ; anim flags
+ db $4e ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_76
+ db SPRITE_DUEL_47 ; sprite ID
+ db $59 ; palette ID
+ db $9c ; anim ID
+ db $00 ; anim flags
+ db $4f ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_77
+ db SPRITE_DUEL_48 ; sprite ID
+ db $5a ; palette ID
+ db $9d ; anim ID
+ db $00 ; anim flags
+ db $50 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_78
+ db SPRITE_DUEL_10 ; sprite ID
+ db $2c ; palette ID
+ db $67 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $51 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_79
+ db SPRITE_DUEL_10 ; sprite ID
+ db $2c ; palette ID
+ db $68 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $51 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_80
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $9e ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PLAYER_SHUFFLE
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $9f ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $07 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_OPP_SHUFFLE
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a0 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $07 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BOTH_SHUFFLE
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a1 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $07 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_84
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a2 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_BOTH_DRAW
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a3 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_PLAYER_DRAW
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a4 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_OPP_DRAW
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a5 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_SPIN
+ db SPRITE_DUEL_50 ; sprite ID
+ db $5c ; palette ID
+ db $a7 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_TOSS1
+ db SPRITE_DUEL_50 ; sprite ID
+ db $5c ; palette ID
+ db $a8 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $0b ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_TOSS2
+ db SPRITE_DUEL_50 ; sprite ID
+ db $5c ; palette ID
+ db $a9 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_3) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $0b ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_TAILS
+ db SPRITE_DUEL_50 ; sprite ID
+ db $5c ; palette ID
+ db $aa ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_COIN_HEADS
+ db SPRITE_DUEL_50 ; sprite ID
+ db $5c ; palette ID
+ db $ab ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DUEL_WIN
+ db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
+ db $5d ; palette ID
+ db $ac ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DUEL_LOSS
+ db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
+ db $5d ; palette ID
+ db $ad ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_DUEL_DRAW
+ db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID
+ db $5d ; palette ID
+ db $ae ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+
+ ; DUEL_ANIM_96
+ db SPRITE_DUEL_49 ; sprite ID
+ db $5b ; palette ID
+ db $a6 ; anim ID
+ db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags
+ db $00 ; sound FX ID
+ db $00 ; handler function
+; 0x1d078
Func_1d078: ; 1d078 (7:5078)
ld a, [wd627]
diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm
index 14292f9..c2a8cdf 100644
--- a/src/engine/bank20.asm
+++ b/src/engine/bank20.asm
@@ -26,7 +26,7 @@ Func_80077: ; 80077 (20:4077)
push bc
push de
call BCCoordToBGMap0Address
- ld hl, wd4c2
+ ld hl, wVRAMPointer
ld [hl], e
inc hl
ld [hl], d
@@ -66,9 +66,9 @@ Func_800bd: ; 800bd (20:40bd)
ld d, a
ld b, $c0
call Func_08bf
- ld a, [wd4c2]
+ ld a, [wVRAMPointer]
ld e, a
- ld a, [wd4c3]
+ ld a, [wVRAMPointer + 1]
ld d, a
call Func_800e0
pop de
@@ -311,36 +311,46 @@ LoadGraphicsPointerFromHL: ; 80229 (20:4229)
INCROM $80238, $8025b
+; loads graphics data from third map data pointers
+; input:
+; a = sprite index within the data map
+; output:
+; a = number of tiles in sprite
Func_8025b: ; 8025b (20:425b)
push hl
ld l, $4
call GetMapDataPointer
call LoadGraphicsPointerFromHL
- ld a, [hl]
+ ld a, [hl] ; sprite number of tiles
push af
- ld [wd4c8], a
- ld a, $10
- ld [wd4c7], a
- call Func_80274
+ ld [wCurSpriteNumTiles], a
+ ld a, TILE_SIZE
+ ld [wCurSpriteTileSize], a
+ call LoadGfxDataFromTempPointerToVRAMBank
pop af
pop hl
ret
-Func_80274: ; 80274 (20:4274)
- call Func_8029f
- jr asm_8027c
+; loads graphics data pointed by wTempPointer in wTempPointerBank
+; to the VRAM bank according to wd4cb, in address pointed by wVRAMPointer
+LoadGfxDataFromTempPointerToVRAMBank: ; 80274 (20:4274)
+ call GetTileOffsetPointerAndSwitchVRAM
+ jr LoadGfxDataFromTempPointer
Func_80279: ; 80279 (20:4279)
call Func_802bb
-asm_8027c:
+
+; loads graphics data pointed by wTempPointer in wTempPointerBank
+; to wVRAMPointer
+LoadGfxDataFromTempPointer:
push hl
push bc
push de
- ld a, [wd4c8]
+ ld a, [wCurSpriteNumTiles]
ld b, a
- ld a, [wd4c7]
+ ld a, [wCurSpriteTileSize]
ld c, a
- ld hl, wd4c2
+ ld hl, wVRAMPointer
ld e, [hl]
inc hl
ld d, [hl]
@@ -350,23 +360,30 @@ asm_8027c:
ld l, a
inc hl
inc hl
- call Func_395a
+ call CopyGfxDataFromTempBank
call BankswitchVRAM0
pop de
pop bc
pop hl
ret
-Func_8029f: ; 8029f (20:429f)
- ld a, [wd4ca]
+; convert wVRAMTileOffset to address in VRAM
+; and stores it in wVRAMPointer
+; switches VRAM according to wd4cb
+GetTileOffsetPointerAndSwitchVRAM: ; 8029f (20:429f)
+; address of the tile offset is wVRAMTileOffset * $10 + $8000
+ ld a, [wVRAMTileOffset]
swap a
push af
and $f0
- ld [wd4c2], a
+ ld [wVRAMPointer], a
pop af
and $f
- add $80
- ld [wd4c3], a
+ add HIGH(v0Tiles0) ; $80
+ ld [wVRAMPointer + 1], a
+
+; if bottom bit in wd4cb is not set = VRAM0
+; if bottom bit in wd4cb is set = VRAM1
ld a, [wd4cb]
and $1
call BankswitchVRAM
@@ -377,10 +394,10 @@ Func_802bb: ; 802bb (20:42bb)
push af
xor $80
ld [wd4ca], a
- call Func_8029f
- ld a, [wd4c3]
+ call GetTileOffsetPointerAndSwitchVRAM
+ ld a, [wVRAMPointer + 1]
add $8
- ld [wd4c3], a
+ ld [wVRAMPointer + 1], a
pop af
ld [wd4ca], a
ret
@@ -398,10 +415,145 @@ Func_803b9: ; 803b9 (20:43b9)
ret
; 0x803c9
- INCROM $803c9, $80418
+ INCROM $803c9, $803ec
+
+; copies from palette data in hl c*8 bytes to palette index b
+; in WRAM, starting from wBackgroundPalettesCGB
+; b = palette index
+; c = palette size
+; hl = palette data to copy
+LoadPaletteData: ; 803ec (20:43ec)
+ push hl
+ push bc
+ push de
+ ld a, b
+ cp NUM_BACKGROUND_PALETTES + NUM_OBJECT_PALETTES ; total palettes available
+ jr nc, .fail_return
+
+ add a ; 2 * index
+ add a ; 4 * index
+ add a ; 8 * index
+ add LOW(wBackgroundPalettesCGB)
+ ld e, a
+ ld a, HIGH(wBackgroundPalettesCGB)
+ adc 0
+ ld d, a
+
+ ld a, c
+ cp $09
+ jr nc, .fail_return
+
+ add a ; 2 * size
+ add a ; 4 * size
+ add a ; 8 * size
+ ld c, a
+.loop
+ ld a, [hli]
+ ld [de], a
+ inc de
+ dec c
+ jr nz, .loop
+ call FlushAllPalettes
+ jr .success_return
+
+.fail_return
+ debug_ret
+
+.success_return
+ pop de
+ pop bc
+ pop hl
+ ret
+; 0x80418
Func_80418: ; 80418 (20:4418)
- INCROM $80418, $80480
+ push hl
+ push bc
+ push de
+ call CopyPaletteDataToBuffer
+
+ ld hl, wd23e
+ ld a, [hli] ; number palettes
+ ld c, a
+ or a
+ jr z, .check_palette_size
+
+ ld a, [wd4ca]
+ cp $01
+ jr z, .obp1
+
+ ld a, [hli] ; pallete for OBP0
+ push hl
+ push bc
+ call SetOBP0
+ pop bc
+ pop hl
+ dec c
+ jr z, .check_palette_size
+
+.obp1
+ ld a, [hli] ; pallete for OBP1
+ push hl
+ push bc
+ call SetOBP1
+ pop bc
+ pop hl
+ dec c
+ jr z, .check_palette_size
+ inc hl
+
+.check_palette_size
+ ld a, [hli]
+ or a
+ jr z, .done
+
+; non-zero size, so load it from data
+ ld c, a
+ ld a, [wd4cb]
+ ; ensure it's a palette index starting from wObjectPalettesCGB
+ or NUM_BACKGROUND_PALETTES
+ ld b, a
+ call LoadPaletteData
+
+.done
+ pop de
+ pop bc
+ pop hl
+ ret
+; 0x80456
+
+; copies palette data of index in a to wd23e
+CopyPaletteDataToBuffer: ; 80456 (20:4456)
+ push hl
+ push bc
+ push de
+ ld l, $08
+ call GetMapDataPointer
+ call LoadGraphicsPointerFromHL
+
+; size parameter
+ ld a, [hl]
+ ld b, a
+ and $0f
+ inc a
+ ld c, a
+ ld a, b
+ and $f0
+ srl a
+ inc a
+ add c
+ ld c, a
+ ld b, $00
+
+ ld de, wd23e
+ call CopyBankedDataToDE
+ pop de
+ pop bc
+ pop hl
+ ret
+; 0x8047b
+
+ INCROM $8047b, $80480
Func_80480: ; 80480 (20:4480)
INCROM $80480, $804d8
@@ -524,7 +676,6 @@ SpriteNullAnimationFrame:
db 0
; might be closer to "screen specific data" than map data
-; data in each section is 4 bytes long.
MapDataPointers: ; 80e5d (20:4e5d)
dw MapDataPointers_80e67
dw MapDataPointers_8100f
@@ -533,17 +684,730 @@ MapDataPointers: ; 80e5d (20:4e5d)
dw MapDataPointers_81697
MapDataPointers_80e67: ; 80e67 (20:4e67)
- INCROM $80e67, $8100f
+ db $1b, $59, $00, $00
+ db $22, $5a, $00, $00
+ db $13, $5c, $00, $01
+ db $2e, $5d, $00, $01
+ db $d1, $5e, $00, $01
+ db $f5, $5e, $00, $01
+ db $26, $5f, $00, $01
+ db $eb, $5f, $00, $01
+ db $43, $61, $00, $01
+ db $50, $61, $00, $01
+ db $60, $61, $00, $02
+ db $22, $62, $00, $02
+ db $36, $63, $00, $03
+ db $00, $64, $00, $03
+ db $1d, $65, $00, $03
+ db $e7, $65, $00, $03
+ db $04, $67, $00, $03
+ db $ce, $67, $00, $03
+ db $eb, $68, $00, $03
+ db $b5, $69, $00, $03
+ db $d2, $6a, $00, $03
+ db $9c, $6b, $00, $03
+ db $b9, $6c, $00, $03
+ db $83, $6d, $00, $03
+ db $a0, $6e, $00, $03
+ db $6a, $6f, $00, $03
+ db $87, $70, $00, $03
+ db $51, $71, $00, $03
+ db $6e, $72, $00, $03
+ db $21, $73, $00, $03
+ db $24, $74, $00, $04
+ db $45, $75, $00, $04
+ db $db, $76, $00, $05
+ db $8c, $77, $00, $05
+ db $8d, $78, $00, $06
+ db $d6, $79, $00, $06
+ db $00, $40, $01, $07
+ db $88, $41, $01, $07
+ db $bb, $43, $01, $08
+ db $33, $45, $01, $08
+ db $2e, $47, $01, $09
+ db $d8, $48, $01, $09
+ db $73, $4b, $01, $0a
+ db $6f, $4c, $01, $0a
+ db $fe, $4d, $01, $0b
+ db $1d, $4f, $01, $0b
+ db $b6, $50, $01, $0c
+ db $91, $51, $01, $0c
+ db $15, $53, $01, $0d
+ db $b3, $54, $01, $0d
+ db $0a, $57, $01, $0e
+ db $ce, $57, $01, $0e
+ db $f1, $7b, $00, $0e
+ db $03, $7c, $00, $0e
+ db $ef, $58, $01, $0f
+ db $79, $5a, $01, $0f
+ db $1a, $7c, $00, $0f
+ db $26, $7c, $00, $0f
+ db $e2, $5c, $01, $10
+ db $f4, $5d, $01, $10
+ db $7c, $5f, $01, $11
+ db $7f, $60, $01, $11
+ db $36, $7c, $00, $12
+ db $7d, $61, $01, $12
+ db $93, $61, $01, $12
+ db $a9, $61, $01, $12
+ db $bf, $61, $01, $12
+ db $d5, $61, $01, $12
+ db $eb, $61, $01, $12
+ db $01, $62, $01, $12
+ db $17, $62, $01, $13
+ db $da, $62, $01, $13
+ db $64, $63, $01, $13
+ db $43, $64, $01, $13
+ db $df, $64, $01, $14
+ db $b5, $65, $01, $14
+ db $47, $66, $01, $15
+ db $b8, $66, $01, $16
+ db $3e, $67, $01, $17
+ db $af, $67, $01, $18
+ db $33, $68, $01, $19
+ db $a4, $68, $01, $1a
+ db $25, $69, $01, $1b
+ db $96, $69, $01, $1c
+ db $14, $6a, $01, $1d
+ db $85, $6a, $01, $1e
+ db $28, $6b, $01, $1f
+ db $99, $6b, $01, $20
+ db $34, $6c, $01, $21
+ db $a5, $6c, $01, $22
+ db $37, $6d, $01, $23
+ db $cc, $6d, $01, $24
+ db $8a, $6e, $01, $25
+ db $18, $6f, $01, $25
+ db $c0, $6f, $01, $25
+ db $4f, $70, $01, $26
+ db $a5, $71, $01, $27
+ db $97, $73, $01, $28
+ db $b7, $73, $01, $29
+ db $e5, $73, $01, $2a
+ db $13, $74, $01, $2b
+ db $38, $75, $01, $2c
+ db $9f, $76, $01, $2d
+ db $f6, $76, $01, $2d
+ db $7c, $77, $01, $2e
+ db $c4, $77, $01, $2f
MapDataPointers_8100f: ; 8100f (20:500f)
- INCROM $8100f, $8116b
+ db $00, $40, $02, $c1
+ db $12, $4c, $02, $97
+ db $28, $78, $01, $4d
+ db $84, $55, $02, $81
+ db $96, $5d, $02, $78
+ db $18, $65, $02, $63
+ db $4a, $6b, $02, $3c
+ db $0c, $6f, $02, $a1
+ db $00, $40, $03, $83
+ db $1e, $79, $02, $57
+ db $32, $48, $03, $3a
+ db $d4, $4b, $03, $52
+ db $f6, $50, $03, $57
+ db $68, $56, $03, $9d
+ db $3a, $60, $03, $4e
+ db $1c, $65, $03, $cf
+ db $0e, $72, $03, $79
+ db $00, $40, $04, $bd
+ db $a0, $79, $03, $48
+ db $d2, $4b, $04, $6d
+ db $a4, $52, $04, $5d
+ db $76, $58, $04, $60
+ db $78, $5e, $04, $56
+ db $da, $63, $04, $60
+ db $dc, $69, $04, $56
+ db $3e, $6f, $04, $60
+ db $40, $75, $04, $56
+ db $00, $40, $05, $60
+ db $02, $46, $05, $56
+ db $64, $4b, $05, $60
+ db $66, $51, $05, $60
+ db $68, $57, $05, $60
+ db $6a, $5d, $05, $60
+ db $6c, $63, $05, $60
+ db $6e, $69, $05, $60
+ db $70, $6f, $05, $61
+ db $82, $75, $05, $61
+ db $fa, $7c, $01, $04
+ db $00, $40, $06, $f4
+ db $42, $4f, $06, $3b
+ db $3c, $7d, $01, $04
+ db $7e, $7d, $01, $24
+ db $a2, $7a, $04, $24
+ db $f4, $62, $06, $dc
+ db $b6, $70, $06, $d4
+ db $e4, $7c, $04, $24
+ db $22, $7e, $03, $18
+ db $94, $7b, $05, $31
+ db $00, $40, $07, $24
+ db $42, $42, $07, $24
+ db $84, $44, $07, $24
+ db $c6, $46, $07, $24
+ db $08, $49, $07, $24
+ db $4a, $4b, $07, $24
+ db $8c, $4d, $07, $24
+ db $ce, $4f, $07, $24
+ db $10, $52, $07, $24
+ db $52, $54, $07, $24
+ db $94, $56, $07, $24
+ db $d6, $58, $07, $24
+ db $18, $5b, $07, $24
+ db $5a, $5d, $07, $24
+ db $9c, $5f, $07, $24
+ db $de, $61, $07, $24
+ db $20, $64, $07, $24
+ db $62, $66, $07, $24
+ db $a4, $68, $07, $24
+ db $e6, $6a, $07, $24
+ db $28, $6d, $07, $24
+ db $6a, $6f, $07, $24
+ db $ac, $71, $07, $24
+ db $ee, $73, $07, $24
+ db $30, $76, $07, $24
+ db $72, $78, $07, $24
+ db $b4, $7a, $07, $24
+ db $f6, $7c, $07, $24
+ db $00, $40, $08, $24
+ db $42, $42, $08, $24
+ db $84, $44, $08, $24
+ db $c6, $46, $08, $24
+ db $08, $49, $08, $24
+ db $4a, $4b, $08, $24
+ db $8c, $4d, $08, $24
+ db $ce, $4f, $08, $24
+ db $10, $52, $08, $24
+ db $52, $54, $08, $24
+ db $94, $56, $08, $24
+
+; \1 = gfx pointer
+; \2 = number of tiles
+gfx_pointer: MACRO
+ dwb \1, BANK(\1) - BANK(MapDataPointers_8116b)
+ db \2
+ENDM
MapDataPointers_8116b: ; 8116b (20:516b)
- INCROM $8116b, $81333
+ gfx_pointer OWPlayerGfx, $14 ; SPRITE_OW_PLAYER
+ gfx_pointer OWRonaldGfx, $14 ; SPRITE_OW_RONALD
+ gfx_pointer OWDrMasonGfx, $14 ; SPRITE_OW_DRMASON
+ gfx_pointer OWIshiharaGfx, $14 ; SPRITE_OW_ISHIHARA
+ gfx_pointer OWImakuniGfx, $14 ; SPRITE_OW_IMAKUNI
+ gfx_pointer OWNikkiGfx, $14 ; SPRITE_OW_NIKKI
+ gfx_pointer OWRickGfx, $14 ; SPRITE_OW_RICK
+ gfx_pointer OWKenGfx, $14 ; SPRITE_OW_KEN
+ gfx_pointer OWAmyGfx, $1b ; SPRITE_OW_AMY
+ gfx_pointer OWIsaacGfx, $14 ; SPRITE_OW_ISAAC
+ gfx_pointer OWMitchGfx, $14 ; SPRITE_OW_MITCH
+ gfx_pointer OWGeneGfx, $14 ; SPRITE_OW_GENE
+ gfx_pointer OWMurrayGfx, $14 ; SPRITE_OW_MURRAY
+ gfx_pointer OWCourtneyGfx, $14 ; SPRITE_OW_COURTNEY
+ gfx_pointer OWSteveGfx, $14 ; SPRITE_OW_STEVE
+ gfx_pointer OWJackGfx, $14 ; SPRITE_OW_JACK
+ gfx_pointer OWRodGfx, $14 ; SPRITE_OW_ROD
+ gfx_pointer OWBoyGfx, $14 ; SPRITE_OW_BOY
+ gfx_pointer OWLadGfx, $14 ; SPRITE_OW_LAD
+ gfx_pointer OWSpecsGfx, $14 ; SPRITE_OW_SPECS
+ gfx_pointer OWButchGfx, $14 ; SPRITE_OW_BUTCH
+ gfx_pointer OWManiaGfx, $14 ; SPRITE_OW_MANIA
+ gfx_pointer OWJoshuaGfx, $14 ; SPRITE_OW_JOSHUA
+ gfx_pointer OWHoodGfx, $14 ; SPRITE_OW_HOOD
+ gfx_pointer OWTechGfx, $14 ; SPRITE_OW_TECH
+ gfx_pointer OWChapGfx, $14 ; SPRITE_OW_CHAP
+ gfx_pointer OWManGfx, $14 ; SPRITE_OW_MAN
+ gfx_pointer OWPappyGfx, $14 ; SPRITE_OW_PAPPY
+ gfx_pointer OWGirlGfx, $14 ; SPRITE_OW_GIRL
+ gfx_pointer OWLass1Gfx, $14 ; SPRITE_OW_LASS1
+ gfx_pointer OWLass2Gfx, $14 ; SPRITE_OW_LASS2
+ gfx_pointer OWLass3Gfx, $14 ; SPRITE_OW_LASS3
+ gfx_pointer OWSwimmerGfx, $14 ; SPRITE_OW_SWIMMER
+ gfx_pointer OWClerkGfx, $08 ; SPRITE_OW_CLERK
+ gfx_pointer OWGalGfx, $14 ; SPRITE_OW_GAL
+ gfx_pointer OWWomanGfx, $14 ; SPRITE_OW_WOMAN
+ gfx_pointer OWGrannyGfx, $14 ; SPRITE_OW_GRANNY
+ gfx_pointer OverworldMapOAMGfx, $08 ; SPRITE_OW_MAP_OAM
+ gfx_pointer Duel0Gfx, $16 ; SPRITE_DUEL_0
+ gfx_pointer Duel63Gfx, $0a ; SPRITE_DUEL_63
+ gfx_pointer DuelGlowGfx, $0b ; SPRITE_DUEL_GLOW
+ gfx_pointer Duel1Gfx, $06 ; SPRITE_DUEL_1
+ gfx_pointer Duel2Gfx, $08 ; SPRITE_DUEL_2
+ gfx_pointer Duel55Gfx, $02 ; SPRITE_DUEL_55
+ gfx_pointer Duel58Gfx, $04 ; SPRITE_DUEL_58
+ gfx_pointer Duel3Gfx, $09 ; SPRITE_DUEL_3
+ gfx_pointer Duel4Gfx, $12 ; SPRITE_DUEL_4
+ gfx_pointer Duel5Gfx, $09 ; SPRITE_DUEL_5
+ gfx_pointer Duel6Gfx, $11 ; SPRITE_DUEL_6
+ gfx_pointer Duel59Gfx, $03 ; SPRITE_DUEL_59
+ gfx_pointer Duel7Gfx, $2d ; SPRITE_DUEL_7
+ gfx_pointer Duel8Gfx, $0d ; SPRITE_DUEL_8
+ gfx_pointer Duel9Gfx, $1c ; SPRITE_DUEL_9
+ gfx_pointer Duel10Gfx, $4c ; SPRITE_DUEL_10
+ gfx_pointer Duel61Gfx, $03 ; SPRITE_DUEL_61
+ gfx_pointer Duel11Gfx, $1b ; SPRITE_DUEL_11
+ gfx_pointer Duel12Gfx, $07 ; SPRITE_DUEL_12
+ gfx_pointer Duel13Gfx, $0c ; SPRITE_DUEL_13
+ gfx_pointer Duel62Gfx, $01 ; SPRITE_DUEL_62
+ gfx_pointer Duel14Gfx, $22 ; SPRITE_DUEL_14
+ gfx_pointer Duel15Gfx, $20 ; SPRITE_DUEL_15
+ gfx_pointer Duel16Gfx, $0a ; SPRITE_DUEL_16
+ gfx_pointer Duel17Gfx, $25 ; SPRITE_DUEL_17
+ gfx_pointer Duel18Gfx, $18 ; SPRITE_DUEL_18
+ gfx_pointer Duel19Gfx, $1b ; SPRITE_DUEL_19
+ gfx_pointer Duel20Gfx, $08 ; SPRITE_DUEL_20
+ gfx_pointer Duel21Gfx, $0d ; SPRITE_DUEL_21
+ gfx_pointer Duel22Gfx, $22 ; SPRITE_DUEL_22
+ gfx_pointer Duel23Gfx, $0c ; SPRITE_DUEL_23
+ gfx_pointer Duel24Gfx, $25 ; SPRITE_DUEL_24
+ gfx_pointer Duel25Gfx, $22 ; SPRITE_DUEL_25
+ gfx_pointer Duel26Gfx, $0c ; SPRITE_DUEL_26
+ gfx_pointer Duel27Gfx, $4c ; SPRITE_DUEL_27
+ gfx_pointer Duel28Gfx, $08 ; SPRITE_DUEL_28
+ gfx_pointer Duel29Gfx, $07 ; SPRITE_DUEL_29
+ gfx_pointer Duel56Gfx, $01 ; SPRITE_DUEL_56
+ gfx_pointer Duel30Gfx, $1a ; SPRITE_DUEL_30
+ gfx_pointer Duel31Gfx, $0a ; SPRITE_DUEL_31
+ gfx_pointer Duel32Gfx, $2e ; SPRITE_DUEL_32
+ gfx_pointer Duel33Gfx, $08 ; SPRITE_DUEL_33
+ gfx_pointer Duel34Gfx, $07 ; SPRITE_DUEL_34
+ gfx_pointer Duel35Gfx, $1c ; SPRITE_DUEL_35
+ gfx_pointer Duel66Gfx, $04 ; SPRITE_DUEL_66
+ gfx_pointer Duel36Gfx, $08 ; SPRITE_DUEL_36
+ gfx_pointer Duel37Gfx, $0b ; SPRITE_DUEL_37
+ gfx_pointer Duel57Gfx, $01 ; SPRITE_DUEL_57
+ gfx_pointer Duel38Gfx, $1c ; SPRITE_DUEL_38
+ gfx_pointer Duel39Gfx, $16 ; SPRITE_DUEL_39
+ gfx_pointer Duel40Gfx, $10 ; SPRITE_DUEL_40
+ gfx_pointer Duel41Gfx, $0f ; SPRITE_DUEL_41
+ gfx_pointer Duel42Gfx, $07 ; SPRITE_DUEL_42
+ gfx_pointer Duel43Gfx, $0a ; SPRITE_DUEL_43
+ gfx_pointer Duel44Gfx, $09 ; SPRITE_DUEL_44
+ gfx_pointer Duel60Gfx, $02 ; SPRITE_DUEL_60
+ gfx_pointer Duel64Gfx, $02 ; SPRITE_DUEL_64
+ gfx_pointer Duel45Gfx, $03 ; SPRITE_DUEL_45
+ gfx_pointer Duel46Gfx, $08 ; SPRITE_DUEL_46
+ gfx_pointer Duel47Gfx, $0f ; SPRITE_DUEL_47
+ gfx_pointer Duel48Gfx, $03 ; SPRITE_DUEL_48
+ gfx_pointer Duel49Gfx, $05 ; SPRITE_DUEL_49
+ gfx_pointer Duel50Gfx, $17 ; SPRITE_DUEL_50
+ gfx_pointer Duel51Gfx, $36 ; SPRITE_DUEL_WON_LOST_DRAW
+ gfx_pointer Duel52Gfx, $0b ; SPRITE_DUEL_52
+ gfx_pointer Duel53Gfx, $06 ; SPRITE_DUEL_53
+ gfx_pointer Duel54Gfx, $16 ; SPRITE_DUEL_54
+ gfx_pointer BoosterPackOAMGfx, $20 ; SPRITE_BOOSTER_PACK_OAM
+ gfx_pointer PressStartGfx, $14 ; SPRITE_PRESS_START
+ gfx_pointer GrassGfx, $04 ; SPRITE_GRASS
+ gfx_pointer FireGfx, $04 ; SPRITE_FIRE
+ gfx_pointer WaterGfx, $04 ; SPRITE_WATER
+ gfx_pointer ColorlessGfx, $04 ; SPRITE_COLORLESS
+ gfx_pointer LightningGfx, $04 ; SPRITE_LIGHTNING
+ gfx_pointer PsychicGfx, $04 ; SPRITE_PSYCHIC
+ gfx_pointer FightingGfx, $04 ; SPRITE_FIGHTING
+
+; \1 = anim data pointer
+anim_data_pointer: MACRO
+ dwb \1, BANK(\1) - BANK(SpriteAnimationPointers)
+ db $00 ; unused (padding?)
+ENDM
-; pointer low, pointer high, bank (minus $20), unknown
SpriteAnimationPointers: ; 81333 (20:5333)
- INCROM $81333, $81697
+ anim_data_pointer AnimData0 ; $00
+ anim_data_pointer AnimData1 ; $01
+ anim_data_pointer AnimData2 ; $02
+ anim_data_pointer AnimData3 ; $03
+ anim_data_pointer AnimData4 ; $04
+ anim_data_pointer AnimData5 ; $05
+ anim_data_pointer AnimData6 ; $06
+ anim_data_pointer AnimData7 ; $07
+ anim_data_pointer AnimData8 ; $08
+ anim_data_pointer AnimData9 ; $09
+ anim_data_pointer AnimData10 ; $0a
+ anim_data_pointer AnimData11 ; $0b
+ anim_data_pointer AnimData12 ; $0c
+ anim_data_pointer AnimData13 ; $0d
+ anim_data_pointer AnimData14 ; $0e
+ anim_data_pointer AnimData15 ; $0f
+ anim_data_pointer AnimData16 ; $10
+ anim_data_pointer AnimData17 ; $11
+ anim_data_pointer AnimData18 ; $12
+ anim_data_pointer AnimData19 ; $13
+ anim_data_pointer AnimData20 ; $14
+ anim_data_pointer AnimData21 ; $15
+ anim_data_pointer AnimData22 ; $16
+ anim_data_pointer AnimData23 ; $17
+ anim_data_pointer AnimData24 ; $18
+ anim_data_pointer AnimData25 ; $19
+ anim_data_pointer AnimData26 ; $1a
+ anim_data_pointer AnimData27 ; $1b
+ anim_data_pointer AnimData28 ; $1c
+ anim_data_pointer AnimData29 ; $1d
+ anim_data_pointer AnimData30 ; $1e
+ anim_data_pointer AnimData31 ; $1f
+ anim_data_pointer AnimData32 ; $20
+ anim_data_pointer AnimData33 ; $21
+ anim_data_pointer AnimData34 ; $22
+ anim_data_pointer AnimData35 ; $23
+ anim_data_pointer AnimData36 ; $24
+ anim_data_pointer AnimData37 ; $25
+ anim_data_pointer AnimData38 ; $26
+ anim_data_pointer AnimData39 ; $27
+ anim_data_pointer AnimData40 ; $28
+ anim_data_pointer AnimData41 ; $29
+ anim_data_pointer AnimData42 ; $2a
+ anim_data_pointer AnimData43 ; $2b
+ anim_data_pointer AnimData44 ; $2c
+ anim_data_pointer AnimData45 ; $2d
+ anim_data_pointer AnimData46 ; $2e
+ anim_data_pointer AnimData47 ; $2f
+ anim_data_pointer AnimData48 ; $30
+ anim_data_pointer AnimData49 ; $31
+ anim_data_pointer AnimData50 ; $32
+ anim_data_pointer AnimData51 ; $33
+ anim_data_pointer AnimData52 ; $34
+ anim_data_pointer AnimData53 ; $35
+ anim_data_pointer AnimData54 ; $36
+ anim_data_pointer AnimData55 ; $37
+ anim_data_pointer AnimData56 ; $38
+ anim_data_pointer AnimData57 ; $39
+ anim_data_pointer AnimData58 ; $3a
+ anim_data_pointer AnimData59 ; $3b
+ anim_data_pointer AnimData60 ; $3c
+ anim_data_pointer AnimData61 ; $3d
+ anim_data_pointer AnimData62 ; $3e
+ anim_data_pointer AnimData63 ; $3f
+ anim_data_pointer AnimData64 ; $40
+ anim_data_pointer AnimData65 ; $41
+ anim_data_pointer AnimData66 ; $42
+ anim_data_pointer AnimData67 ; $43
+ anim_data_pointer AnimData68 ; $44
+ anim_data_pointer AnimData69 ; $45
+ anim_data_pointer AnimData70 ; $46
+ anim_data_pointer AnimData71 ; $47
+ anim_data_pointer AnimData72 ; $48
+ anim_data_pointer AnimData73 ; $49
+ anim_data_pointer AnimData74 ; $4a
+ anim_data_pointer AnimData75 ; $4b
+ anim_data_pointer AnimData76 ; $4c
+ anim_data_pointer AnimData77 ; $4d
+ anim_data_pointer AnimData78 ; $4e
+ anim_data_pointer AnimData79 ; $4f
+ anim_data_pointer AnimData80 ; $50
+ anim_data_pointer AnimData81 ; $51
+ anim_data_pointer AnimData82 ; $52
+ anim_data_pointer AnimData83 ; $53
+ anim_data_pointer AnimData84 ; $54
+ anim_data_pointer AnimData85 ; $55
+ anim_data_pointer AnimData86 ; $56
+ anim_data_pointer AnimData87 ; $57
+ anim_data_pointer AnimData88 ; $58
+ anim_data_pointer AnimData89 ; $59
+ anim_data_pointer AnimData90 ; $5a
+ anim_data_pointer AnimData91 ; $5b
+ anim_data_pointer AnimData92 ; $5c
+ anim_data_pointer AnimData93 ; $5d
+ anim_data_pointer AnimData94 ; $5e
+ anim_data_pointer AnimData95 ; $5f
+ anim_data_pointer AnimData96 ; $60
+ anim_data_pointer AnimData97 ; $61
+ anim_data_pointer AnimData98 ; $62
+ anim_data_pointer AnimData99 ; $63
+ anim_data_pointer AnimData100 ; $64
+ anim_data_pointer AnimData101 ; $65
+ anim_data_pointer AnimData102 ; $66
+ anim_data_pointer AnimData103 ; $67
+ anim_data_pointer AnimData104 ; $68
+ anim_data_pointer AnimData105 ; $69
+ anim_data_pointer AnimData106 ; $6a
+ anim_data_pointer AnimData107 ; $6b
+ anim_data_pointer AnimData108 ; $6c
+ anim_data_pointer AnimData109 ; $6d
+ anim_data_pointer AnimData110 ; $6e
+ anim_data_pointer AnimData111 ; $6f
+ anim_data_pointer AnimData112 ; $70
+ anim_data_pointer AnimData113 ; $71
+ anim_data_pointer AnimData114 ; $72
+ anim_data_pointer AnimData115 ; $73
+ anim_data_pointer AnimData116 ; $74
+ anim_data_pointer AnimData117 ; $75
+ anim_data_pointer AnimData118 ; $76
+ anim_data_pointer AnimData119 ; $77
+ anim_data_pointer AnimData120 ; $78
+ anim_data_pointer AnimData121 ; $79
+ anim_data_pointer AnimData122 ; $7a
+ anim_data_pointer AnimData123 ; $7b
+ anim_data_pointer AnimData124 ; $7c
+ anim_data_pointer AnimData125 ; $7d
+ anim_data_pointer AnimData126 ; $7e
+ anim_data_pointer AnimData127 ; $7f
+ anim_data_pointer AnimData128 ; $80
+ anim_data_pointer AnimData129 ; $81
+ anim_data_pointer AnimData130 ; $82
+ anim_data_pointer AnimData131 ; $83
+ anim_data_pointer AnimData132 ; $84
+ anim_data_pointer AnimData133 ; $85
+ anim_data_pointer AnimData134 ; $86
+ anim_data_pointer AnimData135 ; $87
+ anim_data_pointer AnimData136 ; $88
+ anim_data_pointer AnimData137 ; $89
+ anim_data_pointer AnimData138 ; $8a
+ anim_data_pointer AnimData139 ; $8b
+ anim_data_pointer AnimData140 ; $8c
+ anim_data_pointer AnimData141 ; $8d
+ anim_data_pointer AnimData142 ; $8e
+ anim_data_pointer AnimData143 ; $8f
+ anim_data_pointer AnimData144 ; $90
+ anim_data_pointer AnimData145 ; $91
+ anim_data_pointer AnimData146 ; $92
+ anim_data_pointer AnimData147 ; $93
+ anim_data_pointer AnimData148 ; $94
+ anim_data_pointer AnimData149 ; $95
+ anim_data_pointer AnimData150 ; $96
+ anim_data_pointer AnimData151 ; $97
+ anim_data_pointer AnimData152 ; $98
+ anim_data_pointer AnimData153 ; $99
+ anim_data_pointer AnimData154 ; $9a
+ anim_data_pointer AnimData155 ; $9b
+ anim_data_pointer AnimData156 ; $9c
+ anim_data_pointer AnimData157 ; $9d
+ anim_data_pointer AnimData158 ; $9e
+ anim_data_pointer AnimData159 ; $9f
+ anim_data_pointer AnimData160 ; $a0
+ anim_data_pointer AnimData161 ; $a1
+ anim_data_pointer AnimData162 ; $a2
+ anim_data_pointer AnimData163 ; $a3
+ anim_data_pointer AnimData164 ; $a4
+ anim_data_pointer AnimData165 ; $a5
+ anim_data_pointer AnimData166 ; $a6
+ anim_data_pointer AnimData167 ; $a7
+ anim_data_pointer AnimData168 ; $a8
+ anim_data_pointer AnimData169 ; $a9
+ anim_data_pointer AnimData170 ; $aa
+ anim_data_pointer AnimData171 ; $ab
+ anim_data_pointer AnimData172 ; $ac
+ anim_data_pointer AnimData173 ; $ad
+ anim_data_pointer AnimData174 ; $ae
+ anim_data_pointer AnimData175 ; $af
+ anim_data_pointer AnimData176 ; $b0
+ anim_data_pointer AnimData177 ; $b1
+ anim_data_pointer AnimData178 ; $b2
+ anim_data_pointer AnimData179 ; $b3
+ anim_data_pointer AnimData180 ; $b4
+ anim_data_pointer AnimData181 ; $b5
+ anim_data_pointer AnimData182 ; $b6
+ anim_data_pointer AnimData183 ; $b7
+ anim_data_pointer AnimData184 ; $b8
+ anim_data_pointer AnimData185 ; $b9
+ anim_data_pointer AnimData186 ; $ba
+ anim_data_pointer AnimData187 ; $bb
+ anim_data_pointer AnimData188 ; $bc
+ anim_data_pointer AnimData189 ; $bd
+ anim_data_pointer AnimData190 ; $be
+ anim_data_pointer AnimData191 ; $bf
+ anim_data_pointer AnimData192 ; $c0
+ anim_data_pointer AnimData193 ; $c1
+ anim_data_pointer AnimData194 ; $c2
+ anim_data_pointer AnimData195 ; $c3
+ anim_data_pointer AnimData196 ; $c4
+ anim_data_pointer AnimData197 ; $c5
+ anim_data_pointer AnimData198 ; $c6
+ anim_data_pointer AnimData199 ; $c7
+ anim_data_pointer AnimData200 ; $c8
+ anim_data_pointer AnimData201 ; $c9
+ anim_data_pointer AnimData202 ; $ca
+ anim_data_pointer AnimData203 ; $cb
+ anim_data_pointer AnimData204 ; $cc
+ anim_data_pointer AnimData205 ; $cd
+ anim_data_pointer AnimData206 ; $ce
+ anim_data_pointer AnimData207 ; $cf
+ anim_data_pointer AnimData208 ; $d0
+ anim_data_pointer AnimData209 ; $d1
+ anim_data_pointer AnimData210 ; $d2
+ anim_data_pointer AnimData211 ; $d3
+ anim_data_pointer AnimData212 ; $d4
+ anim_data_pointer AnimData213 ; $d5
+ anim_data_pointer AnimData214 ; $d6
+ anim_data_pointer AnimData215 ; $d7
+ anim_data_pointer AnimData216 ; $d8
+
+; \1 = palette pointer
+; \2 = number of palettes
+; \3 = number of OBJ colors
+palette_pointer: MACRO
+ dwb \1, BANK(\1) - BANK(MapDataPointers_81697)
+ db (\2 << 4) + \3
+ENDM
MapDataPointers_81697: ; 81697 (20:5697)
- INCROM $81697, $84000
+ palette_pointer Palette0, 8, 1 ; $00
+ palette_pointer Palette1, 8, 0 ; $01
+ palette_pointer Palette2, 8, 0 ; $02
+ palette_pointer Palette3, 8, 0 ; $03
+ palette_pointer Palette4, 8, 0 ; $04
+ palette_pointer Palette5, 8, 0 ; $05
+ palette_pointer Palette6, 8, 0 ; $06
+ palette_pointer Palette7, 8, 0 ; $07
+ palette_pointer Palette8, 8, 0 ; $08
+ palette_pointer Palette9, 8, 0 ; $09
+ palette_pointer Palette10, 8, 0 ; $0a
+ palette_pointer Palette11, 8, 0 ; $0b
+ palette_pointer Palette12, 8, 0 ; $0c
+ palette_pointer Palette13, 8, 0 ; $0d
+ palette_pointer Palette14, 8, 0 ; $0e
+ palette_pointer Palette15, 8, 0 ; $0f
+ palette_pointer Palette16, 8, 0 ; $10
+ palette_pointer Palette17, 8, 0 ; $11
+ palette_pointer Palette18, 8, 0 ; $12
+ palette_pointer Palette19, 8, 0 ; $13
+ palette_pointer Palette20, 8, 0 ; $14
+ palette_pointer Palette21, 8, 0 ; $15
+ palette_pointer Palette22, 8, 0 ; $16
+ palette_pointer Palette23, 8, 0 ; $17
+ palette_pointer Palette24, 8, 0 ; $18
+ palette_pointer Palette25, 8, 0 ; $19
+ palette_pointer Palette26, 8, 0 ; $1a
+ palette_pointer Palette27, 8, 0 ; $1b
+ palette_pointer Palette28, 8, 0 ; $1c
+ palette_pointer Palette29, 8, 2 ; $1d
+ palette_pointer Palette30, 8, 2 ; $1e
+ palette_pointer Palette31, 1, 1 ; $1f
+ palette_pointer Palette32, 1, 1 ; $20
+ palette_pointer Palette33, 1, 1 ; $21
+ palette_pointer Palette34, 1, 1 ; $22
+ palette_pointer Palette35, 1, 1 ; $23
+ palette_pointer Palette36, 1, 1 ; $24
+ palette_pointer Palette37, 1, 1 ; $25
+ palette_pointer Palette38, 1, 1 ; $26
+ palette_pointer Palette39, 1, 1 ; $27
+ palette_pointer Palette40, 1, 1 ; $28
+ palette_pointer Palette41, 1, 1 ; $29
+ palette_pointer Palette42, 1, 1 ; $2a
+ palette_pointer Palette43, 1, 1 ; $2b
+ palette_pointer Palette44, 1, 1 ; $2c
+ palette_pointer Palette45, 1, 1 ; $2d
+ palette_pointer Palette46, 1, 1 ; $2e
+ palette_pointer Palette47, 1, 1 ; $2f
+ palette_pointer Palette48, 1, 1 ; $30
+ palette_pointer Palette49, 1, 1 ; $31
+ palette_pointer Palette50, 1, 1 ; $32
+ palette_pointer Palette51, 1, 1 ; $33
+ palette_pointer Palette52, 1, 1 ; $34
+ palette_pointer Palette53, 1, 1 ; $35
+ palette_pointer Palette54, 1, 1 ; $36
+ palette_pointer Palette55, 1, 1 ; $37
+ palette_pointer Palette56, 1, 1 ; $38
+ palette_pointer Palette57, 1, 1 ; $39
+ palette_pointer Palette58, 1, 1 ; $3a
+ palette_pointer Palette59, 1, 1 ; $3b
+ palette_pointer Palette60, 1, 1 ; $3c
+ palette_pointer Palette61, 1, 1 ; $3d
+ palette_pointer Palette62, 1, 1 ; $3e
+ palette_pointer Palette63, 1, 1 ; $3f
+ palette_pointer Palette64, 1, 1 ; $40
+ palette_pointer Palette65, 1, 1 ; $41
+ palette_pointer Palette66, 1, 1 ; $42
+ palette_pointer Palette67, 1, 1 ; $43
+ palette_pointer Palette68, 1, 1 ; $44
+ palette_pointer Palette69, 1, 1 ; $45
+ palette_pointer Palette70, 1, 1 ; $46
+ palette_pointer Palette71, 1, 1 ; $47
+ palette_pointer Palette72, 1, 1 ; $48
+ palette_pointer Palette73, 1, 1 ; $49
+ palette_pointer Palette74, 1, 1 ; $4a
+ palette_pointer Palette75, 1, 1 ; $4b
+ palette_pointer Palette76, 1, 1 ; $4c
+ palette_pointer Palette77, 1, 1 ; $4d
+ palette_pointer Palette78, 1, 1 ; $4e
+ palette_pointer Palette79, 1, 1 ; $4f
+ palette_pointer Palette80, 1, 1 ; $50
+ palette_pointer Palette81, 1, 1 ; $51
+ palette_pointer Palette82, 1, 1 ; $52
+ palette_pointer Palette83, 1, 1 ; $53
+ palette_pointer Palette84, 1, 1 ; $54
+ palette_pointer Palette85, 1, 1 ; $55
+ palette_pointer Palette86, 1, 1 ; $56
+ palette_pointer Palette87, 1, 1 ; $57
+ palette_pointer Palette88, 1, 1 ; $58
+ palette_pointer Palette89, 1, 1 ; $59
+ palette_pointer Palette90, 1, 1 ; $a5
+ palette_pointer Palette91, 1, 1 ; $5b
+ palette_pointer Palette92, 1, 1 ; $5c
+ palette_pointer Palette93, 1, 1 ; $5d
+ palette_pointer Palette94, 8, 0 ; $5e
+ palette_pointer Palette95, 8, 0 ; $5f
+ palette_pointer Palette96, 8, 0 ; $60
+ palette_pointer Palette97, 8, 0 ; $61
+ palette_pointer Palette98, 8, 0 ; $62
+ palette_pointer Palette99, 8, 0 ; $63
+ palette_pointer Palette100, 8, 0 ; $64
+ palette_pointer Palette101, 7, 0 ; $65
+ palette_pointer Palette102, 7, 0 ; $66
+ palette_pointer Palette103, 7, 0 ; $67
+ palette_pointer Palette104, 7, 0 ; $68
+ palette_pointer Palette105, 7, 0 ; $69
+ palette_pointer Palette106, 7, 0 ; $6a
+ palette_pointer Palette107, 7, 0 ; $6b
+ palette_pointer Palette108, 0, 1 ; $6c
+ palette_pointer Palette109, 0, 1 ; $6d
+ palette_pointer Palette110, 0, 0 ; $6e
+ palette_pointer Palette111, 8, 1 ; $6f
+ palette_pointer Palette112, 8, 1 ; $70
+ palette_pointer Palette113, 8, 1 ; $71
+ palette_pointer Palette114, 4, 2 ; $72
+ palette_pointer Palette115, 4, 2 ; $73
+ palette_pointer Palette116, 4, 2 ; $74
+ palette_pointer Palette117, 1, 0 ; $75
+ palette_pointer Palette118, 6, 0 ; $76
+ palette_pointer Palette119, 1, 0 ; $77
+ palette_pointer Palette120, 1, 0 ; $78
+ palette_pointer Palette121, 1, 0 ; $79
+ palette_pointer Palette122, 1, 0 ; $7a
+ palette_pointer Palette123, 1, 0 ; $7b
+ palette_pointer Palette124, 1, 0 ; $7c
+ palette_pointer Palette125, 1, 0 ; $7d
+ palette_pointer Palette126, 1, 0 ; $7e
+ palette_pointer Palette127, 1, 0 ; $7f
+ palette_pointer Palette128, 1, 0 ; $80
+ palette_pointer Palette129, 1, 0 ; $81
+ palette_pointer Palette130, 1, 0 ; $82
+ palette_pointer Palette131, 1, 0 ; $83
+ palette_pointer Palette132, 1, 0 ; $84
+ palette_pointer Palette133, 1, 0 ; $85
+ palette_pointer Palette134, 1, 0 ; $86
+ palette_pointer Palette135, 1, 0 ; $87
+ palette_pointer Palette136, 1, 0 ; $88
+ palette_pointer Palette137, 1, 0 ; $89
+ palette_pointer Palette138, 1, 0 ; $8a
+ palette_pointer Palette139, 1, 0 ; $8b
+ palette_pointer Palette140, 1, 0 ; $8c
+ palette_pointer Palette141, 1, 0 ; $8d
+ palette_pointer Palette142, 1, 0 ; $8e
+ palette_pointer Palette143, 1, 0 ; $8f
+ palette_pointer Palette144, 1, 0 ; $90
+ palette_pointer Palette145, 1, 0 ; $91
+ palette_pointer Palette146, 1, 0 ; $92
+ palette_pointer Palette147, 1, 0 ; $93
+ palette_pointer Palette148, 1, 0 ; $94
+ palette_pointer Palette149, 1, 0 ; $95
+ palette_pointer Palette150, 1, 0 ; $96
+ palette_pointer Palette151, 1, 0 ; $97
+ palette_pointer Palette152, 1, 0 ; $98
+ palette_pointer Palette153, 1, 0 ; $99
+ palette_pointer Palette154, 1, 0 ; $9a
+ palette_pointer Palette155, 1, 0 ; $9b
+ palette_pointer Palette156, 1, 0 ; $9c
+ palette_pointer Palette157, 1, 0 ; $9d
+ palette_pointer Palette158, 1, 0 ; $9e
+ palette_pointer Palette159, 1, 0 ; $9f
+ palette_pointer Palette160, 1, 0 ; $a0
+
+ INCROM $8191b, $83c4c
+
+AnimData1:: ; 83c4c (20:7c4c)
+ frame_table AnimFrameTable0
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+
+Palette110:: ; 83c5b (20:7c5b)
+ db $00, $00
+
+ INCROM $83c5d, $84000
diff --git a/src/engine/home.asm b/src/engine/home.asm
index 9649f69..18a79f4 100644
--- a/src/engine/home.asm
+++ b/src/engine/home.asm
@@ -10739,7 +10739,8 @@ GetPermissionByteOfMapPosition: ; 3946 (0:3946)
pop bc
ret
-Func_395a: ; 395a (0:395a)
+; copy c bytes of data from hl in bank wTempPointerBank to de, b times.
+CopyGfxDataFromTempBank: ; 395a (0:395a)
ldh a, [hBankROM]
push af
ld a, [wTempPointerBank]
@@ -11072,7 +11073,6 @@ Func_3b21: ; 3b21 (0:3b21)
ld a, BANK(Func_1c8bc)
call BankswitchROM
call Func_1c8bc
-
pop af
call BankswitchROM
ret
@@ -11115,32 +11115,39 @@ CheckAnyAnimationPlaying: ; 3b52 (0:3b52)
pop hl
ret
+; input:
+; - a = animation index
Func_3b6a: ; 3b6a (0:3b6a)
ld [wTempAnimation], a ; hold an animation temporarily
ldh a, [hBankROM]
push af
ld [wd4be], a
+
push hl
push bc
push de
- ld a, $07
+ ld a, BANK(Func_1ca31)
call BankswitchROM
ld a, [wTempAnimation]
cp $61
jr nc, .asm_3b90
+
ld hl, wd4ad
ld a, [wd4ac]
cp [hl]
jr nz, .asm_3b90
call CheckAnyAnimationPlaying
jr nc, .asm_3b95
+
.asm_3b90
- call $4a31
- jr .asm_3b9a
+ call Func_1ca31
+ jr .done
+
.asm_3b95
- call $48ef
- jr .asm_3b9a
-.asm_3b9a
+ call Func_1c8ef
+ jr .done
+
+.done
pop de
pop bc
pop hl
@@ -11151,9 +11158,9 @@ Func_3b6a: ; 3b6a (0:3b6a)
Func_3ba2: ; 3ba2 (0:3ba2)
ldh a, [hBankROM]
push af
- ld a, $07
+ ld a, BANK(Func_1cac5)
call BankswitchROM
- call $4ac5
+ call Func_1cac5
call Func_3cb4
pop af
call BankswitchROM
@@ -11348,6 +11355,7 @@ WaitForSongToFinish: ; 3c96 (0:3c96)
Func_3ca0: ; 3ca0 (0:3ca0)
xor a
ld [wd5d7], a
+ ; fallthrough
Func_3ca4: ; 3ca4 (0:3ca4)
ldh a, [hBankROM]
@@ -11470,7 +11478,7 @@ DrawSpriteAnimationFrame: ; 3cc4 (0:3cc4)
and (1 << OAM_X_FLIP) | (1 << OAM_Y_FLIP) | (1 << OAM_PRIORITY)
or b
ld b, a
- inc hl
+ inc hl ; unnecessary
call SetOneObjectAttributes
.endCurrentIteration
pop hl
@@ -11507,6 +11515,7 @@ GetAnimationFramePointer: ; 3d72 (0:3d72)
ld a, [wTempPointerBank]
call BankswitchROM
ld a, [hli]
+
push af
ld a, [wd4ca]
rlca
@@ -11518,6 +11527,7 @@ GetAnimationFramePointer: ; 3d72 (0:3d72)
adc 0
ld d, a
pop af
+
.loadPointer
add BANK(SpriteNullAnimationPointer)
pop hl
@@ -11535,6 +11545,8 @@ GetAnimationFramePointer: ; 3d72 (0:3d72)
call BankswitchROM
ret
+; return hl pointing to the start of a sprite in wSpriteAnimBuffer.
+; the sprite is identified by its index in wWhichSprite.
GetFirstSpriteAnimBufferProperty: ; 3db7 (0:3db7)
push bc
ld c, SPRITE_ANIM_ENABLED
diff --git a/src/gfx.asm b/src/gfx.asm
index 2cf2d77..37b92d4 100644
--- a/src/gfx.asm
+++ b/src/gfx.asm
@@ -1,4 +1,5 @@
INCLUDE "macros.asm"
+INCLUDE "constants.asm"
SECTION "Gfx 1", ROMX
@@ -64,15 +65,20 @@ PlayerGfx: ; 87d7e (21:7d7e)
dw $24
INCBIN "gfx/duelists/player.2bpp"
-Duel55Gfx: ; 87fc0 (21:7fc0)
+Duel55Gfx:: ; 87fc0 (21:7fc0)
dw $2
INCBIN "gfx/duel/anims/55.2bpp"
-Duel56Gfx: ; 87fe2 (21:7fe2)
+Duel56Gfx:: ; 87fe2 (21:7fe2)
dw $1
INCBIN "gfx/duel/anims/56.2bpp"
- INCROM $87ff4, $88000
+AnimData12:: ; 87ff4 (21:7ff4)
+ frame_table AnimFrameTable3
+ frame_data 2, 8, 0, 0
+ frame_data 0, 0, 0, 0
+
+ db $ff
SECTION "Gfx 4", ROMX
@@ -108,15 +114,29 @@ GrassClubTilesetGfx: ; 8b91e (22:791e)
dw $57
INCBIN "gfx/tilesets/grassclub.2bpp"
-OWSpritePlayer: ; 8be90 (22:7e90)
+OWPlayerGfx:: ; 8be90 (22:7e90)
dw $14
INCBIN "gfx/overworld_sprites/player.2bpp"
-Duel57Gfx: ; 8bfd2 (22:7fd2)
+Duel57Gfx:: ; 8bfd2 (22:7fd2)
dw $1
INCBIN "gfx/duel/anims/57.2bpp"
- INCROM $8bfe4, $8c000
+AnimData2:: ; 8bfe4 (22:7fe4)
+ frame_table AnimFrameTable0
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+
+Palette109:: ; 8bffb (22:7ffb)
+ db 1, %11100100
+ db 0
+
+rept $2
+ db $ff
+endr
SECTION "Gfx 5", ROMX
@@ -177,11 +197,20 @@ NintendoGfx: ; 8fe22 (23:7e22)
dw $18
INCBIN "gfx/nintendo.2bpp"
-Duel58Gfx: ; 8ffa4 (23:7fa4)
+Duel58Gfx:: ; 8ffa4 (23:7fa4)
dw $4
INCBIN "gfx/duel/anims/58.2bpp"
- INCROM $8ffe6, $90000
+AnimData3:: ; 8ffe6 (23:7fe6)
+ frame_table AnimFrameTable0
+ frame_data 8, 16, 0, 0
+ frame_data 9, 16, 0, 0
+ frame_data 0, 0, 0, 0
+
+AnimData11:: ; 8fff5 (23:7ff5)
+ frame_table AnimFrameTable3
+ frame_data 1, 8, 0, 0
+ frame_data 0, 0, 0, 0
SECTION "Gfx 6", ROMX
@@ -229,15 +258,15 @@ CopyrightGfx: ; 93ce4 (24:7ce4)
dw $24
INCBIN "gfx/copyright.2bpp"
-HelpDeskLadyGfx: ; 93f26 (24:7f26)
+OWClerkGfx:: ; 93f26 (24:7f26)
dw $8
- INCBIN "gfx/overworld_sprites/help_desk_lady.2bpp"
+ INCBIN "gfx/overworld_sprites/clerk.2bpp"
-Duel59Gfx: ; 93fa8 (24:7fa8)
+Duel59Gfx:: ; 93fa8 (24:7fa8)
dw $3
INCBIN "gfx/duel/anims/59.2bpp"
-Duel60Gfx: ; 93fda (24:7fda)
+Duel60Gfx:: ; 93fda (24:7fda)
dw $2
INCBIN "gfx/duel/anims/60.2bpp"
@@ -291,11 +320,19 @@ CompaniesGfx: ; 97b94 (25:7b94)
dw $31
INCBIN "gfx/companies.2bpp"
-RonaldOWGfx: ; 97ea6 (25:7ea6)
+OWRonaldGfx:: ; 97ea6 (25:7ea6)
dw $14
INCBIN "gfx/overworld_sprites/ronald.2bpp"
- INCROM $97fe8, $98000
+AnimData5:: ; 97fe8 (25:7fe8)
+ frame_table AnimFrameTable1
+ frame_data 3, 16, 0, 0
+ frame_data 4, 16, 0, 0
+ frame_data 0, 0, 0, 0
+
+rept $9
+ db $ff
+endr
SECTION "Gfx 8", ROMX
@@ -315,19 +352,19 @@ Titlescreen6Gfx: ; 9b0b6 (26:70b6)
dw $d4
INCBIN "gfx/titlescreen/titlescreen6.2bpp"
-DoctorMasonOWGfx: ; 9bdf8 (26:7df8)
+OWDrMasonGfx:: ; 9bdf8 (26:7df8)
dw $14
INCBIN "gfx/overworld_sprites/doctormason.2bpp"
-OverworldMapOAMGfx: ; 9bf3a (26:7f3a)
+OverworldMapOAMGfx:: ; 9bf3a (26:7f3a)
dw $8
INCBIN "gfx/overworld_map_oam.2bpp"
-Duel61Gfx: ; 9bfbc (26:7fbc)
+Duel61Gfx:: ; 9bfbc (26:7fbc)
dw $3
INCBIN "gfx/duel/anims/61.2bpp"
-Duel62Gfx: ; 9bfee (26:7fee)
+Duel62Gfx:: ; 9bfee (26:7fee)
dw $1
INCBIN "gfx/duel/anims/62.2bpp"
@@ -445,11 +482,11 @@ MichaelGfx: ; 9fcf6 (27:7cf6)
dw $24
INCBIN "gfx/duelists/michael.2bpp"
-Duel63Gfx: ; 9ff38 (27:7f38)
+Duel63Gfx:: ; 9ff38 (27:7f38)
dw $a
INCBIN "gfx/duel/anims/63.2bpp"
-Duel64Gfx: ; 9ffda (27:7fda)
+Duel64Gfx:: ; 9ffda (27:7fda)
dw $2
INCBIN "gfx/duel/anims/64.2bpp"
@@ -503,423 +540,472 @@ AaronGfx: ; a1694 (28:5694)
dw $24
INCBIN "gfx/duelists/aaron.2bpp"
-OWSprite0: ; a18d6 (28:58d6)
+OWIshiharaGfx:: ; a18d6 (28:58d6)
dw $14
- INCBIN "gfx/overworld_sprites/0.2bpp"
+ INCBIN "gfx/overworld_sprites/ishihara.2bpp"
-OWSprite1: ; a1a18 (28:5a18)
+OWImakuniGfx:: ; a1a18 (28:5a18)
dw $14
- INCBIN "gfx/overworld_sprites/1.2bpp"
+ INCBIN "gfx/overworld_sprites/imakuni.2bpp"
-OWSprite2: ; a1b5a (28:5b5a)
+OWNikkiGfx:: ; a1b5a (28:5b5a)
dw $14
- INCBIN "gfx/overworld_sprites/2.2bpp"
+ INCBIN "gfx/overworld_sprites/nikki.2bpp"
-OWSprite3: ; a1c9c (28:5c9c)
+OWRickGfx:: ; a1c9c (28:5c9c)
dw $14
- INCBIN "gfx/overworld_sprites/3.2bpp"
+ INCBIN "gfx/overworld_sprites/rick.2bpp"
-OWSprite4: ; a1dde (28:5dde)
+OWKenGfx:: ; a1dde (28:5dde)
dw $14
- INCBIN "gfx/overworld_sprites/4.2bpp"
+ INCBIN "gfx/overworld_sprites/ken.2bpp"
-OWSprite5: ; a1f20 (28:5f20)
+OWAmyGfx:: ; a1f20 (28:5f20)
dw $1b
- INCBIN "gfx/overworld_sprites/5.2bpp"
+ INCBIN "gfx/overworld_sprites/amy.2bpp"
-OWSprite6: ; a20d2 (28:60d2)
+OWIsaacGfx:: ; a20d2 (28:60d2)
dw $14
- INCBIN "gfx/overworld_sprites/6.2bpp"
+ INCBIN "gfx/overworld_sprites/isaac.2bpp"
-OWSprite7: ; a2214 (28:6214)
+OWMitchGfx:: ; a2214 (28:6214)
dw $14
- INCBIN "gfx/overworld_sprites/7.2bpp"
+ INCBIN "gfx/overworld_sprites/mitch.2bpp"
-OWSprite8: ; a2356 (28:6356)
+OWGeneGfx:: ; a2356 (28:6356)
dw $14
- INCBIN "gfx/overworld_sprites/8.2bpp"
+ INCBIN "gfx/overworld_sprites/gene.2bpp"
-OWSprite9: ; a2498 (28:6498)
+OWMurrayGfx:: ; a2498 (28:6498)
dw $14
- INCBIN "gfx/overworld_sprites/9.2bpp"
+ INCBIN "gfx/overworld_sprites/murray.2bpp"
-OWSprite10: ; a25da (28:65da)
+OWCourtneyGfx:: ; a25da (28:65da)
dw $14
- INCBIN "gfx/overworld_sprites/10.2bpp"
+ INCBIN "gfx/overworld_sprites/courtney.2bpp"
-OWSprite11: ; a271c (28:671c)
+OWSteveGfx:: ; a271c (28:671c)
dw $14
- INCBIN "gfx/overworld_sprites/11.2bpp"
+ INCBIN "gfx/overworld_sprites/steve.2bpp"
-OWSprite12: ; a285e (28:685e)
+OWJackGfx:: ; a285e (28:685e)
dw $14
- INCBIN "gfx/overworld_sprites/12.2bpp"
+ INCBIN "gfx/overworld_sprites/jack.2bpp"
-OWSprite13: ; a29a0 (28:69a0)
+OWRodGfx:: ; a29a0 (28:69a0)
dw $14
- INCBIN "gfx/overworld_sprites/13.2bpp"
+ INCBIN "gfx/overworld_sprites/rod.2bpp"
-OWSprite14: ; a2ae2 (28:6ae2)
+OWBoyGfx:: ; a2ae2 (28:6ae2)
dw $14
- INCBIN "gfx/overworld_sprites/14.2bpp"
+ INCBIN "gfx/overworld_sprites/youngster.2bpp"
-OWSprite15: ; a2c24 (28:6c24)
+OWLadGfx:: ; a2c24 (28:6c24)
dw $14
- INCBIN "gfx/overworld_sprites/15.2bpp"
+ INCBIN "gfx/overworld_sprites/lad.2bpp"
-OWSprite16: ; a2d66 (28:6d66)
+OWSpecsGfx:: ; a2d66 (28:6d66)
dw $14
- INCBIN "gfx/overworld_sprites/16.2bpp"
+ INCBIN "gfx/overworld_sprites/specs.2bpp"
-OWSprite17: ; a2ea8 (28:6ea8)
+OWButchGfx:: ; a2ea8 (28:6ea8)
dw $14
- INCBIN "gfx/overworld_sprites/17.2bpp"
+ INCBIN "gfx/overworld_sprites/butch.2bpp"
-OWSprite18: ; a2fea (28:6fea)
+OWManiaGfx:: ; a2fea (28:6fea)
dw $14
- INCBIN "gfx/overworld_sprites/18.2bpp"
+ INCBIN "gfx/overworld_sprites/mania.2bpp"
-OWSprite19: ; a312c (28:712c)
+OWJoshuaGfx:: ; a312c (28:712c)
dw $14
- INCBIN "gfx/overworld_sprites/19.2bpp"
+ INCBIN "gfx/overworld_sprites/joshua.2bpp"
-OWSprite20: ; a326e (28:726e)
+OWHoodGfx:: ; a326e (28:726e)
dw $14
- INCBIN "gfx/overworld_sprites/20.2bpp"
+ INCBIN "gfx/overworld_sprites/hood.2bpp"
-OWSprite21: ; a33b0 (28:73b0)
+OWTechGfx:: ; a33b0 (28:73b0)
dw $14
- INCBIN "gfx/overworld_sprites/21.2bpp"
+ INCBIN "gfx/overworld_sprites/tech.2bpp"
-OWSprite22: ; a34f2 (28:74f2)
+OWChapGfx:: ; a34f2 (28:74f2)
dw $14
- INCBIN "gfx/overworld_sprites/22.2bpp"
+ INCBIN "gfx/overworld_sprites/chap.2bpp"
-OWSprite23: ; a3634 (28:7634)
+OWManGfx:: ; a3634 (28:7634)
dw $14
- INCBIN "gfx/overworld_sprites/23.2bpp"
+ INCBIN "gfx/overworld_sprites/man.2bpp"
-OWSprite24: ; a3776 (28:7776)
+OWPappyGfx:: ; a3776 (28:7776)
dw $14
- INCBIN "gfx/overworld_sprites/24.2bpp"
+ INCBIN "gfx/overworld_sprites/pappy.2bpp"
-OWSprite25: ; a38b8 (28:78b8)
+OWGirlGfx:: ; a38b8 (28:78b8)
dw $14
- INCBIN "gfx/overworld_sprites/25.2bpp"
+ INCBIN "gfx/overworld_sprites/girl.2bpp"
-OWSprite26: ; a39fa (28:79fa)
+OWLass1Gfx:: ; a39fa (28:79fa)
dw $14
- INCBIN "gfx/overworld_sprites/26.2bpp"
+ INCBIN "gfx/overworld_sprites/lass1.2bpp"
-OWSprite27: ; a3b3c (28:7b3c)
+OWLass2Gfx:: ; a3b3c (28:7b3c)
dw $14
- INCBIN "gfx/overworld_sprites/27.2bpp"
+ INCBIN "gfx/overworld_sprites/lass2.2bpp"
-OWSprite28: ; a3c7e (28:7c7e)
+OWLass3Gfx:: ; a3c7e (28:7c7e)
dw $14
- INCBIN "gfx/overworld_sprites/28.2bpp"
+ INCBIN "gfx/overworld_sprites/lass3.2bpp"
-OWSprite29: ; a3dc0 (28:7dc0)
+OWSwimmerGfx:: ; a3dc0 (28:7dc0)
dw $14
- INCBIN "gfx/overworld_sprites/29.2bpp"
+ INCBIN "gfx/overworld_sprites/swimmer.2bpp"
-Duel65Gfx: ; a3f02 (28:7f02)
+DuelGlowGfx:: ; a3f02 (28:7f02)
dw $b
- INCBIN "gfx/duel/anims/65.2bpp"
+ INCBIN "gfx/duel/anims/glow.2bpp"
-Duel66Gfx: ; a3fb4 (28:7fb4)
+Duel66Gfx:: ; a3fb4 (28:7fb4)
dw $4
INCBIN "gfx/duel/anims/66.2bpp"
- INCROM $a3ff6, $a4000
+Palette117:: ; a3ff6 (28:7ff6)
+ db 0
+ db 1
+
+ rgb 27, 27, 24
+ rgb 31, 31, 0
+ rgb 31, 0, 0
+ rgb 0, 8, 19
SECTION "Gfx 11", ROMX
-OWSprite30: ; a4000 (29:4000)
+OWGalGfx:: ; a4000 (29:4000)
dw $14
- INCBIN "gfx/overworld_sprites/30.2bpp"
+ INCBIN "gfx/overworld_sprites/gal.2bpp"
-OWSprite31: ; a4142 (29:4142)
+OWWomanGfx:: ; a4142 (29:4142)
dw $14
- INCBIN "gfx/overworld_sprites/31.2bpp"
+ INCBIN "gfx/overworld_sprites/woman.2bpp"
-OWSprite32: ; a4284 (29:4284)
+OWGrannyGfx:: ; a4284 (29:4284)
dw $14
- INCBIN "gfx/overworld_sprites/32.2bpp"
+ INCBIN "gfx/overworld_sprites/granny.2bpp"
-Duel0Gfx: ; a43c6 (29:43c6)
+Duel0Gfx:: ; a43c6 (29:43c6)
dw $16
INCBIN "gfx/duel/anims/0.2bpp"
-Duel1Gfx: ; a4528 (29:4528)
+Duel1Gfx:: ; a4528 (29:4528)
dw $06
INCBIN "gfx/duel/anims/1.2bpp"
-Duel2Gfx: ; a458a (29:458a)
+Duel2Gfx:: ; a458a (29:458a)
dw $08
INCBIN "gfx/duel/anims/2.2bpp"
-Duel3Gfx: ; a460c (29:460c)
+Duel3Gfx:: ; a460c (29:460c)
dw $09
INCBIN "gfx/duel/anims/3.2bpp"
-Duel4Gfx: ; a469e (29:469e)
+Duel4Gfx:: ; a469e (29:469e)
dw $12
INCBIN "gfx/duel/anims/4.2bpp"
-Duel5Gfx: ; a47c0 (29:47c0)
+Duel5Gfx:: ; a47c0 (29:47c0)
dw $09
INCBIN "gfx/duel/anims/5.2bpp"
-Duel6Gfx: ; a4852 (29:4852)
+Duel6Gfx:: ; a4852 (29:4852)
dw $11
INCBIN "gfx/duel/anims/6.2bpp"
-Duel7Gfx: ; a4964 (29:4964)
+Duel7Gfx:: ; a4964 (29:4964)
dw $2d
INCBIN "gfx/duel/anims/7.2bpp"
-Duel8Gfx: ; a4c36 (29:4c36)
+Duel8Gfx:: ; a4c36 (29:4c36)
dw $0d
INCBIN "gfx/duel/anims/8.2bpp"
-Duel9Gfx: ; a4d08 (29:4d08)
+Duel9Gfx:: ; a4d08 (29:4d08)
dw $1c
INCBIN "gfx/duel/anims/9.2bpp"
-Duel10Gfx: ; a4eca (29:4eca)
+Duel10Gfx:: ; a4eca (29:4eca)
dw $4c
INCBIN "gfx/duel/anims/10.2bpp"
-Duel11Gfx: ; a538c (29:538c)
+Duel11Gfx:: ; a538c (29:538c)
dw $1b
INCBIN "gfx/duel/anims/11.2bpp"
-Duel12Gfx: ; a553e (29:553e)
+Duel12Gfx:: ; a553e (29:553e)
dw $07
INCBIN "gfx/duel/anims/12.2bpp"
-Duel13Gfx: ; a55b0 (29:55b0)
+Duel13Gfx:: ; a55b0 (29:55b0)
dw $0c
INCBIN "gfx/duel/anims/13.2bpp"
-Duel14Gfx: ; a5672 (29:5672)
+Duel14Gfx:: ; a5672 (29:5672)
dw $22
INCBIN "gfx/duel/anims/14.2bpp"
-Duel15Gfx: ; a5894 (29:5894)
+Duel15Gfx:: ; a5894 (29:5894)
dw $20
INCBIN "gfx/duel/anims/15.2bpp"
-Duel16Gfx: ; a5a96 (29:5a96)
+Duel16Gfx:: ; a5a96 (29:5a96)
dw $0a
INCBIN "gfx/duel/anims/16.2bpp"
-Duel17Gfx: ; a5b38 (29:5b38)
+Duel17Gfx:: ; a5b38 (29:5b38)
dw $25
INCBIN "gfx/duel/anims/17.2bpp"
-Duel18Gfx: ; a5d8a (29:5d8a)
+Duel18Gfx:: ; a5d8a (29:5d8a)
dw $18
INCBIN "gfx/duel/anims/18.2bpp"
-Duel19Gfx: ; a5f0c (29:5f0c)
+Duel19Gfx:: ; a5f0c (29:5f0c)
dw $1b
INCBIN "gfx/duel/anims/19.2bpp"
-Duel20Gfx: ; a60be (29:60be)
+Duel20Gfx:: ; a60be (29:60be)
dw $08
INCBIN "gfx/duel/anims/20.2bpp"
-Duel21Gfx: ; a6140 (29:6140)
+Duel21Gfx:: ; a6140 (29:6140)
dw $0d
INCBIN "gfx/duel/anims/21.2bpp"
-Duel22Gfx: ; a6212 (29:6212)
+Duel22Gfx:: ; a6212 (29:6212)
dw $22
INCBIN "gfx/duel/anims/22.2bpp"
-Duel23Gfx: ; a6434 (29:6434)
+Duel23Gfx:: ; a6434 (29:6434)
dw $0c
INCBIN "gfx/duel/anims/23.2bpp"
-Duel24Gfx: ; a64f6 (29:64f6)
+Duel24Gfx:: ; a64f6 (29:64f6)
dw $25
INCBIN "gfx/duel/anims/24.2bpp"
-Duel25Gfx: ; a6748 (29:6748)
+Duel25Gfx:: ; a6748 (29:6748)
dw $22
INCBIN "gfx/duel/anims/25.2bpp"
-Duel26Gfx: ; a696a (29:696a)
+Duel26Gfx:: ; a696a (29:696a)
dw $0c
INCBIN "gfx/duel/anims/26.2bpp"
-Duel27Gfx: ; a6a2c (29:6a2c)
+Duel27Gfx:: ; a6a2c (29:6a2c)
dw $4c
INCBIN "gfx/duel/anims/27.2bpp"
-Duel28Gfx: ; a6eee (29:6eee)
+Duel28Gfx:: ; a6eee (29:6eee)
dw $08
INCBIN "gfx/duel/anims/28.2bpp"
-Duel29Gfx: ; a6f70 (29:6f70)
+Duel29Gfx:: ; a6f70 (29:6f70)
dw $07
INCBIN "gfx/duel/anims/29.2bpp"
-Duel30Gfx: ; a6fe2 (29:6fe2)
+Duel30Gfx:: ; a6fe2 (29:6fe2)
dw $1a
INCBIN "gfx/duel/anims/30.2bpp"
-Duel31Gfx: ; a7184 (29:7184)
+Duel31Gfx:: ; a7184 (29:7184)
dw $0a
INCBIN "gfx/duel/anims/31.2bpp"
-Duel32Gfx: ; a7226 (29:7226)
+Duel32Gfx:: ; a7226 (29:7226)
dw $2e
INCBIN "gfx/duel/anims/32.2bpp"
-Duel33Gfx: ; a7508 (29:7508)
+Duel33Gfx:: ; a7508 (29:7508)
dw $08
INCBIN "gfx/duel/anims/33.2bpp"
-Duel34Gfx: ; a758a (29:758a)
+Duel34Gfx:: ; a758a (29:758a)
dw $07
INCBIN "gfx/duel/anims/34.2bpp"
-Duel35Gfx: ; a75fc (29:75fc)
+Duel35Gfx:: ; a75fc (29:75fc)
dw $1c
INCBIN "gfx/duel/anims/35.2bpp"
-Duel36Gfx: ; a77be (29:77be)
+Duel36Gfx:: ; a77be (29:77be)
dw $08
INCBIN "gfx/duel/anims/36.2bpp"
-Duel37Gfx: ; a7840 (29:7840)
+Duel37Gfx:: ; a7840 (29:7840)
dw $0b
INCBIN "gfx/duel/anims/37.2bpp"
-Duel38Gfx: ; a78f2 (29:78f2)
+Duel38Gfx:: ; a78f2 (29:78f2)
dw $1c
INCBIN "gfx/duel/anims/38.2bpp"
-Duel39Gfx: ; a7ab4 (29:7ab4)
+Duel39Gfx:: ; a7ab4 (29:7ab4)
dw $16
INCBIN "gfx/duel/anims/39.2bpp"
-Duel40Gfx: ; a7c16 (29:7c16)
+Duel40Gfx:: ; a7c16 (29:7c16)
dw $10
INCBIN "gfx/duel/anims/40.2bpp"
-Duel41Gfx: ; a7d18 (29:7d18)
+Duel41Gfx:: ; a7d18 (29:7d18)
dw $0f
INCBIN "gfx/duel/anims/41.2bpp"
-Duel42Gfx: ; a7e0a (29:7e0a)
+Duel42Gfx:: ; a7e0a (29:7e0a)
dw $07
INCBIN "gfx/duel/anims/42.2bpp"
-Duel43Gfx: ; a7e7c (29:7e7c)
+Duel43Gfx:: ; a7e7c (29:7e7c)
dw $0a
INCBIN "gfx/duel/anims/43.2bpp"
-Duel44Gfx: ; a7f1e (29:7f1e)
+Duel44Gfx:: ; a7f1e (29:7f1e)
dw $09
INCBIN "gfx/duel/anims/44.2bpp"
-Duel45Gfx: ; a7fb0 (29:7fb0)
+Duel45Gfx:: ; a7fb0 (29:7fb0)
dw $03
INCBIN "gfx/duel/anims/45.2bpp"
- INCROM $a7fe2, $a8000
+AnimData6:: ; a7fe2 (29:7fe2)
+ frame_table AnimFrameTable1
+ frame_data 5, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 7, 16, 0, 0
+ frame_data 6, 16, 0, 0
+ frame_data 0, 0, 0, 0
+
+rept $7
+ db $ff
+endr
SECTION "Gfx 12", ROMX
-Duel46Gfx: ; a8000 (2a:4000)
+Duel46Gfx:: ; a8000 (2a:4000)
dw $08
INCBIN "gfx/duel/anims/46.2bpp"
-Duel47Gfx: ; a8082 (2a:4082)
+Duel47Gfx:: ; a8082 (2a:4082)
dw $0f
INCBIN "gfx/duel/anims/47.2bpp"
-Duel48Gfx: ; a8174 (2a:4174)
+Duel48Gfx:: ; a8174 (2a:4174)
dw $03
INCBIN "gfx/duel/anims/48.2bpp"
-Duel49Gfx: ; a81a6 (2a:41a6)
+Duel49Gfx:: ; a81a6 (2a:41a6)
dw $05
INCBIN "gfx/duel/anims/49.2bpp"
-Duel50Gfx: ; a81f8 (2a:41f8)
+Duel50Gfx:: ; a81f8 (2a:41f8)
dw $17
INCBIN "gfx/duel/anims/50.2bpp"
-Duel51Gfx: ; a836a (2a:436a)
+Duel51Gfx:: ; a836a (2a:436a)
dw $36
INCBIN "gfx/duel/anims/51.2bpp"
-Duel52Gfx: ; a86cc (2a:46cc)
+Duel52Gfx:: ; a86cc (2a:46cc)
dw $0b
INCBIN "gfx/duel/anims/52.2bpp"
-Duel53Gfx: ; a877e (2a:477e)
+Duel53Gfx:: ; a877e (2a:477e)
dw $06
INCBIN "gfx/duel/anims/53.2bpp"
-Duel54Gfx: ; a87e0 (2a:47e0)
+Duel54Gfx:: ; a87e0 (2a:47e0)
dw $16
INCBIN "gfx/duel/anims/54.2bpp"
-BoosterPackOAMGfx: ; a8942 (2a:4942)
+BoosterPackOAMGfx:: ; a8942 (2a:4942)
dw $20
INCBIN "gfx/booster_packs/oam.2bpp"
-PressStartGfx: ; a8b44 (2a:4b44)
+PressStartGfx:: ; a8b44 (2a:4b44)
dw $14
INCBIN "gfx/titlescreen/press_start.2bpp"
-GrassGfx: ; a8c86 (2a:4c86)
+GrassGfx:: ; a8c86 (2a:4c86)
dw $04
INCBIN "gfx/titlescreen/energies/grass.2bpp"
-FireGfx: ; a8cc8 (2a:4cc8)
+FireGfx:: ; a8cc8 (2a:4cc8)
dw $04
INCBIN "gfx/titlescreen/energies/fire.2bpp"
-WaterGfx: ; a8d0a (2a:4d0a)
+WaterGfx:: ; a8d0a (2a:4d0a)
dw $04
INCBIN "gfx/titlescreen/energies/water.2bpp"
-ColorlessGfx: ; a8d4c (2a:4d4c)
+ColorlessGfx:: ; a8d4c (2a:4d4c)
dw $04
INCBIN "gfx/titlescreen/energies/colorless.2bpp"
-LightningGfx: ; a8d8e (2a:4d8e)
+LightningGfx:: ; a8d8e (2a:4d8e)
dw $04
INCBIN "gfx/titlescreen/energies/lightning.2bpp"
-PsychicGfx: ; a8dd0 (2a:4dd0)
+PsychicGfx:: ; a8dd0 (2a:4dd0)
dw $04
INCBIN "gfx/titlescreen/energies/psychic.2bpp"
-FightingGfx: ; a8e12 (2a:4e12)
+FightingGfx:: ; a8e12 (2a:4e12)
dw $04
INCBIN "gfx/titlescreen/energies/fighting.2bpp"
- INCROM $a8e54, $ac000
+SECTION "Anims 1", ROMX
+ INCLUDE "data/anims1.asm"
-SECTION "Gfx 13", ROMX
- INCROM $ac000, $b0000
+ db $ff
+
+SECTION "Anims 2", ROMX
+ INCLUDE "data/anims2.asm"
+
+rept $2
+ db $ff
+endr
+
+SECTION "Anims 3", ROMX
+ INCLUDE "data/anims3.asm"
+
+Palette31:: ; b3feb (2c:7feb)
+ db 1, %11010010
+ db 1
-SECTION "Gfx 14", ROMX
- INCROM $b0000, $b4000
+ rgb 0, 0, 0
+ rgb 31, 31, 7
+ rgb 31, 24, 6
+ rgb 11, 3, 0
-SECTION "Gfx 15", ROMX
- INCROM $b4000, $b8000
+Palette119:: ; b3ff6 (2c:7ff6)
+ db 0
+ db 1
-SECTION "Gfx 16", ROMX
- INCROM $b8000, $bc000
+ rgb 28, 28, 24
+ rgb 28, 16, 12
+ rgb 28, 4, 8
+ rgb 0, 0, 8
+
+SECTION "Anims 4", ROMX
+ INCLUDE "data/anims4.asm"
+
+SECTION "Palettes1", ROMX
+ INCLUDE "data/palettes1.asm"
+
+SECTION "Palettes2", ROMX
+ INCLUDE "data/palettes2.asm"
+
+rept $3b61
+ db $ff
+endr
SECTION "Card Gfx 1", ROMX
diff --git a/src/gfx/duel/anims/65.png b/src/gfx/duel/anims/glow.png
index 212a40d..212a40d 100644
--- a/src/gfx/duel/anims/65.png
+++ b/src/gfx/duel/anims/glow.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/5.png b/src/gfx/overworld_sprites/amy.png
index d46c9bb..d46c9bb 100644
--- a/src/gfx/overworld_sprites/5.png
+++ b/src/gfx/overworld_sprites/amy.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/17.png b/src/gfx/overworld_sprites/butch.png
index 2f696e6..2f696e6 100644
--- a/src/gfx/overworld_sprites/17.png
+++ b/src/gfx/overworld_sprites/butch.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/22.png b/src/gfx/overworld_sprites/chap.png
index 2d47555..2d47555 100644
--- a/src/gfx/overworld_sprites/22.png
+++ b/src/gfx/overworld_sprites/chap.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/help_desk_lady.png b/src/gfx/overworld_sprites/clerk.png
index 92bb5ef..92bb5ef 100644
--- a/src/gfx/overworld_sprites/help_desk_lady.png
+++ b/src/gfx/overworld_sprites/clerk.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/10.png b/src/gfx/overworld_sprites/courtney.png
index e63ba2b..e63ba2b 100644
--- a/src/gfx/overworld_sprites/10.png
+++ b/src/gfx/overworld_sprites/courtney.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/30.png b/src/gfx/overworld_sprites/gal.png
index ef25140..ef25140 100644
--- a/src/gfx/overworld_sprites/30.png
+++ b/src/gfx/overworld_sprites/gal.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/8.png b/src/gfx/overworld_sprites/gene.png
index 2527ae9..2527ae9 100644
--- a/src/gfx/overworld_sprites/8.png
+++ b/src/gfx/overworld_sprites/gene.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/25.png b/src/gfx/overworld_sprites/girl.png
index 1e161da..1e161da 100644
--- a/src/gfx/overworld_sprites/25.png
+++ b/src/gfx/overworld_sprites/girl.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/32.png b/src/gfx/overworld_sprites/granny.png
index 7d3fac1..7d3fac1 100644
--- a/src/gfx/overworld_sprites/32.png
+++ b/src/gfx/overworld_sprites/granny.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/20.png b/src/gfx/overworld_sprites/hood.png
index 3da8ad9..3da8ad9 100644
--- a/src/gfx/overworld_sprites/20.png
+++ b/src/gfx/overworld_sprites/hood.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/1.png b/src/gfx/overworld_sprites/imakuni.png
index b3fa35f..b3fa35f 100644
--- a/src/gfx/overworld_sprites/1.png
+++ b/src/gfx/overworld_sprites/imakuni.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/6.png b/src/gfx/overworld_sprites/isaac.png
index 2423fd1..2423fd1 100644
--- a/src/gfx/overworld_sprites/6.png
+++ b/src/gfx/overworld_sprites/isaac.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/0.png b/src/gfx/overworld_sprites/ishihara.png
index 0eceeb6..0eceeb6 100644
--- a/src/gfx/overworld_sprites/0.png
+++ b/src/gfx/overworld_sprites/ishihara.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/12.png b/src/gfx/overworld_sprites/jack.png
index b24cd69..b24cd69 100644
--- a/src/gfx/overworld_sprites/12.png
+++ b/src/gfx/overworld_sprites/jack.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/19.png b/src/gfx/overworld_sprites/joshua.png
index 437a376..437a376 100644
--- a/src/gfx/overworld_sprites/19.png
+++ b/src/gfx/overworld_sprites/joshua.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/4.png b/src/gfx/overworld_sprites/ken.png
index a12569b..a12569b 100644
--- a/src/gfx/overworld_sprites/4.png
+++ b/src/gfx/overworld_sprites/ken.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/15.png b/src/gfx/overworld_sprites/lad.png
index 67a227d..67a227d 100644
--- a/src/gfx/overworld_sprites/15.png
+++ b/src/gfx/overworld_sprites/lad.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/26.png b/src/gfx/overworld_sprites/lass1.png
index 6a5f4cd..6a5f4cd 100644
--- a/src/gfx/overworld_sprites/26.png
+++ b/src/gfx/overworld_sprites/lass1.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/27.png b/src/gfx/overworld_sprites/lass2.png
index 7b738e4..7b738e4 100644
--- a/src/gfx/overworld_sprites/27.png
+++ b/src/gfx/overworld_sprites/lass2.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/28.png b/src/gfx/overworld_sprites/lass3.png
index 0ba9e64..0ba9e64 100644
--- a/src/gfx/overworld_sprites/28.png
+++ b/src/gfx/overworld_sprites/lass3.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/23.png b/src/gfx/overworld_sprites/man.png
index 8432c39..8432c39 100644
--- a/src/gfx/overworld_sprites/23.png
+++ b/src/gfx/overworld_sprites/man.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/18.png b/src/gfx/overworld_sprites/mania.png
index 97281b6..97281b6 100644
--- a/src/gfx/overworld_sprites/18.png
+++ b/src/gfx/overworld_sprites/mania.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/7.png b/src/gfx/overworld_sprites/mitch.png
index c7f1d29..c7f1d29 100644
--- a/src/gfx/overworld_sprites/7.png
+++ b/src/gfx/overworld_sprites/mitch.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/9.png b/src/gfx/overworld_sprites/murray.png
index 69c5451..69c5451 100644
--- a/src/gfx/overworld_sprites/9.png
+++ b/src/gfx/overworld_sprites/murray.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/2.png b/src/gfx/overworld_sprites/nikki.png
index 0bda3be..0bda3be 100644
--- a/src/gfx/overworld_sprites/2.png
+++ b/src/gfx/overworld_sprites/nikki.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/24.png b/src/gfx/overworld_sprites/pappy.png
index 0d7b908..0d7b908 100644
--- a/src/gfx/overworld_sprites/24.png
+++ b/src/gfx/overworld_sprites/pappy.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/3.png b/src/gfx/overworld_sprites/rick.png
index 2fac558..2fac558 100644
--- a/src/gfx/overworld_sprites/3.png
+++ b/src/gfx/overworld_sprites/rick.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/13.png b/src/gfx/overworld_sprites/rod.png
index d55c62c..d55c62c 100644
--- a/src/gfx/overworld_sprites/13.png
+++ b/src/gfx/overworld_sprites/rod.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/16.png b/src/gfx/overworld_sprites/specs.png
index 0baa4eb..0baa4eb 100644
--- a/src/gfx/overworld_sprites/16.png
+++ b/src/gfx/overworld_sprites/specs.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/11.png b/src/gfx/overworld_sprites/steve.png
index 4a231fe..4a231fe 100644
--- a/src/gfx/overworld_sprites/11.png
+++ b/src/gfx/overworld_sprites/steve.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/29.png b/src/gfx/overworld_sprites/swimmer.png
index 5926395..5926395 100644
--- a/src/gfx/overworld_sprites/29.png
+++ b/src/gfx/overworld_sprites/swimmer.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/21.png b/src/gfx/overworld_sprites/tech.png
index 7d07d78..7d07d78 100644
--- a/src/gfx/overworld_sprites/21.png
+++ b/src/gfx/overworld_sprites/tech.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/31.png b/src/gfx/overworld_sprites/woman.png
index 1494e05..1494e05 100644
--- a/src/gfx/overworld_sprites/31.png
+++ b/src/gfx/overworld_sprites/woman.png
Binary files differ
diff --git a/src/gfx/overworld_sprites/14.png b/src/gfx/overworld_sprites/youngster.png
index 0026093..0026093 100644
--- a/src/gfx/overworld_sprites/14.png
+++ b/src/gfx/overworld_sprites/youngster.png
Binary files differ
diff --git a/src/layout.link b/src/layout.link
index 49511eb..eae9c4e 100644
--- a/src/layout.link
+++ b/src/layout.link
@@ -113,14 +113,16 @@ ROMX $29
"Gfx 11"
ROMX $2a
"Gfx 12"
+ "Anims 1"
ROMX $2b
- "Gfx 13"
+ "Anims 2"
ROMX $2c
- "Gfx 14"
+ "Anims 3"
ROMX $2d
- "Gfx 15"
+ "Anims 4"
+ "Palettes1"
ROMX $2e
- "Gfx 16"
+ "Palettes2"
ROMX $2f
"Empty Bank 2F"
ROMX $30
diff --git a/src/macros/data.asm b/src/macros/data.asm
index 23de208..519468f 100644
--- a/src/macros/data.asm
+++ b/src/macros/data.asm
@@ -81,6 +81,18 @@ gfx: MACRO
dw ($4000 * (BANK(\1) - BANK(CardGraphics)) + (\1 - $4000)) / 8
ENDM
+frame_table: MACRO
+ db BANK(\1) - BANK(AnimData1) ; maybe use better reference for Bank20?
+ dw \1
+ENDM
+
+frame_data: MACRO
+ db \1 ; frame index
+ db \2 ; anim count
+ db \3 ; x translation
+ db \4 ; y translation
+ENDM
+
tx: MACRO
dw \1_
ENDM
diff --git a/src/macros/wram.asm b/src/macros/wram.asm
index 8545972..7b8456b 100644
--- a/src/macros/wram.asm
+++ b/src/macros/wram.asm
@@ -76,3 +76,10 @@ loaded_npc_struct: MACRO
\1Field0x0a:: ds 1
\1Field0x0b:: ds 1
ENDM
+
+sprite_vram_struct: MACRO
+\1Valid:: ds 1
+\1ID:: ds 1
+\1TileOffset:: ds 1
+\1TileSize:: ds 1
+ENDM
diff --git a/src/sram.asm b/src/sram.asm
index f9c1a9e..6abe5d7 100644
--- a/src/sram.asm
+++ b/src/sram.asm
@@ -11,8 +11,12 @@ s0a005:: ; a005
ds $1
s0a006:: ; a006
ds $1
-s0a007:: ; a007
+
+; store settings for animation enabled/disabled
+; 0 means enabled, 1 means disabled
+sAnimationsDisabled:: ; a007
ds $1
+
s0a008:: ; a008
ds $1
s0a009:: ; a009
diff --git a/src/wram.asm b/src/wram.asm
index 3189288..30ea0e3 100644
--- a/src/wram.asm
+++ b/src/wram.asm
@@ -571,11 +571,11 @@ wTempSGBPacket:: ; cae0
; temporary CGB palette data buffer to eventually save into BGPD registers.
wBackgroundPalettesCGB:: ; caf0
- ds 8 palettes
+ ds NUM_BACKGROUND_PALETTES palettes
; temporary CGB palette data buffer to eventually save into OBPD registers.
wObjectPalettesCGB:: ; cb30
- ds 8 palettes
+ ds NUM_OBJECT_PALETTES palettes
ds $2
@@ -1203,17 +1203,20 @@ wDefaultYesOrNo:: ; cd9a
wcd9b:: ; cd9b
ds $1
-wcd9c:: ; cd9c
+; stores the total number of coins to flip
+wCoinTossTotalNum:: ; cd9c
ds $1
; this stores the result from a coin toss (number of heads)
wCoinTossNumHeads:: ; cd9d
ds $1
-wcd9e:: ; cd9e
+; stores type of the duelist that is tossing coins
+wCoinTossDuelistType:: ; cd9e
ds $1
-wcd9f:: ; cd9f
+; holds the number of coins that have already been tossed
+wCoinTossNumTossed:: ; cd9f
ds $1
ds $5
@@ -2143,7 +2146,12 @@ wd291:: ; d291
wd292:: ; d292
ds $1
- ds $90
+ ds $4
+
+wd297:: ; d297
+ ds 8 palettes
+
+ ds $4c
wd323:: ; d323
ds $1
@@ -2271,7 +2279,8 @@ wd3b1:: ; d3b1
wd3b2:: ; d3b2
ds $1
-wd3b3:: ; d3b3
+; sprite ID of the NPC to load
+wNPCSpriteID:: ; d3b3
ds $1
ds $2
@@ -2335,7 +2344,9 @@ wd41f:: ; d41f
wd420:: ; d420
ds $1
-wd421:: ; d421
+; store settings for animation enabled/disabled
+; 0 means enabled, 1 means disabled
+wAnimationsDisabled:: ; d421
ds $1
; holds an animation to play
@@ -2351,9 +2362,10 @@ wAnimationQueue:: ; d423
wd42a:: ; d42a
ds $1
-wd42b:: ; d42b
+wAnimFlags:: ; d42b
ds $1
+wd42c:: ; d42c
ds $80
wd4ac:: ; d4ac
@@ -2362,7 +2374,12 @@ wd4ac:: ; d4ac
wd4ad:: ; d4ad
ds $1
-wd4ae:: ; d4ae
+; used to know what coordinate offsets to use to place animations
+; for use in GetAnimCoordsAndFlags
+; DUEL_ANIM_SCREEN_MAIN_SCENE = main scene
+; DUEL_ANIM_SCREEN_PLAYER_PLAY_AREA = Player's Play Area screen
+; DUEL_ANIM_SCREEN_OPP_PLAY_AREA = Opponent's Play Area screen
+wDuelAnimationScreen:: ; d4ae
ds $1
wd4af:: ; d4af
@@ -2380,12 +2397,25 @@ wd4b2:: ; d4b2
wd4b3:: ; d4b3
ds $1
- ds $5
+wd4b4:: ; d4b4
+ ds $1
+
+ ds $2
+
+wd4b7:: ; d4b7
+ ds $1
+
+wd4b8:: ; d4b8
+ ds $1
wd4b9:: ; d4b9
+ ds $2
+
+wd4bb:: ; d4bb
ds $1
- ds $4
+wd4bc:: ; d4bc
+ ds $2
wd4be:: ; d4be
ds $1
@@ -2398,11 +2428,9 @@ wd4c0:: ; d4c0
ds $1
-wd4c2:: ; d4c2
- ds $1
-
-wd4c3:: ; d4c3
- ds $1
+; pointer to address in VRAM
+wVRAMPointer:: ; d4c2
+ ds $2
; these next 3 seem to be an address (bank @ end) for copying bg data
wTempPointer:: ; d4c4
@@ -2411,14 +2439,19 @@ wTempPointer:: ; d4c4
wTempPointerBank:: ; d4c6
ds $1
-wd4c7:: ; d4c7
+; stores number of bytes per tile for current sprite
+wCurSpriteTileSize:: ; d4c7
ds $1
-wd4c8:: ; d4c8
+; stores number of tiles that current sprite has
+wCurSpriteNumTiles:: ; d4c8
ds $1
ds $1
+; stores tile offset in VRAM
+wVRAMTileOffset:: ; d4ca
+
wd4ca:: ; d4ca
ds $1
@@ -2474,11 +2507,26 @@ wd5d6:: ; d5d6
wd5d7:: ; d5d7
ds $1
-wd5d8:: ; d5d8
- ds $40
-
-; seems to be the amount of entries in wd5d8
-wd618:: ; d618
+wSpriteVRAMBuffer:: ; d5d8
+ sprite_vram_struct wSpriteVRAM1
+ sprite_vram_struct wSpriteVRAM2
+ sprite_vram_struct wSpriteVRAM3
+ sprite_vram_struct wSpriteVRAM4
+ sprite_vram_struct wSpriteVRAM5
+ sprite_vram_struct wSpriteVRAM6
+ sprite_vram_struct wSpriteVRAM7
+ sprite_vram_struct wSpriteVRAM8
+ sprite_vram_struct wSpriteVRAM9
+ sprite_vram_struct wSpriteVRAM10
+ sprite_vram_struct wSpriteVRAM11
+ sprite_vram_struct wSpriteVRAM12
+ sprite_vram_struct wSpriteVRAM13
+ sprite_vram_struct wSpriteVRAM14
+ sprite_vram_struct wSpriteVRAM15
+ sprite_vram_struct wSpriteVRAM16
+
+; seems to be the amount of entries in wSpriteVRAMBuffer
+wSpriteVRAMBufferSize:: ; d618
ds $1
ds $2