From a39a68356236af3850310a64233c3a16edbb92bf Mon Sep 17 00:00:00 2001 From: dannye <33dannye@gmail.com> Date: Fri, 11 Jun 2021 18:45:36 -0500 Subject: Normalize line endings --- src/constants/attack_animation_constants.asm | 298 +- src/constants/deck_constants.asm | 1 - src/constants/menu_constants.asm | 110 +- src/constants/palette_constants.asm | 324 +- src/constants/printer_constants.asm | 34 +- src/data/anims1.asm | 8872 ++++++++-------- src/data/anims2.asm | 9946 +++++++++--------- src/data/anims3.asm | 10330 +++++++++---------- src/data/anims4.asm | 7440 ++++++------- src/data/attack_animations.asm | 1828 ++-- src/data/auto_deck_card_lists.asm | 2316 ++--- src/data/auto_deck_machines.asm | 162 +- src/data/duel_animations.asm | 1554 +-- src/data/map_ow_frameset_pointers.asm | 72 +- src/data/map_ow_framesets.asm | 488 +- src/data/palettes1.asm | 4475 ++++---- src/data/palettes2.asm | 1768 ++-- src/data/sequences/credits_sequence.asm | 798 +- src/data/sequences/opening_sequence.asm | 94 +- src/engine/ai/attacks.asm | 1442 +-- src/engine/ai/boss_deck_set_up.asm | 334 +- src/engine/ai/damage_calculation.asm | 900 +- src/engine/ai/decks/unreferenced.asm | 84 +- src/engine/ai/energy.asm | 2096 ++-- src/engine/ai/hand_pokemon.asm | 1254 +-- src/engine/ai/init.asm | 196 +- src/engine/ai/retreat.asm | 2018 ++-- src/engine/ai/special_attacks.asm | 962 +- src/engine/sequences/credits_sequence_commands.asm | 928 +- src/engine/sequences/opening_sequence_commands.asm | 650 +- src/macros/credits_sequence.asm | 198 +- src/macros/opening_sequence.asm | 126 +- 32 files changed, 31048 insertions(+), 31050 deletions(-) (limited to 'src') diff --git a/src/constants/attack_animation_constants.asm b/src/constants/attack_animation_constants.asm index 3f1f113..c3d4486 100644 --- a/src/constants/attack_animation_constants.asm +++ b/src/constants/attack_animation_constants.asm @@ -1,149 +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_HIT ; $01 - const ATK_ANIM_BIG_HIT ; $02 - const ATK_ANIM_3 ; $03 - const ATK_ANIM_HIT_RECOIL ; $04 - const ATK_ANIM_HIT_EFFECT ; $05 - const ATK_ANIM_THUNDERSHOCK ; $06 - const ATK_ANIM_THUNDER ; $07 - const ATK_ANIM_THUNDERBOLT ; $08 - const ATK_ANIM_9 ; $09 - const ATK_ANIM_THUNDER_WHOLE_SCREEN ; $0a - const ATK_ANIM_11 ; $0b - const ATK_ANIM_THUNDERSTORM ; $0c - const ATK_ANIM_CHAIN_LIGHTNING ; $0d - const ATK_ANIM_SMALL_FLAME ; $0e - const ATK_ANIM_BIG_FLAME ; $0f - const ATK_ANIM_FIRE_SPIN ; $10 - const ATK_ANIM_DIVE_BOMB ; $11 - const ATK_ANIM_WATER_JETS ; $12 - const ATK_ANIM_WATER_GUN ; $13 - const ATK_ANIM_WHIRLPOOL ; $14 - const ATK_ANIM_DRAGON_RAGE ; $15 - const ATK_ANIM_HYDRO_PUMP ; $16 - const ATK_ANIM_23 ; $17 - const ATK_ANIM_BLIZZARD ; $18 - const ATK_ANIM_PSYCHIC_HIT ; $19 - const ATK_ANIM_NIGHTMARE ; $1a - const ATK_ANIM_27 ; $1b - const ATK_ANIM_DARK_MIND ; $1c - const ATK_ANIM_BEAM ; $1d - const ATK_ANIM_HYPER_BEAM ; $1e - const ATK_ANIM_31 ; $1f - const ATK_ANIM_ROCK_THROW ; $20 - const ATK_ANIM_STONE_BARRAGE ; $21 - const ATK_ANIM_PUNCH ; $22 - const ATK_ANIM_THUNDERPUNCH ; $23 - const ATK_ANIM_FIRE_PUNCH ; $24 - const ATK_ANIM_STRETCH_KICK ; $25 - const ATK_ANIM_SLASH ; $26 - const ATK_ANIM_WHIP ; $27 - const ATK_ANIM_TEAR ; $28 - const ATK_ANIM_MULTIPLE_SLASH ; $29 - const ATK_ANIM_42 ; $2a - const ATK_ANIM_RAMPAGE ; $2b - const ATK_ANIM_DRILL ; $2c - const ATK_ANIM_POT_SMASH ; $2d - const ATK_ANIM_BONEMERANG ; $2e - const ATK_ANIM_SEISMIC_TOSS ; $2f - const ATK_ANIM_NEEDLES ; $30 - const ATK_ANIM_49 ; $31 - const ATK_ANIM_SMOG ; $32 - const ATK_ANIM_51 ; $33 - const ATK_ANIM_52 ; $34 - const ATK_ANIM_FOUL_GAS ; $35 - const ATK_ANIM_FOUL_ODOR ; $36 - const ATK_ANIM_POWDER_EFFECT_CHANCE ; $37 - const ATK_ANIM_POWDER_HIT_POISON ; $38 - const ATK_ANIM_POISON_POWDER ; $39 - const ATK_ANIM_58 ; $3a - const ATK_ANIM_59 ; $3b - const ATK_ANIM_60 ; $3c - const ATK_ANIM_GOO ; $3d - const ATK_ANIM_62 ; $3e - const ATK_ANIM_SPIT_POISON ; $3f - const ATK_ANIM_64 ; $40 - const ATK_ANIM_BUBBLES ; $41 - const ATK_ANIM_66 ; $42 - const ATK_ANIM_STRING_SHOT ; $43 - const ATK_ANIM_68 ; $44 - const ATK_ANIM_BOYFRIENDS ; $45 - const ATK_ANIM_LURE ; $46 - const ATK_ANIM_TOXIC ; $47 - const ATK_ANIM_CONFUSE_RAY ; $48 - const ATK_ANIM_73 ; $49 - const ATK_ANIM_SING ; $4a - const ATK_ANIM_LULLABY ; $4b - const ATK_ANIM_SUPERSONIC ; $4c - const ATK_ANIM_77 ; $4d - const ATK_ANIM_PETAL_DANCE ; $4e - const ATK_ANIM_PROTECT ; $4f - const ATK_ANIM_BARRIER ; $50 - const ATK_ANIM_QUICK_ATTACK ; $51 - const ATK_ANIM_AGILITY_PROTECT ; $52 - const ATK_ANIM_WHIRLWIND ; $53 - const ATK_ANIM_CRY ; $54 - const ATK_ANIM_AMNESIA ; $55 - const ATK_ANIM_SELFDESTRUCT ; $56 - const ATK_ANIM_BIG_SELFDESTRUCTION ; $57 - const ATK_ANIM_RECOVER ; $58 - const ATK_ANIM_DRAIN ; $59 - const ATK_ANIM_DARK_GAS ; $5a - const ATK_ANIM_GLOW_EFFECT ; $5b - const ATK_ANIM_MIRROR_MOVE ; $5c - const ATK_ANIM_DEVOLUTION_BEAM ; $5d - const ATK_ANIM_PKMN_POWER_1 ; $5e - const ATK_ANIM_FIREGIVER ; $5f - const ATK_ANIM_QUICKFREEZE ; $60 - const ATK_ANIM_PEAL_OF_THUNDER ; $61 - const ATK_ANIM_HEALING_WIND ; $62 - const ATK_ANIM_WHIRLWIND_ZIGZAG ; $63 - const ATK_ANIM_BIG_THUNDER ; $64 - const ATK_ANIM_SOLAR_POWER ; $65 - const ATK_ANIM_POISON_FANG ; $66 - const ATK_ANIM_103 ; $67 - const ATK_ANIM_104 ; $68 - const ATK_ANIM_105 ; $69 - const ATK_ANIM_FRIENDSHIP_SONG ; $6a - const ATK_ANIM_SCRUNCH ; $6b - const ATK_ANIM_CAT_PUNCH ; $6c - const ATK_ANIM_MAGNETIC_STORM ; $6d - const ATK_ANIM_POISON_WHIP ; $6e - const ATK_ANIM_THUNDER_WAVE ; $6f - const ATK_ANIM_112 ; $70 - const ATK_ANIM_SPORE ; $71 - const ATK_ANIM_HYPNOSIS ; $72 - const ATK_ANIM_ENERGY_CONVERSION ; $73 - const ATK_ANIM_LEER ; $74 - const ATK_ANIM_CONFUSION_HIT ; $75 - const ATK_ANIM_118 ; $76 - const ATK_ANIM_119 ; $77 - const ATK_ANIM_BENCH_HIT ; $78 - const ATK_ANIM_HEAL ; $79 - const ATK_ANIM_RECOIL_HIT ; $7a - const ATK_ANIM_POISON ; $7b - const ATK_ANIM_CONFUSION ; $7c - const ATK_ANIM_PARALYSIS ; $7d - const ATK_ANIM_SLEEP ; $7e - const ATK_ANIM_IMAKUNI_CONFUSION ; $7f - const ATK_ANIM_SLEEPING_GAS ; $80 - const ATK_ANIM_129 ; $81 - const ATK_ANIM_THUNDER_PLAY_AREA ; $82 - const ATK_ANIM_CAT_PUNCH_PLAY_AREA ; $83 - const ATK_ANIM_FIREGIVER_PLAYER ; $84 - const ATK_ANIM_FIREGIVER_OPP ; $85 - const ATK_ANIM_HEALING_WIND_PLAY_AREA ; $86 - const ATK_ANIM_GALE ; $87 - const ATK_ANIM_EXPAND ; $88 - const ATK_ANIM_137 ; $89 - const ATK_ANIM_FULL_HEAL ; $8a - const ATK_ANIM_139 ; $8b - const ATK_ANIM_SPIT_POISON_SUCCESS ; $8c - const ATK_ANIM_GUST_OF_WIND ; $8d - const ATK_ANIM_HEAL_BOTH_SIDES ; $8e - const ATK_ANIM_143 ; $8f - const ATK_ANIM_144 ; $90 +; 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_HIT ; $01 + const ATK_ANIM_BIG_HIT ; $02 + const ATK_ANIM_3 ; $03 + const ATK_ANIM_HIT_RECOIL ; $04 + const ATK_ANIM_HIT_EFFECT ; $05 + const ATK_ANIM_THUNDERSHOCK ; $06 + const ATK_ANIM_THUNDER ; $07 + const ATK_ANIM_THUNDERBOLT ; $08 + const ATK_ANIM_9 ; $09 + const ATK_ANIM_THUNDER_WHOLE_SCREEN ; $0a + const ATK_ANIM_11 ; $0b + const ATK_ANIM_THUNDERSTORM ; $0c + const ATK_ANIM_CHAIN_LIGHTNING ; $0d + const ATK_ANIM_SMALL_FLAME ; $0e + const ATK_ANIM_BIG_FLAME ; $0f + const ATK_ANIM_FIRE_SPIN ; $10 + const ATK_ANIM_DIVE_BOMB ; $11 + const ATK_ANIM_WATER_JETS ; $12 + const ATK_ANIM_WATER_GUN ; $13 + const ATK_ANIM_WHIRLPOOL ; $14 + const ATK_ANIM_DRAGON_RAGE ; $15 + const ATK_ANIM_HYDRO_PUMP ; $16 + const ATK_ANIM_23 ; $17 + const ATK_ANIM_BLIZZARD ; $18 + const ATK_ANIM_PSYCHIC_HIT ; $19 + const ATK_ANIM_NIGHTMARE ; $1a + const ATK_ANIM_27 ; $1b + const ATK_ANIM_DARK_MIND ; $1c + const ATK_ANIM_BEAM ; $1d + const ATK_ANIM_HYPER_BEAM ; $1e + const ATK_ANIM_31 ; $1f + const ATK_ANIM_ROCK_THROW ; $20 + const ATK_ANIM_STONE_BARRAGE ; $21 + const ATK_ANIM_PUNCH ; $22 + const ATK_ANIM_THUNDERPUNCH ; $23 + const ATK_ANIM_FIRE_PUNCH ; $24 + const ATK_ANIM_STRETCH_KICK ; $25 + const ATK_ANIM_SLASH ; $26 + const ATK_ANIM_WHIP ; $27 + const ATK_ANIM_TEAR ; $28 + const ATK_ANIM_MULTIPLE_SLASH ; $29 + const ATK_ANIM_42 ; $2a + const ATK_ANIM_RAMPAGE ; $2b + const ATK_ANIM_DRILL ; $2c + const ATK_ANIM_POT_SMASH ; $2d + const ATK_ANIM_BONEMERANG ; $2e + const ATK_ANIM_SEISMIC_TOSS ; $2f + const ATK_ANIM_NEEDLES ; $30 + const ATK_ANIM_49 ; $31 + const ATK_ANIM_SMOG ; $32 + const ATK_ANIM_51 ; $33 + const ATK_ANIM_52 ; $34 + const ATK_ANIM_FOUL_GAS ; $35 + const ATK_ANIM_FOUL_ODOR ; $36 + const ATK_ANIM_POWDER_EFFECT_CHANCE ; $37 + const ATK_ANIM_POWDER_HIT_POISON ; $38 + const ATK_ANIM_POISON_POWDER ; $39 + const ATK_ANIM_58 ; $3a + const ATK_ANIM_59 ; $3b + const ATK_ANIM_60 ; $3c + const ATK_ANIM_GOO ; $3d + const ATK_ANIM_62 ; $3e + const ATK_ANIM_SPIT_POISON ; $3f + const ATK_ANIM_64 ; $40 + const ATK_ANIM_BUBBLES ; $41 + const ATK_ANIM_66 ; $42 + const ATK_ANIM_STRING_SHOT ; $43 + const ATK_ANIM_68 ; $44 + const ATK_ANIM_BOYFRIENDS ; $45 + const ATK_ANIM_LURE ; $46 + const ATK_ANIM_TOXIC ; $47 + const ATK_ANIM_CONFUSE_RAY ; $48 + const ATK_ANIM_73 ; $49 + const ATK_ANIM_SING ; $4a + const ATK_ANIM_LULLABY ; $4b + const ATK_ANIM_SUPERSONIC ; $4c + const ATK_ANIM_77 ; $4d + const ATK_ANIM_PETAL_DANCE ; $4e + const ATK_ANIM_PROTECT ; $4f + const ATK_ANIM_BARRIER ; $50 + const ATK_ANIM_QUICK_ATTACK ; $51 + const ATK_ANIM_AGILITY_PROTECT ; $52 + const ATK_ANIM_WHIRLWIND ; $53 + const ATK_ANIM_CRY ; $54 + const ATK_ANIM_AMNESIA ; $55 + const ATK_ANIM_SELFDESTRUCT ; $56 + const ATK_ANIM_BIG_SELFDESTRUCTION ; $57 + const ATK_ANIM_RECOVER ; $58 + const ATK_ANIM_DRAIN ; $59 + const ATK_ANIM_DARK_GAS ; $5a + const ATK_ANIM_GLOW_EFFECT ; $5b + const ATK_ANIM_MIRROR_MOVE ; $5c + const ATK_ANIM_DEVOLUTION_BEAM ; $5d + const ATK_ANIM_PKMN_POWER_1 ; $5e + const ATK_ANIM_FIREGIVER ; $5f + const ATK_ANIM_QUICKFREEZE ; $60 + const ATK_ANIM_PEAL_OF_THUNDER ; $61 + const ATK_ANIM_HEALING_WIND ; $62 + const ATK_ANIM_WHIRLWIND_ZIGZAG ; $63 + const ATK_ANIM_BIG_THUNDER ; $64 + const ATK_ANIM_SOLAR_POWER ; $65 + const ATK_ANIM_POISON_FANG ; $66 + const ATK_ANIM_103 ; $67 + const ATK_ANIM_104 ; $68 + const ATK_ANIM_105 ; $69 + const ATK_ANIM_FRIENDSHIP_SONG ; $6a + const ATK_ANIM_SCRUNCH ; $6b + const ATK_ANIM_CAT_PUNCH ; $6c + const ATK_ANIM_MAGNETIC_STORM ; $6d + const ATK_ANIM_POISON_WHIP ; $6e + const ATK_ANIM_THUNDER_WAVE ; $6f + const ATK_ANIM_112 ; $70 + const ATK_ANIM_SPORE ; $71 + const ATK_ANIM_HYPNOSIS ; $72 + const ATK_ANIM_ENERGY_CONVERSION ; $73 + const ATK_ANIM_LEER ; $74 + const ATK_ANIM_CONFUSION_HIT ; $75 + const ATK_ANIM_118 ; $76 + const ATK_ANIM_119 ; $77 + const ATK_ANIM_BENCH_HIT ; $78 + const ATK_ANIM_HEAL ; $79 + const ATK_ANIM_RECOIL_HIT ; $7a + const ATK_ANIM_POISON ; $7b + const ATK_ANIM_CONFUSION ; $7c + const ATK_ANIM_PARALYSIS ; $7d + const ATK_ANIM_SLEEP ; $7e + const ATK_ANIM_IMAKUNI_CONFUSION ; $7f + const ATK_ANIM_SLEEPING_GAS ; $80 + const ATK_ANIM_129 ; $81 + const ATK_ANIM_THUNDER_PLAY_AREA ; $82 + const ATK_ANIM_CAT_PUNCH_PLAY_AREA ; $83 + const ATK_ANIM_FIREGIVER_PLAYER ; $84 + const ATK_ANIM_FIREGIVER_OPP ; $85 + const ATK_ANIM_HEALING_WIND_PLAY_AREA ; $86 + const ATK_ANIM_GALE ; $87 + const ATK_ANIM_EXPAND ; $88 + const ATK_ANIM_137 ; $89 + const ATK_ANIM_FULL_HEAL ; $8a + const ATK_ANIM_139 ; $8b + const ATK_ANIM_SPIT_POISON_SUCCESS ; $8c + const ATK_ANIM_GUST_OF_WIND ; $8d + const ATK_ANIM_HEAL_BOTH_SIDES ; $8e + const ATK_ANIM_143 ; $8f + const ATK_ANIM_144 ; $90 diff --git a/src/constants/deck_constants.asm b/src/constants/deck_constants.asm index 02c8ac9..f64b834 100644 --- a/src/constants/deck_constants.asm +++ b/src/constants/deck_constants.asm @@ -67,4 +67,3 @@ ENDM deck_const IMAKUNI_DECK ; $36 DECKS_END EQU const_value - 1 DECK_IDS_END EQU DECKS_END - 2 - diff --git a/src/constants/menu_constants.asm b/src/constants/menu_constants.asm index 007a354..29525cb 100644 --- a/src/constants/menu_constants.asm +++ b/src/constants/menu_constants.asm @@ -1,55 +1,55 @@ -; filter types for CardTypeFilters -; used to categorise the different cards -; i.e. in the deck building screen -FILTER_FIRE EQUS "TYPE_PKMN_FIRE" -FILTER_GRASS EQUS "TYPE_PKMN_GRASS" -FILTER_LIGHTNING EQUS "TYPE_PKMN_LIGHTNING" -FILTER_WATER EQUS "TYPE_PKMN_WATER" -FILTER_FIGHTING EQUS "TYPE_PKMN_FIGHTING" -FILTER_PSYCHIC EQUS "TYPE_PKMN_PSYCHIC" -FILTER_COLORLESS EQUS "TYPE_PKMN_COLORLESS" -FILTER_TRAINER EQUS "TYPE_TRAINER" -FILTER_ENERGY EQU $20 - -NUM_FILTERS EQU 9 - -NUM_DECK_CONFIRMATION_VISIBLE_CARDS EQU 7 -NUM_CARD_ALBUM_VISIBLE_CARDS EQU 7 -NUM_FILTERED_LIST_VISIBLE_CARDS EQU 6 -NUM_DECK_MACHINE_VISIBLE_DECKS EQU 5 - -; deck flags - const_def - const DECK_1_F ; $0 - const DECK_2_F ; $1 - const DECK_3_F ; $2 - const DECK_4_F ; $3 - -DECK_1 EQU 1 << DECK_1_F ; $1 -DECK_2 EQU 1 << DECK_2_F ; $2 -DECK_3 EQU 1 << DECK_3_F ; $4 -DECK_4 EQU 1 << DECK_4_F ; $8 - -ALL_DECKS EQU $ff - -NUM_DECK_SAVE_MACHINE_SLOTS EQU 60 -NUM_DECK_MACHINE_SLOTS EQU 5 - -; TODO find a way to not have these hardcoded? -NUM_CARDS_COLOSSEUM EQU 56 -NUM_CARDS_EVOLUTION EQU 50 -NUM_CARDS_MYSTERY EQU 51 -NUM_CARDS_LABORATORY EQU 51 -NUM_CARDS_PROMOTIONAL EQU 20 - -; wOwnedPhantomCardFlags flags - const_def - const VENUSAUR_OWNED_PHANTOM_F ; $0 - const MEW_OWNED_PHANTOM_F ; $1 - -; wStartMenuChoice enums - const_def - const START_MENU_CARD_POP ; 0 - const START_MENU_CONTINUE_FROM_DIARY ; 1 - const START_MENU_NEW_GAME ; 2 - const START_MENU_CONTINUE_DUEL ; 3 +; filter types for CardTypeFilters +; used to categorise the different cards +; i.e. in the deck building screen +FILTER_FIRE EQUS "TYPE_PKMN_FIRE" +FILTER_GRASS EQUS "TYPE_PKMN_GRASS" +FILTER_LIGHTNING EQUS "TYPE_PKMN_LIGHTNING" +FILTER_WATER EQUS "TYPE_PKMN_WATER" +FILTER_FIGHTING EQUS "TYPE_PKMN_FIGHTING" +FILTER_PSYCHIC EQUS "TYPE_PKMN_PSYCHIC" +FILTER_COLORLESS EQUS "TYPE_PKMN_COLORLESS" +FILTER_TRAINER EQUS "TYPE_TRAINER" +FILTER_ENERGY EQU $20 + +NUM_FILTERS EQU 9 + +NUM_DECK_CONFIRMATION_VISIBLE_CARDS EQU 7 +NUM_CARD_ALBUM_VISIBLE_CARDS EQU 7 +NUM_FILTERED_LIST_VISIBLE_CARDS EQU 6 +NUM_DECK_MACHINE_VISIBLE_DECKS EQU 5 + +; deck flags + const_def + const DECK_1_F ; $0 + const DECK_2_F ; $1 + const DECK_3_F ; $2 + const DECK_4_F ; $3 + +DECK_1 EQU 1 << DECK_1_F ; $1 +DECK_2 EQU 1 << DECK_2_F ; $2 +DECK_3 EQU 1 << DECK_3_F ; $4 +DECK_4 EQU 1 << DECK_4_F ; $8 + +ALL_DECKS EQU $ff + +NUM_DECK_SAVE_MACHINE_SLOTS EQU 60 +NUM_DECK_MACHINE_SLOTS EQU 5 + +; TODO find a way to not have these hardcoded? +NUM_CARDS_COLOSSEUM EQU 56 +NUM_CARDS_EVOLUTION EQU 50 +NUM_CARDS_MYSTERY EQU 51 +NUM_CARDS_LABORATORY EQU 51 +NUM_CARDS_PROMOTIONAL EQU 20 + +; wOwnedPhantomCardFlags flags + const_def + const VENUSAUR_OWNED_PHANTOM_F ; $0 + const MEW_OWNED_PHANTOM_F ; $1 + +; wStartMenuChoice enums + const_def + const START_MENU_CARD_POP ; 0 + const START_MENU_CONTINUE_FROM_DIARY ; 1 + const START_MENU_NEW_GAME ; 2 + const START_MENU_CONTINUE_DUEL ; 3 diff --git a/src/constants/palette_constants.asm b/src/constants/palette_constants.asm index 552885e..9f063af 100644 --- a/src/constants/palette_constants.asm +++ b/src/constants/palette_constants.asm @@ -1,162 +1,162 @@ - const_def - const PALETTE_0 ; $00 - const PALETTE_1 ; $01 - const PALETTE_2 ; $02 - const PALETTE_3 ; $03 - const PALETTE_4 ; $04 - const PALETTE_5 ; $05 - const PALETTE_6 ; $06 - const PALETTE_7 ; $07 - const PALETTE_8 ; $08 - const PALETTE_9 ; $09 - const PALETTE_10 ; $0a - const PALETTE_11 ; $0b - const PALETTE_12 ; $0c - const PALETTE_13 ; $0d - const PALETTE_14 ; $0e - const PALETTE_15 ; $0f - const PALETTE_16 ; $10 - const PALETTE_17 ; $11 - const PALETTE_18 ; $12 - const PALETTE_19 ; $13 - const PALETTE_20 ; $14 - const PALETTE_21 ; $15 - const PALETTE_22 ; $16 - const PALETTE_23 ; $17 - const PALETTE_24 ; $18 - const PALETTE_25 ; $19 - const PALETTE_26 ; $1a - const PALETTE_27 ; $1b - const PALETTE_28 ; $1c - const PALETTE_29 ; $1d - const PALETTE_30 ; $1e - const PALETTE_31 ; $1f - const PALETTE_32 ; $20 - const PALETTE_33 ; $21 - const PALETTE_34 ; $22 - const PALETTE_35 ; $23 - const PALETTE_36 ; $24 - const PALETTE_37 ; $25 - const PALETTE_38 ; $26 - const PALETTE_39 ; $27 - const PALETTE_40 ; $28 - const PALETTE_41 ; $29 - const PALETTE_42 ; $2a - const PALETTE_43 ; $2b - const PALETTE_44 ; $2c - const PALETTE_45 ; $2d - const PALETTE_46 ; $2e - const PALETTE_47 ; $2f - const PALETTE_48 ; $30 - const PALETTE_49 ; $31 - const PALETTE_50 ; $32 - const PALETTE_51 ; $33 - const PALETTE_52 ; $34 - const PALETTE_53 ; $35 - const PALETTE_54 ; $36 - const PALETTE_55 ; $37 - const PALETTE_56 ; $38 - const PALETTE_57 ; $39 - const PALETTE_58 ; $3a - const PALETTE_59 ; $3b - const PALETTE_60 ; $3c - const PALETTE_61 ; $3d - const PALETTE_62 ; $3e - const PALETTE_63 ; $3f - const PALETTE_64 ; $40 - const PALETTE_65 ; $41 - const PALETTE_66 ; $42 - const PALETTE_67 ; $43 - const PALETTE_68 ; $44 - const PALETTE_69 ; $45 - const PALETTE_70 ; $46 - const PALETTE_71 ; $47 - const PALETTE_72 ; $48 - const PALETTE_73 ; $49 - const PALETTE_74 ; $4a - const PALETTE_75 ; $4b - const PALETTE_76 ; $4c - const PALETTE_77 ; $4d - const PALETTE_78 ; $4e - const PALETTE_79 ; $4f - const PALETTE_80 ; $50 - const PALETTE_81 ; $51 - const PALETTE_82 ; $52 - const PALETTE_83 ; $53 - const PALETTE_84 ; $54 - const PALETTE_85 ; $55 - const PALETTE_86 ; $56 - const PALETTE_87 ; $57 - const PALETTE_88 ; $58 - const PALETTE_89 ; $59 - const PALETTE_90 ; $a5 - const PALETTE_91 ; $5b - const PALETTE_92 ; $5c - const PALETTE_93 ; $5d - const PALETTE_94 ; $5e - const PALETTE_95 ; $5f - const PALETTE_96 ; $60 - const PALETTE_97 ; $61 - const PALETTE_98 ; $62 - const PALETTE_99 ; $63 - const PALETTE_100 ; $64 - const PALETTE_101 ; $65 - const PALETTE_102 ; $66 - const PALETTE_103 ; $67 - const PALETTE_104 ; $68 - const PALETTE_105 ; $69 - const PALETTE_106 ; $6a - const PALETTE_107 ; $6b - const PALETTE_108 ; $6c - const PALETTE_109 ; $6d - const PALETTE_110 ; $6e - const PALETTE_111 ; $6f - const PALETTE_112 ; $70 - const PALETTE_113 ; $71 - const PALETTE_114 ; $72 - const PALETTE_115 ; $73 - const PALETTE_116 ; $74 - const PALETTE_117 ; $75 - const PALETTE_118 ; $76 - const PALETTE_119 ; $77 - const PALETTE_120 ; $78 - const PALETTE_121 ; $79 - const PALETTE_122 ; $7a - const PALETTE_123 ; $7b - const PALETTE_124 ; $7c - const PALETTE_125 ; $7d - const PALETTE_126 ; $7e - const PALETTE_127 ; $7f - const PALETTE_128 ; $80 - const PALETTE_129 ; $81 - const PALETTE_130 ; $82 - const PALETTE_131 ; $83 - const PALETTE_132 ; $84 - const PALETTE_133 ; $85 - const PALETTE_134 ; $86 - const PALETTE_135 ; $87 - const PALETTE_136 ; $88 - const PALETTE_137 ; $89 - const PALETTE_138 ; $8a - const PALETTE_139 ; $8b - const PALETTE_140 ; $8c - const PALETTE_141 ; $8d - const PALETTE_142 ; $8e - const PALETTE_143 ; $8f - const PALETTE_144 ; $90 - const PALETTE_145 ; $91 - const PALETTE_146 ; $92 - const PALETTE_147 ; $93 - const PALETTE_148 ; $94 - const PALETTE_149 ; $95 - const PALETTE_150 ; $96 - const PALETTE_151 ; $97 - const PALETTE_152 ; $98 - const PALETTE_153 ; $99 - const PALETTE_154 ; $9a - const PALETTE_155 ; $9b - const PALETTE_156 ; $9c - const PALETTE_157 ; $9d - const PALETTE_158 ; $9e - const PALETTE_159 ; $9f - const PALETTE_160 ; $a0 + const_def + const PALETTE_0 ; $00 + const PALETTE_1 ; $01 + const PALETTE_2 ; $02 + const PALETTE_3 ; $03 + const PALETTE_4 ; $04 + const PALETTE_5 ; $05 + const PALETTE_6 ; $06 + const PALETTE_7 ; $07 + const PALETTE_8 ; $08 + const PALETTE_9 ; $09 + const PALETTE_10 ; $0a + const PALETTE_11 ; $0b + const PALETTE_12 ; $0c + const PALETTE_13 ; $0d + const PALETTE_14 ; $0e + const PALETTE_15 ; $0f + const PALETTE_16 ; $10 + const PALETTE_17 ; $11 + const PALETTE_18 ; $12 + const PALETTE_19 ; $13 + const PALETTE_20 ; $14 + const PALETTE_21 ; $15 + const PALETTE_22 ; $16 + const PALETTE_23 ; $17 + const PALETTE_24 ; $18 + const PALETTE_25 ; $19 + const PALETTE_26 ; $1a + const PALETTE_27 ; $1b + const PALETTE_28 ; $1c + const PALETTE_29 ; $1d + const PALETTE_30 ; $1e + const PALETTE_31 ; $1f + const PALETTE_32 ; $20 + const PALETTE_33 ; $21 + const PALETTE_34 ; $22 + const PALETTE_35 ; $23 + const PALETTE_36 ; $24 + const PALETTE_37 ; $25 + const PALETTE_38 ; $26 + const PALETTE_39 ; $27 + const PALETTE_40 ; $28 + const PALETTE_41 ; $29 + const PALETTE_42 ; $2a + const PALETTE_43 ; $2b + const PALETTE_44 ; $2c + const PALETTE_45 ; $2d + const PALETTE_46 ; $2e + const PALETTE_47 ; $2f + const PALETTE_48 ; $30 + const PALETTE_49 ; $31 + const PALETTE_50 ; $32 + const PALETTE_51 ; $33 + const PALETTE_52 ; $34 + const PALETTE_53 ; $35 + const PALETTE_54 ; $36 + const PALETTE_55 ; $37 + const PALETTE_56 ; $38 + const PALETTE_57 ; $39 + const PALETTE_58 ; $3a + const PALETTE_59 ; $3b + const PALETTE_60 ; $3c + const PALETTE_61 ; $3d + const PALETTE_62 ; $3e + const PALETTE_63 ; $3f + const PALETTE_64 ; $40 + const PALETTE_65 ; $41 + const PALETTE_66 ; $42 + const PALETTE_67 ; $43 + const PALETTE_68 ; $44 + const PALETTE_69 ; $45 + const PALETTE_70 ; $46 + const PALETTE_71 ; $47 + const PALETTE_72 ; $48 + const PALETTE_73 ; $49 + const PALETTE_74 ; $4a + const PALETTE_75 ; $4b + const PALETTE_76 ; $4c + const PALETTE_77 ; $4d + const PALETTE_78 ; $4e + const PALETTE_79 ; $4f + const PALETTE_80 ; $50 + const PALETTE_81 ; $51 + const PALETTE_82 ; $52 + const PALETTE_83 ; $53 + const PALETTE_84 ; $54 + const PALETTE_85 ; $55 + const PALETTE_86 ; $56 + const PALETTE_87 ; $57 + const PALETTE_88 ; $58 + const PALETTE_89 ; $59 + const PALETTE_90 ; $a5 + const PALETTE_91 ; $5b + const PALETTE_92 ; $5c + const PALETTE_93 ; $5d + const PALETTE_94 ; $5e + const PALETTE_95 ; $5f + const PALETTE_96 ; $60 + const PALETTE_97 ; $61 + const PALETTE_98 ; $62 + const PALETTE_99 ; $63 + const PALETTE_100 ; $64 + const PALETTE_101 ; $65 + const PALETTE_102 ; $66 + const PALETTE_103 ; $67 + const PALETTE_104 ; $68 + const PALETTE_105 ; $69 + const PALETTE_106 ; $6a + const PALETTE_107 ; $6b + const PALETTE_108 ; $6c + const PALETTE_109 ; $6d + const PALETTE_110 ; $6e + const PALETTE_111 ; $6f + const PALETTE_112 ; $70 + const PALETTE_113 ; $71 + const PALETTE_114 ; $72 + const PALETTE_115 ; $73 + const PALETTE_116 ; $74 + const PALETTE_117 ; $75 + const PALETTE_118 ; $76 + const PALETTE_119 ; $77 + const PALETTE_120 ; $78 + const PALETTE_121 ; $79 + const PALETTE_122 ; $7a + const PALETTE_123 ; $7b + const PALETTE_124 ; $7c + const PALETTE_125 ; $7d + const PALETTE_126 ; $7e + const PALETTE_127 ; $7f + const PALETTE_128 ; $80 + const PALETTE_129 ; $81 + const PALETTE_130 ; $82 + const PALETTE_131 ; $83 + const PALETTE_132 ; $84 + const PALETTE_133 ; $85 + const PALETTE_134 ; $86 + const PALETTE_135 ; $87 + const PALETTE_136 ; $88 + const PALETTE_137 ; $89 + const PALETTE_138 ; $8a + const PALETTE_139 ; $8b + const PALETTE_140 ; $8c + const PALETTE_141 ; $8d + const PALETTE_142 ; $8e + const PALETTE_143 ; $8f + const PALETTE_144 ; $90 + const PALETTE_145 ; $91 + const PALETTE_146 ; $92 + const PALETTE_147 ; $93 + const PALETTE_148 ; $94 + const PALETTE_149 ; $95 + const PALETTE_150 ; $96 + const PALETTE_151 ; $97 + const PALETTE_152 ; $98 + const PALETTE_153 ; $99 + const PALETTE_154 ; $9a + const PALETTE_155 ; $9b + const PALETTE_156 ; $9c + const PALETTE_157 ; $9d + const PALETTE_158 ; $9e + const PALETTE_159 ; $9f + const PALETTE_160 ; $a0 diff --git a/src/constants/printer_constants.asm b/src/constants/printer_constants.asm index e65eb1b..7b7c1d4 100644 --- a/src/constants/printer_constants.asm +++ b/src/constants/printer_constants.asm @@ -1,17 +1,17 @@ -; wPrinterStatus - const_def - const PRINTER_ERROR_CHECKSUM ; $0 - const PRINTER_STATUS_BUSY ; $1 - const PRINTER_STATUS_IMAGE_FULL ; $2 - const PRINTER_STATUS_PRINTING ; $3 - const PRINTER_ERROR_INVALID_PACKET ; $4 - const PRINTER_ERROR_PAPER_JAMMED ; $5 - const PRINTER_ERROR_CABLE_PRINTER_SWITCH ; $6 - const PRINTER_ERROR_BATTERIES_LOST_CHARGE ; $7 - -; printer packet types -PRINTERPKT_INIT EQU $01 -PRINTERPKT_PRINT_INSTRUCTION EQU $02 -PRINTERPKT_DATA EQU $04 -PRINTERPKT_BREAK EQU $08 -PRINTERPKT_NUL EQU $0f +; wPrinterStatus + const_def + const PRINTER_ERROR_CHECKSUM ; $0 + const PRINTER_STATUS_BUSY ; $1 + const PRINTER_STATUS_IMAGE_FULL ; $2 + const PRINTER_STATUS_PRINTING ; $3 + const PRINTER_ERROR_INVALID_PACKET ; $4 + const PRINTER_ERROR_PAPER_JAMMED ; $5 + const PRINTER_ERROR_CABLE_PRINTER_SWITCH ; $6 + const PRINTER_ERROR_BATTERIES_LOST_CHARGE ; $7 + +; printer packet types +PRINTERPKT_INIT EQU $01 +PRINTERPKT_PRINT_INSTRUCTION EQU $02 +PRINTERPKT_DATA EQU $04 +PRINTERPKT_BREAK EQU $08 +PRINTERPKT_NUL EQU $0f diff --git a/src/data/anims1.asm b/src/data/anims1.asm index db1f881..278a145 100644 --- a/src/data/anims1.asm +++ b/src/data/anims1.asm @@ -1,4436 +1,4436 @@ -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 - -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) - -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 - -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) - -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 - -AnimData8:: ; a900d (2a:500d) - frame_table AnimFrameTable2 - frame_data 0, 16, 0, 0 - frame_data 0, 0, 0, 0 - -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) - -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 - -AnimData10:: ; a907b (2a:507b) - frame_table AnimFrameTable3 - frame_data 0, 8, 0, 0 - frame_data 0, 0, 0, 0 - -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) - -AnimData13:: ; a90d2 (2a:50d2) - frame_table AnimFrameTable3 - frame_data 3, 8, 0, 0 - frame_data 0, 0, 0, 0 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -AnimData46:: ; a992d (2a:592d) - frame_table AnimFrameTable12 - frame_data 0, 16, 0, 0 - frame_data 0, 0, 0, 0 - -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) - -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 - -AnimData48:: ; a999b (2a:599b) - frame_table AnimFrameTable13 - frame_data 0, 8, 0, 0 - frame_data 0, 0, 0, 0 - -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) - -AnimData49:: ; a99f2 (2a:59f2) - frame_table AnimFrameTable13 - frame_data 1, 8, 0, 0 - frame_data 0, 0, 0, 0 - -AnimData50:: ; a99fd (2a:59fd) - frame_table AnimFrameTable13 - frame_data 2, 8, 0, 0 - frame_data 0, 0, 0, 0 - -AnimData51:: ; a9a08 (2a:5a08) - frame_table AnimFrameTable13 - frame_data 3, 8, 0, 0 - frame_data 0, 0, 0, 0 - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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) - -AnimData93:: ; ab0fb (2a:70fb) - frame_table AnimFrameTable26 - frame_data 8, 8, 0, 0 - frame_data 0, 0, 0, 0 - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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) - -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 +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 + +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) + +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 + +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) + +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 + +AnimData8:: ; a900d (2a:500d) + frame_table AnimFrameTable2 + frame_data 0, 16, 0, 0 + frame_data 0, 0, 0, 0 + +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) + +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 + +AnimData10:: ; a907b (2a:507b) + frame_table AnimFrameTable3 + frame_data 0, 8, 0, 0 + frame_data 0, 0, 0, 0 + +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) + +AnimData13:: ; a90d2 (2a:50d2) + frame_table AnimFrameTable3 + frame_data 3, 8, 0, 0 + frame_data 0, 0, 0, 0 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +AnimData46:: ; a992d (2a:592d) + frame_table AnimFrameTable12 + frame_data 0, 16, 0, 0 + frame_data 0, 0, 0, 0 + +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) + +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 + +AnimData48:: ; a999b (2a:599b) + frame_table AnimFrameTable13 + frame_data 0, 8, 0, 0 + frame_data 0, 0, 0, 0 + +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) + +AnimData49:: ; a99f2 (2a:59f2) + frame_table AnimFrameTable13 + frame_data 1, 8, 0, 0 + frame_data 0, 0, 0, 0 + +AnimData50:: ; a99fd (2a:59fd) + frame_table AnimFrameTable13 + frame_data 2, 8, 0, 0 + frame_data 0, 0, 0, 0 + +AnimData51:: ; a9a08 (2a:5a08) + frame_table AnimFrameTable13 + frame_data 3, 8, 0, 0 + frame_data 0, 0, 0, 0 + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +AnimData93:: ; ab0fb (2a:70fb) + frame_table AnimFrameTable26 + frame_data 8, 8, 0, 0 + frame_data 0, 0, 0, 0 + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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) + +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 diff --git a/src/data/anims2.asm b/src/data/anims2.asm index 42969d1..48f8e41 100644 --- a/src/data/anims2.asm +++ b/src/data/anims2.asm @@ -1,4973 +1,4973 @@ -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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 - -AnimData166:: ; afff3 (2b:7ff3) - frame_table AnimFrameTable78 - frame_data 0, 1, 0, 0 - frame_data 0, 0, 0, 0 +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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 + +AnimData166:: ; afff3 (2b:7ff3) + frame_table AnimFrameTable78 + frame_data 0, 1, 0, 0 + frame_data 0, 0, 0, 0 diff --git a/src/data/anims3.asm b/src/data/anims3.asm index f990ffa..d6ebd4d 100644 --- a/src/data/anims3.asm +++ b/src/data/anims3.asm @@ -1,5165 +1,5165 @@ -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -AnimData170:: ; b36eb (2c:76eb) - frame_table AnimFrameTable79 - frame_data 0, 1, 0, 0 - frame_data 0, 0, 0, 0 - -AnimData171:: ; b36f6 (2c:76f6) - frame_table AnimFrameTable79 - frame_data 4, 1, 0, 0 - frame_data 0, 0, 0, 0 - -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 - -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 - -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 - -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 - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +AnimData170:: ; b36eb (2c:76eb) + frame_table AnimFrameTable79 + frame_data 0, 1, 0, 0 + frame_data 0, 0, 0, 0 + +AnimData171:: ; b36f6 (2c:76f6) + frame_table AnimFrameTable79 + frame_data 4, 1, 0, 0 + frame_data 0, 0, 0, 0 + +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 + +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 + +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 + +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 + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 diff --git a/src/data/anims4.asm b/src/data/anims4.asm index b4b193f..07b575c 100644 --- a/src/data/anims4.asm +++ b/src/data/anims4.asm @@ -1,3720 +1,3720 @@ -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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) - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 - -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 +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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) + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 + +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 diff --git a/src/data/attack_animations.asm b/src/data/attack_animations.asm index cde4d2a..48fa192 100644 --- a/src/data/attack_animations.asm +++ b/src/data/attack_animations.asm @@ -1,914 +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 NULL ; ATK_ANIM_NONE - dw AttackAnimation_Hit ; ATK_ANIM_HIT - dw AttackAnimation_BigHit ; ATK_ANIM_BIG_HIT - dw AttackAnimation_Hit ; ATK_ANIM_3 - dw AttackAnimation_Hit ; ATK_ANIM_HIT_RECOIL - dw AttackAnimation_Hit ; ATK_ANIM_HIT_EFFECT - dw AttackAnimation_ThunderShock ; ATK_ANIM_THUNDERSHOCK - dw AttackAnimation_ThunderShock ; ATK_ANIM_THUNDER - dw AttackAnimation_Thunderbolt ; ATK_ANIM_THUNDERBOLT - dw AttackAnimation_ThunderShock ; ATK_ANIM_9 - dw AttackAnimation_BigLightning ; ATK_ANIM_THUNDER_WHOLE_SCREEN - dw AttackAnimation_BigLightning ; ATK_ANIM_11 - dw AttackAnimation_BigLightning ; ATK_ANIM_THUNDERSTORM - dw AttackAnimation_BigLightning ; ATK_ANIM_CHAIN_LIGHTNING - dw AttackAnimation_SmallFlame ; ATK_ANIM_SMALL_FLAME - dw AttackAnimation_BigFlame ; ATK_ANIM_BIG_FLAME - dw AttackAnimation_FireSpin ; ATK_ANIM_FIRE_SPIN - dw AttackAnimation_DiveBomb ; ATK_ANIM_DIVE_BOMB - dw AttackAnimation_WaterJets ; ATK_ANIM_WATER_JETS - dw AttackAnimation_WaterGun ; ATK_ANIM_WATER_GUN - dw AttackAnimation_Whirlpool ; ATK_ANIM_WHIRLPOOL - dw AttackAnimation_DragonRage ; ATK_ANIM_DRAGON_RAGE - dw AttackAnimation_HydroPump ; ATK_ANIM_HYDRO_PUMP - dw AttackAnimation_Blizzard ; ATK_ANIM_23 - dw AttackAnimation_Blizzard ; ATK_ANIM_BLIZZARD - dw AttackAnimation_PsychicHit ; ATK_ANIM_PSYCHIC_HIT - dw AttackAnimation_PsychicHit ; ATK_ANIM_NIGHTMARE - dw AttackAnimation_PsychicHit ; ATK_ANIM_27 - dw AttackAnimation_DarkMind ; ATK_ANIM_DARK_MIND - dw AttackAnimation_Beam ; ATK_ANIM_BEAM - dw AttackAnimation_HyperBeam ; ATK_ANIM_HYPER_BEAM - dw AttackAnimation_Beam ; ATK_ANIM_31 - dw AttackAnimation_RockThrow ; ATK_ANIM_ROCK_THROW - dw AttackAnimation_StoneBarrage ; ATK_ANIM_STONE_BARRAGE - dw AttackAnimation_Punch ; ATK_ANIM_PUNCH - dw AttackAnimation_Thunderpunch ; ATK_ANIM_THUNDERPUNCH - dw AttackAnimation_FirePunch ; ATK_ANIM_FIRE_PUNCH - dw AttackAnimation_StretchKick ; ATK_ANIM_STRETCH_KICK - dw AttackAnimation_Slash ; ATK_ANIM_SLASH - dw AttackAnimation_Whip ; ATK_ANIM_WHIP - dw AttackAnimation_Tear ; ATK_ANIM_TEAR - dw AttackAnimation_MultipleSlash ; ATK_ANIM_MULTIPLE_SLASH - dw AttackAnimation_MultipleSlash ; ATK_ANIM_42 - dw AttackAnimation_MultipleSlash ; ATK_ANIM_RAMPAGE - dw AttackAnimation_Drill ; ATK_ANIM_DRILL - dw AttackAnimation_PotSmash ; ATK_ANIM_POT_SMASH - dw AttackAnimation_Bonemerang ; ATK_ANIM_BONEMERANG - dw AttackAnimation_SeismicToss ; ATK_ANIM_SEISMIC_TOSS - dw AttackAnimation_Needles ; ATK_ANIM_NEEDLES - dw AttackAnimation_Needles ; ATK_ANIM_49 - dw AttackAnimation_WhiteGas ; ATK_ANIM_SMOG - dw AttackAnimation_WhiteGas ; ATK_ANIM_51 - dw AttackAnimation_WhiteGas ; ATK_ANIM_52 - dw AttackAnimation_WhiteGas ; ATK_ANIM_FOUL_GAS - dw AttackAnimation_WhiteGas ; ATK_ANIM_FOUL_ODOR - dw AttackAnimation_Powder ; ATK_ANIM_POWDER_EFFECT_CHANCE - dw AttackAnimation_Powder ; ATK_ANIM_POWDER_HIT_POISON - dw AttackAnimation_544e ; ATK_ANIM_POISON_POWDER - dw AttackAnimation_Powder ; ATK_ANIM_58 - dw AttackAnimation_Powder ; ATK_ANIM_59 - dw AttackAnimation_Powder ; ATK_ANIM_60 - dw AttackAnimation_Goo ; ATK_ANIM_GOO - dw AttackAnimation_Goo ; ATK_ANIM_62 - dw AttackAnimation_SpitPoisonFail ; ATK_ANIM_SPIT_POISON - dw AttackAnimation_Goo ; ATK_ANIM_64 - dw AttackAnimation_Bubbles ; ATK_ANIM_BUBBLES - dw AttackAnimation_Bubbles ; ATK_ANIM_66 - dw AttackAnimation_StringShot ; ATK_ANIM_STRING_SHOT - dw AttackAnimation_StringShot ; ATK_ANIM_68 - dw AttackAnimation_Boyfriends ; ATK_ANIM_BOYFRIENDS - dw AttackAnimation_Lure ; ATK_ANIM_LURE - dw AttackAnimation_Toxic ; ATK_ANIM_TOXIC - dw AttackAnimation_ConfuseRay ; ATK_ANIM_CONFUSE_RAY - dw AttackAnimation_ConfuseRay ; ATK_ANIM_73 - dw AttackAnimation_Sing ; ATK_ANIM_SING - dw AttackAnimation_Sing ; ATK_ANIM_LULLABY - dw AttackAnimation_Supersonic ; ATK_ANIM_SUPERSONIC - dw AttackAnimation_Supersonic ; ATK_ANIM_77 - dw AttackAnimation_PetalDance ; ATK_ANIM_PETAL_DANCE - dw AttackAnimation_Protect ; ATK_ANIM_PROTECT - dw AttackAnimation_Barrier ; ATK_ANIM_BARRIER - dw AttackAnimation_QuickAttack ; ATK_ANIM_QUICK_ATTACK - dw AttackAnimation_AgilityProtect ; ATK_ANIM_AGILITY_PROTECT - dw AttackAnimation_Whirlwind ; ATK_ANIM_WHIRLWIND - dw AttackAnimation_Cry ; ATK_ANIM_CRY - dw AttackAnimation_Amnesia ; ATK_ANIM_AMNESIA - dw AttackAnimation_Selfdestruct ; ATK_ANIM_SELFDESTRUCT - dw AttackAnimation_BigSelfdestruct ; ATK_ANIM_BIG_SELFDESTRUCTION - dw AttackAnimation_Recover ; ATK_ANIM_RECOVER - dw AttackAnimation_Drain ; ATK_ANIM_DRAIN - dw AttackAnimation_DarkGas ; ATK_ANIM_DARK_GAS - dw AttackAnimation_GlowEffect ; ATK_ANIM_GLOW_EFFECT - dw AttackAnimation_MirrorMove ; ATK_ANIM_MIRROR_MOVE - dw AttackAnimation_DevolutionBeam ; ATK_ANIM_DEVOLUTION_BEAM - dw AttackAnimation_5543 ; ATK_ANIM_PKMN_POWER_1 - dw AttackAnimation_Firegiver ; ATK_ANIM_FIREGIVER - dw AttackAnimation_Quickfreeze ; ATK_ANIM_QUICKFREEZE - dw AttackAnimation_PealOfThunder ; ATK_ANIM_PEAL_OF_THUNDER - dw AttackAnimation_HealingWind ; ATK_ANIM_HEALING_WIND - dw AttackAnimation_WhirlwindZigzag ; ATK_ANIM_WHIRLWIND_ZIGZAG - dw AttackAnimation_BigThunder ; ATK_ANIM_BIG_THUNDER - dw AttackAnimation_SolarPower ; ATK_ANIM_SOLAR_POWER - dw AttackAnimation_PoisonFang ; ATK_ANIM_POISON_FANG - dw AttackAnimation_PoisonFang ; ATK_ANIM_103 - dw AttackAnimation_PoisonFang ; ATK_ANIM_104 - dw AttackAnimation_558c ; ATK_ANIM_105 - dw AttackAnimation_FriendshipSong ; ATK_ANIM_FRIENDSHIP_SONG - dw AttackAnimation_Scrunch ; ATK_ANIM_SCRUNCH - dw AttackAnimation_CatPunch ; ATK_ANIM_CAT_PUNCH - dw AttackAnimation_MagneticStorm ; ATK_ANIM_MAGNETIC_STORM - dw AttackAnimation_PoisonWhip ; ATK_ANIM_POISON_WHIP - dw AttackAnimation_ThunderWave ; ATK_ANIM_THUNDER_WAVE - dw AttackAnimation_ThunderWave ; ATK_ANIM_112 - dw AttackAnimation_Spore ; ATK_ANIM_SPORE - dw AttackAnimation_Hypnosis ; ATK_ANIM_HYPNOSIS - dw AttackAnimation_EnergyConversion ; ATK_ANIM_ENERGY_CONVERSION - dw AttackAnimation_Leer ; ATK_ANIM_LEER - dw AttackAnimation_ConfusionHit ; ATK_ANIM_CONFUSION_HIT - dw AttackAnimation_55e0 ; ATK_ANIM_118 - dw AttackAnimation_55e5 ; ATK_ANIM_119 - dw AttackAnimation_BenchHit ; ATK_ANIM_BENCH_HIT - dw AttackAnimation_Heal ; ATK_ANIM_HEAL - dw AttackAnimation_RecoilHit ; ATK_ANIM_RECOIL_HIT - dw AttackAnimation_Poison ; ATK_ANIM_POISON - dw AttackAnimation_Confusion ; ATK_ANIM_CONFUSION - dw AttackAnimation_Paralysis ; ATK_ANIM_PARALYSIS - dw AttackAnimation_Sleep ; ATK_ANIM_SLEEP - dw AttackAnimation_ImakuniConfusion ; ATK_ANIM_IMAKUNI_CONFUSION - dw AttackAnimation_SleepingGas ; ATK_ANIM_SLEEPING_GAS - dw AttackAnimation_560f ; ATK_ANIM_129 - dw AttackAnimation_ThunderPlayArea ; ATK_ANIM_THUNDER_PLAY_AREA - dw AttackAnimation_CatPunchPlayArea ; ATK_ANIM_CAT_PUNCH_PLAY_AREA - dw AttackAnimation_FiregiverPlayer ; ATK_ANIM_FIREGIVER_PLAYER - dw AttackAnimation_FiregiverOpp ; ATK_ANIM_FIREGIVER_OPP - dw AttackAnimation_HealingWindPlayArea ; ATK_ANIM_HEALING_WIND_PLAY_AREA - dw AttackAnimation_Gale ; ATK_ANIM_GALE - dw AttackAnimation_Expand ; ATK_ANIM_EXPAND - dw AttackAnimation_564f ; ATK_ANIM_137 - dw AttackAnimation_FullHeal ; ATK_ANIM_FULL_HEAL - dw AttackAnimation_5659 ; ATK_ANIM_139 - dw AttackAnimation_SpitPoisonSuccess ; ATK_ANIM_SPIT_POISON_SUCCESS - dw AttackAnimation_GustOfWind ; ATK_ANIM_GUST_OF_WIND - dw AttackAnimation_HealBothSides ; ATK_ANIM_HEAL_BOTH_SIDES - dw AttackAnimation_5673 ; ATK_ANIM_143 - dw AttackAnimation_5673 ; ATK_ANIM_144 - -AttackAnimation_Hit: ; (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_BigHit: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_BIG_HIT - anim_normal DUEL_ANIM_SHAKE2 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_ThunderShock: - 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_Thunderbolt: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_LIGHTNING - anim_opponent DUEL_ANIM_BORDER_SPARK - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_BigLightning: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_normal DUEL_ANIM_BIG_LIGHTNING - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_SmallFlame: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_SMALL_FLAME - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_BigFlame: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_BIG_FLAME - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_FireSpin: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FIRE_SPIN - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_DiveBomb: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_DIVE_BOMB - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_WaterJets: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_WATER_JETS - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_WaterGun: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WATER_GUN - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Whirlpool: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_WHIRLPOOL - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_DragonRage: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_LIGHTNING - anim_opponent DUEL_ANIM_WATER_GUN - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_HydroPump: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_HYDRO_PUMP - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Blizzard: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_BLIZZARD - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_PsychicHit: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_PSYCHIC - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_DarkMind: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_GLARE - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Beam: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_BEAM - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_HyperBeam: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_HYPER_BEAM - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_RockThrow: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_ROCK_THROW - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_StoneBarrage: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_STONE_BARRAGE - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Punch: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_PUNCH - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Thunderpunch: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_THUNDERPUNCH - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_FirePunch: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_FIRE_PUNCH - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_StretchKick: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_STRETCH_KICK - anim_end - -AttackAnimation_Slash: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_SLASH - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Whip: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WHIP - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Tear: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_TEAR - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_MultipleSlash: - 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_Drill: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_DRILL - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_PotSmash: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_POT_SMASH - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Bonemerang: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_BONEMERANG - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_SeismicToss: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_SEISMIC_TOSS - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Needles: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_NEEDLES - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_WhiteGas: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WHITE_GAS - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Powder: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_POWDER - 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_POWDER - anim_end - -AttackAnimation_Goo: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_GOO - anim_normal DUEL_ANIM_DISTORT - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_SpitPoisonFail: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_GOO - anim_normal DUEL_ANIM_DISTORT - anim_end - -AttackAnimation_Bubbles: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_BUBBLES - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_StringShot: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_STRING_SHOT - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Boyfriends: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_BOYFRIENDS - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Lure: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_LURE - anim_normal DUEL_ANIM_DISTORT - anim_end - -AttackAnimation_Toxic: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_DISTORT - anim_opponent DUEL_ANIM_TOXIC - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_ConfuseRay: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_opponent DUEL_ANIM_CONFUSE_RAY - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Sing: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_SING - anim_end - -AttackAnimation_Supersonic: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_SUPERSONIC - anim_end - -AttackAnimation_PetalDance: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_PETAL_DANCE - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Protect: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_PROTECT - anim_end - -AttackAnimation_Barrier: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_BARRIER - anim_end - -AttackAnimation_QuickAttack: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_QUICK_ATTACK - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_AgilityProtect: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_QUICK_ATTACK - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_player DUEL_ANIM_PROTECT - anim_end - -AttackAnimation_Whirlwind: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WHIRLWIND - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Cry: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_CRY - anim_normal DUEL_ANIM_SHAKE1 - anim_end - -AttackAnimation_Amnesia: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_QUESTION_MARK - anim_end - -AttackAnimation_Selfdestruct: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_SELFDESTRUCT - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_BigSelfdestruct: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_BIG_SELFDESTRUCT_1 - anim_normal DUEL_ANIM_FLASH - anim_player DUEL_ANIM_BIG_SELFDESTRUCT_2 - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Recover: - anim_player DUEL_ANIM_GLOW - anim_end - -AttackAnimation_Drain: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_DRAIN - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_DarkGas: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_DARK_GAS - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_opponent DUEL_ANIM_QUESTION_MARK - anim_end - -AttackAnimation_GlowEffect: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_end - -AttackAnimation_MirrorMove: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_opponent DUEL_ANIM_GLOW - anim_end - -AttackAnimation_DevolutionBeam: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_end - -AttackAnimation_5543: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_normal DUEL_ANIM_FLASH - anim_end - -AttackAnimation_Firegiver: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_normal DUEL_ANIM_FLASH - anim_unknown2 DUEL_ANIM_71 - anim_unknown2 DUEL_ANIM_71 - anim_end - -AttackAnimation_Quickfreeze: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_normal DUEL_ANIM_69 - anim_unknown $01 - anim_end - -AttackAnimation_PealOfThunder: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_unknown2 DUEL_ANIM_68 - anim_unknown $04 - anim_unknown2 DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_unknown2 DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_HealingWind: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_unknown2 DUEL_ANIM_73 - anim_end - -AttackAnimation_WhirlwindZigzag: - anim_player DUEL_ANIM_GLOW - anim_unknown $04 - anim_normal DUEL_ANIM_74 - anim_end - -AttackAnimation_BigThunder: - anim_player DUEL_ANIM_GLOW - anim_end - -AttackAnimation_SolarPower: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_end - -AttackAnimation_PoisonFang: - 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_NEEDLES - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_FriendshipSong: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_SING - anim_end - -AttackAnimation_Scrunch: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_EXPAND - anim_end - -AttackAnimation_CatPunch: - anim_player DUEL_ANIM_GLOW - anim_end - -AttackAnimation_MagneticStorm: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_THUNDER_WAVE - anim_end - -AttackAnimation_PoisonWhip: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WHIP - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_ThunderWave: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_THUNDER_WAVE - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Spore: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_POWDER - anim_end - -AttackAnimation_Hypnosis: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_PSYCHIC - anim_end - -AttackAnimation_EnergyConversion: - anim_player DUEL_ANIM_GLOW - anim_normal DUEL_ANIM_FLASH - anim_end - -AttackAnimation_Leer: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_GLARE - anim_opponent DUEL_ANIM_QUESTION_MARK - anim_end - -AttackAnimation_ConfusionHit: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_CONFUSION - 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_WATER_JETS - anim_end - -AttackAnimation_55e5: - anim_end - -AttackAnimation_BenchHit: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_6 - anim_unknown2 DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Heal: - anim_player DUEL_ANIM_HEAL - anim_player DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_RecoilHit: - anim_unknown $01 - anim_player DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE3 - anim_player DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Poison: - anim_opponent DUEL_ANIM_POISON - anim_end - -AttackAnimation_Confusion: - anim_opponent DUEL_ANIM_CONFUSION - anim_end - -AttackAnimation_Paralysis: - anim_opponent DUEL_ANIM_PARALYSIS - anim_end - -AttackAnimation_Sleep: - anim_opponent DUEL_ANIM_SLEEP - anim_end - -AttackAnimation_ImakuniConfusion: - anim_player DUEL_ANIM_CONFUSION - anim_end - -AttackAnimation_SleepingGas: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WHITE_GAS - anim_end - -AttackAnimation_560f: - anim_opponent DUEL_ANIM_QUESTION_MARK - anim_end - -AttackAnimation_ThunderPlayArea: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_68 - anim_unknown2 DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_unknown2 DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_CatPunchPlayArea: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_76 - anim_unknown2 DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_unknown2 DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_FiregiverPlayer: - anim_unknown $04 - anim_normal DUEL_ANIM_78 - anim_end - -AttackAnimation_FiregiverOpp: - anim_unknown $04 - anim_normal DUEL_ANIM_79 - anim_end - -AttackAnimation_HealingWindPlayArea: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_SHOW_DAMAGE - anim_end - -AttackAnimation_Gale: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_WHIRLWIND - anim_opponent DUEL_ANIM_HIT - anim_normal DUEL_ANIM_SHAKE1 - anim_opponent DUEL_ANIM_SHOW_DAMAGE - anim_normal DUEL_ANIM_FLASH - anim_end - -AttackAnimation_Expand: - anim_player DUEL_ANIM_GLOW - anim_player DUEL_ANIM_EXPAND - 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_FullHeal: - anim_player DUEL_ANIM_HEAL - anim_normal $98 - anim_end - -AttackAnimation_5659: - anim_player DUEL_ANIM_SLEEP - anim_normal $98 - anim_end - -AttackAnimation_SpitPoisonSuccess: - anim_player DUEL_ANIM_GLOW - anim_opponent DUEL_ANIM_GOO - anim_normal DUEL_ANIM_DISTORT - anim_end - -AttackAnimation_GustOfWind: - anim_opponent DUEL_ANIM_WHIRLWIND - anim_end - -AttackAnimation_HealBothSides: - anim_unknown $04 - anim_unknown2 DUEL_ANIM_70 - anim_unknown $01 - anim_player DUEL_ANIM_HEAL - anim_opponent DUEL_ANIM_HEAL - anim_end - -AttackAnimation_5673: - anim_end +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 NULL ; ATK_ANIM_NONE + dw AttackAnimation_Hit ; ATK_ANIM_HIT + dw AttackAnimation_BigHit ; ATK_ANIM_BIG_HIT + dw AttackAnimation_Hit ; ATK_ANIM_3 + dw AttackAnimation_Hit ; ATK_ANIM_HIT_RECOIL + dw AttackAnimation_Hit ; ATK_ANIM_HIT_EFFECT + dw AttackAnimation_ThunderShock ; ATK_ANIM_THUNDERSHOCK + dw AttackAnimation_ThunderShock ; ATK_ANIM_THUNDER + dw AttackAnimation_Thunderbolt ; ATK_ANIM_THUNDERBOLT + dw AttackAnimation_ThunderShock ; ATK_ANIM_9 + dw AttackAnimation_BigLightning ; ATK_ANIM_THUNDER_WHOLE_SCREEN + dw AttackAnimation_BigLightning ; ATK_ANIM_11 + dw AttackAnimation_BigLightning ; ATK_ANIM_THUNDERSTORM + dw AttackAnimation_BigLightning ; ATK_ANIM_CHAIN_LIGHTNING + dw AttackAnimation_SmallFlame ; ATK_ANIM_SMALL_FLAME + dw AttackAnimation_BigFlame ; ATK_ANIM_BIG_FLAME + dw AttackAnimation_FireSpin ; ATK_ANIM_FIRE_SPIN + dw AttackAnimation_DiveBomb ; ATK_ANIM_DIVE_BOMB + dw AttackAnimation_WaterJets ; ATK_ANIM_WATER_JETS + dw AttackAnimation_WaterGun ; ATK_ANIM_WATER_GUN + dw AttackAnimation_Whirlpool ; ATK_ANIM_WHIRLPOOL + dw AttackAnimation_DragonRage ; ATK_ANIM_DRAGON_RAGE + dw AttackAnimation_HydroPump ; ATK_ANIM_HYDRO_PUMP + dw AttackAnimation_Blizzard ; ATK_ANIM_23 + dw AttackAnimation_Blizzard ; ATK_ANIM_BLIZZARD + dw AttackAnimation_PsychicHit ; ATK_ANIM_PSYCHIC_HIT + dw AttackAnimation_PsychicHit ; ATK_ANIM_NIGHTMARE + dw AttackAnimation_PsychicHit ; ATK_ANIM_27 + dw AttackAnimation_DarkMind ; ATK_ANIM_DARK_MIND + dw AttackAnimation_Beam ; ATK_ANIM_BEAM + dw AttackAnimation_HyperBeam ; ATK_ANIM_HYPER_BEAM + dw AttackAnimation_Beam ; ATK_ANIM_31 + dw AttackAnimation_RockThrow ; ATK_ANIM_ROCK_THROW + dw AttackAnimation_StoneBarrage ; ATK_ANIM_STONE_BARRAGE + dw AttackAnimation_Punch ; ATK_ANIM_PUNCH + dw AttackAnimation_Thunderpunch ; ATK_ANIM_THUNDERPUNCH + dw AttackAnimation_FirePunch ; ATK_ANIM_FIRE_PUNCH + dw AttackAnimation_StretchKick ; ATK_ANIM_STRETCH_KICK + dw AttackAnimation_Slash ; ATK_ANIM_SLASH + dw AttackAnimation_Whip ; ATK_ANIM_WHIP + dw AttackAnimation_Tear ; ATK_ANIM_TEAR + dw AttackAnimation_MultipleSlash ; ATK_ANIM_MULTIPLE_SLASH + dw AttackAnimation_MultipleSlash ; ATK_ANIM_42 + dw AttackAnimation_MultipleSlash ; ATK_ANIM_RAMPAGE + dw AttackAnimation_Drill ; ATK_ANIM_DRILL + dw AttackAnimation_PotSmash ; ATK_ANIM_POT_SMASH + dw AttackAnimation_Bonemerang ; ATK_ANIM_BONEMERANG + dw AttackAnimation_SeismicToss ; ATK_ANIM_SEISMIC_TOSS + dw AttackAnimation_Needles ; ATK_ANIM_NEEDLES + dw AttackAnimation_Needles ; ATK_ANIM_49 + dw AttackAnimation_WhiteGas ; ATK_ANIM_SMOG + dw AttackAnimation_WhiteGas ; ATK_ANIM_51 + dw AttackAnimation_WhiteGas ; ATK_ANIM_52 + dw AttackAnimation_WhiteGas ; ATK_ANIM_FOUL_GAS + dw AttackAnimation_WhiteGas ; ATK_ANIM_FOUL_ODOR + dw AttackAnimation_Powder ; ATK_ANIM_POWDER_EFFECT_CHANCE + dw AttackAnimation_Powder ; ATK_ANIM_POWDER_HIT_POISON + dw AttackAnimation_544e ; ATK_ANIM_POISON_POWDER + dw AttackAnimation_Powder ; ATK_ANIM_58 + dw AttackAnimation_Powder ; ATK_ANIM_59 + dw AttackAnimation_Powder ; ATK_ANIM_60 + dw AttackAnimation_Goo ; ATK_ANIM_GOO + dw AttackAnimation_Goo ; ATK_ANIM_62 + dw AttackAnimation_SpitPoisonFail ; ATK_ANIM_SPIT_POISON + dw AttackAnimation_Goo ; ATK_ANIM_64 + dw AttackAnimation_Bubbles ; ATK_ANIM_BUBBLES + dw AttackAnimation_Bubbles ; ATK_ANIM_66 + dw AttackAnimation_StringShot ; ATK_ANIM_STRING_SHOT + dw AttackAnimation_StringShot ; ATK_ANIM_68 + dw AttackAnimation_Boyfriends ; ATK_ANIM_BOYFRIENDS + dw AttackAnimation_Lure ; ATK_ANIM_LURE + dw AttackAnimation_Toxic ; ATK_ANIM_TOXIC + dw AttackAnimation_ConfuseRay ; ATK_ANIM_CONFUSE_RAY + dw AttackAnimation_ConfuseRay ; ATK_ANIM_73 + dw AttackAnimation_Sing ; ATK_ANIM_SING + dw AttackAnimation_Sing ; ATK_ANIM_LULLABY + dw AttackAnimation_Supersonic ; ATK_ANIM_SUPERSONIC + dw AttackAnimation_Supersonic ; ATK_ANIM_77 + dw AttackAnimation_PetalDance ; ATK_ANIM_PETAL_DANCE + dw AttackAnimation_Protect ; ATK_ANIM_PROTECT + dw AttackAnimation_Barrier ; ATK_ANIM_BARRIER + dw AttackAnimation_QuickAttack ; ATK_ANIM_QUICK_ATTACK + dw AttackAnimation_AgilityProtect ; ATK_ANIM_AGILITY_PROTECT + dw AttackAnimation_Whirlwind ; ATK_ANIM_WHIRLWIND + dw AttackAnimation_Cry ; ATK_ANIM_CRY + dw AttackAnimation_Amnesia ; ATK_ANIM_AMNESIA + dw AttackAnimation_Selfdestruct ; ATK_ANIM_SELFDESTRUCT + dw AttackAnimation_BigSelfdestruct ; ATK_ANIM_BIG_SELFDESTRUCTION + dw AttackAnimation_Recover ; ATK_ANIM_RECOVER + dw AttackAnimation_Drain ; ATK_ANIM_DRAIN + dw AttackAnimation_DarkGas ; ATK_ANIM_DARK_GAS + dw AttackAnimation_GlowEffect ; ATK_ANIM_GLOW_EFFECT + dw AttackAnimation_MirrorMove ; ATK_ANIM_MIRROR_MOVE + dw AttackAnimation_DevolutionBeam ; ATK_ANIM_DEVOLUTION_BEAM + dw AttackAnimation_5543 ; ATK_ANIM_PKMN_POWER_1 + dw AttackAnimation_Firegiver ; ATK_ANIM_FIREGIVER + dw AttackAnimation_Quickfreeze ; ATK_ANIM_QUICKFREEZE + dw AttackAnimation_PealOfThunder ; ATK_ANIM_PEAL_OF_THUNDER + dw AttackAnimation_HealingWind ; ATK_ANIM_HEALING_WIND + dw AttackAnimation_WhirlwindZigzag ; ATK_ANIM_WHIRLWIND_ZIGZAG + dw AttackAnimation_BigThunder ; ATK_ANIM_BIG_THUNDER + dw AttackAnimation_SolarPower ; ATK_ANIM_SOLAR_POWER + dw AttackAnimation_PoisonFang ; ATK_ANIM_POISON_FANG + dw AttackAnimation_PoisonFang ; ATK_ANIM_103 + dw AttackAnimation_PoisonFang ; ATK_ANIM_104 + dw AttackAnimation_558c ; ATK_ANIM_105 + dw AttackAnimation_FriendshipSong ; ATK_ANIM_FRIENDSHIP_SONG + dw AttackAnimation_Scrunch ; ATK_ANIM_SCRUNCH + dw AttackAnimation_CatPunch ; ATK_ANIM_CAT_PUNCH + dw AttackAnimation_MagneticStorm ; ATK_ANIM_MAGNETIC_STORM + dw AttackAnimation_PoisonWhip ; ATK_ANIM_POISON_WHIP + dw AttackAnimation_ThunderWave ; ATK_ANIM_THUNDER_WAVE + dw AttackAnimation_ThunderWave ; ATK_ANIM_112 + dw AttackAnimation_Spore ; ATK_ANIM_SPORE + dw AttackAnimation_Hypnosis ; ATK_ANIM_HYPNOSIS + dw AttackAnimation_EnergyConversion ; ATK_ANIM_ENERGY_CONVERSION + dw AttackAnimation_Leer ; ATK_ANIM_LEER + dw AttackAnimation_ConfusionHit ; ATK_ANIM_CONFUSION_HIT + dw AttackAnimation_55e0 ; ATK_ANIM_118 + dw AttackAnimation_55e5 ; ATK_ANIM_119 + dw AttackAnimation_BenchHit ; ATK_ANIM_BENCH_HIT + dw AttackAnimation_Heal ; ATK_ANIM_HEAL + dw AttackAnimation_RecoilHit ; ATK_ANIM_RECOIL_HIT + dw AttackAnimation_Poison ; ATK_ANIM_POISON + dw AttackAnimation_Confusion ; ATK_ANIM_CONFUSION + dw AttackAnimation_Paralysis ; ATK_ANIM_PARALYSIS + dw AttackAnimation_Sleep ; ATK_ANIM_SLEEP + dw AttackAnimation_ImakuniConfusion ; ATK_ANIM_IMAKUNI_CONFUSION + dw AttackAnimation_SleepingGas ; ATK_ANIM_SLEEPING_GAS + dw AttackAnimation_560f ; ATK_ANIM_129 + dw AttackAnimation_ThunderPlayArea ; ATK_ANIM_THUNDER_PLAY_AREA + dw AttackAnimation_CatPunchPlayArea ; ATK_ANIM_CAT_PUNCH_PLAY_AREA + dw AttackAnimation_FiregiverPlayer ; ATK_ANIM_FIREGIVER_PLAYER + dw AttackAnimation_FiregiverOpp ; ATK_ANIM_FIREGIVER_OPP + dw AttackAnimation_HealingWindPlayArea ; ATK_ANIM_HEALING_WIND_PLAY_AREA + dw AttackAnimation_Gale ; ATK_ANIM_GALE + dw AttackAnimation_Expand ; ATK_ANIM_EXPAND + dw AttackAnimation_564f ; ATK_ANIM_137 + dw AttackAnimation_FullHeal ; ATK_ANIM_FULL_HEAL + dw AttackAnimation_5659 ; ATK_ANIM_139 + dw AttackAnimation_SpitPoisonSuccess ; ATK_ANIM_SPIT_POISON_SUCCESS + dw AttackAnimation_GustOfWind ; ATK_ANIM_GUST_OF_WIND + dw AttackAnimation_HealBothSides ; ATK_ANIM_HEAL_BOTH_SIDES + dw AttackAnimation_5673 ; ATK_ANIM_143 + dw AttackAnimation_5673 ; ATK_ANIM_144 + +AttackAnimation_Hit: ; (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_BigHit: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_BIG_HIT + anim_normal DUEL_ANIM_SHAKE2 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_ThunderShock: + 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_Thunderbolt: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_LIGHTNING + anim_opponent DUEL_ANIM_BORDER_SPARK + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_BigLightning: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_normal DUEL_ANIM_BIG_LIGHTNING + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_SmallFlame: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_SMALL_FLAME + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_BigFlame: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_BIG_FLAME + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_FireSpin: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FIRE_SPIN + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_DiveBomb: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_DIVE_BOMB + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_WaterJets: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_WATER_JETS + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_WaterGun: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WATER_GUN + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Whirlpool: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_WHIRLPOOL + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_DragonRage: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_LIGHTNING + anim_opponent DUEL_ANIM_WATER_GUN + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_HydroPump: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_HYDRO_PUMP + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Blizzard: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_BLIZZARD + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_PsychicHit: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_PSYCHIC + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_DarkMind: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_GLARE + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Beam: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_BEAM + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_HyperBeam: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_HYPER_BEAM + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_RockThrow: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_ROCK_THROW + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_StoneBarrage: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_STONE_BARRAGE + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Punch: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_PUNCH + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Thunderpunch: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_THUNDERPUNCH + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_FirePunch: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_FIRE_PUNCH + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_StretchKick: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_STRETCH_KICK + anim_end + +AttackAnimation_Slash: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_SLASH + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Whip: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WHIP + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Tear: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_TEAR + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_MultipleSlash: + 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_Drill: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_DRILL + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_PotSmash: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_POT_SMASH + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Bonemerang: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_BONEMERANG + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_SeismicToss: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_SEISMIC_TOSS + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Needles: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_NEEDLES + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_WhiteGas: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WHITE_GAS + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Powder: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_POWDER + 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_POWDER + anim_end + +AttackAnimation_Goo: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_GOO + anim_normal DUEL_ANIM_DISTORT + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_SpitPoisonFail: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_GOO + anim_normal DUEL_ANIM_DISTORT + anim_end + +AttackAnimation_Bubbles: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_BUBBLES + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_StringShot: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_STRING_SHOT + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Boyfriends: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_BOYFRIENDS + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Lure: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_LURE + anim_normal DUEL_ANIM_DISTORT + anim_end + +AttackAnimation_Toxic: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_DISTORT + anim_opponent DUEL_ANIM_TOXIC + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_ConfuseRay: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_opponent DUEL_ANIM_CONFUSE_RAY + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Sing: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_SING + anim_end + +AttackAnimation_Supersonic: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_SUPERSONIC + anim_end + +AttackAnimation_PetalDance: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_PETAL_DANCE + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Protect: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_PROTECT + anim_end + +AttackAnimation_Barrier: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_BARRIER + anim_end + +AttackAnimation_QuickAttack: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_QUICK_ATTACK + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_AgilityProtect: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_QUICK_ATTACK + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_player DUEL_ANIM_PROTECT + anim_end + +AttackAnimation_Whirlwind: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WHIRLWIND + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Cry: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_CRY + anim_normal DUEL_ANIM_SHAKE1 + anim_end + +AttackAnimation_Amnesia: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_QUESTION_MARK + anim_end + +AttackAnimation_Selfdestruct: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_SELFDESTRUCT + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_BigSelfdestruct: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_BIG_SELFDESTRUCT_1 + anim_normal DUEL_ANIM_FLASH + anim_player DUEL_ANIM_BIG_SELFDESTRUCT_2 + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Recover: + anim_player DUEL_ANIM_GLOW + anim_end + +AttackAnimation_Drain: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_DRAIN + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_DarkGas: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_DARK_GAS + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_opponent DUEL_ANIM_QUESTION_MARK + anim_end + +AttackAnimation_GlowEffect: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_end + +AttackAnimation_MirrorMove: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_opponent DUEL_ANIM_GLOW + anim_end + +AttackAnimation_DevolutionBeam: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_end + +AttackAnimation_5543: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_normal DUEL_ANIM_FLASH + anim_end + +AttackAnimation_Firegiver: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_normal DUEL_ANIM_FLASH + anim_unknown2 DUEL_ANIM_71 + anim_unknown2 DUEL_ANIM_71 + anim_end + +AttackAnimation_Quickfreeze: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_normal DUEL_ANIM_69 + anim_unknown $01 + anim_end + +AttackAnimation_PealOfThunder: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_unknown2 DUEL_ANIM_68 + anim_unknown $04 + anim_unknown2 DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_HealingWind: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_unknown2 DUEL_ANIM_73 + anim_end + +AttackAnimation_WhirlwindZigzag: + anim_player DUEL_ANIM_GLOW + anim_unknown $04 + anim_normal DUEL_ANIM_74 + anim_end + +AttackAnimation_BigThunder: + anim_player DUEL_ANIM_GLOW + anim_end + +AttackAnimation_SolarPower: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_end + +AttackAnimation_PoisonFang: + 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_NEEDLES + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_FriendshipSong: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_SING + anim_end + +AttackAnimation_Scrunch: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_EXPAND + anim_end + +AttackAnimation_CatPunch: + anim_player DUEL_ANIM_GLOW + anim_end + +AttackAnimation_MagneticStorm: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_THUNDER_WAVE + anim_end + +AttackAnimation_PoisonWhip: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WHIP + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_ThunderWave: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_THUNDER_WAVE + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Spore: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_POWDER + anim_end + +AttackAnimation_Hypnosis: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_PSYCHIC + anim_end + +AttackAnimation_EnergyConversion: + anim_player DUEL_ANIM_GLOW + anim_normal DUEL_ANIM_FLASH + anim_end + +AttackAnimation_Leer: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_GLARE + anim_opponent DUEL_ANIM_QUESTION_MARK + anim_end + +AttackAnimation_ConfusionHit: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_CONFUSION + 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_WATER_JETS + anim_end + +AttackAnimation_55e5: + anim_end + +AttackAnimation_BenchHit: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_6 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Heal: + anim_player DUEL_ANIM_HEAL + anim_player DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_RecoilHit: + anim_unknown $01 + anim_player DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE3 + anim_player DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Poison: + anim_opponent DUEL_ANIM_POISON + anim_end + +AttackAnimation_Confusion: + anim_opponent DUEL_ANIM_CONFUSION + anim_end + +AttackAnimation_Paralysis: + anim_opponent DUEL_ANIM_PARALYSIS + anim_end + +AttackAnimation_Sleep: + anim_opponent DUEL_ANIM_SLEEP + anim_end + +AttackAnimation_ImakuniConfusion: + anim_player DUEL_ANIM_CONFUSION + anim_end + +AttackAnimation_SleepingGas: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WHITE_GAS + anim_end + +AttackAnimation_560f: + anim_opponent DUEL_ANIM_QUESTION_MARK + anim_end + +AttackAnimation_ThunderPlayArea: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_68 + anim_unknown2 DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_CatPunchPlayArea: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_76 + anim_unknown2 DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_FiregiverPlayer: + anim_unknown $04 + anim_normal DUEL_ANIM_78 + anim_end + +AttackAnimation_FiregiverOpp: + anim_unknown $04 + anim_normal DUEL_ANIM_79 + anim_end + +AttackAnimation_HealingWindPlayArea: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_SHOW_DAMAGE + anim_end + +AttackAnimation_Gale: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_WHIRLWIND + anim_opponent DUEL_ANIM_HIT + anim_normal DUEL_ANIM_SHAKE1 + anim_opponent DUEL_ANIM_SHOW_DAMAGE + anim_normal DUEL_ANIM_FLASH + anim_end + +AttackAnimation_Expand: + anim_player DUEL_ANIM_GLOW + anim_player DUEL_ANIM_EXPAND + 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_FullHeal: + anim_player DUEL_ANIM_HEAL + anim_normal $98 + anim_end + +AttackAnimation_5659: + anim_player DUEL_ANIM_SLEEP + anim_normal $98 + anim_end + +AttackAnimation_SpitPoisonSuccess: + anim_player DUEL_ANIM_GLOW + anim_opponent DUEL_ANIM_GOO + anim_normal DUEL_ANIM_DISTORT + anim_end + +AttackAnimation_GustOfWind: + anim_opponent DUEL_ANIM_WHIRLWIND + anim_end + +AttackAnimation_HealBothSides: + anim_unknown $04 + anim_unknown2 DUEL_ANIM_70 + anim_unknown $01 + anim_player DUEL_ANIM_HEAL + anim_opponent DUEL_ANIM_HEAL + anim_end + +AttackAnimation_5673: + anim_end diff --git a/src/data/auto_deck_card_lists.asm b/src/data/auto_deck_card_lists.asm index 66b7b14..5281755 100644 --- a/src/data/auto_deck_card_lists.asm +++ b/src/data/auto_deck_card_lists.asm @@ -1,1158 +1,1158 @@ -; card lists read by AutoDeckMachineEntries -; each list entry is a card count and card ID pair - -AllFightingPokemonCardList: ; 1b0da (6:70da) - db 26, FIGHTING_ENERGY - db 2, SANDSHREW - db 1, SANDSLASH - db 2, DIGLETT - db 1, DUGTRIO - db 2, MANKEY - db 1, PRIMEAPE - db 3, MACHOP - db 2, MACHOKE - db 1, MACHAMP - db 2, GEODUDE - db 1, GRAVELER - db 1, GOLEM - db 1, ONIX - db 2, CUBONE - db 1, MAROWAK1 - db 1, HITMONLEE - db 1, HITMONCHAN - db 2, RHYHORN - db 1, RHYDON - db 1, PROFESSOR_OAK - db 2, BILL - db 1, SWITCH - db 2, POTION - db 0 ; end of list - -BenchAttackCardList: ; 1b10b (6:710b) - db 12, LIGHTNING_ENERGY - db 14, FIGHTING_ENERGY - db 4, VOLTORB - db 2, ELECTRODE2 - db 2, ZAPDOS1 - db 4, HITMONLEE - db 2, HITMONCHAN - db 4, MEOWTH1 - db 1, PROFESSOR_OAK - db 2, BILL - db 1, MR_FUJI - db 2, ENERGY_RETRIEVAL - db 2, SWITCH - db 1, SCOOP_UP - db 2, PLUSPOWER - db 2, DEFENDER - db 1, ITEM_FINDER - db 1, GUST_OF_WIND - db 1, MAINTENANCE - db 0 ; end of list - -BattleContestCardList: ; 1b132 (6:7132) - db 24, FIGHTING_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 3, MANKEY - db 4, MACHOP - db 3, MACHOKE - db 2, HITMONLEE - db 2, HITMONCHAN - db 3, MEOWTH1 - db 2, PERSIAN - db 3, DRATINI - db 2, DRAGONAIR - db 1, DRAGONITE2 - db 1, PROFESSOR_OAK - db 3, PLUSPOWER - db 3, DEFENDER - db 2, POTION - db 0 ; end of list - -HeatedBattleCardList: ; 1b153 (6:7153) - db 8, FIRE_ENERGY - db 4, LIGHTNING_ENERGY - db 15, FIGHTING_ENERGY - db 4, MAGMAR1 - db 2, ELECTABUZZ2 - db 3, MANKEY - db 2, PRIMEAPE - db 3, HITMONLEE - db 3, HITMONCHAN - db 2, KANGASKHAN - db 2, ENERGY_SEARCH - db 2, SCOOP_UP - db 3, PLUSPOWER - db 2, DEFENDER - db 3, POTION - db 2, FULL_HEAL - db 0 ; end of list - -FirstStrikeCardList: ; 1b174 (6:7174) - db 25, FIGHTING_ENERGY - db 4, MACHOP - db 3, MACHOKE - db 2, MACHAMP - db 2, HITMONCHAN - db 4, HITMONLEE - db 4, MANKEY - db 1, PRIMEAPE - db 2, POTION - db 2, DEFENDER - db 2, PLUSPOWER - db 2, SWITCH - db 3, GUST_OF_WIND - db 4, BILL - db 0 ; end of list - -SqueakingMouseCardList: ; 1b191 (6:7191) - db 8, LIGHTNING_ENERGY - db 15, FIGHTING_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 2, PIKACHU1 - db 2, PIKACHU2 - db 1, RAICHU1 - db 1, RAICHU2 - db 4, SANDSHREW - db 3, SANDSLASH - db 4, RATTATA - db 3, RATICATE - db 1, PROFESSOR_OAK - db 2, BILL - db 1, POKEMON_TRADER - db 2, ENERGY_RETRIEVAL - db 1, COMPUTER_SEARCH - db 3, PLUSPOWER - db 2, DEFENDER - db 2, POTION - db 1, SUPER_POTION - db 0 ; end of list - -GreatQuakeCardList: ; 1b1ba (6:71ba) - db 25, FIGHTING_ENERGY - db 4, DIGLETT - db 3, DUGTRIO - db 4, ONIX - db 3, RHYHORN - db 2, RHYDON - db 2, KANGASKHAN - db 1, TAUROS - db 1, SNORLAX - db 1, PROFESSOR_OAK - db 2, BILL - db 2, POKEMON_TRADER - db 3, SWITCH - db 4, DEFENDER - db 3, POTION - db 0 ; end of list - -BoneAttackCardList: ; 1b1d9 (6:71d9) - db 24, FIGHTING_ENERGY - db 3, SANDSHREW - db 2, SANDSLASH - db 3, GEODUDE - db 2, GRAVELER - db 1, GOLEM - db 4, ONIX - db 4, CUBONE - db 1, MAROWAK1 - db 2, MAROWAK2 - db 2, RHYHORN - db 1, RHYDON - db 2, BILL - db 1, MR_FUJI - db 2, POKE_BALL - db 1, POKEDEX - db 3, DEFENDER - db 2, POKEMON_FLUTE - db 0 ; end of list - -ExcavationCardList: ; 1b1fe (6:71fe) - db 15, FIGHTING_ENERGY - db 8, WATER_ENERGY - db 3, SHELLDER - db 1, CLOYSTER - db 3, OMANYTE - db 2, OMASTAR - db 4, SANDSHREW - db 2, SANDSLASH - db 3, CUBONE - db 1, MAROWAK2 - db 3, HITMONCHAN - db 2, KABUTO - db 1, KABUTOPS - db 2, AERODACTYL - db 2, PROFESSOR_OAK - db 2, BILL - db 2, POKEMON_BREEDER - db 4, MYSTERIOUS_FOSSIL - db 0 ; end of list - -RockCrusherCardList: ; 1b223 (6:7223) - db 24, FIGHTING_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 4, DIGLETT - db 2, DUGTRIO - db 4, GEODUDE - db 3, GRAVELER - db 2, GOLEM - db 3, ONIX - db 3, RHYHORN - db 2, PROFESSOR_OAK - db 1, POKEMON_BREEDER - db 2, ENERGY_REMOVAL - db 2, SWITCH - db 1, COMPUTER_SEARCH - db 2, DEFENDER - db 1, SUPER_POTION - db 2, POTION - db 0 ; end of list - -BlueWaterCardList: ; 1b246 (6:7246) - db 25, WATER_ENERGY - db 2, PSYDUCK - db 1, GOLDUCK - db 2, POLIWAG - db 1, POLIWHIRL - db 1, POLIWRATH - db 2, SEEL - db 1, DEWGONG - db 2, SHELLDER - db 1, CLOYSTER - db 2, KRABBY - db 1, KINGLER - db 2, HORSEA - db 1, SEADRA - db 1, MAGIKARP - db 1, GYARADOS - db 1, LAPRAS - db 1, OMANYTE - db 1, OMASTAR - db 1, ARTICUNO1 - db 1, PROFESSOR_OAK - db 2, BILL - db 1, POKEMON_TRADER - db 2, MYSTERIOUS_FOSSIL - db 1, ENERGY_SEARCH - db 1, POKE_BALL - db 1, POTION - db 1, SUPER_POTION - db 0 ; end of list - -OnTheBeachCardList: ; 1b27f (6:727f) - db 16, WATER_ENERGY - db 10, FIGHTING_ENERGY - db 2, SEEL - db 1, DEWGONG - db 3, SHELLDER - db 2, CLOYSTER - db 3, KRABBY - db 2, KINGLER - db 3, STARYU - db 2, STARMIE - db 3, SANDSHREW - db 2, SANDSLASH - db 2, BILL - db 2, ENERGY_RETRIEVAL - db 2, ENERGY_REMOVAL - db 2, GUST_OF_WIND - db 3, POTION - db 0 ; end of list - -ParalyzeCardList: ; 1b2a2 (6:72a2) - db 8, GRASS_ENERGY - db 14, WATER_ENERGY - db 4, DOUBLE_COLORLESS_ENERGY - db 3, CATERPIE - db 2, METAPOD - db 3, SQUIRTLE - db 2, WARTORTLE - db 3, SHELLDER - db 2, CLOYSTER - db 4, STARYU - db 3, STARMIE - db 2, PROFESSOR_OAK - db 2, BILL - db 2, PLUSPOWER - db 2, DEFENDER - db 4, POTION - db 0 ; end of list - -EnergyRemovalCardList: ; 1b2c3 (6:72c3) - db 15, WATER_ENERGY - db 8, PSYCHIC_ENERGY - db 3, DOUBLE_COLORLESS_ENERGY - db 3, PSYDUCK - db 2, GOLDUCK - db 4, POLIWAG - db 3, POLIWHIRL - db 2, POLIWRATH - db 4, GASTLY2 - db 3, HAUNTER1 - db 3, DRATINI - db 2, DRAGONAIR - db 1, PROFESSOR_OAK - db 1, BILL - db 1, LASS - db 2, ENERGY_SEARCH - db 2, ENERGY_REMOVAL - db 1, SUPER_ENERGY_REMOVAL - db 0 ; end of list - -RainDancerCardList: ; 1b2e8 (6:72e8) - db 24, WATER_ENERGY - db 4, SQUIRTLE - db 3, WARTORTLE - db 2, BLASTOISE - db 4, GOLDEEN - db 3, SEAKING - db 3, HORSEA - db 2, SEADRA - db 2, LAPRAS - db 2, PROFESSOR_OAK - db 1, POKEMON_BREEDER - db 1, ENERGY_RETRIEVAL - db 1, SUPER_ENERGY_RETRIEVAL - db 2, ENERGY_REMOVAL - db 1, SUPER_ENERGY_REMOVAL - db 2, SWITCH - db 2, POTION - db 1, GAMBLER - db 0 ; end of list - -CutePokemonCardList: ; 1b30d (6:730d) - db 4, FIRE_ENERGY - db 6, WATER_ENERGY - db 8, LIGHTNING_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 1, FLAREON2 - db 1, VAPOREON2 - db 1, PIKACHU1 - db 1, PIKACHU2 - db 1, PIKACHU3 - db 1, PIKACHU4 - db 1, FLYING_PIKACHU - db 1, SURFING_PIKACHU1 - db 1, SURFING_PIKACHU2 - db 1, RAICHU1 - db 1, RAICHU2 - db 1, JOLTEON2 - db 2, CLEFAIRY - db 1, CLEFABLE - db 1, JIGGLYPUFF1 - db 2, JIGGLYPUFF2 - db 1, JIGGLYPUFF3 - db 2, WIGGLYTUFF - db 4, EEVEE - db 2, PROFESSOR_OAK - db 3, BILL - db 2, CLEFAIRY_DOLL - db 2, SCOOP_UP - db 1, COMPUTER_SEARCH - db 1, PLUSPOWER - db 1, DEFENDER - db 3, POTION - db 0 ; end of list - -PokemonFluteCardList: ; 1b34c (6:734c) - db 9, WATER_ENERGY - db 12, LIGHTNING_ENERGY - db 2, STARYU - db 2, LAPRAS - db 3, PIKACHU1 - db 1, RAICHU1 - db 2, MAGNEMITE1 - db 3, ELECTABUZZ2 - db 2, RATTATA - db 1, RATICATE - db 2, PROFESSOR_OAK - db 4, BILL - db 3, ENERGY_REMOVAL - db 1, COMPUTER_SEARCH - db 3, PLUSPOWER - db 2, ITEM_FINDER - db 4, GUST_OF_WIND - db 4, POKEMON_FLUTE - db 0 ; end of list - -YellowFlashCardList: ; 1b371 (6:7371) - db 26, LIGHTNING_ENERGY - db 2, PIKACHU1 - db 1, PIKACHU2 - db 1, RAICHU1 - db 1, RAICHU2 - db 2, MAGNEMITE1 - db 1, MAGNEMITE2 - db 1, MAGNETON1 - db 1, MAGNETON2 - db 3, VOLTORB - db 1, ELECTRODE1 - db 1, ELECTRODE2 - db 1, ELECTABUZZ1 - db 1, ELECTABUZZ2 - db 1, JOLTEON1 - db 1, JOLTEON2 - db 1, ZAPDOS1 - db 1, ZAPDOS2 - db 3, EEVEE - db 1, ENERGY_RETRIEVAL - db 2, ENERGY_REMOVAL - db 2, POKE_BALL - db 2, PLUSPOWER - db 2, DEFENDER - db 1, GUST_OF_WIND - db 0 ; end of list - -ElectricShockCardList: ; 1b3a4 (6:73a4) - db 24, LIGHTNING_ENERGY - db 1, DOUBLE_COLORLESS_ENERGY - db 2, PIKACHU2 - db 1, PIKACHU3 - db 1, PIKACHU4 - db 2, RAICHU1 - db 2, MAGNEMITE1 - db 2, MAGNEMITE2 - db 2, MAGNETON1 - db 4, VOLTORB - db 3, ELECTRODE2 - db 1, ZAPDOS2 - db 3, PORYGON - db 2, ENERGY_RETRIEVAL - db 2, PLUSPOWER - db 3, DEFENDER - db 2, ITEM_FINDER - db 3, GUST_OF_WIND - db 0 ; end of list - -ZappingSelfdestructCardList: ; 1b3c9 (6:73c9) - db 24, LIGHTNING_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 4, MAGNEMITE1 - db 3, MAGNETON1 - db 4, VOLTORB - db 2, ELECTRODE1 - db 4, ELECTABUZZ2 - db 2, KANGASKHAN - db 1, TAUROS - db 1, PROFESSOR_OAK - db 2, BILL - db 2, SWITCH - db 4, DEFENDER - db 1, GUST_OF_WIND - db 4, POTION - db 0 ; end of list - -InsectCollectionCardList: ; 1b3e8 (6:73e8) - db 24, GRASS_ENERGY - db 3, CATERPIE - db 2, METAPOD - db 1, BUTTERFREE - db 3, WEEDLE - db 2, KAKUNA - db 1, BEEDRILL - db 4, PARAS - db 3, PARASECT - db 2, VENONAT - db 1, VENOMOTH - db 1, SCYTHER - db 1, PINSIR - db 2, BILL - db 2, POKEMON_BREEDER - db 2, SWITCH - db 2, POKE_BALL - db 2, POKEDEX - db 2, POTION - db 0 ; end of list - -JungleCardList: ; 1b40f (6:740f) - db 25, GRASS_ENERGY - db 1, DOUBLE_COLORLESS_ENERGY - db 2, EKANS - db 1, ARBOK - db 2, ZUBAT - db 1, GOLBAT - db 2, ODDISH - db 1, GLOOM - db 1, VILEPLUME - db 2, PARAS - db 1, PARASECT - db 2, VENONAT - db 1, VENOMOTH - db 2, BELLSPROUT - db 1, WEEPINBELL - db 1, VICTREEBEL - db 1, PINSIR - db 1, LICKITUNG - db 1, KANGASKHAN - db 2, BILL - db 1, SWITCH - db 1, POKE_BALL - db 2, PLUSPOWER - db 2, DEFENDER - db 2, POTION - db 1, FULL_HEAL - db 0 ; end of list - -FlowerGardenCardList: ; 1b444 (6:7444) - db 24, GRASS_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 3, BULBASAUR - db 2, IVYSAUR - db 2, VENUSAUR2 - db 3, ODDISH - db 2, GLOOM - db 2, VILEPLUME - db 2, BELLSPROUT - db 1, WEEPINBELL - db 1, VICTREEBEL - db 2, TANGELA1 - db 1, TANGELA2 - db 2, LICKITUNG - db 2, POKEMON_TRADER - db 3, POKEMON_BREEDER - db 1, ENERGY_SEARCH - db 2, SWITCH - db 2, POTION - db 1, FULL_HEAL - db 0 ; end of list - -KaleidoscopeCardList: ; 1b46d (6:746d) - db 10, GRASS_ENERGY - db 4, FIRE_ENERGY - db 4, WATER_ENERGY - db 4, LIGHTNING_ENERGY - db 3, DOUBLE_COLORLESS_ENERGY - db 3, VENONAT - db 2, VENOMOTH - db 1, FLAREON1 - db 1, FLAREON2 - db 1, VAPOREON1 - db 1, VAPOREON2 - db 1, JOLTEON1 - db 1, JOLTEON2 - db 4, DITTO - db 4, EEVEE - db 4, PORYGON - db 2, BILL - db 2, MR_FUJI - db 2, ENERGY_SEARCH - db 4, SWITCH - db 2, GUST_OF_WIND - db 0 ; end of list - -FlowerPowerCardList: ; 1b498 (6:7498) - db 18, GRASS_ENERGY - db 4, PSYCHIC_ENERGY - db 4, BULBASAUR - db 3, IVYSAUR - db 2, VENUSAUR2 - db 4, ODDISH - db 3, GLOOM - db 2, VILEPLUME - db 4, EXEGGCUTE - db 3, EXEGGUTOR - db 2, PROFESSOR_OAK - db 3, BILL - db 2, POKEMON_BREEDER - db 2, ENERGY_RETRIEVAL - db 2, SWITCH - db 2, POTION - db 0 ; end of list - -PsychicPowerCardList: ; 1b4b9 (6:74b9) - db 25, PSYCHIC_ENERGY - db 3, ABRA - db 2, KADABRA - db 1, ALAKAZAM - db 2, SLOWPOKE2 - db 1, SLOWBRO - db 1, GASTLY1 - db 2, GASTLY2 - db 1, HAUNTER1 - db 1, HAUNTER2 - db 1, GENGAR - db 2, DROWZEE - db 1, HYPNO - db 1, MR_MIME - db 1, JYNX - db 1, MEWTWO1 - db 1, MEW3 - db 1, CLEFAIRY - db 1, CLEFABLE - db 1, SNORLAX - db 2, PROFESSOR_OAK - db 1, POKEMON_TRADER - db 1, POKEMON_BREEDER - db 2, SWITCH - db 1, POKEMON_CENTER - db 2, PLUSPOWER - db 1, DEVOLUTION_SPRAY - db 0 ; end of list - -DreamEaterHaunterCardList: ; 1b40f (6:740f) - db 7, GRASS_ENERGY - db 17, PSYCHIC_ENERGY - db 3, ZUBAT - db 2, GOLBAT - db 4, GASTLY1 - db 1, HAUNTER1 - db 2, HAUNTER2 - db 2, GENGAR - db 3, DROWZEE - db 2, HYPNO - db 2, JIGGLYPUFF3 - db 2, MEOWTH2 - db 2, PROFESSOR_OAK - db 2, BILL - db 2, ENERGY_RETRIEVAL - db 1, SUPER_ENERGY_RETRIEVAL - db 2, SWITCH - db 1, COMPUTER_SEARCH - db 3, REVIVE - db 0 ; end of list - -ScavengingSlowbroCardList: ; 1b517 (6:7517) - db 23, PSYCHIC_ENERGY - db 4, SLOWPOKE2 - db 3, SLOWBRO - db 3, JYNX - db 2, MEWTWO1 - db 2, MEW3 - db 2, JIGGLYPUFF2 - db 2, JIGGLYPUFF3 - db 2, EEVEE - db 2, ENERGY_RETRIEVAL - db 3, ENERGY_REMOVAL - db 2, PLUSPOWER - db 3, DEFENDER - db 3, POTION - db 4, RECYCLE - db 0 ; end of list - -StrangePowerCardList: ; 1b536 (6:7536) - db 25, PSYCHIC_ENERGY - db 1, DOUBLE_COLORLESS_ENERGY - db 3, SLOWPOKE1 - db 2, SLOWBRO - db 4, DROWZEE - db 3, HYPNO - db 2, MR_MIME - db 2, JYNX - db 1, MEW1 - db 2, MEW3 - db 2, LICKITUNG - db 1, SNORLAX - db 2, POKEMON_TRADER - db 2, ENERGY_RETRIEVAL - db 2, ENERGY_REMOVAL - db 1, SUPER_ENERGY_REMOVAL - db 2, PLUSPOWER - db 1, ITEM_FINDER - db 1, GUST_OF_WIND - db 1, FULL_HEAL - db 0 ; end of list - -StrangePsyshockCardList: ; 1b55f (6:755f) - db 22, PSYCHIC_ENERGY - db 4, ABRA - db 3, KADABRA - db 2, ALAKAZAM - db 2, MR_MIME - db 3, CHANSEY - db 3, KANGASKHAN - db 2, SNORLAX - db 2, PROFESSOR_OAK - db 2, POKEMON_CENTER - db 3, ENERGY_REMOVAL - db 3, GUST_OF_WIND - db 4, SCOOP_UP - db 4, SWITCH - db 1, GAMBLER - db 0 ; end of list - -LovelyNidoranCardList: ; 1b57e (6:757e) - db 20, GRASS_ENERGY - db 4, NIDORANF - db 3, NIDORINA - db 2, NIDOQUEEN - db 4, NIDORANM - db 4, NIDORINO - db 4, NIDOKING - db 3, LICKITUNG - db 2, PROFESSOR_OAK - db 3, POKEMON_TRADER - db 3, POKEMON_BREEDER - db 2, ENERGY_RETRIEVAL - db 3, SWITCH - db 1, COMPUTER_SEARCH - db 2, ITEM_FINDER - db 0 ; end of list - -ScienceCorpsCardList: ; 1b59d (6:759d) - db 26, GRASS_ENERGY - db 2, EKANS - db 1, ARBOK - db 2, NIDORANF - db 1, NIDORINA - db 1, NIDOQUEEN - db 3, NIDORANM - db 2, NIDORINO - db 1, NIDOKING - db 2, ZUBAT - db 1, GOLBAT - db 2, GRIMER - db 1, MUK - db 2, KOFFING - db 1, WEEZING - db 2, MEOWTH2 - db 1, PERSIAN - db 1, PROFESSOR_OAK - db 1, BILL - db 1, POKEMON_TRADER - db 1, POKEMON_BREEDER - db 1, POTION - db 1, FULL_HEAL - db 1, MAINTENANCE - db 1, GAMBLER - db 1, RECYCLE - db 0 ; end of list - -FlyinPokemonCardList: ; 1b5d2 (6:75d2) - db 13, GRASS_ENERGY - db 10, LIGHTNING_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 4, ZUBAT - db 3, GOLBAT - db 2, FLYING_PIKACHU - db 4, PIDGEY - db 3, PIDGEOTTO - db 1, PIDGEOT1 - db 1, PIDGEOT2 - db 4, SPEAROW - db 3, FEAROW - db 2, IMPOSTER_PROFESSOR_OAK - db 2, LASS - db 2, BILL - db 4, POTION - db 0 ; end of list - -PoisonCardList: ; 1b5f3 (6:75f3) - db 24, GRASS_ENERGY - db 3, WEEDLE - db 2, KAKUNA - db 1, BEEDRILL - db 4, EKANS - db 3, ARBOK - db 4, NIDORANM - db 3, NIDORINO - db 2, NIDOKING - db 3, KOFFING - db 2, WEEZING - db 1, PROFESSOR_OAK - db 2, IMPOSTER_PROFESSOR_OAK - db 1, POKEMON_BREEDER - db 2, POTION - db 2, FULL_HEAL - db 1, GAMBLER - db 0 ; end of list - -WondersOfScienceCardList: ; 1b616 (6:7616) - db 15, GRASS_ENERGY - db 8, PSYCHIC_ENERGY - db 4, GRIMER - db 3, MUK - db 4, KOFFING - db 3, WEEZING - db 2, MEWTWO1 - db 1, MEWTWO3 - db 1, MEWTWO2 - db 2, PORYGON - db 1, IMPOSTER_PROFESSOR_OAK - db 2, PROFESSOR_OAK - db 2, BILL - db 2, ENERGY_SEARCH - db 2, SWITCH - db 2, COMPUTER_SEARCH - db 2, POKEDEX - db 2, MAINTENANCE - db 2, FULL_HEAL - db 0 ; end of list - -ReplaceEmAllCardList: ; 1b63d (6:763d) - db 24, FIRE_ENERGY - db 4, VULPIX - db 2, NINETALES1 - db 1, NINETALES2 - db 4, GROWLITHE - db 1, ARCANINE1 - db 1, ARCANINE2 - db 4, PIDGEY - db 3, PIDGEOTTO - db 1, PIDGEOT1 - db 1, PIDGEOT2 - db 3, DODUO - db 2, DODRIO - db 2, PROFESSOR_OAK - db 2, IMPOSTER_PROFESSOR_OAK - db 2, LASS - db 3, GUST_OF_WIND - db 0 ; end of list - -ChariSaurCardList: ; 1b660 (6:7660) - db 12, GRASS_ENERGY - db 10, FIRE_ENERGY - db 4, BULBASAUR - db 3, IVYSAUR - db 2, VENUSAUR2 - db 4, CHARMANDER - db 3, CHARMELEON - db 2, CHARIZARD - db 3, FLAREON1 - db 4, EEVEE - db 2, BILL - db 3, POKEMON_TRADER - db 3, POKEMON_BREEDER - db 2, ENERGY_RETRIEVAL - db 1, ENERGY_REMOVAL - db 2, POTION - db 0 ; end of list - -TrafficLightCardList: ; 1b681 (6:7681) - db 10, FIRE_ENERGY - db 8, WATER_ENERGY - db 8, LIGHTNING_ENERGY - db 3, CHARMANDER - db 2, CHARMELEON - db 3, PONYTA - db 2, RAPIDASH - db 2, FLAREON1 - db 2, VAPOREON1 - db 2, PIKACHU1 - db 3, VOLTORB - db 2, ELECTRODE2 - db 2, JOLTEON1 - db 4, EEVEE - db 2, ENERGY_SEARCH - db 2, SWITCH - db 3, PLUSPOWER - db 0 ; end of list - -FirePokemonCardList: ; 1b6a4 (6:76a4) - db 24, FIRE_ENERGY - db 2, DOUBLE_COLORLESS_ENERGY - db 3, CHARMANDER - db 2, CHARMELEON - db 1, CHARIZARD - db 3, VULPIX - db 1, NINETALES1 - db 1, NINETALES2 - db 2, GROWLITHE - db 1, ARCANINE2 - db 2, PONYTA - db 1, RAPIDASH - db 1, MAGMAR1 - db 1, MAGMAR2 - db 1, FLAREON1 - db 1, FLAREON2 - db 1, MOLTRES1 - db 3, EEVEE - db 1, PROFESSOR_OAK - db 2, BILL - db 1, POKEMON_TRADER - db 1, POKEMON_BREEDER - db 1, ENERGY_RETRIEVAL - db 1, SUPER_ENERGY_RETRIEVAL - db 1, SWITCH - db 1, GUST_OF_WIND - db 0 ; end of list - -FireChargeCardList: ; 1b6d9 (6:76d9) - db 21, FIRE_ENERGY - db 4, DOUBLE_COLORLESS_ENERGY - db 4, GROWLITHE - db 3, ARCANINE2 - db 2, MAGMAR1 - db 3, JIGGLYPUFF1 - db 1, JIGGLYPUFF3 - db 1, WIGGLYTUFF - db 2, CHANSEY - db 2, TAUROS - db 1, PROFESSOR_OAK - db 2, BILL - db 2, ENERGY_RETRIEVAL - db 1, POKE_BALL - db 1, COMPUTER_SEARCH - db 2, DEFENDER - db 3, POTION - db 1, FULL_HEAL - db 3, RECYCLE - db 1, GAMBLER - db 0 ; end of list - -CharmanderAndFriendsCardList: ; 1b702 (6:7702) - db 8, GRASS_ENERGY - db 10, FIRE_ENERGY - db 6, WATER_ENERGY - db 2, CATERPIE - db 1, METAPOD - db 2, NIDORANF - db 1, NIDORANM - db 1, PINSIR - db 2, CHARMANDER - db 1, CHARMELEON - db 1, CHARIZARD - db 2, GROWLITHE - db 1, ARCANINE2 - db 2, PONYTA - db 1, MAGMAR1 - db 2, SEEL - db 1, DEWGONG - db 2, GOLDEEN - db 1, SEAKING - db 2, RATTATA - db 1, RATICATE - db 1, MEOWTH1 - db 1, PROFESSOR_OAK - db 2, BILL - db 1, SWITCH - db 1, COMPUTER_SEARCH - db 1, PLUSPOWER - db 2, POTION - db 2, FULL_HEAL - db 0 ; end of list - -SquirtleAndFriendsCardList: ; 1b73d (6:773d) - db 8, FIRE_ENERGY - db 11, WATER_ENERGY - db 6, LIGHTNING_ENERGY - db 2, CHARMANDER - db 1, CHARMELEON - db 1, GROWLITHE - db 1, ARCANINE2 - db 1, MAGMAR1 - db 2, SQUIRTLE - db 1, WARTORTLE - db 1, BLASTOISE - db 2, SEEL - db 1, DEWGONG - db 1, GOLDEEN - db 1, SEAKING - db 1, STARYU - db 1, STARMIE - db 1, LAPRAS - db 2, PIKACHU1 - db 1, MAGNEMITE1 - db 1, MAGNETON1 - db 1, ELECTABUZZ2 - db 2, RATTATA - db 1, RATICATE - db 1, MEOWTH1 - db 1, PROFESSOR_OAK - db 1, BILL - db 1, SWITCH - db 1, POKE_BALL - db 1, SCOOP_UP - db 1, ITEM_FINDER - db 1, POTION - db 1, FULL_HEAL - db 0 ; end of list - -BulbasaurAndFriendsCardList: ; 1b780 (6:7780) - db 9, GRASS_ENERGY - db 8, LIGHTNING_ENERGY - db 6, PSYCHIC_ENERGY - db 2, BULBASAUR - db 1, IVYSAUR - db 1, VENUSAUR2 - db 2, NIDORANF - db 2, NIDORANM - db 1, NIDORINO - db 1, TANGELA2 - db 2, PIKACHU1 - db 1, RAICHU1 - db 1, MAGNEMITE1 - db 1, ELECTABUZZ2 - db 2, ABRA - db 1, KADABRA - db 2, GASTLY1 - db 1, HAUNTER2 - db 1, JYNX - db 1, JIGGLYPUFF3 - db 1, MEOWTH1 - db 1, KANGASKHAN - db 1, PROFESSOR_OAK - db 1, BILL - db 1, SWITCH - db 1, POKE_BALL - db 2, PLUSPOWER - db 1, DEFENDER - db 1, GUST_OF_WIND - db 2, POTION - db 2, FULL_HEAL - db 0 ; end of list - -PsychicMachampCardList: ; 1b7b (6:77b) - db 12, FIGHTING_ENERGY - db 12, PSYCHIC_ENERGY - db 2, DIGLETT - db 1, DUGTRIO - db 2, MACHOP - db 1, MACHOKE - db 1, MACHAMP - db 1, ONIX - db 1, HITMONLEE - db 1, HITMONCHAN - db 2, ABRA - db 1, KADABRA - db 1, ALAKAZAM - db 2, GASTLY1 - db 1, HAUNTER2 - db 1, GENGAR - db 1, MR_MIME - db 1, JYNX - db 1, MEW3 - db 2, PIDGEY - db 1, PIDGEOTTO - db 1, PIDGEOT2 - db 2, RATTATA - db 1, RATICATE - db 1, PROFESSOR_OAK - db 2, BILL - db 1, SWITCH - db 1, GUST_OF_WIND - db 2, POTION - db 1, FULL_HEAL - db 0 ; end of list - -WaterBeetleCardList: ; 1b7fc (6:77fc) - db 14, GRASS_ENERGY - db 10, WATER_ENERGY - db 2, WEEDLE - db 1, KAKUNA - db 1, BEEDRILL - db 2, NIDORANM - db 1, NIDORINO - db 1, NIDOKING - db 2, BELLSPROUT - db 1, WEEPINBELL - db 1, VICTREEBEL - db 1, SCYTHER - db 2, POLIWAG - db 1, POLIWHIRL - db 1, POLIWRATH - db 2, KRABBY - db 1, KINGLER - db 2, MAGIKARP - db 1, GYARADOS - db 1, LAPRAS - db 1, ARTICUNO1 - db 1, LICKITUNG - db 1, KANGASKHAN - db 1, TAUROS - db 1, PROFESSOR_OAK - db 2, BILL - db 1, ENERGY_RETRIEVAL - db 1, ENERGY_SEARCH - db 1, SWITCH - db 1, PLUSPOWER - db 1, FULL_HEAL - db 0 ; end of list - -LegendaryMoltresCardList: ; 1b83b (6:783b) - db 25, FIRE_ENERGY - db 4, VULPIX - db 3, NINETALES2 - db 4, GROWLITHE - db 2, ARCANINE2 - db 2, MAGMAR1 - db 2, MAGMAR2 - db 2, MOLTRES1 - db 2, MOLTRES2 - db 3, BILL - db 2, LASS - db 1, POKEMON_TRADER - db 1, ENERGY_RETRIEVAL - db 1, SUPER_ENERGY_RETRIEVAL - db 2, ENERGY_REMOVAL - db 2, SWITCH - db 1, POTION - db 1, SUPER_POTION - db 0 ; end of list - -LegendaryZapdosCardList: ; 1b860 (6:7860) - db 25, LIGHTNING_ENERGY - db 4, VOLTORB - db 3, ELECTRODE1 - db 4, ELECTABUZZ2 - db 2, JOLTEON2 - db 1, ZAPDOS1 - db 1, ZAPDOS2 - db 2, ZAPDOS3 - db 3, EEVEE - db 4, BILL - db 2, ENERGY_RETRIEVAL - db 2, SWITCH - db 3, PLUSPOWER - db 3, POTION - db 1, GAMBLER - db 0 ; end of list - -LegendaryArticunoCardList: ; 1b87f (6:787f) - db 25, WATER_ENERGY - db 4, SEEL - db 3, DEWGONG - db 4, LAPRAS - db 2, ARTICUNO2 - db 2, ARTICUNO1 - db 3, CHANSEY - db 2, DITTO - db 2, PROFESSOR_OAK - db 2, POKEMON_TRADER - db 3, ENERGY_RETRIEVAL - db 3, SWITCH - db 4, SCOOP_UP - db 1, GAMBLER - db 0 ; end of list - -LegendaryDragoniteCardList: ; 1b89c (6:789c) - db 20, WATER_ENERGY - db 4, DOUBLE_COLORLESS_ENERGY - db 3, CHARMANDER - db 2, CHARMELEON - db 2, CHARIZARD - db 3, MAGIKARP - db 2, GYARADOS - db 2, LAPRAS - db 2, KANGASKHAN - db 4, DRATINI - db 3, DRAGONAIR - db 2, DRAGONITE1 - db 2, PROFESSOR_OAK - db 2, POKEMON_TRADER - db 2, POKEMON_BREEDER - db 1, ENERGY_RETRIEVAL - db 1, SUPER_ENERGY_RETRIEVAL - db 2, SWITCH - db 1, GAMBLER - db 0 ; end of list - -MysteriousPokemonCardList: ; 1b8c3 (6:78c3) - db 12, GRASS_ENERGY - db 14, PSYCHIC_ENERGY - db 4, BULBASAUR - db 3, IVYSAUR - db 2, VENUSAUR1 - db 2, SCYTHER - db 4, ABRA - db 3, KADABRA - db 2, ALAKAZAM - db 2, MR_MIME - db 1, MEW1 - db 2, MEW2 - db 1, PROFESSOR_OAK - db 2, BILL - db 2, POKEMON_BREEDER - db 1, ENERGY_REMOVAL - db 2, SWITCH - db 1, POKEMON_CENTER - db 0 ; end of list +; card lists read by AutoDeckMachineEntries +; each list entry is a card count and card ID pair + +AllFightingPokemonCardList: ; 1b0da (6:70da) + db 26, FIGHTING_ENERGY + db 2, SANDSHREW + db 1, SANDSLASH + db 2, DIGLETT + db 1, DUGTRIO + db 2, MANKEY + db 1, PRIMEAPE + db 3, MACHOP + db 2, MACHOKE + db 1, MACHAMP + db 2, GEODUDE + db 1, GRAVELER + db 1, GOLEM + db 1, ONIX + db 2, CUBONE + db 1, MAROWAK1 + db 1, HITMONLEE + db 1, HITMONCHAN + db 2, RHYHORN + db 1, RHYDON + db 1, PROFESSOR_OAK + db 2, BILL + db 1, SWITCH + db 2, POTION + db 0 ; end of list + +BenchAttackCardList: ; 1b10b (6:710b) + db 12, LIGHTNING_ENERGY + db 14, FIGHTING_ENERGY + db 4, VOLTORB + db 2, ELECTRODE2 + db 2, ZAPDOS1 + db 4, HITMONLEE + db 2, HITMONCHAN + db 4, MEOWTH1 + db 1, PROFESSOR_OAK + db 2, BILL + db 1, MR_FUJI + db 2, ENERGY_RETRIEVAL + db 2, SWITCH + db 1, SCOOP_UP + db 2, PLUSPOWER + db 2, DEFENDER + db 1, ITEM_FINDER + db 1, GUST_OF_WIND + db 1, MAINTENANCE + db 0 ; end of list + +BattleContestCardList: ; 1b132 (6:7132) + db 24, FIGHTING_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 3, MANKEY + db 4, MACHOP + db 3, MACHOKE + db 2, HITMONLEE + db 2, HITMONCHAN + db 3, MEOWTH1 + db 2, PERSIAN + db 3, DRATINI + db 2, DRAGONAIR + db 1, DRAGONITE2 + db 1, PROFESSOR_OAK + db 3, PLUSPOWER + db 3, DEFENDER + db 2, POTION + db 0 ; end of list + +HeatedBattleCardList: ; 1b153 (6:7153) + db 8, FIRE_ENERGY + db 4, LIGHTNING_ENERGY + db 15, FIGHTING_ENERGY + db 4, MAGMAR1 + db 2, ELECTABUZZ2 + db 3, MANKEY + db 2, PRIMEAPE + db 3, HITMONLEE + db 3, HITMONCHAN + db 2, KANGASKHAN + db 2, ENERGY_SEARCH + db 2, SCOOP_UP + db 3, PLUSPOWER + db 2, DEFENDER + db 3, POTION + db 2, FULL_HEAL + db 0 ; end of list + +FirstStrikeCardList: ; 1b174 (6:7174) + db 25, FIGHTING_ENERGY + db 4, MACHOP + db 3, MACHOKE + db 2, MACHAMP + db 2, HITMONCHAN + db 4, HITMONLEE + db 4, MANKEY + db 1, PRIMEAPE + db 2, POTION + db 2, DEFENDER + db 2, PLUSPOWER + db 2, SWITCH + db 3, GUST_OF_WIND + db 4, BILL + db 0 ; end of list + +SqueakingMouseCardList: ; 1b191 (6:7191) + db 8, LIGHTNING_ENERGY + db 15, FIGHTING_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 2, PIKACHU1 + db 2, PIKACHU2 + db 1, RAICHU1 + db 1, RAICHU2 + db 4, SANDSHREW + db 3, SANDSLASH + db 4, RATTATA + db 3, RATICATE + db 1, PROFESSOR_OAK + db 2, BILL + db 1, POKEMON_TRADER + db 2, ENERGY_RETRIEVAL + db 1, COMPUTER_SEARCH + db 3, PLUSPOWER + db 2, DEFENDER + db 2, POTION + db 1, SUPER_POTION + db 0 ; end of list + +GreatQuakeCardList: ; 1b1ba (6:71ba) + db 25, FIGHTING_ENERGY + db 4, DIGLETT + db 3, DUGTRIO + db 4, ONIX + db 3, RHYHORN + db 2, RHYDON + db 2, KANGASKHAN + db 1, TAUROS + db 1, SNORLAX + db 1, PROFESSOR_OAK + db 2, BILL + db 2, POKEMON_TRADER + db 3, SWITCH + db 4, DEFENDER + db 3, POTION + db 0 ; end of list + +BoneAttackCardList: ; 1b1d9 (6:71d9) + db 24, FIGHTING_ENERGY + db 3, SANDSHREW + db 2, SANDSLASH + db 3, GEODUDE + db 2, GRAVELER + db 1, GOLEM + db 4, ONIX + db 4, CUBONE + db 1, MAROWAK1 + db 2, MAROWAK2 + db 2, RHYHORN + db 1, RHYDON + db 2, BILL + db 1, MR_FUJI + db 2, POKE_BALL + db 1, POKEDEX + db 3, DEFENDER + db 2, POKEMON_FLUTE + db 0 ; end of list + +ExcavationCardList: ; 1b1fe (6:71fe) + db 15, FIGHTING_ENERGY + db 8, WATER_ENERGY + db 3, SHELLDER + db 1, CLOYSTER + db 3, OMANYTE + db 2, OMASTAR + db 4, SANDSHREW + db 2, SANDSLASH + db 3, CUBONE + db 1, MAROWAK2 + db 3, HITMONCHAN + db 2, KABUTO + db 1, KABUTOPS + db 2, AERODACTYL + db 2, PROFESSOR_OAK + db 2, BILL + db 2, POKEMON_BREEDER + db 4, MYSTERIOUS_FOSSIL + db 0 ; end of list + +RockCrusherCardList: ; 1b223 (6:7223) + db 24, FIGHTING_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 4, DIGLETT + db 2, DUGTRIO + db 4, GEODUDE + db 3, GRAVELER + db 2, GOLEM + db 3, ONIX + db 3, RHYHORN + db 2, PROFESSOR_OAK + db 1, POKEMON_BREEDER + db 2, ENERGY_REMOVAL + db 2, SWITCH + db 1, COMPUTER_SEARCH + db 2, DEFENDER + db 1, SUPER_POTION + db 2, POTION + db 0 ; end of list + +BlueWaterCardList: ; 1b246 (6:7246) + db 25, WATER_ENERGY + db 2, PSYDUCK + db 1, GOLDUCK + db 2, POLIWAG + db 1, POLIWHIRL + db 1, POLIWRATH + db 2, SEEL + db 1, DEWGONG + db 2, SHELLDER + db 1, CLOYSTER + db 2, KRABBY + db 1, KINGLER + db 2, HORSEA + db 1, SEADRA + db 1, MAGIKARP + db 1, GYARADOS + db 1, LAPRAS + db 1, OMANYTE + db 1, OMASTAR + db 1, ARTICUNO1 + db 1, PROFESSOR_OAK + db 2, BILL + db 1, POKEMON_TRADER + db 2, MYSTERIOUS_FOSSIL + db 1, ENERGY_SEARCH + db 1, POKE_BALL + db 1, POTION + db 1, SUPER_POTION + db 0 ; end of list + +OnTheBeachCardList: ; 1b27f (6:727f) + db 16, WATER_ENERGY + db 10, FIGHTING_ENERGY + db 2, SEEL + db 1, DEWGONG + db 3, SHELLDER + db 2, CLOYSTER + db 3, KRABBY + db 2, KINGLER + db 3, STARYU + db 2, STARMIE + db 3, SANDSHREW + db 2, SANDSLASH + db 2, BILL + db 2, ENERGY_RETRIEVAL + db 2, ENERGY_REMOVAL + db 2, GUST_OF_WIND + db 3, POTION + db 0 ; end of list + +ParalyzeCardList: ; 1b2a2 (6:72a2) + db 8, GRASS_ENERGY + db 14, WATER_ENERGY + db 4, DOUBLE_COLORLESS_ENERGY + db 3, CATERPIE + db 2, METAPOD + db 3, SQUIRTLE + db 2, WARTORTLE + db 3, SHELLDER + db 2, CLOYSTER + db 4, STARYU + db 3, STARMIE + db 2, PROFESSOR_OAK + db 2, BILL + db 2, PLUSPOWER + db 2, DEFENDER + db 4, POTION + db 0 ; end of list + +EnergyRemovalCardList: ; 1b2c3 (6:72c3) + db 15, WATER_ENERGY + db 8, PSYCHIC_ENERGY + db 3, DOUBLE_COLORLESS_ENERGY + db 3, PSYDUCK + db 2, GOLDUCK + db 4, POLIWAG + db 3, POLIWHIRL + db 2, POLIWRATH + db 4, GASTLY2 + db 3, HAUNTER1 + db 3, DRATINI + db 2, DRAGONAIR + db 1, PROFESSOR_OAK + db 1, BILL + db 1, LASS + db 2, ENERGY_SEARCH + db 2, ENERGY_REMOVAL + db 1, SUPER_ENERGY_REMOVAL + db 0 ; end of list + +RainDancerCardList: ; 1b2e8 (6:72e8) + db 24, WATER_ENERGY + db 4, SQUIRTLE + db 3, WARTORTLE + db 2, BLASTOISE + db 4, GOLDEEN + db 3, SEAKING + db 3, HORSEA + db 2, SEADRA + db 2, LAPRAS + db 2, PROFESSOR_OAK + db 1, POKEMON_BREEDER + db 1, ENERGY_RETRIEVAL + db 1, SUPER_ENERGY_RETRIEVAL + db 2, ENERGY_REMOVAL + db 1, SUPER_ENERGY_REMOVAL + db 2, SWITCH + db 2, POTION + db 1, GAMBLER + db 0 ; end of list + +CutePokemonCardList: ; 1b30d (6:730d) + db 4, FIRE_ENERGY + db 6, WATER_ENERGY + db 8, LIGHTNING_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 1, FLAREON2 + db 1, VAPOREON2 + db 1, PIKACHU1 + db 1, PIKACHU2 + db 1, PIKACHU3 + db 1, PIKACHU4 + db 1, FLYING_PIKACHU + db 1, SURFING_PIKACHU1 + db 1, SURFING_PIKACHU2 + db 1, RAICHU1 + db 1, RAICHU2 + db 1, JOLTEON2 + db 2, CLEFAIRY + db 1, CLEFABLE + db 1, JIGGLYPUFF1 + db 2, JIGGLYPUFF2 + db 1, JIGGLYPUFF3 + db 2, WIGGLYTUFF + db 4, EEVEE + db 2, PROFESSOR_OAK + db 3, BILL + db 2, CLEFAIRY_DOLL + db 2, SCOOP_UP + db 1, COMPUTER_SEARCH + db 1, PLUSPOWER + db 1, DEFENDER + db 3, POTION + db 0 ; end of list + +PokemonFluteCardList: ; 1b34c (6:734c) + db 9, WATER_ENERGY + db 12, LIGHTNING_ENERGY + db 2, STARYU + db 2, LAPRAS + db 3, PIKACHU1 + db 1, RAICHU1 + db 2, MAGNEMITE1 + db 3, ELECTABUZZ2 + db 2, RATTATA + db 1, RATICATE + db 2, PROFESSOR_OAK + db 4, BILL + db 3, ENERGY_REMOVAL + db 1, COMPUTER_SEARCH + db 3, PLUSPOWER + db 2, ITEM_FINDER + db 4, GUST_OF_WIND + db 4, POKEMON_FLUTE + db 0 ; end of list + +YellowFlashCardList: ; 1b371 (6:7371) + db 26, LIGHTNING_ENERGY + db 2, PIKACHU1 + db 1, PIKACHU2 + db 1, RAICHU1 + db 1, RAICHU2 + db 2, MAGNEMITE1 + db 1, MAGNEMITE2 + db 1, MAGNETON1 + db 1, MAGNETON2 + db 3, VOLTORB + db 1, ELECTRODE1 + db 1, ELECTRODE2 + db 1, ELECTABUZZ1 + db 1, ELECTABUZZ2 + db 1, JOLTEON1 + db 1, JOLTEON2 + db 1, ZAPDOS1 + db 1, ZAPDOS2 + db 3, EEVEE + db 1, ENERGY_RETRIEVAL + db 2, ENERGY_REMOVAL + db 2, POKE_BALL + db 2, PLUSPOWER + db 2, DEFENDER + db 1, GUST_OF_WIND + db 0 ; end of list + +ElectricShockCardList: ; 1b3a4 (6:73a4) + db 24, LIGHTNING_ENERGY + db 1, DOUBLE_COLORLESS_ENERGY + db 2, PIKACHU2 + db 1, PIKACHU3 + db 1, PIKACHU4 + db 2, RAICHU1 + db 2, MAGNEMITE1 + db 2, MAGNEMITE2 + db 2, MAGNETON1 + db 4, VOLTORB + db 3, ELECTRODE2 + db 1, ZAPDOS2 + db 3, PORYGON + db 2, ENERGY_RETRIEVAL + db 2, PLUSPOWER + db 3, DEFENDER + db 2, ITEM_FINDER + db 3, GUST_OF_WIND + db 0 ; end of list + +ZappingSelfdestructCardList: ; 1b3c9 (6:73c9) + db 24, LIGHTNING_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 4, MAGNEMITE1 + db 3, MAGNETON1 + db 4, VOLTORB + db 2, ELECTRODE1 + db 4, ELECTABUZZ2 + db 2, KANGASKHAN + db 1, TAUROS + db 1, PROFESSOR_OAK + db 2, BILL + db 2, SWITCH + db 4, DEFENDER + db 1, GUST_OF_WIND + db 4, POTION + db 0 ; end of list + +InsectCollectionCardList: ; 1b3e8 (6:73e8) + db 24, GRASS_ENERGY + db 3, CATERPIE + db 2, METAPOD + db 1, BUTTERFREE + db 3, WEEDLE + db 2, KAKUNA + db 1, BEEDRILL + db 4, PARAS + db 3, PARASECT + db 2, VENONAT + db 1, VENOMOTH + db 1, SCYTHER + db 1, PINSIR + db 2, BILL + db 2, POKEMON_BREEDER + db 2, SWITCH + db 2, POKE_BALL + db 2, POKEDEX + db 2, POTION + db 0 ; end of list + +JungleCardList: ; 1b40f (6:740f) + db 25, GRASS_ENERGY + db 1, DOUBLE_COLORLESS_ENERGY + db 2, EKANS + db 1, ARBOK + db 2, ZUBAT + db 1, GOLBAT + db 2, ODDISH + db 1, GLOOM + db 1, VILEPLUME + db 2, PARAS + db 1, PARASECT + db 2, VENONAT + db 1, VENOMOTH + db 2, BELLSPROUT + db 1, WEEPINBELL + db 1, VICTREEBEL + db 1, PINSIR + db 1, LICKITUNG + db 1, KANGASKHAN + db 2, BILL + db 1, SWITCH + db 1, POKE_BALL + db 2, PLUSPOWER + db 2, DEFENDER + db 2, POTION + db 1, FULL_HEAL + db 0 ; end of list + +FlowerGardenCardList: ; 1b444 (6:7444) + db 24, GRASS_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 3, BULBASAUR + db 2, IVYSAUR + db 2, VENUSAUR2 + db 3, ODDISH + db 2, GLOOM + db 2, VILEPLUME + db 2, BELLSPROUT + db 1, WEEPINBELL + db 1, VICTREEBEL + db 2, TANGELA1 + db 1, TANGELA2 + db 2, LICKITUNG + db 2, POKEMON_TRADER + db 3, POKEMON_BREEDER + db 1, ENERGY_SEARCH + db 2, SWITCH + db 2, POTION + db 1, FULL_HEAL + db 0 ; end of list + +KaleidoscopeCardList: ; 1b46d (6:746d) + db 10, GRASS_ENERGY + db 4, FIRE_ENERGY + db 4, WATER_ENERGY + db 4, LIGHTNING_ENERGY + db 3, DOUBLE_COLORLESS_ENERGY + db 3, VENONAT + db 2, VENOMOTH + db 1, FLAREON1 + db 1, FLAREON2 + db 1, VAPOREON1 + db 1, VAPOREON2 + db 1, JOLTEON1 + db 1, JOLTEON2 + db 4, DITTO + db 4, EEVEE + db 4, PORYGON + db 2, BILL + db 2, MR_FUJI + db 2, ENERGY_SEARCH + db 4, SWITCH + db 2, GUST_OF_WIND + db 0 ; end of list + +FlowerPowerCardList: ; 1b498 (6:7498) + db 18, GRASS_ENERGY + db 4, PSYCHIC_ENERGY + db 4, BULBASAUR + db 3, IVYSAUR + db 2, VENUSAUR2 + db 4, ODDISH + db 3, GLOOM + db 2, VILEPLUME + db 4, EXEGGCUTE + db 3, EXEGGUTOR + db 2, PROFESSOR_OAK + db 3, BILL + db 2, POKEMON_BREEDER + db 2, ENERGY_RETRIEVAL + db 2, SWITCH + db 2, POTION + db 0 ; end of list + +PsychicPowerCardList: ; 1b4b9 (6:74b9) + db 25, PSYCHIC_ENERGY + db 3, ABRA + db 2, KADABRA + db 1, ALAKAZAM + db 2, SLOWPOKE2 + db 1, SLOWBRO + db 1, GASTLY1 + db 2, GASTLY2 + db 1, HAUNTER1 + db 1, HAUNTER2 + db 1, GENGAR + db 2, DROWZEE + db 1, HYPNO + db 1, MR_MIME + db 1, JYNX + db 1, MEWTWO1 + db 1, MEW3 + db 1, CLEFAIRY + db 1, CLEFABLE + db 1, SNORLAX + db 2, PROFESSOR_OAK + db 1, POKEMON_TRADER + db 1, POKEMON_BREEDER + db 2, SWITCH + db 1, POKEMON_CENTER + db 2, PLUSPOWER + db 1, DEVOLUTION_SPRAY + db 0 ; end of list + +DreamEaterHaunterCardList: ; 1b40f (6:740f) + db 7, GRASS_ENERGY + db 17, PSYCHIC_ENERGY + db 3, ZUBAT + db 2, GOLBAT + db 4, GASTLY1 + db 1, HAUNTER1 + db 2, HAUNTER2 + db 2, GENGAR + db 3, DROWZEE + db 2, HYPNO + db 2, JIGGLYPUFF3 + db 2, MEOWTH2 + db 2, PROFESSOR_OAK + db 2, BILL + db 2, ENERGY_RETRIEVAL + db 1, SUPER_ENERGY_RETRIEVAL + db 2, SWITCH + db 1, COMPUTER_SEARCH + db 3, REVIVE + db 0 ; end of list + +ScavengingSlowbroCardList: ; 1b517 (6:7517) + db 23, PSYCHIC_ENERGY + db 4, SLOWPOKE2 + db 3, SLOWBRO + db 3, JYNX + db 2, MEWTWO1 + db 2, MEW3 + db 2, JIGGLYPUFF2 + db 2, JIGGLYPUFF3 + db 2, EEVEE + db 2, ENERGY_RETRIEVAL + db 3, ENERGY_REMOVAL + db 2, PLUSPOWER + db 3, DEFENDER + db 3, POTION + db 4, RECYCLE + db 0 ; end of list + +StrangePowerCardList: ; 1b536 (6:7536) + db 25, PSYCHIC_ENERGY + db 1, DOUBLE_COLORLESS_ENERGY + db 3, SLOWPOKE1 + db 2, SLOWBRO + db 4, DROWZEE + db 3, HYPNO + db 2, MR_MIME + db 2, JYNX + db 1, MEW1 + db 2, MEW3 + db 2, LICKITUNG + db 1, SNORLAX + db 2, POKEMON_TRADER + db 2, ENERGY_RETRIEVAL + db 2, ENERGY_REMOVAL + db 1, SUPER_ENERGY_REMOVAL + db 2, PLUSPOWER + db 1, ITEM_FINDER + db 1, GUST_OF_WIND + db 1, FULL_HEAL + db 0 ; end of list + +StrangePsyshockCardList: ; 1b55f (6:755f) + db 22, PSYCHIC_ENERGY + db 4, ABRA + db 3, KADABRA + db 2, ALAKAZAM + db 2, MR_MIME + db 3, CHANSEY + db 3, KANGASKHAN + db 2, SNORLAX + db 2, PROFESSOR_OAK + db 2, POKEMON_CENTER + db 3, ENERGY_REMOVAL + db 3, GUST_OF_WIND + db 4, SCOOP_UP + db 4, SWITCH + db 1, GAMBLER + db 0 ; end of list + +LovelyNidoranCardList: ; 1b57e (6:757e) + db 20, GRASS_ENERGY + db 4, NIDORANF + db 3, NIDORINA + db 2, NIDOQUEEN + db 4, NIDORANM + db 4, NIDORINO + db 4, NIDOKING + db 3, LICKITUNG + db 2, PROFESSOR_OAK + db 3, POKEMON_TRADER + db 3, POKEMON_BREEDER + db 2, ENERGY_RETRIEVAL + db 3, SWITCH + db 1, COMPUTER_SEARCH + db 2, ITEM_FINDER + db 0 ; end of list + +ScienceCorpsCardList: ; 1b59d (6:759d) + db 26, GRASS_ENERGY + db 2, EKANS + db 1, ARBOK + db 2, NIDORANF + db 1, NIDORINA + db 1, NIDOQUEEN + db 3, NIDORANM + db 2, NIDORINO + db 1, NIDOKING + db 2, ZUBAT + db 1, GOLBAT + db 2, GRIMER + db 1, MUK + db 2, KOFFING + db 1, WEEZING + db 2, MEOWTH2 + db 1, PERSIAN + db 1, PROFESSOR_OAK + db 1, BILL + db 1, POKEMON_TRADER + db 1, POKEMON_BREEDER + db 1, POTION + db 1, FULL_HEAL + db 1, MAINTENANCE + db 1, GAMBLER + db 1, RECYCLE + db 0 ; end of list + +FlyinPokemonCardList: ; 1b5d2 (6:75d2) + db 13, GRASS_ENERGY + db 10, LIGHTNING_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 4, ZUBAT + db 3, GOLBAT + db 2, FLYING_PIKACHU + db 4, PIDGEY + db 3, PIDGEOTTO + db 1, PIDGEOT1 + db 1, PIDGEOT2 + db 4, SPEAROW + db 3, FEAROW + db 2, IMPOSTER_PROFESSOR_OAK + db 2, LASS + db 2, BILL + db 4, POTION + db 0 ; end of list + +PoisonCardList: ; 1b5f3 (6:75f3) + db 24, GRASS_ENERGY + db 3, WEEDLE + db 2, KAKUNA + db 1, BEEDRILL + db 4, EKANS + db 3, ARBOK + db 4, NIDORANM + db 3, NIDORINO + db 2, NIDOKING + db 3, KOFFING + db 2, WEEZING + db 1, PROFESSOR_OAK + db 2, IMPOSTER_PROFESSOR_OAK + db 1, POKEMON_BREEDER + db 2, POTION + db 2, FULL_HEAL + db 1, GAMBLER + db 0 ; end of list + +WondersOfScienceCardList: ; 1b616 (6:7616) + db 15, GRASS_ENERGY + db 8, PSYCHIC_ENERGY + db 4, GRIMER + db 3, MUK + db 4, KOFFING + db 3, WEEZING + db 2, MEWTWO1 + db 1, MEWTWO3 + db 1, MEWTWO2 + db 2, PORYGON + db 1, IMPOSTER_PROFESSOR_OAK + db 2, PROFESSOR_OAK + db 2, BILL + db 2, ENERGY_SEARCH + db 2, SWITCH + db 2, COMPUTER_SEARCH + db 2, POKEDEX + db 2, MAINTENANCE + db 2, FULL_HEAL + db 0 ; end of list + +ReplaceEmAllCardList: ; 1b63d (6:763d) + db 24, FIRE_ENERGY + db 4, VULPIX + db 2, NINETALES1 + db 1, NINETALES2 + db 4, GROWLITHE + db 1, ARCANINE1 + db 1, ARCANINE2 + db 4, PIDGEY + db 3, PIDGEOTTO + db 1, PIDGEOT1 + db 1, PIDGEOT2 + db 3, DODUO + db 2, DODRIO + db 2, PROFESSOR_OAK + db 2, IMPOSTER_PROFESSOR_OAK + db 2, LASS + db 3, GUST_OF_WIND + db 0 ; end of list + +ChariSaurCardList: ; 1b660 (6:7660) + db 12, GRASS_ENERGY + db 10, FIRE_ENERGY + db 4, BULBASAUR + db 3, IVYSAUR + db 2, VENUSAUR2 + db 4, CHARMANDER + db 3, CHARMELEON + db 2, CHARIZARD + db 3, FLAREON1 + db 4, EEVEE + db 2, BILL + db 3, POKEMON_TRADER + db 3, POKEMON_BREEDER + db 2, ENERGY_RETRIEVAL + db 1, ENERGY_REMOVAL + db 2, POTION + db 0 ; end of list + +TrafficLightCardList: ; 1b681 (6:7681) + db 10, FIRE_ENERGY + db 8, WATER_ENERGY + db 8, LIGHTNING_ENERGY + db 3, CHARMANDER + db 2, CHARMELEON + db 3, PONYTA + db 2, RAPIDASH + db 2, FLAREON1 + db 2, VAPOREON1 + db 2, PIKACHU1 + db 3, VOLTORB + db 2, ELECTRODE2 + db 2, JOLTEON1 + db 4, EEVEE + db 2, ENERGY_SEARCH + db 2, SWITCH + db 3, PLUSPOWER + db 0 ; end of list + +FirePokemonCardList: ; 1b6a4 (6:76a4) + db 24, FIRE_ENERGY + db 2, DOUBLE_COLORLESS_ENERGY + db 3, CHARMANDER + db 2, CHARMELEON + db 1, CHARIZARD + db 3, VULPIX + db 1, NINETALES1 + db 1, NINETALES2 + db 2, GROWLITHE + db 1, ARCANINE2 + db 2, PONYTA + db 1, RAPIDASH + db 1, MAGMAR1 + db 1, MAGMAR2 + db 1, FLAREON1 + db 1, FLAREON2 + db 1, MOLTRES1 + db 3, EEVEE + db 1, PROFESSOR_OAK + db 2, BILL + db 1, POKEMON_TRADER + db 1, POKEMON_BREEDER + db 1, ENERGY_RETRIEVAL + db 1, SUPER_ENERGY_RETRIEVAL + db 1, SWITCH + db 1, GUST_OF_WIND + db 0 ; end of list + +FireChargeCardList: ; 1b6d9 (6:76d9) + db 21, FIRE_ENERGY + db 4, DOUBLE_COLORLESS_ENERGY + db 4, GROWLITHE + db 3, ARCANINE2 + db 2, MAGMAR1 + db 3, JIGGLYPUFF1 + db 1, JIGGLYPUFF3 + db 1, WIGGLYTUFF + db 2, CHANSEY + db 2, TAUROS + db 1, PROFESSOR_OAK + db 2, BILL + db 2, ENERGY_RETRIEVAL + db 1, POKE_BALL + db 1, COMPUTER_SEARCH + db 2, DEFENDER + db 3, POTION + db 1, FULL_HEAL + db 3, RECYCLE + db 1, GAMBLER + db 0 ; end of list + +CharmanderAndFriendsCardList: ; 1b702 (6:7702) + db 8, GRASS_ENERGY + db 10, FIRE_ENERGY + db 6, WATER_ENERGY + db 2, CATERPIE + db 1, METAPOD + db 2, NIDORANF + db 1, NIDORANM + db 1, PINSIR + db 2, CHARMANDER + db 1, CHARMELEON + db 1, CHARIZARD + db 2, GROWLITHE + db 1, ARCANINE2 + db 2, PONYTA + db 1, MAGMAR1 + db 2, SEEL + db 1, DEWGONG + db 2, GOLDEEN + db 1, SEAKING + db 2, RATTATA + db 1, RATICATE + db 1, MEOWTH1 + db 1, PROFESSOR_OAK + db 2, BILL + db 1, SWITCH + db 1, COMPUTER_SEARCH + db 1, PLUSPOWER + db 2, POTION + db 2, FULL_HEAL + db 0 ; end of list + +SquirtleAndFriendsCardList: ; 1b73d (6:773d) + db 8, FIRE_ENERGY + db 11, WATER_ENERGY + db 6, LIGHTNING_ENERGY + db 2, CHARMANDER + db 1, CHARMELEON + db 1, GROWLITHE + db 1, ARCANINE2 + db 1, MAGMAR1 + db 2, SQUIRTLE + db 1, WARTORTLE + db 1, BLASTOISE + db 2, SEEL + db 1, DEWGONG + db 1, GOLDEEN + db 1, SEAKING + db 1, STARYU + db 1, STARMIE + db 1, LAPRAS + db 2, PIKACHU1 + db 1, MAGNEMITE1 + db 1, MAGNETON1 + db 1, ELECTABUZZ2 + db 2, RATTATA + db 1, RATICATE + db 1, MEOWTH1 + db 1, PROFESSOR_OAK + db 1, BILL + db 1, SWITCH + db 1, POKE_BALL + db 1, SCOOP_UP + db 1, ITEM_FINDER + db 1, POTION + db 1, FULL_HEAL + db 0 ; end of list + +BulbasaurAndFriendsCardList: ; 1b780 (6:7780) + db 9, GRASS_ENERGY + db 8, LIGHTNING_ENERGY + db 6, PSYCHIC_ENERGY + db 2, BULBASAUR + db 1, IVYSAUR + db 1, VENUSAUR2 + db 2, NIDORANF + db 2, NIDORANM + db 1, NIDORINO + db 1, TANGELA2 + db 2, PIKACHU1 + db 1, RAICHU1 + db 1, MAGNEMITE1 + db 1, ELECTABUZZ2 + db 2, ABRA + db 1, KADABRA + db 2, GASTLY1 + db 1, HAUNTER2 + db 1, JYNX + db 1, JIGGLYPUFF3 + db 1, MEOWTH1 + db 1, KANGASKHAN + db 1, PROFESSOR_OAK + db 1, BILL + db 1, SWITCH + db 1, POKE_BALL + db 2, PLUSPOWER + db 1, DEFENDER + db 1, GUST_OF_WIND + db 2, POTION + db 2, FULL_HEAL + db 0 ; end of list + +PsychicMachampCardList: ; 1b7b (6:77b) + db 12, FIGHTING_ENERGY + db 12, PSYCHIC_ENERGY + db 2, DIGLETT + db 1, DUGTRIO + db 2, MACHOP + db 1, MACHOKE + db 1, MACHAMP + db 1, ONIX + db 1, HITMONLEE + db 1, HITMONCHAN + db 2, ABRA + db 1, KADABRA + db 1, ALAKAZAM + db 2, GASTLY1 + db 1, HAUNTER2 + db 1, GENGAR + db 1, MR_MIME + db 1, JYNX + db 1, MEW3 + db 2, PIDGEY + db 1, PIDGEOTTO + db 1, PIDGEOT2 + db 2, RATTATA + db 1, RATICATE + db 1, PROFESSOR_OAK + db 2, BILL + db 1, SWITCH + db 1, GUST_OF_WIND + db 2, POTION + db 1, FULL_HEAL + db 0 ; end of list + +WaterBeetleCardList: ; 1b7fc (6:77fc) + db 14, GRASS_ENERGY + db 10, WATER_ENERGY + db 2, WEEDLE + db 1, KAKUNA + db 1, BEEDRILL + db 2, NIDORANM + db 1, NIDORINO + db 1, NIDOKING + db 2, BELLSPROUT + db 1, WEEPINBELL + db 1, VICTREEBEL + db 1, SCYTHER + db 2, POLIWAG + db 1, POLIWHIRL + db 1, POLIWRATH + db 2, KRABBY + db 1, KINGLER + db 2, MAGIKARP + db 1, GYARADOS + db 1, LAPRAS + db 1, ARTICUNO1 + db 1, LICKITUNG + db 1, KANGASKHAN + db 1, TAUROS + db 1, PROFESSOR_OAK + db 2, BILL + db 1, ENERGY_RETRIEVAL + db 1, ENERGY_SEARCH + db 1, SWITCH + db 1, PLUSPOWER + db 1, FULL_HEAL + db 0 ; end of list + +LegendaryMoltresCardList: ; 1b83b (6:783b) + db 25, FIRE_ENERGY + db 4, VULPIX + db 3, NINETALES2 + db 4, GROWLITHE + db 2, ARCANINE2 + db 2, MAGMAR1 + db 2, MAGMAR2 + db 2, MOLTRES1 + db 2, MOLTRES2 + db 3, BILL + db 2, LASS + db 1, POKEMON_TRADER + db 1, ENERGY_RETRIEVAL + db 1, SUPER_ENERGY_RETRIEVAL + db 2, ENERGY_REMOVAL + db 2, SWITCH + db 1, POTION + db 1, SUPER_POTION + db 0 ; end of list + +LegendaryZapdosCardList: ; 1b860 (6:7860) + db 25, LIGHTNING_ENERGY + db 4, VOLTORB + db 3, ELECTRODE1 + db 4, ELECTABUZZ2 + db 2, JOLTEON2 + db 1, ZAPDOS1 + db 1, ZAPDOS2 + db 2, ZAPDOS3 + db 3, EEVEE + db 4, BILL + db 2, ENERGY_RETRIEVAL + db 2, SWITCH + db 3, PLUSPOWER + db 3, POTION + db 1, GAMBLER + db 0 ; end of list + +LegendaryArticunoCardList: ; 1b87f (6:787f) + db 25, WATER_ENERGY + db 4, SEEL + db 3, DEWGONG + db 4, LAPRAS + db 2, ARTICUNO2 + db 2, ARTICUNO1 + db 3, CHANSEY + db 2, DITTO + db 2, PROFESSOR_OAK + db 2, POKEMON_TRADER + db 3, ENERGY_RETRIEVAL + db 3, SWITCH + db 4, SCOOP_UP + db 1, GAMBLER + db 0 ; end of list + +LegendaryDragoniteCardList: ; 1b89c (6:789c) + db 20, WATER_ENERGY + db 4, DOUBLE_COLORLESS_ENERGY + db 3, CHARMANDER + db 2, CHARMELEON + db 2, CHARIZARD + db 3, MAGIKARP + db 2, GYARADOS + db 2, LAPRAS + db 2, KANGASKHAN + db 4, DRATINI + db 3, DRAGONAIR + db 2, DRAGONITE1 + db 2, PROFESSOR_OAK + db 2, POKEMON_TRADER + db 2, POKEMON_BREEDER + db 1, ENERGY_RETRIEVAL + db 1, SUPER_ENERGY_RETRIEVAL + db 2, SWITCH + db 1, GAMBLER + db 0 ; end of list + +MysteriousPokemonCardList: ; 1b8c3 (6:78c3) + db 12, GRASS_ENERGY + db 14, PSYCHIC_ENERGY + db 4, BULBASAUR + db 3, IVYSAUR + db 2, VENUSAUR1 + db 2, SCYTHER + db 4, ABRA + db 3, KADABRA + db 2, ALAKAZAM + db 2, MR_MIME + db 1, MEW1 + db 2, MEW2 + db 1, PROFESSOR_OAK + db 2, BILL + db 2, POKEMON_BREEDER + db 1, ENERGY_REMOVAL + db 2, SWITCH + db 1, POKEMON_CENTER + db 0 ; end of list diff --git a/src/data/auto_deck_machines.asm b/src/data/auto_deck_machines.asm index 2eccbf1..62fe679 100644 --- a/src/data/auto_deck_machines.asm +++ b/src/data/auto_deck_machines.asm @@ -1,81 +1,81 @@ -; each Auto Deck Machine has 5 slots for deck configurations -; each entry in an Auto Deck Machine consists of a card list -; (see data/auto_deck_card_lists.asm) and two text IDs -; for the corresponding deck name and description/flavor text - -auto_deck: MACRO - dw \1 ; deck card list - tx \2 ; deck name text ID - tx \3 ; deck description text ID -ENDM - -AutoDeckMachineEntries: ; 1b8e8 (6:78e8) -; Fighting Auto Deck Machine - auto_deck AllFightingPokemonCardList, AllFightingPokemonText, AllFightingPokemonDescriptionText - auto_deck BenchAttackCardList, BenchAttackText, BenchAttackDescriptionText - auto_deck BattleContestCardList, BattleContestText, BattleContestDescriptionText - auto_deck HeatedBattleCardList, HeatedBattleText, HeatedBattleDescriptionText - auto_deck FirstStrikeCardList, FirstStrikeText, FirstStrikeDescriptionText - -; Rock Auto Deck Machine - auto_deck SqueakingMouseCardList, SqueakingMouseText, SqueakingMouseDescriptionText - auto_deck GreatQuakeCardList, GreatQuakeText, GreatQuakeDescriptionText - auto_deck BoneAttackCardList, BoneAttackText, BoneAttackDescriptionText - auto_deck ExcavationCardList, ExcavationText, ExcavationDescriptionText - auto_deck RockCrusherCardList, RockCrusherText, RockCrusherDescriptionText - -; Water Auto Deck Machine - auto_deck BlueWaterCardList, BlueWaterText, BlueWaterDescriptionText - auto_deck OnTheBeachCardList, OnTheBeachText, OnTheBeachDescriptionText - auto_deck ParalyzeCardList, ParalyzeText, ParalyzeDescriptionText - auto_deck EnergyRemovalCardList, EnergyRemovalText, EnergyRemovalDescriptionText - auto_deck RainDancerCardList, RainDancerText, RainDancerDescriptionText - -; Lightning Auto Deck Machine - auto_deck CutePokemonCardList, CutePokemonText, CutePokemonDescriptionText - auto_deck PokemonFluteCardList, PokemonFluteText, PokemonFluteDescriptionText - auto_deck YellowFlashCardList, YellowFlashText, YellowFlashDescriptionText - auto_deck ElectricShockCardList, ElectricShockText, ElectricShockDescriptionText - auto_deck ZappingSelfdestructCardList, ZappingSelfdestructText, ZappingSelfdestructDescriptionText - -; Grass Auto Deck Machine - auto_deck InsectCollectionCardList, InsectCollectionText, InsectCollectionDescriptionText - auto_deck JungleCardList, JungleText, JungleDescriptionText - auto_deck FlowerGardenCardList, FlowerGardenText, FlowerGardenDescriptionText - auto_deck KaleidoscopeCardList, KaleidoscopeText, KaleidoscopeDescriptionText - auto_deck FlowerPowerCardList, FlowerPowerText, FlowerPowerDescriptionText - -; Psychic Auto Deck Machine - auto_deck PsychicPowerCardList, PsychicPowerText, PsychicPowerDescriptionText - auto_deck DreamEaterHaunterCardList, DreamEaterHaunterText, DreamEaterHaunterDescriptionText - auto_deck ScavengingSlowbroCardList, ScavengingSlowbroText, ScavengingSlowbroDescriptionText - auto_deck StrangePowerCardList, StrangePowerText, StrangePowerDescriptionText - auto_deck StrangePsyshockCardList, StrangePsyshockText, StrangePsyshockDescriptionText - -; Science Auto Deck Machine - auto_deck LovelyNidoranCardList, LovelyNidoranText, LovelyNidoranDescriptionText - auto_deck ScienceCorpsCardList, ScienceCorpsText, ScienceCorpsDescriptionText - auto_deck FlyinPokemonCardList, FlyinPokemonText, FlyinPokemonDescriptionText - auto_deck PoisonCardList, PoisonText, PoisonDescriptionText - auto_deck WondersOfScienceCardList, WondersOfScienceText, WondersOfScienceDescriptionText - -; Fire Auto Deck Machine - auto_deck ReplaceEmAllCardList, ReplaceEmAllText, ReplaceEmAllDescriptionText - auto_deck ChariSaurCardList, ChariSaurText, ChariSaurDescriptionText - auto_deck TrafficLightCardList, TrafficLightText, TrafficLightDescriptionText - auto_deck FirePokemonCardList, FirePokemonDeckText, FirePokemonDescriptionText - auto_deck FireChargeCardList, FireChargeText, FireChargeDescriptionText - -; Auto Deck Machine - auto_deck CharmanderAndFriendsCardList, CharmanderAndFriendsText, CharmanderAndFriendsDescriptionText - auto_deck SquirtleAndFriendsCardList, SquirtleAndFriendsText, SquirtleAndFriendsDescriptionText - auto_deck BulbasaurAndFriendsCardList, BulbasaurAndFriendsText, BulbasaurAndFriendsDescriptionText - auto_deck PsychicMachampCardList, PsychicMachampText, PsychicMachampDescriptionText - auto_deck WaterBeetleCardList, WaterBeetleText, WaterBeetleDescriptionText - -; Legendary Auto Deck Machine - auto_deck LegendaryMoltresCardList, LegendaryMoltresText, LegendaryMoltresDescriptionText - auto_deck LegendaryZapdosCardList, LegendaryZapdosText, LegendaryZapdosDescriptionText - auto_deck LegendaryArticunoCardList, LegendaryArticunoText, LegendaryArticunoDescriptionText - auto_deck LegendaryDragoniteCardList, LegendaryDragoniteText, LegendaryDragoniteDescriptionText - auto_deck MysteriousPokemonCardList, MysteriousPokemonText, MysteriousPokemonDescriptionText +; each Auto Deck Machine has 5 slots for deck configurations +; each entry in an Auto Deck Machine consists of a card list +; (see data/auto_deck_card_lists.asm) and two text IDs +; for the corresponding deck name and description/flavor text + +auto_deck: MACRO + dw \1 ; deck card list + tx \2 ; deck name text ID + tx \3 ; deck description text ID +ENDM + +AutoDeckMachineEntries: ; 1b8e8 (6:78e8) +; Fighting Auto Deck Machine + auto_deck AllFightingPokemonCardList, AllFightingPokemonText, AllFightingPokemonDescriptionText + auto_deck BenchAttackCardList, BenchAttackText, BenchAttackDescriptionText + auto_deck BattleContestCardList, BattleContestText, BattleContestDescriptionText + auto_deck HeatedBattleCardList, HeatedBattleText, HeatedBattleDescriptionText + auto_deck FirstStrikeCardList, FirstStrikeText, FirstStrikeDescriptionText + +; Rock Auto Deck Machine + auto_deck SqueakingMouseCardList, SqueakingMouseText, SqueakingMouseDescriptionText + auto_deck GreatQuakeCardList, GreatQuakeText, GreatQuakeDescriptionText + auto_deck BoneAttackCardList, BoneAttackText, BoneAttackDescriptionText + auto_deck ExcavationCardList, ExcavationText, ExcavationDescriptionText + auto_deck RockCrusherCardList, RockCrusherText, RockCrusherDescriptionText + +; Water Auto Deck Machine + auto_deck BlueWaterCardList, BlueWaterText, BlueWaterDescriptionText + auto_deck OnTheBeachCardList, OnTheBeachText, OnTheBeachDescriptionText + auto_deck ParalyzeCardList, ParalyzeText, ParalyzeDescriptionText + auto_deck EnergyRemovalCardList, EnergyRemovalText, EnergyRemovalDescriptionText + auto_deck RainDancerCardList, RainDancerText, RainDancerDescriptionText + +; Lightning Auto Deck Machine + auto_deck CutePokemonCardList, CutePokemonText, CutePokemonDescriptionText + auto_deck PokemonFluteCardList, PokemonFluteText, PokemonFluteDescriptionText + auto_deck YellowFlashCardList, YellowFlashText, YellowFlashDescriptionText + auto_deck ElectricShockCardList, ElectricShockText, ElectricShockDescriptionText + auto_deck ZappingSelfdestructCardList, ZappingSelfdestructText, ZappingSelfdestructDescriptionText + +; Grass Auto Deck Machine + auto_deck InsectCollectionCardList, InsectCollectionText, InsectCollectionDescriptionText + auto_deck JungleCardList, JungleText, JungleDescriptionText + auto_deck FlowerGardenCardList, FlowerGardenText, FlowerGardenDescriptionText + auto_deck KaleidoscopeCardList, KaleidoscopeText, KaleidoscopeDescriptionText + auto_deck FlowerPowerCardList, FlowerPowerText, FlowerPowerDescriptionText + +; Psychic Auto Deck Machine + auto_deck PsychicPowerCardList, PsychicPowerText, PsychicPowerDescriptionText + auto_deck DreamEaterHaunterCardList, DreamEaterHaunterText, DreamEaterHaunterDescriptionText + auto_deck ScavengingSlowbroCardList, ScavengingSlowbroText, ScavengingSlowbroDescriptionText + auto_deck StrangePowerCardList, StrangePowerText, StrangePowerDescriptionText + auto_deck StrangePsyshockCardList, StrangePsyshockText, StrangePsyshockDescriptionText + +; Science Auto Deck Machine + auto_deck LovelyNidoranCardList, LovelyNidoranText, LovelyNidoranDescriptionText + auto_deck ScienceCorpsCardList, ScienceCorpsText, ScienceCorpsDescriptionText + auto_deck FlyinPokemonCardList, FlyinPokemonText, FlyinPokemonDescriptionText + auto_deck PoisonCardList, PoisonText, PoisonDescriptionText + auto_deck WondersOfScienceCardList, WondersOfScienceText, WondersOfScienceDescriptionText + +; Fire Auto Deck Machine + auto_deck ReplaceEmAllCardList, ReplaceEmAllText, ReplaceEmAllDescriptionText + auto_deck ChariSaurCardList, ChariSaurText, ChariSaurDescriptionText + auto_deck TrafficLightCardList, TrafficLightText, TrafficLightDescriptionText + auto_deck FirePokemonCardList, FirePokemonDeckText, FirePokemonDescriptionText + auto_deck FireChargeCardList, FireChargeText, FireChargeDescriptionText + +; Auto Deck Machine + auto_deck CharmanderAndFriendsCardList, CharmanderAndFriendsText, CharmanderAndFriendsDescriptionText + auto_deck SquirtleAndFriendsCardList, SquirtleAndFriendsText, SquirtleAndFriendsDescriptionText + auto_deck BulbasaurAndFriendsCardList, BulbasaurAndFriendsText, BulbasaurAndFriendsDescriptionText + auto_deck PsychicMachampCardList, PsychicMachampText, PsychicMachampDescriptionText + auto_deck WaterBeetleCardList, WaterBeetleText, WaterBeetleDescriptionText + +; Legendary Auto Deck Machine + auto_deck LegendaryMoltresCardList, LegendaryMoltresText, LegendaryMoltresDescriptionText + auto_deck LegendaryZapdosCardList, LegendaryZapdosText, LegendaryZapdosDescriptionText + auto_deck LegendaryArticunoCardList, LegendaryArticunoText, LegendaryArticunoDescriptionText + auto_deck LegendaryDragoniteCardList, LegendaryDragoniteText, LegendaryDragoniteDescriptionText + auto_deck MysteriousPokemonCardList, MysteriousPokemonText, MysteriousPokemonDescriptionText diff --git a/src/data/duel_animations.asm b/src/data/duel_animations.asm index 278e106..5447b98 100644 --- a/src/data/duel_animations.asm +++ b/src/data/duel_animations.asm @@ -1,777 +1,777 @@ -; 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 PALETTE_31 ; palette ID - db $47 ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_11 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PARALYSIS - db SPRITE_DUEL_1 ; sprite ID - db PALETTE_32 ; palette ID - db $48 ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_12 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SLEEP - db SPRITE_DUEL_2 ; sprite ID - db PALETTE_33 ; palette ID - db $49 ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_13 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_CONFUSION - db SPRITE_DUEL_55 ; sprite ID - db PALETTE_34 ; palette ID - db $4a ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_14 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_POISON - db SPRITE_DUEL_58 ; sprite ID - db PALETTE_35 ; palette ID - db $4b ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_15 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_6 - db SPRITE_DUEL_3 ; sprite ID - db PALETTE_36 ; palette ID - db $4c ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_16 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_HIT - db SPRITE_DUEL_3 ; sprite ID - db PALETTE_36 ; palette ID - db $4d ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_16 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BIG_HIT - db SPRITE_DUEL_3 ; sprite ID - db PALETTE_36 ; palette ID - db $4e ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_17 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SHOW_DAMAGE - db SPRITE_DUEL_4 ; sprite ID - db PALETTE_37 ; palette ID - db $00 ; anim ID - db $00 ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_THUNDER_SHOCK - db SPRITE_DUEL_5 ; sprite ID - db PALETTE_38 ; palette ID - db $5c ; anim ID - db $00 ; anim flags - db SFX_18 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_LIGHTNING - db SPRITE_DUEL_6 ; sprite ID - db PALETTE_39 ; palette ID - db $5e ; anim ID - db $00 ; anim flags - db SFX_19 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BORDER_SPARK - db SPRITE_DUEL_59 ; sprite ID - db PALETTE_40 ; palette ID - db $5f ; anim ID - db $00 ; anim flags - db SFX_1A ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BIG_LIGHTNING - db SPRITE_DUEL_7 ; sprite ID - db PALETTE_41 ; palette ID - db $60 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_1B ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SMALL_FLAME - db SPRITE_DUEL_8 ; sprite ID - db PALETTE_42 ; palette ID - db $61 ; anim ID - db $00 ; anim flags - db SFX_1C ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BIG_FLAME - db SPRITE_DUEL_8 ; sprite ID - db PALETTE_42 ; palette ID - db $62 ; anim ID - db $00 ; anim flags - db SFX_1D ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_FIRE_SPIN - db SPRITE_DUEL_9 ; sprite ID - db PALETTE_43 ; palette ID - db $63 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_1E ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DIVE_BOMB - db SPRITE_DUEL_10 ; sprite ID - db PALETTE_44 ; palette ID - db $64 ; anim ID - db $00 ; anim flags - db SFX_1F ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_WATER_JETS - db SPRITE_DUEL_61 ; sprite ID - db PALETTE_45 ; palette ID - db $69 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_20 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_WATER_GUN - db SPRITE_DUEL_11 ; sprite ID - db PALETTE_46 ; palette ID - db $6a ; anim ID - db $00 ; anim flags - db SFX_21 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_WHIRLPOOL - db SPRITE_DUEL_12 ; sprite ID - db PALETTE_47 ; palette ID - db $6b ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_22 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_HYDRO_PUMP - db SPRITE_DUEL_13 ; sprite ID - db PALETTE_48 ; palette ID - db $6c ; anim ID - db $00 ; anim flags - db SFX_23 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BLIZZARD - db SPRITE_DUEL_62 ; sprite ID - db PALETTE_49 ; palette ID - db $6d ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_24 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PSYCHIC - db SPRITE_DUEL_14 ; sprite ID - db PALETTE_50 ; palette ID - db $6e ; anim ID - db $00 ; anim flags - db SFX_25 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_GLARE - db SPRITE_DUEL_15 ; sprite ID - db PALETTE_51 ; palette ID - db $6f ; anim ID - db $00 ; anim flags - db SFX_26 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BEAM - db SPRITE_DUEL_16 ; sprite ID - db PALETTE_52 ; palette ID - db $70 ; anim ID - db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags - db SFX_27 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_HYPER_BEAM - db SPRITE_DUEL_17 ; sprite ID - db PALETTE_53 ; palette ID - db $71 ; anim ID - db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags - db SFX_28 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_ROCK_THROW - db SPRITE_DUEL_18 ; sprite ID - db PALETTE_54 ; palette ID - db $72 ; anim ID - db $00 ; anim flags - db SFX_29 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_STONE_BARRAGE - db SPRITE_DUEL_18 ; sprite ID - db PALETTE_54 ; palette ID - db $73 ; anim ID - db $00 ; anim flags - db SFX_2A ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PUNCH - db SPRITE_DUEL_19 ; sprite ID - db PALETTE_55 ; palette ID - db $74 ; anim ID - db $00 ; anim flags - db SFX_2B ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_THUNDERPUNCH - db SPRITE_DUEL_19 ; sprite ID - db PALETTE_55 ; palette ID - db $75 ; anim ID - db $00 ; anim flags - db SFX_52 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_FIRE_PUNCH - db SPRITE_DUEL_19 ; sprite ID - db PALETTE_55 ; palette ID - db $76 ; anim ID - db $00 ; anim flags - db SFX_53 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_STRETCH_KICK - db SPRITE_DUEL_20 ; sprite ID - db PALETTE_56 ; palette ID - db $77 ; anim ID - db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags - db SFX_2C ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SLASH - db SPRITE_DUEL_21 ; sprite ID - db PALETTE_57 ; palette ID - db $78 ; anim ID - db $00 ; anim flags - db SFX_2D ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_WHIP - db SPRITE_DUEL_22 ; sprite ID - db PALETTE_58 ; palette ID - db $7a ; anim ID - db $00 ; anim flags - db SFX_2D ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_TEAR - db SPRITE_DUEL_23 ; sprite ID - db PALETTE_59 ; palette ID - db $7b ; anim ID - db $00 ; anim flags - db SFX_2E ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_FURY_SWIPES - db SPRITE_DUEL_21 ; sprite ID - db PALETTE_57 ; palette ID - db $79 ; anim ID - db $00 ; anim flags - db SFX_2F ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DRILL - db SPRITE_DUEL_24 ; sprite ID - db PALETTE_60 ; palette ID - db $7c ; anim ID - db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags - db SFX_30 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_POT_SMASH - db SPRITE_DUEL_25 ; sprite ID - db PALETTE_61 ; palette ID - db $7d ; anim ID - db $00 ; anim flags - db SFX_31 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BONEMERANG - db SPRITE_DUEL_26 ; sprite ID - db PALETTE_62 ; palette ID - db $7e ; anim ID - db $00 ; anim flags - db SFX_32 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SEISMIC_TOSS - db SPRITE_DUEL_27 ; sprite ID - db PALETTE_63 ; palette ID - db $7f ; anim ID - db $00 ; anim flags - db SFX_33 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_NEEDLES - db SPRITE_DUEL_28 ; sprite ID - db PALETTE_64 ; palette ID - db $80 ; anim ID - db $00 ; anim flags - db SFX_34 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_WHITE_GAS - db SPRITE_DUEL_29 ; sprite ID - db PALETTE_65 ; palette ID - db $81 ; anim ID - db $00 ; anim flags - db SFX_35 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_POWDER - db SPRITE_DUEL_56 ; sprite ID - db PALETTE_66 ; palette ID - db $82 ; anim ID - db $00 ; anim flags - db SFX_36 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_GOO - db SPRITE_DUEL_30 ; sprite ID - db PALETTE_67 ; palette ID - db $83 ; anim ID - db $00 ; anim flags - db SFX_37 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BUBBLES - db SPRITE_DUEL_31 ; sprite ID - db PALETTE_68 ; palette ID - db $84 ; anim ID - db $00 ; anim flags - db SFX_38 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_STRING_SHOT - db SPRITE_DUEL_32 ; sprite ID - db PALETTE_69 ; palette ID - db $85 ; anim ID - db $00 ; anim flags - db SFX_39 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BOYFRIENDS - db SPRITE_DUEL_33 ; sprite ID - db PALETTE_70 ; palette ID - db $86 ; anim ID - db $00 ; anim flags - db SFX_3A ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_LURE - db SPRITE_DUEL_34 ; sprite ID - db PALETTE_71 ; palette ID - db $87 ; anim ID - db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags - db SFX_3B ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_TOXIC - db SPRITE_DUEL_35 ; sprite ID - db PALETTE_72 ; palette ID - db $88 ; anim ID - db $00 ; anim flags - db SFX_3C ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_CONFUSE_RAY - db SPRITE_DUEL_66 ; sprite ID - db PALETTE_73 ; palette ID - db $89 ; anim ID - db $00 ; anim flags - db SFX_3D ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SING - db SPRITE_DUEL_36 ; sprite ID - db PALETTE_74 ; palette ID - db $8a ; anim ID - db $00 ; anim flags - db SFX_3E ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SUPERSONIC - db SPRITE_DUEL_37 ; sprite ID - db PALETTE_75 ; palette ID - db $8b ; anim ID - db $00 ; anim flags - db SFX_3F ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PETAL_DANCE - db SPRITE_DUEL_57 ; sprite ID - db PALETTE_76 ; palette ID - db $8c ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_40 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PROTECT - db SPRITE_DUEL_38 ; sprite ID - db PALETTE_77 ; palette ID - db $8d ; anim ID - db $00 ; anim flags - db SFX_41 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BARRIER - db SPRITE_DUEL_39 ; sprite ID - db PALETTE_78 ; palette ID - db $8e ; anim ID - db $00 ; anim flags - db SFX_42 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_QUICK_ATTACK - db SPRITE_DUEL_40 ; sprite ID - db PALETTE_79 ; palette ID - db $8f ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_43 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_WHIRLWIND - db SPRITE_DUEL_41 ; sprite ID - db PALETTE_80 ; palette ID - db $90 ; anim ID - db $00 ; anim flags - db SFX_44 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_CRY - db SPRITE_DUEL_42 ; sprite ID - db PALETTE_81 ; palette ID - db $92 ; anim ID - db $00 ; anim flags - db SFX_45 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_QUESTION_MARK - db SPRITE_DUEL_43 ; sprite ID - db PALETTE_82 ; palette ID - db $93 ; anim ID - db $00 ; anim flags - db SFX_46 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_SELFDESTRUCT - db SPRITE_DUEL_44 ; sprite ID - db PALETTE_83 ; palette ID - db $94 ; anim ID - db $00 ; anim flags - db SFX_47 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BIG_SELFDESTRUCT_1 - db SPRITE_DUEL_44 ; sprite ID - db PALETTE_83 ; palette ID - db $95 ; anim ID - db $00 ; anim flags - db SFX_48 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_HEAL - db SPRITE_DUEL_60 ; sprite ID - db PALETTE_84 ; palette ID - db $97 ; anim ID - db $00 ; anim flags - db SFX_49 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DRAIN - db SPRITE_DUEL_64 ; sprite ID - db PALETTE_85 ; palette ID - db $99 ; anim ID - db $00 ; anim flags - db SFX_4A ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DARK_GAS - db SPRITE_DUEL_29 ; sprite ID - db PALETTE_86 ; palette ID - db $81 ; anim ID - db $00 ; anim flags - db SFX_4B ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BIG_SELFDESTRUCT_2 - db SPRITE_DUEL_44 ; sprite ID - db PALETTE_83 ; palette ID - db $96 ; anim ID - db $00 ; anim flags - db SFX_47 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_66 - db SPRITE_DUEL_3 ; sprite ID - db PALETTE_36 ; palette ID - db $4d ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_16 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_67 - db SPRITE_DUEL_3 ; sprite ID - db PALETTE_36 ; palette ID - db $4e ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_17 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_68 - db SPRITE_DUEL_5 ; sprite ID - db PALETTE_38 ; palette ID - db $5c ; anim ID - db $00 ; anim flags - db SFX_18 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_69 - db SPRITE_DUEL_62 ; sprite ID - db PALETTE_49 ; palette ID - db $6d ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_24 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_70 - db SPRITE_DUEL_45 ; sprite ID - db PALETTE_87 ; palette ID - db $9a ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags - db SFX_11 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_71 - db SPRITE_DUEL_10 ; sprite ID - db PALETTE_44 ; palette ID - db $65 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_5C ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_72 - db SPRITE_DUEL_10 ; sprite ID - db PALETTE_44 ; palette ID - db $66 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_73 - db SPRITE_DUEL_60 ; sprite ID - db PALETTE_84 ; palette ID - db $98 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_4C ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_74 - db SPRITE_DUEL_41 ; sprite ID - db PALETTE_80 ; palette ID - db $91 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_4D ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_EXPAND - db SPRITE_DUEL_46 ; sprite ID - db PALETTE_88 ; palette ID - db $9b ; anim ID - db $00 ; anim flags - db SFX_4E ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_76 - db SPRITE_DUEL_47 ; sprite ID - db PALETTE_89 ; palette ID - db $9c ; anim ID - db $00 ; anim flags - db SFX_4F ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_THUNDER_WAVE - db SPRITE_DUEL_48 ; sprite ID - db PALETTE_90 ; palette ID - db $9d ; anim ID - db $00 ; anim flags - db SFX_50 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_78 - db SPRITE_DUEL_10 ; sprite ID - db PALETTE_44 ; palette ID - db $67 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_51 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_79 - db SPRITE_DUEL_10 ; sprite ID - db PALETTE_44 ; palette ID - db $68 ; anim ID - db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_51 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_80 - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PLAYER_SHUFFLE - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_07 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_OPP_SHUFFLE - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_07 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BOTH_SHUFFLE - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_07 ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_84 - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; palette ID - db $a2 ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_BOTH_DRAW - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_PLAYER_DRAW - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_OPP_DRAW - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; 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 SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_COIN_SPIN - db SPRITE_DUEL_50 ; sprite ID - db PALETTE_92 ; 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 SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_COIN_TOSS1 - db SPRITE_DUEL_50 ; sprite ID - db PALETTE_92 ; 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 SFX_0B ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_COIN_TOSS2 - db SPRITE_DUEL_50 ; sprite ID - db PALETTE_92 ; 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 SFX_0B ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_COIN_TAILS - db SPRITE_DUEL_50 ; sprite ID - db PALETTE_92 ; palette ID - db $aa ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_COIN_HEADS - db SPRITE_DUEL_50 ; sprite ID - db PALETTE_92 ; palette ID - db $ab ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DUEL_WIN - db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID - db PALETTE_93 ; palette ID - db $ac ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DUEL_LOSS - db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID - db PALETTE_93 ; palette ID - db $ad ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_DUEL_DRAW - db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID - db PALETTE_93 ; palette ID - db $ae ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function - - ; DUEL_ANIM_96 - db SPRITE_DUEL_49 ; sprite ID - db PALETTE_91 ; palette ID - db $a6 ; anim ID - db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags - db SFX_STOP ; sound FX ID - db $00 ; handler function +; 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 PALETTE_31 ; palette ID + db $47 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_11 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PARALYSIS + db SPRITE_DUEL_1 ; sprite ID + db PALETTE_32 ; palette ID + db $48 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_12 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SLEEP + db SPRITE_DUEL_2 ; sprite ID + db PALETTE_33 ; palette ID + db $49 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_13 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_CONFUSION + db SPRITE_DUEL_55 ; sprite ID + db PALETTE_34 ; palette ID + db $4a ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_14 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_POISON + db SPRITE_DUEL_58 ; sprite ID + db PALETTE_35 ; palette ID + db $4b ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_15 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_6 + db SPRITE_DUEL_3 ; sprite ID + db PALETTE_36 ; palette ID + db $4c ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_16 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_HIT + db SPRITE_DUEL_3 ; sprite ID + db PALETTE_36 ; palette ID + db $4d ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_16 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BIG_HIT + db SPRITE_DUEL_3 ; sprite ID + db PALETTE_36 ; palette ID + db $4e ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_17 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SHOW_DAMAGE + db SPRITE_DUEL_4 ; sprite ID + db PALETTE_37 ; palette ID + db $00 ; anim ID + db $00 ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_THUNDER_SHOCK + db SPRITE_DUEL_5 ; sprite ID + db PALETTE_38 ; palette ID + db $5c ; anim ID + db $00 ; anim flags + db SFX_18 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_LIGHTNING + db SPRITE_DUEL_6 ; sprite ID + db PALETTE_39 ; palette ID + db $5e ; anim ID + db $00 ; anim flags + db SFX_19 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BORDER_SPARK + db SPRITE_DUEL_59 ; sprite ID + db PALETTE_40 ; palette ID + db $5f ; anim ID + db $00 ; anim flags + db SFX_1A ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BIG_LIGHTNING + db SPRITE_DUEL_7 ; sprite ID + db PALETTE_41 ; palette ID + db $60 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_1B ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SMALL_FLAME + db SPRITE_DUEL_8 ; sprite ID + db PALETTE_42 ; palette ID + db $61 ; anim ID + db $00 ; anim flags + db SFX_1C ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BIG_FLAME + db SPRITE_DUEL_8 ; sprite ID + db PALETTE_42 ; palette ID + db $62 ; anim ID + db $00 ; anim flags + db SFX_1D ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_FIRE_SPIN + db SPRITE_DUEL_9 ; sprite ID + db PALETTE_43 ; palette ID + db $63 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_1E ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DIVE_BOMB + db SPRITE_DUEL_10 ; sprite ID + db PALETTE_44 ; palette ID + db $64 ; anim ID + db $00 ; anim flags + db SFX_1F ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_WATER_JETS + db SPRITE_DUEL_61 ; sprite ID + db PALETTE_45 ; palette ID + db $69 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_20 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_WATER_GUN + db SPRITE_DUEL_11 ; sprite ID + db PALETTE_46 ; palette ID + db $6a ; anim ID + db $00 ; anim flags + db SFX_21 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_WHIRLPOOL + db SPRITE_DUEL_12 ; sprite ID + db PALETTE_47 ; palette ID + db $6b ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_22 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_HYDRO_PUMP + db SPRITE_DUEL_13 ; sprite ID + db PALETTE_48 ; palette ID + db $6c ; anim ID + db $00 ; anim flags + db SFX_23 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BLIZZARD + db SPRITE_DUEL_62 ; sprite ID + db PALETTE_49 ; palette ID + db $6d ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_24 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PSYCHIC + db SPRITE_DUEL_14 ; sprite ID + db PALETTE_50 ; palette ID + db $6e ; anim ID + db $00 ; anim flags + db SFX_25 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_GLARE + db SPRITE_DUEL_15 ; sprite ID + db PALETTE_51 ; palette ID + db $6f ; anim ID + db $00 ; anim flags + db SFX_26 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BEAM + db SPRITE_DUEL_16 ; sprite ID + db PALETTE_52 ; palette ID + db $70 ; anim ID + db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags + db SFX_27 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_HYPER_BEAM + db SPRITE_DUEL_17 ; sprite ID + db PALETTE_53 ; palette ID + db $71 ; anim ID + db (1 << SPRITE_ANIM_FLAG_6) | (1 << SPRITE_ANIM_FLAG_Y_SUBTRACT) ; anim flags + db SFX_28 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_ROCK_THROW + db SPRITE_DUEL_18 ; sprite ID + db PALETTE_54 ; palette ID + db $72 ; anim ID + db $00 ; anim flags + db SFX_29 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_STONE_BARRAGE + db SPRITE_DUEL_18 ; sprite ID + db PALETTE_54 ; palette ID + db $73 ; anim ID + db $00 ; anim flags + db SFX_2A ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PUNCH + db SPRITE_DUEL_19 ; sprite ID + db PALETTE_55 ; palette ID + db $74 ; anim ID + db $00 ; anim flags + db SFX_2B ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_THUNDERPUNCH + db SPRITE_DUEL_19 ; sprite ID + db PALETTE_55 ; palette ID + db $75 ; anim ID + db $00 ; anim flags + db SFX_52 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_FIRE_PUNCH + db SPRITE_DUEL_19 ; sprite ID + db PALETTE_55 ; palette ID + db $76 ; anim ID + db $00 ; anim flags + db SFX_53 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_STRETCH_KICK + db SPRITE_DUEL_20 ; sprite ID + db PALETTE_56 ; palette ID + db $77 ; anim ID + db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags + db SFX_2C ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SLASH + db SPRITE_DUEL_21 ; sprite ID + db PALETTE_57 ; palette ID + db $78 ; anim ID + db $00 ; anim flags + db SFX_2D ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_WHIP + db SPRITE_DUEL_22 ; sprite ID + db PALETTE_58 ; palette ID + db $7a ; anim ID + db $00 ; anim flags + db SFX_2D ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_TEAR + db SPRITE_DUEL_23 ; sprite ID + db PALETTE_59 ; palette ID + db $7b ; anim ID + db $00 ; anim flags + db SFX_2E ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_FURY_SWIPES + db SPRITE_DUEL_21 ; sprite ID + db PALETTE_57 ; palette ID + db $79 ; anim ID + db $00 ; anim flags + db SFX_2F ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DRILL + db SPRITE_DUEL_24 ; sprite ID + db PALETTE_60 ; palette ID + db $7c ; anim ID + db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags + db SFX_30 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_POT_SMASH + db SPRITE_DUEL_25 ; sprite ID + db PALETTE_61 ; palette ID + db $7d ; anim ID + db $00 ; anim flags + db SFX_31 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BONEMERANG + db SPRITE_DUEL_26 ; sprite ID + db PALETTE_62 ; palette ID + db $7e ; anim ID + db $00 ; anim flags + db SFX_32 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SEISMIC_TOSS + db SPRITE_DUEL_27 ; sprite ID + db PALETTE_63 ; palette ID + db $7f ; anim ID + db $00 ; anim flags + db SFX_33 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_NEEDLES + db SPRITE_DUEL_28 ; sprite ID + db PALETTE_64 ; palette ID + db $80 ; anim ID + db $00 ; anim flags + db SFX_34 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_WHITE_GAS + db SPRITE_DUEL_29 ; sprite ID + db PALETTE_65 ; palette ID + db $81 ; anim ID + db $00 ; anim flags + db SFX_35 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_POWDER + db SPRITE_DUEL_56 ; sprite ID + db PALETTE_66 ; palette ID + db $82 ; anim ID + db $00 ; anim flags + db SFX_36 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_GOO + db SPRITE_DUEL_30 ; sprite ID + db PALETTE_67 ; palette ID + db $83 ; anim ID + db $00 ; anim flags + db SFX_37 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BUBBLES + db SPRITE_DUEL_31 ; sprite ID + db PALETTE_68 ; palette ID + db $84 ; anim ID + db $00 ; anim flags + db SFX_38 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_STRING_SHOT + db SPRITE_DUEL_32 ; sprite ID + db PALETTE_69 ; palette ID + db $85 ; anim ID + db $00 ; anim flags + db SFX_39 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BOYFRIENDS + db SPRITE_DUEL_33 ; sprite ID + db PALETTE_70 ; palette ID + db $86 ; anim ID + db $00 ; anim flags + db SFX_3A ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_LURE + db SPRITE_DUEL_34 ; sprite ID + db PALETTE_71 ; palette ID + db $87 ; anim ID + db (1 << SPRITE_ANIM_FLAG_5) | (1 << SPRITE_ANIM_FLAG_X_SUBTRACT) ; anim flags + db SFX_3B ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_TOXIC + db SPRITE_DUEL_35 ; sprite ID + db PALETTE_72 ; palette ID + db $88 ; anim ID + db $00 ; anim flags + db SFX_3C ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_CONFUSE_RAY + db SPRITE_DUEL_66 ; sprite ID + db PALETTE_73 ; palette ID + db $89 ; anim ID + db $00 ; anim flags + db SFX_3D ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SING + db SPRITE_DUEL_36 ; sprite ID + db PALETTE_74 ; palette ID + db $8a ; anim ID + db $00 ; anim flags + db SFX_3E ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SUPERSONIC + db SPRITE_DUEL_37 ; sprite ID + db PALETTE_75 ; palette ID + db $8b ; anim ID + db $00 ; anim flags + db SFX_3F ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PETAL_DANCE + db SPRITE_DUEL_57 ; sprite ID + db PALETTE_76 ; palette ID + db $8c ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_40 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PROTECT + db SPRITE_DUEL_38 ; sprite ID + db PALETTE_77 ; palette ID + db $8d ; anim ID + db $00 ; anim flags + db SFX_41 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BARRIER + db SPRITE_DUEL_39 ; sprite ID + db PALETTE_78 ; palette ID + db $8e ; anim ID + db $00 ; anim flags + db SFX_42 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_QUICK_ATTACK + db SPRITE_DUEL_40 ; sprite ID + db PALETTE_79 ; palette ID + db $8f ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_43 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_WHIRLWIND + db SPRITE_DUEL_41 ; sprite ID + db PALETTE_80 ; palette ID + db $90 ; anim ID + db $00 ; anim flags + db SFX_44 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_CRY + db SPRITE_DUEL_42 ; sprite ID + db PALETTE_81 ; palette ID + db $92 ; anim ID + db $00 ; anim flags + db SFX_45 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_QUESTION_MARK + db SPRITE_DUEL_43 ; sprite ID + db PALETTE_82 ; palette ID + db $93 ; anim ID + db $00 ; anim flags + db SFX_46 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_SELFDESTRUCT + db SPRITE_DUEL_44 ; sprite ID + db PALETTE_83 ; palette ID + db $94 ; anim ID + db $00 ; anim flags + db SFX_47 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BIG_SELFDESTRUCT_1 + db SPRITE_DUEL_44 ; sprite ID + db PALETTE_83 ; palette ID + db $95 ; anim ID + db $00 ; anim flags + db SFX_48 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_HEAL + db SPRITE_DUEL_60 ; sprite ID + db PALETTE_84 ; palette ID + db $97 ; anim ID + db $00 ; anim flags + db SFX_49 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DRAIN + db SPRITE_DUEL_64 ; sprite ID + db PALETTE_85 ; palette ID + db $99 ; anim ID + db $00 ; anim flags + db SFX_4A ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DARK_GAS + db SPRITE_DUEL_29 ; sprite ID + db PALETTE_86 ; palette ID + db $81 ; anim ID + db $00 ; anim flags + db SFX_4B ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BIG_SELFDESTRUCT_2 + db SPRITE_DUEL_44 ; sprite ID + db PALETTE_83 ; palette ID + db $96 ; anim ID + db $00 ; anim flags + db SFX_47 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_66 + db SPRITE_DUEL_3 ; sprite ID + db PALETTE_36 ; palette ID + db $4d ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_16 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_67 + db SPRITE_DUEL_3 ; sprite ID + db PALETTE_36 ; palette ID + db $4e ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_17 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_68 + db SPRITE_DUEL_5 ; sprite ID + db PALETTE_38 ; palette ID + db $5c ; anim ID + db $00 ; anim flags + db SFX_18 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_69 + db SPRITE_DUEL_62 ; sprite ID + db PALETTE_49 ; palette ID + db $6d ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_24 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_70 + db SPRITE_DUEL_45 ; sprite ID + db PALETTE_87 ; palette ID + db $9a ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) ; anim flags + db SFX_11 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_71 + db SPRITE_DUEL_10 ; sprite ID + db PALETTE_44 ; palette ID + db $65 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_5C ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_72 + db SPRITE_DUEL_10 ; sprite ID + db PALETTE_44 ; palette ID + db $66 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_73 + db SPRITE_DUEL_60 ; sprite ID + db PALETTE_84 ; palette ID + db $98 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_4C ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_74 + db SPRITE_DUEL_41 ; sprite ID + db PALETTE_80 ; palette ID + db $91 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_4D ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_EXPAND + db SPRITE_DUEL_46 ; sprite ID + db PALETTE_88 ; palette ID + db $9b ; anim ID + db $00 ; anim flags + db SFX_4E ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_76 + db SPRITE_DUEL_47 ; sprite ID + db PALETTE_89 ; palette ID + db $9c ; anim ID + db $00 ; anim flags + db SFX_4F ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_THUNDER_WAVE + db SPRITE_DUEL_48 ; sprite ID + db PALETTE_90 ; palette ID + db $9d ; anim ID + db $00 ; anim flags + db SFX_50 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_78 + db SPRITE_DUEL_10 ; sprite ID + db PALETTE_44 ; palette ID + db $67 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_51 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_79 + db SPRITE_DUEL_10 ; sprite ID + db PALETTE_44 ; palette ID + db $68 ; anim ID + db (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_51 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_80 + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PLAYER_SHUFFLE + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_07 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_OPP_SHUFFLE + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_07 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BOTH_SHUFFLE + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_07 ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_84 + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; palette ID + db $a2 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_BOTH_DRAW + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_PLAYER_DRAW + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_OPP_DRAW + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; 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 SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_COIN_SPIN + db SPRITE_DUEL_50 ; sprite ID + db PALETTE_92 ; 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 SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_COIN_TOSS1 + db SPRITE_DUEL_50 ; sprite ID + db PALETTE_92 ; 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 SFX_0B ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_COIN_TOSS2 + db SPRITE_DUEL_50 ; sprite ID + db PALETTE_92 ; 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 SFX_0B ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_COIN_TAILS + db SPRITE_DUEL_50 ; sprite ID + db PALETTE_92 ; palette ID + db $aa ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_COIN_HEADS + db SPRITE_DUEL_50 ; sprite ID + db PALETTE_92 ; palette ID + db $ab ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DUEL_WIN + db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID + db PALETTE_93 ; palette ID + db $ac ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DUEL_LOSS + db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID + db PALETTE_93 ; palette ID + db $ad ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_DUEL_DRAW + db SPRITE_DUEL_WON_LOST_DRAW ; sprite ID + db PALETTE_93 ; palette ID + db $ae ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function + + ; DUEL_ANIM_96 + db SPRITE_DUEL_49 ; sprite ID + db PALETTE_91 ; palette ID + db $a6 ; anim ID + db (1 << SPRITE_ANIM_FLAG_UNSKIPPABLE) | (1 << SPRITE_ANIM_FLAG_SPEED) ; anim flags + db SFX_STOP ; sound FX ID + db $00 ; handler function diff --git a/src/data/map_ow_frameset_pointers.asm b/src/data/map_ow_frameset_pointers.asm index 732fb5b..f0cd5cc 100644 --- a/src/data/map_ow_frameset_pointers.asm +++ b/src/data/map_ow_frameset_pointers.asm @@ -1,36 +1,36 @@ -MapOWFramesetPointers: ; 805d6 (20:45d6) -; non-cgb, cgb - dw OverworldMapOWFrameset, OverworldMapCGBOWFrameset ; OVERWORLD_MAP - dw MasonLaboratoryOWFrameset, MasonLaboratoryOWFrameset ; MASON_LABORATORY - dw DeckMachineRoomOWFrameset, DeckMachineRoomCGBOWFrameset ; DECK_MACHINE_ROOM - dw DefaultOWFrameset, DefaultOWFrameset ; ISHIHARAS_HOUSE - dw DefaultOWFrameset, DefaultOWFrameset ; FIGHTING_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; FIGHTING_CLUB_LOBBY - dw DefaultOWFrameset, DefaultOWFrameset ; FIGHTING_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; ROCK_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; ROCK_CLUB_LOBBY - dw DefaultOWFrameset, DefaultOWFrameset ; ROCK_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; WATER_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; WATER_CLUB_LOBBY - dw WaterClubOWFrameset, WaterClubOWFrameset ; WATER_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; LIGHTNING_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; LIGHTNING_CLUB_LOBBY - dw LightningClubOWFrameset, LightningClubOWFrameset ; LIGHTNING_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; GRASS_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; GRASS_CLUB_LOBBY - dw DefaultOWFrameset, DefaultOWFrameset ; GRASS_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; PSYCHIC_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; PSYCHIC_CLUB_LOBBY - dw DefaultOWFrameset, DefaultOWFrameset ; PSYCHIC_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; SCIENCE_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; SCIENCE_CLUB_LOBBY - dw ScienceClubOWFrameset, ScienceClubOWFrameset ; SCIENCE_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; FIRE_CLUB_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; FIRE_CLUB_LOBBY - dw FireClubOWFrameset, FireClubCGBOWFrameset ; FIRE_CLUB - dw DefaultOWFrameset, DefaultOWFrameset ; CHALLENGE_HALL_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; CHALLENGE_HALL_LOBBY - dw ChallengeHallOWFrameset, ChallengeHallOWFrameset ; CHALLENGE_HALL - dw DefaultOWFrameset, DefaultOWFrameset ; POKEMON_DOME_ENTRANCE - dw DefaultOWFrameset, DefaultOWFrameset ; POKEMON_DOME - dw HallOfHonorOWFrameset, HallOfHonorOWFrameset ; HALL_OF_HONOR +MapOWFramesetPointers: ; 805d6 (20:45d6) +; non-cgb, cgb + dw OverworldMapOWFrameset, OverworldMapCGBOWFrameset ; OVERWORLD_MAP + dw MasonLaboratoryOWFrameset, MasonLaboratoryOWFrameset ; MASON_LABORATORY + dw DeckMachineRoomOWFrameset, DeckMachineRoomCGBOWFrameset ; DECK_MACHINE_ROOM + dw DefaultOWFrameset, DefaultOWFrameset ; ISHIHARAS_HOUSE + dw DefaultOWFrameset, DefaultOWFrameset ; FIGHTING_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; FIGHTING_CLUB_LOBBY + dw DefaultOWFrameset, DefaultOWFrameset ; FIGHTING_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; ROCK_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; ROCK_CLUB_LOBBY + dw DefaultOWFrameset, DefaultOWFrameset ; ROCK_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; WATER_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; WATER_CLUB_LOBBY + dw WaterClubOWFrameset, WaterClubOWFrameset ; WATER_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; LIGHTNING_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; LIGHTNING_CLUB_LOBBY + dw LightningClubOWFrameset, LightningClubOWFrameset ; LIGHTNING_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; GRASS_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; GRASS_CLUB_LOBBY + dw DefaultOWFrameset, DefaultOWFrameset ; GRASS_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; PSYCHIC_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; PSYCHIC_CLUB_LOBBY + dw DefaultOWFrameset, DefaultOWFrameset ; PSYCHIC_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; SCIENCE_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; SCIENCE_CLUB_LOBBY + dw ScienceClubOWFrameset, ScienceClubOWFrameset ; SCIENCE_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; FIRE_CLUB_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; FIRE_CLUB_LOBBY + dw FireClubOWFrameset, FireClubCGBOWFrameset ; FIRE_CLUB + dw DefaultOWFrameset, DefaultOWFrameset ; CHALLENGE_HALL_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; CHALLENGE_HALL_LOBBY + dw ChallengeHallOWFrameset, ChallengeHallOWFrameset ; CHALLENGE_HALL + dw DefaultOWFrameset, DefaultOWFrameset ; POKEMON_DOME_ENTRANCE + dw DefaultOWFrameset, DefaultOWFrameset ; POKEMON_DOME + dw HallOfHonorOWFrameset, HallOfHonorOWFrameset ; HALL_OF_HONOR diff --git a/src/data/map_ow_framesets.asm b/src/data/map_ow_framesets.asm index 261836c..61bf45d 100644 --- a/src/data/map_ow_framesets.asm +++ b/src/data/map_ow_framesets.asm @@ -1,244 +1,244 @@ -; each map has two corresponding OW framesets, for non-CGB and CGB respectively -; within each frameset there is a header which contains relative -; offsets to each frameset subgroup, for a total of 3 -; (in fact, only the first subgroup is effectively used, -; the other two always point to end of data, -1) -; inside a subgroup, some OW frames are defined with data -; regarding its duration, and which tile to substitute -; each OW frame defines 1 single tile to substitute, however -; frames with duration of 0 are processed at the same time as previous ones, -; so several tiles can be changed concurrently - -INCLUDE "data/map_ow_frameset_pointers.asm" - -; OW_FRAME_STRUCT (see constants/animation_constants.asm) -; \1 = duration -; \2 = VRAM tile offset -; \3 = VRAM bank -; \4 = tileset -; \5 = tileset offset -ow_frame: MACRO - db \1 - db \2 - db \3 - dbw BANK(\4) - BANK(MapOWFramesetPointers), \4 + $2 - dw \5 -ENDM - -DefaultOWFrameset: ; 8055e (20:455e) - db $3, $3, $3 - db -1 ; end - -OverworldMapOWFrameset: ; 80662 (20:4662) - db $3, $33, $33 - - ow_frame 7, $f3, 0, OverworldMapTiles, $73 - ow_frame 7, $f4, 0, OverworldMapTiles, $74 - ow_frame 7, $f3, 0, OverworldMapTiles, $74 - ow_frame 7, $f4, 0, OverworldMapTiles, $75 - ow_frame 7, $f3, 0, OverworldMapTiles, $75 - ow_frame 7, $f4, 0, OverworldMapTiles, $73 - db -1 ; end - -OverworldMapCGBOWFrameset: ; 80696 (20:4696) - db $3, $ab, $ab - - ow_frame 4, $f3, 0, OverworldMapTiles, $73 - ow_frame 4, $f4, 0, OverworldMapTiles, $74 - ow_frame 4, $18, 1, OverworldMapTiles, $98 - ow_frame 0, $19, 1, OverworldMapTiles, $99 - ow_frame 0, $1a, 1, OverworldMapTiles, $9a - ow_frame 0, $1b, 1, OverworldMapTiles, $9b - ow_frame 0, $1c, 1, OverworldMapTiles, $9c - ow_frame 4, $f3, 0, OverworldMapTiles, $74 - ow_frame 4, $f4, 0, OverworldMapTiles, $75 - ow_frame 4, $18, 1, OverworldMapTiles, $9d - ow_frame 0, $19, 1, OverworldMapTiles, $9e - ow_frame 0, $1a, 1, OverworldMapTiles, $9f - ow_frame 0, $1b, 1, OverworldMapTiles, $a0 - ow_frame 0, $1c, 1, OverworldMapTiles, $a1 - ow_frame 7, $f3, 0, OverworldMapTiles, $75 - ow_frame 7, $f4, 0, OverworldMapTiles, $73 - ow_frame 4, $18, 1, OverworldMapTiles, $a2 - ow_frame 0, $19, 1, OverworldMapTiles, $a3 - ow_frame 0, $1a, 1, OverworldMapTiles, $a4 - ow_frame 0, $1b, 1, OverworldMapTiles, $a5 - ow_frame 0, $1c, 1, OverworldMapTiles, $a6 - db -1 ; end - -MasonLaboratoryOWFrameset: ; 80742 (20:4742) - db $3, $43, $43 - - ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $5c - ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $5d - ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $5e - ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $5f - ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $60 - ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $61 - ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $62 - ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $63 - db -1 ; end - -DeckMachineRoomOWFrameset: ; 80786 (20:4786) - db $3, $83, $83 - - ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $5c - ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $5d - ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $5e - ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $5f - ow_frame 5, $e4, 0, MasonLaboratoryTilesetGfx, $64 - ow_frame 0, $e5, 0, MasonLaboratoryTilesetGfx, $65 - ow_frame 0, $e6, 0, MasonLaboratoryTilesetGfx, $66 - ow_frame 0, $e7, 0, MasonLaboratoryTilesetGfx, $67 - ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $60 - ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $61 - ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $62 - ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $63 - ow_frame 5, $e4, 0, MasonLaboratoryTilesetGfx, $68 - ow_frame 0, $e5, 0, MasonLaboratoryTilesetGfx, $69 - ow_frame 0, $e6, 0, MasonLaboratoryTilesetGfx, $6a - ow_frame 0, $e7, 0, MasonLaboratoryTilesetGfx, $6b - db -1 ; end - -DeckMachineRoomCGBOWFrameset: ; 8080a (20:480a) - db $3, $83, $83 - - ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $5c - ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $5d - ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $5e - ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $5f - ow_frame 5, $03, 1, MasonLaboratoryTilesetGfx, $83 - ow_frame 0, $04, 1, MasonLaboratoryTilesetGfx, $84 - ow_frame 0, $05, 1, MasonLaboratoryTilesetGfx, $85 - ow_frame 0, $06, 1, MasonLaboratoryTilesetGfx, $86 - ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $60 - ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $61 - ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $62 - ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $63 - ow_frame 5, $03, 1, MasonLaboratoryTilesetGfx, $87 - ow_frame 0, $04, 1, MasonLaboratoryTilesetGfx, $88 - ow_frame 0, $05, 1, MasonLaboratoryTilesetGfx, $89 - ow_frame 0, $06, 1, MasonLaboratoryTilesetGfx, $8a - db -1 ; end - -FireClubOWFrameset: ; 8088e (20:488e) - db $3, $83, $83 - - ow_frame 5, $9f, 0, FireClubTilesetGfx, $1f - ow_frame 0, $a0, 0, FireClubTilesetGfx, $20 - ow_frame 0, $a1, 0, FireClubTilesetGfx, $21 - ow_frame 0, $a2, 0, FireClubTilesetGfx, $22 - ow_frame 6, $a3, 0, FireClubTilesetGfx, $23 - ow_frame 0, $a4, 0, FireClubTilesetGfx, $24 - ow_frame 0, $a5, 0, FireClubTilesetGfx, $25 - ow_frame 0, $a6, 0, FireClubTilesetGfx, $26 - ow_frame 5, $9f, 0, FireClubTilesetGfx, $27 - ow_frame 0, $a0, 0, FireClubTilesetGfx, $28 - ow_frame 0, $a1, 0, FireClubTilesetGfx, $29 - ow_frame 0, $a2, 0, FireClubTilesetGfx, $2a - ow_frame 6, $a3, 0, FireClubTilesetGfx, $2b - ow_frame 0, $a4, 0, FireClubTilesetGfx, $2c - ow_frame 0, $a5, 0, FireClubTilesetGfx, $2d - ow_frame 0, $a6, 0, FireClubTilesetGfx, $2e - db -1 ; end - -FireClubCGBOWFrameset: ; 80912 (20:4912) - db $3, $83, $83 - - ow_frame 5, $bb, 0, FireClubTilesetGfx, $3b - ow_frame 0, $bc, 0, FireClubTilesetGfx, $3c - ow_frame 0, $bd, 0, FireClubTilesetGfx, $3d - ow_frame 0, $be, 0, FireClubTilesetGfx, $3e - ow_frame 6, $bf, 0, FireClubTilesetGfx, $3f - ow_frame 0, $c0, 0, FireClubTilesetGfx, $40 - ow_frame 0, $c1, 0, FireClubTilesetGfx, $41 - ow_frame 0, $c2, 0, FireClubTilesetGfx, $42 - ow_frame 5, $bb, 0, FireClubTilesetGfx, $43 - ow_frame 0, $bc, 0, FireClubTilesetGfx, $44 - ow_frame 0, $bd, 0, FireClubTilesetGfx, $45 - ow_frame 0, $be, 0, FireClubTilesetGfx, $46 - ow_frame 6, $bf, 0, FireClubTilesetGfx, $47 - ow_frame 0, $c0, 0, FireClubTilesetGfx, $48 - ow_frame 0, $c1, 0, FireClubTilesetGfx, $49 - ow_frame 0, $c2, 0, FireClubTilesetGfx, $4a - db -1 ; end - -WaterClubOWFrameset: ; 80996 (20:4996) - db $3, $c3, $c3 - - ow_frame 1, $e2, 0, WaterClubTilesetGfx, $62 - ow_frame 1, $e3, 0, WaterClubTilesetGfx, $63 - ow_frame 3, $e4, 0, WaterClubTilesetGfx, $64 - ow_frame 0, $e5, 0, WaterClubTilesetGfx, $65 - ow_frame 3, $e6, 0, WaterClubTilesetGfx, $66 - ow_frame 0, $e7, 0, WaterClubTilesetGfx, $67 - ow_frame 1, $e2, 0, WaterClubTilesetGfx, $68 - ow_frame 1, $e3, 0, WaterClubTilesetGfx, $69 - ow_frame 3, $e4, 0, WaterClubTilesetGfx, $6a - ow_frame 0, $e5, 0, WaterClubTilesetGfx, $6b - ow_frame 3, $e6, 0, WaterClubTilesetGfx, $6c - ow_frame 0, $e7, 0, WaterClubTilesetGfx, $6d - ow_frame 1, $e2, 0, WaterClubTilesetGfx, $62 - ow_frame 1, $e3, 0, WaterClubTilesetGfx, $63 - ow_frame 3, $e4, 0, WaterClubTilesetGfx, $64 - ow_frame 0, $e5, 0, WaterClubTilesetGfx, $65 - ow_frame 3, $e6, 0, WaterClubTilesetGfx, $66 - ow_frame 0, $e7, 0, WaterClubTilesetGfx, $67 - ow_frame 1, $e2, 0, WaterClubTilesetGfx, $6e - ow_frame 1, $e3, 0, WaterClubTilesetGfx, $6f - ow_frame 3, $e4, 0, WaterClubTilesetGfx, $70 - ow_frame 0, $e5, 0, WaterClubTilesetGfx, $71 - ow_frame 3, $e6, 0, WaterClubTilesetGfx, $72 - ow_frame 0, $e7, 0, WaterClubTilesetGfx, $73 - db -1 ; end - -LightningClubOWFrameset: ; 80a5a (20:4a5a) - db $3, $c3, $c3 - - ow_frame 10, $a2, 0, LightningClubTilesetGfx, $22 - ow_frame 0, $a3, 0, LightningClubTilesetGfx, $23 - ow_frame 0, $aa, 0, LightningClubTilesetGfx, $2a - ow_frame 0, $ab, 0, LightningClubTilesetGfx, $2b - ow_frame 4, $a5, 0, LightningClubTilesetGfx, $25 - ow_frame 0, $a6, 0, LightningClubTilesetGfx, $26 - ow_frame 0, $ac, 0, LightningClubTilesetGfx, $2c - ow_frame 0, $ad, 0, LightningClubTilesetGfx, $2d - ow_frame 4, $a7, 0, LightningClubTilesetGfx, $27 - ow_frame 0, $a8, 0, LightningClubTilesetGfx, $28 - ow_frame 0, $b0, 0, LightningClubTilesetGfx, $30 - ow_frame 0, $b1, 0, LightningClubTilesetGfx, $31 - ow_frame 10, $a2, 0, LightningClubTilesetGfx, $2a - ow_frame 0, $a3, 0, LightningClubTilesetGfx, $2b - ow_frame 0, $aa, 0, LightningClubTilesetGfx, $22 - ow_frame 0, $ab, 0, LightningClubTilesetGfx, $23 - ow_frame 4, $a5, 0, LightningClubTilesetGfx, $2d - ow_frame 0, $a6, 0, LightningClubTilesetGfx, $2e - ow_frame 0, $ac, 0, LightningClubTilesetGfx, $24 - ow_frame 0, $ad, 0, LightningClubTilesetGfx, $25 - ow_frame 4, $a7, 0, LightningClubTilesetGfx, $2f - ow_frame 0, $a8, 0, LightningClubTilesetGfx, $30 - ow_frame 0, $b0, 0, LightningClubTilesetGfx, $28 - ow_frame 0, $b1, 0, LightningClubTilesetGfx, $29 - db -1 ; end - -ScienceClubOWFrameset: ; 80b1e (20:4b1e) - db $3, $13, $13 - ow_frame 11, $c7, 0, ScienceClubTilesetGfx, $47 - ow_frame 11, $c7, 0, ScienceClubTilesetGfx, $48 - db -1 ; end - -ChallengeHallOWFrameset: ; 80b32 (20:4b32) - db $3, $3, $3 - db -1 ; end - -HallOfHonorOWFrameset: ; 80b36 (20:4b36) - db $3, $43, $43 - ow_frame 11, $a4, 0, HallOfHonorTilesetGfx, $28 - ow_frame 0, $a5, 0, HallOfHonorTilesetGfx, $29 - ow_frame 0, $a6, 0, HallOfHonorTilesetGfx, $2a - ow_frame 0, $a7, 0, HallOfHonorTilesetGfx, $2b - ow_frame 11, $a4, 0, HallOfHonorTilesetGfx, $2c - ow_frame 0, $a5, 0, HallOfHonorTilesetGfx, $2d - ow_frame 0, $a6, 0, HallOfHonorTilesetGfx, $2e - ow_frame 0, $a7, 0, HallOfHonorTilesetGfx, $2f - db -1 ; end +; each map has two corresponding OW framesets, for non-CGB and CGB respectively +; within each frameset there is a header which contains relative +; offsets to each frameset subgroup, for a total of 3 +; (in fact, only the first subgroup is effectively used, +; the other two always point to end of data, -1) +; inside a subgroup, some OW frames are defined with data +; regarding its duration, and which tile to substitute +; each OW frame defines 1 single tile to substitute, however +; frames with duration of 0 are processed at the same time as previous ones, +; so several tiles can be changed concurrently + +INCLUDE "data/map_ow_frameset_pointers.asm" + +; OW_FRAME_STRUCT (see constants/animation_constants.asm) +; \1 = duration +; \2 = VRAM tile offset +; \3 = VRAM bank +; \4 = tileset +; \5 = tileset offset +ow_frame: MACRO + db \1 + db \2 + db \3 + dbw BANK(\4) - BANK(MapOWFramesetPointers), \4 + $2 + dw \5 +ENDM + +DefaultOWFrameset: ; 8055e (20:455e) + db $3, $3, $3 + db -1 ; end + +OverworldMapOWFrameset: ; 80662 (20:4662) + db $3, $33, $33 + + ow_frame 7, $f3, 0, OverworldMapTiles, $73 + ow_frame 7, $f4, 0, OverworldMapTiles, $74 + ow_frame 7, $f3, 0, OverworldMapTiles, $74 + ow_frame 7, $f4, 0, OverworldMapTiles, $75 + ow_frame 7, $f3, 0, OverworldMapTiles, $75 + ow_frame 7, $f4, 0, OverworldMapTiles, $73 + db -1 ; end + +OverworldMapCGBOWFrameset: ; 80696 (20:4696) + db $3, $ab, $ab + + ow_frame 4, $f3, 0, OverworldMapTiles, $73 + ow_frame 4, $f4, 0, OverworldMapTiles, $74 + ow_frame 4, $18, 1, OverworldMapTiles, $98 + ow_frame 0, $19, 1, OverworldMapTiles, $99 + ow_frame 0, $1a, 1, OverworldMapTiles, $9a + ow_frame 0, $1b, 1, OverworldMapTiles, $9b + ow_frame 0, $1c, 1, OverworldMapTiles, $9c + ow_frame 4, $f3, 0, OverworldMapTiles, $74 + ow_frame 4, $f4, 0, OverworldMapTiles, $75 + ow_frame 4, $18, 1, OverworldMapTiles, $9d + ow_frame 0, $19, 1, OverworldMapTiles, $9e + ow_frame 0, $1a, 1, OverworldMapTiles, $9f + ow_frame 0, $1b, 1, OverworldMapTiles, $a0 + ow_frame 0, $1c, 1, OverworldMapTiles, $a1 + ow_frame 7, $f3, 0, OverworldMapTiles, $75 + ow_frame 7, $f4, 0, OverworldMapTiles, $73 + ow_frame 4, $18, 1, OverworldMapTiles, $a2 + ow_frame 0, $19, 1, OverworldMapTiles, $a3 + ow_frame 0, $1a, 1, OverworldMapTiles, $a4 + ow_frame 0, $1b, 1, OverworldMapTiles, $a5 + ow_frame 0, $1c, 1, OverworldMapTiles, $a6 + db -1 ; end + +MasonLaboratoryOWFrameset: ; 80742 (20:4742) + db $3, $43, $43 + + ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $5c + ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $5d + ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $5e + ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $5f + ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $60 + ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $61 + ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $62 + ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $63 + db -1 ; end + +DeckMachineRoomOWFrameset: ; 80786 (20:4786) + db $3, $83, $83 + + ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $5c + ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $5d + ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $5e + ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $5f + ow_frame 5, $e4, 0, MasonLaboratoryTilesetGfx, $64 + ow_frame 0, $e5, 0, MasonLaboratoryTilesetGfx, $65 + ow_frame 0, $e6, 0, MasonLaboratoryTilesetGfx, $66 + ow_frame 0, $e7, 0, MasonLaboratoryTilesetGfx, $67 + ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $60 + ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $61 + ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $62 + ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $63 + ow_frame 5, $e4, 0, MasonLaboratoryTilesetGfx, $68 + ow_frame 0, $e5, 0, MasonLaboratoryTilesetGfx, $69 + ow_frame 0, $e6, 0, MasonLaboratoryTilesetGfx, $6a + ow_frame 0, $e7, 0, MasonLaboratoryTilesetGfx, $6b + db -1 ; end + +DeckMachineRoomCGBOWFrameset: ; 8080a (20:480a) + db $3, $83, $83 + + ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $5c + ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $5d + ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $5e + ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $5f + ow_frame 5, $03, 1, MasonLaboratoryTilesetGfx, $83 + ow_frame 0, $04, 1, MasonLaboratoryTilesetGfx, $84 + ow_frame 0, $05, 1, MasonLaboratoryTilesetGfx, $85 + ow_frame 0, $06, 1, MasonLaboratoryTilesetGfx, $86 + ow_frame 3, $dc, 0, MasonLaboratoryTilesetGfx, $60 + ow_frame 0, $dd, 0, MasonLaboratoryTilesetGfx, $61 + ow_frame 3, $de, 0, MasonLaboratoryTilesetGfx, $62 + ow_frame 0, $df, 0, MasonLaboratoryTilesetGfx, $63 + ow_frame 5, $03, 1, MasonLaboratoryTilesetGfx, $87 + ow_frame 0, $04, 1, MasonLaboratoryTilesetGfx, $88 + ow_frame 0, $05, 1, MasonLaboratoryTilesetGfx, $89 + ow_frame 0, $06, 1, MasonLaboratoryTilesetGfx, $8a + db -1 ; end + +FireClubOWFrameset: ; 8088e (20:488e) + db $3, $83, $83 + + ow_frame 5, $9f, 0, FireClubTilesetGfx, $1f + ow_frame 0, $a0, 0, FireClubTilesetGfx, $20 + ow_frame 0, $a1, 0, FireClubTilesetGfx, $21 + ow_frame 0, $a2, 0, FireClubTilesetGfx, $22 + ow_frame 6, $a3, 0, FireClubTilesetGfx, $23 + ow_frame 0, $a4, 0, FireClubTilesetGfx, $24 + ow_frame 0, $a5, 0, FireClubTilesetGfx, $25 + ow_frame 0, $a6, 0, FireClubTilesetGfx, $26 + ow_frame 5, $9f, 0, FireClubTilesetGfx, $27 + ow_frame 0, $a0, 0, FireClubTilesetGfx, $28 + ow_frame 0, $a1, 0, FireClubTilesetGfx, $29 + ow_frame 0, $a2, 0, FireClubTilesetGfx, $2a + ow_frame 6, $a3, 0, FireClubTilesetGfx, $2b + ow_frame 0, $a4, 0, FireClubTilesetGfx, $2c + ow_frame 0, $a5, 0, FireClubTilesetGfx, $2d + ow_frame 0, $a6, 0, FireClubTilesetGfx, $2e + db -1 ; end + +FireClubCGBOWFrameset: ; 80912 (20:4912) + db $3, $83, $83 + + ow_frame 5, $bb, 0, FireClubTilesetGfx, $3b + ow_frame 0, $bc, 0, FireClubTilesetGfx, $3c + ow_frame 0, $bd, 0, FireClubTilesetGfx, $3d + ow_frame 0, $be, 0, FireClubTilesetGfx, $3e + ow_frame 6, $bf, 0, FireClubTilesetGfx, $3f + ow_frame 0, $c0, 0, FireClubTilesetGfx, $40 + ow_frame 0, $c1, 0, FireClubTilesetGfx, $41 + ow_frame 0, $c2, 0, FireClubTilesetGfx, $42 + ow_frame 5, $bb, 0, FireClubTilesetGfx, $43 + ow_frame 0, $bc, 0, FireClubTilesetGfx, $44 + ow_frame 0, $bd, 0, FireClubTilesetGfx, $45 + ow_frame 0, $be, 0, FireClubTilesetGfx, $46 + ow_frame 6, $bf, 0, FireClubTilesetGfx, $47 + ow_frame 0, $c0, 0, FireClubTilesetGfx, $48 + ow_frame 0, $c1, 0, FireClubTilesetGfx, $49 + ow_frame 0, $c2, 0, FireClubTilesetGfx, $4a + db -1 ; end + +WaterClubOWFrameset: ; 80996 (20:4996) + db $3, $c3, $c3 + + ow_frame 1, $e2, 0, WaterClubTilesetGfx, $62 + ow_frame 1, $e3, 0, WaterClubTilesetGfx, $63 + ow_frame 3, $e4, 0, WaterClubTilesetGfx, $64 + ow_frame 0, $e5, 0, WaterClubTilesetGfx, $65 + ow_frame 3, $e6, 0, WaterClubTilesetGfx, $66 + ow_frame 0, $e7, 0, WaterClubTilesetGfx, $67 + ow_frame 1, $e2, 0, WaterClubTilesetGfx, $68 + ow_frame 1, $e3, 0, WaterClubTilesetGfx, $69 + ow_frame 3, $e4, 0, WaterClubTilesetGfx, $6a + ow_frame 0, $e5, 0, WaterClubTilesetGfx, $6b + ow_frame 3, $e6, 0, WaterClubTilesetGfx, $6c + ow_frame 0, $e7, 0, WaterClubTilesetGfx, $6d + ow_frame 1, $e2, 0, WaterClubTilesetGfx, $62 + ow_frame 1, $e3, 0, WaterClubTilesetGfx, $63 + ow_frame 3, $e4, 0, WaterClubTilesetGfx, $64 + ow_frame 0, $e5, 0, WaterClubTilesetGfx, $65 + ow_frame 3, $e6, 0, WaterClubTilesetGfx, $66 + ow_frame 0, $e7, 0, WaterClubTilesetGfx, $67 + ow_frame 1, $e2, 0, WaterClubTilesetGfx, $6e + ow_frame 1, $e3, 0, WaterClubTilesetGfx, $6f + ow_frame 3, $e4, 0, WaterClubTilesetGfx, $70 + ow_frame 0, $e5, 0, WaterClubTilesetGfx, $71 + ow_frame 3, $e6, 0, WaterClubTilesetGfx, $72 + ow_frame 0, $e7, 0, WaterClubTilesetGfx, $73 + db -1 ; end + +LightningClubOWFrameset: ; 80a5a (20:4a5a) + db $3, $c3, $c3 + + ow_frame 10, $a2, 0, LightningClubTilesetGfx, $22 + ow_frame 0, $a3, 0, LightningClubTilesetGfx, $23 + ow_frame 0, $aa, 0, LightningClubTilesetGfx, $2a + ow_frame 0, $ab, 0, LightningClubTilesetGfx, $2b + ow_frame 4, $a5, 0, LightningClubTilesetGfx, $25 + ow_frame 0, $a6, 0, LightningClubTilesetGfx, $26 + ow_frame 0, $ac, 0, LightningClubTilesetGfx, $2c + ow_frame 0, $ad, 0, LightningClubTilesetGfx, $2d + ow_frame 4, $a7, 0, LightningClubTilesetGfx, $27 + ow_frame 0, $a8, 0, LightningClubTilesetGfx, $28 + ow_frame 0, $b0, 0, LightningClubTilesetGfx, $30 + ow_frame 0, $b1, 0, LightningClubTilesetGfx, $31 + ow_frame 10, $a2, 0, LightningClubTilesetGfx, $2a + ow_frame 0, $a3, 0, LightningClubTilesetGfx, $2b + ow_frame 0, $aa, 0, LightningClubTilesetGfx, $22 + ow_frame 0, $ab, 0, LightningClubTilesetGfx, $23 + ow_frame 4, $a5, 0, LightningClubTilesetGfx, $2d + ow_frame 0, $a6, 0, LightningClubTilesetGfx, $2e + ow_frame 0, $ac, 0, LightningClubTilesetGfx, $24 + ow_frame 0, $ad, 0, LightningClubTilesetGfx, $25 + ow_frame 4, $a7, 0, LightningClubTilesetGfx, $2f + ow_frame 0, $a8, 0, LightningClubTilesetGfx, $30 + ow_frame 0, $b0, 0, LightningClubTilesetGfx, $28 + ow_frame 0, $b1, 0, LightningClubTilesetGfx, $29 + db -1 ; end + +ScienceClubOWFrameset: ; 80b1e (20:4b1e) + db $3, $13, $13 + ow_frame 11, $c7, 0, ScienceClubTilesetGfx, $47 + ow_frame 11, $c7, 0, ScienceClubTilesetGfx, $48 + db -1 ; end + +ChallengeHallOWFrameset: ; 80b32 (20:4b32) + db $3, $3, $3 + db -1 ; end + +HallOfHonorOWFrameset: ; 80b36 (20:4b36) + db $3, $43, $43 + ow_frame 11, $a4, 0, HallOfHonorTilesetGfx, $28 + ow_frame 0, $a5, 0, HallOfHonorTilesetGfx, $29 + ow_frame 0, $a6, 0, HallOfHonorTilesetGfx, $2a + ow_frame 0, $a7, 0, HallOfHonorTilesetGfx, $2b + ow_frame 11, $a4, 0, HallOfHonorTilesetGfx, $2c + ow_frame 0, $a5, 0, HallOfHonorTilesetGfx, $2d + ow_frame 0, $a6, 0, HallOfHonorTilesetGfx, $2e + ow_frame 0, $a7, 0, HallOfHonorTilesetGfx, $2f + db -1 ; end diff --git a/src/data/palettes1.asm b/src/data/palettes1.asm index 8514090..abc8e64 100644 --- a/src/data/palettes1.asm +++ b/src/data/palettes1.asm @@ -1,2238 +1,2237 @@ -; palette data are read by LoadPaletteData, 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 - +; palette data are read by LoadPaletteData, 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 index 9dd6b54..fececd2 100644 --- a/src/data/palettes2.asm +++ b/src/data/palettes2.asm @@ -1,884 +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 +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/data/sequences/credits_sequence.asm b/src/data/sequences/credits_sequence.asm index e7dcd37..c802b42 100644 --- a/src/data/sequences/credits_sequence.asm +++ b/src/data/sequences/credits_sequence.asm @@ -1,399 +1,399 @@ -INCLUDE "macros/credits_sequence.asm" - -CreditsSequence: ; 1daef (7:5aef) - credits_seq_disable_lcd - credits_seq_load_ow_map 0, 0, OVERWORLD_MAP - credits_seq_init_volcano_sprite - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_print_text_box 2, 1, OverworldMapPokemonDomeText - credits_seq_print_text 0, 0, PokemonTradingCardGameStaffText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 32, 144, 0 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_ow_map 0, 0, MASON_LABORATORY - credits_seq_load_npc 14, 6, SOUTH, NPC_DRMASON - credits_seq_load_npc 4, 14, EAST, NPC_SAM - credits_seq_load_npc 6, 4, SOUTH, NPC_TECH5 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 3 - credits_seq_print_text 0, 0, ProducersText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_ow_map 0, 0, DECK_MACHINE_ROOM - credits_seq_load_npc 6, 8, SOUTH, NPC_TECH6 - credits_seq_load_npc 6, 22, WEST, NPC_TECH7 - credits_seq_load_npc 10, 18, WEST, NPC_TECH8 - credits_seq_load_npc 12, 12, WEST, NPC_AARON - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, DirectorText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 0 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 5 - credits_seq_print_text 0, 0, ProgrammersText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 1 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, GBGraphicDesigners1Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_draw_rectangle 4, 3 - credits_seq_print_text 0, 4, GBGraphicDesigners2Text - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_draw_rectangle 4, 3 - credits_seq_print_text 0, 4, GBGraphicDesigners3Text - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 2 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, MusicText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 5 - credits_seq_print_text 0, 0, SoundEffectsText - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 3 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, SoundDirectorText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 5 - credits_seq_print_text 0, 0, SoundSystemSupportText - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 112, 32 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_CHARIZARD_INTRO - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 6 - credits_seq_print_text 0, 0, CardGameCreator1Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_SCYTHER_INTRO - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 5 - credits_seq_print_text 0, 0, CardGameCreator2Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_AERODACTYL_INTRO - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 5 - credits_seq_print_text 0, 0, CardGameCreator3Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_ow_map 0, 0, ISHIHARAS_HOUSE - credits_seq_load_npc 8, 8, SOUTH, NPC_ISHIHARA - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 8 - credits_seq_print_text 0, 0, CardIllustrators1Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 96, 48 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_draw_rectangle 4, 4 - credits_seq_print_text 0, 4, CardIllustrators2Text - credits_seq_transform_overlay 0, 24, 96, 48 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_ow_map 16, 8, LIGHTNING_CLUB_LOBBY - credits_seq_load_npc 6, 4, SOUTH, NPC_CLERK10 - credits_seq_load_npc 10, 4, SOUTH, NPC_GIFT_CENTER_CLERK - credits_seq_load_npc 18, 16, WEST, NPC_CHAP2 - credits_seq_load_npc 18, 2, NORTH, NPC_IMAKUNI - credits_seq_load_npc 8, 12, SOUTH, NPC_LASS4 - credits_seq_load_npc 20, 8, SOUTH, NPC_HOOD1 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 8 - credits_seq_print_text 0, 0, SpecialAppearances1Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 112, 32 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_draw_rectangle 4, 4 - credits_seq_print_text 0, 4, SpecialAppearances2Text - credits_seq_transform_overlay 0, 24, 112, 32 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_ow_map 48, 0, CHALLENGE_HALL - credits_seq_load_npc 14, 4, SOUTH, NPC_HOST - credits_seq_load_npc 18, 8, WEST, NPC_RONALD1 - credits_seq_load_npc 12, 8, EAST, NPC_PLAYER_CREDITS - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, USCoordination1Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 32, 144, 0 - credits_seq_transform_overlay 0, 32, 112, 32 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 32, 144, 0 - credits_seq_draw_rectangle 4, 4 - credits_seq_print_text 0, 5, USCoordination2Text - credits_seq_transform_overlay 0, 32, 112, 32 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 32, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, USCoordination3Text - credits_seq_transform_overlay 0, 40, 144, 0 - credits_seq_transform_overlay 0, 40, 112, 32 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 40, 144, 0 - credits_seq_draw_rectangle 6, 4 - credits_seq_print_text 0, 6, USCoordination4Text - credits_seq_transform_overlay 0, 40, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 40, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_COLOSSEUM_BOOSTER - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 8 - credits_seq_print_text 0, 0, TranslationDraftText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_EVOLUTION_BOOSTER - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 6 - credits_seq_print_text 0, 0, MasteringText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_MYSTERY_BOOSTER - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 6 - credits_seq_print_text 0, 0, ManualCreationText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_booster 6, 3, SCENE_LABORATORY_BOOSTER - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 6 - credits_seq_print_text 0, 0, ManualIllustrationsText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 4 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, PokemonOriginalStoryText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, CreatedInCooperationWithText - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 5 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, WithCooperation1Text - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_draw_rectangle 4, 5 - credits_seq_print_text 0, 4, WithCooperation2Text - credits_seq_transform_overlay 0, 24, 96, 48 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_draw_rectangle 4, 4 - credits_seq_print_text 0, 4, WithCooperation3Text - credits_seq_transform_overlay 0, 24, 96, 48 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 6 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 8 - credits_seq_print_text 0, 0, ProjectManagerText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 120, 24 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 7 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, SupervisorText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_club_map 8 - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, ExecutiveProducerText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_ow_map 16, 16, HALL_OF_HONOR - credits_seq_load_npc 10, 8, NORTH, NPC_LEGENDARY_CARD_TOP_LEFT - credits_seq_load_npc 12, 8, NORTH, NPC_LEGENDARY_CARD_TOP_RIGHT - credits_seq_load_npc 8, 10, NORTH, NPC_LEGENDARY_CARD_LEFT_SPARK - credits_seq_load_npc 10, 10, NORTH, NPC_LEGENDARY_CARD_BOTTOM_LEFT - credits_seq_load_npc 12, 10, NORTH, NPC_LEGENDARY_CARD_BOTTOM_RIGHT - credits_seq_load_npc 14, 10, NORTH, NPC_LEGENDARY_CARD_RIGHT_SPARK - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_draw_rectangle 0, 7 - credits_seq_print_text 0, 0, CreatedByText - credits_seq_fade_in - credits_seq_wait 60 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 24, 104, 40 - credits_seq_wait 225 - credits_seq_transform_overlay 0, 24, 144, 0 - credits_seq_transform_overlay 0, 0, 144, 0 - credits_seq_fade_out - - credits_seq_load_scene 0, 0, SCENE_COMPANIES - credits_seq_init_overlay 0, 0, 144, 0 - credits_seq_fade_in - credits_seq_wait 225 - credits_seq_end +INCLUDE "macros/credits_sequence.asm" + +CreditsSequence: ; 1daef (7:5aef) + credits_seq_disable_lcd + credits_seq_load_ow_map 0, 0, OVERWORLD_MAP + credits_seq_init_volcano_sprite + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_print_text_box 2, 1, OverworldMapPokemonDomeText + credits_seq_print_text 0, 0, PokemonTradingCardGameStaffText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 32, 144, 0 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_ow_map 0, 0, MASON_LABORATORY + credits_seq_load_npc 14, 6, SOUTH, NPC_DRMASON + credits_seq_load_npc 4, 14, EAST, NPC_SAM + credits_seq_load_npc 6, 4, SOUTH, NPC_TECH5 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 3 + credits_seq_print_text 0, 0, ProducersText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_ow_map 0, 0, DECK_MACHINE_ROOM + credits_seq_load_npc 6, 8, SOUTH, NPC_TECH6 + credits_seq_load_npc 6, 22, WEST, NPC_TECH7 + credits_seq_load_npc 10, 18, WEST, NPC_TECH8 + credits_seq_load_npc 12, 12, WEST, NPC_AARON + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, DirectorText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 0 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 5 + credits_seq_print_text 0, 0, ProgrammersText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 1 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, GBGraphicDesigners1Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_draw_rectangle 4, 3 + credits_seq_print_text 0, 4, GBGraphicDesigners2Text + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_draw_rectangle 4, 3 + credits_seq_print_text 0, 4, GBGraphicDesigners3Text + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 2 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, MusicText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 5 + credits_seq_print_text 0, 0, SoundEffectsText + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 3 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, SoundDirectorText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 5 + credits_seq_print_text 0, 0, SoundSystemSupportText + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 112, 32 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_CHARIZARD_INTRO + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 6 + credits_seq_print_text 0, 0, CardGameCreator1Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_SCYTHER_INTRO + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 5 + credits_seq_print_text 0, 0, CardGameCreator2Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_AERODACTYL_INTRO + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 5 + credits_seq_print_text 0, 0, CardGameCreator3Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_ow_map 0, 0, ISHIHARAS_HOUSE + credits_seq_load_npc 8, 8, SOUTH, NPC_ISHIHARA + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 8 + credits_seq_print_text 0, 0, CardIllustrators1Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 96, 48 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_draw_rectangle 4, 4 + credits_seq_print_text 0, 4, CardIllustrators2Text + credits_seq_transform_overlay 0, 24, 96, 48 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_ow_map 16, 8, LIGHTNING_CLUB_LOBBY + credits_seq_load_npc 6, 4, SOUTH, NPC_CLERK10 + credits_seq_load_npc 10, 4, SOUTH, NPC_GIFT_CENTER_CLERK + credits_seq_load_npc 18, 16, WEST, NPC_CHAP2 + credits_seq_load_npc 18, 2, NORTH, NPC_IMAKUNI + credits_seq_load_npc 8, 12, SOUTH, NPC_LASS4 + credits_seq_load_npc 20, 8, SOUTH, NPC_HOOD1 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 8 + credits_seq_print_text 0, 0, SpecialAppearances1Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 112, 32 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_draw_rectangle 4, 4 + credits_seq_print_text 0, 4, SpecialAppearances2Text + credits_seq_transform_overlay 0, 24, 112, 32 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_ow_map 48, 0, CHALLENGE_HALL + credits_seq_load_npc 14, 4, SOUTH, NPC_HOST + credits_seq_load_npc 18, 8, WEST, NPC_RONALD1 + credits_seq_load_npc 12, 8, EAST, NPC_PLAYER_CREDITS + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, USCoordination1Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 32, 144, 0 + credits_seq_transform_overlay 0, 32, 112, 32 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 32, 144, 0 + credits_seq_draw_rectangle 4, 4 + credits_seq_print_text 0, 5, USCoordination2Text + credits_seq_transform_overlay 0, 32, 112, 32 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 32, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, USCoordination3Text + credits_seq_transform_overlay 0, 40, 144, 0 + credits_seq_transform_overlay 0, 40, 112, 32 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 40, 144, 0 + credits_seq_draw_rectangle 6, 4 + credits_seq_print_text 0, 6, USCoordination4Text + credits_seq_transform_overlay 0, 40, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 40, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_COLOSSEUM_BOOSTER + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 8 + credits_seq_print_text 0, 0, TranslationDraftText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_EVOLUTION_BOOSTER + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 6 + credits_seq_print_text 0, 0, MasteringText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_MYSTERY_BOOSTER + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 6 + credits_seq_print_text 0, 0, ManualCreationText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_booster 6, 3, SCENE_LABORATORY_BOOSTER + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 6 + credits_seq_print_text 0, 0, ManualIllustrationsText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 4 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, PokemonOriginalStoryText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, CreatedInCooperationWithText + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 5 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, WithCooperation1Text + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_draw_rectangle 4, 5 + credits_seq_print_text 0, 4, WithCooperation2Text + credits_seq_transform_overlay 0, 24, 96, 48 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_draw_rectangle 4, 4 + credits_seq_print_text 0, 4, WithCooperation3Text + credits_seq_transform_overlay 0, 24, 96, 48 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 6 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 8 + credits_seq_print_text 0, 0, ProjectManagerText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 120, 24 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 7 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, SupervisorText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_club_map 8 + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, ExecutiveProducerText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_ow_map 16, 16, HALL_OF_HONOR + credits_seq_load_npc 10, 8, NORTH, NPC_LEGENDARY_CARD_TOP_LEFT + credits_seq_load_npc 12, 8, NORTH, NPC_LEGENDARY_CARD_TOP_RIGHT + credits_seq_load_npc 8, 10, NORTH, NPC_LEGENDARY_CARD_LEFT_SPARK + credits_seq_load_npc 10, 10, NORTH, NPC_LEGENDARY_CARD_BOTTOM_LEFT + credits_seq_load_npc 12, 10, NORTH, NPC_LEGENDARY_CARD_BOTTOM_RIGHT + credits_seq_load_npc 14, 10, NORTH, NPC_LEGENDARY_CARD_RIGHT_SPARK + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_draw_rectangle 0, 7 + credits_seq_print_text 0, 0, CreatedByText + credits_seq_fade_in + credits_seq_wait 60 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 24, 104, 40 + credits_seq_wait 225 + credits_seq_transform_overlay 0, 24, 144, 0 + credits_seq_transform_overlay 0, 0, 144, 0 + credits_seq_fade_out + + credits_seq_load_scene 0, 0, SCENE_COMPANIES + credits_seq_init_overlay 0, 0, 144, 0 + credits_seq_fade_in + credits_seq_wait 225 + credits_seq_end diff --git a/src/data/sequences/opening_sequence.asm b/src/data/sequences/opening_sequence.asm index a9f8e3a..a2a02ba 100644 --- a/src/data/sequences/opening_sequence.asm +++ b/src/data/sequences/opening_sequence.asm @@ -1,47 +1,47 @@ -INCLUDE "macros/opening_sequence.asm" - -OpeningSequence: ; 1d59d (7:559d) - opening_seq_load_charizard_scene - opening_seq_play_sfx SFX_58 - opening_seq_set_orbs_coordinates OpeningOrbCoordinates_CharizardScene - opening_seq_set_orbs_animations OpeningOrbAnimations_CharizardScene - opening_seq_wait 44 - opening_seq_fade_in - opening_seq_wait 44 - opening_seq_fade_out - opening_seq_wait 30 - - opening_seq_load_scyther_scene - opening_seq_play_sfx SFX_58 - opening_seq_set_orbs_coordinates OpeningOrbCoordinates_ScytherScene - opening_seq_set_orbs_animations OpeningOrbAnimations_ScytherScene - opening_seq_wait 44 - opening_seq_fade_in - opening_seq_wait 44 - opening_seq_fade_out - opening_seq_wait 30 - - opening_seq_load_aerodactyl_scene - opening_seq_play_sfx SFX_59 - opening_seq_set_orbs_coordinates OpeningOrbCoordinates_AerodactylScene - opening_seq_set_orbs_animations OpeningOrbAnimations_AerodactylScene - opening_seq_wait 44 - opening_seq_fade_in - opening_seq_wait 100 - opening_seq_fade_out - opening_seq_wait 60 - - opening_seq_load_title_screen_scene - opening_seq_play_sfx SFX_5A - opening_seq_set_orbs_coordinates OpeningOrbCoordinates_InitialTitleScreen - opening_seq_set_orbs_animations OpeningOrbAnimations_InitialTitleScreen - opening_seq_wait_orbs_animation - opening_seq_fade_in - opening_seq_wait 16 - opening_seq_play_sfx SFX_5B - opening_seq_set_orbs_coordinates OpeningOrbCoordinates_InTitleScreen - opening_seq_set_orbs_animations OpeningOrbAnimations_InTitleScreen - opening_seq_wait_sfx - opening_seq_play_title_screen_music - opening_seq_wait 60 - opening_seq_end +INCLUDE "macros/opening_sequence.asm" + +OpeningSequence: ; 1d59d (7:559d) + opening_seq_load_charizard_scene + opening_seq_play_sfx SFX_58 + opening_seq_set_orbs_coordinates OpeningOrbCoordinates_CharizardScene + opening_seq_set_orbs_animations OpeningOrbAnimations_CharizardScene + opening_seq_wait 44 + opening_seq_fade_in + opening_seq_wait 44 + opening_seq_fade_out + opening_seq_wait 30 + + opening_seq_load_scyther_scene + opening_seq_play_sfx SFX_58 + opening_seq_set_orbs_coordinates OpeningOrbCoordinates_ScytherScene + opening_seq_set_orbs_animations OpeningOrbAnimations_ScytherScene + opening_seq_wait 44 + opening_seq_fade_in + opening_seq_wait 44 + opening_seq_fade_out + opening_seq_wait 30 + + opening_seq_load_aerodactyl_scene + opening_seq_play_sfx SFX_59 + opening_seq_set_orbs_coordinates OpeningOrbCoordinates_AerodactylScene + opening_seq_set_orbs_animations OpeningOrbAnimations_AerodactylScene + opening_seq_wait 44 + opening_seq_fade_in + opening_seq_wait 100 + opening_seq_fade_out + opening_seq_wait 60 + + opening_seq_load_title_screen_scene + opening_seq_play_sfx SFX_5A + opening_seq_set_orbs_coordinates OpeningOrbCoordinates_InitialTitleScreen + opening_seq_set_orbs_animations OpeningOrbAnimations_InitialTitleScreen + opening_seq_wait_orbs_animation + opening_seq_fade_in + opening_seq_wait 16 + opening_seq_play_sfx SFX_5B + opening_seq_set_orbs_coordinates OpeningOrbCoordinates_InTitleScreen + opening_seq_set_orbs_animations OpeningOrbAnimations_InTitleScreen + opening_seq_wait_sfx + opening_seq_play_title_screen_music + opening_seq_wait 60 + opening_seq_end diff --git a/src/engine/ai/attacks.asm b/src/engine/ai/attacks.asm index 9f93c33..3b331a6 100644 --- a/src/engine/ai/attacks.asm +++ b/src/engine/ai/attacks.asm @@ -1,721 +1,721 @@ -; have AI choose an attack to use, but do not execute it. -; return carry if an attack is chosen. -AIProcessButDontUseAttack: ; 169ca (5:69ca) - ld a, $01 - ld [wAIExecuteProcessedAttack], a - -; backup wPlayAreaAIScore in wTempPlayAreaAIScore. - ld de, wTempPlayAreaAIScore - ld hl, wPlayAreaAIScore - ld b, MAX_PLAY_AREA_POKEMON -.loop - ld a, [hli] - ld [de], a - inc de - dec b - jr nz, .loop - -; copies wAIScore to wTempAIScore - ld a, [wAIScore] - ld [de], a - jr AIProcessAttacks - -; copies wTempPlayAreaAIScore to wPlayAreaAIScore -; and loads wAIScore with value in wTempAIScore. -; identical to RetrievePlayAreaAIScoreFromBackup1. -RetrievePlayAreaAIScoreFromBackup2: ; 169e3 (5:69e3) - push af - ld de, wPlayAreaAIScore - ld hl, wTempPlayAreaAIScore - ld b, MAX_PLAY_AREA_POKEMON -.loop - ld a, [hli] - ld [de], a - inc de - dec b - jr nz, .loop - - ld a, [hl] - ld [wAIScore], a - pop af - ret - -; have AI choose and execute an attack. -; return carry if an attack was chosen and attempted. -AIProcessAndTryToUseAttack: ; 169f8 (5:69f8) - xor a - ld [wAIExecuteProcessedAttack], a - ; fallthrough - -; checks which of the Active card's attacks for AI to use. -; If any of the attacks has enough AI score to be used, -; AI will use it if wAIExecuteProcessedAttack is 0. -; in either case, return carry if an attack is chosen to be used. -AIProcessAttacks: ; 169fc (5:69fc) -; if AI used Pluspower, load its attack index - ld a, [wPreviousAIFlags] - and AI_FLAG_USED_PLUSPOWER - jr z, .no_pluspower - ld a, [wAIPluspowerAttack] - ld [wSelectedAttack], a - jr .attack_chosen - -.no_pluspower -; if Player is running Mewtwo1 mill deck, -; skip attack if Barrier counter is 0. - ld a, [wAIBarrierFlagCounter] - cp AI_MEWTWO_MILL + 0 - jp z, .dont_attack - -; determine AI score of both attacks. - xor a ; FIRST_ATTACK_OR_PKMN_POWER - call GetAIScoreOfAttack - ld a, [wAIScore] - ld [wFirstAttackAIScore], a - ld a, SECOND_ATTACK - call GetAIScoreOfAttack - -; compare both attack scores - ld c, SECOND_ATTACK - ld a, [wFirstAttackAIScore] - ld b, a - ld a, [wAIScore] - cp b - jr nc, .check_score - ; first attack has higher score - dec c - ld a, b - -; c holds the attack index chosen by AI, -; and a holds its AI score. -; first check if chosen attack has at least minimum score. -; then check if first attack is better than second attack -; in case the second one was chosen. -.check_score - cp $50 ; minimum score to use attack - jr c, .dont_attack - ; enough score, proceed - - ld a, c - ld [wSelectedAttack], a - or a - jr z, .attack_chosen - call CheckWhetherToSwitchToFirstAttack - -.attack_chosen -; check whether to execute the attack chosen - ld a, [wAIExecuteProcessedAttack] - or a - jr z, .execute - -; set carry and reset Play Area AI score -; to the previous values. - scf - jp RetrievePlayAreaAIScoreFromBackup2 - -.execute - ld a, AI_TRAINER_CARD_PHASE_14 - call AIProcessHandTrainerCards - -; load this attack's damage output against -; the current Defending Pokemon. - xor a ; PLAY_AREA_ARENA - ldh [hTempPlayAreaLocation_ff9d], a - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, [wDamage] - - or a - jr z, .check_damage_bench - ; if damage is not 0, fallthrough - -.can_damage - xor a - ld [wcdb4], a - jr .use_attack - -.check_damage_bench -; check if it can otherwise damage player's bench - ld a, ATTACK_FLAG1_ADDRESS | DAMAGE_TO_OPPONENT_BENCH_F - call CheckLoadedAttackFlag - jr c, .can_damage - -; cannot damage either Defending Pokemon or Bench - ld hl, wcdb4 - inc [hl] - -; return carry if attack is chosen -; and AI tries to use it. -.use_attack - ld a, $01 - ld [wcddb], a - call AITryUseAttack - scf - ret - -.dont_attack - ld a, [wAIExecuteProcessedAttack] - or a - jr z, .failed_to_use - -; reset Play Area AI score -; to the previous values. - jp RetrievePlayAreaAIScoreFromBackup2 - -; return no carry if no viable attack. -.failed_to_use - ld hl, wcdb4 - inc [hl] - or a - ret - -; determines the AI score of attack index in a -; of card in Play Area location hTempPlayAreaLocation_ff9d. -GetAIScoreOfAttack: ; 16a86 (5:6a86) -; initialize AI score. - ld [wSelectedAttack], a - ld a, $50 - ld [wAIScore], a - - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call CheckIfSelectedAttackIsUnusable - jr nc, .usable - -; return zero AI score. -.unusable - xor a - ld [wAIScore], a - jp .done - -; load arena card IDs -.usable - xor a - ld [wAICannotDamage], a - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - ld [wTempTurnDuelistCardID], a - call SwapTurn - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - ld [wTempNonTurnDuelistCardID], a - -; handle the case where the player has No Damage substatus. -; in the case the player does, check if this attack -; has a residual effect, or if it can damage the opposing bench. -; If none of those are true, render the attack unusable. -; also if it's a PKMN power, consider it unusable as well. - bank1call HandleNoDamageOrEffectSubstatus - call SwapTurn - jr nc, .check_if_can_ko - - ; player is under No Damage substatus - ld a, $01 - ld [wAICannotDamage], a - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, [wLoadedAttackCategory] - cp POKEMON_POWER - jr z, .unusable - and RESIDUAL - jr nz, .check_if_can_ko - ld a, ATTACK_FLAG1_ADDRESS | DAMAGE_TO_OPPONENT_BENCH_F - call CheckLoadedAttackFlag - jr nc, .unusable - -; calculate damage to player to check if attack can KO. -; encourage attack if it's able to KO. -.check_if_can_ko - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, DUELVARS_ARENA_CARD_HP - call GetNonTurnDuelistVariable - ld hl, wDamage - sub [hl] - jr c, .can_ko - jr z, .can_ko - jr .check_damage -.can_ko - ld a, 20 - call AddToAIScore - -; raise AI score by the number of damage counters that this attack deals. -; if no damage is dealt, subtract AI score. in case wDamage is zero -; but wMaxDamage is not, then encourage attack afterwards. -; otherwise, if wMaxDamage is also zero, check for damage against -; player's bench, and encourage attack in case there is. -.check_damage - xor a - ld [wAIAttackIsNonDamaging], a - ld a, [wDamage] - ld [wTempAI], a - or a - jr z, .no_damage - call CalculateByteTensDigit - call AddToAIScore - jr .check_recoil -.no_damage - ld a, $01 - ld [wAIAttackIsNonDamaging], a - call SubFromAIScore - ld a, [wAIMaxDamage] - or a - jr z, .no_max_damage - ld a, 2 - call AddToAIScore - xor a - ld [wAIAttackIsNonDamaging], a -.no_max_damage - ld a, ATTACK_FLAG1_ADDRESS | DAMAGE_TO_OPPONENT_BENCH_F - call CheckLoadedAttackFlag - jr nc, .check_recoil - ld a, 2 - call AddToAIScore - -; handle recoil attacks (low and high recoil). -.check_recoil - ld a, ATTACK_FLAG1_ADDRESS | LOW_RECOIL_F - call CheckLoadedAttackFlag - jr c, .is_recoil - ld a, ATTACK_FLAG1_ADDRESS | HIGH_RECOIL_F - call CheckLoadedAttackFlag - jp nc, .check_defending_can_ko -.is_recoil - ; sub from AI score number of damage counters - ; that attack deals to itself. - ld a, [wLoadedAttackEffectParam] - or a - jp z, .check_defending_can_ko - ld [wDamage], a - call ApplyDamageModifiers_DamageToSelf - ld a, e - call CalculateByteTensDigit - call SubFromAIScore - - push de - ld a, ATTACK_FLAG1_ADDRESS | HIGH_RECOIL_F - call CheckLoadedAttackFlag - pop de - jr c, .high_recoil - - ; if LOW_RECOIL KOs self, decrease AI score - ld a, DUELVARS_ARENA_CARD_HP - call GetTurnDuelistVariable - cp e - jr c, .kos_self - jp nz, .check_defending_can_ko -.kos_self - ld a, 10 - call SubFromAIScore - -.high_recoil - ; dismiss this attack if no benched Pokémon - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp 2 - jr c, .dismiss_high_recoil_atk - ; has benched Pokémon - -; here the AI handles high recoil attacks differently -; depending on what deck it's playing. - ld a, [wOpponentDeckID] - cp ROCK_CRUSHER_DECK_ID - jr z, .rock_crusher_deck - cp ZAPPING_SELFDESTRUCT_DECK_ID - jr z, .zapping_selfdestruct_deck - cp BOOM_BOOM_SELFDESTRUCT_DECK_ID - jr z, .encourage_high_recoil_atk - ; Boom Boom Selfdestruct deck always encourages - cp POWER_GENERATOR_DECK_ID - jr nz, .high_recoil_generic_checks - ; Power Generator deck always dismisses - -.dismiss_high_recoil_atk - xor a - ld [wAIScore], a - jp .done - -.encourage_high_recoil_atk - ld a, 20 - call AddToAIScore - jp .done - -; Zapping Selfdestruct deck only uses this attack -; if number of cards in deck >= 30 and -; HP of active card is < half max HP. -.zapping_selfdestruct_deck - ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK - call GetTurnDuelistVariable - cp 31 - jr nc, .high_recoil_generic_checks - ld e, PLAY_AREA_ARENA - call GetCardDamageAndMaxHP - sla a - cp c - jr c, .high_recoil_generic_checks - ld b, 0 - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - cp MAGNEMITE1 - jr z, .magnemite1 - ld b, 10 ; bench damage -.magnemite1 - ld a, 10 - add b - ld b, a ; 20 bench damage if not Magnemite1 - -; if this attack causes player to win the duel by -; knocking out own Pokémon, dismiss attack. - ld a, 1 ; count active Pokémon as KO'd - call .check_if_kos_bench - jr c, .dismiss_high_recoil_atk - jr .encourage_high_recoil_atk - -; Rock Crusher Deck only uses this attack if -; prize count is below 4 and attack wins (or potentially draws) the duel, -; (i.e. at least gets KOs equal to prize cards left). -.rock_crusher_deck - call CountPrizes - cp 4 - jr nc, .dismiss_high_recoil_atk - ; prize count < 4 - ld b, 20 ; damage dealt to bench - call SwapTurn - xor a - call .check_if_kos_bench - call SwapTurn - jr c, .encourage_high_recoil_atk - -; generic checks for all other deck IDs. -; encourage attack if it wins (or potentially draws) the duel, -; (i.e. at least gets KOs equal to prize cards left). -; dismiss it if it causes the player to win. -.high_recoil_generic_checks - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - cp CHANSEY - jr z, .chansey - cp MAGNEMITE1 - jr z, .magnemite1_or_weezing - cp WEEZING - jr z, .magnemite1_or_weezing - ld b, 20 ; bench damage - jr .check_bench_kos -.magnemite1_or_weezing - ld b, 10 ; bench damage - jr .check_bench_kos -.chansey - ld b, 0 ; no bench damage - -.check_bench_kos - push bc - call SwapTurn - xor a - call .check_if_kos_bench - call SwapTurn - pop bc - jr c, .wins_the_duel - push de - ld a, 1 - call .check_if_kos_bench - pop bc - jr nc, .count_own_ko_bench - -; attack causes player to draw all prize cards - xor a - ld [wAIScore], a - jp .done - -; attack causes CPU to draw all prize cards -.wins_the_duel - ld a, 20 - call AddToAIScore - jp .done - -; subtract from AI score number of own benched Pokémon KO'd -.count_own_ko_bench - push bc - ld a, d - or a - jr z, .count_player_ko_bench - dec a - call SubFromAIScore - -; add to AI score number of player benched Pokémon KO'd -.count_player_ko_bench - pop bc - ld a, b - call AddToAIScore - jr .check_defending_can_ko - -; local function that gets called to determine damage to -; benched Pokémon caused by a HIGH_RECOIL attack. -; return carry if using attack causes number of benched Pokémon KOs -; equal to or larger than remaining prize cards. -; this function is independent on duelist turn, so whatever -; turn it is when this is called, it's that duelist's -; bench/prize cards that get checked. -; input: -; a = initial number of KO's beside benched Pokémon, -; so that if the active Pokémon is KO'd by the attack, -; this counts towards the prize cards collected -; b = damage dealt to bench Pokémon -.check_if_kos_bench - ld d, a - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable - ld e, PLAY_AREA_ARENA -.loop - inc e - ld a, [hli] - cp $ff - jr z, .exit_loop - ld a, e - add DUELVARS_ARENA_CARD_HP - push hl - call GetTurnDuelistVariable - pop hl - cp b - jr z, .increase_count - jr nc, .loop -.increase_count - ; increase d if damage dealt KOs - inc d - jr .loop -.exit_loop - push de - call SwapTurn - call CountPrizes - call SwapTurn - pop de - cp d - jp c, .set_carry - jp z, .set_carry - or a - ret -.set_carry - scf - ret - -; if defending card can KO, encourage attack -; unless attack is non-damaging. -.check_defending_can_ko - ld a, [wSelectedAttack] - push af - call CheckIfDefendingPokemonCanKnockOut - pop bc - ld a, b - ld [wSelectedAttack], a - jr nc, .check_discard - ld a, 5 - call AddToAIScore - ld a, [wAIAttackIsNonDamaging] - or a - jr z, .check_discard - ld a, 5 - call SubFromAIScore - -; subtract from AI score if this attack requires -; discarding any energy cards. -.check_discard - ld a, [wSelectedAttack] - ld e, a - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ld d, a - call CopyAttackDataAndDamage_FromDeckIndex - ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F - call CheckLoadedAttackFlag - jr nc, .asm_16ca6 - ld a, 1 - call SubFromAIScore - ld a, [wLoadedAttackEffectParam] - call SubFromAIScore - -.asm_16ca6 - ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_6_F - call CheckLoadedAttackFlag - jr nc, .check_nullify_flag - ld a, [wLoadedAttackEffectParam] - call AddToAIScore - -; encourage attack if it has a nullify or weaken attack effect. -.check_nullify_flag - ld a, ATTACK_FLAG2_ADDRESS | NULLIFY_OR_WEAKEN_ATTACK_F - call CheckLoadedAttackFlag - jr nc, .check_draw_flag - ld a, 1 - call AddToAIScore - -; encourage attack if it has an effect to draw a card. -.check_draw_flag - ld a, ATTACK_FLAG1_ADDRESS | DRAW_CARD_F - call CheckLoadedAttackFlag - jr nc, .check_heal_flag - ld a, 1 - call AddToAIScore - -.check_heal_flag - ld a, ATTACK_FLAG2_ADDRESS | HEAL_USER_F - call CheckLoadedAttackFlag - jr nc, .check_status_effect - ld a, [wLoadedAttackEffectParam] - cp 1 - jr z, .tally_heal_score - ld a, [wTempAI] - call CalculateByteTensDigit - ld b, a - ld a, [wLoadedAttackEffectParam] - cp 3 - jr z, .asm_16cec - srl b - jr nc, .asm_16cec - inc b -.asm_16cec - ld a, DUELVARS_ARENA_CARD_HP - call GetTurnDuelistVariable - call CalculateByteTensDigit - cp b - jr c, .tally_heal_score - ld a, b -.tally_heal_score - push af - ld e, PLAY_AREA_ARENA - call GetCardDamageAndMaxHP - call CalculateByteTensDigit - pop bc - cp b ; wLoadedAttackEffectParam - jr c, .add_heal_score - ld a, b -.add_heal_score - call AddToAIScore - -.check_status_effect - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable - call SwapTurn - call GetCardIDFromDeckIndex - call SwapTurn - ld a, e - ; skip if player has Snorlax - cp SNORLAX - jp z, .handle_special_atks - - ld a, DUELVARS_ARENA_CARD_STATUS - call GetNonTurnDuelistVariable - ld [wTempAI], a - -; encourage a poison inflicting attack if opposing Pokémon -; isn't (doubly) poisoned already. -; if opposing Pokémon is only poisoned and not double poisoned, -; and this attack has FLAG_2_BIT_6 set, discourage it -; (possibly to make Nidoking's Toxic attack less likely to be chosen -; if the other Pokémon is poisoned.) - ld a, ATTACK_FLAG1_ADDRESS | INFLICT_POISON_F - call CheckLoadedAttackFlag - jr nc, .check_sleep - ld a, [wTempAI] - and DOUBLE_POISONED - jr z, .add_poison_score - and $40 ; only double poisoned? - jr z, .check_sleep - ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_6_F - call CheckLoadedAttackFlag - jr nc, .check_sleep - ld a, 2 - call SubFromAIScore - jr .check_sleep -.add_poison_score - ld a, 2 - call AddToAIScore - -; encourage sleep-inducing attack if other Pokémon isn't asleep. -.check_sleep - ld a, ATTACK_FLAG1_ADDRESS | INFLICT_SLEEP_F - call CheckLoadedAttackFlag - jr nc, .check_paralysis - ld a, [wTempAI] - and CNF_SLP_PRZ - cp ASLEEP - jr z, .check_paralysis - ld a, 1 - call AddToAIScore - -; encourage paralysis-inducing attack if other Pokémon isn't asleep. -; otherwise, if other Pokémon is asleep, discourage attack. -.check_paralysis - ld a, ATTACK_FLAG1_ADDRESS | INFLICT_PARALYSIS_F - call CheckLoadedAttackFlag - jr nc, .check_confusion - ld a, [wTempAI] - and CNF_SLP_PRZ - cp ASLEEP - jr z, .sub_prz_score - ld a, 1 - call AddToAIScore - jr .check_confusion -.sub_prz_score - ld a, 1 - call SubFromAIScore - -; encourage confuse-inducing attack if other Pokémon isn't asleep -; or confused already. -; otherwise, if other Pokémon is asleep or confused, -; discourage attack instead. -.check_confusion - ld a, ATTACK_FLAG1_ADDRESS | INFLICT_CONFUSION_F - call CheckLoadedAttackFlag - jr nc, .check_if_confused - ld a, [wTempAI] - and CNF_SLP_PRZ - cp ASLEEP - jr z, .sub_cnf_score - ld a, [wTempAI] - and CNF_SLP_PRZ - cp CONFUSED - jr z, .check_if_confused - ld a, 1 - call AddToAIScore - jr .check_if_confused -.sub_cnf_score - ld a, 1 - call SubFromAIScore - -; if this Pokémon is confused, subtract from score. -.check_if_confused - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and CNF_SLP_PRZ - cp CONFUSED - jr nz, .handle_special_atks - ld a, 1 - call SubFromAIScore - -; SPECIAL_AI_HANDLING marks attacks that the AI handles individually. -; each attack has its own checks and modifies AI score accordingly. -.handle_special_atks - ld a, ATTACK_FLAG3_ADDRESS | SPECIAL_AI_HANDLING_F - call CheckLoadedAttackFlag - jr nc, .done - call HandleSpecialAIAttacks - cp $80 - jr c, .negative_score - sub $80 - call AddToAIScore - jr .done -.negative_score - ld b, a - ld a, $80 - sub b - call SubFromAIScore - -.done - ret +; have AI choose an attack to use, but do not execute it. +; return carry if an attack is chosen. +AIProcessButDontUseAttack: ; 169ca (5:69ca) + ld a, $01 + ld [wAIExecuteProcessedAttack], a + +; backup wPlayAreaAIScore in wTempPlayAreaAIScore. + ld de, wTempPlayAreaAIScore + ld hl, wPlayAreaAIScore + ld b, MAX_PLAY_AREA_POKEMON +.loop + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop + +; copies wAIScore to wTempAIScore + ld a, [wAIScore] + ld [de], a + jr AIProcessAttacks + +; copies wTempPlayAreaAIScore to wPlayAreaAIScore +; and loads wAIScore with value in wTempAIScore. +; identical to RetrievePlayAreaAIScoreFromBackup1. +RetrievePlayAreaAIScoreFromBackup2: ; 169e3 (5:69e3) + push af + ld de, wPlayAreaAIScore + ld hl, wTempPlayAreaAIScore + ld b, MAX_PLAY_AREA_POKEMON +.loop + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop + + ld a, [hl] + ld [wAIScore], a + pop af + ret + +; have AI choose and execute an attack. +; return carry if an attack was chosen and attempted. +AIProcessAndTryToUseAttack: ; 169f8 (5:69f8) + xor a + ld [wAIExecuteProcessedAttack], a + ; fallthrough + +; checks which of the Active card's attacks for AI to use. +; If any of the attacks has enough AI score to be used, +; AI will use it if wAIExecuteProcessedAttack is 0. +; in either case, return carry if an attack is chosen to be used. +AIProcessAttacks: ; 169fc (5:69fc) +; if AI used Pluspower, load its attack index + ld a, [wPreviousAIFlags] + and AI_FLAG_USED_PLUSPOWER + jr z, .no_pluspower + ld a, [wAIPluspowerAttack] + ld [wSelectedAttack], a + jr .attack_chosen + +.no_pluspower +; if Player is running Mewtwo1 mill deck, +; skip attack if Barrier counter is 0. + ld a, [wAIBarrierFlagCounter] + cp AI_MEWTWO_MILL + 0 + jp z, .dont_attack + +; determine AI score of both attacks. + xor a ; FIRST_ATTACK_OR_PKMN_POWER + call GetAIScoreOfAttack + ld a, [wAIScore] + ld [wFirstAttackAIScore], a + ld a, SECOND_ATTACK + call GetAIScoreOfAttack + +; compare both attack scores + ld c, SECOND_ATTACK + ld a, [wFirstAttackAIScore] + ld b, a + ld a, [wAIScore] + cp b + jr nc, .check_score + ; first attack has higher score + dec c + ld a, b + +; c holds the attack index chosen by AI, +; and a holds its AI score. +; first check if chosen attack has at least minimum score. +; then check if first attack is better than second attack +; in case the second one was chosen. +.check_score + cp $50 ; minimum score to use attack + jr c, .dont_attack + ; enough score, proceed + + ld a, c + ld [wSelectedAttack], a + or a + jr z, .attack_chosen + call CheckWhetherToSwitchToFirstAttack + +.attack_chosen +; check whether to execute the attack chosen + ld a, [wAIExecuteProcessedAttack] + or a + jr z, .execute + +; set carry and reset Play Area AI score +; to the previous values. + scf + jp RetrievePlayAreaAIScoreFromBackup2 + +.execute + ld a, AI_TRAINER_CARD_PHASE_14 + call AIProcessHandTrainerCards + +; load this attack's damage output against +; the current Defending Pokemon. + xor a ; PLAY_AREA_ARENA + ldh [hTempPlayAreaLocation_ff9d], a + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, [wDamage] + + or a + jr z, .check_damage_bench + ; if damage is not 0, fallthrough + +.can_damage + xor a + ld [wcdb4], a + jr .use_attack + +.check_damage_bench +; check if it can otherwise damage player's bench + ld a, ATTACK_FLAG1_ADDRESS | DAMAGE_TO_OPPONENT_BENCH_F + call CheckLoadedAttackFlag + jr c, .can_damage + +; cannot damage either Defending Pokemon or Bench + ld hl, wcdb4 + inc [hl] + +; return carry if attack is chosen +; and AI tries to use it. +.use_attack + ld a, $01 + ld [wcddb], a + call AITryUseAttack + scf + ret + +.dont_attack + ld a, [wAIExecuteProcessedAttack] + or a + jr z, .failed_to_use + +; reset Play Area AI score +; to the previous values. + jp RetrievePlayAreaAIScoreFromBackup2 + +; return no carry if no viable attack. +.failed_to_use + ld hl, wcdb4 + inc [hl] + or a + ret + +; determines the AI score of attack index in a +; of card in Play Area location hTempPlayAreaLocation_ff9d. +GetAIScoreOfAttack: ; 16a86 (5:6a86) +; initialize AI score. + ld [wSelectedAttack], a + ld a, $50 + ld [wAIScore], a + + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call CheckIfSelectedAttackIsUnusable + jr nc, .usable + +; return zero AI score. +.unusable + xor a + ld [wAIScore], a + jp .done + +; load arena card IDs +.usable + xor a + ld [wAICannotDamage], a + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + ld [wTempTurnDuelistCardID], a + call SwapTurn + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + ld [wTempNonTurnDuelistCardID], a + +; handle the case where the player has No Damage substatus. +; in the case the player does, check if this attack +; has a residual effect, or if it can damage the opposing bench. +; If none of those are true, render the attack unusable. +; also if it's a PKMN power, consider it unusable as well. + bank1call HandleNoDamageOrEffectSubstatus + call SwapTurn + jr nc, .check_if_can_ko + + ; player is under No Damage substatus + ld a, $01 + ld [wAICannotDamage], a + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, [wLoadedAttackCategory] + cp POKEMON_POWER + jr z, .unusable + and RESIDUAL + jr nz, .check_if_can_ko + ld a, ATTACK_FLAG1_ADDRESS | DAMAGE_TO_OPPONENT_BENCH_F + call CheckLoadedAttackFlag + jr nc, .unusable + +; calculate damage to player to check if attack can KO. +; encourage attack if it's able to KO. +.check_if_can_ko + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, DUELVARS_ARENA_CARD_HP + call GetNonTurnDuelistVariable + ld hl, wDamage + sub [hl] + jr c, .can_ko + jr z, .can_ko + jr .check_damage +.can_ko + ld a, 20 + call AddToAIScore + +; raise AI score by the number of damage counters that this attack deals. +; if no damage is dealt, subtract AI score. in case wDamage is zero +; but wMaxDamage is not, then encourage attack afterwards. +; otherwise, if wMaxDamage is also zero, check for damage against +; player's bench, and encourage attack in case there is. +.check_damage + xor a + ld [wAIAttackIsNonDamaging], a + ld a, [wDamage] + ld [wTempAI], a + or a + jr z, .no_damage + call CalculateByteTensDigit + call AddToAIScore + jr .check_recoil +.no_damage + ld a, $01 + ld [wAIAttackIsNonDamaging], a + call SubFromAIScore + ld a, [wAIMaxDamage] + or a + jr z, .no_max_damage + ld a, 2 + call AddToAIScore + xor a + ld [wAIAttackIsNonDamaging], a +.no_max_damage + ld a, ATTACK_FLAG1_ADDRESS | DAMAGE_TO_OPPONENT_BENCH_F + call CheckLoadedAttackFlag + jr nc, .check_recoil + ld a, 2 + call AddToAIScore + +; handle recoil attacks (low and high recoil). +.check_recoil + ld a, ATTACK_FLAG1_ADDRESS | LOW_RECOIL_F + call CheckLoadedAttackFlag + jr c, .is_recoil + ld a, ATTACK_FLAG1_ADDRESS | HIGH_RECOIL_F + call CheckLoadedAttackFlag + jp nc, .check_defending_can_ko +.is_recoil + ; sub from AI score number of damage counters + ; that attack deals to itself. + ld a, [wLoadedAttackEffectParam] + or a + jp z, .check_defending_can_ko + ld [wDamage], a + call ApplyDamageModifiers_DamageToSelf + ld a, e + call CalculateByteTensDigit + call SubFromAIScore + + push de + ld a, ATTACK_FLAG1_ADDRESS | HIGH_RECOIL_F + call CheckLoadedAttackFlag + pop de + jr c, .high_recoil + + ; if LOW_RECOIL KOs self, decrease AI score + ld a, DUELVARS_ARENA_CARD_HP + call GetTurnDuelistVariable + cp e + jr c, .kos_self + jp nz, .check_defending_can_ko +.kos_self + ld a, 10 + call SubFromAIScore + +.high_recoil + ; dismiss this attack if no benched Pokémon + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp 2 + jr c, .dismiss_high_recoil_atk + ; has benched Pokémon + +; here the AI handles high recoil attacks differently +; depending on what deck it's playing. + ld a, [wOpponentDeckID] + cp ROCK_CRUSHER_DECK_ID + jr z, .rock_crusher_deck + cp ZAPPING_SELFDESTRUCT_DECK_ID + jr z, .zapping_selfdestruct_deck + cp BOOM_BOOM_SELFDESTRUCT_DECK_ID + jr z, .encourage_high_recoil_atk + ; Boom Boom Selfdestruct deck always encourages + cp POWER_GENERATOR_DECK_ID + jr nz, .high_recoil_generic_checks + ; Power Generator deck always dismisses + +.dismiss_high_recoil_atk + xor a + ld [wAIScore], a + jp .done + +.encourage_high_recoil_atk + ld a, 20 + call AddToAIScore + jp .done + +; Zapping Selfdestruct deck only uses this attack +; if number of cards in deck >= 30 and +; HP of active card is < half max HP. +.zapping_selfdestruct_deck + ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK + call GetTurnDuelistVariable + cp 31 + jr nc, .high_recoil_generic_checks + ld e, PLAY_AREA_ARENA + call GetCardDamageAndMaxHP + sla a + cp c + jr c, .high_recoil_generic_checks + ld b, 0 + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + cp MAGNEMITE1 + jr z, .magnemite1 + ld b, 10 ; bench damage +.magnemite1 + ld a, 10 + add b + ld b, a ; 20 bench damage if not Magnemite1 + +; if this attack causes player to win the duel by +; knocking out own Pokémon, dismiss attack. + ld a, 1 ; count active Pokémon as KO'd + call .check_if_kos_bench + jr c, .dismiss_high_recoil_atk + jr .encourage_high_recoil_atk + +; Rock Crusher Deck only uses this attack if +; prize count is below 4 and attack wins (or potentially draws) the duel, +; (i.e. at least gets KOs equal to prize cards left). +.rock_crusher_deck + call CountPrizes + cp 4 + jr nc, .dismiss_high_recoil_atk + ; prize count < 4 + ld b, 20 ; damage dealt to bench + call SwapTurn + xor a + call .check_if_kos_bench + call SwapTurn + jr c, .encourage_high_recoil_atk + +; generic checks for all other deck IDs. +; encourage attack if it wins (or potentially draws) the duel, +; (i.e. at least gets KOs equal to prize cards left). +; dismiss it if it causes the player to win. +.high_recoil_generic_checks + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + cp CHANSEY + jr z, .chansey + cp MAGNEMITE1 + jr z, .magnemite1_or_weezing + cp WEEZING + jr z, .magnemite1_or_weezing + ld b, 20 ; bench damage + jr .check_bench_kos +.magnemite1_or_weezing + ld b, 10 ; bench damage + jr .check_bench_kos +.chansey + ld b, 0 ; no bench damage + +.check_bench_kos + push bc + call SwapTurn + xor a + call .check_if_kos_bench + call SwapTurn + pop bc + jr c, .wins_the_duel + push de + ld a, 1 + call .check_if_kos_bench + pop bc + jr nc, .count_own_ko_bench + +; attack causes player to draw all prize cards + xor a + ld [wAIScore], a + jp .done + +; attack causes CPU to draw all prize cards +.wins_the_duel + ld a, 20 + call AddToAIScore + jp .done + +; subtract from AI score number of own benched Pokémon KO'd +.count_own_ko_bench + push bc + ld a, d + or a + jr z, .count_player_ko_bench + dec a + call SubFromAIScore + +; add to AI score number of player benched Pokémon KO'd +.count_player_ko_bench + pop bc + ld a, b + call AddToAIScore + jr .check_defending_can_ko + +; local function that gets called to determine damage to +; benched Pokémon caused by a HIGH_RECOIL attack. +; return carry if using attack causes number of benched Pokémon KOs +; equal to or larger than remaining prize cards. +; this function is independent on duelist turn, so whatever +; turn it is when this is called, it's that duelist's +; bench/prize cards that get checked. +; input: +; a = initial number of KO's beside benched Pokémon, +; so that if the active Pokémon is KO'd by the attack, +; this counts towards the prize cards collected +; b = damage dealt to bench Pokémon +.check_if_kos_bench + ld d, a + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable + ld e, PLAY_AREA_ARENA +.loop + inc e + ld a, [hli] + cp $ff + jr z, .exit_loop + ld a, e + add DUELVARS_ARENA_CARD_HP + push hl + call GetTurnDuelistVariable + pop hl + cp b + jr z, .increase_count + jr nc, .loop +.increase_count + ; increase d if damage dealt KOs + inc d + jr .loop +.exit_loop + push de + call SwapTurn + call CountPrizes + call SwapTurn + pop de + cp d + jp c, .set_carry + jp z, .set_carry + or a + ret +.set_carry + scf + ret + +; if defending card can KO, encourage attack +; unless attack is non-damaging. +.check_defending_can_ko + ld a, [wSelectedAttack] + push af + call CheckIfDefendingPokemonCanKnockOut + pop bc + ld a, b + ld [wSelectedAttack], a + jr nc, .check_discard + ld a, 5 + call AddToAIScore + ld a, [wAIAttackIsNonDamaging] + or a + jr z, .check_discard + ld a, 5 + call SubFromAIScore + +; subtract from AI score if this attack requires +; discarding any energy cards. +.check_discard + ld a, [wSelectedAttack] + ld e, a + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ld d, a + call CopyAttackDataAndDamage_FromDeckIndex + ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F + call CheckLoadedAttackFlag + jr nc, .asm_16ca6 + ld a, 1 + call SubFromAIScore + ld a, [wLoadedAttackEffectParam] + call SubFromAIScore + +.asm_16ca6 + ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_6_F + call CheckLoadedAttackFlag + jr nc, .check_nullify_flag + ld a, [wLoadedAttackEffectParam] + call AddToAIScore + +; encourage attack if it has a nullify or weaken attack effect. +.check_nullify_flag + ld a, ATTACK_FLAG2_ADDRESS | NULLIFY_OR_WEAKEN_ATTACK_F + call CheckLoadedAttackFlag + jr nc, .check_draw_flag + ld a, 1 + call AddToAIScore + +; encourage attack if it has an effect to draw a card. +.check_draw_flag + ld a, ATTACK_FLAG1_ADDRESS | DRAW_CARD_F + call CheckLoadedAttackFlag + jr nc, .check_heal_flag + ld a, 1 + call AddToAIScore + +.check_heal_flag + ld a, ATTACK_FLAG2_ADDRESS | HEAL_USER_F + call CheckLoadedAttackFlag + jr nc, .check_status_effect + ld a, [wLoadedAttackEffectParam] + cp 1 + jr z, .tally_heal_score + ld a, [wTempAI] + call CalculateByteTensDigit + ld b, a + ld a, [wLoadedAttackEffectParam] + cp 3 + jr z, .asm_16cec + srl b + jr nc, .asm_16cec + inc b +.asm_16cec + ld a, DUELVARS_ARENA_CARD_HP + call GetTurnDuelistVariable + call CalculateByteTensDigit + cp b + jr c, .tally_heal_score + ld a, b +.tally_heal_score + push af + ld e, PLAY_AREA_ARENA + call GetCardDamageAndMaxHP + call CalculateByteTensDigit + pop bc + cp b ; wLoadedAttackEffectParam + jr c, .add_heal_score + ld a, b +.add_heal_score + call AddToAIScore + +.check_status_effect + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable + call SwapTurn + call GetCardIDFromDeckIndex + call SwapTurn + ld a, e + ; skip if player has Snorlax + cp SNORLAX + jp z, .handle_special_atks + + ld a, DUELVARS_ARENA_CARD_STATUS + call GetNonTurnDuelistVariable + ld [wTempAI], a + +; encourage a poison inflicting attack if opposing Pokémon +; isn't (doubly) poisoned already. +; if opposing Pokémon is only poisoned and not double poisoned, +; and this attack has FLAG_2_BIT_6 set, discourage it +; (possibly to make Nidoking's Toxic attack less likely to be chosen +; if the other Pokémon is poisoned.) + ld a, ATTACK_FLAG1_ADDRESS | INFLICT_POISON_F + call CheckLoadedAttackFlag + jr nc, .check_sleep + ld a, [wTempAI] + and DOUBLE_POISONED + jr z, .add_poison_score + and $40 ; only double poisoned? + jr z, .check_sleep + ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_6_F + call CheckLoadedAttackFlag + jr nc, .check_sleep + ld a, 2 + call SubFromAIScore + jr .check_sleep +.add_poison_score + ld a, 2 + call AddToAIScore + +; encourage sleep-inducing attack if other Pokémon isn't asleep. +.check_sleep + ld a, ATTACK_FLAG1_ADDRESS | INFLICT_SLEEP_F + call CheckLoadedAttackFlag + jr nc, .check_paralysis + ld a, [wTempAI] + and CNF_SLP_PRZ + cp ASLEEP + jr z, .check_paralysis + ld a, 1 + call AddToAIScore + +; encourage paralysis-inducing attack if other Pokémon isn't asleep. +; otherwise, if other Pokémon is asleep, discourage attack. +.check_paralysis + ld a, ATTACK_FLAG1_ADDRESS | INFLICT_PARALYSIS_F + call CheckLoadedAttackFlag + jr nc, .check_confusion + ld a, [wTempAI] + and CNF_SLP_PRZ + cp ASLEEP + jr z, .sub_prz_score + ld a, 1 + call AddToAIScore + jr .check_confusion +.sub_prz_score + ld a, 1 + call SubFromAIScore + +; encourage confuse-inducing attack if other Pokémon isn't asleep +; or confused already. +; otherwise, if other Pokémon is asleep or confused, +; discourage attack instead. +.check_confusion + ld a, ATTACK_FLAG1_ADDRESS | INFLICT_CONFUSION_F + call CheckLoadedAttackFlag + jr nc, .check_if_confused + ld a, [wTempAI] + and CNF_SLP_PRZ + cp ASLEEP + jr z, .sub_cnf_score + ld a, [wTempAI] + and CNF_SLP_PRZ + cp CONFUSED + jr z, .check_if_confused + ld a, 1 + call AddToAIScore + jr .check_if_confused +.sub_cnf_score + ld a, 1 + call SubFromAIScore + +; if this Pokémon is confused, subtract from score. +.check_if_confused + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and CNF_SLP_PRZ + cp CONFUSED + jr nz, .handle_special_atks + ld a, 1 + call SubFromAIScore + +; SPECIAL_AI_HANDLING marks attacks that the AI handles individually. +; each attack has its own checks and modifies AI score accordingly. +.handle_special_atks + ld a, ATTACK_FLAG3_ADDRESS | SPECIAL_AI_HANDLING_F + call CheckLoadedAttackFlag + jr nc, .done + call HandleSpecialAIAttacks + cp $80 + jr c, .negative_score + sub $80 + call AddToAIScore + jr .done +.negative_score + ld b, a + ld a, $80 + sub b + call SubFromAIScore + +.done + ret diff --git a/src/engine/ai/boss_deck_set_up.asm b/src/engine/ai/boss_deck_set_up.asm index fa3a262..ebcd2ea 100644 --- a/src/engine/ai/boss_deck_set_up.asm +++ b/src/engine/ai/boss_deck_set_up.asm @@ -1,167 +1,167 @@ -; sets up the initial hand of boss deck. -; always draws at least 2 Basic Pokemon cards and 2 Energy cards. -; also sets up so that the next cards to be drawn have -; some minimum number of Basic Pokemon and Energy cards. -SetUpBossStartingHandAndDeck: ; 172af (5:72af) -; shuffle all hand cards in deck - ld a, DUELVARS_HAND - call GetTurnDuelistVariable - ld b, STARTING_HAND_SIZE -.loop_hand - ld a, [hl] - call RemoveCardFromHand - call ReturnCardToDeck - dec b - jr nz, .loop_hand - jr .count_energy_basic - -.shuffle_deck - call ShuffleDeck - -; count number of Energy and basic Pokemon cards -; in the first STARTING_HAND_SIZE in deck. -.count_energy_basic - xor a - ld [wce06], a - ld [wce08], a - - ld a, DUELVARS_DECK_CARDS - call GetTurnDuelistVariable - ld b, STARTING_HAND_SIZE -.loop_deck_1 - ld a, [hli] - push bc - call LoadCardDataToBuffer1_FromDeckIndex - pop bc - ld a, [wLoadedCard1Type] - cp TYPE_ENERGY - jr c, .pokemon_card_1 - cp TYPE_TRAINER - jr z, .next_card_deck_1 - -; energy card - ld a, [wce08] - inc a - ld [wce08], a - jr .next_card_deck_1 - -.pokemon_card_1 - ld a, [wLoadedCard1Stage] - or a - jr nz, .next_card_deck_1 ; not basic - ld a, [wce06] - inc a - ld [wce06], a - -.next_card_deck_1 - dec b - jr nz, .loop_deck_1 - -; tally the number of Energy and basic Pokemon cards -; and if any of them is smaller than 2, re-shuffle deck. - ld a, [wce06] - cp 2 - jr c, .shuffle_deck - ld a, [wce08] - cp 2 - jr c, .shuffle_deck - -; now check the following 6 cards (prize cards). -; re-shuffle deck if any of these cards is listed in wAICardListAvoidPrize. - ld b, 6 -.check_card_ids - ld a, [hli] - push bc - call .CheckIfIDIsInList - pop bc - jr c, .shuffle_deck - dec b - jr nz, .check_card_ids - -; finally, check 6 cards after that. -; if Energy or Basic Pokemon counter is below 4 -; (counting with the ones found in the initial hand) -; then re-shuffle deck. - ld b, 6 -.loop_deck_2 - ld a, [hli] - push bc - call LoadCardDataToBuffer1_FromDeckIndex - pop bc - ld a, [wLoadedCard1Type] - cp TYPE_ENERGY - jr c, .pokemon_card_2 - cp TYPE_TRAINER - jr z, .next_card_deck_2 - -; energy card - ld a, [wce08] - inc a - ld [wce08], a - jr .next_card_deck_2 - -.pokemon_card_2 - ld a, [wLoadedCard1Stage] - or a - jr nz, .next_card_deck_2 - ld a, [wce06] - inc a - ld [wce06], a - -.next_card_deck_2 - dec b - jr nz, .loop_deck_2 - - ld a, [wce06] - cp 4 - jp c, .shuffle_deck - ld a, [wce08] - cp 4 - jp c, .shuffle_deck - -; draw new set of hand cards - ld a, DUELVARS_DECK_CARDS - call GetTurnDuelistVariable - ld b, STARTING_HAND_SIZE -.draw_loop - ld a, [hli] - call SearchCardInDeckAndAddToHand - call AddCardToHand - dec b - jr nz, .draw_loop - ret - -; expectation: return carry if card ID corresponding -; to the input deck index is listed in wAICardListAvoidPrize; -; reality: always returns no carry because when checking terminating -; byte in wAICardListAvoidPrize ($00), it wrongfully uses 'cp a' instead of 'or a', -; so it always ends up returning in the first item in list. -; input: -; - a = deck index of card to check -.CheckIfIDIsInList ; 17366 (5:7366) - ld b, a - ld a, [wAICardListAvoidPrize + 1] - or a - ret z ; null - push hl - ld h, a - ld a, [wAICardListAvoidPrize] - ld l, a - - ld a, b - call GetCardIDFromDeckIndex -.loop_id_list - ld a, [hli] - cp a ; bug, should be 'or a' - jr z, .false - cp e - jr nz, .loop_id_list - -; true - pop hl - scf - ret -.false - pop hl - or a - ret +; sets up the initial hand of boss deck. +; always draws at least 2 Basic Pokemon cards and 2 Energy cards. +; also sets up so that the next cards to be drawn have +; some minimum number of Basic Pokemon and Energy cards. +SetUpBossStartingHandAndDeck: ; 172af (5:72af) +; shuffle all hand cards in deck + ld a, DUELVARS_HAND + call GetTurnDuelistVariable + ld b, STARTING_HAND_SIZE +.loop_hand + ld a, [hl] + call RemoveCardFromHand + call ReturnCardToDeck + dec b + jr nz, .loop_hand + jr .count_energy_basic + +.shuffle_deck + call ShuffleDeck + +; count number of Energy and basic Pokemon cards +; in the first STARTING_HAND_SIZE in deck. +.count_energy_basic + xor a + ld [wce06], a + ld [wce08], a + + ld a, DUELVARS_DECK_CARDS + call GetTurnDuelistVariable + ld b, STARTING_HAND_SIZE +.loop_deck_1 + ld a, [hli] + push bc + call LoadCardDataToBuffer1_FromDeckIndex + pop bc + ld a, [wLoadedCard1Type] + cp TYPE_ENERGY + jr c, .pokemon_card_1 + cp TYPE_TRAINER + jr z, .next_card_deck_1 + +; energy card + ld a, [wce08] + inc a + ld [wce08], a + jr .next_card_deck_1 + +.pokemon_card_1 + ld a, [wLoadedCard1Stage] + or a + jr nz, .next_card_deck_1 ; not basic + ld a, [wce06] + inc a + ld [wce06], a + +.next_card_deck_1 + dec b + jr nz, .loop_deck_1 + +; tally the number of Energy and basic Pokemon cards +; and if any of them is smaller than 2, re-shuffle deck. + ld a, [wce06] + cp 2 + jr c, .shuffle_deck + ld a, [wce08] + cp 2 + jr c, .shuffle_deck + +; now check the following 6 cards (prize cards). +; re-shuffle deck if any of these cards is listed in wAICardListAvoidPrize. + ld b, 6 +.check_card_ids + ld a, [hli] + push bc + call .CheckIfIDIsInList + pop bc + jr c, .shuffle_deck + dec b + jr nz, .check_card_ids + +; finally, check 6 cards after that. +; if Energy or Basic Pokemon counter is below 4 +; (counting with the ones found in the initial hand) +; then re-shuffle deck. + ld b, 6 +.loop_deck_2 + ld a, [hli] + push bc + call LoadCardDataToBuffer1_FromDeckIndex + pop bc + ld a, [wLoadedCard1Type] + cp TYPE_ENERGY + jr c, .pokemon_card_2 + cp TYPE_TRAINER + jr z, .next_card_deck_2 + +; energy card + ld a, [wce08] + inc a + ld [wce08], a + jr .next_card_deck_2 + +.pokemon_card_2 + ld a, [wLoadedCard1Stage] + or a + jr nz, .next_card_deck_2 + ld a, [wce06] + inc a + ld [wce06], a + +.next_card_deck_2 + dec b + jr nz, .loop_deck_2 + + ld a, [wce06] + cp 4 + jp c, .shuffle_deck + ld a, [wce08] + cp 4 + jp c, .shuffle_deck + +; draw new set of hand cards + ld a, DUELVARS_DECK_CARDS + call GetTurnDuelistVariable + ld b, STARTING_HAND_SIZE +.draw_loop + ld a, [hli] + call SearchCardInDeckAndAddToHand + call AddCardToHand + dec b + jr nz, .draw_loop + ret + +; expectation: return carry if card ID corresponding +; to the input deck index is listed in wAICardListAvoidPrize; +; reality: always returns no carry because when checking terminating +; byte in wAICardListAvoidPrize ($00), it wrongfully uses 'cp a' instead of 'or a', +; so it always ends up returning in the first item in list. +; input: +; - a = deck index of card to check +.CheckIfIDIsInList ; 17366 (5:7366) + ld b, a + ld a, [wAICardListAvoidPrize + 1] + or a + ret z ; null + push hl + ld h, a + ld a, [wAICardListAvoidPrize] + ld l, a + + ld a, b + call GetCardIDFromDeckIndex +.loop_id_list + ld a, [hli] + cp a ; bug, should be 'or a' + jr z, .false + cp e + jr nz, .loop_id_list + +; true + pop hl + scf + ret +.false + pop hl + or a + ret diff --git a/src/engine/ai/damage_calculation.asm b/src/engine/ai/damage_calculation.asm index a4fcd27..97c24b6 100644 --- a/src/engine/ai/damage_calculation.asm +++ b/src/engine/ai/damage_calculation.asm @@ -1,450 +1,450 @@ -; stores in wDamage, wAIMinDamage and wAIMaxDamage the calculated damage -; done to the defending Pokémon by a given card and attack -; input: -; a = attack index to take into account -; [hTempPlayAreaLocation_ff9d] = location of attacking card to consider -EstimateDamage_VersusDefendingCard: ; 143e5 (5:43e5) - ld [wSelectedAttack], a - ld e, a - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ld d, a - call CopyAttackDataAndDamage_FromDeckIndex - ld a, [wLoadedAttackCategory] - cp POKEMON_POWER - jr nz, .is_attack - -; is a Pokémon Power -; set wDamage, wAIMinDamage and wAIMaxDamage to zero - ld hl, wDamage - xor a - ld [hli], a - ld [hl], a - ld [wAIMinDamage], a - ld [wAIMaxDamage], a - ld e, a - ld d, a - ret - -.is_attack -; set wAIMinDamage and wAIMaxDamage to damage of attack -; these values take into account the range of damage -; that the attack can span (e.g. min and max number of hits) - ld a, [wDamage] - ld [wAIMinDamage], a - ld [wAIMaxDamage], a - ld a, EFFECTCMDTYPE_AI - call TryExecuteEffectCommandFunction - ld a, [wAIMinDamage] - ld hl, wAIMaxDamage - or [hl] - jr nz, .calculation - ld a, [wDamage] - ld [wAIMinDamage], a - ld [wAIMaxDamage], a - -.calculation -; if temp. location is active, damage calculation can be done directly... - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr z, CalculateDamage_VersusDefendingPokemon - -; ...otherwise substatuses need to be temporarily reset to account -; for the switching, to obtain the right damage calculation... - ; reset substatus1 - ld a, DUELVARS_ARENA_CARD_SUBSTATUS1 - call GetTurnDuelistVariable - push af - push hl - ld [hl], $00 - ; reset substatus2 - ld l, DUELVARS_ARENA_CARD_SUBSTATUS2 - ld a, [hl] - push af - push hl - ld [hl], $00 - ; reset changed resistance - ld l, DUELVARS_ARENA_CARD_CHANGED_RESISTANCE - ld a, [hl] - push af - push hl - ld [hl], $00 - call CalculateDamage_VersusDefendingPokemon -; ...and subsequently recovered to continue the duel normally - pop hl - pop af - ld [hl], a - pop hl - pop af - ld [hl], a - pop hl - pop af - ld [hl], a - ret - -; calculates the damage that will be dealt to the player's active card -; using the card that is located in hTempPlayAreaLocation_ff9d -; taking into account weakness/resistance/pluspowers/defenders/etc -; and outputs the result capped at a max of $ff -; input: -; [wAIMinDamage] = base damage -; [wAIMaxDamage] = base damage -; [wDamage] = base damage -; [hTempPlayAreaLocation_ff9d] = turn holder's card location as the attacker -CalculateDamage_VersusDefendingPokemon: ; 14453 (5:4453) - ld hl, wAIMinDamage - call _CalculateDamage_VersusDefendingPokemon - ld hl, wAIMaxDamage - call _CalculateDamage_VersusDefendingPokemon - ld hl, wDamage -; fallthrough - -_CalculateDamage_VersusDefendingPokemon: ; 14462 (5:4462) - ld e, [hl] - ld d, $00 - push hl - - ; load this card's data - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2ID] - ld [wTempTurnDuelistCardID], a - - ; load player's arena card data - call SwapTurn - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2ID] - ld [wTempNonTurnDuelistCardID], a - call SwapTurn - - push de - call HandleNoDamageOrEffectSubstatus - pop de - jr nc, .vulnerable - ; invulnerable to damage - ld de, $0 - jr .done -.vulnerable - ldh a, [hTempPlayAreaLocation_ff9d] - or a - call z, HandleDoubleDamageSubstatus - ; skips the weak/res checks if unaffected. - bit UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d - res UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d - jr nz, .not_resistant - -; handle weakness - ldh a, [hTempPlayAreaLocation_ff9d] - call GetPlayAreaCardColor - call TranslateColorToWR - ld b, a - call SwapTurn - call GetArenaCardWeakness - call SwapTurn - and b - jr z, .not_weak - ; double de - sla e - rl d - -.not_weak -; handle resistance - call SwapTurn - call GetArenaCardResistance - call SwapTurn - and b - jr z, .not_resistant - ld hl, -30 - add hl, de - ld e, l - ld d, h - -.not_resistant - ; apply pluspower and defender boosts - ldh a, [hTempPlayAreaLocation_ff9d] - add CARD_LOCATION_ARENA - ld b, a - call ApplyAttachedPluspower - call SwapTurn - ld b, CARD_LOCATION_ARENA - call ApplyAttachedDefender - call HandleDamageReduction - ; test if de underflowed - bit 7, d - jr z, .no_underflow - ld de, $0 - -.no_underflow - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and DOUBLE_POISONED - jr z, .not_poisoned - ld c, 20 - and DOUBLE_POISONED & (POISONED ^ $ff) - jr nz, .add_poison - ld c, 10 -.add_poison - ld a, c - add e - ld e, a - ld a, $00 - adc d - ld d, a -.not_poisoned - call SwapTurn - -.done - pop hl - ld [hl], e - ld a, d - or a - ret z - ; cap damage - ld a, $ff - ld [hl], a - ret - -; stores in wDamage, wAIMinDamage and wAIMaxDamage the calculated damage -; done to the Pokémon at hTempPlayAreaLocation_ff9d -; by the defending Pokémon, using the attack index at a -; input: -; a = attack index -; [hTempPlayAreaLocation_ff9d] = location of card to calculate -; damage as the receiver -EstimateDamage_FromDefendingPokemon: ; 1450b (5:450b) - call SwapTurn - ld [wSelectedAttack], a - ld e, a - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ld d, a - call CopyAttackDataAndDamage_FromDeckIndex - call SwapTurn - ld a, [wLoadedAttackCategory] - cp POKEMON_POWER - jr nz, .is_attack - -; is a Pokémon Power -; set wDamage, wAIMinDamage and wAIMaxDamage to zero - ld hl, wDamage - xor a - ld [hli], a - ld [hl], a - ld [wAIMinDamage], a - ld [wAIMaxDamage], a - ld e, a - ld d, a - ret - -.is_attack -; set wAIMinDamage and wAIMaxDamage to damage of attack -; these values take into account the range of damage -; that the attack can span (e.g. min and max number of hits) - ld a, [wDamage] - ld [wAIMinDamage], a - ld [wAIMaxDamage], a - call SwapTurn - ldh a, [hTempPlayAreaLocation_ff9d] - push af - xor a - ldh [hTempPlayAreaLocation_ff9d], a - ld a, EFFECTCMDTYPE_AI - call TryExecuteEffectCommandFunction - pop af - ldh [hTempPlayAreaLocation_ff9d], a - call SwapTurn - ld a, [wAIMinDamage] - ld hl, wAIMaxDamage - or [hl] - jr nz, .calculation - ld a, [wDamage] - ld [wAIMinDamage], a - ld [wAIMaxDamage], a - -.calculation -; if temp. location is active, damage calculation can be done directly... - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr z, CalculateDamage_FromDefendingPokemon - -; ...otherwise substatuses need to be temporarily reset to account -; for the switching, to obtain the right damage calculation... - ld a, DUELVARS_ARENA_CARD_SUBSTATUS1 - call GetTurnDuelistVariable - push af - push hl - ld [hl], $00 - ; reset substatus2 - ld l, DUELVARS_ARENA_CARD_SUBSTATUS2 - ld a, [hl] - push af - push hl - ld [hl], $00 - ; reset changed resistance - ld l, DUELVARS_ARENA_CARD_CHANGED_RESISTANCE - ld a, [hl] - push af - push hl - ld [hl], $00 - call CalculateDamage_FromDefendingPokemon -; ...and subsequently recovered to continue the duel normally - pop hl - pop af - ld [hl], a - pop hl - pop af - ld [hl], a - pop hl - pop af - ld [hl], a - ret - -; similar to CalculateDamage_VersusDefendingPokemon but reversed, -; calculating damage of the defending Pokémon versus -; the card located in hTempPlayAreaLocation_ff9d -; taking into account weakness/resistance/pluspowers/defenders/etc -; and poison damage for two turns -; and outputs the result capped at a max of $ff -; input: -; [wAIMinDamage] = base damage -; [wAIMaxDamage] = base damage -; [wDamage] = base damage -; [hTempPlayAreaLocation_ff9d] = location of card to calculate -; damage as the receiver -CalculateDamage_FromDefendingPokemon: ; 1458c (5:458c) - ld hl, wAIMinDamage - call .CalculateDamage - ld hl, wAIMaxDamage - call .CalculateDamage - ld hl, wDamage - ; fallthrough - -.CalculateDamage ; 1459b (5:459b) - ld e, [hl] - ld d, $00 - push hl - - ; load player active card's data - call SwapTurn - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2ID] - ld [wTempTurnDuelistCardID], a - call SwapTurn - - ; load opponent's card data - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2ID] - ld [wTempNonTurnDuelistCardID], a - - call SwapTurn - call HandleDoubleDamageSubstatus - bit UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d - res UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d - jr nz, .not_resistant - -; handle weakness - call GetArenaCardColor - call TranslateColorToWR - ld b, a - call SwapTurn - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .bench_weak - ld a, DUELVARS_ARENA_CARD_CHANGED_WEAKNESS - call GetTurnDuelistVariable - or a - jr nz, .unchanged_weak - -.bench_weak - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2Weakness] -.unchanged_weak - and b - jr z, .not_weak - ; double de - sla e - rl d - -.not_weak -; handle resistance - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .bench_res - ld a, DUELVARS_ARENA_CARD_CHANGED_RESISTANCE - call GetTurnDuelistVariable - or a - jr nz, .unchanged_res - -.bench_res - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2Resistance] -.unchanged_res - and b - jr z, .not_resistant - ld hl, -30 - add hl, de - ld e, l - ld d, h - -.not_resistant - ; apply pluspower and defender boosts - call SwapTurn - ld b, CARD_LOCATION_ARENA - call ApplyAttachedPluspower - call SwapTurn - ldh a, [hTempPlayAreaLocation_ff9d] - add CARD_LOCATION_ARENA - ld b, a - call ApplyAttachedDefender - ldh a, [hTempPlayAreaLocation_ff9d] - or a - call z, HandleDamageReduction - bit 7, d - jr z, .no_underflow - ld de, $0 - -.no_underflow - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .done - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and DOUBLE_POISONED - jr z, .done - ld c, 40 - and DOUBLE_POISONED & (POISONED ^ $ff) - jr nz, .add_poison - ld c, 20 -.add_poison - ld a, c - add e - ld e, a - ld a, $00 - adc d - ld d, a - -.done - pop hl - ld [hl], e - ld a, d - or a - ret z - ld a, $ff - ld [hl], a - ret +; stores in wDamage, wAIMinDamage and wAIMaxDamage the calculated damage +; done to the defending Pokémon by a given card and attack +; input: +; a = attack index to take into account +; [hTempPlayAreaLocation_ff9d] = location of attacking card to consider +EstimateDamage_VersusDefendingCard: ; 143e5 (5:43e5) + ld [wSelectedAttack], a + ld e, a + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ld d, a + call CopyAttackDataAndDamage_FromDeckIndex + ld a, [wLoadedAttackCategory] + cp POKEMON_POWER + jr nz, .is_attack + +; is a Pokémon Power +; set wDamage, wAIMinDamage and wAIMaxDamage to zero + ld hl, wDamage + xor a + ld [hli], a + ld [hl], a + ld [wAIMinDamage], a + ld [wAIMaxDamage], a + ld e, a + ld d, a + ret + +.is_attack +; set wAIMinDamage and wAIMaxDamage to damage of attack +; these values take into account the range of damage +; that the attack can span (e.g. min and max number of hits) + ld a, [wDamage] + ld [wAIMinDamage], a + ld [wAIMaxDamage], a + ld a, EFFECTCMDTYPE_AI + call TryExecuteEffectCommandFunction + ld a, [wAIMinDamage] + ld hl, wAIMaxDamage + or [hl] + jr nz, .calculation + ld a, [wDamage] + ld [wAIMinDamage], a + ld [wAIMaxDamage], a + +.calculation +; if temp. location is active, damage calculation can be done directly... + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr z, CalculateDamage_VersusDefendingPokemon + +; ...otherwise substatuses need to be temporarily reset to account +; for the switching, to obtain the right damage calculation... + ; reset substatus1 + ld a, DUELVARS_ARENA_CARD_SUBSTATUS1 + call GetTurnDuelistVariable + push af + push hl + ld [hl], $00 + ; reset substatus2 + ld l, DUELVARS_ARENA_CARD_SUBSTATUS2 + ld a, [hl] + push af + push hl + ld [hl], $00 + ; reset changed resistance + ld l, DUELVARS_ARENA_CARD_CHANGED_RESISTANCE + ld a, [hl] + push af + push hl + ld [hl], $00 + call CalculateDamage_VersusDefendingPokemon +; ...and subsequently recovered to continue the duel normally + pop hl + pop af + ld [hl], a + pop hl + pop af + ld [hl], a + pop hl + pop af + ld [hl], a + ret + +; calculates the damage that will be dealt to the player's active card +; using the card that is located in hTempPlayAreaLocation_ff9d +; taking into account weakness/resistance/pluspowers/defenders/etc +; and outputs the result capped at a max of $ff +; input: +; [wAIMinDamage] = base damage +; [wAIMaxDamage] = base damage +; [wDamage] = base damage +; [hTempPlayAreaLocation_ff9d] = turn holder's card location as the attacker +CalculateDamage_VersusDefendingPokemon: ; 14453 (5:4453) + ld hl, wAIMinDamage + call _CalculateDamage_VersusDefendingPokemon + ld hl, wAIMaxDamage + call _CalculateDamage_VersusDefendingPokemon + ld hl, wDamage +; fallthrough + +_CalculateDamage_VersusDefendingPokemon: ; 14462 (5:4462) + ld e, [hl] + ld d, $00 + push hl + + ; load this card's data + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2ID] + ld [wTempTurnDuelistCardID], a + + ; load player's arena card data + call SwapTurn + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2ID] + ld [wTempNonTurnDuelistCardID], a + call SwapTurn + + push de + call HandleNoDamageOrEffectSubstatus + pop de + jr nc, .vulnerable + ; invulnerable to damage + ld de, $0 + jr .done +.vulnerable + ldh a, [hTempPlayAreaLocation_ff9d] + or a + call z, HandleDoubleDamageSubstatus + ; skips the weak/res checks if unaffected. + bit UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d + res UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d + jr nz, .not_resistant + +; handle weakness + ldh a, [hTempPlayAreaLocation_ff9d] + call GetPlayAreaCardColor + call TranslateColorToWR + ld b, a + call SwapTurn + call GetArenaCardWeakness + call SwapTurn + and b + jr z, .not_weak + ; double de + sla e + rl d + +.not_weak +; handle resistance + call SwapTurn + call GetArenaCardResistance + call SwapTurn + and b + jr z, .not_resistant + ld hl, -30 + add hl, de + ld e, l + ld d, h + +.not_resistant + ; apply pluspower and defender boosts + ldh a, [hTempPlayAreaLocation_ff9d] + add CARD_LOCATION_ARENA + ld b, a + call ApplyAttachedPluspower + call SwapTurn + ld b, CARD_LOCATION_ARENA + call ApplyAttachedDefender + call HandleDamageReduction + ; test if de underflowed + bit 7, d + jr z, .no_underflow + ld de, $0 + +.no_underflow + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and DOUBLE_POISONED + jr z, .not_poisoned + ld c, 20 + and DOUBLE_POISONED & (POISONED ^ $ff) + jr nz, .add_poison + ld c, 10 +.add_poison + ld a, c + add e + ld e, a + ld a, $00 + adc d + ld d, a +.not_poisoned + call SwapTurn + +.done + pop hl + ld [hl], e + ld a, d + or a + ret z + ; cap damage + ld a, $ff + ld [hl], a + ret + +; stores in wDamage, wAIMinDamage and wAIMaxDamage the calculated damage +; done to the Pokémon at hTempPlayAreaLocation_ff9d +; by the defending Pokémon, using the attack index at a +; input: +; a = attack index +; [hTempPlayAreaLocation_ff9d] = location of card to calculate +; damage as the receiver +EstimateDamage_FromDefendingPokemon: ; 1450b (5:450b) + call SwapTurn + ld [wSelectedAttack], a + ld e, a + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ld d, a + call CopyAttackDataAndDamage_FromDeckIndex + call SwapTurn + ld a, [wLoadedAttackCategory] + cp POKEMON_POWER + jr nz, .is_attack + +; is a Pokémon Power +; set wDamage, wAIMinDamage and wAIMaxDamage to zero + ld hl, wDamage + xor a + ld [hli], a + ld [hl], a + ld [wAIMinDamage], a + ld [wAIMaxDamage], a + ld e, a + ld d, a + ret + +.is_attack +; set wAIMinDamage and wAIMaxDamage to damage of attack +; these values take into account the range of damage +; that the attack can span (e.g. min and max number of hits) + ld a, [wDamage] + ld [wAIMinDamage], a + ld [wAIMaxDamage], a + call SwapTurn + ldh a, [hTempPlayAreaLocation_ff9d] + push af + xor a + ldh [hTempPlayAreaLocation_ff9d], a + ld a, EFFECTCMDTYPE_AI + call TryExecuteEffectCommandFunction + pop af + ldh [hTempPlayAreaLocation_ff9d], a + call SwapTurn + ld a, [wAIMinDamage] + ld hl, wAIMaxDamage + or [hl] + jr nz, .calculation + ld a, [wDamage] + ld [wAIMinDamage], a + ld [wAIMaxDamage], a + +.calculation +; if temp. location is active, damage calculation can be done directly... + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr z, CalculateDamage_FromDefendingPokemon + +; ...otherwise substatuses need to be temporarily reset to account +; for the switching, to obtain the right damage calculation... + ld a, DUELVARS_ARENA_CARD_SUBSTATUS1 + call GetTurnDuelistVariable + push af + push hl + ld [hl], $00 + ; reset substatus2 + ld l, DUELVARS_ARENA_CARD_SUBSTATUS2 + ld a, [hl] + push af + push hl + ld [hl], $00 + ; reset changed resistance + ld l, DUELVARS_ARENA_CARD_CHANGED_RESISTANCE + ld a, [hl] + push af + push hl + ld [hl], $00 + call CalculateDamage_FromDefendingPokemon +; ...and subsequently recovered to continue the duel normally + pop hl + pop af + ld [hl], a + pop hl + pop af + ld [hl], a + pop hl + pop af + ld [hl], a + ret + +; similar to CalculateDamage_VersusDefendingPokemon but reversed, +; calculating damage of the defending Pokémon versus +; the card located in hTempPlayAreaLocation_ff9d +; taking into account weakness/resistance/pluspowers/defenders/etc +; and poison damage for two turns +; and outputs the result capped at a max of $ff +; input: +; [wAIMinDamage] = base damage +; [wAIMaxDamage] = base damage +; [wDamage] = base damage +; [hTempPlayAreaLocation_ff9d] = location of card to calculate +; damage as the receiver +CalculateDamage_FromDefendingPokemon: ; 1458c (5:458c) + ld hl, wAIMinDamage + call .CalculateDamage + ld hl, wAIMaxDamage + call .CalculateDamage + ld hl, wDamage + ; fallthrough + +.CalculateDamage ; 1459b (5:459b) + ld e, [hl] + ld d, $00 + push hl + + ; load player active card's data + call SwapTurn + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2ID] + ld [wTempTurnDuelistCardID], a + call SwapTurn + + ; load opponent's card data + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2ID] + ld [wTempNonTurnDuelistCardID], a + + call SwapTurn + call HandleDoubleDamageSubstatus + bit UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d + res UNAFFECTED_BY_WEAKNESS_RESISTANCE_F, d + jr nz, .not_resistant + +; handle weakness + call GetArenaCardColor + call TranslateColorToWR + ld b, a + call SwapTurn + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .bench_weak + ld a, DUELVARS_ARENA_CARD_CHANGED_WEAKNESS + call GetTurnDuelistVariable + or a + jr nz, .unchanged_weak + +.bench_weak + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2Weakness] +.unchanged_weak + and b + jr z, .not_weak + ; double de + sla e + rl d + +.not_weak +; handle resistance + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .bench_res + ld a, DUELVARS_ARENA_CARD_CHANGED_RESISTANCE + call GetTurnDuelistVariable + or a + jr nz, .unchanged_res + +.bench_res + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2Resistance] +.unchanged_res + and b + jr z, .not_resistant + ld hl, -30 + add hl, de + ld e, l + ld d, h + +.not_resistant + ; apply pluspower and defender boosts + call SwapTurn + ld b, CARD_LOCATION_ARENA + call ApplyAttachedPluspower + call SwapTurn + ldh a, [hTempPlayAreaLocation_ff9d] + add CARD_LOCATION_ARENA + ld b, a + call ApplyAttachedDefender + ldh a, [hTempPlayAreaLocation_ff9d] + or a + call z, HandleDamageReduction + bit 7, d + jr z, .no_underflow + ld de, $0 + +.no_underflow + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .done + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and DOUBLE_POISONED + jr z, .done + ld c, 40 + and DOUBLE_POISONED & (POISONED ^ $ff) + jr nz, .add_poison + ld c, 20 +.add_poison + ld a, c + add e + ld e, a + ld a, $00 + adc d + ld d, a + +.done + pop hl + ld [hl], e + ld a, d + or a + ret z + ld a, $ff + ld [hl], a + ret diff --git a/src/engine/ai/decks/unreferenced.asm b/src/engine/ai/decks/unreferenced.asm index 3cd56c3..8722a27 100644 --- a/src/engine/ai/decks/unreferenced.asm +++ b/src/engine/ai/decks/unreferenced.asm @@ -1,42 +1,42 @@ -AIActionTable_Unreferenced: ; 1406a (5:406a) - dw $406c - dw .do_turn - dw .do_turn - dw .star_duel - dw .forced_switch - dw .ko_switch - dw .take_prize - -.do_turn - call AIDecidePlayPokemonCard - call AIDecideWhetherToRetreat - jr nc, .try_attack - call AIDecideBenchPokemonToSwitchTo - call AITryToRetreat - call AIDecideWhetherToRetreat - jr nc, .try_attack - call AIDecideBenchPokemonToSwitchTo - call AITryToRetreat -.try_attack - call AIProcessAndTryToPlayEnergy - call AIProcessAndTryToUseAttack - ret c - ld a, OPPACTION_FINISH_NO_ATTACK - bank1call AIMakeDecision - ret - -.star_duel - call AIPlayInitialBasicCards - ret - -.forced_switch - call AIDecideBenchPokemonToSwitchTo - ret - -.ko_switch - call AIDecideBenchPokemonToSwitchTo - ret - -.take_prize - call AIPickPrizeCards - ret +AIActionTable_Unreferenced: ; 1406a (5:406a) + dw $406c + dw .do_turn + dw .do_turn + dw .star_duel + dw .forced_switch + dw .ko_switch + dw .take_prize + +.do_turn + call AIDecidePlayPokemonCard + call AIDecideWhetherToRetreat + jr nc, .try_attack + call AIDecideBenchPokemonToSwitchTo + call AITryToRetreat + call AIDecideWhetherToRetreat + jr nc, .try_attack + call AIDecideBenchPokemonToSwitchTo + call AITryToRetreat +.try_attack + call AIProcessAndTryToPlayEnergy + call AIProcessAndTryToUseAttack + ret c + ld a, OPPACTION_FINISH_NO_ATTACK + bank1call AIMakeDecision + ret + +.star_duel + call AIPlayInitialBasicCards + ret + +.forced_switch + call AIDecideBenchPokemonToSwitchTo + ret + +.ko_switch + call AIDecideBenchPokemonToSwitchTo + ret + +.take_prize + call AIPickPrizeCards + ret diff --git a/src/engine/ai/energy.asm b/src/engine/ai/energy.asm index af1aa32..ce8c037 100644 --- a/src/engine/ai/energy.asm +++ b/src/engine/ai/energy.asm @@ -1,1048 +1,1048 @@ -; processes AI energy card playing logic -; with AI_ENERGY_FLAG_DONT_PLAY flag on -; unreferenced -Func_16488: ; 16488 (5:6488) - ld a, AI_ENERGY_FLAG_DONT_PLAY - ld [wAIEnergyAttachLogicFlags], a - ld de, wTempPlayAreaAIScore - ld hl, wPlayAreaAIScore - ld b, MAX_PLAY_AREA_POKEMON -.loop - ld a, [hli] - ld [de], a - inc de - dec b - jr nz, .loop - ld a, [wAIScore] - ld [de], a - jr AIProcessAndTryToPlayEnergy.has_logic_flags - -; have AI choose an energy card to play, but do not play it. -; does not consider whether the cards have evolutions to be played. -; return carry if an energy card is chosen to use in any Play Area card, -; and if so, return its Play Area location in hTempPlayAreaLocation_ff9d. -AIProcessButDontPlayEnergy_SkipEvolution: ; 164a1 (5:64a1) - ld a, AI_ENERGY_FLAG_DONT_PLAY | AI_ENERGY_FLAG_SKIP_EVOLUTION - ld [wAIEnergyAttachLogicFlags], a - -; backup wPlayAreaAIScore in wTempPlayAreaAIScore. - ld de, wTempPlayAreaAIScore - ld hl, wPlayAreaAIScore - ld b, MAX_PLAY_AREA_POKEMON -.loop - ld a, [hli] - ld [de], a - inc de - dec b - jr nz, .loop - - ld a, [wAIScore] - ld [de], a - - jr AIProcessEnergyCards - -; have AI choose an energy card to play, but do not play it. -; does not consider whether the cards have evolutions to be played. -; return carry if an energy card is chosen to use in any Bench card, -; and if so, return its Play Area location in hTempPlayAreaLocation_ff9d. -AIProcessButDontPlayEnergy_SkipEvolutionAndArena: ; 164ba (5:64ba) - ld a, AI_ENERGY_FLAG_DONT_PLAY | AI_ENERGY_FLAG_SKIP_EVOLUTION | AI_ENERGY_FLAG_SKIP_ARENA_CARD - ld [wAIEnergyAttachLogicFlags], a - -; backup wPlayAreaAIScore in wTempPlayAreaAIScore. - ld de, wTempPlayAreaAIScore - ld hl, wPlayAreaAIScore - ld b, MAX_PLAY_AREA_POKEMON -.loop - ld a, [hli] - ld [de], a - inc de - dec b - jr nz, .loop - - ld a, [wAIScore] - ld [de], a - - jr AIProcessEnergyCards - -; copies wTempPlayAreaAIScore to wPlayAreaAIScore -; and loads wAIScore with value in wTempAIScore. -; identical to RetrievePlayAreaAIScoreFromBackup2. -RetrievePlayAreaAIScoreFromBackup1: ; 164d3 (5:64d3) - push af - ld de, wPlayAreaAIScore - ld hl, wTempPlayAreaAIScore - ld b, MAX_PLAY_AREA_POKEMON -.loop - ld a, [hli] - ld [de], a - inc de - dec b - jr nz, .loop - ld a, [hl] - ld [wAIScore], a - pop af - ret - -; have AI decide whether to play energy card from hand -; and determine which card is best to attach it. -AIProcessAndTryToPlayEnergy: ; 164e8 (5:64e8) - xor a - ld [wAIEnergyAttachLogicFlags], a - -.has_logic_flags - call CreateEnergyCardListFromHand - jr nc, AIProcessEnergyCards - -; no energy - ld a, [wAIEnergyAttachLogicFlags] - or a - jr z, .exit - jp RetrievePlayAreaAIScoreFromBackup1 -.exit - or a - ret - -; have AI decide whether to play energy card -; and determine which card is best to attach it. -AIProcessEnergyCards: ; 164fc (5:64fc) -; initialize Play Area AI score - ld a, $80 - ld b, MAX_PLAY_AREA_POKEMON - ld hl, wPlayAreaEnergyAIScore -.loop - ld [hli], a - dec b - jr nz, .loop - -; Legendary Articuno Deck has its own energy card logic - call HandleLegendaryArticunoEnergyScoring - -; start the main Play Area loop - ld b, PLAY_AREA_ARENA - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - ld c, a - -.loop_play_area - push bc - ld a, b - ldh [hTempPlayAreaLocation_ff9d], a - ld a, $80 - ld [wAIScore], a - ld a, $ff - ld [wTempAI], a - ld a, [wAIEnergyAttachLogicFlags] - and AI_ENERGY_FLAG_SKIP_EVOLUTION - jr nz, .check_venusaur - -; check if energy needed is found in hand -; and if there's an evolution in hand or deck -; and if so, add to AI score - call CreateHandCardList - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ld [wCurCardCanAttack], a - call GetAttacksEnergyCostBits - ld hl, wDuelTempList - call CheckEnergyFlagsNeededInList - jp nc, .store_score - ld a, [wCurCardCanAttack] - call CheckForEvolutionInList - jr nc, .no_evolution_in_hand - ld [wTempAI], a ; store evolution card found - ld a, 2 - call AddToAIScore - jr .check_venusaur - -.no_evolution_in_hand - ld a, [wCurCardCanAttack] - call CheckForEvolutionInDeck - jr nc, .check_venusaur - ld a, 1 - call AddToAIScore - -; if there's no Muk in any Play Area -; and there's Venusaur2 in own Play Area, -; add to AI score -.check_venusaur - ld a, MUK - call CountPokemonIDInBothPlayAreas - jr c, .check_if_active - ld a, VENUSAUR2 - call CountPokemonIDInPlayArea - jr nc, .check_if_active - ld a, 1 - call AddToAIScore - -.check_if_active - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .bench - -; arena - ld a, [wAIBarrierFlagCounter] - bit AI_MEWTWO_MILL_F, a - jr z, .add_to_score - -; subtract from score instead -; if Player is running Mewtwo1 mill deck. - ld a, 5 - call SubFromAIScore - jr .check_defending_can_ko - -.add_to_score - ld a, 4 - call AddToAIScore - -; lower AI score if poison/double poison -; will KO Pokémon between turns -; or if the defending Pokémon can KO - ld a, DUELVARS_ARENA_CARD_HP - call GetTurnDuelistVariable - call CalculateByteTensDigit - cp 3 - jr nc, .check_defending_can_ko - ; hp < 30 - cp 2 - jr z, .has_20_hp - ; hp = 10 - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and POISONED - jr z, .check_defending_can_ko - jr .poison_will_ko -.has_20_hp - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and DOUBLE_POISONED - jr z, .check_defending_can_ko -.poison_will_ko - ld a, 10 - call SubFromAIScore - jr .check_bench -.check_defending_can_ko - call CheckIfDefendingPokemonCanKnockOut - jr nc, .ai_score_bonus - ld a, 10 - call SubFromAIScore - -; if either poison will KO or defending Pokémon can KO, -; check if there are bench Pokémon, -; if there are not, add AI score -.check_bench - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - dec a - jr nz, .ai_score_bonus - ld a, 6 - call AddToAIScore - jr .ai_score_bonus - -; lower AI score by 3 - (bench HP)/10 -; if bench HP < 30 -.bench - add DUELVARS_ARENA_CARD_HP - call GetTurnDuelistVariable - call CalculateByteTensDigit - cp 3 - jr nc, .ai_score_bonus -; hp < 30 - ld b, a - ld a, 3 - sub b - call SubFromAIScore - -; check list in wAICardListEnergyBonus -.ai_score_bonus - ld a, [wAICardListEnergyBonus + 1] - or a - jr z, .check_boss_deck ; is null - ld h, a - ld a, [wAICardListEnergyBonus] - ld l, a - - push hl - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - pop hl - -.loop_id_list - ld a, [hli] - or a - jr z, .check_boss_deck - cp e - jr nz, .next_id - - ; number of attached energy cards - ld a, [hli] - ld d, a - push de - ldh a, [hTempPlayAreaLocation_ff9d] - ld e, a - call GetPlayAreaCardAttachedEnergies - ld a, [wTotalAttachedEnergies] - pop de - cp d - jr c, .check_id_score - ; already reached target number of energy cards - ld a, 10 - call SubFromAIScore - jr .store_score - -.check_id_score - ld a, [hli] - cp $80 - jr c, .decrease_score_1 - sub $80 - call AddToAIScore - jr .check_boss_deck - -.decrease_score_1 - ld d, a - ld a, $80 - sub d - call SubFromAIScore - jr .check_boss_deck - -.next_id - inc hl - inc hl - jr .loop_id_list - -; if it's a boss deck, call Func_174f2 -; and apply to the AI score the values -; determined for this card -.check_boss_deck - call CheckIfNotABossDeckID - jr c, .skip_boss_deck - - call Func_174f2 - ldh a, [hTempPlayAreaLocation_ff9d] - ld c, a - ld b, $00 - ld hl, wPlayAreaEnergyAIScore - add hl, bc - ld a, [hl] - cp $80 - jr c, .decrease_score_2 - sub $80 - call AddToAIScore - jr .skip_boss_deck - -.decrease_score_2 - ld b, a - ld a, $80 - sub b - call SubFromAIScore - -.skip_boss_deck - ld a, 1 - call AddToAIScore - -; add AI score for both attacks, -; according to their energy requirements. - xor a ; first attack - call DetermineAIScoreOfAttackEnergyRequirement - ld a, SECOND_ATTACK - call DetermineAIScoreOfAttackEnergyRequirement - -; store bench score for this card. -.store_score - ldh a, [hTempPlayAreaLocation_ff9d] - ld c, a - ld b, $00 - ld hl, wPlayAreaAIScore - add hl, bc - ld a, [wAIScore] - ld [hl], a - pop bc - inc b - dec c - jp nz, .loop_play_area - -; the Play Area loop is over and the score -; for each card has been calculated. -; now to determine the highest score. - call FindPlayAreaCardWithHighestAIScore - jp nc, .not_found - - ld a, [wAIEnergyAttachLogicFlags] - or a - jr z, .play_card - scf - jp RetrievePlayAreaAIScoreFromBackup1 - -.play_card - call CreateEnergyCardListFromHand - jp AITryToPlayEnergyCard - -.not_found: ; 1668a (5:668a) - ld a, [wAIEnergyAttachLogicFlags] - or a - jr z, .no_carry - jp RetrievePlayAreaAIScoreFromBackup1 -.no_carry - or a - ret - -; checks score related to selected attack, -; in order to determine whether to play energy card. -; the AI score is increased/decreased accordingly. -; input: -; [wSelectedAttack] = attack to check. -DetermineAIScoreOfAttackEnergyRequirement: ; 16695 (5:6695) - ld [wSelectedAttack], a - call CheckEnergyNeededForAttack - jp c, .not_enough_energy - ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F - call CheckLoadedAttackFlag - jr c, .attached_energy_boost - ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F - call CheckLoadedAttackFlag - jr c, .discard_energy - jp .check_evolution - -.attached_energy_boost - ld a, [wLoadedAttackEffectParam] - cp MAX_ENERGY_BOOST_IS_LIMITED - jr z, .check_surplus_energy - - ; is MAX_ENERGY_BOOST_IS_NOT_LIMITED, - ; which is equal to 3, add to score. - call AddToAIScore - jp .check_evolution - -.check_surplus_energy - call CheckIfNoSurplusEnergyForAttack - jr c, .asm_166cd - cp 3 ; check how much surplus energy - jr c, .asm_166cd - -.asm_166c5 - ld a, 5 - call SubFromAIScore - jp .check_evolution - -.asm_166cd - ld a, 2 - call AddToAIScore - -; check whether attack has ATTACHED_ENERGY_BOOST flag -; and add to AI score if attaching another energy -; will KO defending Pokémon. -; add more to score if this is currently active Pokémon. - ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F - call CheckLoadedAttackFlag - jp nc, .check_evolution - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, DUELVARS_ARENA_CARD_HP - call GetNonTurnDuelistVariable - ld hl, wDamage - sub [hl] - jp c, .check_evolution - jp z, .check_evolution - ld a, [wDamage] - add 10 ; boost gained by attaching another energy card - ld b, a - ld a, DUELVARS_ARENA_CARD_HP - call GetNonTurnDuelistVariable - sub b - jr c, .attaching_kos_player - jr nz, .check_evolution - -.attaching_kos_player - ld a, 20 - call AddToAIScore - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .check_evolution - ld a, 10 - call AddToAIScore - jr .check_evolution - -; checks if there is surplus energy for attack -; that discards attached energy card. -; if current card is Zapdos2, don't add to score. -; if there is no surplus energy, encourage playing energy. -.discard_energy - ld a, [wLoadedCard1ID] - cp ZAPDOS2 - jr z, .check_evolution - call CheckIfNoSurplusEnergyForAttack - jr c, .asm_166cd - jr .asm_166c5 - -.not_enough_energy - ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_5_F - call CheckLoadedAttackFlag - jr nc, .check_color_needed - ld a, 5 - call SubFromAIScore - -; if the energy card color needed is in hand, increase AI score. -; if a colorless card is needed, increase AI score. -.check_color_needed - ld a, b - or a - jr z, .check_colorless_needed - ld a, e - call LookForCardIDInHand - jr c, .check_colorless_needed - ld a, 4 - call AddToAIScore - jr .check_total_needed -.check_colorless_needed - ld a, c - or a - jr z, .check_evolution - ld a, 3 - call AddToAIScore - -; if only one energy card is needed for attack, -; encourage playing energy card. -.check_total_needed - ld a, b - add c - dec a - jr nz, .check_evolution - ld a, 3 - call AddToAIScore - -; if the attack KOs player and this is the active card, add to AI score. - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .check_evolution - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, DUELVARS_ARENA_CARD_HP - call GetNonTurnDuelistVariable - ld hl, wDamage - sub [hl] - jr z, .atk_kos_defending - jr nc, .check_evolution -.atk_kos_defending - ld a, 20 - call AddToAIScore - -; this is possibly a bug. -; this is an identical check as above to test whether this card is active. -; in case it is active, the score gets added 10 more points, -; in addition to the 20 points already added above. -; what was probably intended was to add 20 points -; plus 10 in case it is the Arena card. - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .check_evolution - ld a, 10 - call AddToAIScore - -.check_evolution - ld a, [wTempAI] ; evolution in hand - cp $ff - ret z - -; temporarily replace this card with evolution in hand. - ld b, a - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - push af - ld [hl], b - -; check for energy still needed for evolution to attack. -; if FLAG_2_BIT_5 is not set, check what color is needed. -; if the energy card color needed is in hand, increase AI score. -; if a colorless card is needed, increase AI score. - call CheckEnergyNeededForAttack - jr nc, .done - ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_5_F - call CheckLoadedAttackFlag - jr c, .done - ld a, b - or a - jr z, .check_colorless_needed_evo - ld a, e - call LookForCardIDInHand - jr c, .check_colorless_needed_evo - ld a, 2 - call AddToAIScore - jr .done -.check_colorless_needed_evo - ld a, c - or a - jr z, .done - ld a, 1 - call AddToAIScore - -; recover the original card in the Play Area location. -.done - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - pop af - ld [hl], a - ret - -; returns in hTempPlayAreaLocation_ff9d the Play Area location -; of the card with the highest Play Area AI score, unless -; the highest score is below $85. -; if it succeeds in return a card location, set carry. -; if AI_ENERGY_FLAG_SKIP_ARENA_CARD is set in wAIEnergyAttachLogicFlags -; doesn't include the Arena card and there's no minimum score. -FindPlayAreaCardWithHighestAIScore: ; 167b5 (5:67b5) - ld a, [wAIEnergyAttachLogicFlags] - and AI_ENERGY_FLAG_SKIP_ARENA_CARD - jr nz, .only_bench - - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - ld b, a - ld c, PLAY_AREA_ARENA - ld e, c - ld d, c - ld hl, wPlayAreaAIScore -; find highest Play Area AI score. -.loop_1 - ld a, [hli] - cp e - jr c, .next_1 - jr z, .next_1 - ld e, a ; overwrite highest score found - ld d, c ; overwrite Play Area of highest score -.next_1 - inc c - dec b - jr nz, .loop_1 - -; if highest AI score is below $85, return no carry. -; else, store Play Area location and return carry. - ld a, e - cp $85 - jr c, .not_enough_score - ld a, d - ldh [hTempPlayAreaLocation_ff9d], a - scf - ret -.not_enough_score - or a - ret - -; same as above but only check bench Pokémon scores. -.only_bench - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - dec a - jr z, .no_carry - - ld b, a - ld e, 0 - ld c, PLAY_AREA_BENCH_1 - ld d, c - ld hl, wPlayAreaAIScore + 1 -.loop_2 - ld a, [hli] - cp e - jr c, .next_2 - jr z, .next_2 - ld e, a ; overwrite highest score found - ld d, c ; overwrite Play Area of highest score -.next_2 - inc c - dec b - jr nz, .loop_2 - -; in this case, there is no minimum threshold AI score. - ld a, d - ldh [hTempPlayAreaLocation_ff9d], a - scf - ret -.no_carry - or a - ret - -; returns carry if there's an evolution card -; that can evolve card in hTempPlayAreaLocation_ff9d, -; and that card needs energy to use wSelectedAttack. -CheckIfEvolutionNeedsEnergyForAttack: ; 16805 (5:6805) - call CreateHandCardList - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call CheckCardEvolutionInHandOrDeck - jr c, .has_evolution - or a - ret - -.has_evolution - ld b, a - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - push af - ld [hl], b - call CheckEnergyNeededForAttack - jr c, .not_enough_energy - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - pop af - ld [hl], a - or a - ret - -.not_enough_energy - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - pop af - ld [hl], a - scf - ret - -; returns in e the card ID of the energy required for -; the Discard/Energy Boost attack loaded in wSelectedAttack. -; if it's Zapdos2's Thunderbolt attack, return no carry. -; if it's Charizard's Fire Spin or Exeggutor's Big Eggsplosion -; attack, don't return energy card ID, but set carry. -; output: -; b = 1 if needs color energy, 0 otherwise; -; c = 1 if only needs colorless energy, 0 otherwise; -; carry set if not Zapdos2's Thunderbolt attack. -GetEnergyCardForDiscardOrEnergyBoostAttack: ; 1683b (5:683b) -; load card ID and check selected attack index. - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld b, a - ld a, [wSelectedAttack] - or a - jr z, .first_attack - -; check if second attack is Zapdos2's Thunderbolt, -; Charizard's Fire Spin or Exeggutor's Big Eggsplosion, -; for these to be treated differently. -; for both attacks, load its energy cost. - ld a, b - cp ZAPDOS2 - jr z, .zapdos2 - cp CHARIZARD - jr z, .charizard_or_exeggutor - cp EXEGGUTOR - jr z, .charizard_or_exeggutor - ld hl, wLoadedCard2Atk2EnergyCost - jr .fire -.first_attack - ld hl, wLoadedCard2Atk1EnergyCost - -; check which energy color the attack requires, -; and load in e the card ID of corresponding energy card, -; then return carry flag set. -.fire - ld a, [hli] - ld b, a - and $f0 - jr z, .grass - ld e, FIRE_ENERGY - jr .set_carry -.grass - ld a, b - and $0f - jr z, .lightning - ld e, GRASS_ENERGY - jr .set_carry -.lightning - ld a, [hli] - ld b, a - and $f0 - jr z, .water - ld e, LIGHTNING_ENERGY - jr .set_carry -.water - ld a, b - and $0f - jr z, .fighting - ld e, WATER_ENERGY - jr .set_carry -.fighting - ld a, [hli] - ld b, a - and $f0 - jr z, .psychic - ld e, FIGHTING_ENERGY - jr .set_carry -.psychic - ld e, PSYCHIC_ENERGY - -.set_carry - lb bc, $01, $00 - scf - ret - -; for Zapdos2's Thunderbolt attack, return with no carry. -.zapdos2 - or a - ret - -; Charizard's Fire Spin and Exeggutor's Big Eggsplosion, -; return carry. -.charizard_or_exeggutor - lb bc, $00, $01 - scf - ret - -; called after the AI has decided which card to attach -; energy from hand. AI does checks to determine whether -; this card needs more energy or not, and chooses the -; right energy card to play. If the card is played, -; return with carry flag set. -AITryToPlayEnergyCard: ; 1689f (5:689f) -; check if energy cards are still needed for attacks. -; if first attack doesn't need, test for the second attack. - xor a - ld [wTempAI], a - ld [wSelectedAttack], a - call CheckEnergyNeededForAttack - jr nc, .second_attack - ld a, b - or a - jr nz, .check_deck - ld a, c - or a - jr nz, .check_deck - -.second_attack - ld a, SECOND_ATTACK - ld [wSelectedAttack], a - call CheckEnergyNeededForAttack - jr nc, .check_discard_or_energy_boost - ld a, b - or a - jr nz, .check_deck - ld a, c - or a - jr nz, .check_deck - -; neither attack needs energy cards to be used. -; check whether these attacks can be given -; extra energy cards for their effects. -.check_discard_or_energy_boost - ld a, $01 - ld [wTempAI], a - -; for both attacks, check if it has the effect of -; discarding energy cards or attached energy boost. - xor a ; FIRST_ATTACK_OR_PKMN_POWER - ld [wSelectedAttack], a - call CheckEnergyNeededForAttack - ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F - call CheckLoadedAttackFlag - jr c, .energy_boost_or_discard_energy - ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F - call CheckLoadedAttackFlag - jr c, .energy_boost_or_discard_energy - - ld a, SECOND_ATTACK - ld [wSelectedAttack], a - call CheckEnergyNeededForAttack - ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F - call CheckLoadedAttackFlag - jr c, .energy_boost_or_discard_energy - ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F - call CheckLoadedAttackFlag - jr c, .energy_boost_or_discard_energy - -; if none of the attacks have those flags, do an additional -; check to ascertain whether evolution card needs energy -; to use second attack. Return if all these checks fail. - call CheckIfEvolutionNeedsEnergyForAttack - ret nc - call CreateEnergyCardListFromHand - jr .check_deck - -; for attacks that discard energy or get boost for -; additional energy cards, get the energy card ID required by attack. -; if it's Zapdos2's Thunderbolt attack, return. -.energy_boost_or_discard_energy - call GetEnergyCardForDiscardOrEnergyBoostAttack - ret nc - -; some decks allow basic Pokémon to be given double colorless -; in anticipation for evolution, so play card if that is the case. -.check_deck - call CheckSpecificDecksToAttachDoubleColorless - jr c, .play_energy_card - - ld a, b - or a - jr z, .colorless_energy - -; in this case, Pokémon needs a specific basic energy card. -; look for basic energy card needed in hand and play it. - ld a, e - call LookForCardIDInHand - ldh [hTemp_ffa0], a - jr nc, .play_energy_card - -; in this case Pokémon just needs colorless (any basic energy card). -; if active card, check if it needs 2 colorless. -; if it does (and also doesn't additionally need a color energy), -; look for double colorless card in hand and play it if found. -.colorless_energy - ldh a, [hTempPlayAreaLocation_ff9d] - or a - jr nz, .look_for_any_energy - ld a, c - or a - jr z, .check_if_done - cp 2 - jr nz, .look_for_any_energy - - ; needs two colorless - ld hl, wDuelTempList -.loop_1 - ld a, [hli] - cp $ff - jr z, .look_for_any_energy - ldh [hTemp_ffa0], a - call GetCardIDFromDeckIndex - ld a, e - cp DOUBLE_COLORLESS_ENERGY - jr nz, .loop_1 - jr .play_energy_card - -; otherwise, look for any card and play it. -; if it's a boss deck, only play double colorless in this situation. -.look_for_any_energy - ld hl, wDuelTempList - call CountCardsInDuelTempList - call ShuffleCards -.loop_2 - ld a, [hli] - cp $ff - jr z, .check_if_done - call CheckIfOpponentHasBossDeckID - jr nc, .load_card - push af - call GetCardIDFromDeckIndex - ld a, e - cp DOUBLE_COLORLESS_ENERGY - pop bc - jr z, .loop_2 - ld a, b -.load_card - ldh [hTemp_ffa0], a - -; plays energy card loaded in hTemp_ffa0 and sets carry flag. -.play_energy_card - ldh a, [hTempPlayAreaLocation_ff9d] - ldh [hTempPlayAreaLocation_ffa1], a - ld a, OPPACTION_PLAY_ENERGY - bank1call AIMakeDecision - scf - ret - -; wTempAI is 1 if the attack had a Discard/Energy Boost effect, -; and 0 otherwise. If 1, then return. If not one, check if -; there is still a second attack to check. -.check_if_done - ld a, [wTempAI] - or a - jr z, .check_first_attack - ret -.check_first_attack - ld a, [wSelectedAttack] - or a - jp z, .second_attack - ret - -; check if playing certain decks so that AI can decide whether to play -; double colorless to some specific cards. -; these are cards that do not need double colorless to any of their attacks -; but are required by their evolutions. -; return carry if there's a double colorless in hand to attach -; and it's one of the card IDs from these decks. -; output: -; [hTemp_ffa0] = card index of double colorless in hand; -; carry set if can play energy card. -CheckSpecificDecksToAttachDoubleColorless: ; 1696e (5:696e) - push bc - push de - push hl - -; check if AI is playing any of the applicable decks. - ld a, [wOpponentDeckID] - cp LEGENDARY_DRAGONITE_DECK_ID - jr z, .legendary_dragonite_deck - cp FIRE_CHARGE_DECK_ID - jr z, .fire_charge_deck - cp LEGENDARY_RONALD_DECK_ID - jr z, .legendary_ronald_deck - -.no_carry - pop hl - pop de - pop bc - or a - ret - -; if playing Legendary Dragonite deck, -; check for Charmander and Dratini. -.legendary_dragonite_deck - call .get_id - cp CHARMANDER - jr z, .check_colorless_attached - cp DRATINI - jr z, .check_colorless_attached - jr .no_carry - -; if playing Fire Charge deck, -; check for Growlithe. -.fire_charge_deck - call .get_id - cp GROWLITHE - jr z, .check_colorless_attached - jr .no_carry - -; if playing Legendary Ronald deck, -; check for Dratini. -.legendary_ronald_deck - call .get_id - cp DRATINI - jr z, .check_colorless_attached - jr .no_carry - -; check if card has any colorless energy cards attached, -; and if there are any, return no carry. -.check_colorless_attached - ldh a, [hTempPlayAreaLocation_ff9d] - ld e, a - call GetPlayAreaCardAttachedEnergies - ld a, [wAttachedEnergies + COLORLESS] - or a - jr nz, .no_carry - -; card has no colorless energy, so look for double colorless -; in hand and if found, return carry and its card index. - ld a, DOUBLE_COLORLESS_ENERGY - call LookForCardIDInHand - jr c, .no_carry - ldh [hTemp_ffa0], a - pop hl - pop de - pop bc - scf - ret - -.get_id: - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - ret +; processes AI energy card playing logic +; with AI_ENERGY_FLAG_DONT_PLAY flag on +; unreferenced +Func_16488: ; 16488 (5:6488) + ld a, AI_ENERGY_FLAG_DONT_PLAY + ld [wAIEnergyAttachLogicFlags], a + ld de, wTempPlayAreaAIScore + ld hl, wPlayAreaAIScore + ld b, MAX_PLAY_AREA_POKEMON +.loop + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop + ld a, [wAIScore] + ld [de], a + jr AIProcessAndTryToPlayEnergy.has_logic_flags + +; have AI choose an energy card to play, but do not play it. +; does not consider whether the cards have evolutions to be played. +; return carry if an energy card is chosen to use in any Play Area card, +; and if so, return its Play Area location in hTempPlayAreaLocation_ff9d. +AIProcessButDontPlayEnergy_SkipEvolution: ; 164a1 (5:64a1) + ld a, AI_ENERGY_FLAG_DONT_PLAY | AI_ENERGY_FLAG_SKIP_EVOLUTION + ld [wAIEnergyAttachLogicFlags], a + +; backup wPlayAreaAIScore in wTempPlayAreaAIScore. + ld de, wTempPlayAreaAIScore + ld hl, wPlayAreaAIScore + ld b, MAX_PLAY_AREA_POKEMON +.loop + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop + + ld a, [wAIScore] + ld [de], a + + jr AIProcessEnergyCards + +; have AI choose an energy card to play, but do not play it. +; does not consider whether the cards have evolutions to be played. +; return carry if an energy card is chosen to use in any Bench card, +; and if so, return its Play Area location in hTempPlayAreaLocation_ff9d. +AIProcessButDontPlayEnergy_SkipEvolutionAndArena: ; 164ba (5:64ba) + ld a, AI_ENERGY_FLAG_DONT_PLAY | AI_ENERGY_FLAG_SKIP_EVOLUTION | AI_ENERGY_FLAG_SKIP_ARENA_CARD + ld [wAIEnergyAttachLogicFlags], a + +; backup wPlayAreaAIScore in wTempPlayAreaAIScore. + ld de, wTempPlayAreaAIScore + ld hl, wPlayAreaAIScore + ld b, MAX_PLAY_AREA_POKEMON +.loop + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop + + ld a, [wAIScore] + ld [de], a + + jr AIProcessEnergyCards + +; copies wTempPlayAreaAIScore to wPlayAreaAIScore +; and loads wAIScore with value in wTempAIScore. +; identical to RetrievePlayAreaAIScoreFromBackup2. +RetrievePlayAreaAIScoreFromBackup1: ; 164d3 (5:64d3) + push af + ld de, wPlayAreaAIScore + ld hl, wTempPlayAreaAIScore + ld b, MAX_PLAY_AREA_POKEMON +.loop + ld a, [hli] + ld [de], a + inc de + dec b + jr nz, .loop + ld a, [hl] + ld [wAIScore], a + pop af + ret + +; have AI decide whether to play energy card from hand +; and determine which card is best to attach it. +AIProcessAndTryToPlayEnergy: ; 164e8 (5:64e8) + xor a + ld [wAIEnergyAttachLogicFlags], a + +.has_logic_flags + call CreateEnergyCardListFromHand + jr nc, AIProcessEnergyCards + +; no energy + ld a, [wAIEnergyAttachLogicFlags] + or a + jr z, .exit + jp RetrievePlayAreaAIScoreFromBackup1 +.exit + or a + ret + +; have AI decide whether to play energy card +; and determine which card is best to attach it. +AIProcessEnergyCards: ; 164fc (5:64fc) +; initialize Play Area AI score + ld a, $80 + ld b, MAX_PLAY_AREA_POKEMON + ld hl, wPlayAreaEnergyAIScore +.loop + ld [hli], a + dec b + jr nz, .loop + +; Legendary Articuno Deck has its own energy card logic + call HandleLegendaryArticunoEnergyScoring + +; start the main Play Area loop + ld b, PLAY_AREA_ARENA + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + ld c, a + +.loop_play_area + push bc + ld a, b + ldh [hTempPlayAreaLocation_ff9d], a + ld a, $80 + ld [wAIScore], a + ld a, $ff + ld [wTempAI], a + ld a, [wAIEnergyAttachLogicFlags] + and AI_ENERGY_FLAG_SKIP_EVOLUTION + jr nz, .check_venusaur + +; check if energy needed is found in hand +; and if there's an evolution in hand or deck +; and if so, add to AI score + call CreateHandCardList + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ld [wCurCardCanAttack], a + call GetAttacksEnergyCostBits + ld hl, wDuelTempList + call CheckEnergyFlagsNeededInList + jp nc, .store_score + ld a, [wCurCardCanAttack] + call CheckForEvolutionInList + jr nc, .no_evolution_in_hand + ld [wTempAI], a ; store evolution card found + ld a, 2 + call AddToAIScore + jr .check_venusaur + +.no_evolution_in_hand + ld a, [wCurCardCanAttack] + call CheckForEvolutionInDeck + jr nc, .check_venusaur + ld a, 1 + call AddToAIScore + +; if there's no Muk in any Play Area +; and there's Venusaur2 in own Play Area, +; add to AI score +.check_venusaur + ld a, MUK + call CountPokemonIDInBothPlayAreas + jr c, .check_if_active + ld a, VENUSAUR2 + call CountPokemonIDInPlayArea + jr nc, .check_if_active + ld a, 1 + call AddToAIScore + +.check_if_active + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .bench + +; arena + ld a, [wAIBarrierFlagCounter] + bit AI_MEWTWO_MILL_F, a + jr z, .add_to_score + +; subtract from score instead +; if Player is running Mewtwo1 mill deck. + ld a, 5 + call SubFromAIScore + jr .check_defending_can_ko + +.add_to_score + ld a, 4 + call AddToAIScore + +; lower AI score if poison/double poison +; will KO Pokémon between turns +; or if the defending Pokémon can KO + ld a, DUELVARS_ARENA_CARD_HP + call GetTurnDuelistVariable + call CalculateByteTensDigit + cp 3 + jr nc, .check_defending_can_ko + ; hp < 30 + cp 2 + jr z, .has_20_hp + ; hp = 10 + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and POISONED + jr z, .check_defending_can_ko + jr .poison_will_ko +.has_20_hp + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and DOUBLE_POISONED + jr z, .check_defending_can_ko +.poison_will_ko + ld a, 10 + call SubFromAIScore + jr .check_bench +.check_defending_can_ko + call CheckIfDefendingPokemonCanKnockOut + jr nc, .ai_score_bonus + ld a, 10 + call SubFromAIScore + +; if either poison will KO or defending Pokémon can KO, +; check if there are bench Pokémon, +; if there are not, add AI score +.check_bench + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + dec a + jr nz, .ai_score_bonus + ld a, 6 + call AddToAIScore + jr .ai_score_bonus + +; lower AI score by 3 - (bench HP)/10 +; if bench HP < 30 +.bench + add DUELVARS_ARENA_CARD_HP + call GetTurnDuelistVariable + call CalculateByteTensDigit + cp 3 + jr nc, .ai_score_bonus +; hp < 30 + ld b, a + ld a, 3 + sub b + call SubFromAIScore + +; check list in wAICardListEnergyBonus +.ai_score_bonus + ld a, [wAICardListEnergyBonus + 1] + or a + jr z, .check_boss_deck ; is null + ld h, a + ld a, [wAICardListEnergyBonus] + ld l, a + + push hl + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + pop hl + +.loop_id_list + ld a, [hli] + or a + jr z, .check_boss_deck + cp e + jr nz, .next_id + + ; number of attached energy cards + ld a, [hli] + ld d, a + push de + ldh a, [hTempPlayAreaLocation_ff9d] + ld e, a + call GetPlayAreaCardAttachedEnergies + ld a, [wTotalAttachedEnergies] + pop de + cp d + jr c, .check_id_score + ; already reached target number of energy cards + ld a, 10 + call SubFromAIScore + jr .store_score + +.check_id_score + ld a, [hli] + cp $80 + jr c, .decrease_score_1 + sub $80 + call AddToAIScore + jr .check_boss_deck + +.decrease_score_1 + ld d, a + ld a, $80 + sub d + call SubFromAIScore + jr .check_boss_deck + +.next_id + inc hl + inc hl + jr .loop_id_list + +; if it's a boss deck, call Func_174f2 +; and apply to the AI score the values +; determined for this card +.check_boss_deck + call CheckIfNotABossDeckID + jr c, .skip_boss_deck + + call Func_174f2 + ldh a, [hTempPlayAreaLocation_ff9d] + ld c, a + ld b, $00 + ld hl, wPlayAreaEnergyAIScore + add hl, bc + ld a, [hl] + cp $80 + jr c, .decrease_score_2 + sub $80 + call AddToAIScore + jr .skip_boss_deck + +.decrease_score_2 + ld b, a + ld a, $80 + sub b + call SubFromAIScore + +.skip_boss_deck + ld a, 1 + call AddToAIScore + +; add AI score for both attacks, +; according to their energy requirements. + xor a ; first attack + call DetermineAIScoreOfAttackEnergyRequirement + ld a, SECOND_ATTACK + call DetermineAIScoreOfAttackEnergyRequirement + +; store bench score for this card. +.store_score + ldh a, [hTempPlayAreaLocation_ff9d] + ld c, a + ld b, $00 + ld hl, wPlayAreaAIScore + add hl, bc + ld a, [wAIScore] + ld [hl], a + pop bc + inc b + dec c + jp nz, .loop_play_area + +; the Play Area loop is over and the score +; for each card has been calculated. +; now to determine the highest score. + call FindPlayAreaCardWithHighestAIScore + jp nc, .not_found + + ld a, [wAIEnergyAttachLogicFlags] + or a + jr z, .play_card + scf + jp RetrievePlayAreaAIScoreFromBackup1 + +.play_card + call CreateEnergyCardListFromHand + jp AITryToPlayEnergyCard + +.not_found: ; 1668a (5:668a) + ld a, [wAIEnergyAttachLogicFlags] + or a + jr z, .no_carry + jp RetrievePlayAreaAIScoreFromBackup1 +.no_carry + or a + ret + +; checks score related to selected attack, +; in order to determine whether to play energy card. +; the AI score is increased/decreased accordingly. +; input: +; [wSelectedAttack] = attack to check. +DetermineAIScoreOfAttackEnergyRequirement: ; 16695 (5:6695) + ld [wSelectedAttack], a + call CheckEnergyNeededForAttack + jp c, .not_enough_energy + ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F + call CheckLoadedAttackFlag + jr c, .attached_energy_boost + ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F + call CheckLoadedAttackFlag + jr c, .discard_energy + jp .check_evolution + +.attached_energy_boost + ld a, [wLoadedAttackEffectParam] + cp MAX_ENERGY_BOOST_IS_LIMITED + jr z, .check_surplus_energy + + ; is MAX_ENERGY_BOOST_IS_NOT_LIMITED, + ; which is equal to 3, add to score. + call AddToAIScore + jp .check_evolution + +.check_surplus_energy + call CheckIfNoSurplusEnergyForAttack + jr c, .asm_166cd + cp 3 ; check how much surplus energy + jr c, .asm_166cd + +.asm_166c5 + ld a, 5 + call SubFromAIScore + jp .check_evolution + +.asm_166cd + ld a, 2 + call AddToAIScore + +; check whether attack has ATTACHED_ENERGY_BOOST flag +; and add to AI score if attaching another energy +; will KO defending Pokémon. +; add more to score if this is currently active Pokémon. + ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F + call CheckLoadedAttackFlag + jp nc, .check_evolution + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, DUELVARS_ARENA_CARD_HP + call GetNonTurnDuelistVariable + ld hl, wDamage + sub [hl] + jp c, .check_evolution + jp z, .check_evolution + ld a, [wDamage] + add 10 ; boost gained by attaching another energy card + ld b, a + ld a, DUELVARS_ARENA_CARD_HP + call GetNonTurnDuelistVariable + sub b + jr c, .attaching_kos_player + jr nz, .check_evolution + +.attaching_kos_player + ld a, 20 + call AddToAIScore + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .check_evolution + ld a, 10 + call AddToAIScore + jr .check_evolution + +; checks if there is surplus energy for attack +; that discards attached energy card. +; if current card is Zapdos2, don't add to score. +; if there is no surplus energy, encourage playing energy. +.discard_energy + ld a, [wLoadedCard1ID] + cp ZAPDOS2 + jr z, .check_evolution + call CheckIfNoSurplusEnergyForAttack + jr c, .asm_166cd + jr .asm_166c5 + +.not_enough_energy + ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_5_F + call CheckLoadedAttackFlag + jr nc, .check_color_needed + ld a, 5 + call SubFromAIScore + +; if the energy card color needed is in hand, increase AI score. +; if a colorless card is needed, increase AI score. +.check_color_needed + ld a, b + or a + jr z, .check_colorless_needed + ld a, e + call LookForCardIDInHand + jr c, .check_colorless_needed + ld a, 4 + call AddToAIScore + jr .check_total_needed +.check_colorless_needed + ld a, c + or a + jr z, .check_evolution + ld a, 3 + call AddToAIScore + +; if only one energy card is needed for attack, +; encourage playing energy card. +.check_total_needed + ld a, b + add c + dec a + jr nz, .check_evolution + ld a, 3 + call AddToAIScore + +; if the attack KOs player and this is the active card, add to AI score. + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .check_evolution + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, DUELVARS_ARENA_CARD_HP + call GetNonTurnDuelistVariable + ld hl, wDamage + sub [hl] + jr z, .atk_kos_defending + jr nc, .check_evolution +.atk_kos_defending + ld a, 20 + call AddToAIScore + +; this is possibly a bug. +; this is an identical check as above to test whether this card is active. +; in case it is active, the score gets added 10 more points, +; in addition to the 20 points already added above. +; what was probably intended was to add 20 points +; plus 10 in case it is the Arena card. + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .check_evolution + ld a, 10 + call AddToAIScore + +.check_evolution + ld a, [wTempAI] ; evolution in hand + cp $ff + ret z + +; temporarily replace this card with evolution in hand. + ld b, a + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + push af + ld [hl], b + +; check for energy still needed for evolution to attack. +; if FLAG_2_BIT_5 is not set, check what color is needed. +; if the energy card color needed is in hand, increase AI score. +; if a colorless card is needed, increase AI score. + call CheckEnergyNeededForAttack + jr nc, .done + ld a, ATTACK_FLAG2_ADDRESS | FLAG_2_BIT_5_F + call CheckLoadedAttackFlag + jr c, .done + ld a, b + or a + jr z, .check_colorless_needed_evo + ld a, e + call LookForCardIDInHand + jr c, .check_colorless_needed_evo + ld a, 2 + call AddToAIScore + jr .done +.check_colorless_needed_evo + ld a, c + or a + jr z, .done + ld a, 1 + call AddToAIScore + +; recover the original card in the Play Area location. +.done + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + pop af + ld [hl], a + ret + +; returns in hTempPlayAreaLocation_ff9d the Play Area location +; of the card with the highest Play Area AI score, unless +; the highest score is below $85. +; if it succeeds in return a card location, set carry. +; if AI_ENERGY_FLAG_SKIP_ARENA_CARD is set in wAIEnergyAttachLogicFlags +; doesn't include the Arena card and there's no minimum score. +FindPlayAreaCardWithHighestAIScore: ; 167b5 (5:67b5) + ld a, [wAIEnergyAttachLogicFlags] + and AI_ENERGY_FLAG_SKIP_ARENA_CARD + jr nz, .only_bench + + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + ld b, a + ld c, PLAY_AREA_ARENA + ld e, c + ld d, c + ld hl, wPlayAreaAIScore +; find highest Play Area AI score. +.loop_1 + ld a, [hli] + cp e + jr c, .next_1 + jr z, .next_1 + ld e, a ; overwrite highest score found + ld d, c ; overwrite Play Area of highest score +.next_1 + inc c + dec b + jr nz, .loop_1 + +; if highest AI score is below $85, return no carry. +; else, store Play Area location and return carry. + ld a, e + cp $85 + jr c, .not_enough_score + ld a, d + ldh [hTempPlayAreaLocation_ff9d], a + scf + ret +.not_enough_score + or a + ret + +; same as above but only check bench Pokémon scores. +.only_bench + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + dec a + jr z, .no_carry + + ld b, a + ld e, 0 + ld c, PLAY_AREA_BENCH_1 + ld d, c + ld hl, wPlayAreaAIScore + 1 +.loop_2 + ld a, [hli] + cp e + jr c, .next_2 + jr z, .next_2 + ld e, a ; overwrite highest score found + ld d, c ; overwrite Play Area of highest score +.next_2 + inc c + dec b + jr nz, .loop_2 + +; in this case, there is no minimum threshold AI score. + ld a, d + ldh [hTempPlayAreaLocation_ff9d], a + scf + ret +.no_carry + or a + ret + +; returns carry if there's an evolution card +; that can evolve card in hTempPlayAreaLocation_ff9d, +; and that card needs energy to use wSelectedAttack. +CheckIfEvolutionNeedsEnergyForAttack: ; 16805 (5:6805) + call CreateHandCardList + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call CheckCardEvolutionInHandOrDeck + jr c, .has_evolution + or a + ret + +.has_evolution + ld b, a + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + push af + ld [hl], b + call CheckEnergyNeededForAttack + jr c, .not_enough_energy + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + pop af + ld [hl], a + or a + ret + +.not_enough_energy + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + pop af + ld [hl], a + scf + ret + +; returns in e the card ID of the energy required for +; the Discard/Energy Boost attack loaded in wSelectedAttack. +; if it's Zapdos2's Thunderbolt attack, return no carry. +; if it's Charizard's Fire Spin or Exeggutor's Big Eggsplosion +; attack, don't return energy card ID, but set carry. +; output: +; b = 1 if needs color energy, 0 otherwise; +; c = 1 if only needs colorless energy, 0 otherwise; +; carry set if not Zapdos2's Thunderbolt attack. +GetEnergyCardForDiscardOrEnergyBoostAttack: ; 1683b (5:683b) +; load card ID and check selected attack index. + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld b, a + ld a, [wSelectedAttack] + or a + jr z, .first_attack + +; check if second attack is Zapdos2's Thunderbolt, +; Charizard's Fire Spin or Exeggutor's Big Eggsplosion, +; for these to be treated differently. +; for both attacks, load its energy cost. + ld a, b + cp ZAPDOS2 + jr z, .zapdos2 + cp CHARIZARD + jr z, .charizard_or_exeggutor + cp EXEGGUTOR + jr z, .charizard_or_exeggutor + ld hl, wLoadedCard2Atk2EnergyCost + jr .fire +.first_attack + ld hl, wLoadedCard2Atk1EnergyCost + +; check which energy color the attack requires, +; and load in e the card ID of corresponding energy card, +; then return carry flag set. +.fire + ld a, [hli] + ld b, a + and $f0 + jr z, .grass + ld e, FIRE_ENERGY + jr .set_carry +.grass + ld a, b + and $0f + jr z, .lightning + ld e, GRASS_ENERGY + jr .set_carry +.lightning + ld a, [hli] + ld b, a + and $f0 + jr z, .water + ld e, LIGHTNING_ENERGY + jr .set_carry +.water + ld a, b + and $0f + jr z, .fighting + ld e, WATER_ENERGY + jr .set_carry +.fighting + ld a, [hli] + ld b, a + and $f0 + jr z, .psychic + ld e, FIGHTING_ENERGY + jr .set_carry +.psychic + ld e, PSYCHIC_ENERGY + +.set_carry + lb bc, $01, $00 + scf + ret + +; for Zapdos2's Thunderbolt attack, return with no carry. +.zapdos2 + or a + ret + +; Charizard's Fire Spin and Exeggutor's Big Eggsplosion, +; return carry. +.charizard_or_exeggutor + lb bc, $00, $01 + scf + ret + +; called after the AI has decided which card to attach +; energy from hand. AI does checks to determine whether +; this card needs more energy or not, and chooses the +; right energy card to play. If the card is played, +; return with carry flag set. +AITryToPlayEnergyCard: ; 1689f (5:689f) +; check if energy cards are still needed for attacks. +; if first attack doesn't need, test for the second attack. + xor a + ld [wTempAI], a + ld [wSelectedAttack], a + call CheckEnergyNeededForAttack + jr nc, .second_attack + ld a, b + or a + jr nz, .check_deck + ld a, c + or a + jr nz, .check_deck + +.second_attack + ld a, SECOND_ATTACK + ld [wSelectedAttack], a + call CheckEnergyNeededForAttack + jr nc, .check_discard_or_energy_boost + ld a, b + or a + jr nz, .check_deck + ld a, c + or a + jr nz, .check_deck + +; neither attack needs energy cards to be used. +; check whether these attacks can be given +; extra energy cards for their effects. +.check_discard_or_energy_boost + ld a, $01 + ld [wTempAI], a + +; for both attacks, check if it has the effect of +; discarding energy cards or attached energy boost. + xor a ; FIRST_ATTACK_OR_PKMN_POWER + ld [wSelectedAttack], a + call CheckEnergyNeededForAttack + ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F + call CheckLoadedAttackFlag + jr c, .energy_boost_or_discard_energy + ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F + call CheckLoadedAttackFlag + jr c, .energy_boost_or_discard_energy + + ld a, SECOND_ATTACK + ld [wSelectedAttack], a + call CheckEnergyNeededForAttack + ld a, ATTACK_FLAG2_ADDRESS | ATTACHED_ENERGY_BOOST_F + call CheckLoadedAttackFlag + jr c, .energy_boost_or_discard_energy + ld a, ATTACK_FLAG2_ADDRESS | DISCARD_ENERGY_F + call CheckLoadedAttackFlag + jr c, .energy_boost_or_discard_energy + +; if none of the attacks have those flags, do an additional +; check to ascertain whether evolution card needs energy +; to use second attack. Return if all these checks fail. + call CheckIfEvolutionNeedsEnergyForAttack + ret nc + call CreateEnergyCardListFromHand + jr .check_deck + +; for attacks that discard energy or get boost for +; additional energy cards, get the energy card ID required by attack. +; if it's Zapdos2's Thunderbolt attack, return. +.energy_boost_or_discard_energy + call GetEnergyCardForDiscardOrEnergyBoostAttack + ret nc + +; some decks allow basic Pokémon to be given double colorless +; in anticipation for evolution, so play card if that is the case. +.check_deck + call CheckSpecificDecksToAttachDoubleColorless + jr c, .play_energy_card + + ld a, b + or a + jr z, .colorless_energy + +; in this case, Pokémon needs a specific basic energy card. +; look for basic energy card needed in hand and play it. + ld a, e + call LookForCardIDInHand + ldh [hTemp_ffa0], a + jr nc, .play_energy_card + +; in this case Pokémon just needs colorless (any basic energy card). +; if active card, check if it needs 2 colorless. +; if it does (and also doesn't additionally need a color energy), +; look for double colorless card in hand and play it if found. +.colorless_energy + ldh a, [hTempPlayAreaLocation_ff9d] + or a + jr nz, .look_for_any_energy + ld a, c + or a + jr z, .check_if_done + cp 2 + jr nz, .look_for_any_energy + + ; needs two colorless + ld hl, wDuelTempList +.loop_1 + ld a, [hli] + cp $ff + jr z, .look_for_any_energy + ldh [hTemp_ffa0], a + call GetCardIDFromDeckIndex + ld a, e + cp DOUBLE_COLORLESS_ENERGY + jr nz, .loop_1 + jr .play_energy_card + +; otherwise, look for any card and play it. +; if it's a boss deck, only play double colorless in this situation. +.look_for_any_energy + ld hl, wDuelTempList + call CountCardsInDuelTempList + call ShuffleCards +.loop_2 + ld a, [hli] + cp $ff + jr z, .check_if_done + call CheckIfOpponentHasBossDeckID + jr nc, .load_card + push af + call GetCardIDFromDeckIndex + ld a, e + cp DOUBLE_COLORLESS_ENERGY + pop bc + jr z, .loop_2 + ld a, b +.load_card + ldh [hTemp_ffa0], a + +; plays energy card loaded in hTemp_ffa0 and sets carry flag. +.play_energy_card + ldh a, [hTempPlayAreaLocation_ff9d] + ldh [hTempPlayAreaLocation_ffa1], a + ld a, OPPACTION_PLAY_ENERGY + bank1call AIMakeDecision + scf + ret + +; wTempAI is 1 if the attack had a Discard/Energy Boost effect, +; and 0 otherwise. If 1, then return. If not one, check if +; there is still a second attack to check. +.check_if_done + ld a, [wTempAI] + or a + jr z, .check_first_attack + ret +.check_first_attack + ld a, [wSelectedAttack] + or a + jp z, .second_attack + ret + +; check if playing certain decks so that AI can decide whether to play +; double colorless to some specific cards. +; these are cards that do not need double colorless to any of their attacks +; but are required by their evolutions. +; return carry if there's a double colorless in hand to attach +; and it's one of the card IDs from these decks. +; output: +; [hTemp_ffa0] = card index of double colorless in hand; +; carry set if can play energy card. +CheckSpecificDecksToAttachDoubleColorless: ; 1696e (5:696e) + push bc + push de + push hl + +; check if AI is playing any of the applicable decks. + ld a, [wOpponentDeckID] + cp LEGENDARY_DRAGONITE_DECK_ID + jr z, .legendary_dragonite_deck + cp FIRE_CHARGE_DECK_ID + jr z, .fire_charge_deck + cp LEGENDARY_RONALD_DECK_ID + jr z, .legendary_ronald_deck + +.no_carry + pop hl + pop de + pop bc + or a + ret + +; if playing Legendary Dragonite deck, +; check for Charmander and Dratini. +.legendary_dragonite_deck + call .get_id + cp CHARMANDER + jr z, .check_colorless_attached + cp DRATINI + jr z, .check_colorless_attached + jr .no_carry + +; if playing Fire Charge deck, +; check for Growlithe. +.fire_charge_deck + call .get_id + cp GROWLITHE + jr z, .check_colorless_attached + jr .no_carry + +; if playing Legendary Ronald deck, +; check for Dratini. +.legendary_ronald_deck + call .get_id + cp DRATINI + jr z, .check_colorless_attached + jr .no_carry + +; check if card has any colorless energy cards attached, +; and if there are any, return no carry. +.check_colorless_attached + ldh a, [hTempPlayAreaLocation_ff9d] + ld e, a + call GetPlayAreaCardAttachedEnergies + ld a, [wAttachedEnergies + COLORLESS] + or a + jr nz, .no_carry + +; card has no colorless energy, so look for double colorless +; in hand and if found, return carry and its card index. + ld a, DOUBLE_COLORLESS_ENERGY + call LookForCardIDInHand + jr c, .no_carry + ldh [hTemp_ffa0], a + pop hl + pop de + pop bc + scf + ret + +.get_id: + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + ret diff --git a/src/engine/ai/hand_pokemon.asm b/src/engine/ai/hand_pokemon.asm index 28ff6b1..27a4176 100644 --- a/src/engine/ai/hand_pokemon.asm +++ b/src/engine/ai/hand_pokemon.asm @@ -1,627 +1,627 @@ -; determine whether AI plays -; basic cards from hand -AIDecidePlayPokemonCard: ; 15eae (5:5eae) - call CreateHandCardList - call SortTempHandByIDList - ld hl, wDuelTempList - ld de, wHandTempList - call CopyHandCardList - ld hl, wHandTempList - -.next_hand_card - ld a, [hli] - cp $ff - jp z, AIDecideEvolution - - ld [wTempAIPokemonCard], a - push hl - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Type] - cp TYPE_ENERGY - jr nc, .skip - ; skip non-pokemon cards - - ld a, [wLoadedCard1Stage] - or a - jr nz, .skip - ; skip non-basic pokemon - - ld a, 130 - ld [wAIScore], a - call AIDecidePlayLegendaryBirds - -; if Play Area has more than 4 Pokémon, decrease AI score -; else, increase AI score - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp 4 - jr c, .has_4_or_fewer - ld a, 20 - call SubFromAIScore - jr .check_defending_can_ko -.has_4_or_fewer - ld a, 50 - call AddToAIScore - -; if defending Pokémon can KO active card, increase AI score -.check_defending_can_ko - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call CheckIfDefendingPokemonCanKnockOut - jr nc, .check_energy_cards - ld a, 20 - call AddToAIScore - -; if energy cards are found in hand -; for this card's attacks, raise AI score -.check_energy_cards - ld a, [wTempAIPokemonCard] - call GetAttacksEnergyCostBits - call CheckEnergyFlagsNeededInList - jr nc, .check_evolution_hand - ld a, 20 - call AddToAIScore - -; if evolution card is found in hand -; for this card, raise AI score -.check_evolution_hand - ld a, [wTempAIPokemonCard] - call CheckForEvolutionInList - jr nc, .check_evolution_deck - ld a, 20 - call AddToAIScore - -; if evolution card is found in deck -; for this card, raise AI score -.check_evolution_deck - ld a, [wTempAIPokemonCard] - call CheckForEvolutionInDeck - jr nc, .check_score - ld a, 10 - call AddToAIScore - -; if AI score is >= 180, play card from hand -.check_score - ld a, [wAIScore] - cp 180 - jr c, .skip - ld a, [wTempAIPokemonCard] - ldh [hTemp_ffa0], a - call CheckIfCardCanBePlayed - jr c, .skip - ld a, OPPACTION_PLAY_BASIC_PKMN - bank1call AIMakeDecision - jr c, .done -.skip - pop hl - jp .next_hand_card -.done - pop hl - ret - -; determine whether AI evolves -; Pokémon in the Play Area -AIDecideEvolution: ; 15f4c (5:5f4c) - call CreateHandCardList - ld hl, wDuelTempList - ld de, wHandTempList - call CopyHandCardList - ld hl, wHandTempList - -.next_hand_card - ld a, [hli] - cp $ff - jp z, .done - ld [wTempAIPokemonCard], a - -; check if Prehistoric Power is active -; and if so, skip to next card in hand - push hl - call IsPrehistoricPowerActive - jp c, .done_hand_card - -; load evolution data to buffer1 -; skip if it's not a Pokémon card -; and if it's a basic stage card - ld a, [wTempAIPokemonCard] - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Type] - cp TYPE_ENERGY - jp nc, .done_hand_card - ld a, [wLoadedCard1Stage] - or a - jp z, .done_hand_card - -; start looping Pokémon in Play Area -; to find a card to evolve - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - ld c, a - ld b, 0 -.next_bench_pokemon - push bc - ld e, b - ld a, [wTempAIPokemonCard] - ld d, a - call CheckIfCanEvolveInto - pop bc - push bc - jp c, .done_bench_pokemon - -; store this Play Area location in wTempAI -; and initialize the AI score - ld a, b - ld [wTempAI], a - ldh [hTempPlayAreaLocation_ff9d], a - ld a, $80 - ld [wAIScore], a - call AIDecideSpecialEvolutions - -; check if the card can use any attacks -; and if any of those attacks can KO - xor a - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - jr nc, .can_attack - ld a, $01 - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - jr c, .cant_attack_or_ko -.can_attack - ld a, $01 - ld [wCurCardCanAttack], a - call CheckIfAnyAttackKnocksOutDefendingCard - jr nc, .check_evolution_attacks - call CheckIfSelectedAttackIsUnusable - jr c, .check_evolution_attacks - ld a, $01 - ld [wCurCardCanKO], a - jr .check_evolution_attacks -.cant_attack_or_ko - xor a - ld [wCurCardCanAttack], a - ld [wCurCardCanKO], a - -; check evolution to see if it can use any of its attacks: -; if it can, raise AI score; -; if it can't, decrease AI score and if an energy card that is needed -; can be played from the hand, raise AI score. -.check_evolution_attacks - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - push af - ld a, [wTempAIPokemonCard] - ld [hl], a - xor a - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - jr nc, .evolution_can_attack - ld a, $01 - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - jr c, .evolution_cant_attack -.evolution_can_attack - ld a, 5 - call AddToAIScore - jr .check_evolution_ko -.evolution_cant_attack - ld a, [wCurCardCanAttack] - or a - jr z, .check_evolution_ko - ld a, 2 - call SubFromAIScore - ld a, [wAlreadyPlayedEnergy] - or a - jr nz, .check_evolution_ko - call LookForEnergyNeededInHand - jr nc, .check_evolution_ko - ld a, 7 - call AddToAIScore - -; if it's an active card: -; if evolution can't KO but the current card can, lower AI score; -; if evolution can KO as well, raise AI score. -.check_evolution_ko - ld a, [wCurCardCanAttack] - or a - jr z, .check_defending_can_ko_evolution - ld a, [wTempAI] - or a - jr nz, .check_defending_can_ko_evolution - call CheckIfAnyAttackKnocksOutDefendingCard - jr nc, .evolution_cant_ko - call CheckIfSelectedAttackIsUnusable - jr c, .evolution_cant_ko - ld a, 5 - call AddToAIScore - jr .check_defending_can_ko_evolution -.evolution_cant_ko - ld a, [wCurCardCanKO] - or a - jr z, .check_defending_can_ko_evolution - ld a, 20 - call SubFromAIScore - -; if defending Pokémon can KO evolution, lower AI score -.check_defending_can_ko_evolution - ld a, [wTempAI] - or a - jr nz, .check_mr_mime - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call CheckIfDefendingPokemonCanKnockOut - jr nc, .check_mr_mime - ld a, 5 - call SubFromAIScore - -; if evolution can't damage player's Mr Mime, lower AI score -.check_mr_mime - ld a, [wTempAI] - call CheckDamageToMrMime - jr c, .check_defending_can_ko - ld a, 20 - call SubFromAIScore - -; if defending Pokémon can KO current card, raise AI score -.check_defending_can_ko - ld a, [wTempAI] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - pop af - ld [hl], a - ld a, [wTempAI] - or a - jr nz, .check_2nd_stage_hand - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call CheckIfDefendingPokemonCanKnockOut - jr nc, .check_status - ld a, 5 - call AddToAIScore - -; if current card has a status condition, raise AI score -.check_status - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - or a - jr z, .check_2nd_stage_hand - ld a, 4 - call AddToAIScore - -; if hand has 2nd stage card to evolve evolution card, raise AI score -.check_2nd_stage_hand - ld a, [wTempAIPokemonCard] - call CheckForEvolutionInList - jr nc, .check_2nd_stage_deck - ld a, 2 - call AddToAIScore - jr .check_damage - -; if deck has 2nd stage card to evolve evolution card, raise AI score -.check_2nd_stage_deck - ld a, [wTempAIPokemonCard] - call CheckForEvolutionInDeck - jr nc, .check_damage - ld a, 1 - call AddToAIScore - -; decrease AI score proportional to damage -; AI score -= floor(Damage / 40) -.check_damage - ld a, [wTempAI] - ld e, a - call GetCardDamageAndMaxHP - or a - jr z, .check_mysterious_fossil - srl a - srl a - call CalculateByteTensDigit - call SubFromAIScore - -; if is Mysterious Fossil or -; wLoadedCard1Unknown2 is set to $02, -; raise AI score -.check_mysterious_fossil - ld a, [wTempAI] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1ID] - cp MYSTERIOUS_FOSSIL - jr z, .mysterious_fossil - ld a, [wLoadedCard1Unknown2] - cp $02 - jr nz, .pikachu_deck - ld a, 2 - call AddToAIScore - jr .pikachu_deck - -.mysterious_fossil - ld a, 5 - call AddToAIScore - -; in Pikachu Deck, decrease AI score for evolving Pikachu -.pikachu_deck - ld a, [wOpponentDeckID] - cp PIKACHU_DECK_ID - jr nz, .check_score - ld a, [wLoadedCard1ID] - cp PIKACHU1 - jr z, .pikachu - cp PIKACHU2 - jr z, .pikachu - cp PIKACHU3 - jr z, .pikachu - cp PIKACHU4 - jr nz, .check_score -.pikachu - ld a, 3 - call SubFromAIScore - -; if AI score >= 133, go through with the evolution -.check_score - ld a, [wAIScore] - cp 133 - jr c, .done_bench_pokemon - ld a, [wTempAI] - ldh [hTempPlayAreaLocation_ffa1], a - ld a, [wTempAIPokemonCard] - ldh [hTemp_ffa0], a - ld a, OPPACTION_EVOLVE_PKMN - bank1call AIMakeDecision - pop bc - jr .done_hand_card - -.done_bench_pokemon - pop bc - inc b - dec c - jp nz, .next_bench_pokemon -.done_hand_card - pop hl - jp .next_hand_card -.done - or a - ret - -; determine AI score for evolving -; Charmeleon, Magikarp, Dragonair and Grimer -; in certain decks -AIDecideSpecialEvolutions: ; 16120 (5:6120) -; check if deck applies - ld a, [wOpponentDeckID] - cp LEGENDARY_DRAGONITE_DECK_ID - jr z, .legendary_dragonite - cp INVINCIBLE_RONALD_DECK_ID - jr z, .invincible_ronald - cp LEGENDARY_RONALD_DECK_ID - jr z, .legendary_ronald - ret - -.legendary_dragonite - ld a, [wLoadedCard2ID] - cp CHARMELEON - jr z, .charmeleon - cp MAGIKARP - jr z, .magikarp - cp DRAGONAIR - jr z, .dragonair - ret - -; check if number of energy cards attached to Charmeleon are at least 3 -; and if adding the energy cards in hand makes at least 6 energy cards -.charmeleon - ldh a, [hTempPlayAreaLocation_ff9d] - ld e, a - call CountNumberOfEnergyCardsAttached - cp 3 - jr c, .not_enough_energy - push af - farcall CountOppEnergyCardsInHand - pop bc - add b - cp 6 - jr c, .not_enough_energy - ld a, 3 - call AddToAIScore - ret -.not_enough_energy - ld a, 10 - call SubFromAIScore - ret - -; check if Magikarp is not the active card -; and has at least 2 energy cards attached -.magikarp - ldh a, [hTempPlayAreaLocation_ff9d] - or a ; active card - ret z - ld e, a - call CountNumberOfEnergyCardsAttached - cp 2 - ret c - ld a, 3 - call AddToAIScore - ret - -.invincible_ronald - ld a, [wLoadedCard2ID] - cp GRIMER - jr z, .grimer - ret - -; check if Grimer is not active card -.grimer - ldh a, [hTempPlayAreaLocation_ff9d] - or a ; active card - ret z - ld a, 10 - call AddToAIScore - ret - -.legendary_ronald - ld a, [wLoadedCard2ID] - cp DRAGONAIR - jr z, .dragonair - ret - -.dragonair - ldh a, [hTempPlayAreaLocation_ff9d] - or a ; active card - jr z, .is_active - -; if Dragonair is benched, check all Pokémon in Play Area -; and sum all the damage in HP of all cards -; if this result is >= 70, check if there's -; a Muk in any duelist's Play Area - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - ld b, a - ld c, 0 -.loop - dec b - ld e, b - push bc - call GetCardDamageAndMaxHP - pop bc - add c - ld c, a - ld a, b - or a - jr nz, .loop - ld a, 70 - cp c - jr c, .check_muk -.lower_score - ld a, 10 - call SubFromAIScore - ret - -; if there's no Muk, raise score -.check_muk - ld a, MUK - call CountPokemonIDInBothPlayAreas - jr c, .lower_score - ld a, 10 - call AddToAIScore - ret - -; if Dragonair is active, check its damage in HP -; if this result is >= 50, -; and if at least 3 energy cards attached, -; check if there's a Muk in any duelist's Play Area -.is_active - ld e, 0 - call GetCardDamageAndMaxHP - cp 50 - jr c, .lower_score - ld e, PLAY_AREA_ARENA - call GetPlayAreaCardAttachedEnergies - ld a, [wTotalAttachedEnergies] - cp 3 - jr c, .lower_score - jr .check_muk - -; determine AI score for the legendary cards -; Moltres, Zapdos and Articuno -AIDecidePlayLegendaryBirds: ; 161d5 (5:61d5) -; check if deck applies - ld a, [wOpponentDeckID] - cp LEGENDARY_ZAPDOS_DECK_ID - jr z, .begin - cp LEGENDARY_ARTICUNO_DECK_ID - jr z, .begin - cp LEGENDARY_RONALD_DECK_ID - jr z, .begin - ret - -; check if card applies -.begin - ld a, [wLoadedCard1ID] - cp ARTICUNO2 - jr z, .articuno - cp MOLTRES2 - jr z, .moltres - cp ZAPDOS3 - jr z, .zapdos - ret - -.articuno - ; exit if not enough Pokemon in Play Area - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp 2 - ret c - - call CheckIfActiveCardCanKnockOut - jr c, .subtract - call CheckIfActivePokemonCanUseAnyNonResidualAttack - jr nc, .subtract - call AIDecideWhetherToRetreat - jr c, .subtract - - ; checks for player's active card status - ld a, DUELVARS_ARENA_CARD_STATUS - call GetNonTurnDuelistVariable - and CNF_SLP_PRZ - or a - jr nz, .subtract - - ; checks for player's Pokemon Power - call SwapTurn - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ld d, a - ld e, $00 - call CopyAttackDataAndDamage_FromDeckIndex - call SwapTurn - ld a, [wLoadedAttackCategory] - cp POKEMON_POWER - jr z, .check_muk_and_snorlax - - ; return if no space on the bench - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp MAX_BENCH_POKEMON - jr c, .check_muk_and_snorlax - ret - -.check_muk_and_snorlax - ; checks for Muk in both Play Areas - ld a, MUK - call CountPokemonIDInBothPlayAreas - jr c, .subtract - ; checks if player's active card is Snorlax - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable - call SwapTurn - call GetCardIDFromDeckIndex - call SwapTurn - ld a, e - cp SNORLAX - jr z, .subtract - -; add - ld a, 70 - call AddToAIScore - ret -.subtract - ld a, 100 - call SubFromAIScore - ret - -.moltres - ; checks if there's enough cards in deck - ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK - call GetTurnDuelistVariable - cp 56 ; max number of cards not in deck to activate - jr nc, .subtract - ret - -.zapdos - ; checks for Muk in both Play Areas - ld a, MUK - call CountPokemonIDInBothPlayAreas - jr c, .subtract - ret +; determine whether AI plays +; basic cards from hand +AIDecidePlayPokemonCard: ; 15eae (5:5eae) + call CreateHandCardList + call SortTempHandByIDList + ld hl, wDuelTempList + ld de, wHandTempList + call CopyHandCardList + ld hl, wHandTempList + +.next_hand_card + ld a, [hli] + cp $ff + jp z, AIDecideEvolution + + ld [wTempAIPokemonCard], a + push hl + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Type] + cp TYPE_ENERGY + jr nc, .skip + ; skip non-pokemon cards + + ld a, [wLoadedCard1Stage] + or a + jr nz, .skip + ; skip non-basic pokemon + + ld a, 130 + ld [wAIScore], a + call AIDecidePlayLegendaryBirds + +; if Play Area has more than 4 Pokémon, decrease AI score +; else, increase AI score + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp 4 + jr c, .has_4_or_fewer + ld a, 20 + call SubFromAIScore + jr .check_defending_can_ko +.has_4_or_fewer + ld a, 50 + call AddToAIScore + +; if defending Pokémon can KO active card, increase AI score +.check_defending_can_ko + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call CheckIfDefendingPokemonCanKnockOut + jr nc, .check_energy_cards + ld a, 20 + call AddToAIScore + +; if energy cards are found in hand +; for this card's attacks, raise AI score +.check_energy_cards + ld a, [wTempAIPokemonCard] + call GetAttacksEnergyCostBits + call CheckEnergyFlagsNeededInList + jr nc, .check_evolution_hand + ld a, 20 + call AddToAIScore + +; if evolution card is found in hand +; for this card, raise AI score +.check_evolution_hand + ld a, [wTempAIPokemonCard] + call CheckForEvolutionInList + jr nc, .check_evolution_deck + ld a, 20 + call AddToAIScore + +; if evolution card is found in deck +; for this card, raise AI score +.check_evolution_deck + ld a, [wTempAIPokemonCard] + call CheckForEvolutionInDeck + jr nc, .check_score + ld a, 10 + call AddToAIScore + +; if AI score is >= 180, play card from hand +.check_score + ld a, [wAIScore] + cp 180 + jr c, .skip + ld a, [wTempAIPokemonCard] + ldh [hTemp_ffa0], a + call CheckIfCardCanBePlayed + jr c, .skip + ld a, OPPACTION_PLAY_BASIC_PKMN + bank1call AIMakeDecision + jr c, .done +.skip + pop hl + jp .next_hand_card +.done + pop hl + ret + +; determine whether AI evolves +; Pokémon in the Play Area +AIDecideEvolution: ; 15f4c (5:5f4c) + call CreateHandCardList + ld hl, wDuelTempList + ld de, wHandTempList + call CopyHandCardList + ld hl, wHandTempList + +.next_hand_card + ld a, [hli] + cp $ff + jp z, .done + ld [wTempAIPokemonCard], a + +; check if Prehistoric Power is active +; and if so, skip to next card in hand + push hl + call IsPrehistoricPowerActive + jp c, .done_hand_card + +; load evolution data to buffer1 +; skip if it's not a Pokémon card +; and if it's a basic stage card + ld a, [wTempAIPokemonCard] + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Type] + cp TYPE_ENERGY + jp nc, .done_hand_card + ld a, [wLoadedCard1Stage] + or a + jp z, .done_hand_card + +; start looping Pokémon in Play Area +; to find a card to evolve + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + ld c, a + ld b, 0 +.next_bench_pokemon + push bc + ld e, b + ld a, [wTempAIPokemonCard] + ld d, a + call CheckIfCanEvolveInto + pop bc + push bc + jp c, .done_bench_pokemon + +; store this Play Area location in wTempAI +; and initialize the AI score + ld a, b + ld [wTempAI], a + ldh [hTempPlayAreaLocation_ff9d], a + ld a, $80 + ld [wAIScore], a + call AIDecideSpecialEvolutions + +; check if the card can use any attacks +; and if any of those attacks can KO + xor a + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + jr nc, .can_attack + ld a, $01 + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + jr c, .cant_attack_or_ko +.can_attack + ld a, $01 + ld [wCurCardCanAttack], a + call CheckIfAnyAttackKnocksOutDefendingCard + jr nc, .check_evolution_attacks + call CheckIfSelectedAttackIsUnusable + jr c, .check_evolution_attacks + ld a, $01 + ld [wCurCardCanKO], a + jr .check_evolution_attacks +.cant_attack_or_ko + xor a + ld [wCurCardCanAttack], a + ld [wCurCardCanKO], a + +; check evolution to see if it can use any of its attacks: +; if it can, raise AI score; +; if it can't, decrease AI score and if an energy card that is needed +; can be played from the hand, raise AI score. +.check_evolution_attacks + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + push af + ld a, [wTempAIPokemonCard] + ld [hl], a + xor a + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + jr nc, .evolution_can_attack + ld a, $01 + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + jr c, .evolution_cant_attack +.evolution_can_attack + ld a, 5 + call AddToAIScore + jr .check_evolution_ko +.evolution_cant_attack + ld a, [wCurCardCanAttack] + or a + jr z, .check_evolution_ko + ld a, 2 + call SubFromAIScore + ld a, [wAlreadyPlayedEnergy] + or a + jr nz, .check_evolution_ko + call LookForEnergyNeededInHand + jr nc, .check_evolution_ko + ld a, 7 + call AddToAIScore + +; if it's an active card: +; if evolution can't KO but the current card can, lower AI score; +; if evolution can KO as well, raise AI score. +.check_evolution_ko + ld a, [wCurCardCanAttack] + or a + jr z, .check_defending_can_ko_evolution + ld a, [wTempAI] + or a + jr nz, .check_defending_can_ko_evolution + call CheckIfAnyAttackKnocksOutDefendingCard + jr nc, .evolution_cant_ko + call CheckIfSelectedAttackIsUnusable + jr c, .evolution_cant_ko + ld a, 5 + call AddToAIScore + jr .check_defending_can_ko_evolution +.evolution_cant_ko + ld a, [wCurCardCanKO] + or a + jr z, .check_defending_can_ko_evolution + ld a, 20 + call SubFromAIScore + +; if defending Pokémon can KO evolution, lower AI score +.check_defending_can_ko_evolution + ld a, [wTempAI] + or a + jr nz, .check_mr_mime + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call CheckIfDefendingPokemonCanKnockOut + jr nc, .check_mr_mime + ld a, 5 + call SubFromAIScore + +; if evolution can't damage player's Mr Mime, lower AI score +.check_mr_mime + ld a, [wTempAI] + call CheckDamageToMrMime + jr c, .check_defending_can_ko + ld a, 20 + call SubFromAIScore + +; if defending Pokémon can KO current card, raise AI score +.check_defending_can_ko + ld a, [wTempAI] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + pop af + ld [hl], a + ld a, [wTempAI] + or a + jr nz, .check_2nd_stage_hand + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call CheckIfDefendingPokemonCanKnockOut + jr nc, .check_status + ld a, 5 + call AddToAIScore + +; if current card has a status condition, raise AI score +.check_status + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + or a + jr z, .check_2nd_stage_hand + ld a, 4 + call AddToAIScore + +; if hand has 2nd stage card to evolve evolution card, raise AI score +.check_2nd_stage_hand + ld a, [wTempAIPokemonCard] + call CheckForEvolutionInList + jr nc, .check_2nd_stage_deck + ld a, 2 + call AddToAIScore + jr .check_damage + +; if deck has 2nd stage card to evolve evolution card, raise AI score +.check_2nd_stage_deck + ld a, [wTempAIPokemonCard] + call CheckForEvolutionInDeck + jr nc, .check_damage + ld a, 1 + call AddToAIScore + +; decrease AI score proportional to damage +; AI score -= floor(Damage / 40) +.check_damage + ld a, [wTempAI] + ld e, a + call GetCardDamageAndMaxHP + or a + jr z, .check_mysterious_fossil + srl a + srl a + call CalculateByteTensDigit + call SubFromAIScore + +; if is Mysterious Fossil or +; wLoadedCard1Unknown2 is set to $02, +; raise AI score +.check_mysterious_fossil + ld a, [wTempAI] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1ID] + cp MYSTERIOUS_FOSSIL + jr z, .mysterious_fossil + ld a, [wLoadedCard1Unknown2] + cp $02 + jr nz, .pikachu_deck + ld a, 2 + call AddToAIScore + jr .pikachu_deck + +.mysterious_fossil + ld a, 5 + call AddToAIScore + +; in Pikachu Deck, decrease AI score for evolving Pikachu +.pikachu_deck + ld a, [wOpponentDeckID] + cp PIKACHU_DECK_ID + jr nz, .check_score + ld a, [wLoadedCard1ID] + cp PIKACHU1 + jr z, .pikachu + cp PIKACHU2 + jr z, .pikachu + cp PIKACHU3 + jr z, .pikachu + cp PIKACHU4 + jr nz, .check_score +.pikachu + ld a, 3 + call SubFromAIScore + +; if AI score >= 133, go through with the evolution +.check_score + ld a, [wAIScore] + cp 133 + jr c, .done_bench_pokemon + ld a, [wTempAI] + ldh [hTempPlayAreaLocation_ffa1], a + ld a, [wTempAIPokemonCard] + ldh [hTemp_ffa0], a + ld a, OPPACTION_EVOLVE_PKMN + bank1call AIMakeDecision + pop bc + jr .done_hand_card + +.done_bench_pokemon + pop bc + inc b + dec c + jp nz, .next_bench_pokemon +.done_hand_card + pop hl + jp .next_hand_card +.done + or a + ret + +; determine AI score for evolving +; Charmeleon, Magikarp, Dragonair and Grimer +; in certain decks +AIDecideSpecialEvolutions: ; 16120 (5:6120) +; check if deck applies + ld a, [wOpponentDeckID] + cp LEGENDARY_DRAGONITE_DECK_ID + jr z, .legendary_dragonite + cp INVINCIBLE_RONALD_DECK_ID + jr z, .invincible_ronald + cp LEGENDARY_RONALD_DECK_ID + jr z, .legendary_ronald + ret + +.legendary_dragonite + ld a, [wLoadedCard2ID] + cp CHARMELEON + jr z, .charmeleon + cp MAGIKARP + jr z, .magikarp + cp DRAGONAIR + jr z, .dragonair + ret + +; check if number of energy cards attached to Charmeleon are at least 3 +; and if adding the energy cards in hand makes at least 6 energy cards +.charmeleon + ldh a, [hTempPlayAreaLocation_ff9d] + ld e, a + call CountNumberOfEnergyCardsAttached + cp 3 + jr c, .not_enough_energy + push af + farcall CountOppEnergyCardsInHand + pop bc + add b + cp 6 + jr c, .not_enough_energy + ld a, 3 + call AddToAIScore + ret +.not_enough_energy + ld a, 10 + call SubFromAIScore + ret + +; check if Magikarp is not the active card +; and has at least 2 energy cards attached +.magikarp + ldh a, [hTempPlayAreaLocation_ff9d] + or a ; active card + ret z + ld e, a + call CountNumberOfEnergyCardsAttached + cp 2 + ret c + ld a, 3 + call AddToAIScore + ret + +.invincible_ronald + ld a, [wLoadedCard2ID] + cp GRIMER + jr z, .grimer + ret + +; check if Grimer is not active card +.grimer + ldh a, [hTempPlayAreaLocation_ff9d] + or a ; active card + ret z + ld a, 10 + call AddToAIScore + ret + +.legendary_ronald + ld a, [wLoadedCard2ID] + cp DRAGONAIR + jr z, .dragonair + ret + +.dragonair + ldh a, [hTempPlayAreaLocation_ff9d] + or a ; active card + jr z, .is_active + +; if Dragonair is benched, check all Pokémon in Play Area +; and sum all the damage in HP of all cards +; if this result is >= 70, check if there's +; a Muk in any duelist's Play Area + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + ld b, a + ld c, 0 +.loop + dec b + ld e, b + push bc + call GetCardDamageAndMaxHP + pop bc + add c + ld c, a + ld a, b + or a + jr nz, .loop + ld a, 70 + cp c + jr c, .check_muk +.lower_score + ld a, 10 + call SubFromAIScore + ret + +; if there's no Muk, raise score +.check_muk + ld a, MUK + call CountPokemonIDInBothPlayAreas + jr c, .lower_score + ld a, 10 + call AddToAIScore + ret + +; if Dragonair is active, check its damage in HP +; if this result is >= 50, +; and if at least 3 energy cards attached, +; check if there's a Muk in any duelist's Play Area +.is_active + ld e, 0 + call GetCardDamageAndMaxHP + cp 50 + jr c, .lower_score + ld e, PLAY_AREA_ARENA + call GetPlayAreaCardAttachedEnergies + ld a, [wTotalAttachedEnergies] + cp 3 + jr c, .lower_score + jr .check_muk + +; determine AI score for the legendary cards +; Moltres, Zapdos and Articuno +AIDecidePlayLegendaryBirds: ; 161d5 (5:61d5) +; check if deck applies + ld a, [wOpponentDeckID] + cp LEGENDARY_ZAPDOS_DECK_ID + jr z, .begin + cp LEGENDARY_ARTICUNO_DECK_ID + jr z, .begin + cp LEGENDARY_RONALD_DECK_ID + jr z, .begin + ret + +; check if card applies +.begin + ld a, [wLoadedCard1ID] + cp ARTICUNO2 + jr z, .articuno + cp MOLTRES2 + jr z, .moltres + cp ZAPDOS3 + jr z, .zapdos + ret + +.articuno + ; exit if not enough Pokemon in Play Area + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp 2 + ret c + + call CheckIfActiveCardCanKnockOut + jr c, .subtract + call CheckIfActivePokemonCanUseAnyNonResidualAttack + jr nc, .subtract + call AIDecideWhetherToRetreat + jr c, .subtract + + ; checks for player's active card status + ld a, DUELVARS_ARENA_CARD_STATUS + call GetNonTurnDuelistVariable + and CNF_SLP_PRZ + or a + jr nz, .subtract + + ; checks for player's Pokemon Power + call SwapTurn + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ld d, a + ld e, $00 + call CopyAttackDataAndDamage_FromDeckIndex + call SwapTurn + ld a, [wLoadedAttackCategory] + cp POKEMON_POWER + jr z, .check_muk_and_snorlax + + ; return if no space on the bench + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp MAX_BENCH_POKEMON + jr c, .check_muk_and_snorlax + ret + +.check_muk_and_snorlax + ; checks for Muk in both Play Areas + ld a, MUK + call CountPokemonIDInBothPlayAreas + jr c, .subtract + ; checks if player's active card is Snorlax + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable + call SwapTurn + call GetCardIDFromDeckIndex + call SwapTurn + ld a, e + cp SNORLAX + jr z, .subtract + +; add + ld a, 70 + call AddToAIScore + ret +.subtract + ld a, 100 + call SubFromAIScore + ret + +.moltres + ; checks if there's enough cards in deck + ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK + call GetTurnDuelistVariable + cp 56 ; max number of cards not in deck to activate + jr nc, .subtract + ret + +.zapdos + ; checks for Muk in both Play Areas + ld a, MUK + call CountPokemonIDInBothPlayAreas + jr c, .subtract + ret diff --git a/src/engine/ai/init.asm b/src/engine/ai/init.asm index cda2387..9f252d6 100644 --- a/src/engine/ai/init.asm +++ b/src/engine/ai/init.asm @@ -1,98 +1,98 @@ -InitAIDuelVars: ; 15636 (5:5636) - ld a, $10 - ld hl, wcda5 - call ClearMemory_Bank5 - ld a, 5 - ld [wAIPokedexCounter], a - ld a, $ff - ld [wcda5], a - ret - -; initializes some variables and sets value of wAIBarrierFlagCounter. -; if Player uses Barrier 3 times in a row, AI checks if Player's deck -; has only Mewtwo1 Pokemon cards (running a Mewtwo1 mill deck). -InitAITurnVars: ; 15649 (5:5649) -; increase Pokedex counter by 1 - ld a, [wAIPokedexCounter] - inc a - ld [wAIPokedexCounter], a - - xor a - ld [wPreviousAIFlags], a - ld [wcddb], a - ld [wcddc], a - ld [wAIRetreatedThisTurn], a - -; checks if the Player used an attack last turn -; and if it was the second attack of their card. - ld a, [wPlayerAttackingAttackIndex] - cp $ff - jr z, .check_flag - or a - jr z, .check_flag - ld a, [wPlayerAttackingCardIndex] - cp $ff - jr z, .check_flag - -; if the card is Mewtwo1, it means the Player -; used its second attack, Barrier. - call SwapTurn - call GetCardIDFromDeckIndex - call SwapTurn - ld a, e - cp MEWTWO1 - jr nz, .check_flag - ; Player used Barrier last turn - -; check if flag was already set, if so, -; reset wAIBarrierFlagCounter to $80. - ld a, [wAIBarrierFlagCounter] - bit AI_MEWTWO_MILL_F, a - jr nz, .set_flag - -; if not, increase it by 1 and check if it exceeds 2. - inc a - ld [wAIBarrierFlagCounter], a - cp 3 - jr c, .done - -; this means that the Player used Barrier -; at least 3 turns in a row. -; check if Player is running Mewtwo1-only deck, -; if so, set wAIBarrierFlagCounter flag. - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable - call SwapTurn - call GetCardIDFromDeckIndex - call SwapTurn - ld a, e - cp MEWTWO1 - jr nz, .reset_1 - farcall CheckIfPlayerHasPokemonOtherThanMewtwo1 - jr nc, .set_flag -.reset_1 -; reset wAIBarrierFlagCounter - xor a - ld [wAIBarrierFlagCounter], a - jr .done - -.set_flag - ld a, AI_MEWTWO_MILL - ld [wAIBarrierFlagCounter], a - jr .done - -.check_flag -; increase counter by 1 if flag is set - ld a, [wAIBarrierFlagCounter] - bit AI_MEWTWO_MILL_F, a - jr z, .reset_2 - inc a - ld [wAIBarrierFlagCounter], a - jr .done - -.reset_2 -; reset wAIBarrierFlagCounter - xor a - ld [wAIBarrierFlagCounter], a -.done - ret +InitAIDuelVars: ; 15636 (5:5636) + ld a, $10 + ld hl, wcda5 + call ClearMemory_Bank5 + ld a, 5 + ld [wAIPokedexCounter], a + ld a, $ff + ld [wcda5], a + ret + +; initializes some variables and sets value of wAIBarrierFlagCounter. +; if Player uses Barrier 3 times in a row, AI checks if Player's deck +; has only Mewtwo1 Pokemon cards (running a Mewtwo1 mill deck). +InitAITurnVars: ; 15649 (5:5649) +; increase Pokedex counter by 1 + ld a, [wAIPokedexCounter] + inc a + ld [wAIPokedexCounter], a + + xor a + ld [wPreviousAIFlags], a + ld [wcddb], a + ld [wcddc], a + ld [wAIRetreatedThisTurn], a + +; checks if the Player used an attack last turn +; and if it was the second attack of their card. + ld a, [wPlayerAttackingAttackIndex] + cp $ff + jr z, .check_flag + or a + jr z, .check_flag + ld a, [wPlayerAttackingCardIndex] + cp $ff + jr z, .check_flag + +; if the card is Mewtwo1, it means the Player +; used its second attack, Barrier. + call SwapTurn + call GetCardIDFromDeckIndex + call SwapTurn + ld a, e + cp MEWTWO1 + jr nz, .check_flag + ; Player used Barrier last turn + +; check if flag was already set, if so, +; reset wAIBarrierFlagCounter to $80. + ld a, [wAIBarrierFlagCounter] + bit AI_MEWTWO_MILL_F, a + jr nz, .set_flag + +; if not, increase it by 1 and check if it exceeds 2. + inc a + ld [wAIBarrierFlagCounter], a + cp 3 + jr c, .done + +; this means that the Player used Barrier +; at least 3 turns in a row. +; check if Player is running Mewtwo1-only deck, +; if so, set wAIBarrierFlagCounter flag. + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable + call SwapTurn + call GetCardIDFromDeckIndex + call SwapTurn + ld a, e + cp MEWTWO1 + jr nz, .reset_1 + farcall CheckIfPlayerHasPokemonOtherThanMewtwo1 + jr nc, .set_flag +.reset_1 +; reset wAIBarrierFlagCounter + xor a + ld [wAIBarrierFlagCounter], a + jr .done + +.set_flag + ld a, AI_MEWTWO_MILL + ld [wAIBarrierFlagCounter], a + jr .done + +.check_flag +; increase counter by 1 if flag is set + ld a, [wAIBarrierFlagCounter] + bit AI_MEWTWO_MILL_F, a + jr z, .reset_2 + inc a + ld [wAIBarrierFlagCounter], a + jr .done + +.reset_2 +; reset wAIBarrierFlagCounter + xor a + ld [wAIBarrierFlagCounter], a +.done + ret diff --git a/src/engine/ai/retreat.asm b/src/engine/ai/retreat.asm index 618e859..04fc415 100644 --- a/src/engine/ai/retreat.asm +++ b/src/engine/ai/retreat.asm @@ -1,1009 +1,1009 @@ -; determine AI score for retreating -; return carry if AI decides to retreat -AIDecideWhetherToRetreat: ; 158b2 (5:58b2) - ld a, [wGotHeadsFromConfusionCheckDuringRetreat] - or a - jp nz, .no_carry - xor a - ld [wAIPlayEnergyCardForRetreat], a - call LoadDefendingPokemonColorWRAndPrizeCards - ld a, $80 ; initial retreat score - ld [wAIScore], a - ld a, [wcdb4] - or a - jr z, .check_status - srl a - srl a - sla a - call AddToAIScore - -.check_status - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - or a - jr z, .check_ko_1 ; no status - and DOUBLE_POISONED - jr z, .check_cnf ; no poison - ld a, 2 - call AddToAIScore -.check_cnf - ld a, [hl] - and CNF_SLP_PRZ - cp CONFUSED - jr nz, .check_ko_1 - ld a, 1 - call AddToAIScore - -.check_ko_1 - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call CheckIfAnyAttackKnocksOutDefendingCard - jr nc, .active_cant_ko_1 - call CheckIfSelectedAttackIsUnusable - jp nc, .active_cant_use_atk - call LookForEnergyNeededForAttackInHand - jr nc, .active_cant_ko_1 - -.active_cant_use_atk - ld a, 5 - call SubFromAIScore - ld a, [wAIOpponentPrizeCount] - cp 2 - jr nc, .active_cant_ko_1 - ld a, 35 - call SubFromAIScore - -.active_cant_ko_1 - call CheckIfDefendingPokemonCanKnockOut - jr nc, .defending_cant_ko - ld a, 2 - call AddToAIScore - - call CheckIfNotABossDeckID - jr c, .check_resistance_1 - ld a, [wAIPlayerPrizeCount] - cp 2 - jr nc, .check_prize_count - ld a, $01 - ld [wAIPlayEnergyCardForRetreat], a - -.defending_cant_ko - call CheckIfNotABossDeckID - jr c, .check_resistance_1 - ld a, [wAIPlayerPrizeCount] - cp 2 - jr nc, .check_prize_count - ld a, 2 - call AddToAIScore - -.check_prize_count - ld a, [wAIOpponentPrizeCount] - cp 2 - jr nc, .check_resistance_1 - ld a, 2 - call SubFromAIScore - -.check_resistance_1 - call GetArenaCardColor - call TranslateColorToWR - ld b, a - ld a, [wAIPlayerResistance] - and b - jr z, .check_weakness_1 - ld a, 1 - call AddToAIScore - -; check bench for Pokémon that -; the defending card is not resistant to -; if one is found, skip SubFromAIScore - ld a, [wAIPlayerResistance] - ld b, a - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable -.loop_resistance_1 - ld a, [hli] - cp $ff - jr z, .exit_loop_resistance_1 - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Type] - call TranslateColorToWR - and b - jr nz, .loop_resistance_1 - jr .check_weakness_1 -.exit_loop_resistance_1 - ld a, 2 - call SubFromAIScore - -.check_weakness_1 - ld a, [wAIPlayerColor] - ld b, a - call GetArenaCardWeakness - and b - jr z, .check_resistance_2 - ld a, 2 - call AddToAIScore - -; check bench for Pokémon that -; is not weak to defending Pokémon -; if one is found, skip SubFromAIScore - ld a, [wAIPlayerColor] - ld b, a - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable -.loop_weakness_1 - ld a, [hli] - cp $ff - jr z, .exit_loop_weakness_1 - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Weakness] - and b - jr nz, .loop_weakness_1 - jr .check_resistance_2 -.exit_loop_weakness_1 - ld a, 3 - call SubFromAIScore - -.check_resistance_2 - ld a, [wAIPlayerColor] - ld b, a - call GetArenaCardResistance - and b - jr z, .check_weakness_2 - ld a, 3 - call SubFromAIScore - -; check bench for Pokémon that -; is the defending Pokémon's weakness -; if none is found, skip AddToAIScore -.check_weakness_2 - ld a, [wAIPlayerWeakness] - ld b, a - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable - ld e, $00 -.loop_weakness_2 - inc e - ld a, [hli] - cp $ff - jr z, .check_resistance_3 - push de - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Type] - call TranslateColorToWR - pop de - and b - jr z, .loop_weakness_2 - ld a, 2 - call AddToAIScore - - push de - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - pop de - cp PORYGON - jr nz, .check_weakness_3 - -; handle Porygon - ld a, e - call CheckIfCanDamageDefendingPokemon - jr nc, .check_weakness_3 - ld a, 10 - call AddToAIScore - jr .check_resistance_3 - -.check_weakness_3 - call GetArenaCardColor - call TranslateColorToWR - ld b, a - ld a, [wAIPlayerWeakness] - and b - jr z, .check_resistance_3 - ld a, 3 - call SubFromAIScore - -; check bench for Pokémon that -; is resistant to defending Pokémon -; if none is found, skip AddToAIScore -.check_resistance_3 - ld a, [wAIPlayerColor] - ld b, a - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable -.loop_resistance_2 - ld a, [hli] - cp $ff - jr z, .check_ko_2 - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Resistance] - and b - jr z, .loop_resistance_2 - ld a, 1 - call AddToAIScore - -; check bench for Pokémon that -; can KO defending Pokémon -; if none is found, skip AddToAIScore -.check_ko_2 - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable - ld c, 0 -.loop_ko_1 - inc c - ld a, [hli] - cp $ff - jr z, .check_defending_id - ld a, c - ldh [hTempPlayAreaLocation_ff9d], a - push hl - push bc - call CheckIfAnyAttackKnocksOutDefendingCard - jr nc, .no_ko - call CheckIfSelectedAttackIsUnusable - jr nc, .success - call LookForEnergyNeededForAttackInHand - jr c, .success -.no_ko - pop bc - pop hl - jr .loop_ko_1 -.success - pop bc - pop hl - ld a, 2 - call AddToAIScore - -; a bench Pokémon was found that can KO -; if this is a boss deck and it's at last prize card -; if arena Pokémon cannot KO, add to AI score -; and set wAIPlayEnergyCardForRetreat to $01 - - ld a, [wAIOpponentPrizeCount] - cp 2 - jr nc, .check_defending_id - call CheckIfNotABossDeckID - jr c, .check_defending_id - - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call CheckIfAnyAttackKnocksOutDefendingCard - jr nc, .active_cant_ko_2 - call CheckIfSelectedAttackIsUnusable - jp nc, .check_defending_id -.active_cant_ko_2 - ld a, 40 - call AddToAIScore - ld a, $01 - ld [wAIPlayEnergyCardForRetreat], a - -.check_defending_id - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable - call SwapTurn - call GetCardIDFromDeckIndex - call SwapTurn - ld a, e - cp MR_MIME - jr z, .mr_mime_or_hitmonlee - cp HITMONLEE ; ?? - jr nz, .check_retreat_cost - -; check bench if there's any Pokémon -; that can damage defending Pokémon -; this is done because of Mr. Mime's PKMN PWR -; but why Hitmonlee ($87) as well? -.mr_mime_or_hitmonlee - xor a - call CheckIfCanDamageDefendingPokemon - jr c, .check_retreat_cost - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable - ld c, 0 -.loop_damage - inc c - ld a, [hli] - cp $ff - jr z, .check_retreat_cost - ld a, c - push hl - push bc - call CheckIfCanDamageDefendingPokemon - jr c, .can_damage - pop bc - pop hl - jr .loop_damage -.can_damage - pop bc - pop hl - ld a, 5 - call AddToAIScore - ld a, $01 - ld [wAIPlayEnergyCardForRetreat], a - -; subtract from wAIScore if retreat cost is larger than 1 -; then check if any cards have at least half HP, -; are final evolutions and can use second attack in the bench -; and adds to wAIScore if the active Pokémon doesn't meet -; these conditions -.check_retreat_cost - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call GetPlayAreaCardRetreatCost - cp 2 - jr c, .one_or_none - cp 3 - jr nc, .three_or_more - ; exactly two - ld a, 1 - call SubFromAIScore - jr .one_or_none - -.three_or_more - ld a, 2 - call SubFromAIScore - -.one_or_none - call CheckIfArenaCardIsAtHalfHPCanEvolveAndUseSecondAttack - jr c, .check_defending_can_ko - call CountNumberOfSetUpBenchPokemon - cp 2 - jr c, .check_defending_can_ko - call AddToAIScore - -; check bench for Pokémon that -; the defending Pokémon can't knock out -; if none is found, skip SubFromAIScore -.check_defending_can_ko - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable - ld e, 0 -.loop_ko_2 - inc e - ld a, [hli] - cp $ff - jr z, .exit_loop_ko - push de - push hl - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2ID] - pop hl - pop de - cp MYSTERIOUS_FOSSIL - jr z, .loop_ko_2 - cp CLEFAIRY_DOLL - jr z, .loop_ko_2 - ld a, e - ldh [hTempPlayAreaLocation_ff9d], a - push de - push hl - call CheckIfDefendingPokemonCanKnockOut - pop hl - pop de - jr c, .loop_ko_2 - jr .check_active_id -.exit_loop_ko - ld a, 20 - call SubFromAIScore - -.check_active_id - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - cp MYSTERIOUS_FOSSIL - jr z, .mysterious_fossil_or_clefairy_doll - cp CLEFAIRY_DOLL - jr z, .mysterious_fossil_or_clefairy_doll - -; if wAIScore is at least 131, set carry - ld a, [wAIScore] - cp 131 - jr nc, .set_carry -.no_carry - or a - ret -.set_carry - scf - ret - -; set carry regardless if active card is -; either Mysterious Fossil or Clefairy Doll -; and there's a bench Pokémon who is not KO'd -; by defending Pokémon and can damage it -.mysterious_fossil_or_clefairy_doll - ld e, 0 -.loop_ko_3 - inc e - ld a, e - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - cp $ff - jr z, .no_carry - ld a, e - ldh [hTempPlayAreaLocation_ff9d], a - push de - call CheckIfDefendingPokemonCanKnockOut - pop de - jr c, .loop_ko_3 - ld a, e - push de - call CheckIfCanDamageDefendingPokemon - pop de - jr nc, .loop_ko_3 - jr .set_carry - -; if player's turn and loaded attack is not a Pokémon Power OR -; if opponent's turn and wcddb == 0 -; set wcdda's bit 7 flag -Func_15b54: ; 15b54 (5:5b54) - xor a - ld [wcdda], a - ld a, [wWhoseTurn] - cp OPPONENT_TURN - jr z, .opponent - -; player - ld a, [wLoadedAttackCategory] - cp POKEMON_POWER - ret z - jr .set_flag - -.opponent - ld a, [wcddb] - or a - ret nz - -.set_flag - ld a, %10000000 - ld [wcdda], a - ret - -; calculates AI score for bench Pokémon -; returns in a and [hTempPlayAreaLocation_ff9d] the -; Play Area location of best card to switch to. -; returns carry if no Bench Pokemon. -AIDecideBenchPokemonToSwitchTo: ; 15b72 (5:5b72) - xor a - ldh [hTempPlayAreaLocation_ff9d], a - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp 2 - ret c - -; has at least 2 Pokémon in Play Area - call Func_15b54 - call LoadDefendingPokemonColorWRAndPrizeCards - ld a, 50 - ld [wAIScore], a - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - ld b, a - ld c, PLAY_AREA_ARENA - push bc - jp .store_score - -.next_bench - push bc - ld a, c - ldh [hTempPlayAreaLocation_ff9d], a - ld a, 50 - ld [wAIScore], a - -; check if card can KO defending Pokémon -; if it can, raise AI score -; if on last prize card, raise AI score again - call CheckIfAnyAttackKnocksOutDefendingCard - jr nc, .check_can_use_atks - call CheckIfSelectedAttackIsUnusable - jr c, .check_can_use_atks - ld a, 10 - call AddToAIScore - ld a, [wcdda] - or %00000001 - ld [wcdda], a - call CountPrizes - cp 2 - jp nc, .check_defending_weak - ld a, 10 - call AddToAIScore - -; calculates damage of both attacks -; to raise AI score accordingly -.check_can_use_atks - xor a - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - call nc, .HandleAttackDamageScore - ld a, $01 - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - call nc, .HandleAttackDamageScore - jr .check_energy_card - -; adds to AI score depending on amount of damage -; it can inflict to the defending Pokémon -; AI score += floor(Damage / 10) + 1 -.HandleAttackDamageScore - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, [wDamage] - call CalculateByteTensDigit - inc a - call AddToAIScore - ret - -; if an energy card that is needed is found in hand -; calculate damage of the move and raise AI score -; AI score += floor(Damage / 20) -.check_energy_card - call LookForEnergyNeededInHand - jr nc, .check_attached_energy - ld a, [wSelectedAttack] - call EstimateDamage_VersusDefendingCard - ld a, [wDamage] - call CalculateByteTensDigit - srl a - call AddToAIScore - -; if no energies attached to card, lower AI score -.check_attached_energy - ldh a, [hTempPlayAreaLocation_ff9d] - ld e, a - call GetPlayAreaCardAttachedEnergies - ld a, [wTotalAttachedEnergies] - or a - jr nz, .check_mr_mime - ld a, 1 - call SubFromAIScore - -; if can damage Mr Mime, raise AI score -.check_mr_mime - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable - call SwapTurn - call LoadCardDataToBuffer2_FromDeckIndex - call SwapTurn - cp MR_MIME - jr nz, .check_defending_weak - xor a - call EstimateDamage_VersusDefendingCard - ld a, [wDamage] - or a - jr nz, .can_damage - ld a, $01 - call EstimateDamage_VersusDefendingCard - ld a, [wDamage] - or a - jr z, .check_defending_weak -.can_damage - ld a, 5 - call AddToAIScore - -; if defending card is weak to this card, raise AI score -.check_defending_weak - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer1_FromDeckIndex - ld a, [wLoadedCard1Type] - call TranslateColorToWR - ld c, a - ld hl, wAIPlayerWeakness - and [hl] - jr z, .check_defending_resist - ld a, 3 - call AddToAIScore - -; if defending card is resistant to this card, lower AI score -.check_defending_resist - ld a, c - ld hl, wAIPlayerResistance - and [hl] - jr z, .check_resistance - ld a, 2 - call SubFromAIScore - -; if this card is resistant to defending Pokémon, raise AI score -.check_resistance - ld a, [wAIPlayerColor] - ld hl, wLoadedCard1Resistance - and [hl] - jr z, .check_weakness - ld a, 2 - call AddToAIScore - -; if this card is weak to defending Pokémon, lower AI score -.check_weakness - ld a, [wAIPlayerColor] - ld hl, wLoadedCard1Weakness - and [hl] - jr z, .check_retreat_cost - ld a, 3 - call SubFromAIScore - -; if this card's retreat cost < 2, raise AI score -; if this card's retreat cost > 2, lower AI score -.check_retreat_cost - call GetPlayAreaCardRetreatCost - cp 2 - jr c, .one_or_none - jr z, .check_player_prize_count - ld a, 1 - call SubFromAIScore - jr .check_player_prize_count -.one_or_none - ld a, 1 - call AddToAIScore - -; if wcdda != $81 -; if defending Pokémon can KO this card -; if player is not at last prize card, lower 3 from AI score -; if player is at last prize card, lower 10 from AI score -.check_player_prize_count - ld a, [wcdda] - cp %10000000 | %00000001 - jr z, .check_hp - call CheckIfDefendingPokemonCanKnockOut - jr nc, .check_hp - ld e, 3 - ld a, [wAIPlayerPrizeCount] - cp 1 - jr nz, .lower_score_1 - ld e, 10 -.lower_score_1 - ld a, e - call SubFromAIScore - -; if this card's HP is 0, make AI score 0 -.check_hp - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD_HP - call GetTurnDuelistVariable - or a - jr nz, .add_hp_score - ld [wAIScore], a - jr .store_score - -; AI score += floor(HP/40) -.add_hp_score - ld b, a - ld a, 4 - call CalculateBDividedByA_Bank5 - call CalculateByteTensDigit - call AddToAIScore - -; raise AI score if -; - is a Mr Mime OR -; - is a Mew1 and defending card is not basic stage - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call LoadCardDataToBuffer1_FromDeckIndex - cp MR_MIME - jr z, .raise_score - cp MEW1 - jr nz, .asm_15cf0 - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable - call LoadCardDataToBuffer2_FromDeckIndex - ld a, [wLoadedCard2Stage] - or a - jr z, .asm_15cf0 -.raise_score - ld a, 5 - call AddToAIScore - -; if wLoadedCard1Unknown2 == $01, lower AI score -.asm_15cf0 - ld a, [wLoadedCard1Unknown2] - cp $01 - jr nz, .mysterious_fossil_or_clefairy_doll - ld a, 2 - call SubFromAIScore - -; if card is Mysterious Fossil or Clefairy Doll, -; lower AI score -.mysterious_fossil_or_clefairy_doll - ld a, [wLoadedCard1ID] - cp MYSTERIOUS_FOSSIL - jr z, .lower_score_2 - cp CLEFAIRY_DOLL - jr nz, .ai_score_bonus -.lower_score_2 - ld a, 10 - call SubFromAIScore - -.ai_score_bonus - ld b, a - ld a, [wAICardListRetreatBonus + 1] - or a - jr z, .store_score - ld h, a - ld a, [wAICardListRetreatBonus] - ld l, a - -.loop_ids - ld a, [hli] - or a - jr z, .store_score ; list is over - cp b - jr nz, .next_id - ld a, [hl] - cp $80 - jr c, .subtract_score - sub $80 - call AddToAIScore - jr .next_id -.subtract_score - ld c, a - ld a, $80 - sub c - call SubFromAIScore -.next_id - inc hl - jr .loop_ids - -.store_score - ldh a, [hTempPlayAreaLocation_ff9d] - ld c, a - ld b, $00 - ld hl, wPlayAreaAIScore - add hl, bc - ld a, [wAIScore] - ld [hl], a - pop bc - inc c - dec b - jp nz, .next_bench - -; done - xor a - ld [wcdb4], a - jp FindHighestBenchScore - -; handles AI action of retreating Arena Pokémon -; and chooses which energy cards to discard. -; if card can't discard, return carry. -; in case it's Clefairy Doll or Mysterious Fossil, -; handle its effect to discard itself instead of retreating. -; input: -; - a = Play Area location (PLAY_AREA_*) of card to retreat to. -AITryToRetreat: ; 15d4f (5:5d4f) - push af - ld a, [wAIPlayEnergyCardForRetreat] - or a - jr z, .check_id - -; AI is allowed to play an energy card -; from the hand in order to provide -; the necessary energy for retreat cost - -; check status - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and CNF_SLP_PRZ - cp ASLEEP - jp z, .check_id - cp PARALYZED - jp z, .check_id - -; if an energy card hasn't been played yet, -; checks if the Pokémon needs just one more energy to retreat -; if it does, check if there are any energy cards in hand -; and if there are, play that energy card - ld a, [wAlreadyPlayedEnergy] - or a - jr nz, .check_id - ld e, PLAY_AREA_ARENA - call CountNumberOfEnergyCardsAttached - push af - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call GetPlayAreaCardRetreatCost - pop bc - cp b - jr c, .check_id - jr z, .check_id - ; energy attached < retreat cost - sub b - cp 1 - jr nz, .check_id - call CreateEnergyCardListFromHand - jr c, .check_id - ld a, [wDuelTempList] - ldh [hTemp_ffa0], a - xor a - ldh [hTempPlayAreaLocation_ffa1], a - ld a, OPPACTION_PLAY_ENERGY - bank1call AIMakeDecision - -.check_id - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - cp MYSTERIOUS_FOSSIL - jp z, .mysterious_fossil_or_clefairy_doll - cp CLEFAIRY_DOLL - jp z, .mysterious_fossil_or_clefairy_doll - -; if card is Asleep or Paralyzed, set carry and exit -; else, load the status in hTemp_ffa0 - pop af - ldh [hTempPlayAreaLocation_ffa1], a - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - ld b, a - and CNF_SLP_PRZ - cp ASLEEP - jp z, .set_carry - cp PARALYZED - jp z, .set_carry - ld a, b - ldh [hTemp_ffa0], a - ld a, $ff - ldh [hTempRetreatCostCards], a - -; check energy required to retreat -; if the cost is 0, retreat right away - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call GetPlayAreaCardRetreatCost - ld [wTempCardRetreatCost], a - or a - jp z, .retreat - -; if cost > 0 and number of energy cards attached == cost -; discard them all - xor a - call CreateArenaOrBenchEnergyCardList - ld e, PLAY_AREA_ARENA - call GetPlayAreaCardAttachedEnergies - ld a, [wTotalAttachedEnergies] - ld c, a - ld a, [wTempCardRetreatCost] - cp c - jr nz, .choose_energy_discard - - ld hl, hTempRetreatCostCards - ld de, wDuelTempList -.loop_1 - ld a, [de] - inc de - ld [hli], a - cp $ff - jr nz, .loop_1 - jp .retreat - -; if cost > 0 and number of energy cards attached > cost -; choose energy cards to discard according to color -.choose_energy_discard - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - ld [wTempCardID], a - call LoadCardDataToBuffer1_FromCardID - ld a, [wLoadedCard1Type] - or TYPE_ENERGY - ld [wTempCardType], a - ld a, [wTempCardRetreatCost] - ld c, a - -; first, look for and discard double colorless energy -; if retreat cost is >= 2 - ld hl, wDuelTempList - ld de, hTempRetreatCostCards -.loop_2 - ld a, c - cp 2 - jr c, .energy_not_same_color - ld a, [hli] - cp $ff - jr z, .energy_not_same_color - ld [de], a - push de - call GetCardIDFromDeckIndex - ld a, e - pop de - cp DOUBLE_COLORLESS_ENERGY - jr nz, .loop_2 - ld a, [de] - call RemoveCardFromDuelTempList - dec hl - inc de - dec c - dec c - jr nz, .loop_2 - jr .end_retreat_list - -; second, shuffle attached cards and discard energy cards -; that are not of the same type as the Pokémon -; the exception for this are cards that are needed for -; some attacks but are not of the same color as the Pokémon -; (i.e. Psyduck's Headache attack) -; and energy cards attached to Eevee corresponding to a -; color of any of its evolutions (water, fire, lightning) -.energy_not_same_color - ld hl, wDuelTempList - call CountCardsInDuelTempList - call ShuffleCards -.loop_3 - ld a, [hli] - cp $ff - jr z, .any_energy - ld [de], a - call CheckIfEnergyIsUseful - jr c, .loop_3 - ld a, [de] - call RemoveCardFromDuelTempList - dec hl - inc de - dec c - jr nz, .loop_3 - jr .end_retreat_list - -; third, discard any card until -; cost requirement is met -.any_energy - ld hl, wDuelTempList -.loop_4 - ld a, [hli] - cp $ff - jr z, .set_carry - ld [de], a - inc de - push de - call GetCardIDFromDeckIndex - ld a, e - pop de - cp DOUBLE_COLORLESS_ENERGY - jr nz, .not_double_colorless - dec c - jr z, .end_retreat_list -.not_double_colorless - dec c - jr nz, .loop_4 - -.end_retreat_list - ld a, $ff - ld [de], a - -.retreat - ld a, OPPACTION_ATTEMPT_RETREAT - bank1call AIMakeDecision - or a - ret -.set_carry - scf - ret - -; handle Mysterious Fossil and Clefairy Doll -; if there are bench Pokémon, use effect to discard card -; this is equivalent to using its Pokémon Power -.mysterious_fossil_or_clefairy_doll - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp 2 - jr nc, .has_bench - ; doesn't have any bench - pop af - jr .set_carry - -.has_bench - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ldh [hTempCardIndex_ff9f], a - xor a - ldh [hTemp_ffa0], a - ld a, OPPACTION_USE_PKMN_POWER - bank1call AIMakeDecision - pop af - ldh [hAIPkmnPowerEffectParam], a - ld a, OPPACTION_EXECUTE_PKMN_POWER_EFFECT - bank1call AIMakeDecision - ld a, OPPACTION_DUEL_MAIN_SCENE - bank1call AIMakeDecision - or a - ret +; determine AI score for retreating +; return carry if AI decides to retreat +AIDecideWhetherToRetreat: ; 158b2 (5:58b2) + ld a, [wGotHeadsFromConfusionCheckDuringRetreat] + or a + jp nz, .no_carry + xor a + ld [wAIPlayEnergyCardForRetreat], a + call LoadDefendingPokemonColorWRAndPrizeCards + ld a, $80 ; initial retreat score + ld [wAIScore], a + ld a, [wcdb4] + or a + jr z, .check_status + srl a + srl a + sla a + call AddToAIScore + +.check_status + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + or a + jr z, .check_ko_1 ; no status + and DOUBLE_POISONED + jr z, .check_cnf ; no poison + ld a, 2 + call AddToAIScore +.check_cnf + ld a, [hl] + and CNF_SLP_PRZ + cp CONFUSED + jr nz, .check_ko_1 + ld a, 1 + call AddToAIScore + +.check_ko_1 + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call CheckIfAnyAttackKnocksOutDefendingCard + jr nc, .active_cant_ko_1 + call CheckIfSelectedAttackIsUnusable + jp nc, .active_cant_use_atk + call LookForEnergyNeededForAttackInHand + jr nc, .active_cant_ko_1 + +.active_cant_use_atk + ld a, 5 + call SubFromAIScore + ld a, [wAIOpponentPrizeCount] + cp 2 + jr nc, .active_cant_ko_1 + ld a, 35 + call SubFromAIScore + +.active_cant_ko_1 + call CheckIfDefendingPokemonCanKnockOut + jr nc, .defending_cant_ko + ld a, 2 + call AddToAIScore + + call CheckIfNotABossDeckID + jr c, .check_resistance_1 + ld a, [wAIPlayerPrizeCount] + cp 2 + jr nc, .check_prize_count + ld a, $01 + ld [wAIPlayEnergyCardForRetreat], a + +.defending_cant_ko + call CheckIfNotABossDeckID + jr c, .check_resistance_1 + ld a, [wAIPlayerPrizeCount] + cp 2 + jr nc, .check_prize_count + ld a, 2 + call AddToAIScore + +.check_prize_count + ld a, [wAIOpponentPrizeCount] + cp 2 + jr nc, .check_resistance_1 + ld a, 2 + call SubFromAIScore + +.check_resistance_1 + call GetArenaCardColor + call TranslateColorToWR + ld b, a + ld a, [wAIPlayerResistance] + and b + jr z, .check_weakness_1 + ld a, 1 + call AddToAIScore + +; check bench for Pokémon that +; the defending card is not resistant to +; if one is found, skip SubFromAIScore + ld a, [wAIPlayerResistance] + ld b, a + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable +.loop_resistance_1 + ld a, [hli] + cp $ff + jr z, .exit_loop_resistance_1 + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Type] + call TranslateColorToWR + and b + jr nz, .loop_resistance_1 + jr .check_weakness_1 +.exit_loop_resistance_1 + ld a, 2 + call SubFromAIScore + +.check_weakness_1 + ld a, [wAIPlayerColor] + ld b, a + call GetArenaCardWeakness + and b + jr z, .check_resistance_2 + ld a, 2 + call AddToAIScore + +; check bench for Pokémon that +; is not weak to defending Pokémon +; if one is found, skip SubFromAIScore + ld a, [wAIPlayerColor] + ld b, a + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable +.loop_weakness_1 + ld a, [hli] + cp $ff + jr z, .exit_loop_weakness_1 + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Weakness] + and b + jr nz, .loop_weakness_1 + jr .check_resistance_2 +.exit_loop_weakness_1 + ld a, 3 + call SubFromAIScore + +.check_resistance_2 + ld a, [wAIPlayerColor] + ld b, a + call GetArenaCardResistance + and b + jr z, .check_weakness_2 + ld a, 3 + call SubFromAIScore + +; check bench for Pokémon that +; is the defending Pokémon's weakness +; if none is found, skip AddToAIScore +.check_weakness_2 + ld a, [wAIPlayerWeakness] + ld b, a + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable + ld e, $00 +.loop_weakness_2 + inc e + ld a, [hli] + cp $ff + jr z, .check_resistance_3 + push de + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Type] + call TranslateColorToWR + pop de + and b + jr z, .loop_weakness_2 + ld a, 2 + call AddToAIScore + + push de + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + pop de + cp PORYGON + jr nz, .check_weakness_3 + +; handle Porygon + ld a, e + call CheckIfCanDamageDefendingPokemon + jr nc, .check_weakness_3 + ld a, 10 + call AddToAIScore + jr .check_resistance_3 + +.check_weakness_3 + call GetArenaCardColor + call TranslateColorToWR + ld b, a + ld a, [wAIPlayerWeakness] + and b + jr z, .check_resistance_3 + ld a, 3 + call SubFromAIScore + +; check bench for Pokémon that +; is resistant to defending Pokémon +; if none is found, skip AddToAIScore +.check_resistance_3 + ld a, [wAIPlayerColor] + ld b, a + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable +.loop_resistance_2 + ld a, [hli] + cp $ff + jr z, .check_ko_2 + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Resistance] + and b + jr z, .loop_resistance_2 + ld a, 1 + call AddToAIScore + +; check bench for Pokémon that +; can KO defending Pokémon +; if none is found, skip AddToAIScore +.check_ko_2 + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable + ld c, 0 +.loop_ko_1 + inc c + ld a, [hli] + cp $ff + jr z, .check_defending_id + ld a, c + ldh [hTempPlayAreaLocation_ff9d], a + push hl + push bc + call CheckIfAnyAttackKnocksOutDefendingCard + jr nc, .no_ko + call CheckIfSelectedAttackIsUnusable + jr nc, .success + call LookForEnergyNeededForAttackInHand + jr c, .success +.no_ko + pop bc + pop hl + jr .loop_ko_1 +.success + pop bc + pop hl + ld a, 2 + call AddToAIScore + +; a bench Pokémon was found that can KO +; if this is a boss deck and it's at last prize card +; if arena Pokémon cannot KO, add to AI score +; and set wAIPlayEnergyCardForRetreat to $01 + + ld a, [wAIOpponentPrizeCount] + cp 2 + jr nc, .check_defending_id + call CheckIfNotABossDeckID + jr c, .check_defending_id + + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call CheckIfAnyAttackKnocksOutDefendingCard + jr nc, .active_cant_ko_2 + call CheckIfSelectedAttackIsUnusable + jp nc, .check_defending_id +.active_cant_ko_2 + ld a, 40 + call AddToAIScore + ld a, $01 + ld [wAIPlayEnergyCardForRetreat], a + +.check_defending_id + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable + call SwapTurn + call GetCardIDFromDeckIndex + call SwapTurn + ld a, e + cp MR_MIME + jr z, .mr_mime_or_hitmonlee + cp HITMONLEE ; ?? + jr nz, .check_retreat_cost + +; check bench if there's any Pokémon +; that can damage defending Pokémon +; this is done because of Mr. Mime's PKMN PWR +; but why Hitmonlee ($87) as well? +.mr_mime_or_hitmonlee + xor a + call CheckIfCanDamageDefendingPokemon + jr c, .check_retreat_cost + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable + ld c, 0 +.loop_damage + inc c + ld a, [hli] + cp $ff + jr z, .check_retreat_cost + ld a, c + push hl + push bc + call CheckIfCanDamageDefendingPokemon + jr c, .can_damage + pop bc + pop hl + jr .loop_damage +.can_damage + pop bc + pop hl + ld a, 5 + call AddToAIScore + ld a, $01 + ld [wAIPlayEnergyCardForRetreat], a + +; subtract from wAIScore if retreat cost is larger than 1 +; then check if any cards have at least half HP, +; are final evolutions and can use second attack in the bench +; and adds to wAIScore if the active Pokémon doesn't meet +; these conditions +.check_retreat_cost + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call GetPlayAreaCardRetreatCost + cp 2 + jr c, .one_or_none + cp 3 + jr nc, .three_or_more + ; exactly two + ld a, 1 + call SubFromAIScore + jr .one_or_none + +.three_or_more + ld a, 2 + call SubFromAIScore + +.one_or_none + call CheckIfArenaCardIsAtHalfHPCanEvolveAndUseSecondAttack + jr c, .check_defending_can_ko + call CountNumberOfSetUpBenchPokemon + cp 2 + jr c, .check_defending_can_ko + call AddToAIScore + +; check bench for Pokémon that +; the defending Pokémon can't knock out +; if none is found, skip SubFromAIScore +.check_defending_can_ko + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable + ld e, 0 +.loop_ko_2 + inc e + ld a, [hli] + cp $ff + jr z, .exit_loop_ko + push de + push hl + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2ID] + pop hl + pop de + cp MYSTERIOUS_FOSSIL + jr z, .loop_ko_2 + cp CLEFAIRY_DOLL + jr z, .loop_ko_2 + ld a, e + ldh [hTempPlayAreaLocation_ff9d], a + push de + push hl + call CheckIfDefendingPokemonCanKnockOut + pop hl + pop de + jr c, .loop_ko_2 + jr .check_active_id +.exit_loop_ko + ld a, 20 + call SubFromAIScore + +.check_active_id + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + cp MYSTERIOUS_FOSSIL + jr z, .mysterious_fossil_or_clefairy_doll + cp CLEFAIRY_DOLL + jr z, .mysterious_fossil_or_clefairy_doll + +; if wAIScore is at least 131, set carry + ld a, [wAIScore] + cp 131 + jr nc, .set_carry +.no_carry + or a + ret +.set_carry + scf + ret + +; set carry regardless if active card is +; either Mysterious Fossil or Clefairy Doll +; and there's a bench Pokémon who is not KO'd +; by defending Pokémon and can damage it +.mysterious_fossil_or_clefairy_doll + ld e, 0 +.loop_ko_3 + inc e + ld a, e + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + cp $ff + jr z, .no_carry + ld a, e + ldh [hTempPlayAreaLocation_ff9d], a + push de + call CheckIfDefendingPokemonCanKnockOut + pop de + jr c, .loop_ko_3 + ld a, e + push de + call CheckIfCanDamageDefendingPokemon + pop de + jr nc, .loop_ko_3 + jr .set_carry + +; if player's turn and loaded attack is not a Pokémon Power OR +; if opponent's turn and wcddb == 0 +; set wcdda's bit 7 flag +Func_15b54: ; 15b54 (5:5b54) + xor a + ld [wcdda], a + ld a, [wWhoseTurn] + cp OPPONENT_TURN + jr z, .opponent + +; player + ld a, [wLoadedAttackCategory] + cp POKEMON_POWER + ret z + jr .set_flag + +.opponent + ld a, [wcddb] + or a + ret nz + +.set_flag + ld a, %10000000 + ld [wcdda], a + ret + +; calculates AI score for bench Pokémon +; returns in a and [hTempPlayAreaLocation_ff9d] the +; Play Area location of best card to switch to. +; returns carry if no Bench Pokemon. +AIDecideBenchPokemonToSwitchTo: ; 15b72 (5:5b72) + xor a + ldh [hTempPlayAreaLocation_ff9d], a + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp 2 + ret c + +; has at least 2 Pokémon in Play Area + call Func_15b54 + call LoadDefendingPokemonColorWRAndPrizeCards + ld a, 50 + ld [wAIScore], a + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + ld b, a + ld c, PLAY_AREA_ARENA + push bc + jp .store_score + +.next_bench + push bc + ld a, c + ldh [hTempPlayAreaLocation_ff9d], a + ld a, 50 + ld [wAIScore], a + +; check if card can KO defending Pokémon +; if it can, raise AI score +; if on last prize card, raise AI score again + call CheckIfAnyAttackKnocksOutDefendingCard + jr nc, .check_can_use_atks + call CheckIfSelectedAttackIsUnusable + jr c, .check_can_use_atks + ld a, 10 + call AddToAIScore + ld a, [wcdda] + or %00000001 + ld [wcdda], a + call CountPrizes + cp 2 + jp nc, .check_defending_weak + ld a, 10 + call AddToAIScore + +; calculates damage of both attacks +; to raise AI score accordingly +.check_can_use_atks + xor a + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + call nc, .HandleAttackDamageScore + ld a, $01 + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + call nc, .HandleAttackDamageScore + jr .check_energy_card + +; adds to AI score depending on amount of damage +; it can inflict to the defending Pokémon +; AI score += floor(Damage / 10) + 1 +.HandleAttackDamageScore + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, [wDamage] + call CalculateByteTensDigit + inc a + call AddToAIScore + ret + +; if an energy card that is needed is found in hand +; calculate damage of the move and raise AI score +; AI score += floor(Damage / 20) +.check_energy_card + call LookForEnergyNeededInHand + jr nc, .check_attached_energy + ld a, [wSelectedAttack] + call EstimateDamage_VersusDefendingCard + ld a, [wDamage] + call CalculateByteTensDigit + srl a + call AddToAIScore + +; if no energies attached to card, lower AI score +.check_attached_energy + ldh a, [hTempPlayAreaLocation_ff9d] + ld e, a + call GetPlayAreaCardAttachedEnergies + ld a, [wTotalAttachedEnergies] + or a + jr nz, .check_mr_mime + ld a, 1 + call SubFromAIScore + +; if can damage Mr Mime, raise AI score +.check_mr_mime + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable + call SwapTurn + call LoadCardDataToBuffer2_FromDeckIndex + call SwapTurn + cp MR_MIME + jr nz, .check_defending_weak + xor a + call EstimateDamage_VersusDefendingCard + ld a, [wDamage] + or a + jr nz, .can_damage + ld a, $01 + call EstimateDamage_VersusDefendingCard + ld a, [wDamage] + or a + jr z, .check_defending_weak +.can_damage + ld a, 5 + call AddToAIScore + +; if defending card is weak to this card, raise AI score +.check_defending_weak + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer1_FromDeckIndex + ld a, [wLoadedCard1Type] + call TranslateColorToWR + ld c, a + ld hl, wAIPlayerWeakness + and [hl] + jr z, .check_defending_resist + ld a, 3 + call AddToAIScore + +; if defending card is resistant to this card, lower AI score +.check_defending_resist + ld a, c + ld hl, wAIPlayerResistance + and [hl] + jr z, .check_resistance + ld a, 2 + call SubFromAIScore + +; if this card is resistant to defending Pokémon, raise AI score +.check_resistance + ld a, [wAIPlayerColor] + ld hl, wLoadedCard1Resistance + and [hl] + jr z, .check_weakness + ld a, 2 + call AddToAIScore + +; if this card is weak to defending Pokémon, lower AI score +.check_weakness + ld a, [wAIPlayerColor] + ld hl, wLoadedCard1Weakness + and [hl] + jr z, .check_retreat_cost + ld a, 3 + call SubFromAIScore + +; if this card's retreat cost < 2, raise AI score +; if this card's retreat cost > 2, lower AI score +.check_retreat_cost + call GetPlayAreaCardRetreatCost + cp 2 + jr c, .one_or_none + jr z, .check_player_prize_count + ld a, 1 + call SubFromAIScore + jr .check_player_prize_count +.one_or_none + ld a, 1 + call AddToAIScore + +; if wcdda != $81 +; if defending Pokémon can KO this card +; if player is not at last prize card, lower 3 from AI score +; if player is at last prize card, lower 10 from AI score +.check_player_prize_count + ld a, [wcdda] + cp %10000000 | %00000001 + jr z, .check_hp + call CheckIfDefendingPokemonCanKnockOut + jr nc, .check_hp + ld e, 3 + ld a, [wAIPlayerPrizeCount] + cp 1 + jr nz, .lower_score_1 + ld e, 10 +.lower_score_1 + ld a, e + call SubFromAIScore + +; if this card's HP is 0, make AI score 0 +.check_hp + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD_HP + call GetTurnDuelistVariable + or a + jr nz, .add_hp_score + ld [wAIScore], a + jr .store_score + +; AI score += floor(HP/40) +.add_hp_score + ld b, a + ld a, 4 + call CalculateBDividedByA_Bank5 + call CalculateByteTensDigit + call AddToAIScore + +; raise AI score if +; - is a Mr Mime OR +; - is a Mew1 and defending card is not basic stage + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call LoadCardDataToBuffer1_FromDeckIndex + cp MR_MIME + jr z, .raise_score + cp MEW1 + jr nz, .asm_15cf0 + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable + call LoadCardDataToBuffer2_FromDeckIndex + ld a, [wLoadedCard2Stage] + or a + jr z, .asm_15cf0 +.raise_score + ld a, 5 + call AddToAIScore + +; if wLoadedCard1Unknown2 == $01, lower AI score +.asm_15cf0 + ld a, [wLoadedCard1Unknown2] + cp $01 + jr nz, .mysterious_fossil_or_clefairy_doll + ld a, 2 + call SubFromAIScore + +; if card is Mysterious Fossil or Clefairy Doll, +; lower AI score +.mysterious_fossil_or_clefairy_doll + ld a, [wLoadedCard1ID] + cp MYSTERIOUS_FOSSIL + jr z, .lower_score_2 + cp CLEFAIRY_DOLL + jr nz, .ai_score_bonus +.lower_score_2 + ld a, 10 + call SubFromAIScore + +.ai_score_bonus + ld b, a + ld a, [wAICardListRetreatBonus + 1] + or a + jr z, .store_score + ld h, a + ld a, [wAICardListRetreatBonus] + ld l, a + +.loop_ids + ld a, [hli] + or a + jr z, .store_score ; list is over + cp b + jr nz, .next_id + ld a, [hl] + cp $80 + jr c, .subtract_score + sub $80 + call AddToAIScore + jr .next_id +.subtract_score + ld c, a + ld a, $80 + sub c + call SubFromAIScore +.next_id + inc hl + jr .loop_ids + +.store_score + ldh a, [hTempPlayAreaLocation_ff9d] + ld c, a + ld b, $00 + ld hl, wPlayAreaAIScore + add hl, bc + ld a, [wAIScore] + ld [hl], a + pop bc + inc c + dec b + jp nz, .next_bench + +; done + xor a + ld [wcdb4], a + jp FindHighestBenchScore + +; handles AI action of retreating Arena Pokémon +; and chooses which energy cards to discard. +; if card can't discard, return carry. +; in case it's Clefairy Doll or Mysterious Fossil, +; handle its effect to discard itself instead of retreating. +; input: +; - a = Play Area location (PLAY_AREA_*) of card to retreat to. +AITryToRetreat: ; 15d4f (5:5d4f) + push af + ld a, [wAIPlayEnergyCardForRetreat] + or a + jr z, .check_id + +; AI is allowed to play an energy card +; from the hand in order to provide +; the necessary energy for retreat cost + +; check status + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and CNF_SLP_PRZ + cp ASLEEP + jp z, .check_id + cp PARALYZED + jp z, .check_id + +; if an energy card hasn't been played yet, +; checks if the Pokémon needs just one more energy to retreat +; if it does, check if there are any energy cards in hand +; and if there are, play that energy card + ld a, [wAlreadyPlayedEnergy] + or a + jr nz, .check_id + ld e, PLAY_AREA_ARENA + call CountNumberOfEnergyCardsAttached + push af + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call GetPlayAreaCardRetreatCost + pop bc + cp b + jr c, .check_id + jr z, .check_id + ; energy attached < retreat cost + sub b + cp 1 + jr nz, .check_id + call CreateEnergyCardListFromHand + jr c, .check_id + ld a, [wDuelTempList] + ldh [hTemp_ffa0], a + xor a + ldh [hTempPlayAreaLocation_ffa1], a + ld a, OPPACTION_PLAY_ENERGY + bank1call AIMakeDecision + +.check_id + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + cp MYSTERIOUS_FOSSIL + jp z, .mysterious_fossil_or_clefairy_doll + cp CLEFAIRY_DOLL + jp z, .mysterious_fossil_or_clefairy_doll + +; if card is Asleep or Paralyzed, set carry and exit +; else, load the status in hTemp_ffa0 + pop af + ldh [hTempPlayAreaLocation_ffa1], a + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + ld b, a + and CNF_SLP_PRZ + cp ASLEEP + jp z, .set_carry + cp PARALYZED + jp z, .set_carry + ld a, b + ldh [hTemp_ffa0], a + ld a, $ff + ldh [hTempRetreatCostCards], a + +; check energy required to retreat +; if the cost is 0, retreat right away + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call GetPlayAreaCardRetreatCost + ld [wTempCardRetreatCost], a + or a + jp z, .retreat + +; if cost > 0 and number of energy cards attached == cost +; discard them all + xor a + call CreateArenaOrBenchEnergyCardList + ld e, PLAY_AREA_ARENA + call GetPlayAreaCardAttachedEnergies + ld a, [wTotalAttachedEnergies] + ld c, a + ld a, [wTempCardRetreatCost] + cp c + jr nz, .choose_energy_discard + + ld hl, hTempRetreatCostCards + ld de, wDuelTempList +.loop_1 + ld a, [de] + inc de + ld [hli], a + cp $ff + jr nz, .loop_1 + jp .retreat + +; if cost > 0 and number of energy cards attached > cost +; choose energy cards to discard according to color +.choose_energy_discard + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + ld [wTempCardID], a + call LoadCardDataToBuffer1_FromCardID + ld a, [wLoadedCard1Type] + or TYPE_ENERGY + ld [wTempCardType], a + ld a, [wTempCardRetreatCost] + ld c, a + +; first, look for and discard double colorless energy +; if retreat cost is >= 2 + ld hl, wDuelTempList + ld de, hTempRetreatCostCards +.loop_2 + ld a, c + cp 2 + jr c, .energy_not_same_color + ld a, [hli] + cp $ff + jr z, .energy_not_same_color + ld [de], a + push de + call GetCardIDFromDeckIndex + ld a, e + pop de + cp DOUBLE_COLORLESS_ENERGY + jr nz, .loop_2 + ld a, [de] + call RemoveCardFromDuelTempList + dec hl + inc de + dec c + dec c + jr nz, .loop_2 + jr .end_retreat_list + +; second, shuffle attached cards and discard energy cards +; that are not of the same type as the Pokémon +; the exception for this are cards that are needed for +; some attacks but are not of the same color as the Pokémon +; (i.e. Psyduck's Headache attack) +; and energy cards attached to Eevee corresponding to a +; color of any of its evolutions (water, fire, lightning) +.energy_not_same_color + ld hl, wDuelTempList + call CountCardsInDuelTempList + call ShuffleCards +.loop_3 + ld a, [hli] + cp $ff + jr z, .any_energy + ld [de], a + call CheckIfEnergyIsUseful + jr c, .loop_3 + ld a, [de] + call RemoveCardFromDuelTempList + dec hl + inc de + dec c + jr nz, .loop_3 + jr .end_retreat_list + +; third, discard any card until +; cost requirement is met +.any_energy + ld hl, wDuelTempList +.loop_4 + ld a, [hli] + cp $ff + jr z, .set_carry + ld [de], a + inc de + push de + call GetCardIDFromDeckIndex + ld a, e + pop de + cp DOUBLE_COLORLESS_ENERGY + jr nz, .not_double_colorless + dec c + jr z, .end_retreat_list +.not_double_colorless + dec c + jr nz, .loop_4 + +.end_retreat_list + ld a, $ff + ld [de], a + +.retreat + ld a, OPPACTION_ATTEMPT_RETREAT + bank1call AIMakeDecision + or a + ret +.set_carry + scf + ret + +; handle Mysterious Fossil and Clefairy Doll +; if there are bench Pokémon, use effect to discard card +; this is equivalent to using its Pokémon Power +.mysterious_fossil_or_clefairy_doll + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp 2 + jr nc, .has_bench + ; doesn't have any bench + pop af + jr .set_carry + +.has_bench + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ldh [hTempCardIndex_ff9f], a + xor a + ldh [hTemp_ffa0], a + ld a, OPPACTION_USE_PKMN_POWER + bank1call AIMakeDecision + pop af + ldh [hAIPkmnPowerEffectParam], a + ld a, OPPACTION_EXECUTE_PKMN_POWER_EFFECT + bank1call AIMakeDecision + ld a, OPPACTION_DUEL_MAIN_SCENE + bank1call AIMakeDecision + or a + ret diff --git a/src/engine/ai/special_attacks.asm b/src/engine/ai/special_attacks.asm index 5ec465e..770324e 100644 --- a/src/engine/ai/special_attacks.asm +++ b/src/engine/ai/special_attacks.asm @@ -1,481 +1,481 @@ -; this function handles attacks with the SPECIAL_AI_HANDLING set, -; and makes specific checks in each of these attacks -; to either return a positive score (value above $80) -; or a negative score (value below $80). -; input: -; hTempPlayAreaLocation_ff9d = location of card with attack. -HandleSpecialAIAttacks: ; 16dcd (5:6dcd) - ldh a, [hTempPlayAreaLocation_ff9d] - add DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - call GetCardIDFromDeckIndex - ld a, e - - cp NIDORANF - jr z, .NidoranFCallForFamily - cp ODDISH - jr z, .CallForFamily - cp BELLSPROUT - jr z, .CallForFamily - cp EXEGGUTOR - jp z, .Teleport - cp SCYTHER - jp z, .SwordsDanceAndFocusEnergy - cp KRABBY - jr z, .CallForFamily - cp VAPOREON1 - jp z, .SwordsDanceAndFocusEnergy - cp ELECTRODE2 - jp z, .ChainLightning - cp MAROWAK1 - jr z, .CallForFriend - cp MEW3 - jp z, .DevolutionBeam - cp JIGGLYPUFF2 - jp z, .FriendshipSong - cp PORYGON - jp z, .Conversion - cp MEWTWO3 - jp z, .EnergyAbsorption - cp MEWTWO2 - jp z, .EnergyAbsorption - cp NINETALES2 - jp z, .MixUp - cp ZAPDOS3 - jp z, .BigThunder - cp KANGASKHAN - jp z, .Fetch - cp DUGTRIO - jp z, .Earthquake - cp ELECTRODE1 - jp z, .EnergySpike - cp GOLDUCK - jp z, .HyperBeam - cp DRAGONAIR - jp z, .HyperBeam - -; return zero score. -.zero_score - xor a - ret - -; if any of card ID in a is found in deck, -; return a score of $80 + slots available in bench. -.CallForFamily: ; 16e3e (5:6e3e) - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr nc, .zero_score - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp MAX_BENCH_POKEMON - jr nc, .zero_score - ld b, a - ld a, MAX_BENCH_POKEMON - sub b - add $80 - ret - -; if any of NidoranM or NidoranF is found in deck, -; return a score of $80 + slots available in bench. -.NidoranFCallForFamily: ; 16e55 (5:6e55) - ld e, NIDORANM - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr c, .found_nidoran - ld e, NIDORANF - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr nc, .zero_score -.found_nidoran - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp MAX_PLAY_AREA_POKEMON - jr nc, .zero_score - ld b, a - ld a, MAX_PLAY_AREA_POKEMON - sub b - add $80 - ret - -; checks for certain card IDs of Fighting color in deck. -; if any of them are found, return a score of -; $80 + slots available in bench. -.CallForFriend: ; 16e77 (5:6e77) - ld e, GEODUDE - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr c, .found_fighting_card - ld e, ONIX - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr c, .found_fighting_card - ld e, CUBONE - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr c, .found_fighting_card - ld e, RHYHORN - ld a, CARD_LOCATION_DECK - call CheckIfAnyCardIDinLocation - jr c, .found_fighting_card - jr .zero_score -.found_fighting_card - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp MAX_BENCH_POKEMON - jr nc, .zero_score - ld b, a - ld a, MAX_BENCH_POKEMON - sub b - add $80 - ret - -; if any basic cards are found in deck, -; return a score of $80 + slots available in bench. -.FriendshipSong: ; 16ead (5:6ead) - call CheckIfAnyBasicPokemonInDeck - jr nc, .zero_score - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetTurnDuelistVariable - cp MAX_PLAY_AREA_POKEMON - jr nc, .zero_score - ld b, a - ld a, MAX_PLAY_AREA_POKEMON - sub b - add $80 - ret - -; if AI decides to retreat, return a score of $80 + 10. -.Teleport: ; 16ec2 (5:6ec2) - call AIDecideWhetherToRetreat - jp nc, .zero_score - ld a, $8a - ret - -; tests for the following conditions: -; - player is under No Damage substatus; -; - second attack is unusable; -; - second attack deals no damage; -; if any are true, returns score of $80 + 5. -.SwordsDanceAndFocusEnergy: ; 16ecb (5:6ecb) - ld a, [wAICannotDamage] - or a - jr nz, .swords_dance_focus_energy_success - ld a, SECOND_ATTACK - ld [wSelectedAttack], a - call CheckIfSelectedAttackIsUnusable - jr c, .swords_dance_focus_energy_success - ld a, SECOND_ATTACK - call EstimateDamage_VersusDefendingCard - ld a, [wDamage] - or a - jp nz, .zero_score -.swords_dance_focus_energy_success - ld a, $85 - ret - -; checks player's active card color, then -; loops through bench looking for a Pokémon -; with that same color. -; if none are found, returns score of $80 + 2. -.ChainLightning: ; 16eea (5:6eea) - call SwapTurn - call GetArenaCardColor - call SwapTurn - ld b, a - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable -.loop_chain_lightning_bench - ld a, [hli] - cp $ff - jr z, .chain_lightning_success - push bc - call GetCardIDFromDeckIndex - call GetCardType - pop bc - cp b - jr nz, .loop_chain_lightning_bench - jp .zero_score -.chain_lightning_success - ld a, $82 - ret - -.DevolutionBeam: ; 16f0f (5:6f0f) - call LookForCardThatIsKnockedOutOnDevolution - jp nc, .zero_score - ld a, $85 - ret - -; first checks if card is confused, and if so return 0. -; then checks number of Pokémon in bench that are viable to use: -; - if that number is < 2 and this attack is Conversion 1 OR -; - if that number is >= 2 and this attack is Conversion 2 -; then return score of $80 + 2. -; otherwise return score of $80 + 1. -.Conversion: ; 16f18 (5:6f18) - ld a, DUELVARS_ARENA_CARD_STATUS - call GetTurnDuelistVariable - and CNF_SLP_PRZ - cp CONFUSED - jp z, .zero_score - - ld a, [wSelectedAttack] - or a - jr nz, .conversion_2 - -; conversion 1 - call CountNumberOfSetUpBenchPokemon - cp 2 - jr c, .low_conversion_score - ld a, $82 - ret - -.conversion_2 - call CountNumberOfSetUpBenchPokemon - cp 2 - jr nc, .low_conversion_score - ld a, $82 - ret - -.low_conversion_score - ld a, $81 - ret - -; if any Psychic Energy is found in the Discard Pile, -; return a score of $80 + 2. -.EnergyAbsorption: ; 16f41 (5:6f41) - ld e, PSYCHIC_ENERGY - ld a, CARD_LOCATION_DISCARD_PILE - call CheckIfAnyCardIDinLocation - jp nc, .zero_score - ld a, $82 - ret - -; if player has cards in hand, AI calls Random: -; - 1/3 chance to encourage attack regardless; -; - 1/3 chance to dismiss attack regardless; -; - 1/3 change to make some checks to player's hand. -; AI tallies number of basic cards in hand, and if this -; number is >= 2, encourage attack. -; otherwise, if it finds an evolution card in hand that -; can evolve a card in player's deck, encourage. -; if encouraged, returns a score of $80 + 3. -.MixUp: ; 16f4e (5:6f4e) - ld a, DUELVARS_NUMBER_OF_CARDS_IN_HAND - call GetNonTurnDuelistVariable - or a - ret z - - ld a, 3 - call Random - or a - jr z, .encourage_mix_up - dec a - ret z - call SwapTurn - call CreateHandCardList - call SwapTurn - or a - ret z ; return if no hand cards (again) - ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA - call GetNonTurnDuelistVariable - cp 3 - jr nc, .mix_up_check_play_area - - ld hl, wDuelTempList - ld b, 0 -.loop_mix_up_hand - ld a, [hli] - cp $ff - jr z, .tally_basic_cards - push bc - call SwapTurn - call LoadCardDataToBuffer2_FromDeckIndex - call SwapTurn - pop bc - ld a, [wLoadedCard2Type] - cp TYPE_ENERGY - jr nc, .loop_mix_up_hand - ld a, [wLoadedCard2Stage] - or a - jr nz, .loop_mix_up_hand - ; is a basic Pokémon card - inc b - jr .loop_mix_up_hand -.tally_basic_cards - ld a, b - cp 2 - jr nc, .encourage_mix_up - -; less than 2 basic cards in hand -.mix_up_check_play_area - ld a, DUELVARS_ARENA_CARD - call GetNonTurnDuelistVariable -.loop_mix_up_play_area - ld a, [hli] - cp $ff - jp z, .zero_score - push hl - call SwapTurn - call CheckForEvolutionInList - call SwapTurn - pop hl - jr nc, .loop_mix_up_play_area - -.encourage_mix_up - ld a, $83 - ret - -; return score of $80 + 3. -.BigThunder: ; 16fb8 (5:6fb8) - ld a, $83 - ret - -; dismiss attack if cards in deck <= 20. -; otherwise return a score of $80 + 0. -.Fetch: ; 16fbb (5:6fbb) - ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK - call GetTurnDuelistVariable - cp 41 - jp nc, .zero_score - ld a, $80 - ret - -; dismiss attack if number of own benched cards which would -; be KOd is greater than or equal to the number -; of prize cards left for player. -.Earthquake: ; 16fc8 (5:6fc8) - ld a, DUELVARS_BENCH - call GetTurnDuelistVariable - - lb de, 0, 0 -.loop_earthquake - inc e - ld a, [hli] - cp $ff - jr z, .count_prizes - ld a, e - add DUELVARS_ARENA_CARD_HP - call GetTurnDuelistVariable - cp 20 - jr nc, .loop_earthquake - inc d - jr .loop_earthquake - -.count_prizes - push de - call CountPrizes - pop de - cp d - jp c, .zero_score - jp z, .zero_score - ld a, $80 - ret - -; if there's any lightning energy cards in deck, -; return a score of $80 + 3. -.EnergySpike: ; 16ff2 (5:6ff2) - ld a, CARD_LOCATION_DECK - ld e, LIGHTNING_ENERGY - call CheckIfAnyCardIDinLocation - jp nc, .zero_score - call AIProcessButDontPlayEnergy_SkipEvolution - jp nc, .zero_score - ld a, $83 - ret - -; only incentivize attack if player's active card, -; has any energy cards attached, and if so, -; return a score of $80 + 3. -.HyperBeam: ; 17005 (5:7005) - call SwapTurn - ld e, PLAY_AREA_ARENA - call CountNumberOfEnergyCardsAttached - call SwapTurn - or a - jr z, .hyper_beam_neutral - ld a, $83 - ret -.hyper_beam_neutral - ld a, $80 - ret - -; called when second attack is determined by AI to have -; more AI score than the first attack, so that it checks -; whether the first attack is a better alternative. -CheckWhetherToSwitchToFirstAttack: ; 17019 (5:7019) -; this checks whether the first attack is also viable -; (has more than minimum score to be used) - ld a, [wFirstAttackAIScore] - cp $50 - jr c, .keep_second_attack - -; first attack has more than minimum score to be used. -; check if second attack can KO. -; in case it can't, the AI keeps it as the attack to be used. -; (possibly due to the assumption that if the -; second attack cannot KO, the first attack can't KO as well.) - xor a - ldh [hTempPlayAreaLocation_ff9d], a - call EstimateDamage_VersusDefendingCard - ld a, DUELVARS_ARENA_CARD_HP - call GetNonTurnDuelistVariable - ld hl, wDamage - sub [hl] - jr z, .check_flag - jr nc, .keep_second_attack - -; second attack can ko, check its flag. -; in case its effect is to heal user or nullify/weaken damage -; next turn, keep second attack as the option. -; otherwise switch to the first attack. -.check_flag - ld a, DUELVARS_ARENA_CARD - call GetTurnDuelistVariable - ld d, a - ld e, SECOND_ATTACK - call CopyAttackDataAndDamage_FromDeckIndex - ld a, ATTACK_FLAG2_ADDRESS | HEAL_USER_F - call CheckLoadedAttackFlag - jr c, .keep_second_attack - ld a, ATTACK_FLAG2_ADDRESS | NULLIFY_OR_WEAKEN_ATTACK_F - call CheckLoadedAttackFlag - jr c, .keep_second_attack -; switch to first attack - xor a - ld [wSelectedAttack], a - ret -.keep_second_attack - ld a, $01 - ld [wSelectedAttack], a - ret - -; returns carry if there are -; any basic Pokémon cards in deck. -CheckIfAnyBasicPokemonInDeck: ; 17057 (5:7057) - ld e, 0 -.loop - ld a, DUELVARS_CARD_LOCATIONS - add e - call GetTurnDuelistVariable - cp CARD_LOCATION_DECK - jr nz, .next - push de - ld a, e - call LoadCardDataToBuffer2_FromDeckIndex - pop de - ld a, [wLoadedCard2Type] - cp TYPE_ENERGY - jr nc, .next - ld a, [wLoadedCard2Stage] - or a - jr z, .set_carry -.next - inc e - ld a, DECK_SIZE - cp e - jr nz, .loop - or a - ret -.set_carry - scf - ret +; this function handles attacks with the SPECIAL_AI_HANDLING set, +; and makes specific checks in each of these attacks +; to either return a positive score (value above $80) +; or a negative score (value below $80). +; input: +; hTempPlayAreaLocation_ff9d = location of card with attack. +HandleSpecialAIAttacks: ; 16dcd (5:6dcd) + ldh a, [hTempPlayAreaLocation_ff9d] + add DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + call GetCardIDFromDeckIndex + ld a, e + + cp NIDORANF + jr z, .NidoranFCallForFamily + cp ODDISH + jr z, .CallForFamily + cp BELLSPROUT + jr z, .CallForFamily + cp EXEGGUTOR + jp z, .Teleport + cp SCYTHER + jp z, .SwordsDanceAndFocusEnergy + cp KRABBY + jr z, .CallForFamily + cp VAPOREON1 + jp z, .SwordsDanceAndFocusEnergy + cp ELECTRODE2 + jp z, .ChainLightning + cp MAROWAK1 + jr z, .CallForFriend + cp MEW3 + jp z, .DevolutionBeam + cp JIGGLYPUFF2 + jp z, .FriendshipSong + cp PORYGON + jp z, .Conversion + cp MEWTWO3 + jp z, .EnergyAbsorption + cp MEWTWO2 + jp z, .EnergyAbsorption + cp NINETALES2 + jp z, .MixUp + cp ZAPDOS3 + jp z, .BigThunder + cp KANGASKHAN + jp z, .Fetch + cp DUGTRIO + jp z, .Earthquake + cp ELECTRODE1 + jp z, .EnergySpike + cp GOLDUCK + jp z, .HyperBeam + cp DRAGONAIR + jp z, .HyperBeam + +; return zero score. +.zero_score + xor a + ret + +; if any of card ID in a is found in deck, +; return a score of $80 + slots available in bench. +.CallForFamily: ; 16e3e (5:6e3e) + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr nc, .zero_score + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp MAX_BENCH_POKEMON + jr nc, .zero_score + ld b, a + ld a, MAX_BENCH_POKEMON + sub b + add $80 + ret + +; if any of NidoranM or NidoranF is found in deck, +; return a score of $80 + slots available in bench. +.NidoranFCallForFamily: ; 16e55 (5:6e55) + ld e, NIDORANM + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr c, .found_nidoran + ld e, NIDORANF + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr nc, .zero_score +.found_nidoran + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp MAX_PLAY_AREA_POKEMON + jr nc, .zero_score + ld b, a + ld a, MAX_PLAY_AREA_POKEMON + sub b + add $80 + ret + +; checks for certain card IDs of Fighting color in deck. +; if any of them are found, return a score of +; $80 + slots available in bench. +.CallForFriend: ; 16e77 (5:6e77) + ld e, GEODUDE + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr c, .found_fighting_card + ld e, ONIX + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr c, .found_fighting_card + ld e, CUBONE + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr c, .found_fighting_card + ld e, RHYHORN + ld a, CARD_LOCATION_DECK + call CheckIfAnyCardIDinLocation + jr c, .found_fighting_card + jr .zero_score +.found_fighting_card + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp MAX_BENCH_POKEMON + jr nc, .zero_score + ld b, a + ld a, MAX_BENCH_POKEMON + sub b + add $80 + ret + +; if any basic cards are found in deck, +; return a score of $80 + slots available in bench. +.FriendshipSong: ; 16ead (5:6ead) + call CheckIfAnyBasicPokemonInDeck + jr nc, .zero_score + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetTurnDuelistVariable + cp MAX_PLAY_AREA_POKEMON + jr nc, .zero_score + ld b, a + ld a, MAX_PLAY_AREA_POKEMON + sub b + add $80 + ret + +; if AI decides to retreat, return a score of $80 + 10. +.Teleport: ; 16ec2 (5:6ec2) + call AIDecideWhetherToRetreat + jp nc, .zero_score + ld a, $8a + ret + +; tests for the following conditions: +; - player is under No Damage substatus; +; - second attack is unusable; +; - second attack deals no damage; +; if any are true, returns score of $80 + 5. +.SwordsDanceAndFocusEnergy: ; 16ecb (5:6ecb) + ld a, [wAICannotDamage] + or a + jr nz, .swords_dance_focus_energy_success + ld a, SECOND_ATTACK + ld [wSelectedAttack], a + call CheckIfSelectedAttackIsUnusable + jr c, .swords_dance_focus_energy_success + ld a, SECOND_ATTACK + call EstimateDamage_VersusDefendingCard + ld a, [wDamage] + or a + jp nz, .zero_score +.swords_dance_focus_energy_success + ld a, $85 + ret + +; checks player's active card color, then +; loops through bench looking for a Pokémon +; with that same color. +; if none are found, returns score of $80 + 2. +.ChainLightning: ; 16eea (5:6eea) + call SwapTurn + call GetArenaCardColor + call SwapTurn + ld b, a + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable +.loop_chain_lightning_bench + ld a, [hli] + cp $ff + jr z, .chain_lightning_success + push bc + call GetCardIDFromDeckIndex + call GetCardType + pop bc + cp b + jr nz, .loop_chain_lightning_bench + jp .zero_score +.chain_lightning_success + ld a, $82 + ret + +.DevolutionBeam: ; 16f0f (5:6f0f) + call LookForCardThatIsKnockedOutOnDevolution + jp nc, .zero_score + ld a, $85 + ret + +; first checks if card is confused, and if so return 0. +; then checks number of Pokémon in bench that are viable to use: +; - if that number is < 2 and this attack is Conversion 1 OR +; - if that number is >= 2 and this attack is Conversion 2 +; then return score of $80 + 2. +; otherwise return score of $80 + 1. +.Conversion: ; 16f18 (5:6f18) + ld a, DUELVARS_ARENA_CARD_STATUS + call GetTurnDuelistVariable + and CNF_SLP_PRZ + cp CONFUSED + jp z, .zero_score + + ld a, [wSelectedAttack] + or a + jr nz, .conversion_2 + +; conversion 1 + call CountNumberOfSetUpBenchPokemon + cp 2 + jr c, .low_conversion_score + ld a, $82 + ret + +.conversion_2 + call CountNumberOfSetUpBenchPokemon + cp 2 + jr nc, .low_conversion_score + ld a, $82 + ret + +.low_conversion_score + ld a, $81 + ret + +; if any Psychic Energy is found in the Discard Pile, +; return a score of $80 + 2. +.EnergyAbsorption: ; 16f41 (5:6f41) + ld e, PSYCHIC_ENERGY + ld a, CARD_LOCATION_DISCARD_PILE + call CheckIfAnyCardIDinLocation + jp nc, .zero_score + ld a, $82 + ret + +; if player has cards in hand, AI calls Random: +; - 1/3 chance to encourage attack regardless; +; - 1/3 chance to dismiss attack regardless; +; - 1/3 change to make some checks to player's hand. +; AI tallies number of basic cards in hand, and if this +; number is >= 2, encourage attack. +; otherwise, if it finds an evolution card in hand that +; can evolve a card in player's deck, encourage. +; if encouraged, returns a score of $80 + 3. +.MixUp: ; 16f4e (5:6f4e) + ld a, DUELVARS_NUMBER_OF_CARDS_IN_HAND + call GetNonTurnDuelistVariable + or a + ret z + + ld a, 3 + call Random + or a + jr z, .encourage_mix_up + dec a + ret z + call SwapTurn + call CreateHandCardList + call SwapTurn + or a + ret z ; return if no hand cards (again) + ld a, DUELVARS_NUMBER_OF_POKEMON_IN_PLAY_AREA + call GetNonTurnDuelistVariable + cp 3 + jr nc, .mix_up_check_play_area + + ld hl, wDuelTempList + ld b, 0 +.loop_mix_up_hand + ld a, [hli] + cp $ff + jr z, .tally_basic_cards + push bc + call SwapTurn + call LoadCardDataToBuffer2_FromDeckIndex + call SwapTurn + pop bc + ld a, [wLoadedCard2Type] + cp TYPE_ENERGY + jr nc, .loop_mix_up_hand + ld a, [wLoadedCard2Stage] + or a + jr nz, .loop_mix_up_hand + ; is a basic Pokémon card + inc b + jr .loop_mix_up_hand +.tally_basic_cards + ld a, b + cp 2 + jr nc, .encourage_mix_up + +; less than 2 basic cards in hand +.mix_up_check_play_area + ld a, DUELVARS_ARENA_CARD + call GetNonTurnDuelistVariable +.loop_mix_up_play_area + ld a, [hli] + cp $ff + jp z, .zero_score + push hl + call SwapTurn + call CheckForEvolutionInList + call SwapTurn + pop hl + jr nc, .loop_mix_up_play_area + +.encourage_mix_up + ld a, $83 + ret + +; return score of $80 + 3. +.BigThunder: ; 16fb8 (5:6fb8) + ld a, $83 + ret + +; dismiss attack if cards in deck <= 20. +; otherwise return a score of $80 + 0. +.Fetch: ; 16fbb (5:6fbb) + ld a, DUELVARS_NUMBER_OF_CARDS_NOT_IN_DECK + call GetTurnDuelistVariable + cp 41 + jp nc, .zero_score + ld a, $80 + ret + +; dismiss attack if number of own benched cards which would +; be KOd is greater than or equal to the number +; of prize cards left for player. +.Earthquake: ; 16fc8 (5:6fc8) + ld a, DUELVARS_BENCH + call GetTurnDuelistVariable + + lb de, 0, 0 +.loop_earthquake + inc e + ld a, [hli] + cp $ff + jr z, .count_prizes + ld a, e + add DUELVARS_ARENA_CARD_HP + call GetTurnDuelistVariable + cp 20 + jr nc, .loop_earthquake + inc d + jr .loop_earthquake + +.count_prizes + push de + call CountPrizes + pop de + cp d + jp c, .zero_score + jp z, .zero_score + ld a, $80 + ret + +; if there's any lightning energy cards in deck, +; return a score of $80 + 3. +.EnergySpike: ; 16ff2 (5:6ff2) + ld a, CARD_LOCATION_DECK + ld e, LIGHTNING_ENERGY + call CheckIfAnyCardIDinLocation + jp nc, .zero_score + call AIProcessButDontPlayEnergy_SkipEvolution + jp nc, .zero_score + ld a, $83 + ret + +; only incentivize attack if player's active card, +; has any energy cards attached, and if so, +; return a score of $80 + 3. +.HyperBeam: ; 17005 (5:7005) + call SwapTurn + ld e, PLAY_AREA_ARENA + call CountNumberOfEnergyCardsAttached + call SwapTurn + or a + jr z, .hyper_beam_neutral + ld a, $83 + ret +.hyper_beam_neutral + ld a, $80 + ret + +; called when second attack is determined by AI to have +; more AI score than the first attack, so that it checks +; whether the first attack is a better alternative. +CheckWhetherToSwitchToFirstAttack: ; 17019 (5:7019) +; this checks whether the first attack is also viable +; (has more than minimum score to be used) + ld a, [wFirstAttackAIScore] + cp $50 + jr c, .keep_second_attack + +; first attack has more than minimum score to be used. +; check if second attack can KO. +; in case it can't, the AI keeps it as the attack to be used. +; (possibly due to the assumption that if the +; second attack cannot KO, the first attack can't KO as well.) + xor a + ldh [hTempPlayAreaLocation_ff9d], a + call EstimateDamage_VersusDefendingCard + ld a, DUELVARS_ARENA_CARD_HP + call GetNonTurnDuelistVariable + ld hl, wDamage + sub [hl] + jr z, .check_flag + jr nc, .keep_second_attack + +; second attack can ko, check its flag. +; in case its effect is to heal user or nullify/weaken damage +; next turn, keep second attack as the option. +; otherwise switch to the first attack. +.check_flag + ld a, DUELVARS_ARENA_CARD + call GetTurnDuelistVariable + ld d, a + ld e, SECOND_ATTACK + call CopyAttackDataAndDamage_FromDeckIndex + ld a, ATTACK_FLAG2_ADDRESS | HEAL_USER_F + call CheckLoadedAttackFlag + jr c, .keep_second_attack + ld a, ATTACK_FLAG2_ADDRESS | NULLIFY_OR_WEAKEN_ATTACK_F + call CheckLoadedAttackFlag + jr c, .keep_second_attack +; switch to first attack + xor a + ld [wSelectedAttack], a + ret +.keep_second_attack + ld a, $01 + ld [wSelectedAttack], a + ret + +; returns carry if there are +; any basic Pokémon cards in deck. +CheckIfAnyBasicPokemonInDeck: ; 17057 (5:7057) + ld e, 0 +.loop + ld a, DUELVARS_CARD_LOCATIONS + add e + call GetTurnDuelistVariable + cp CARD_LOCATION_DECK + jr nz, .next + push de + ld a, e + call LoadCardDataToBuffer2_FromDeckIndex + pop de + ld a, [wLoadedCard2Type] + cp TYPE_ENERGY + jr nc, .next + ld a, [wLoadedCard2Stage] + or a + jr z, .set_carry +.next + inc e + ld a, DECK_SIZE + cp e + jr nz, .loop + or a + ret +.set_carry + scf + ret diff --git a/src/engine/sequences/credits_sequence_commands.asm b/src/engine/sequences/credits_sequence_commands.asm index 9b66fd4..0fde871 100644 --- a/src/engine/sequences/credits_sequence_commands.asm +++ b/src/engine/sequences/credits_sequence_commands.asm @@ -1,464 +1,464 @@ -SetCreditsSequenceCmdPtr: ; 1d7fc (7:57fc) - ld a, LOW(CreditsSequence) - ld [wSequenceCmdPtr + 0], a - ld a, HIGH(CreditsSequence) - ld [wSequenceCmdPtr + 1], a - xor a - ld [wSequenceDelay], a - ret - -ExecuteCreditsSequenceCmd: ; 1d80b (7:580b) - ld a, [wSequenceDelay] - or a - jr z, .call_func - cp $ff - ret z ; sequence ended - - dec a ; still waiting - ld [wSequenceDelay], a - ret - -.call_func - ld a, [wSequenceCmdPtr + 0] - ld l, a - ld a, [wSequenceCmdPtr + 1] - ld h, a - ld a, [hli] - ld e, a - ld a, [hli] - ld d, a - push de - ld a, [hli] - ld c, a - ld a, [hli] - ld b, a - ld a, [hli] - ld e, a - ld a, [hli] - ld d, a - pop hl - call CallHL2 - jr ExecuteCreditsSequenceCmd - - ret ; stray ret - -AdvanceCreditsSequenceCmdPtrBy2: ; 1d835 (7:5835) - ld a, 2 - jr AdvanceCreditsSequenceCmdPtr - -AdvanceCreditsSequenceCmdPtrBy3: ; 1d839 (7:5839) - ld a, 3 - jr AdvanceCreditsSequenceCmdPtr - -AdvanceCreditsSequenceCmdPtrBy5: ; 1d83d (7:583d) - ld a, 5 - jr AdvanceCreditsSequenceCmdPtr - -AdvanceCreditsSequenceCmdPtrBy6: ; 1d841 (7:5841) - ld a, 6 - jr AdvanceCreditsSequenceCmdPtr - -AdvanceCreditsSequenceCmdPtrBy4: ; 1d845 (7:5845) - ld a, 4 -; fallthrough - -AdvanceCreditsSequenceCmdPtr: ; 1d847 (7:5847) - push hl - ld hl, wSequenceCmdPtr - add [hl] - ld [hli], a - ld a, [hl] - adc 0 - ld [hl], a - pop hl - ret - -CreditsSequenceCmd_Wait: ; 1d853 (7:5853) - ld a, c - ld [wSequenceDelay], a - jp AdvanceCreditsSequenceCmdPtrBy3 - -CreditsSequenceCmd_LoadScene: ; 1d85a (7:585a) - push bc - push de - farcall ClearNumLoadedFramesetSubgroups - call EmptyScreen - xor a - ldh [hSCX], a - ldh [hSCY], a - farcall Func_1288c - pop de - pop bc - ld a, c - ld c, b - ld b, a - ld a, e - call LoadScene - jp AdvanceCreditsSequenceCmdPtrBy5 - -CreditsSequenceCmd_LoadBooster: ; 1d878 (7:5878) - push bc - push de - farcall ClearNumLoadedFramesetSubgroups - call EmptyScreen - xor a - ldh [hSCX], a - ldh [hSCY], a - farcall Func_1288c - pop de - pop bc - ld a, c - ld c, b - ld b, a - ld a, e - farcall LoadBoosterGfx - jp AdvanceCreditsSequenceCmdPtrBy5 - -CreditsSequenceCmd_LoadClubMap: ; 1d897 (7:5897) - ld b, $00 - ld hl, wMastersBeatenList - add hl, bc - ld a, [hl] - or a - jr nz, .at_least_1 - inc a -.at_least_1 - dec a - ld c, a - add a - add a - add c ; *5 - ld c, a - ld hl, .CreditsOWClubMaps - add hl, bc - ld a, [hli] ; map x coord - ld c, a - ld a, [hli] ; map y coord - ld b, a - ld a, [hli] ; map ID - ld e, a - push hl - call LoadOWMapForCreditsSequence - pop hl - ld a, [hli] - ld h, [hl] - ld l, a - or h - jr z, .done - -.loop_npcs - ld a, [hli] ; NPC ID - or a - jr z, .done - ld d, a - ld a, [hli] ; NPC x coord - ld c, a - ld a, [hli] ; NPC y coord - ld b, a - ld a, [hli] ; NPC direction - ld e, a - push hl - call LoadNPCForCreditsSequence - pop hl - jr .loop_npcs - -.done - jp AdvanceCreditsSequenceCmdPtrBy3 - -credits_club_map: MACRO - db \1 ; x - db \2 ; y - db \3 ; OW map - dw \4 ; list of NPCs to load -ENDM - -.CreditsOWClubMaps - credits_club_map 16, 0, FIGHTING_CLUB, .CreditsNPCs_FightingClub - credits_club_map 32, 0, ROCK_CLUB, .CreditsNPCs_RockClub - credits_club_map 64, 0, WATER_CLUB, .CreditsNPCs_WaterClub - credits_club_map 32, 0, LIGHTNING_CLUB, .CreditsNPCs_LightningClub - credits_club_map 32, 0, GRASS_CLUB, .CreditsNPCs_GrassClub - credits_club_map 32, 16, PSYCHIC_CLUB, .CreditsNPCs_PsychicClub - credits_club_map 0, 0, SCIENCE_CLUB, .CreditsNPCs_ScienceClub - credits_club_map 32, 0, FIRE_CLUB, .CreditsNPCs_FireClub - credits_club_map 32, 0, CHALLENGE_HALL, .CreditsNPCs_ChallengeHall - credits_club_map 48, 0, POKEMON_DOME, .CreditsNPCs_PokemonDome - -.CreditsNPCs_FightingClub - ; NPC ID, x, y, direction - db NPC_CHRIS, 4, 8, SOUTH - db NPC_MICHAEL, 14, 10, SOUTH - db NPC_JESSICA, 18, 6, EAST - db NPC_MITCH, 10, 4, SOUTH - db NPC_PLAYER_CREDITS, 10, 6, NORTH - db $00 - -.CreditsNPCs_RockClub - ; NPC ID, x, y, direction - db NPC_RYAN, 20, 14, EAST - db NPC_GENE, 12, 6, SOUTH - db NPC_PLAYER_CREDITS, 12, 8, NORTH - db $00 - -.CreditsNPCs_WaterClub - ; NPC ID, x, y, direction - db NPC_JOSHUA, 22, 8, SOUTH - db NPC_AMY, 22, 4, NORTH - db NPC_PLAYER_CREDITS, 18, 10, NORTH - db $00 - -.CreditsNPCs_LightningClub - ; NPC ID, x, y, direction - db NPC_NICHOLAS, 6, 10, SOUTH - db NPC_BRANDON, 22, 12, NORTH - db NPC_ISAAC, 12, 4, NORTH - db NPC_PLAYER_CREDITS, 12, 10, NORTH - db $00 - -.CreditsNPCs_GrassClub - ; NPC ID, x, y, direction - db NPC_KRISTIN, 4, 10, EAST - db NPC_HEATHER, 14, 16, SOUTH - db NPC_NIKKI, 12, 4, SOUTH - db NPC_PLAYER_CREDITS, 12, 6, NORTH - db $00 - -.CreditsNPCs_PsychicClub - ; NPC ID, x, y, direction - db NPC_DANIEL, 8, 8, NORTH - db NPC_STEPHANIE, 22, 12, EAST - db NPC_MURRAY1, 12, 6, SOUTH - db NPC_PLAYER_CREDITS, 12, 8, NORTH - db $00 - -.CreditsNPCs_ScienceClub - ; NPC ID, x, y, direction - db NPC_JOSEPH, 10, 10, WEST - db NPC_RICK, 4, 4, SOUTH - db NPC_PLAYER_CREDITS, 4, 6, NORTH - db $00 - -.CreditsNPCs_FireClub - ; NPC ID, x, y, direction - db NPC_ADAM, 8, 14, SOUTH - db NPC_JONATHAN, 18, 10, SOUTH - db NPC_KEN, 14, 4, SOUTH - db NPC_PLAYER_CREDITS, 14, 6, NORTH - db $00 - -.CreditsNPCs_ChallengeHall - ; NPC ID, x, y, direction - db NPC_HOST, 14, 4, SOUTH - db NPC_RONALD1, 18, 8, WEST - db NPC_PLAYER_CREDITS, 12, 8, EAST - db $00 - -.CreditsNPCs_PokemonDome - ; NPC ID, x, y, direction - db NPC_COURTNEY, 18, 4, SOUTH - db NPC_STEVE, 22, 4, SOUTH - db NPC_JACK, 8, 4, SOUTH - db NPC_ROD, 14, 6, SOUTH - db NPC_PLAYER_CREDITS, 14, 10, NORTH - db $00 - -; bc = coordinates -; e = OW map -LoadOWMapForCreditsSequence: ; 1d9a6 (7:59a6) - push bc - push de - call EmptyScreen - pop de - pop bc - - ; set input coordinates and map - ld a, c - ldh [hSCX], a - ld a, b - ldh [hSCY], a - ld a, e - ld [wCurMap], a - - farcall LoadMapTilesAndPals - farcall Func_c9c7 - farcall SafelyCopyBGMapFromSRAMToVRAM - farcall DoMapOWFrame - xor a - ld [wd4ca], a - ld [wd4cb], a - ld a, PALETTE_29 - farcall LoadPaletteData - ret - -CreditsSequenceCmd_LoadOWMap: ; 1d9d5 (7:59d5) - call LoadOWMapForCreditsSequence - jp AdvanceCreditsSequenceCmdPtrBy5 - -CreditsSequenceCmd_DisableLCD: ; 1d9db (7:59db) - call DisableLCD - jp AdvanceCreditsSequenceCmdPtrBy2 - -CreditsSequenceCmd_FadeIn: ; 1d9e1 (7:59e1) - call DisableLCD - call Set_WD_on - farcall Func_10af9 - jp AdvanceCreditsSequenceCmdPtrBy2 - -CreditsSequenceCmd_FadeOut: ; 1d9ee (7:59ee) - farcall Func_10ab4 - call Func_3ca4 - call EnableLCD - call DoFrameIfLCDEnabled - call DisableLCD - call Set_WD_off - jp AdvanceCreditsSequenceCmdPtrBy2 - -CreditsSequenceCmd_DrawRectangle: ; 1da04 (7:5a04) - ld a, c - or $20 - ld e, a - ld d, $00 - ld c, b - ld b, 20 - xor a - lb hl, 0, 0 - call FillRectangle - jp AdvanceCreditsSequenceCmdPtrBy4 - -CreditsSequenceCmd_PrintText: ; 1da17 (7:5a17) - ld a, $01 - ld [wLineSeparation], a - push de - ld d, c - ld a, b - or $20 - ld e, a - call InitTextPrinting - pop hl - call PrintTextNoDelay - jp AdvanceCreditsSequenceCmdPtrBy6 - -CreditsSequenceCmd_PrintTextBox: ; 1da2c (7:5a2c) - ld a, $01 - ld [wLineSeparation], a - push de - ld d, c - ld e, b - call InitTextPrinting - pop hl - call PrintTextNoDelay - jp AdvanceCreditsSequenceCmdPtrBy6 - -CreditsSequenceCmd_InitOverlay: ; 1da3e (7:5a3e) - ld a, c - ld [wd647], a - ld a, b - ld [wd648], a - ld a, e - ld [wd649], a - ld a, d - ld [wd64a], a - call Func_1d765 - jp AdvanceCreditsSequenceCmdPtrBy6 - -CreditsSequenceCmd_LoadNPC: ; 1da54 (7:5a54) - call LoadNPCForCreditsSequence - jp AdvanceCreditsSequenceCmdPtrBy6 - -; bc = coordinates -; e = direction -; d = NPC ID -LoadNPCForCreditsSequence: ; 1da5a (7:5a5a) - ld a, c - ld [wLoadNPCXPos], a - ld a, b - ld [wLoadNPCYPos], a - ld a, e - ld [wLoadNPCDirection], a - ld a, d - farcall LoadNPCSpriteData - ld a, [wNPCSpriteID] - farcall CreateSpriteAndAnimBufferEntry - - ld c, SPRITE_ANIM_COORD_X - call GetSpriteAnimBufferProperty - ldh a, [hSCX] - ld c, a - ld a, [wLoadNPCXPos] - add a - add a - add a ; *8 - add 8 - sub c - ld [hli], a ; x - ldh a, [hSCY] - ld c, a - ld a, [wLoadNPCYPos] - add a - add a - add a ; *8 - add 16 - sub c - ld [hli], a ; y - - ld a, [wNPCAnim] - ld c, a - ld a, [wLoadNPCDirection] - add c - farcall StartNewSpriteAnimation - ret - -CreditsSequenceCmd_InitVolcanoSprite: ; 1da9e (7:5a9e) - farcall OverworldMap_InitVolcanoSprite - jp AdvanceCreditsSequenceCmdPtrBy2 - -CreditsSequenceCmd_TransformOverlay: ; 1daa5 (7:5aa5) -; either stretches or shrinks overlay -; to the input configurations - ld l, 0 - ld a, [wd647] - call .Func_1dade - ld [wd647], a - ld a, [wd648] - ld c, b - call .Func_1dade - ld [wd648], a - ld a, [wd649] - ld c, e - call .Func_1dade - ld [wd649], a - ld a, [wd64a] - ld c, d - call .Func_1dade - ld [wd64a], a - ld a, l - or a - jr z, .advance_sequence - ld a, 1 - ld [wSequenceDelay], a - ret - -.advance_sequence - call Func_1d765 - jp AdvanceCreditsSequenceCmdPtrBy6 - -; compares a with c -; if it's smaller: increase by 2 and increment l -; if it's larger: decrease by 2 and increment l -; if it's equal or $ff: do nothing -.Func_1dade - cp $ff - jr z, .done - cp c - jr z, .done - inc l - jr c, .incr_a -; decr a - dec a - dec a - jr .done -.incr_a - inc a - inc a -.done - ret +SetCreditsSequenceCmdPtr: ; 1d7fc (7:57fc) + ld a, LOW(CreditsSequence) + ld [wSequenceCmdPtr + 0], a + ld a, HIGH(CreditsSequence) + ld [wSequenceCmdPtr + 1], a + xor a + ld [wSequenceDelay], a + ret + +ExecuteCreditsSequenceCmd: ; 1d80b (7:580b) + ld a, [wSequenceDelay] + or a + jr z, .call_func + cp $ff + ret z ; sequence ended + + dec a ; still waiting + ld [wSequenceDelay], a + ret + +.call_func + ld a, [wSequenceCmdPtr + 0] + ld l, a + ld a, [wSequenceCmdPtr + 1] + ld h, a + ld a, [hli] + ld e, a + ld a, [hli] + ld d, a + push de + ld a, [hli] + ld c, a + ld a, [hli] + ld b, a + ld a, [hli] + ld e, a + ld a, [hli] + ld d, a + pop hl + call CallHL2 + jr ExecuteCreditsSequenceCmd + + ret ; stray ret + +AdvanceCreditsSequenceCmdPtrBy2: ; 1d835 (7:5835) + ld a, 2 + jr AdvanceCreditsSequenceCmdPtr + +AdvanceCreditsSequenceCmdPtrBy3: ; 1d839 (7:5839) + ld a, 3 + jr AdvanceCreditsSequenceCmdPtr + +AdvanceCreditsSequenceCmdPtrBy5: ; 1d83d (7:583d) + ld a, 5 + jr AdvanceCreditsSequenceCmdPtr + +AdvanceCreditsSequenceCmdPtrBy6: ; 1d841 (7:5841) + ld a, 6 + jr AdvanceCreditsSequenceCmdPtr + +AdvanceCreditsSequenceCmdPtrBy4: ; 1d845 (7:5845) + ld a, 4 +; fallthrough + +AdvanceCreditsSequenceCmdPtr: ; 1d847 (7:5847) + push hl + ld hl, wSequenceCmdPtr + add [hl] + ld [hli], a + ld a, [hl] + adc 0 + ld [hl], a + pop hl + ret + +CreditsSequenceCmd_Wait: ; 1d853 (7:5853) + ld a, c + ld [wSequenceDelay], a + jp AdvanceCreditsSequenceCmdPtrBy3 + +CreditsSequenceCmd_LoadScene: ; 1d85a (7:585a) + push bc + push de + farcall ClearNumLoadedFramesetSubgroups + call EmptyScreen + xor a + ldh [hSCX], a + ldh [hSCY], a + farcall Func_1288c + pop de + pop bc + ld a, c + ld c, b + ld b, a + ld a, e + call LoadScene + jp AdvanceCreditsSequenceCmdPtrBy5 + +CreditsSequenceCmd_LoadBooster: ; 1d878 (7:5878) + push bc + push de + farcall ClearNumLoadedFramesetSubgroups + call EmptyScreen + xor a + ldh [hSCX], a + ldh [hSCY], a + farcall Func_1288c + pop de + pop bc + ld a, c + ld c, b + ld b, a + ld a, e + farcall LoadBoosterGfx + jp AdvanceCreditsSequenceCmdPtrBy5 + +CreditsSequenceCmd_LoadClubMap: ; 1d897 (7:5897) + ld b, $00 + ld hl, wMastersBeatenList + add hl, bc + ld a, [hl] + or a + jr nz, .at_least_1 + inc a +.at_least_1 + dec a + ld c, a + add a + add a + add c ; *5 + ld c, a + ld hl, .CreditsOWClubMaps + add hl, bc + ld a, [hli] ; map x coord + ld c, a + ld a, [hli] ; map y coord + ld b, a + ld a, [hli] ; map ID + ld e, a + push hl + call LoadOWMapForCreditsSequence + pop hl + ld a, [hli] + ld h, [hl] + ld l, a + or h + jr z, .done + +.loop_npcs + ld a, [hli] ; NPC ID + or a + jr z, .done + ld d, a + ld a, [hli] ; NPC x coord + ld c, a + ld a, [hli] ; NPC y coord + ld b, a + ld a, [hli] ; NPC direction + ld e, a + push hl + call LoadNPCForCreditsSequence + pop hl + jr .loop_npcs + +.done + jp AdvanceCreditsSequenceCmdPtrBy3 + +credits_club_map: MACRO + db \1 ; x + db \2 ; y + db \3 ; OW map + dw \4 ; list of NPCs to load +ENDM + +.CreditsOWClubMaps + credits_club_map 16, 0, FIGHTING_CLUB, .CreditsNPCs_FightingClub + credits_club_map 32, 0, ROCK_CLUB, .CreditsNPCs_RockClub + credits_club_map 64, 0, WATER_CLUB, .CreditsNPCs_WaterClub + credits_club_map 32, 0, LIGHTNING_CLUB, .CreditsNPCs_LightningClub + credits_club_map 32, 0, GRASS_CLUB, .CreditsNPCs_GrassClub + credits_club_map 32, 16, PSYCHIC_CLUB, .CreditsNPCs_PsychicClub + credits_club_map 0, 0, SCIENCE_CLUB, .CreditsNPCs_ScienceClub + credits_club_map 32, 0, FIRE_CLUB, .CreditsNPCs_FireClub + credits_club_map 32, 0, CHALLENGE_HALL, .CreditsNPCs_ChallengeHall + credits_club_map 48, 0, POKEMON_DOME, .CreditsNPCs_PokemonDome + +.CreditsNPCs_FightingClub + ; NPC ID, x, y, direction + db NPC_CHRIS, 4, 8, SOUTH + db NPC_MICHAEL, 14, 10, SOUTH + db NPC_JESSICA, 18, 6, EAST + db NPC_MITCH, 10, 4, SOUTH + db NPC_PLAYER_CREDITS, 10, 6, NORTH + db $00 + +.CreditsNPCs_RockClub + ; NPC ID, x, y, direction + db NPC_RYAN, 20, 14, EAST + db NPC_GENE, 12, 6, SOUTH + db NPC_PLAYER_CREDITS, 12, 8, NORTH + db $00 + +.CreditsNPCs_WaterClub + ; NPC ID, x, y, direction + db NPC_JOSHUA, 22, 8, SOUTH + db NPC_AMY, 22, 4, NORTH + db NPC_PLAYER_CREDITS, 18, 10, NORTH + db $00 + +.CreditsNPCs_LightningClub + ; NPC ID, x, y, direction + db NPC_NICHOLAS, 6, 10, SOUTH + db NPC_BRANDON, 22, 12, NORTH + db NPC_ISAAC, 12, 4, NORTH + db NPC_PLAYER_CREDITS, 12, 10, NORTH + db $00 + +.CreditsNPCs_GrassClub + ; NPC ID, x, y, direction + db NPC_KRISTIN, 4, 10, EAST + db NPC_HEATHER, 14, 16, SOUTH + db NPC_NIKKI, 12, 4, SOUTH + db NPC_PLAYER_CREDITS, 12, 6, NORTH + db $00 + +.CreditsNPCs_PsychicClub + ; NPC ID, x, y, direction + db NPC_DANIEL, 8, 8, NORTH + db NPC_STEPHANIE, 22, 12, EAST + db NPC_MURRAY1, 12, 6, SOUTH + db NPC_PLAYER_CREDITS, 12, 8, NORTH + db $00 + +.CreditsNPCs_ScienceClub + ; NPC ID, x, y, direction + db NPC_JOSEPH, 10, 10, WEST + db NPC_RICK, 4, 4, SOUTH + db NPC_PLAYER_CREDITS, 4, 6, NORTH + db $00 + +.CreditsNPCs_FireClub + ; NPC ID, x, y, direction + db NPC_ADAM, 8, 14, SOUTH + db NPC_JONATHAN, 18, 10, SOUTH + db NPC_KEN, 14, 4, SOUTH + db NPC_PLAYER_CREDITS, 14, 6, NORTH + db $00 + +.CreditsNPCs_ChallengeHall + ; NPC ID, x, y, direction + db NPC_HOST, 14, 4, SOUTH + db NPC_RONALD1, 18, 8, WEST + db NPC_PLAYER_CREDITS, 12, 8, EAST + db $00 + +.CreditsNPCs_PokemonDome + ; NPC ID, x, y, direction + db NPC_COURTNEY, 18, 4, SOUTH + db NPC_STEVE, 22, 4, SOUTH + db NPC_JACK, 8, 4, SOUTH + db NPC_ROD, 14, 6, SOUTH + db NPC_PLAYER_CREDITS, 14, 10, NORTH + db $00 + +; bc = coordinates +; e = OW map +LoadOWMapForCreditsSequence: ; 1d9a6 (7:59a6) + push bc + push de + call EmptyScreen + pop de + pop bc + + ; set input coordinates and map + ld a, c + ldh [hSCX], a + ld a, b + ldh [hSCY], a + ld a, e + ld [wCurMap], a + + farcall LoadMapTilesAndPals + farcall Func_c9c7 + farcall SafelyCopyBGMapFromSRAMToVRAM + farcall DoMapOWFrame + xor a + ld [wd4ca], a + ld [wd4cb], a + ld a, PALETTE_29 + farcall LoadPaletteData + ret + +CreditsSequenceCmd_LoadOWMap: ; 1d9d5 (7:59d5) + call LoadOWMapForCreditsSequence + jp AdvanceCreditsSequenceCmdPtrBy5 + +CreditsSequenceCmd_DisableLCD: ; 1d9db (7:59db) + call DisableLCD + jp AdvanceCreditsSequenceCmdPtrBy2 + +CreditsSequenceCmd_FadeIn: ; 1d9e1 (7:59e1) + call DisableLCD + call Set_WD_on + farcall Func_10af9 + jp AdvanceCreditsSequenceCmdPtrBy2 + +CreditsSequenceCmd_FadeOut: ; 1d9ee (7:59ee) + farcall Func_10ab4 + call Func_3ca4 + call EnableLCD + call DoFrameIfLCDEnabled + call DisableLCD + call Set_WD_off + jp AdvanceCreditsSequenceCmdPtrBy2 + +CreditsSequenceCmd_DrawRectangle: ; 1da04 (7:5a04) + ld a, c + or $20 + ld e, a + ld d, $00 + ld c, b + ld b, 20 + xor a + lb hl, 0, 0 + call FillRectangle + jp AdvanceCreditsSequenceCmdPtrBy4 + +CreditsSequenceCmd_PrintText: ; 1da17 (7:5a17) + ld a, $01 + ld [wLineSeparation], a + push de + ld d, c + ld a, b + or $20 + ld e, a + call InitTextPrinting + pop hl + call PrintTextNoDelay + jp AdvanceCreditsSequenceCmdPtrBy6 + +CreditsSequenceCmd_PrintTextBox: ; 1da2c (7:5a2c) + ld a, $01 + ld [wLineSeparation], a + push de + ld d, c + ld e, b + call InitTextPrinting + pop hl + call PrintTextNoDelay + jp AdvanceCreditsSequenceCmdPtrBy6 + +CreditsSequenceCmd_InitOverlay: ; 1da3e (7:5a3e) + ld a, c + ld [wd647], a + ld a, b + ld [wd648], a + ld a, e + ld [wd649], a + ld a, d + ld [wd64a], a + call Func_1d765 + jp AdvanceCreditsSequenceCmdPtrBy6 + +CreditsSequenceCmd_LoadNPC: ; 1da54 (7:5a54) + call LoadNPCForCreditsSequence + jp AdvanceCreditsSequenceCmdPtrBy6 + +; bc = coordinates +; e = direction +; d = NPC ID +LoadNPCForCreditsSequence: ; 1da5a (7:5a5a) + ld a, c + ld [wLoadNPCXPos], a + ld a, b + ld [wLoadNPCYPos], a + ld a, e + ld [wLoadNPCDirection], a + ld a, d + farcall LoadNPCSpriteData + ld a, [wNPCSpriteID] + farcall CreateSpriteAndAnimBufferEntry + + ld c, SPRITE_ANIM_COORD_X + call GetSpriteAnimBufferProperty + ldh a, [hSCX] + ld c, a + ld a, [wLoadNPCXPos] + add a + add a + add a ; *8 + add 8 + sub c + ld [hli], a ; x + ldh a, [hSCY] + ld c, a + ld a, [wLoadNPCYPos] + add a + add a + add a ; *8 + add 16 + sub c + ld [hli], a ; y + + ld a, [wNPCAnim] + ld c, a + ld a, [wLoadNPCDirection] + add c + farcall StartNewSpriteAnimation + ret + +CreditsSequenceCmd_InitVolcanoSprite: ; 1da9e (7:5a9e) + farcall OverworldMap_InitVolcanoSprite + jp AdvanceCreditsSequenceCmdPtrBy2 + +CreditsSequenceCmd_TransformOverlay: ; 1daa5 (7:5aa5) +; either stretches or shrinks overlay +; to the input configurations + ld l, 0 + ld a, [wd647] + call .Func_1dade + ld [wd647], a + ld a, [wd648] + ld c, b + call .Func_1dade + ld [wd648], a + ld a, [wd649] + ld c, e + call .Func_1dade + ld [wd649], a + ld a, [wd64a] + ld c, d + call .Func_1dade + ld [wd64a], a + ld a, l + or a + jr z, .advance_sequence + ld a, 1 + ld [wSequenceDelay], a + ret + +.advance_sequence + call Func_1d765 + jp AdvanceCreditsSequenceCmdPtrBy6 + +; compares a with c +; if it's smaller: increase by 2 and increment l +; if it's larger: decrease by 2 and increment l +; if it's equal or $ff: do nothing +.Func_1dade + cp $ff + jr z, .done + cp c + jr z, .done + inc l + jr c, .incr_a +; decr a + dec a + dec a + jr .done +.incr_a + inc a + inc a +.done + ret diff --git a/src/engine/sequences/opening_sequence_commands.asm b/src/engine/sequences/opening_sequence_commands.asm index fac3aa7..6697b11 100644 --- a/src/engine/sequences/opening_sequence_commands.asm +++ b/src/engine/sequences/opening_sequence_commands.asm @@ -1,325 +1,325 @@ -ExecuteOpeningSequenceCmd: ; 1d408 (7:5408) - ld a, [wSequenceDelay] - or a - jr z, .call_function - cp $ff - ret z ; sequence ended - - dec a ; still waiting - ld [wSequenceDelay], a - ret - -.call_function - ld a, [wSequenceCmdPtr + 0] - ld l, a - ld a, [wSequenceCmdPtr + 1] - ld h, a - ld a, [hli] - ld e, a - ld a, [hli] - ld d, a - ld a, [hli] - ld c, a - ld a, [hli] - ld b, a - ld l, e - ld h, d - call CallHL2 - jr c, ExecuteOpeningSequenceCmd - ret - -AdvanceOpeningSequenceCmdPtrBy2: ; 1d42e (7:542e) - ld a, 2 - jr AdvanceOpeningSequenceCmdPtr - -AdvanceOpeningSequenceCmdPtrBy3: ; 1d432 (7:5432) - ld a, 3 - jr AdvanceOpeningSequenceCmdPtr - -AdvanceOpeningSequenceCmdPtrBy4: ; 1d436 (7:5436) - ld a, 4 -; fallthrough - -AdvanceOpeningSequenceCmdPtr: ; 1d438 (7:5438) - push hl - ld hl, wSequenceCmdPtr - add [hl] - ld [hli], a - ld a, [hl] - adc 0 - ld [hl], a - pop hl - ret - -OpeningSequenceCmd_WaitOrbsAnimation: ; 1d444 (7:5444) - ld c, $7 - ld de, wTitleScreenSprites -.loop - ld a, [de] - ld [wWhichSprite], a - farcall GetSpriteAnimCounter - cp $ff - jr nz, .no_carry - inc de - dec c - jr nz, .loop - call AdvanceOpeningSequenceCmdPtrBy2 - scf - ret - -.no_carry - or a - ret - -OpeningSequenceCmd_Wait: ; 1d460 (7:5460) - ld a, c - ld [wSequenceDelay], a - call AdvanceOpeningSequenceCmdPtrBy3 - scf - ret - -OpeningSequenceCmd_SetOrbsAnimations: ; 1d469 (7:5469) - ld l, c - ld h, b - - ld c, $7 - ld de, wTitleScreenSprites -.loop - push bc - push de - ld a, [de] - ld [wWhichSprite], a - ld a, [hli] - farcall StartSpriteAnimation - pop de - pop bc - inc de - dec c - jr nz, .loop - - call AdvanceOpeningSequenceCmdPtrBy4 - scf - ret - -OpeningSequenceCmd_SetOrbsCoordinates: ; 1d486 (7:5486) - ld l, c - ld h, b - - ld c, $7 - ld de, wTitleScreenSprites -.loop - push bc - push de - ld a, [de] - ld [wWhichSprite], a - push hl - ld c, SPRITE_ANIM_COORD_X - call GetSpriteAnimBufferProperty - ld e, l - ld d, h - pop hl - ld a, [hli] - add 8 - ld [de], a ; x - inc de - ld a, [hli] - add 16 - ld [de], a ; y - pop de - pop bc - inc de - dec c - jr nz, .loop - - call AdvanceOpeningSequenceCmdPtrBy4 - scf - ret - -OpeningOrbAnimations_CharizardScene: ; 1d4b0 (7:54b0) - db $c0 ; GRASS - db $c1 ; FIRE - db $c1 ; WATER - db $c0 ; COLORLESS - db $c1 ; LIGHTNING - db $c0 ; PSYCHIC - db $c1 ; FIGHTING - -OpeningOrbCoordinates_CharizardScene: ; 1d4b7 (7:54b7) - ; x coord, y coord - db 240, 28 ; GRASS - db 160, 120 ; FIRE - db 160, 8 ; WATER - db 240, 64 ; COLORLESS - db 160, 84 ; LIGHTNING - db 240, 100 ; PSYCHIC - db 160, 44 ; FIGHTING - -OpeningOrbAnimations_ScytherScene: ; 1d4c5 (7:54c5) - db $c1 ; GRASS - db $c0 ; FIRE - db $c0 ; WATER - db $c1 ; COLORLESS - db $c0 ; LIGHTNING - db $c1 ; PSYCHIC - db $c0 ; FIGHTING - -OpeningOrbCoordinates_ScytherScene: ; 1d4cc (7:54cc) - ; x coord, y coord - db 160, 28 ; GRASS - db 240, 120 ; FIRE - db 240, 8 ; WATER - db 160, 64 ; COLORLESS - db 240, 84 ; LIGHTNING - db 160, 100 ; PSYCHIC - db 240, 44 ; FIGHTING - -OpeningOrbAnimations_AerodactylScene: ; 1d4da (7:54da) - db $c2 ; GRASS - db $c5 ; FIRE - db $c8 ; WATER - db $cb ; COLORLESS - db $ce ; LIGHTNING - db $d1 ; PSYCHIC - db $d4 ; FIGHTING - -OpeningOrbCoordinates_AerodactylScene: ; 1d4e1 (7:54e1) - ; x coord, y coord - db 240, 32 ; GRASS - db 160, 112 ; FIRE - db 160, 16 ; WATER - db 240, 64 ; COLORLESS - db 160, 80 ; LIGHTNING - db 240, 96 ; PSYCHIC - db 160, 48 ; FIGHTING - -OpeningOrbAnimations_InitialTitleScreen: ; 1d4ef (7:54ef) - db $c3 ; GRASS - db $c6 ; FIRE - db $c9 ; WATER - db $cc ; COLORLESS - db $cf ; LIGHTNING - db $d2 ; PSYCHIC - db $d5 ; FIGHTING - -OpeningOrbCoordinates_InitialTitleScreen: ; 1d4f6 (7:54f6) - ; x coord, y coord - db 112, 144 ; GRASS - db 12, 144 ; FIRE - db 32, 144 ; WATER - db 92, 144 ; COLORLESS - db 52, 144 ; LIGHTNING - db 132, 144 ; PSYCHIC - db 72, 144 ; FIGHTING - -OpeningOrbAnimations_InTitleScreen: ; 1d504 (7:5504) - db $c4 ; GRASS - db $c7 ; FIRE - db $ca ; WATER - db $cd ; COLORLESS - db $d0 ; LIGHTNING - db $d3 ; PSYCHIC - db $d6 ; FIGHTING - -OpeningOrbCoordinates_InTitleScreen: ; 1d50b (7:550b) - ; x coord, y coord - db 112, 76 ; GRASS - db 0, 28 ; FIRE - db 32, 76 ; WATER - db 92, 252 ; COLORLESS - db 52, 252 ; LIGHTNING - db 144, 28 ; PSYCHIC - db 72, 76 ; FIGHTING - -OpeningSequenceCmd_PlayTitleScreenMusic: ; 1d519 (7:5519) - ld a, MUSIC_TITLESCREEN - call PlaySong - call AdvanceOpeningSequenceCmdPtrBy2 - scf - ret - -OpeningSequenceCmd_WaitSFX: ; 1d523 (7:5523) - call AssertSFXFinished - or a - jr nz, .no_carry - call AdvanceOpeningSequenceCmdPtrBy2 - scf - ret - -.no_carry - or a - ret - -OpeningSequenceCmd_PlaySFX: ; 1d530 (7:5530) - ld a, c - call PlaySFX - call AdvanceOpeningSequenceCmdPtrBy3 - scf - ret - -OpeningSequenceCmd_FadeIn: ; 1d539 (7:5539) - ld a, TRUE - ld [wOpeningSequencePalsNeedUpdate], a - call AdvanceOpeningSequenceCmdPtrBy2 - scf - ret - -OpeningSequenceCmd_FadeOut: ; 1d543 (7:5543) - farcall Func_10d50 - ld a, TRUE - ld [wOpeningSequencePalsNeedUpdate], a - call AdvanceOpeningSequenceCmdPtrBy2 - scf - ret - -OpeningSequenceCmd_LoadCharizardScene: ; 1d551 (7:5551) - lb bc, 6, 3 - ld a, SCENE_CHARIZARD_INTRO - jr LoadOpeningSceneAndUpdateSGBBorder - -OpeningSequenceCmd_LoadScytherScene: ; 1d558 (7:5558) - lb bc, 6, 3 - ld a, SCENE_SCYTHER_INTRO - jr LoadOpeningSceneAndUpdateSGBBorder - -OpeningSequenceCmd_LoadAerodactylScene: ; 1d55f (7:555f) - lb bc, 6, 3 - ld a, SCENE_AERODACTYL_INTRO -; fallthrough - -LoadOpeningSceneAndUpdateSGBBorder: ; 1d564 (7:5564) - call LoadOpeningScene - ld l, %001010 - lb bc, 0, 0 - lb de, 20, 18 - farcall Func_70498 - scf - ret - -OpeningSequenceCmd_LoadTitleScreenScene: ; 1d575 (7:5575) - lb bc, 0, 0 - ld a, SCENE_TITLE_SCREEN - call LoadOpeningScene - call OpeningSequenceEmptyFunc - scf - ret - -; a = scene ID -; bc = coordinates for scene -LoadOpeningScene: ; 1d582 (7:5582) - push af - push bc - call DisableLCD - pop bc - pop af - - farcall _LoadScene ; TODO change func name? - farcall Func_10d17 - - xor a - ld [wOpeningSequencePalsNeedUpdate], a - call AdvanceOpeningSequenceCmdPtrBy2 - call EnableLCD - ret - -OpeningSequenceEmptyFunc: ; 1d59c (7:559c) - ret +ExecuteOpeningSequenceCmd: ; 1d408 (7:5408) + ld a, [wSequenceDelay] + or a + jr z, .call_function + cp $ff + ret z ; sequence ended + + dec a ; still waiting + ld [wSequenceDelay], a + ret + +.call_function + ld a, [wSequenceCmdPtr + 0] + ld l, a + ld a, [wSequenceCmdPtr + 1] + ld h, a + ld a, [hli] + ld e, a + ld a, [hli] + ld d, a + ld a, [hli] + ld c, a + ld a, [hli] + ld b, a + ld l, e + ld h, d + call CallHL2 + jr c, ExecuteOpeningSequenceCmd + ret + +AdvanceOpeningSequenceCmdPtrBy2: ; 1d42e (7:542e) + ld a, 2 + jr AdvanceOpeningSequenceCmdPtr + +AdvanceOpeningSequenceCmdPtrBy3: ; 1d432 (7:5432) + ld a, 3 + jr AdvanceOpeningSequenceCmdPtr + +AdvanceOpeningSequenceCmdPtrBy4: ; 1d436 (7:5436) + ld a, 4 +; fallthrough + +AdvanceOpeningSequenceCmdPtr: ; 1d438 (7:5438) + push hl + ld hl, wSequenceCmdPtr + add [hl] + ld [hli], a + ld a, [hl] + adc 0 + ld [hl], a + pop hl + ret + +OpeningSequenceCmd_WaitOrbsAnimation: ; 1d444 (7:5444) + ld c, $7 + ld de, wTitleScreenSprites +.loop + ld a, [de] + ld [wWhichSprite], a + farcall GetSpriteAnimCounter + cp $ff + jr nz, .no_carry + inc de + dec c + jr nz, .loop + call AdvanceOpeningSequenceCmdPtrBy2 + scf + ret + +.no_carry + or a + ret + +OpeningSequenceCmd_Wait: ; 1d460 (7:5460) + ld a, c + ld [wSequenceDelay], a + call AdvanceOpeningSequenceCmdPtrBy3 + scf + ret + +OpeningSequenceCmd_SetOrbsAnimations: ; 1d469 (7:5469) + ld l, c + ld h, b + + ld c, $7 + ld de, wTitleScreenSprites +.loop + push bc + push de + ld a, [de] + ld [wWhichSprite], a + ld a, [hli] + farcall StartSpriteAnimation + pop de + pop bc + inc de + dec c + jr nz, .loop + + call AdvanceOpeningSequenceCmdPtrBy4 + scf + ret + +OpeningSequenceCmd_SetOrbsCoordinates: ; 1d486 (7:5486) + ld l, c + ld h, b + + ld c, $7 + ld de, wTitleScreenSprites +.loop + push bc + push de + ld a, [de] + ld [wWhichSprite], a + push hl + ld c, SPRITE_ANIM_COORD_X + call GetSpriteAnimBufferProperty + ld e, l + ld d, h + pop hl + ld a, [hli] + add 8 + ld [de], a ; x + inc de + ld a, [hli] + add 16 + ld [de], a ; y + pop de + pop bc + inc de + dec c + jr nz, .loop + + call AdvanceOpeningSequenceCmdPtrBy4 + scf + ret + +OpeningOrbAnimations_CharizardScene: ; 1d4b0 (7:54b0) + db $c0 ; GRASS + db $c1 ; FIRE + db $c1 ; WATER + db $c0 ; COLORLESS + db $c1 ; LIGHTNING + db $c0 ; PSYCHIC + db $c1 ; FIGHTING + +OpeningOrbCoordinates_CharizardScene: ; 1d4b7 (7:54b7) + ; x coord, y coord + db 240, 28 ; GRASS + db 160, 120 ; FIRE + db 160, 8 ; WATER + db 240, 64 ; COLORLESS + db 160, 84 ; LIGHTNING + db 240, 100 ; PSYCHIC + db 160, 44 ; FIGHTING + +OpeningOrbAnimations_ScytherScene: ; 1d4c5 (7:54c5) + db $c1 ; GRASS + db $c0 ; FIRE + db $c0 ; WATER + db $c1 ; COLORLESS + db $c0 ; LIGHTNING + db $c1 ; PSYCHIC + db $c0 ; FIGHTING + +OpeningOrbCoordinates_ScytherScene: ; 1d4cc (7:54cc) + ; x coord, y coord + db 160, 28 ; GRASS + db 240, 120 ; FIRE + db 240, 8 ; WATER + db 160, 64 ; COLORLESS + db 240, 84 ; LIGHTNING + db 160, 100 ; PSYCHIC + db 240, 44 ; FIGHTING + +OpeningOrbAnimations_AerodactylScene: ; 1d4da (7:54da) + db $c2 ; GRASS + db $c5 ; FIRE + db $c8 ; WATER + db $cb ; COLORLESS + db $ce ; LIGHTNING + db $d1 ; PSYCHIC + db $d4 ; FIGHTING + +OpeningOrbCoordinates_AerodactylScene: ; 1d4e1 (7:54e1) + ; x coord, y coord + db 240, 32 ; GRASS + db 160, 112 ; FIRE + db 160, 16 ; WATER + db 240, 64 ; COLORLESS + db 160, 80 ; LIGHTNING + db 240, 96 ; PSYCHIC + db 160, 48 ; FIGHTING + +OpeningOrbAnimations_InitialTitleScreen: ; 1d4ef (7:54ef) + db $c3 ; GRASS + db $c6 ; FIRE + db $c9 ; WATER + db $cc ; COLORLESS + db $cf ; LIGHTNING + db $d2 ; PSYCHIC + db $d5 ; FIGHTING + +OpeningOrbCoordinates_InitialTitleScreen: ; 1d4f6 (7:54f6) + ; x coord, y coord + db 112, 144 ; GRASS + db 12, 144 ; FIRE + db 32, 144 ; WATER + db 92, 144 ; COLORLESS + db 52, 144 ; LIGHTNING + db 132, 144 ; PSYCHIC + db 72, 144 ; FIGHTING + +OpeningOrbAnimations_InTitleScreen: ; 1d504 (7:5504) + db $c4 ; GRASS + db $c7 ; FIRE + db $ca ; WATER + db $cd ; COLORLESS + db $d0 ; LIGHTNING + db $d3 ; PSYCHIC + db $d6 ; FIGHTING + +OpeningOrbCoordinates_InTitleScreen: ; 1d50b (7:550b) + ; x coord, y coord + db 112, 76 ; GRASS + db 0, 28 ; FIRE + db 32, 76 ; WATER + db 92, 252 ; COLORLESS + db 52, 252 ; LIGHTNING + db 144, 28 ; PSYCHIC + db 72, 76 ; FIGHTING + +OpeningSequenceCmd_PlayTitleScreenMusic: ; 1d519 (7:5519) + ld a, MUSIC_TITLESCREEN + call PlaySong + call AdvanceOpeningSequenceCmdPtrBy2 + scf + ret + +OpeningSequenceCmd_WaitSFX: ; 1d523 (7:5523) + call AssertSFXFinished + or a + jr nz, .no_carry + call AdvanceOpeningSequenceCmdPtrBy2 + scf + ret + +.no_carry + or a + ret + +OpeningSequenceCmd_PlaySFX: ; 1d530 (7:5530) + ld a, c + call PlaySFX + call AdvanceOpeningSequenceCmdPtrBy3 + scf + ret + +OpeningSequenceCmd_FadeIn: ; 1d539 (7:5539) + ld a, TRUE + ld [wOpeningSequencePalsNeedUpdate], a + call AdvanceOpeningSequenceCmdPtrBy2 + scf + ret + +OpeningSequenceCmd_FadeOut: ; 1d543 (7:5543) + farcall Func_10d50 + ld a, TRUE + ld [wOpeningSequencePalsNeedUpdate], a + call AdvanceOpeningSequenceCmdPtrBy2 + scf + ret + +OpeningSequenceCmd_LoadCharizardScene: ; 1d551 (7:5551) + lb bc, 6, 3 + ld a, SCENE_CHARIZARD_INTRO + jr LoadOpeningSceneAndUpdateSGBBorder + +OpeningSequenceCmd_LoadScytherScene: ; 1d558 (7:5558) + lb bc, 6, 3 + ld a, SCENE_SCYTHER_INTRO + jr LoadOpeningSceneAndUpdateSGBBorder + +OpeningSequenceCmd_LoadAerodactylScene: ; 1d55f (7:555f) + lb bc, 6, 3 + ld a, SCENE_AERODACTYL_INTRO +; fallthrough + +LoadOpeningSceneAndUpdateSGBBorder: ; 1d564 (7:5564) + call LoadOpeningScene + ld l, %001010 + lb bc, 0, 0 + lb de, 20, 18 + farcall Func_70498 + scf + ret + +OpeningSequenceCmd_LoadTitleScreenScene: ; 1d575 (7:5575) + lb bc, 0, 0 + ld a, SCENE_TITLE_SCREEN + call LoadOpeningScene + call OpeningSequenceEmptyFunc + scf + ret + +; a = scene ID +; bc = coordinates for scene +LoadOpeningScene: ; 1d582 (7:5582) + push af + push bc + call DisableLCD + pop bc + pop af + + farcall _LoadScene ; TODO change func name? + farcall Func_10d17 + + xor a + ld [wOpeningSequencePalsNeedUpdate], a + call AdvanceOpeningSequenceCmdPtrBy2 + call EnableLCD + ret + +OpeningSequenceEmptyFunc: ; 1d59c (7:559c) + ret diff --git a/src/macros/credits_sequence.asm b/src/macros/credits_sequence.asm index defe92e..571460b 100644 --- a/src/macros/credits_sequence.asm +++ b/src/macros/credits_sequence.asm @@ -1,99 +1,99 @@ -credits_seq_disable_lcd: MACRO - dw CreditsSequenceCmd_DisableLCD -ENDM - -; x coordinate -; y coordinate -; OVERWORLD_* constant -credits_seq_load_ow_map: MACRO - dw CreditsSequenceCmd_LoadOWMap - db \1, \2, \3 -ENDM - -credits_seq_init_volcano_sprite: MACRO - dw CreditsSequenceCmd_InitVolcanoSprite -ENDM - -credits_seq_init_overlay: MACRO - dw CreditsSequenceCmd_InitOverlay - db \1, \2, \3, \4 -ENDM - -credits_seq_transform_overlay: MACRO - dw CreditsSequenceCmd_TransformOverlay - db \1, \2, \3, \4 -ENDM - -; x coordinate -; y coordinate -; text ID -credits_seq_print_text_box: MACRO - dw CreditsSequenceCmd_PrintTextBox - db \1, \2 - tx \3 -ENDM - -; x coordinate -; y coordinate -; text ID -credits_seq_print_text: MACRO - dw CreditsSequenceCmd_PrintText - db \1, \2 - tx \3 -ENDM - -credits_seq_fade_in: MACRO - dw CreditsSequenceCmd_FadeIn -ENDM - -credits_seq_fade_out: MACRO - dw CreditsSequenceCmd_FadeOut -ENDM - -; frames to wait -credits_seq_wait: MACRO - dw CreditsSequenceCmd_Wait - db \1 -ENDM - -; x coordinate -; y coordinate -; direction -; NPC ID -credits_seq_load_npc: MACRO - dw CreditsSequenceCmd_LoadNPC - db \1, \2, \3, \4 -ENDM - -; y offset -; heigh -credits_seq_draw_rectangle: MACRO - dw CreditsSequenceCmd_DrawRectangle - db \1, \2 -ENDM - -; x coordinate -; y coordinate -; scene ID -credits_seq_load_scene: MACRO - dw CreditsSequenceCmd_LoadScene - db \1, \2, \3 -ENDM - -; x coordinate -; y coordinate -; booster scene ID -credits_seq_load_booster: MACRO - dw CreditsSequenceCmd_LoadBooster - db \1, \2, \3 -ENDM - -; index of beaten Club Master -credits_seq_load_club_map: MACRO - dw CreditsSequenceCmd_LoadClubMap - db \1 -ENDM - -credits_seq_end: MACRO - credits_seq_wait $ff -ENDM +credits_seq_disable_lcd: MACRO + dw CreditsSequenceCmd_DisableLCD +ENDM + +; x coordinate +; y coordinate +; OVERWORLD_* constant +credits_seq_load_ow_map: MACRO + dw CreditsSequenceCmd_LoadOWMap + db \1, \2, \3 +ENDM + +credits_seq_init_volcano_sprite: MACRO + dw CreditsSequenceCmd_InitVolcanoSprite +ENDM + +credits_seq_init_overlay: MACRO + dw CreditsSequenceCmd_InitOverlay + db \1, \2, \3, \4 +ENDM + +credits_seq_transform_overlay: MACRO + dw CreditsSequenceCmd_TransformOverlay + db \1, \2, \3, \4 +ENDM + +; x coordinate +; y coordinate +; text ID +credits_seq_print_text_box: MACRO + dw CreditsSequenceCmd_PrintTextBox + db \1, \2 + tx \3 +ENDM + +; x coordinate +; y coordinate +; text ID +credits_seq_print_text: MACRO + dw CreditsSequenceCmd_PrintText + db \1, \2 + tx \3 +ENDM + +credits_seq_fade_in: MACRO + dw CreditsSequenceCmd_FadeIn +ENDM + +credits_seq_fade_out: MACRO + dw CreditsSequenceCmd_FadeOut +ENDM + +; frames to wait +credits_seq_wait: MACRO + dw CreditsSequenceCmd_Wait + db \1 +ENDM + +; x coordinate +; y coordinate +; direction +; NPC ID +credits_seq_load_npc: MACRO + dw CreditsSequenceCmd_LoadNPC + db \1, \2, \3, \4 +ENDM + +; y offset +; heigh +credits_seq_draw_rectangle: MACRO + dw CreditsSequenceCmd_DrawRectangle + db \1, \2 +ENDM + +; x coordinate +; y coordinate +; scene ID +credits_seq_load_scene: MACRO + dw CreditsSequenceCmd_LoadScene + db \1, \2, \3 +ENDM + +; x coordinate +; y coordinate +; booster scene ID +credits_seq_load_booster: MACRO + dw CreditsSequenceCmd_LoadBooster + db \1, \2, \3 +ENDM + +; index of beaten Club Master +credits_seq_load_club_map: MACRO + dw CreditsSequenceCmd_LoadClubMap + db \1 +ENDM + +credits_seq_end: MACRO + credits_seq_wait $ff +ENDM diff --git a/src/macros/opening_sequence.asm b/src/macros/opening_sequence.asm index a19fc6d..b864c3c 100644 --- a/src/macros/opening_sequence.asm +++ b/src/macros/opening_sequence.asm @@ -1,63 +1,63 @@ -opening_seq_wait_orbs_animation: MACRO - dw OpeningSequenceCmd_WaitOrbsAnimation -ENDM - -; argument = frames to delay -opening_seq_wait: MACRO - dw OpeningSequenceCmd_Wait - db \1 -ENDM - -; argument = list of animations to set -opening_seq_set_orbs_animations: MACRO - dw OpeningSequenceCmd_SetOrbsAnimations - dw \1 -ENDM - -; argument = list of coordinates to set -opening_seq_set_orbs_coordinates: MACRO - dw OpeningSequenceCmd_SetOrbsCoordinates - dw \1 -ENDM - -opening_seq_play_title_screen_music: MACRO - dw OpeningSequenceCmd_PlayTitleScreenMusic -ENDM - -opening_seq_wait_sfx: MACRO - dw OpeningSequenceCmd_WaitSFX -ENDM - -; argument = SFX to play -opening_seq_play_sfx: MACRO - dw OpeningSequenceCmd_PlaySFX - db \1 -ENDM - -opening_seq_fade_in: MACRO - dw OpeningSequenceCmd_FadeIn -ENDM - -opening_seq_fade_out: MACRO - dw OpeningSequenceCmd_FadeOut -ENDM - -opening_seq_load_charizard_scene: MACRO - dw OpeningSequenceCmd_LoadCharizardScene -ENDM - -opening_seq_load_scyther_scene: MACRO - dw OpeningSequenceCmd_LoadScytherScene -ENDM - -opening_seq_load_aerodactyl_scene: MACRO - dw OpeningSequenceCmd_LoadAerodactylScene -ENDM - -opening_seq_load_title_screen_scene: MACRO - dw OpeningSequenceCmd_LoadTitleScreenScene -ENDM - -opening_seq_end: MACRO - opening_seq_wait $ff -ENDM +opening_seq_wait_orbs_animation: MACRO + dw OpeningSequenceCmd_WaitOrbsAnimation +ENDM + +; argument = frames to delay +opening_seq_wait: MACRO + dw OpeningSequenceCmd_Wait + db \1 +ENDM + +; argument = list of animations to set +opening_seq_set_orbs_animations: MACRO + dw OpeningSequenceCmd_SetOrbsAnimations + dw \1 +ENDM + +; argument = list of coordinates to set +opening_seq_set_orbs_coordinates: MACRO + dw OpeningSequenceCmd_SetOrbsCoordinates + dw \1 +ENDM + +opening_seq_play_title_screen_music: MACRO + dw OpeningSequenceCmd_PlayTitleScreenMusic +ENDM + +opening_seq_wait_sfx: MACRO + dw OpeningSequenceCmd_WaitSFX +ENDM + +; argument = SFX to play +opening_seq_play_sfx: MACRO + dw OpeningSequenceCmd_PlaySFX + db \1 +ENDM + +opening_seq_fade_in: MACRO + dw OpeningSequenceCmd_FadeIn +ENDM + +opening_seq_fade_out: MACRO + dw OpeningSequenceCmd_FadeOut +ENDM + +opening_seq_load_charizard_scene: MACRO + dw OpeningSequenceCmd_LoadCharizardScene +ENDM + +opening_seq_load_scyther_scene: MACRO + dw OpeningSequenceCmd_LoadScytherScene +ENDM + +opening_seq_load_aerodactyl_scene: MACRO + dw OpeningSequenceCmd_LoadAerodactylScene +ENDM + +opening_seq_load_title_screen_scene: MACRO + dw OpeningSequenceCmd_LoadTitleScreenScene +ENDM + +opening_seq_end: MACRO + opening_seq_wait $ff +ENDM -- cgit v1.2.3