diff options
author | dannye <33dannye@gmail.com> | 2021-01-06 22:01:30 -0600 |
---|---|---|
committer | dannye <33dannye@gmail.com> | 2021-01-06 22:01:30 -0600 |
commit | 0dc8af64aab2658a882f73d34bd7a5cc6563f7a1 (patch) | |
tree | e9b1a552f849a7c4bef055725b018937b3f5c56c /src | |
parent | fec3f3580a54dbaa3dfb138398c92b37d6c58dee (diff) | |
parent | a99feeb46f165fd7c4419811be4b3f591d8f1dad (diff) |
Merge branch 'anims' of https://github.com/ElectroDeoxys/poketcg
Diffstat (limited to 'src')
-rw-r--r-- | src/constants.asm | 1 | ||||
-rw-r--r-- | src/constants/animation_constants.asm | 129 | ||||
-rw-r--r-- | src/constants/attack_animation_constants.asm | 149 | ||||
-rw-r--r-- | src/constants/gfx_constants.asm | 3 | ||||
-rw-r--r-- | src/constants/sprite_constants.asm | 154 | ||||
-rw-r--r-- | src/data/anims1.asm | 4570 | ||||
-rw-r--r-- | src/data/anims2.asm | 5022 | ||||
-rw-r--r-- | src/data/anims3.asm | 5246 | ||||
-rw-r--r-- | src/data/anims4.asm | 3765 | ||||
-rw-r--r-- | src/data/attack_animations.asm | 914 | ||||
-rw-r--r-- | src/data/cards.asm | 748 | ||||
-rw-r--r-- | src/data/move_animations.asm | 914 | ||||
-rw-r--r-- | src/data/npcs.asm | 206 | ||||
-rw-r--r-- | src/data/palettes1.asm | 2238 | ||||
-rw-r--r-- | src/data/palettes2.asm | 884 | ||||
-rw-r--r-- | src/engine/bank01.asm | 408 | ||||
-rwxr-xr-x | src/engine/bank03.asm | 11 | ||||
-rw-r--r-- | src/engine/bank04.asm | 167 | ||||
-rw-r--r-- | src/engine/bank06.asm | 47 | ||||
-rw-r--r-- | src/engine/bank07.asm | 1529 | ||||
-rw-r--r-- | src/engine/bank20.asm | 930 | ||||
-rw-r--r-- | src/engine/home.asm | 34 | ||||
-rw-r--r-- | src/gfx.asm | 414 | ||||
-rw-r--r-- | src/gfx/duel/anims/glow.png (renamed from src/gfx/duel/anims/65.png) | bin | 183 -> 183 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/amy.png (renamed from src/gfx/overworld_sprites/5.png) | bin | 375 -> 375 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/butch.png (renamed from src/gfx/overworld_sprites/17.png) | bin | 274 -> 274 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/chap.png (renamed from src/gfx/overworld_sprites/22.png) | bin | 271 -> 271 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/clerk.png (renamed from src/gfx/overworld_sprites/help_desk_lady.png) | bin | 184 -> 184 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/courtney.png (renamed from src/gfx/overworld_sprites/10.png) | bin | 303 -> 303 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/gal.png (renamed from src/gfx/overworld_sprites/30.png) | bin | 263 -> 263 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/gene.png (renamed from src/gfx/overworld_sprites/8.png) | bin | 288 -> 288 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/girl.png (renamed from src/gfx/overworld_sprites/25.png) | bin | 270 -> 270 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/granny.png (renamed from src/gfx/overworld_sprites/32.png) | bin | 332 -> 332 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/hood.png (renamed from src/gfx/overworld_sprites/20.png) | bin | 274 -> 274 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/imakuni.png (renamed from src/gfx/overworld_sprites/1.png) | bin | 254 -> 254 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/isaac.png (renamed from src/gfx/overworld_sprites/6.png) | bin | 280 -> 280 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/ishihara.png (renamed from src/gfx/overworld_sprites/0.png) | bin | 282 -> 282 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/jack.png (renamed from src/gfx/overworld_sprites/12.png) | bin | 294 -> 294 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/joshua.png (renamed from src/gfx/overworld_sprites/19.png) | bin | 277 -> 277 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/ken.png (renamed from src/gfx/overworld_sprites/4.png) | bin | 290 -> 290 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/lad.png (renamed from src/gfx/overworld_sprites/15.png) | bin | 284 -> 284 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/lass1.png (renamed from src/gfx/overworld_sprites/26.png) | bin | 300 -> 300 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/lass2.png (renamed from src/gfx/overworld_sprites/27.png) | bin | 280 -> 280 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/lass3.png (renamed from src/gfx/overworld_sprites/28.png) | bin | 277 -> 277 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/man.png (renamed from src/gfx/overworld_sprites/23.png) | bin | 281 -> 281 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/mania.png (renamed from src/gfx/overworld_sprites/18.png) | bin | 271 -> 271 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/mitch.png (renamed from src/gfx/overworld_sprites/7.png) | bin | 273 -> 273 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/murray.png (renamed from src/gfx/overworld_sprites/9.png) | bin | 270 -> 270 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/nikki.png (renamed from src/gfx/overworld_sprites/2.png) | bin | 276 -> 276 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/pappy.png (renamed from src/gfx/overworld_sprites/24.png) | bin | 309 -> 309 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/rick.png (renamed from src/gfx/overworld_sprites/3.png) | bin | 264 -> 264 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/rod.png (renamed from src/gfx/overworld_sprites/13.png) | bin | 274 -> 274 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/specs.png (renamed from src/gfx/overworld_sprites/16.png) | bin | 267 -> 267 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/steve.png (renamed from src/gfx/overworld_sprites/11.png) | bin | 275 -> 275 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/swimmer.png (renamed from src/gfx/overworld_sprites/29.png) | bin | 292 -> 292 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/tech.png (renamed from src/gfx/overworld_sprites/21.png) | bin | 272 -> 272 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/woman.png (renamed from src/gfx/overworld_sprites/31.png) | bin | 295 -> 295 bytes | |||
-rw-r--r-- | src/gfx/overworld_sprites/youngster.png (renamed from src/gfx/overworld_sprites/14.png) | bin | 271 -> 271 bytes | |||
-rw-r--r-- | src/layout.link | 10 | ||||
-rw-r--r-- | src/macros/data.asm | 12 | ||||
-rw-r--r-- | src/macros/wram.asm | 7 | ||||
-rw-r--r-- | src/sram.asm | 6 | ||||
-rw-r--r-- | src/wram.asm | 96 |
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 Binary files differindex 212a40d..212a40d 100644 --- a/src/gfx/duel/anims/65.png +++ b/src/gfx/duel/anims/glow.png diff --git a/src/gfx/overworld_sprites/5.png b/src/gfx/overworld_sprites/amy.png Binary files differindex d46c9bb..d46c9bb 100644 --- a/src/gfx/overworld_sprites/5.png +++ b/src/gfx/overworld_sprites/amy.png diff --git a/src/gfx/overworld_sprites/17.png b/src/gfx/overworld_sprites/butch.png Binary files differindex 2f696e6..2f696e6 100644 --- a/src/gfx/overworld_sprites/17.png +++ b/src/gfx/overworld_sprites/butch.png diff --git a/src/gfx/overworld_sprites/22.png b/src/gfx/overworld_sprites/chap.png Binary files differindex 2d47555..2d47555 100644 --- a/src/gfx/overworld_sprites/22.png +++ b/src/gfx/overworld_sprites/chap.png diff --git a/src/gfx/overworld_sprites/help_desk_lady.png b/src/gfx/overworld_sprites/clerk.png Binary files differindex 92bb5ef..92bb5ef 100644 --- a/src/gfx/overworld_sprites/help_desk_lady.png +++ b/src/gfx/overworld_sprites/clerk.png diff --git a/src/gfx/overworld_sprites/10.png b/src/gfx/overworld_sprites/courtney.png Binary files differindex e63ba2b..e63ba2b 100644 --- a/src/gfx/overworld_sprites/10.png +++ b/src/gfx/overworld_sprites/courtney.png diff --git a/src/gfx/overworld_sprites/30.png b/src/gfx/overworld_sprites/gal.png Binary files differindex ef25140..ef25140 100644 --- a/src/gfx/overworld_sprites/30.png +++ b/src/gfx/overworld_sprites/gal.png diff --git a/src/gfx/overworld_sprites/8.png b/src/gfx/overworld_sprites/gene.png Binary files differindex 2527ae9..2527ae9 100644 --- a/src/gfx/overworld_sprites/8.png +++ b/src/gfx/overworld_sprites/gene.png diff --git a/src/gfx/overworld_sprites/25.png b/src/gfx/overworld_sprites/girl.png Binary files differindex 1e161da..1e161da 100644 --- a/src/gfx/overworld_sprites/25.png +++ b/src/gfx/overworld_sprites/girl.png diff --git a/src/gfx/overworld_sprites/32.png b/src/gfx/overworld_sprites/granny.png Binary files differindex 7d3fac1..7d3fac1 100644 --- a/src/gfx/overworld_sprites/32.png +++ b/src/gfx/overworld_sprites/granny.png diff --git a/src/gfx/overworld_sprites/20.png b/src/gfx/overworld_sprites/hood.png Binary files differindex 3da8ad9..3da8ad9 100644 --- a/src/gfx/overworld_sprites/20.png +++ b/src/gfx/overworld_sprites/hood.png diff --git a/src/gfx/overworld_sprites/1.png b/src/gfx/overworld_sprites/imakuni.png Binary files differindex b3fa35f..b3fa35f 100644 --- a/src/gfx/overworld_sprites/1.png +++ b/src/gfx/overworld_sprites/imakuni.png diff --git a/src/gfx/overworld_sprites/6.png b/src/gfx/overworld_sprites/isaac.png Binary files differindex 2423fd1..2423fd1 100644 --- a/src/gfx/overworld_sprites/6.png +++ b/src/gfx/overworld_sprites/isaac.png diff --git a/src/gfx/overworld_sprites/0.png b/src/gfx/overworld_sprites/ishihara.png Binary files differindex 0eceeb6..0eceeb6 100644 --- a/src/gfx/overworld_sprites/0.png +++ b/src/gfx/overworld_sprites/ishihara.png diff --git a/src/gfx/overworld_sprites/12.png b/src/gfx/overworld_sprites/jack.png Binary files differindex b24cd69..b24cd69 100644 --- a/src/gfx/overworld_sprites/12.png +++ b/src/gfx/overworld_sprites/jack.png diff --git a/src/gfx/overworld_sprites/19.png b/src/gfx/overworld_sprites/joshua.png Binary files differindex 437a376..437a376 100644 --- a/src/gfx/overworld_sprites/19.png +++ b/src/gfx/overworld_sprites/joshua.png diff --git a/src/gfx/overworld_sprites/4.png b/src/gfx/overworld_sprites/ken.png Binary files differindex a12569b..a12569b 100644 --- a/src/gfx/overworld_sprites/4.png +++ b/src/gfx/overworld_sprites/ken.png diff --git a/src/gfx/overworld_sprites/15.png b/src/gfx/overworld_sprites/lad.png Binary files differindex 67a227d..67a227d 100644 --- a/src/gfx/overworld_sprites/15.png +++ b/src/gfx/overworld_sprites/lad.png diff --git a/src/gfx/overworld_sprites/26.png b/src/gfx/overworld_sprites/lass1.png Binary files differindex 6a5f4cd..6a5f4cd 100644 --- a/src/gfx/overworld_sprites/26.png +++ b/src/gfx/overworld_sprites/lass1.png diff --git a/src/gfx/overworld_sprites/27.png b/src/gfx/overworld_sprites/lass2.png Binary files differindex 7b738e4..7b738e4 100644 --- a/src/gfx/overworld_sprites/27.png +++ b/src/gfx/overworld_sprites/lass2.png diff --git a/src/gfx/overworld_sprites/28.png b/src/gfx/overworld_sprites/lass3.png Binary files differindex 0ba9e64..0ba9e64 100644 --- a/src/gfx/overworld_sprites/28.png +++ b/src/gfx/overworld_sprites/lass3.png diff --git a/src/gfx/overworld_sprites/23.png b/src/gfx/overworld_sprites/man.png Binary files differindex 8432c39..8432c39 100644 --- a/src/gfx/overworld_sprites/23.png +++ b/src/gfx/overworld_sprites/man.png diff --git a/src/gfx/overworld_sprites/18.png b/src/gfx/overworld_sprites/mania.png Binary files differindex 97281b6..97281b6 100644 --- a/src/gfx/overworld_sprites/18.png +++ b/src/gfx/overworld_sprites/mania.png diff --git a/src/gfx/overworld_sprites/7.png b/src/gfx/overworld_sprites/mitch.png Binary files differindex c7f1d29..c7f1d29 100644 --- a/src/gfx/overworld_sprites/7.png +++ b/src/gfx/overworld_sprites/mitch.png diff --git a/src/gfx/overworld_sprites/9.png b/src/gfx/overworld_sprites/murray.png Binary files differindex 69c5451..69c5451 100644 --- a/src/gfx/overworld_sprites/9.png +++ b/src/gfx/overworld_sprites/murray.png diff --git a/src/gfx/overworld_sprites/2.png b/src/gfx/overworld_sprites/nikki.png Binary files differindex 0bda3be..0bda3be 100644 --- a/src/gfx/overworld_sprites/2.png +++ b/src/gfx/overworld_sprites/nikki.png diff --git a/src/gfx/overworld_sprites/24.png b/src/gfx/overworld_sprites/pappy.png Binary files differindex 0d7b908..0d7b908 100644 --- a/src/gfx/overworld_sprites/24.png +++ b/src/gfx/overworld_sprites/pappy.png diff --git a/src/gfx/overworld_sprites/3.png b/src/gfx/overworld_sprites/rick.png Binary files differindex 2fac558..2fac558 100644 --- a/src/gfx/overworld_sprites/3.png +++ b/src/gfx/overworld_sprites/rick.png diff --git a/src/gfx/overworld_sprites/13.png b/src/gfx/overworld_sprites/rod.png Binary files differindex d55c62c..d55c62c 100644 --- a/src/gfx/overworld_sprites/13.png +++ b/src/gfx/overworld_sprites/rod.png diff --git a/src/gfx/overworld_sprites/16.png b/src/gfx/overworld_sprites/specs.png Binary files differindex 0baa4eb..0baa4eb 100644 --- a/src/gfx/overworld_sprites/16.png +++ b/src/gfx/overworld_sprites/specs.png diff --git a/src/gfx/overworld_sprites/11.png b/src/gfx/overworld_sprites/steve.png Binary files differindex 4a231fe..4a231fe 100644 --- a/src/gfx/overworld_sprites/11.png +++ b/src/gfx/overworld_sprites/steve.png diff --git a/src/gfx/overworld_sprites/29.png b/src/gfx/overworld_sprites/swimmer.png Binary files differindex 5926395..5926395 100644 --- a/src/gfx/overworld_sprites/29.png +++ b/src/gfx/overworld_sprites/swimmer.png diff --git a/src/gfx/overworld_sprites/21.png b/src/gfx/overworld_sprites/tech.png Binary files differindex 7d07d78..7d07d78 100644 --- a/src/gfx/overworld_sprites/21.png +++ b/src/gfx/overworld_sprites/tech.png diff --git a/src/gfx/overworld_sprites/31.png b/src/gfx/overworld_sprites/woman.png Binary files differindex 1494e05..1494e05 100644 --- a/src/gfx/overworld_sprites/31.png +++ b/src/gfx/overworld_sprites/woman.png diff --git a/src/gfx/overworld_sprites/14.png b/src/gfx/overworld_sprites/youngster.png Binary files differindex 0026093..0026093 100644 --- a/src/gfx/overworld_sprites/14.png +++ b/src/gfx/overworld_sprites/youngster.png 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 |