diff options
author | dannye <33dannye@gmail.com> | 2021-06-11 18:45:36 -0500 |
---|---|---|
committer | dannye <33dannye@gmail.com> | 2021-06-11 18:45:36 -0500 |
commit | a39a68356236af3850310a64233c3a16edbb92bf (patch) | |
tree | 79c96aa5efa7361496bd43f6a7ca4b2fe0f3e09e | |
parent | 3e36b5fd9d1aa5a5fbe9132bae98b127b82541aa (diff) |
Normalize line endings
33 files changed, 31049 insertions, 31051 deletions
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 diff --git a/tools/extract_anim_data.py b/tools/extract_anim_data.py index 0722238..5569aec 100644 --- a/tools/extract_anim_data.py +++ b/tools/extract_anim_data.py @@ -133,4 +133,4 @@ for offset in allOffsets: if (offset + size) not in allOffsets:
print('\tINCROM ' + "${:0x}".format(offset + size) + ', ')
- print()
\ No newline at end of file + print()
|