summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/battle_ai_scripts.s3464
-rw-r--r--data/battle_anim_80A9C70.s3
-rw-r--r--data/battle_anim_80FE840.s6
-rw-r--r--data/battle_anim_815A0D4.s20
-rw-r--r--data/battle_anim_8170478.s49
-rw-r--r--data/battle_anim_scripts.s10937
-rw-r--r--data/battle_anims.s2
-rw-r--r--data/battle_frontier_1.s2
-rw-r--r--data/battle_scripts_1.s1
-rw-r--r--data/bike.s58
-rw-r--r--data/contest.s2
-rw-r--r--data/easy_chat.s10
-rw-r--r--data/graphics.s4800
-rw-r--r--data/graphics/pokemon/icon_palette_indices.inc442
-rw-r--r--data/graphics/pokemon/icon_palette_table.inc11
-rw-r--r--data/graphics/pokemon/icon_table.inc442
-rw-r--r--data/item_menu_icons.s19
-rw-r--r--data/party_menu.s65
-rw-r--r--data/pokedex.s219
-rw-r--r--data/pokedex_area_screen.s2
-rw-r--r--data/pokedex_entries.inc460
-rw-r--r--data/pokemon_icon.s27
-rw-r--r--data/pokemon_storage_system.s149
-rw-r--r--data/pokemon_summary_screen.s33
-rw-r--r--data/pokenav.s1606
-rw-r--r--data/rayquaza_scene.s160
-rw-r--r--data/record_mixing.s2
-rw-r--r--data/reset_rtc_screen.s8
-rw-r--r--data/rom_8525F58.s18
-rw-r--r--data/save.s28
-rw-r--r--data/script_menu.s2
-rw-r--r--data/script_pokemon_util_80F87D8.s4
-rw-r--r--data/slot_machine.s33
-rw-r--r--data/smokescreen.s6
-rw-r--r--data/specials.inc8
-rw-r--r--data/start_menu.s29
-rw-r--r--data/starter_choose.s8
-rw-r--r--data/strings.s61
-rw-r--r--data/text_window.s169
-rw-r--r--data/trade.s10
-rw-r--r--data/trainer_card.s202
-rw-r--r--data/trainer_money.inc112
-rw-r--r--data/type_effectiveness.inc192
-rw-r--r--data/unk_sprite_file.s30
-rw-r--r--data/use_pokeblock.s9
-rw-r--r--data/wild_encounter.s8
46 files changed, 21259 insertions, 2669 deletions
diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s
index 834c4bf9d..2b9b6864b 100644
--- a/data/battle_ai_scripts.s
+++ b/data/battle_ai_scripts.s
@@ -1,81 +1,3393 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "include/constants/battle_ai.h"
+ .include "include/constants/abilities.h"
+ .include "include/constants/items.h"
+ .include "include/constants/moves.h"
+ .include "include/constants/battle_move_effects.h"
+ .include "include/constants/hold_effects.h"
+ .include "constants/battle_constants.inc"
+ .include "constants/type_constants.inc"
+ .include "asm/macros/battle_ai_script.inc"
.section script_data, "aw", %progbits
.align 2
gBattleAI_ScriptsTable:: @ 82DBEF8
- .4byte gBattleAIScript_82DBF78
- .4byte gBattleAIScript_82DDE3F
- .4byte gBattleAIScript_82DC7B0
- .4byte gBattleAIScript_82DDE71
- .4byte gBattleAIScript_82DDEDD
- .4byte gBattleAIScript_82DDEC8
- .4byte gBattleAIScript_82DDF09
- .4byte gBattleAIScript_82DDFB4
- .4byte gBattleAIScript_82DE193
- .4byte gBattleAIScript_82DE2ED
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE34E
- .4byte gBattleAIScript_82DE309
- .4byte gBattleAIScript_82DE337
- .4byte gBattleAIScript_82DE33E
-
-gBattleAIScript_82DBF78:: @ 82DBF78
- .incbin "baserom.gba", 0x2dbf78, 0x838
-
-gBattleAIScript_82DC7B0:: @ 82DC7B0
- .incbin "baserom.gba", 0x2dc7b0, 0x168F
-
-gBattleAIScript_82DDE3F:: @ 82DDE3F
- .incbin "baserom.gba", 0x2dde3f, 0x32
-
-gBattleAIScript_82DDE71:: @ 82DDE71
- .incbin "baserom.gba", 0x2dde71, 0x57
-
-gBattleAIScript_82DDEC8:: @ 82DDEC8
- .incbin "baserom.gba", 0x2ddec8, 0x15
-
-gBattleAIScript_82DDEDD:: @ 82DDEDD
- .incbin "baserom.gba", 0x2ddedd, 0x2c
-
-gBattleAIScript_82DDF09:: @ 82DDF09
- .incbin "baserom.gba", 0x2ddf09, 0xab
-
-gBattleAIScript_82DDFB4:: @ 82DDFB4
- .incbin "baserom.gba", 0x2ddfb4, 0x1df
-
-gBattleAIScript_82DE193:: @ 82DE193
- .incbin "baserom.gba", 0x2de193, 0x15a
-
-gBattleAIScript_82DE2ED:: @ 82DE2ED
- .incbin "baserom.gba", 0x2de2ed, 0x1c
-
-gBattleAIScript_82DE309:: @ 82DE309
- .incbin "baserom.gba", 0x2de309, 0x2e
-
-gBattleAIScript_82DE337:: @ 82DE337
- .incbin "baserom.gba", 0x2de337, 0x7
-
-gBattleAIScript_82DE33E:: @ 82DE33E
- .incbin "baserom.gba", 0x2de33e, 0x10
-
-gBattleAIScript_82DE34E:: @ 82DE34E
- .incbin "baserom.gba", 0x2de34e, 0x2
+ .4byte AI_CheckBadMove
+ .4byte AI_CheckViability
+ .4byte AI_TryToFaint
+ .4byte AI_SetupFirstTurn
+ .4byte AI_Risky
+ .4byte AI_PreferStrongestMove
+ .4byte AI_PreferBatonPass
+ .4byte AI_DoubleBattle
+ .4byte AI_HPAware
+ .4byte AI_Unknown
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Ret
+ .4byte AI_Roaming
+ .4byte AI_Safari
+ .4byte AI_FirstBattle
+
+AI_CheckBadMove:
+ if_target_is_ally AI_Ret
+ if_move MOVE_FISSURE, BattleAIScript_82DBF92
+ if_move MOVE_HORN_DRILL, BattleAIScript_82DBF92
+ get_how_powerful_move_is
+ if_equal 0, BattleAIScript_82DBFFE
+
+BattleAIScript_82DBF92:
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_VOLT_ABSORB, BattleAIScript_82DBFBD
+ if_equal ABILITY_WATER_ABSORB, BattleAIScript_82DBFCA
+ if_equal ABILITY_FLASH_FIRE, BattleAIScript_82DBFD7
+ if_equal ABILITY_WONDER_GUARD, BattleAIScript_82DBFE4
+ if_equal ABILITY_LEVITATE, BattleAIScript_82DBFEF
+ goto BattleAIScript_82DBFF7
+
+BattleAIScript_82DBFBD:
+ get_curr_move_type
+ if_equal_ TYPE_ELECTRIC, Score_Minus12
+ goto BattleAIScript_82DBFF7
+
+BattleAIScript_82DBFCA:
+ get_curr_move_type
+ if_equal_ TYPE_WATER, Score_Minus12
+ goto BattleAIScript_82DBFF7
+
+BattleAIScript_82DBFD7:
+ get_curr_move_type
+ if_equal_ TYPE_FIRE, Score_Minus12
+ goto BattleAIScript_82DBFF7
+
+BattleAIScript_82DBFE4:
+ if_type_effectiveness AI_EFFECTIVENESS_x2, BattleAIScript_82DBFF7
+ goto Score_Minus10
+
+BattleAIScript_82DBFEF:
+ get_curr_move_type
+ if_equal_ TYPE_GROUND, Score_Minus10
+
+BattleAIScript_82DBFF7:
+ get_how_powerful_move_is
+ if_equal 0, BattleAIScript_82DBFFE
+
+BattleAIScript_82DBFFE:
+ get_ability AI_TARGET
+ if_not_equal ABILITY_SOUNDPROOF, BattleAIScript_82DC045
+ if_move MOVE_GROWL, Score_Minus10
+ if_move MOVE_ROAR, Score_Minus10
+ if_move MOVE_SING, Score_Minus10
+ if_move MOVE_SUPERSONIC, Score_Minus10
+ if_move MOVE_SCREECH, Score_Minus10
+ if_move MOVE_SNORE, Score_Minus10
+ if_move MOVE_UPROAR, Score_Minus10
+ if_move MOVE_METAL_SOUND, Score_Minus10
+ if_move MOVE_GRASS_WHISTLE, Score_Minus10
+
+BattleAIScript_82DC045:
+ if_effect EFFECT_SLEEP, BattleAIScript_82DC2D4
+ if_effect EFFECT_EXPLOSION, BattleAIScript_82DC2F7
+ if_effect EFFECT_DREAM_EATER, BattleAIScript_82DC330
+ if_effect EFFECT_ATTACK_UP, BattleAIScript_82DC348
+ if_effect EFFECT_DEFENSE_UP, BattleAIScript_82DC351
+ if_effect EFFECT_SPEED_UP, BattleAIScript_82DC35A
+ if_effect EFFECT_SPECIAL_ATTACK_UP, BattleAIScript_82DC363
+ if_effect EFFECT_SPECIAL_DEFENSE_UP, BattleAIScript_82DC36C
+ if_effect EFFECT_ACCURACY_UP, BattleAIScript_82DC375
+ if_effect EFFECT_EVASION_UP, BattleAIScript_82DC37E
+ if_effect EFFECT_ATTACK_DOWN, BattleAIScript_82DC387
+ if_effect EFFECT_DEFENSE_DOWN, BattleAIScript_82DC39C
+ if_effect EFFECT_SPEED_DOWN, BattleAIScript_82DC3A9
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN, BattleAIScript_82DC3BF
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN, BattleAIScript_82DC3CC
+ if_effect EFFECT_ACCURACY_DOWN, BattleAIScript_82DC3D9
+ if_effect EFFECT_EVASION_DOWN, BattleAIScript_82DC3EE
+ if_effect EFFECT_HAZE, BattleAIScript_82DC405
+ if_effect EFFECT_BIDE, BattleAIScript_82DC4ED
+ if_effect EFFECT_ROAR, BattleAIScript_82DC47B
+ if_effect EFFECT_TOXIC, BattleAIScript_82DC48C
+ if_effect EFFECT_LIGHT_SCREEN, BattleAIScript_82DC4C5
+ if_effect EFFECT_OHKO, BattleAIScript_82DC4D0
+ if_effect EFFECT_RAZOR_WIND, BattleAIScript_82DC4ED
+ if_effect EFFECT_SUPER_FANG, BattleAIScript_82DC4ED
+ if_effect EFFECT_MIST, BattleAIScript_82DC507
+ if_effect EFFECT_FOCUS_ENERGY, BattleAIScript_82DC512
+ if_effect EFFECT_CONFUSE, BattleAIScript_82DC51D
+ if_effect EFFECT_ATTACK_UP_2, BattleAIScript_82DC348
+ if_effect EFFECT_DEFENSE_UP_2, BattleAIScript_82DC351
+ if_effect EFFECT_SPEED_UP_2, BattleAIScript_82DC35A
+ if_effect EFFECT_SPECIAL_ATTACK_UP_2, BattleAIScript_82DC363
+ if_effect EFFECT_SPECIAL_DEFENSE_UP_2, BattleAIScript_82DC36C
+ if_effect EFFECT_ACCURACY_UP_2, BattleAIScript_82DC375
+ if_effect EFFECT_EVASION_UP_2, BattleAIScript_82DC37E
+ if_effect EFFECT_ATTACK_DOWN_2, BattleAIScript_82DC387
+ if_effect EFFECT_DEFENSE_DOWN_2, BattleAIScript_82DC39C
+ if_effect EFFECT_SPEED_DOWN_2, BattleAIScript_82DC3A9
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN_2, BattleAIScript_82DC3BF
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN_2, BattleAIScript_82DC3CC
+ if_effect EFFECT_ACCURACY_DOWN_2, BattleAIScript_82DC3D9
+ if_effect EFFECT_EVASION_DOWN_2, BattleAIScript_82DC3EE
+ if_effect EFFECT_REFLECT, BattleAIScript_82DC53A
+ if_effect EFFECT_POISON, BattleAIScript_82DC48C
+ if_effect EFFECT_PARALYZE, BattleAIScript_82DC545
+ if_effect EFFECT_SUBSTITUTE, BattleAIScript_82DC568
+ if_effect EFFECT_RECHARGE, BattleAIScript_82DC4ED
+ if_effect EFFECT_LEECH_SEED, BattleAIScript_82DC57A
+ if_effect EFFECT_DISABLE, BattleAIScript_82DC595
+ if_effect EFFECT_LEVEL_DAMAGE, BattleAIScript_82DC4ED
+ if_effect EFFECT_PSYWAVE, BattleAIScript_82DC4ED
+ if_effect EFFECT_COUNTER, BattleAIScript_82DC4ED
+ if_effect EFFECT_ENCORE, BattleAIScript_82DC59D
+ if_effect EFFECT_SNORE, BattleAIScript_82DC5A5
+ if_effect EFFECT_SLEEP_TALK, BattleAIScript_82DC5A5
+ if_effect EFFECT_FLAIL, BattleAIScript_82DC4ED
+ if_effect EFFECT_MEAN_LOOK, BattleAIScript_82DC5B0
+ if_effect EFFECT_NIGHTMARE, BattleAIScript_82DC31B
+ if_effect EFFECT_MINIMIZE, BattleAIScript_82DC37E
+ if_effect EFFECT_CURSE, BattleAIScript_82DC5BB
+ if_effect EFFECT_SPIKES, BattleAIScript_82DC5CC
+ if_effect EFFECT_FORESIGHT, BattleAIScript_82DC5D7
+ if_effect EFFECT_PERISH_SONG, BattleAIScript_82DC5E2
+ if_effect EFFECT_SANDSTORM, BattleAIScript_82DC5ED
+ if_effect EFFECT_SWAGGER, BattleAIScript_82DC51D
+ if_effect EFFECT_ATTRACT, BattleAIScript_82DC5F5
+ if_effect EFFECT_RETURN, BattleAIScript_82DC4ED
+ if_effect EFFECT_PRESENT, BattleAIScript_82DC4ED
+ if_effect EFFECT_FRUSTRATION, BattleAIScript_82DC4ED
+ if_effect EFFECT_SAFEGUARD, BattleAIScript_82DC635
+ if_effect EFFECT_MAGNITUDE, BattleAIScript_82DC4E5
+ if_effect EFFECT_BATON_PASS, BattleAIScript_82DC650
+ if_effect EFFECT_SONICBOOM, BattleAIScript_82DC4ED
+ if_effect EFFECT_RAIN_DANCE, BattleAIScript_82DC659
+ if_effect EFFECT_SUNNY_DAY, BattleAIScript_82DC661
+ if_effect EFFECT_BELLY_DRUM, BattleAIScript_82DC341
+ if_effect EFFECT_PSYCH_UP, BattleAIScript_82DC405
+ if_effect EFFECT_MIRROR_COAT, BattleAIScript_82DC4ED
+ if_effect EFFECT_SKULL_BASH, BattleAIScript_82DC4ED
+ if_effect EFFECT_FUTURE_SIGHT, BattleAIScript_82DC669
+ if_effect EFFECT_TELEPORT, Score_Minus10
+ if_effect EFFECT_DEFENSE_CURL, BattleAIScript_82DC351
+ if_effect EFFECT_FAKE_OUT, BattleAIScript_82DC680
+ if_effect EFFECT_STOCKPILE, BattleAIScript_82DC689
+ if_effect EFFECT_SPIT_UP, BattleAIScript_82DC692
+ if_effect EFFECT_SWALLOW, BattleAIScript_82DC692
+ if_effect EFFECT_HAIL, BattleAIScript_82DC6A1
+ if_effect EFFECT_TORMENT, BattleAIScript_82DC6A9
+ if_effect EFFECT_FLATTER, BattleAIScript_82DC51D
+ if_effect EFFECT_WILL_O_WISP, BattleAIScript_82DC6B4
+ if_effect EFFECT_MEMENTO, BattleAIScript_82DC640
+ if_effect EFFECT_FOCUS_PUNCH, BattleAIScript_82DC4ED
+ if_effect EFFECT_HELPING_HAND, BattleAIScript_82DC6E3
+ if_effect EFFECT_TRICK, BattleAIScript_82DC6EB
+ if_effect EFFECT_INGRAIN, BattleAIScript_82DC6F4
+ if_effect EFFECT_SUPERPOWER, BattleAIScript_82DC4ED
+ if_effect EFFECT_RECYCLE, BattleAIScript_82DC6FF
+ if_effect EFFECT_KNOCK_OFF, BattleAIScript_82DC6EB
+ if_effect EFFECT_ENDEAVOR, BattleAIScript_82DC4ED
+ if_effect EFFECT_IMPRISON, BattleAIScript_82DC708
+ if_effect EFFECT_REFRESH, BattleAIScript_82DC713
+ if_effect EFFECT_LOW_KICK, BattleAIScript_82DC4ED
+ if_effect EFFECT_MUD_SPORT, BattleAIScript_82DC71E
+ if_effect EFFECT_TICKLE, BattleAIScript_82DC729
+ if_effect EFFECT_COSMIC_POWER, BattleAIScript_82DC73A
+ if_effect EFFECT_BULK_UP, BattleAIScript_82DC74B
+ if_effect EFFECT_WATER_SPORT, BattleAIScript_82DC75C
+ if_effect EFFECT_CALM_MIND, BattleAIScript_82DC767
+ if_effect EFFECT_DRAGON_DANCE, BattleAIScript_82DC778
+ end
+
+BattleAIScript_82DC2D4:
+ get_ability AI_TARGET
+ if_equal ABILITY_INSOMNIA, Score_Minus10
+ if_equal ABILITY_VITAL_SPIRIT, Score_Minus10
+ if_status AI_TARGET, STATUS_ANY, Score_Minus10
+ if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
+ end
+
+BattleAIScript_82DC2F7:
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_DAMP, Score_Minus10
+ count_usable_party_mons AI_USER
+ if_not_equal 0, BattleAIScript_82DC31A
+ count_usable_party_mons AI_TARGET
+ if_not_equal 0, Score_Minus10
+ goto Score_Minus1
+
+BattleAIScript_82DC31A:
+ end
+
+BattleAIScript_82DC31B:
+ if_status2 AI_TARGET, STATUS2_NIGHTMARE, Score_Minus10
+ if_not_status AI_TARGET, STATUS_SLEEP, Score_Minus8
+ end
+
+BattleAIScript_82DC330:
+ if_not_status AI_TARGET, STATUS_SLEEP, Score_Minus8
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ end
+
+BattleAIScript_82DC341:
+ if_hp_less_than AI_USER, 51, Score_Minus10
+
+BattleAIScript_82DC348:
+ if_stat_level_equal AI_USER, ATK, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC351:
+ if_stat_level_equal AI_USER, DEF, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC35A:
+ if_stat_level_equal AI_USER, SPEED, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC363:
+ if_stat_level_equal AI_USER, SPATK, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC36C:
+ if_stat_level_equal AI_USER, SPDEF, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC375:
+ if_stat_level_equal AI_USER, ACC, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC37E:
+ if_stat_level_equal AI_USER, EVASION, 12, Score_Minus10
+ end
+
+BattleAIScript_82DC387:
+ if_stat_level_equal AI_TARGET, ATK, 0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_HYPER_CUTTER, Score_Minus10
+ goto BattleAIScript_82DC3F6
+
+BattleAIScript_82DC39C:
+ if_stat_level_equal AI_TARGET, DEF, 0, Score_Minus10
+ goto BattleAIScript_82DC3F6
+
+BattleAIScript_82DC3A9:
+ if_stat_level_equal AI_TARGET, SPEED, 0, Score_Minus10
+ if_ability AI_TARGET, ABILITY_SPEED_BOOST, Score_Minus10
+ goto BattleAIScript_82DC3F6
+
+BattleAIScript_82DC3BF:
+ if_stat_level_equal AI_TARGET, SPATK, 0, Score_Minus10
+ goto BattleAIScript_82DC3F6
+
+BattleAIScript_82DC3CC:
+ if_stat_level_equal AI_TARGET, SPDEF, 0, Score_Minus10
+ goto BattleAIScript_82DC3F6
+
+BattleAIScript_82DC3D9:
+ if_stat_level_equal AI_TARGET, ACC, 0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_KEEN_EYE, Score_Minus10
+ goto BattleAIScript_82DC3F6
+
+BattleAIScript_82DC3EE:
+ if_stat_level_equal AI_TARGET, EVASION, 0, Score_Minus10
+
+BattleAIScript_82DC3F6:
+ get_ability AI_TARGET
+ if_equal ABILITY_CLEAR_BODY, Score_Minus10
+ if_equal ABILITY_WHITE_SMOKE, Score_Minus10
+ end
+
+BattleAIScript_82DC405:
+ if_stat_level_less_than AI_USER, ATK, 6, BattleAIScript_82DC47A
+ if_stat_level_less_than AI_USER, DEF, 6, BattleAIScript_82DC47A
+ if_stat_level_less_than AI_USER, SPEED, 6, BattleAIScript_82DC47A
+ if_stat_level_less_than AI_USER, SPATK, 6, BattleAIScript_82DC47A
+ if_stat_level_less_than AI_USER, SPDEF, 6, BattleAIScript_82DC47A
+ if_stat_level_less_than AI_USER, ACC, 6, BattleAIScript_82DC47A
+ if_stat_level_less_than AI_USER, EVASION, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, ATK, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, DEF, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, SPEED, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, SPATK, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, SPDEF, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, ACC, 6, BattleAIScript_82DC47A
+ if_stat_level_more_than AI_TARGET, EVASION, 6, BattleAIScript_82DC47A
+ goto Score_Minus10
+
+BattleAIScript_82DC47A:
+ end
+
+BattleAIScript_82DC47B:
+ count_usable_party_mons AI_TARGET
+ if_equal 0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_SUCTION_CUPS, Score_Minus10
+ end
+
+BattleAIScript_82DC48C:
+ get_target_type1
+ if_equal TYPE_STEEL, Score_Minus10
+ if_equal TYPE_POISON, Score_Minus10
+ get_target_type2
+ if_equal TYPE_STEEL, Score_Minus10
+ if_equal TYPE_POISON, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_IMMUNITY, Score_Minus10
+ if_status AI_TARGET, STATUS_ANY, Score_Minus10
+ if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
+ end
+
+BattleAIScript_82DC4C5:
+ if_side_affecting AI_USER, SIDE_STATUS_LIGHTSCREEN, Score_Minus8
+ end
+
+BattleAIScript_82DC4D0:
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_STURDY, Score_Minus10
+ if_level_cond 1, Score_Minus10
+ end
+
+BattleAIScript_82DC4E5:
+ get_ability AI_TARGET
+ if_equal ABILITY_LEVITATE, Score_Minus10
+
+BattleAIScript_82DC4ED:
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ get_ability AI_TARGET
+ if_not_equal ABILITY_WONDER_GUARD, BattleAIScript_82DC506
+ if_type_effectiveness AI_EFFECTIVENESS_x2, BattleAIScript_82DC506
+ goto Score_Minus10
+
+BattleAIScript_82DC506:
+ end
+
+BattleAIScript_82DC507:
+ if_side_affecting AI_USER, SIDE_STATUS_MIST, Score_Minus8
+ end
+
+BattleAIScript_82DC512:
+ if_status2 AI_USER, STATUS2_FOCUS_ENERGY, Score_Minus10
+ end
+
+BattleAIScript_82DC51D:
+ if_status2 AI_TARGET, STATUS2_CONFUSION, Score_Minus5
+ get_ability AI_TARGET
+ if_equal ABILITY_OWN_TEMPO, Score_Minus10
+ if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
+ end
+
+BattleAIScript_82DC53A:
+ if_side_affecting AI_USER, SIDE_STATUS_REFLECT, Score_Minus8
+ end
+
+BattleAIScript_82DC545:
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_LIMBER, Score_Minus10
+ if_status AI_TARGET, STATUS_ANY, Score_Minus10
+ if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
+ end
+
+BattleAIScript_82DC568:
+ if_status2 AI_USER, STATUS2_SUBSTITUTE, Score_Minus8
+ if_hp_less_than AI_USER, 26, Score_Minus10
+ end
+
+BattleAIScript_82DC57A:
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, Score_Minus10
+ get_target_type1
+ if_equal TYPE_GRASS, Score_Minus10
+ get_target_type2
+ if_equal TYPE_GRASS, Score_Minus10
+ end
+
+BattleAIScript_82DC595:
+ if_any_move_disabled AI_TARGET, Score_Minus8
+ end
+
+BattleAIScript_82DC59D:
+ if_any_move_encored AI_TARGET, Score_Minus8
+ end
+
+BattleAIScript_82DC5A5:
+ if_not_status AI_USER, STATUS_SLEEP, Score_Minus8
+ end
+
+BattleAIScript_82DC5B0:
+ if_status2 AI_TARGET, STATUS2_ESCAPE_PREVENTION, Score_Minus10
+ end
+
+BattleAIScript_82DC5BB:
+ if_stat_level_equal AI_USER, ATK, 12, Score_Minus10
+ if_stat_level_equal AI_USER, DEF, 12, Score_Minus8
+ end
+
+BattleAIScript_82DC5CC:
+ if_side_affecting AI_TARGET, SIDE_STATUS_SPIKES, Score_Minus10
+ end
+
+BattleAIScript_82DC5D7:
+ if_status2 AI_TARGET, STATUS2_FORESIGHT, Score_Minus10
+ end
+
+BattleAIScript_82DC5E2:
+ if_status3 AI_TARGET, STATUS3_PERISH_SONG, Score_Minus10
+ end
+
+BattleAIScript_82DC5ED:
+ get_weather
+ if_equal AI_WEATHER_SANDSTORM, Score_Minus8
+ end
+
+BattleAIScript_82DC5F5:
+ if_status2 AI_TARGET, STATUS2_INFATUATION, Score_Minus10
+ get_ability AI_TARGET
+ if_equal ABILITY_OBLIVIOUS, Score_Minus10
+ get_gender AI_USER
+ if_equal 0, BattleAIScript_82DC61A
+ if_equal 254, BattleAIScript_82DC627
+ goto Score_Minus10
+
+BattleAIScript_82DC61A:
+ get_gender AI_TARGET
+ if_equal 254, BattleAIScript_82DC634
+ goto Score_Minus10
+
+BattleAIScript_82DC627:
+ get_gender AI_TARGET
+ if_equal 0, BattleAIScript_82DC634
+ goto Score_Minus10
+
+BattleAIScript_82DC634:
+ end
+
+BattleAIScript_82DC635:
+ if_side_affecting AI_USER, SIDE_STATUS_SAFEGUARD, Score_Minus8
+ end
+
+BattleAIScript_82DC640:
+ if_stat_level_equal AI_TARGET, ATK, 0, Score_Minus10
+ if_stat_level_equal AI_TARGET, SPATK, 0, Score_Minus8
+
+BattleAIScript_82DC650:
+ count_usable_party_mons AI_USER
+ if_equal 0, Score_Minus10
+ end
+
+BattleAIScript_82DC659:
+ get_weather
+ if_equal AI_WEATHER_RAIN, Score_Minus8
+ end
+
+BattleAIScript_82DC661:
+ get_weather
+ if_equal AI_WEATHER_SUN, Score_Minus8
+ end
+
+BattleAIScript_82DC669:
+ if_side_affecting AI_TARGET, SIDE_STATUS_FUTUREATTACK, Score_Minus12
+ if_side_affecting AI_USER, SIDE_STATUS_FUTUREATTACK, Score_Minus12
+ score +5
+ end
+
+BattleAIScript_82DC680:
+ is_first_turn_for AI_USER
+ if_equal 0, Score_Minus10
+ end
+
+BattleAIScript_82DC689:
+ get_stockpile_count AI_USER
+ if_equal 3, Score_Minus10
+ end
+
+BattleAIScript_82DC692:
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ get_stockpile_count AI_USER
+ if_equal 0, Score_Minus10
+ end
+
+BattleAIScript_82DC6A1:
+ get_weather
+ if_equal AI_WEATHER_HAIL, Score_Minus8
+ end
+
+BattleAIScript_82DC6A9:
+ if_status2 AI_TARGET, STATUS2_TORMENT, Score_Minus10
+ end
+
+BattleAIScript_82DC6B4:
+ get_ability AI_TARGET
+ if_equal ABILITY_WATER_VEIL, Score_Minus10
+ if_status AI_TARGET, STATUS_ANY, Score_Minus10
+ if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, Score_Minus10
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, Score_Minus10
+ if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
+ end
+
+BattleAIScript_82DC6E3:
+ if_not_double_battle Score_Minus10
+ end
+
+BattleAIScript_82DC6EB:
+ get_ability AI_TARGET
+ if_equal ABILITY_STICKY_HOLD, Score_Minus10
+ end
+
+BattleAIScript_82DC6F4:
+ if_status3 AI_USER, STATUS3_ROOTED, Score_Minus10
+ end
+
+BattleAIScript_82DC6FF:
+ get_used_held_item AI_USER
+ if_equal 0, Score_Minus10
+ end
+
+BattleAIScript_82DC708:
+ if_status3 AI_USER, STATUS3_IMPRISONED_OTHERS, Score_Minus10
+ end
+
+BattleAIScript_82DC713:
+ if_not_status AI_USER, STATUS_POISON | STATUS_BURN | STATUS_PARALYSIS | STATUS_TOXIC_POISON, Score_Minus10
+ end
+
+BattleAIScript_82DC71E:
+ if_status3 AI_USER, STATUS3_MUDSPORT, Score_Minus10
+ end
+
+BattleAIScript_82DC729:
+ if_stat_level_equal AI_TARGET, ATK, 0, Score_Minus10
+ if_stat_level_equal AI_TARGET, DEF, 0, Score_Minus8
+ end
+
+BattleAIScript_82DC73A:
+ if_stat_level_equal AI_USER, DEF, 12, Score_Minus10
+ if_stat_level_equal AI_USER, SPDEF, 12, Score_Minus8
+ end
+
+BattleAIScript_82DC74B:
+ if_stat_level_equal AI_USER, ATK, 12, Score_Minus10
+ if_stat_level_equal AI_USER, DEF, 12, Score_Minus8
+ end
+
+BattleAIScript_82DC75C:
+ if_status3 AI_USER, STATUS3_WATERSPORT, Score_Minus10
+ end
+
+BattleAIScript_82DC767:
+ if_stat_level_equal AI_USER, SPATK, 12, Score_Minus10
+ if_stat_level_equal AI_USER, SPDEF, 12, Score_Minus8
+ end
+
+BattleAIScript_82DC778:
+ if_stat_level_equal AI_USER, ATK, 12, Score_Minus10
+ if_stat_level_equal AI_USER, SPEED, 12, Score_Minus8
+ end
+
+Score_Minus1:
+ score -1
+ end
+
+Score_Minus2:
+ score -2
+ end
+
+Score_Minus3:
+ score -3
+ end
+
+Score_Minus5:
+ score -5
+ end
+
+Score_Minus8:
+ score -8
+ end
+
+Score_Minus10:
+ score -10
+ end
+
+Score_Minus12:
+ score -12
+ end
+
+Score_Minus30:
+ score -30
+ end
+
+Score_Plus1:
+ score +1
+ end
+
+Score_Plus2:
+ score +2
+ end
+
+Score_Plus3:
+ score +3
+ end
+
+Score_Plus5:
+ score +5
+ end
+
+Score_Plus10:
+ score +10
+ end
+
+AI_TryToFaint:
+ if_target_is_ally AI_Ret
+ if_effect EFFECT_SLEEP, BattleAIScript_82DCA92
+ if_effect EFFECT_ABSORB, BattleAIScript_82DCAAE
+ if_effect EFFECT_EXPLOSION, BattleAIScript_82DCAC8
+ if_effect EFFECT_DREAM_EATER, BattleAIScript_82DCB26
+ if_effect EFFECT_MIRROR_MOVE, BattleAIScript_82DCB3A
+ if_effect EFFECT_ATTACK_UP, BattleAIScript_82DCBBC
+ if_effect EFFECT_DEFENSE_UP, BattleAIScript_82DCBF7
+ if_effect EFFECT_SPEED_UP, BattleAIScript_82DCC5D
+ if_effect EFFECT_SPECIAL_ATTACK_UP, BattleAIScript_82DCC73
+ if_effect EFFECT_SPECIAL_DEFENSE_UP, BattleAIScript_82DCCAE
+ if_effect EFFECT_ACCURACY_UP, BattleAIScript_82DCD14
+ if_effect EFFECT_EVASION_UP, BattleAIScript_82DCD2E
+ if_effect EFFECT_ALWAYS_HIT, BattleAIScript_82DCDC8
+ if_effect EFFECT_ATTACK_DOWN, BattleAIScript_82DCDF8
+ if_effect EFFECT_DEFENSE_DOWN, BattleAIScript_82DCE4A
+ if_effect EFFECT_SPEED_DOWN, BattleAIScript_82DCE81
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN, BattleAIScript_82DCE97
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN, BattleAIScript_82DCEEB
+ if_effect EFFECT_ACCURACY_DOWN, BattleAIScript_82DCF0C
+ if_effect EFFECT_EVASION_DOWN, BattleAIScript_82DCFA0
+ if_effect EFFECT_HAZE, BattleAIScript_82DCFC1
+ if_effect EFFECT_BIDE, BattleAIScript_82DD084
+ if_effect EFFECT_ROAR, BattleAIScript_82DD08E
+ if_effect EFFECT_CONVERSION, BattleAIScript_82DD0C6
+ if_effect EFFECT_RESTORE_HP, BattleAIScript_82DD0F7
+ if_effect EFFECT_TOXIC, BattleAIScript_82DD150
+ if_effect EFFECT_LIGHT_SCREEN, BattleAIScript_82DD18F
+ if_effect EFFECT_REST, BattleAIScript_82DD1BE
+ if_effect EFFECT_OHKO, BattleAIScript_82DD21E
+ if_effect EFFECT_RAZOR_WIND, BattleAIScript_82DDA0B
+ if_effect EFFECT_SUPER_FANG, BattleAIScript_82DD21F
+ if_effect EFFECT_TRAP, BattleAIScript_82DD229
+ if_effect EFFECT_HIGH_CRITICAL, BattleAIScript_82DD25F
+ if_effect EFFECT_CONFUSE, BattleAIScript_82DD296
+ if_effect EFFECT_ATTACK_UP_2, BattleAIScript_82DCBBC
+ if_effect EFFECT_DEFENSE_UP_2, BattleAIScript_82DCBF7
+ if_effect EFFECT_SPEED_UP_2, BattleAIScript_82DCC5D
+ if_effect EFFECT_SPECIAL_ATTACK_UP_2, BattleAIScript_82DCC73
+ if_effect EFFECT_SPECIAL_DEFENSE_UP_2, BattleAIScript_82DCCAE
+ if_effect EFFECT_ACCURACY_UP_2, BattleAIScript_82DCD14
+ if_effect EFFECT_EVASION_UP_2, BattleAIScript_82DCD2E
+ if_effect EFFECT_ATTACK_DOWN_2, BattleAIScript_82DCDF8
+ if_effect EFFECT_DEFENSE_DOWN_2, BattleAIScript_82DCE4A
+ if_effect EFFECT_SPEED_DOWN_2, BattleAIScript_82DCE81
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN_2, BattleAIScript_82DCE97
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN_2, BattleAIScript_82DCEEB
+ if_effect EFFECT_ACCURACY_DOWN_2, BattleAIScript_82DCF0C
+ if_effect EFFECT_EVASION_DOWN_2, BattleAIScript_82DCFA0
+ if_effect EFFECT_REFLECT, BattleAIScript_82DD2D3
+ if_effect EFFECT_POISON, BattleAIScript_82DD303
+ if_effect EFFECT_PARALYZE, BattleAIScript_82DD314
+ if_effect EFFECT_SWAGGER, BattleAIScript_82DD286
+ if_effect EFFECT_SPEED_DOWN_HIT, BattleAIScript_82DCE6B
+ if_effect EFFECT_SKY_ATTACK, BattleAIScript_82DDA0B
+ if_effect EFFECT_VITAL_THROW, BattleAIScript_82DD331
+ if_effect EFFECT_SUBSTITUTE, BattleAIScript_82DD354
+ if_effect EFFECT_RECHARGE, BattleAIScript_82DD3EA
+ if_effect EFFECT_LEECH_SEED, BattleAIScript_82DD150
+ if_effect EFFECT_DISABLE, BattleAIScript_82DD412
+ if_effect EFFECT_COUNTER, BattleAIScript_82DD431
+ if_effect EFFECT_ENCORE, BattleAIScript_82DD4E3
+ if_effect EFFECT_PAIN_SPLIT, BattleAIScript_82DD54B
+ if_effect EFFECT_SNORE, BattleAIScript_82DD577
+ if_effect EFFECT_LOCK_ON, BattleAIScript_82DD57A
+ if_effect EFFECT_SLEEP_TALK, BattleAIScript_82DD583
+ if_effect EFFECT_DESTINY_BOND, BattleAIScript_82DD590
+ if_effect EFFECT_FLAIL, BattleAIScript_82DD5C6
+ if_effect EFFECT_HEAL_BELL, BattleAIScript_82DD60B
+ if_effect EFFECT_THIEF, BattleAIScript_82DD622
+ if_effect EFFECT_MEAN_LOOK, BattleAIScript_82DD229
+ if_effect EFFECT_MINIMIZE, BattleAIScript_82DCD2E
+ if_effect EFFECT_CURSE, BattleAIScript_82DD645
+ if_effect EFFECT_PROTECT, BattleAIScript_82DD694
+ if_effect EFFECT_FORESIGHT, BattleAIScript_82DD75D
+ if_effect EFFECT_ENDURE, BattleAIScript_82DD78B
+ if_effect EFFECT_BATON_PASS, BattleAIScript_82DD7A9
+ if_effect EFFECT_PURSUIT, BattleAIScript_82DD845
+ if_effect EFFECT_MORNING_SUN, BattleAIScript_82DD0DD
+ if_effect EFFECT_SYNTHESIS, BattleAIScript_82DD0DD
+ if_effect EFFECT_MOONLIGHT, BattleAIScript_82DD0DD
+ if_effect EFFECT_RAIN_DANCE, BattleAIScript_82DD87B
+ if_effect EFFECT_SUNNY_DAY, BattleAIScript_82DD8BA
+ if_effect EFFECT_BELLY_DRUM, BattleAIScript_82DD8E3
+ if_effect EFFECT_PSYCH_UP, BattleAIScript_82DD8F2
+ if_effect EFFECT_MIRROR_COAT, BattleAIScript_82DD95A
+ if_effect EFFECT_SKULL_BASH, BattleAIScript_82DDA0B
+ if_effect EFFECT_SOLARBEAM, BattleAIScript_82DDA0B
+ if_effect EFFECT_SEMI_INVULNERABLE, BattleAIScript_82DDA2F
+ if_effect EFFECT_SOFTBOILED, BattleAIScript_82DD0F7
+ if_effect EFFECT_FAKE_OUT, BattleAIScript_82DDAB9
+ if_effect EFFECT_SPIT_UP, BattleAIScript_82DDABC
+ if_effect EFFECT_SWALLOW, BattleAIScript_82DD0F7
+ if_effect EFFECT_HAIL, BattleAIScript_82DDACD
+ if_effect EFFECT_FLATTER, BattleAIScript_82DD28E
+ if_effect EFFECT_MEMENTO, BattleAIScript_82DCAC8
+ if_effect EFFECT_FACADE, BattleAIScript_82DDAF6
+ if_effect EFFECT_FOCUS_PUNCH, BattleAIScript_82DDB03
+ if_effect EFFECT_SMELLINGSALT, BattleAIScript_82DDB5C
+ if_effect EFFECT_TRICK, BattleAIScript_82DDB6E
+ if_effect EFFECT_ROLE_PLAY, BattleAIScript_82DDBB9
+ if_effect EFFECT_SUPERPOWER, BattleAIScript_82DDBF0
+ if_effect EFFECT_MAGIC_COAT, BattleAIScript_82DDC20
+ if_effect EFFECT_RECYCLE, BattleAIScript_82DDC53
+ if_effect EFFECT_REVENGE, BattleAIScript_82DDC72
+ if_effect EFFECT_BRICK_BREAK, BattleAIScript_82DDCA0
+ if_effect EFFECT_KNOCK_OFF, BattleAIScript_82DDCB2
+ if_effect EFFECT_ENDEAVOR, BattleAIScript_82DDCCA
+ if_effect EFFECT_ERUPTION, BattleAIScript_82DDCF6
+ if_effect EFFECT_SKILL_SWAP, BattleAIScript_82DDBB9
+ if_effect EFFECT_IMPRISON, BattleAIScript_82DDD1E
+ if_effect EFFECT_REFRESH, BattleAIScript_82DDD2F
+ if_effect EFFECT_SNATCH, BattleAIScript_82DDD3E
+ if_effect EFFECT_BLAZE_KICK, BattleAIScript_82DD25F
+ if_effect EFFECT_MUD_SPORT, BattleAIScript_82DDDA8
+ if_effect EFFECT_OVERHEAT, BattleAIScript_82DDDCE
+ if_effect EFFECT_TICKLE, BattleAIScript_82DCE4A
+ if_effect EFFECT_COSMIC_POWER, BattleAIScript_82DCCAE
+ if_effect EFFECT_BULK_UP, BattleAIScript_82DCBF7
+ if_effect EFFECT_POISON_TAIL, BattleAIScript_82DD25F
+ if_effect EFFECT_WATER_SPORT, BattleAIScript_82DDDF6
+ if_effect EFFECT_CALM_MIND, BattleAIScript_82DCCAE
+ if_effect EFFECT_DRAGON_DANCE, BattleAIScript_82DDE1C
+ end
+
+BattleAIScript_82DCA92:
+ if_has_move_with_effect AI_TARGET, EFFECT_DREAM_EATER, BattleAIScript_82DCAA5
+ if_has_move_with_effect AI_TARGET, EFFECT_NIGHTMARE, BattleAIScript_82DCAA5
+ goto BattleAIScript_82DCAAD
+
+BattleAIScript_82DCAA5:
+ if_random_less_than 128, BattleAIScript_82DCAAD
+ score +1
+
+BattleAIScript_82DCAAD:
+ end
+
+BattleAIScript_82DCAAE:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DCABF
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DCABF
+ goto BattleAIScript_82DCAC7
+
+BattleAIScript_82DCABF:
+ if_random_less_than 50, BattleAIScript_82DCAC7
+ score -3
+
+BattleAIScript_82DCAC7:
+ end
+
+BattleAIScript_82DCAC8:
+ if_stat_level_less_than AI_TARGET, EVASION, 7, BattleAIScript_82DCAE2
+ score -1
+ if_stat_level_less_than AI_TARGET, EVASION, 10, BattleAIScript_82DCAE2
+ if_random_less_than 128, BattleAIScript_82DCAE2
+ score -1
+
+BattleAIScript_82DCAE2:
+ if_hp_less_than AI_USER, 80, BattleAIScript_82DCAFA
+ if_target_faster BattleAIScript_82DCAFA
+ if_random_less_than 50, BattleAIScript_82DCB25
+ goto Score_Minus3
+
+BattleAIScript_82DCAFA:
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DCB1D
+ if_random_less_than 128, BattleAIScript_82DCB09
+ score +1
+
+BattleAIScript_82DCB09:
+ if_hp_more_than AI_USER, 30, BattleAIScript_82DCB25
+ if_random_less_than 50, BattleAIScript_82DCB25
+ score +1
+ goto BattleAIScript_82DCB25
+
+BattleAIScript_82DCB1D:
+ if_random_less_than 50, BattleAIScript_82DCB25
+ score -1
+
+BattleAIScript_82DCB25:
+ end
+
+BattleAIScript_82DCB26:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DCB37
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DCB37
+ goto BattleAIScript_82DCB39
+
+BattleAIScript_82DCB37:
+ score -1
+
+BattleAIScript_82DCB39:
+ end
+
+BattleAIScript_82DCB3A:
+ if_target_faster BattleAIScript_82DCB58
+ get_last_used_bank_move AI_TARGET
+ if_not_in_hwords sMovesTable_82DCB6C, BattleAIScript_82DCB58
+ if_random_less_than 128, BattleAIScript_82DCB6B
+ score +2
+ goto BattleAIScript_82DCB6B
+
+BattleAIScript_82DCB58:
+ get_last_used_bank_move AI_TARGET
+ if_in_hwords sMovesTable_82DCB6C, BattleAIScript_82DCB6B
+ if_random_less_than 80, BattleAIScript_82DCB6B
+ score -1
+
+BattleAIScript_82DCB6B:
+ end
+
+sMovesTable_82DCB6C:
+ .2byte MOVE_SLEEP_POWDER
+ .2byte MOVE_LOVELY_KISS
+ .2byte MOVE_SPORE
+ .2byte MOVE_HYPNOSIS
+ .2byte MOVE_SING
+ .2byte MOVE_GRASS_WHISTLE
+ .2byte MOVE_SHADOW_PUNCH
+ .2byte MOVE_SAND_ATTACK
+ .2byte MOVE_SMOKESCREEN
+ .2byte MOVE_TOXIC
+ .2byte MOVE_GUILLOTINE
+ .2byte MOVE_HORN_DRILL
+ .2byte MOVE_FISSURE
+ .2byte MOVE_SHEER_COLD
+ .2byte MOVE_CROSS_CHOP
+ .2byte MOVE_AEROBLAST
+ .2byte MOVE_CONFUSE_RAY
+ .2byte MOVE_SWEET_KISS
+ .2byte MOVE_SCREECH
+ .2byte MOVE_COTTON_SPORE
+ .2byte MOVE_SCARY_FACE
+ .2byte MOVE_FAKE_TEARS
+ .2byte MOVE_METAL_SOUND
+ .2byte MOVE_THUNDER_WAVE
+ .2byte MOVE_GLARE
+ .2byte MOVE_POISON_POWDER
+ .2byte MOVE_SHADOW_BALL
+ .2byte MOVE_DYNAMIC_PUNCH
+ .2byte MOVE_HYPER_BEAM
+ .2byte MOVE_EXTREME_SPEED
+ .2byte MOVE_THIEF
+ .2byte MOVE_COVET
+ .2byte MOVE_ATTRACT
+ .2byte MOVE_SWAGGER
+ .2byte MOVE_TORMENT
+ .2byte MOVE_FLATTER
+ .2byte MOVE_TRICK
+ .2byte MOVE_SUPERPOWER
+ .2byte MOVE_SKILL_SWAP
+ .2byte -1
+
+BattleAIScript_82DCBBC:
+ if_stat_level_less_than AI_USER, ATK, 9, BattleAIScript_82DCBD1
+ if_random_less_than 100, BattleAIScript_82DCBE0
+ score -1
+ goto BattleAIScript_82DCBE0
+
+BattleAIScript_82DCBD1:
+ if_hp_not_equal AI_USER, 100, BattleAIScript_82DCBE0
+ if_random_less_than 128, BattleAIScript_82DCBE0
+ score +2
+
+BattleAIScript_82DCBE0:
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DCBF6
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DCBF4
+ if_random_less_than 40, BattleAIScript_82DCBF6
+
+BattleAIScript_82DCBF4:
+ score -2
+
+BattleAIScript_82DCBF6:
+ end
+
+BattleAIScript_82DCBF7:
+ if_stat_level_less_than AI_USER, DEF, 9, BattleAIScript_82DCC0C
+ if_random_less_than 100, BattleAIScript_82DCC1B
+ score -1
+ goto BattleAIScript_82DCC1B
+
+BattleAIScript_82DCC0C:
+ if_hp_not_equal AI_USER, 100, BattleAIScript_82DCC1B
+ if_random_less_than 128, BattleAIScript_82DCC1B
+ score +2
+
+BattleAIScript_82DCC1B:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DCC28
+ if_random_less_than 200, BattleAIScript_82DCC52
+
+BattleAIScript_82DCC28:
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DCC50
+ get_last_used_bank_move AI_TARGET
+ get_move_power_from_result
+ if_equal 0, BattleAIScript_82DCC4A
+ get_last_used_bank_move AI_TARGET
+ get_move_type_from_result
+ if_not_in_bytes sTypesTable_82DCC53, BattleAIScript_82DCC50
+ if_random_less_than 60, BattleAIScript_82DCC52
+
+BattleAIScript_82DCC4A:
+ if_random_less_than 60, BattleAIScript_82DCC52
+
+BattleAIScript_82DCC50:
+ score -2
+
+BattleAIScript_82DCC52:
+ end
+
+sTypesTable_82DCC53:
+ .byte TYPE_NORMAL
+ .byte TYPE_FIGHTING
+ .byte TYPE_POISON
+ .byte TYPE_GROUND
+ .byte TYPE_FLYING
+ .byte TYPE_ROCK
+ .byte TYPE_BUG
+ .byte TYPE_GHOST
+ .byte TYPE_STEEL
+ .byte -1
+
+BattleAIScript_82DCC5D:
+ if_target_faster BattleAIScript_82DCC6A
+ score -3
+ goto BattleAIScript_82DCC72
+
+BattleAIScript_82DCC6A:
+ if_random_less_than 70, BattleAIScript_82DCC72
+ score +3
+
+BattleAIScript_82DCC72:
+ end
+
+BattleAIScript_82DCC73:
+ if_stat_level_less_than AI_USER, SPATK, 9, BattleAIScript_82DCC88
+ if_random_less_than 100, BattleAIScript_82DCC97
+ score -1
+ goto BattleAIScript_82DCC97
+
+BattleAIScript_82DCC88:
+ if_hp_not_equal AI_USER, 100, BattleAIScript_82DCC97
+ if_random_less_than 128, BattleAIScript_82DCC97
+ score +2
+
+BattleAIScript_82DCC97:
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DCCAD
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DCCAB
+ if_random_less_than 70, BattleAIScript_82DCCAD
+
+BattleAIScript_82DCCAB:
+ score -2
+
+BattleAIScript_82DCCAD:
+ end
+
+BattleAIScript_82DCCAE:
+ if_stat_level_less_than AI_USER, SPDEF, 9, BattleAIScript_82DCCC3
+ if_random_less_than 100, BattleAIScript_82DCCD2
+ score -1
+ goto BattleAIScript_82DCCD2
+
+BattleAIScript_82DCCC3:
+ if_hp_not_equal AI_USER, 100, BattleAIScript_82DCCD2
+ if_random_less_than 128, BattleAIScript_82DCCD2
+ score +2
+
+BattleAIScript_82DCCD2:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DCCDF
+ if_random_less_than 200, BattleAIScript_82DCD09
+
+BattleAIScript_82DCCDF:
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DCD07
+ get_last_used_bank_move AI_TARGET
+ get_move_power_from_result
+ if_equal 0, BattleAIScript_82DCD01
+ get_last_used_bank_move AI_TARGET
+ get_move_type_from_result
+ if_in_bytes sTypesTable_82DCD0A, BattleAIScript_82DCD07
+ if_random_less_than 60, BattleAIScript_82DCD09
+
+BattleAIScript_82DCD01:
+ if_random_less_than 60, BattleAIScript_82DCD09
+
+BattleAIScript_82DCD07:
+ score -2
+
+BattleAIScript_82DCD09:
+ end
+
+sTypesTable_82DCD0A:
+ .byte TYPE_NORMAL
+ .byte TYPE_FIGHTING
+ .byte TYPE_POISON
+ .byte TYPE_GROUND
+ .byte TYPE_FLYING
+ .byte TYPE_ROCK
+ .byte TYPE_BUG
+ .byte TYPE_GHOST
+ .byte TYPE_STEEL
+ .byte -1
+
+BattleAIScript_82DCD14:
+ if_stat_level_less_than AI_USER, ACC, 9, BattleAIScript_82DCD24
+ if_random_less_than 50, BattleAIScript_82DCD24
+ score -2
+
+BattleAIScript_82DCD24:
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DCD2D
+ score -2
+
+BattleAIScript_82DCD2D:
+ end
+
+BattleAIScript_82DCD2E:
+ if_hp_less_than AI_USER, 90, BattleAIScript_82DCD3D
+ if_random_less_than 100, BattleAIScript_82DCD3D
+ score +3
+
+BattleAIScript_82DCD3D:
+ if_stat_level_less_than AI_USER, EVASION, 9, BattleAIScript_82DCD4D
+ if_random_less_than 128, BattleAIScript_82DCD4D
+ score -1
+
+BattleAIScript_82DCD4D:
+ if_not_status AI_TARGET, STATUS_TOXIC_POISON, BattleAIScript_82DCD6C
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DCD64
+ if_random_less_than 80, BattleAIScript_82DCD6C
+
+BattleAIScript_82DCD64:
+ if_random_less_than 50, BattleAIScript_82DCD6C
+ score +3
+
+BattleAIScript_82DCD6C:
+ if_not_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DCD7E
+ if_random_less_than 70, BattleAIScript_82DCD7E
+ score +3
+
+BattleAIScript_82DCD7E:
+ if_not_status3 AI_USER, STATUS3_ROOTED, BattleAIScript_82DCD90
+ if_random_less_than 128, BattleAIScript_82DCD90
+ score +2
+
+BattleAIScript_82DCD90:
+ if_not_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DCDA2
+ if_random_less_than 70, BattleAIScript_82DCDA2
+ score +3
+
+BattleAIScript_82DCDA2:
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DCDC7
+ if_stat_level_equal AI_USER, EVASION, 6, BattleAIScript_82DCDC7
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DCDC5
+ if_hp_less_than AI_TARGET, 40, BattleAIScript_82DCDC5
+ if_random_less_than 70, BattleAIScript_82DCDC7
+
+BattleAIScript_82DCDC5:
+ score -2
+
+BattleAIScript_82DCDC7:
+ end
+
+BattleAIScript_82DCDC8:
+ if_stat_level_more_than AI_TARGET, EVASION, 10, BattleAIScript_82DCDED
+ if_stat_level_less_than AI_USER, ACC, 2, BattleAIScript_82DCDED
+ if_stat_level_more_than AI_TARGET, EVASION, 8, BattleAIScript_82DCDEF
+ if_stat_level_less_than AI_USER, ACC, 4, BattleAIScript_82DCDEF
+ goto BattleAIScript_82DCDF7
+
+BattleAIScript_82DCDED:
+ score +1
+
+BattleAIScript_82DCDEF:
+ if_random_less_than 100, BattleAIScript_82DCDF7
+ score +1
+
+BattleAIScript_82DCDF7:
+ end
+
+BattleAIScript_82DCDF8:
+ if_stat_level_equal AI_TARGET, ATK, 6, BattleAIScript_82DCE1B
+ score -1
+ if_hp_more_than AI_USER, 90, BattleAIScript_82DCE0B
+ score -1
+
+BattleAIScript_82DCE0B:
+ if_stat_level_more_than AI_TARGET, ATK, 3, BattleAIScript_82DCE1B
+ if_random_less_than 50, BattleAIScript_82DCE1B
+ score -2
+
+BattleAIScript_82DCE1B:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCE24
+ score -2
+
+BattleAIScript_82DCE24:
+ get_target_type1
+ if_in_bytes sTypesTable_82DCE43, BattleAIScript_82DCE42
+ get_target_type2
+ if_in_bytes sTypesTable_82DCE43, BattleAIScript_82DCE42
+ if_random_less_than 50, BattleAIScript_82DCE42
+ score -2
+
+BattleAIScript_82DCE42:
+ end
+
+sTypesTable_82DCE43:
+ .byte TYPE_NORMAL
+ .byte TYPE_FIGHTING
+ .byte TYPE_GROUND
+ .byte TYPE_ROCK
+ .byte TYPE_BUG
+ .byte TYPE_STEEL
+ .byte -1
+
+BattleAIScript_82DCE4A:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DCE59
+ if_stat_level_more_than AI_TARGET, DEF, 3, BattleAIScript_82DCE61
+
+BattleAIScript_82DCE59:
+ if_random_less_than 50, BattleAIScript_82DCE61
+ score -2
+
+BattleAIScript_82DCE61:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCE6A
+ score -2
+
+BattleAIScript_82DCE6A:
+ end
+
+BattleAIScript_82DCE6B:
+ if_move MOVE_ICY_WIND, BattleAIScript_82DCE81
+ if_move MOVE_ROCK_TOMB, BattleAIScript_82DCE81
+ if_move MOVE_MUD_SHOT, BattleAIScript_82DCE81
+ end
+
+BattleAIScript_82DCE81:
+ if_target_faster BattleAIScript_82DCE8E
+ score -3
+ goto BattleAIScript_82DCE96
+
+BattleAIScript_82DCE8E:
+ if_random_less_than 70, BattleAIScript_82DCE96
+ score +2
+
+BattleAIScript_82DCE96:
+ end
+
+BattleAIScript_82DCE97:
+ if_stat_level_equal AI_TARGET, ATK, 6, BattleAIScript_82DCEBA
+ score -1
+ if_hp_more_than AI_USER, 90, BattleAIScript_82DCEAA
+ score -1
+
+BattleAIScript_82DCEAA:
+ if_stat_level_more_than AI_TARGET, SPATK, 3, BattleAIScript_82DCEBA
+ if_random_less_than 50, BattleAIScript_82DCEBA
+ score -2
+
+BattleAIScript_82DCEBA:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCEC3
+ score -2
+
+BattleAIScript_82DCEC3:
+ get_target_type1
+ if_in_bytes sTypesTable_82DCEE2, BattleAIScript_82DCEE1
+ get_target_type2
+ if_in_bytes sTypesTable_82DCEE2, BattleAIScript_82DCEE1
+ if_random_less_than 50, BattleAIScript_82DCEE1
+ score -2
+
+BattleAIScript_82DCEE1:
+ end
+
+sTypesTable_82DCEE2:
+ .byte TYPE_FIRE
+ .byte TYPE_WATER
+ .byte TYPE_GRASS
+ .byte TYPE_ELECTRIC
+ .byte TYPE_PSYCHIC
+ .byte TYPE_ICE
+ .byte TYPE_DRAGON
+ .byte TYPE_DARK
+ .byte -1
+
+BattleAIScript_82DCEEB:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DCEFA
+ if_stat_level_more_than AI_TARGET, SPDEF, 3, BattleAIScript_82DCF02
+
+BattleAIScript_82DCEFA:
+ if_random_less_than 50, BattleAIScript_82DCF02
+ score -2
+
+BattleAIScript_82DCF02:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCF0B
+ score -2
+
+BattleAIScript_82DCF0B:
+ end
+
+BattleAIScript_82DCF0C:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DCF1A
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCF22
+
+BattleAIScript_82DCF1A:
+ if_random_less_than 100, BattleAIScript_82DCF22
+ score -1
+
+BattleAIScript_82DCF22:
+ if_stat_level_more_than AI_USER, ACC, 4, BattleAIScript_82DCF32
+ if_random_less_than 80, BattleAIScript_82DCF32
+ score -2
+
+BattleAIScript_82DCF32:
+ if_not_status AI_TARGET, STATUS_TOXIC_POISON, BattleAIScript_82DCF44
+ if_random_less_than 70, BattleAIScript_82DCF44
+ score +2
+
+BattleAIScript_82DCF44:
+ if_not_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DCF56
+ if_random_less_than 70, BattleAIScript_82DCF56
+ score +2
+
+BattleAIScript_82DCF56:
+ if_not_status3 AI_USER, STATUS3_ROOTED, BattleAIScript_82DCF68
+ if_random_less_than 128, BattleAIScript_82DCF68
+ score +1
+
+BattleAIScript_82DCF68:
+ if_not_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DCF7A
+ if_random_less_than 70, BattleAIScript_82DCF7A
+ score +2
+
+BattleAIScript_82DCF7A:
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DCF9F
+ if_stat_level_equal AI_TARGET, ACC, 6, BattleAIScript_82DCF9F
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DCF9D
+ if_hp_less_than AI_TARGET, 40, BattleAIScript_82DCF9D
+ if_random_less_than 70, BattleAIScript_82DCF9F
+
+BattleAIScript_82DCF9D:
+ score -2
+
+BattleAIScript_82DCF9F:
+ end
+
+BattleAIScript_82DCFA0:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DCFAF
+ if_stat_level_more_than AI_TARGET, EVASION, 3, BattleAIScript_82DCFB7
+
+BattleAIScript_82DCFAF:
+ if_random_less_than 50, BattleAIScript_82DCFB7
+ score -2
+
+BattleAIScript_82DCFB7:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCFC0
+ score -2
+
+BattleAIScript_82DCFC0:
+ end
+
+BattleAIScript_82DCFC1:
+ if_stat_level_more_than AI_USER, ATK, 8, BattleAIScript_82DD016
+ if_stat_level_more_than AI_USER, DEF, 8, BattleAIScript_82DD016
+ if_stat_level_more_than AI_USER, SPATK, 8, BattleAIScript_82DD016
+ if_stat_level_more_than AI_USER, SPDEF, 8, BattleAIScript_82DD016
+ if_stat_level_more_than AI_USER, EVASION, 8, BattleAIScript_82DD016
+ if_stat_level_less_than AI_TARGET, ATK, 4, BattleAIScript_82DD016
+ if_stat_level_less_than AI_TARGET, DEF, 4, BattleAIScript_82DD016
+ if_stat_level_less_than AI_TARGET, SPATK, 4, BattleAIScript_82DD016
+ if_stat_level_less_than AI_TARGET, SPDEF, 4, BattleAIScript_82DD016
+ if_stat_level_less_than AI_TARGET, ACC, 4, BattleAIScript_82DD016
+ goto BattleAIScript_82DD01E
+
+BattleAIScript_82DD016:
+ if_random_less_than 50, BattleAIScript_82DD01E
+ score -3
+
+BattleAIScript_82DD01E:
+ if_stat_level_more_than AI_TARGET, ATK, 8, BattleAIScript_82DD07B
+ if_stat_level_more_than AI_TARGET, DEF, 8, BattleAIScript_82DD07B
+ if_stat_level_more_than AI_TARGET, SPATK, 8, BattleAIScript_82DD07B
+ if_stat_level_more_than AI_TARGET, SPDEF, 8, BattleAIScript_82DD07B
+ if_stat_level_more_than AI_TARGET, EVASION, 8, BattleAIScript_82DD07B
+ if_stat_level_less_than AI_USER, ATK, 4, BattleAIScript_82DD07B
+ if_stat_level_less_than AI_USER, DEF, 4, BattleAIScript_82DD07B
+ if_stat_level_less_than AI_USER, SPATK, 4, BattleAIScript_82DD07B
+ if_stat_level_less_than AI_USER, SPDEF, 4, BattleAIScript_82DD07B
+ if_stat_level_less_than AI_USER, ACC, 4, BattleAIScript_82DD07B
+ if_random_less_than 50, BattleAIScript_82DD083
+ score -1
+ goto BattleAIScript_82DD083
+
+BattleAIScript_82DD07B:
+ if_random_less_than 50, BattleAIScript_82DD083
+ score +3
+
+BattleAIScript_82DD083:
+ end
+
+BattleAIScript_82DD084:
+ if_hp_more_than AI_USER, 90, BattleAIScript_82DD08D
+ score -2
+
+BattleAIScript_82DD08D:
+ end
+
+BattleAIScript_82DD08E:
+ if_stat_level_more_than AI_TARGET, ATK, 8, BattleAIScript_82DD0BD
+ if_stat_level_more_than AI_TARGET, DEF, 8, BattleAIScript_82DD0BD
+ if_stat_level_more_than AI_TARGET, SPATK, 8, BattleAIScript_82DD0BD
+ if_stat_level_more_than AI_TARGET, SPDEF, 8, BattleAIScript_82DD0BD
+ if_stat_level_more_than AI_TARGET, EVASION, 8, BattleAIScript_82DD0BD
+ score -3
+ goto BattleAIScript_82DD0C5
+
+BattleAIScript_82DD0BD:
+ if_random_less_than 128, BattleAIScript_82DD0C5
+ score +2
+
+BattleAIScript_82DD0C5:
+ end
+
+BattleAIScript_82DD0C6:
+ if_hp_more_than AI_USER, 90, BattleAIScript_82DD0CF
+ score -2
+
+BattleAIScript_82DD0CF:
+ get_turn_count
+ if_equal 0, BattleAIScript_82DD0DC
+ if_random_less_than 200, Score_Minus2
+
+BattleAIScript_82DD0DC:
+ end
+
+BattleAIScript_82DD0DD:
+ get_weather
+ if_equal AI_WEATHER_HAIL, BattleAIScript_82DD0F5
+ if_equal AI_WEATHER_RAIN, BattleAIScript_82DD0F5
+ if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DD0F5
+ goto BattleAIScript_82DD0F7
+
+BattleAIScript_82DD0F5:
+ score -2
+
+BattleAIScript_82DD0F7:
+ if_hp_equal AI_USER, 100, BattleAIScript_82DD11F
+ if_target_faster BattleAIScript_82DD126
+ score -8
+ goto BattleAIScript_82DD14F
+
+AI_CV_Heal2:
+ if_hp_less_than AI_USER, 50, BattleAIScript_82DD13A
+ if_hp_more_than AI_USER, 80, BattleAIScript_82DD11F
+ if_random_less_than 70, BattleAIScript_82DD13A
+
+BattleAIScript_82DD11F:
+ score -3
+ goto BattleAIScript_82DD14F
+
+BattleAIScript_82DD126:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DD13A
+ if_random_less_than 30, BattleAIScript_82DD13A
+ score -3
+ goto BattleAIScript_82DD14F
+
+BattleAIScript_82DD13A:
+ if_doesnt_have_move_with_effect AI_TARGET, EFFECT_SNATCH, BattleAIScript_82DD147
+ if_random_less_than 100, BattleAIScript_82DD14F
+
+BattleAIScript_82DD147:
+ if_random_less_than 20, BattleAIScript_82DD14F
+ score +2
+
+BattleAIScript_82DD14F:
+ end
+
+BattleAIScript_82DD150:
+ if_user_has_no_attacking_moves BattleAIScript_82DD173
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DD164
+ if_random_less_than 50, BattleAIScript_82DD164
+ score -3
+
+BattleAIScript_82DD164:
+ if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD173
+ if_random_less_than 50, BattleAIScript_82DD173
+ score -3
+
+BattleAIScript_82DD173:
+ if_has_move_with_effect AI_USER, EFFECT_SPECIAL_DEFENSE_UP, BattleAIScript_82DD186
+ if_has_move_with_effect AI_USER, EFFECT_PROTECT, BattleAIScript_82DD186
+ goto BattleAIScript_82DD18E
+
+BattleAIScript_82DD186:
+ if_random_less_than 60, BattleAIScript_82DD18E
+ score +2
+
+BattleAIScript_82DD18E:
+ end
+
+BattleAIScript_82DD18F:
+ if_hp_less_than AI_USER, 50, BattleAIScript_82DD1B2
+ get_target_type1
+ if_in_bytes sTypesTable_82DD1B5, BattleAIScript_82DD1B4
+ get_target_type2
+ if_in_bytes sTypesTable_82DD1B5, BattleAIScript_82DD1B4
+ if_random_less_than 50, BattleAIScript_82DD1B4
+
+BattleAIScript_82DD1B2:
+ score -2
+
+BattleAIScript_82DD1B4:
+ end
+
+sTypesTable_82DD1B5:
+ .byte TYPE_FIRE
+ .byte TYPE_WATER
+ .byte TYPE_GRASS
+ .byte TYPE_ELECTRIC
+ .byte TYPE_PSYCHIC
+ .byte TYPE_ICE
+ .byte TYPE_DRAGON
+ .byte TYPE_DARK
+ .byte -1
+
+BattleAIScript_82DD1BE:
+ if_target_faster BattleAIScript_82DD1ED
+ if_hp_not_equal AI_USER, 100, BattleAIScript_82DD1D2
+ score -8
+ goto BattleAIScript_82DD21D
+
+BattleAIScript_82DD1D2:
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DD208
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DD1E6
+ if_random_less_than 70, BattleAIScript_82DD208
+
+BattleAIScript_82DD1E6:
+ score -3
+ goto BattleAIScript_82DD21D
+
+BattleAIScript_82DD1ED:
+ if_hp_less_than AI_USER, 60, BattleAIScript_82DD208
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DD201
+ if_random_less_than 50, BattleAIScript_82DD208
+
+BattleAIScript_82DD201:
+ score -3
+ goto BattleAIScript_82DD21D
+
+BattleAIScript_82DD208:
+ if_doesnt_have_move_with_effect AI_TARGET, EFFECT_SNATCH, BattleAIScript_82DD215
+ if_random_less_than 50, BattleAIScript_82DD21D
+
+BattleAIScript_82DD215:
+ if_random_less_than 10, BattleAIScript_82DD21D
+ score +3
+
+BattleAIScript_82DD21D:
+ end
+
+BattleAIScript_82DD21E:
+ end
+
+BattleAIScript_82DD21F:
+ if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD228
+ score -1
+
+BattleAIScript_82DD228:
+ end
+
+BattleAIScript_82DD229:
+ if_status AI_TARGET, STATUS_TOXIC_POISON, BattleAIScript_82DD256
+ if_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DD256
+ if_status3 AI_TARGET, STATUS3_PERISH_SONG, BattleAIScript_82DD256
+ if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DD256
+ goto BattleAIScript_82DD25E
+
+BattleAIScript_82DD256:
+ if_random_less_than 128, BattleAIScript_82DD25E
+ score +1
+
+BattleAIScript_82DD25E:
+ end
+
+BattleAIScript_82DD25F:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DD285
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DD285
+ if_type_effectiveness AI_EFFECTIVENESS_x2, BattleAIScript_82DD27D
+ if_type_effectiveness AI_EFFECTIVENESS_x4, BattleAIScript_82DD27D
+ if_random_less_than 128, BattleAIScript_82DD285
+
+BattleAIScript_82DD27D:
+ if_random_less_than 128, BattleAIScript_82DD285
+ score +1
+
+BattleAIScript_82DD285:
+ end
+
+BattleAIScript_82DD286:
+ if_has_move AI_USER, MOVE_PSYCH_UP, BattleAIScript_82DD2B8
+
+BattleAIScript_82DD28E:
+ if_random_less_than 128, BattleAIScript_82DD296
+ score +1
+
+BattleAIScript_82DD296:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DD2B7
+ if_random_less_than 128, BattleAIScript_82DD2A5
+ score -1
+
+BattleAIScript_82DD2A5:
+ if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD2B7
+ score -1
+ if_hp_more_than AI_TARGET, 30, BattleAIScript_82DD2B7
+ score -1
+
+BattleAIScript_82DD2B7:
+ end
+
+BattleAIScript_82DD2B8:
+ if_stat_level_more_than AI_TARGET, ATK, 3, BattleAIScript_82DD2D0
+ score +3
+ get_turn_count
+ if_not_equal 0, BattleAIScript_82DD2D2
+ score +2
+ goto BattleAIScript_82DD2D2
+
+BattleAIScript_82DD2D0:
+ score -5
+
+BattleAIScript_82DD2D2:
+ end
+
+BattleAIScript_82DD2D3:
+ if_hp_less_than AI_USER, 50, BattleAIScript_82DD2F6
+ get_target_type1
+ if_in_bytes sTypesTable_82DD2F9, BattleAIScript_82DD2F8
+ get_target_type2
+ if_in_bytes sTypesTable_82DD2F9, BattleAIScript_82DD2F8
+ if_random_less_than 50, BattleAIScript_82DD2F8
+
+BattleAIScript_82DD2F6:
+ score -2
+
+BattleAIScript_82DD2F8:
+ end
+
+sTypesTable_82DD2F9:
+ .byte TYPE_NORMAL
+ .byte TYPE_FIGHTING
+ .byte TYPE_FLYING
+ .byte TYPE_POISON
+ .byte TYPE_GROUND
+ .byte TYPE_ROCK
+ .byte TYPE_BUG
+ .byte TYPE_GHOST
+ .byte TYPE_STEEL
+ .byte -1
+
+BattleAIScript_82DD303:
+ if_hp_less_than AI_USER, 50, BattleAIScript_82DD311
+ if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD313
+
+BattleAIScript_82DD311:
+ score -1
+
+BattleAIScript_82DD313:
+ end
+
+BattleAIScript_82DD314:
+ if_target_faster BattleAIScript_82DD328
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DD330
+ score -1
+ goto BattleAIScript_82DD330
+
+BattleAIScript_82DD328:
+ if_random_less_than 20, BattleAIScript_82DD330
+ score +3
+
+BattleAIScript_82DD330:
+ end
+
+BattleAIScript_82DD331:
+ if_target_faster BattleAIScript_82DD353
+ if_hp_more_than AI_USER, 60, BattleAIScript_82DD353
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DD34B
+ if_random_less_than 180, BattleAIScript_82DD353
+
+BattleAIScript_82DD34B:
+ if_random_less_than 50, BattleAIScript_82DD353
+ score -1
+
+BattleAIScript_82DD353:
+ end
+
+BattleAIScript_82DD354:
+ if_hp_more_than AI_USER, 90, BattleAIScript_82DD381
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DD379
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DD371
+ if_random_less_than 100, BattleAIScript_82DD371
+ score -1
+
+BattleAIScript_82DD371:
+ if_random_less_than 100, BattleAIScript_82DD379
+ score -1
+
+BattleAIScript_82DD379:
+ if_random_less_than 100, BattleAIScript_82DD381
+ score -1
+
+BattleAIScript_82DD381:
+ if_target_faster BattleAIScript_82DD3E9
+ get_last_used_bank_move AI_TARGET
+ get_move_effect_from_result
+ if_equal EFFECT_SLEEP, BattleAIScript_82DD3B9
+ if_equal EFFECT_TOXIC, BattleAIScript_82DD3B9
+ if_equal EFFECT_POISON, BattleAIScript_82DD3B9
+ if_equal EFFECT_PARALYZE, BattleAIScript_82DD3B9
+ if_equal EFFECT_WILL_O_WISP, BattleAIScript_82DD3B9
+ if_equal EFFECT_CONFUSE, BattleAIScript_82DD3C8
+ if_equal EFFECT_LEECH_SEED, BattleAIScript_82DD3D7
+ goto BattleAIScript_82DD3E9
+
+BattleAIScript_82DD3B9:
+ if_not_status AI_TARGET, STATUS_ANY, BattleAIScript_82DD3E1
+ goto BattleAIScript_82DD3E9
+
+BattleAIScript_82DD3C8:
+ if_not_status2 AI_TARGET, STATUS2_CONFUSION, BattleAIScript_82DD3E1
+ goto BattleAIScript_82DD3E9
+
+BattleAIScript_82DD3D7:
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DD3E9
+
+BattleAIScript_82DD3E1:
+ if_random_less_than 100, BattleAIScript_82DD3E9
+ score +1
+
+BattleAIScript_82DD3E9:
+ end
+
+BattleAIScript_82DD3EA:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DD40F
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DD40F
+ if_target_faster BattleAIScript_82DD408
+ if_hp_more_than AI_USER, 40, BattleAIScript_82DD40F
+ goto BattleAIScript_82DD411
+
+BattleAIScript_82DD408:
+ if_hp_less_than AI_USER, 60, BattleAIScript_82DD411
+
+BattleAIScript_82DD40F:
+ score -1
+
+BattleAIScript_82DD411:
+ end
+
+BattleAIScript_82DD412:
+ if_target_faster BattleAIScript_82DD430
+ get_last_used_bank_move AI_TARGET
+ get_move_power_from_result
+ if_equal 0, BattleAIScript_82DD428
+ score +1
+ goto BattleAIScript_82DD430
+
+BattleAIScript_82DD428:
+ if_random_less_than 100, BattleAIScript_82DD430
+ score -1
+
+BattleAIScript_82DD430:
+ end
+
+BattleAIScript_82DD431:
+ if_status AI_TARGET, STATUS_SLEEP, BattleAIScript_82DD4D6
+ if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DD4D6
+ if_status2 AI_TARGET, STATUS2_CONFUSION, BattleAIScript_82DD4D6
+ if_hp_more_than AI_USER, 30, BattleAIScript_82DD45E
+ if_random_less_than 10, BattleAIScript_82DD45E
+ score -1
+
+BattleAIScript_82DD45E:
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DD46D
+ if_random_less_than 100, BattleAIScript_82DD46D
+ score -1
+
+BattleAIScript_82DD46D:
+ if_has_move AI_USER, MOVE_MIRROR_COAT, BattleAIScript_82DD4CD
+ get_last_used_bank_move AI_TARGET
+ get_move_power_from_result
+ if_equal 0, BattleAIScript_82DD4A4
+ if_target_not_taunted BattleAIScript_82DD48B
+ if_random_less_than 100, BattleAIScript_82DD48B
+ score +1
+
+BattleAIScript_82DD48B:
+ get_last_used_bank_move AI_TARGET
+ get_move_type_from_result
+ if_not_in_bytes sTypesTable_82DD4D9, BattleAIScript_82DD4D6
+ if_random_less_than 100, BattleAIScript_82DD4D8
+ score +1
+ goto BattleAIScript_82DD4D8
+
+BattleAIScript_82DD4A4:
+ if_target_not_taunted BattleAIScript_82DD4B1
+ if_random_less_than 100, BattleAIScript_82DD4B1
+ score +1
+
+BattleAIScript_82DD4B1:
+ get_target_type1
+ if_in_bytes sTypesTable_82DD4D9, BattleAIScript_82DD4D8
+ get_target_type2
+ if_in_bytes sTypesTable_82DD4D9, BattleAIScript_82DD4D8
+ if_random_less_than 50, BattleAIScript_82DD4D8
+
+BattleAIScript_82DD4CD:
+ if_random_less_than 100, BattleAIScript_82DD4D5
+ score +4
+
+BattleAIScript_82DD4D5:
+ end
+
+BattleAIScript_82DD4D6:
+ score -1
+
+BattleAIScript_82DD4D8:
+ end
+
+sTypesTable_82DD4D9:
+ .byte TYPE_NORMAL
+ .byte TYPE_FIGHTING
+ .byte TYPE_FLYING
+ .byte TYPE_POISON
+ .byte TYPE_GROUND
+ .byte TYPE_ROCK
+ .byte TYPE_BUG
+ .byte TYPE_GHOST
+ .byte TYPE_STEEL
+ .byte -1
+
+BattleAIScript_82DD4E3:
+ if_any_move_disabled AI_TARGET, BattleAIScript_82DD4FC
+ if_target_faster BattleAIScript_82DD509
+ get_last_used_bank_move AI_TARGET
+ get_move_effect_from_result
+ if_not_in_bytes sMoveEffectsTable_82DD50C, BattleAIScript_82DD509
+
+BattleAIScript_82DD4FC:
+ if_random_less_than 30, BattleAIScript_82DD50B
+ score +3
+ goto BattleAIScript_82DD50B
+
+BattleAIScript_82DD509:
+ score -2
+
+BattleAIScript_82DD50B:
+ end
+
+sMoveEffectsTable_82DD50C:
+ .byte EFFECT_DREAM_EATER
+ .byte EFFECT_ATTACK_UP
+ .byte EFFECT_DEFENSE_UP
+ .byte EFFECT_SPEED_UP
+ .byte EFFECT_SPECIAL_ATTACK_UP
+ .byte EFFECT_HAZE
+ .byte EFFECT_ROAR
+ .byte EFFECT_CONVERSION
+ .byte EFFECT_TOXIC
+ .byte EFFECT_LIGHT_SCREEN
+ .byte EFFECT_REST
+ .byte EFFECT_SUPER_FANG
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_CONFUSE
+ .byte EFFECT_POISON
+ .byte EFFECT_PARALYZE
+ .byte EFFECT_LEECH_SEED
+ .byte EFFECT_SPLASH
+ .byte EFFECT_ATTACK_UP_2
+ .byte EFFECT_ENCORE
+ .byte EFFECT_CONVERSION_2
+ .byte EFFECT_LOCK_ON
+ .byte EFFECT_HEAL_BELL
+ .byte EFFECT_MEAN_LOOK
+ .byte EFFECT_NIGHTMARE
+ .byte EFFECT_PROTECT
+ .byte EFFECT_SKILL_SWAP
+ .byte EFFECT_FORESIGHT
+ .byte EFFECT_PERISH_SONG
+ .byte EFFECT_SANDSTORM
+ .byte EFFECT_ENDURE
+ .byte EFFECT_SWAGGER
+ .byte EFFECT_ATTRACT
+ .byte EFFECT_SAFEGUARD
+ .byte EFFECT_RAIN_DANCE
+ .byte EFFECT_SUNNY_DAY
+ .byte EFFECT_BELLY_DRUM
+ .byte EFFECT_PSYCH_UP
+ .byte EFFECT_FUTURE_SIGHT
+ .byte EFFECT_FAKE_OUT
+ .byte EFFECT_STOCKPILE
+ .byte EFFECT_SPIT_UP
+ .byte EFFECT_SWALLOW
+ .byte EFFECT_HAIL
+ .byte EFFECT_TORMENT
+ .byte EFFECT_WILL_O_WISP
+ .byte EFFECT_FOLLOW_ME
+ .byte EFFECT_CHARGE
+ .byte EFFECT_TRICK
+ .byte EFFECT_ROLE_PLAY
+ .byte EFFECT_INGRAIN
+ .byte EFFECT_RECYCLE
+ .byte EFFECT_KNOCK_OFF
+ .byte EFFECT_SKILL_SWAP
+ .byte EFFECT_IMPRISON
+ .byte EFFECT_REFRESH
+ .byte EFFECT_GRUDGE
+ .byte EFFECT_TEETER_DANCE
+ .byte EFFECT_MUD_SPORT
+ .byte EFFECT_WATER_SPORT
+ .byte EFFECT_DRAGON_DANCE
+ .byte EFFECT_CAMOUFLAGE
+ .byte -1
+
+BattleAIScript_82DD54B:
+ if_hp_less_than AI_TARGET, 80, BattleAIScript_82DD574
+ if_target_faster BattleAIScript_82DD566
+ if_hp_more_than AI_USER, 40, BattleAIScript_82DD574
+ score +1
+ goto BattleAIScript_82DD576
+
+BattleAIScript_82DD566:
+ if_hp_more_than AI_USER, 60, BattleAIScript_82DD574
+ score +1
+ goto BattleAIScript_82DD576
+
+BattleAIScript_82DD574:
+ score -1
+
+BattleAIScript_82DD576:
+ end
+
+BattleAIScript_82DD577:
+ score +2
+ end
+
+BattleAIScript_82DD57A:
+ if_random_less_than 128, BattleAIScript_82DD582
+ score +2
+
+BattleAIScript_82DD582:
+ end
+
+BattleAIScript_82DD583:
+ if_status AI_USER, STATUS_SLEEP, Score_Plus10
+ score -5
+ end
+
+BattleAIScript_82DD590:
+ score -1
+ if_target_faster BattleAIScript_82DD5C5
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DD5C5
+ if_random_less_than 128, BattleAIScript_82DD5A7
+ score +1
+
+BattleAIScript_82DD5A7:
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DD5C5
+ if_random_less_than 128, BattleAIScript_82DD5B6
+ score +1
+
+BattleAIScript_82DD5B6:
+ if_hp_more_than AI_USER, 30, BattleAIScript_82DD5C5
+ if_random_less_than 100, BattleAIScript_82DD5C5
+ score +2
+
+BattleAIScript_82DD5C5:
+ end
+
+BattleAIScript_82DD5C6:
+ if_target_faster BattleAIScript_82DD5E6
+ if_hp_more_than AI_USER, 33, BattleAIScript_82DD608
+ if_hp_more_than AI_USER, 20, BattleAIScript_82DD60A
+ if_hp_less_than AI_USER, 8, BattleAIScript_82DD5F9
+ goto BattleAIScript_82DD5FB
+
+BattleAIScript_82DD5E6:
+ if_hp_more_than AI_USER, 60, BattleAIScript_82DD608
+ if_hp_more_than AI_USER, 40, BattleAIScript_82DD60A
+ goto BattleAIScript_82DD5FB
+
+BattleAIScript_82DD5F9:
+ score +1
+
+BattleAIScript_82DD5FB:
+ if_random_less_than 100, BattleAIScript_82DD60A
+ score +1
+ goto BattleAIScript_82DD60A
+
+BattleAIScript_82DD608:
+ score -1
+
+BattleAIScript_82DD60A:
+ end
+
+BattleAIScript_82DD60B:
+ if_status AI_TARGET, STATUS_ANY, BattleAIScript_82DD621
+ if_status_in_party AI_TARGET, STATUS_ANY, BattleAIScript_82DD621
+ score -5
+
+BattleAIScript_82DD621:
+ end
+
+BattleAIScript_82DD622:
+ get_hold_effect AI_TARGET
+ if_not_in_bytes sHoldEffectsTable_82DD63D, BattleAIScript_82DD63A
+ if_random_less_than 50, BattleAIScript_82DD63C
+ score +1
+ goto BattleAIScript_82DD63C
+
+BattleAIScript_82DD63A:
+ score -2
+
+BattleAIScript_82DD63C:
+ end
+
+sHoldEffectsTable_82DD63D:
+ .byte HOLD_EFFECT_CURE_SLP
+ .byte HOLD_EFFECT_CURE_STATUS
+ .byte HOLD_EFFECT_RESTORE_HP
+ .byte HOLD_EFFECT_EVASION_UP
+ .byte HOLD_EFFECT_LEFTOVERS
+ .byte HOLD_EFFECT_LIGHT_BALL
+ .byte HOLD_EFFECT_THICK_CLUB
+ .byte -1
+
+BattleAIScript_82DD645:
+ get_user_type1
+ if_equal TYPE_GHOST, BattleAIScript_82DD68A
+ get_user_type2
+ if_equal TYPE_GHOST, BattleAIScript_82DD68A
+ if_stat_level_more_than AI_USER, DEF, 9, BattleAIScript_82DD693
+ if_random_less_than 128, BattleAIScript_82DD665
+ score +1
+
+BattleAIScript_82DD665:
+ if_stat_level_more_than AI_USER, DEF, 7, BattleAIScript_82DD693
+ if_random_less_than 128, BattleAIScript_82DD675
+ score +1
+
+BattleAIScript_82DD675:
+ if_stat_level_more_than AI_USER, DEF, 6, BattleAIScript_82DD693
+ if_random_less_than 128, BattleAIScript_82DD693
+ score +1
+ goto BattleAIScript_82DD693
+
+BattleAIScript_82DD68A:
+ if_hp_more_than AI_USER, 80, BattleAIScript_82DD693
+ score -1
+
+BattleAIScript_82DD693:
+ end
+
+BattleAIScript_82DD694:
+ get_protect_count AI_USER
+ if_more_than 1, BattleAIScript_82DD75A
+ if_status AI_USER, STATUS_TOXIC_POISON, BattleAIScript_82DD751
+ if_status2 AI_USER, STATUS2_CURSED, BattleAIScript_82DD751
+ if_status3 AI_USER, STATUS3_PERISH_SONG, BattleAIScript_82DD751
+ if_status2 AI_USER, STATUS2_INFATUATION, BattleAIScript_82DD751
+ if_status3 AI_USER, STATUS3_LEECHSEED, BattleAIScript_82DD751
+ if_status3 AI_USER, STATUS3_YAWN, BattleAIScript_82DD751
+ if_has_move_with_effect AI_TARGET, EFFECT_RESTORE_HP, BattleAIScript_82DD751
+ if_has_move_with_effect AI_TARGET, EFFECT_DEFENSE_CURL, BattleAIScript_82DD751
+ if_status AI_TARGET, STATUS_TOXIC_POISON, BattleAIScript_82DD730
+ if_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DD730
+ if_status3 AI_TARGET, STATUS3_PERISH_SONG, BattleAIScript_82DD730
+ if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DD730
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DD730
+ if_status3 AI_TARGET, STATUS3_YAWN, BattleAIScript_82DD730
+ get_last_used_bank_move AI_TARGET
+ get_move_effect_from_result
+ if_not_equal EFFECT_LOCK_ON, BattleAIScript_82DD730
+ goto BattleAIScript_82DD732
+
+BattleAIScript_82DD730:
+ score +2
+
+BattleAIScript_82DD732:
+ if_random_less_than 128, BattleAIScript_82DD73A
+ score -1
+
+BattleAIScript_82DD73A:
+ get_protect_count AI_USER
+ if_equal 0, BattleAIScript_82DD75C
+ score -1
+ if_random_less_than 128, BattleAIScript_82DD75C
+ score -1
+ goto BattleAIScript_82DD75C
+
+BattleAIScript_82DD751:
+ get_last_used_bank_move AI_TARGET
+ get_move_effect_from_result
+ if_not_equal EFFECT_LOCK_ON, BattleAIScript_82DD75C
+
+BattleAIScript_82DD75A:
+ score -2
+
+BattleAIScript_82DD75C:
+ end
+
+BattleAIScript_82DD75D:
+ get_user_type1
+ if_equal TYPE_GHOST, BattleAIScript_82DD77C
+ get_user_type2
+ if_equal TYPE_GHOST, BattleAIScript_82DD77C
+ if_stat_level_more_than AI_USER, EVASION, 8, BattleAIScript_82DD782
+ score -2
+ goto BattleAIScript_82DD78A
+
+BattleAIScript_82DD77C:
+ if_random_less_than 80, BattleAIScript_82DD78A
+
+BattleAIScript_82DD782:
+ if_random_less_than 80, BattleAIScript_82DD78A
+ score +2
+
+BattleAIScript_82DD78A:
+ end
+
+BattleAIScript_82DD78B:
+ if_hp_less_than AI_USER, 4, BattleAIScript_82DD799
+ if_hp_less_than AI_USER, 35, BattleAIScript_82DD7A0
+
+BattleAIScript_82DD799:
+ score -1
+ goto BattleAIScript_82DD7A8
+
+BattleAIScript_82DD7A0:
+ if_random_less_than 70, BattleAIScript_82DD7A8
+ score +1
+
+BattleAIScript_82DD7A8:
+ end
+
+BattleAIScript_82DD7A9:
+ if_stat_level_more_than AI_USER, ATK, 8, BattleAIScript_82DD7D6
+ if_stat_level_more_than AI_USER, DEF, 8, BattleAIScript_82DD7D6
+ if_stat_level_more_than AI_USER, SPATK, 8, BattleAIScript_82DD7D6
+ if_stat_level_more_than AI_USER, SPDEF, 8, BattleAIScript_82DD7D6
+ if_stat_level_more_than AI_USER, EVASION, 8, BattleAIScript_82DD7D6
+ goto BattleAIScript_82DD7FC
+
+BattleAIScript_82DD7D6:
+ if_target_faster BattleAIScript_82DD7E8
+ if_hp_more_than AI_USER, 60, BattleAIScript_82DD844
+ goto BattleAIScript_82DD7EF
+
+BattleAIScript_82DD7E8:
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DD844
+
+BattleAIScript_82DD7EF:
+ if_random_less_than 80, BattleAIScript_82DD844
+ score +2
+ goto BattleAIScript_82DD844
+
+BattleAIScript_82DD7FC:
+ if_stat_level_more_than AI_USER, ATK, 7, BattleAIScript_82DD829
+ if_stat_level_more_than AI_USER, DEF, 7, BattleAIScript_82DD829
+ if_stat_level_more_than AI_USER, SPATK, 7, BattleAIScript_82DD829
+ if_stat_level_more_than AI_USER, SPDEF, 7, BattleAIScript_82DD829
+ if_stat_level_more_than AI_USER, EVASION, 7, BattleAIScript_82DD829
+ goto BattleAIScript_82DD842
+
+BattleAIScript_82DD829:
+ if_target_faster BattleAIScript_82DD83B
+ if_hp_more_than AI_USER, 60, BattleAIScript_82DD842
+ goto BattleAIScript_82DD844
+
+BattleAIScript_82DD83B:
+ if_hp_less_than AI_USER, 70, BattleAIScript_82DD844
+
+BattleAIScript_82DD842:
+ score -2
+
+BattleAIScript_82DD844:
+ end
+
+BattleAIScript_82DD845:
+ is_first_turn_for AI_USER
+ if_not_equal 0, BattleAIScript_82DD87A
+ get_target_type1
+ if_equal TYPE_GHOST, BattleAIScript_82DD872
+ get_target_type1
+ if_equal TYPE_PSYCHIC, BattleAIScript_82DD872
+ get_target_type2
+ if_equal TYPE_GHOST, BattleAIScript_82DD872
+ get_target_type2
+ if_equal TYPE_PSYCHIC, BattleAIScript_82DD872
+ goto BattleAIScript_82DD87A
+
+BattleAIScript_82DD872:
+ if_random_less_than 128, BattleAIScript_82DD87A
+ score +1
+
+BattleAIScript_82DD87A:
+ end
+
+BattleAIScript_82DD87B:
+ if_user_faster BattleAIScript_82DD889
+ get_ability AI_USER
+ if_equal ABILITY_SWIFT_SWIM, BattleAIScript_82DD8B0
+
+BattleAIScript_82DD889:
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DD8B7
+ get_weather
+ if_equal AI_WEATHER_HAIL, BattleAIScript_82DD8B0
+ if_equal AI_WEATHER_SUN, BattleAIScript_82DD8B0
+ if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DD8B0
+ get_ability AI_USER
+ if_equal ABILITY_RAIN_DISH, BattleAIScript_82DD8B0
+ goto BattleAIScript_82DD8B9
+
+BattleAIScript_82DD8B0:
+ score +1
+ goto BattleAIScript_82DD8B9
+
+BattleAIScript_82DD8B7:
+ score -1
+
+BattleAIScript_82DD8B9:
+ end
+
+BattleAIScript_82DD8BA:
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DD8E0
+ get_weather
+ if_equal AI_WEATHER_HAIL, BattleAIScript_82DD8D9
+ if_equal AI_WEATHER_RAIN, BattleAIScript_82DD8D9
+ if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DD8D9
+ goto BattleAIScript_82DD8E2
+
+BattleAIScript_82DD8D9:
+ score +1
+ goto BattleAIScript_82DD8E2
+
+BattleAIScript_82DD8E0:
+ score -1
+
+BattleAIScript_82DD8E2:
+ end
+
+BattleAIScript_82DD8E3:
+ if_hp_less_than AI_USER, 90, BattleAIScript_82DD8EF
+ goto BattleAIScript_82DD8F1
+
+BattleAIScript_82DD8EF:
+ score -2
+
+BattleAIScript_82DD8F1:
+ end
+
+BattleAIScript_82DD8F2:
+ if_stat_level_more_than AI_TARGET, ATK, 8, BattleAIScript_82DD91F
+ if_stat_level_more_than AI_TARGET, DEF, 8, BattleAIScript_82DD91F
+ if_stat_level_more_than AI_TARGET, SPATK, 8, BattleAIScript_82DD91F
+ if_stat_level_more_than AI_TARGET, SPDEF, 8, BattleAIScript_82DD91F
+ if_stat_level_more_than AI_TARGET, EVASION, 8, BattleAIScript_82DD91F
+ goto BattleAIScript_82DD957
+
+BattleAIScript_82DD91F:
+ if_stat_level_less_than AI_USER, ATK, 7, BattleAIScript_82DD954
+ if_stat_level_less_than AI_USER, DEF, 7, BattleAIScript_82DD954
+ if_stat_level_less_than AI_USER, SPATK, 7, BattleAIScript_82DD954
+ if_stat_level_less_than AI_USER, SPDEF, 7, BattleAIScript_82DD954
+ if_stat_level_less_than AI_USER, EVASION, 7, BattleAIScript_82DD952
+ if_random_less_than 50, BattleAIScript_82DD959
+ goto BattleAIScript_82DD957
+
+BattleAIScript_82DD952:
+ score +1
+
+BattleAIScript_82DD954:
+ score +1
+ end
+
+BattleAIScript_82DD957:
+ score -2
+
+BattleAIScript_82DD959:
+ end
+
+BattleAIScript_82DD95A:
+ if_status AI_TARGET, STATUS_SLEEP, BattleAIScript_82DD9FF
+ if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DD9FF
+ if_status2 AI_TARGET, STATUS2_CONFUSION, BattleAIScript_82DD9FF
+ if_hp_more_than AI_USER, 30, BattleAIScript_82DD987
+ if_random_less_than 10, BattleAIScript_82DD987
+ score -1
+
+BattleAIScript_82DD987:
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DD996
+ if_random_less_than 100, BattleAIScript_82DD996
+ score -1
+
+BattleAIScript_82DD996:
+ if_has_move AI_USER, MOVE_COUNTER, BattleAIScript_82DD9F6
+ get_last_used_bank_move AI_TARGET
+ get_move_power_from_result
+ if_equal 0, BattleAIScript_82DD9CD
+ if_target_not_taunted BattleAIScript_82DD9B4
+ if_random_less_than 100, BattleAIScript_82DD9B4
+ score +1
+
+BattleAIScript_82DD9B4:
+ get_last_used_bank_move AI_TARGET
+ get_move_type_from_result
+ if_not_in_bytes sTypesTable_82DDA02, BattleAIScript_82DD9FF
+ if_random_less_than 100, BattleAIScript_82DDA01
+ score +1
+ goto BattleAIScript_82DDA01
+
+BattleAIScript_82DD9CD:
+ if_target_not_taunted BattleAIScript_82DD9DA
+ if_random_less_than 100, BattleAIScript_82DD9DA
+ score +1
+
+BattleAIScript_82DD9DA:
+ get_target_type1
+ if_in_bytes sTypesTable_82DDA02, BattleAIScript_82DDA01
+ get_target_type2
+ if_in_bytes sTypesTable_82DDA02, BattleAIScript_82DDA01
+ if_random_less_than 50, BattleAIScript_82DDA01
+
+BattleAIScript_82DD9F6:
+ if_random_less_than 100, BattleAIScript_82DD9FE
+ score +4
+
+BattleAIScript_82DD9FE:
+ end
+
+BattleAIScript_82DD9FF:
+ score -1
+
+BattleAIScript_82DDA01:
+ end
+
+sTypesTable_82DDA02:
+ .byte TYPE_FIRE
+ .byte TYPE_WATER
+ .byte TYPE_GRASS
+ .byte TYPE_ELECTRIC
+ .byte TYPE_PSYCHIC
+ .byte TYPE_ICE
+ .byte TYPE_DRAGON
+ .byte TYPE_DARK
+ .byte -1
+
+BattleAIScript_82DDA0B:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DDA2C
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DDA2C
+ if_has_move_with_effect AI_TARGET, EFFECT_PROTECT, BattleAIScript_82DDA2C
+ if_hp_more_than AI_USER, 38, BattleAIScript_82DDA2E
+ score -1
+ goto BattleAIScript_82DDA2E
+
+BattleAIScript_82DDA2C:
+ score -2
+
+BattleAIScript_82DDA2E:
+ end
+
+BattleAIScript_82DDA2F:
+ if_doesnt_have_move_with_effect AI_TARGET, EFFECT_PROTECT, BattleAIScript_82DDA3D
+ score -1
+ goto BattleAIScript_82DDAB4
+
+BattleAIScript_82DDA3D:
+ if_status AI_TARGET, STATUS_TOXIC_POISON, BattleAIScript_82DDAAC
+ if_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DDAAC
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DDAAC
+ get_weather
+ if_equal AI_WEATHER_HAIL, BattleAIScript_82DDA6D
+ if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DDA88
+ goto BattleAIScript_82DDA98
+
+BattleAIScript_82DDA6D:
+ get_user_type1
+ if_in_bytes sTypesTable_82DDAB5, BattleAIScript_82DDAAC
+ get_user_type2
+ if_in_bytes sTypesTable_82DDAB5, BattleAIScript_82DDAAC
+ goto BattleAIScript_82DDA98
+
+BattleAIScript_82DDA88:
+ get_user_type1
+ if_equal TYPE_ICE, BattleAIScript_82DDAAC
+ get_user_type2
+ if_equal TYPE_ICE, BattleAIScript_82DDAAC
+
+BattleAIScript_82DDA98:
+ if_target_faster BattleAIScript_82DDAB4
+ get_last_used_bank_move AI_TARGET
+ get_move_effect_from_result
+ if_not_equal EFFECT_LOCK_ON, BattleAIScript_82DDAAC
+ goto BattleAIScript_82DDAB4
+
+BattleAIScript_82DDAAC:
+ if_random_less_than 80, BattleAIScript_82DDAB4
+ score +1
+
+BattleAIScript_82DDAB4:
+ end
+
+sTypesTable_82DDAB5:
+ .byte TYPE_GROUND
+ .byte TYPE_ROCK
+ .byte TYPE_STEEL
+ .byte -1
+
+BattleAIScript_82DDAB9:
+ score +2
+ end
+
+BattleAIScript_82DDABC:
+ get_stockpile_count AI_USER
+ if_less_than 2, BattleAIScript_82DDACC
+ if_random_less_than 80, BattleAIScript_82DDACC
+ score +2
+
+BattleAIScript_82DDACC:
+ end
+
+BattleAIScript_82DDACD:
+ if_hp_less_than AI_USER, 40, BattleAIScript_82DDAF3
+ get_weather
+ if_equal AI_WEATHER_SUN, BattleAIScript_82DDAEC
+ if_equal AI_WEATHER_RAIN, BattleAIScript_82DDAEC
+ if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DDAEC
+ goto BattleAIScript_82DDAF5
+
+BattleAIScript_82DDAEC:
+ score +1
+ goto BattleAIScript_82DDAF5
+
+BattleAIScript_82DDAF3:
+ score -1
+
+BattleAIScript_82DDAF5:
+ end
+
+BattleAIScript_82DDAF6:
+ if_not_status AI_TARGET, STATUS_POISON | STATUS_BURN | STATUS_PARALYSIS | STATUS_TOXIC_POISON, BattleAIScript_82DDB02
+ score +1
+
+BattleAIScript_82DDB02:
+ end
+
+BattleAIScript_82DDB03:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DDB42
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DDB42
+ if_status AI_TARGET, STATUS_SLEEP, BattleAIScript_82DDB59
+ if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DDB49
+ if_status2 AI_TARGET, STATUS2_CONFUSION, BattleAIScript_82DDB49
+ is_first_turn_for AI_USER
+ if_not_equal 0, BattleAIScript_82DDB5B
+ if_random_less_than 100, BattleAIScript_82DDB5B
+ score +1
+ goto BattleAIScript_82DDB5B
+
+BattleAIScript_82DDB42:
+ score -1
+ goto BattleAIScript_82DDB5B
+
+BattleAIScript_82DDB49:
+ if_random_less_than 100, BattleAIScript_82DDB5B
+ if_status2 AI_USER, STATUS2_SUBSTITUTE, Score_Plus5
+
+BattleAIScript_82DDB59:
+ score +1
+
+BattleAIScript_82DDB5B:
+ end
+
+BattleAIScript_82DDB5C:
+ if_status AI_TARGET, STATUS_PARALYSIS, BattleAIScript_82DDB6B
+ goto BattleAIScript_82DDB6D
+
+BattleAIScript_82DDB6B:
+ score +1
+
+BattleAIScript_82DDB6D:
+ end
+
+BattleAIScript_82DDB6E:
+ get_hold_effect AI_USER
+ if_in_bytes sHoldEffectsTable_82DDBB7, BattleAIScript_82DDB89
+ if_in_bytes sHoldEffectsTable_82DDBAF, BattleAIScript_82DDB9B
+
+BattleAIScript_82DDB82:
+ score -3
+ goto BattleAIScript_82DDBAE
+
+BattleAIScript_82DDB89:
+ get_hold_effect AI_TARGET
+ if_in_bytes sHoldEffectsTable_82DDBB7, BattleAIScript_82DDB82
+ score +5
+ goto BattleAIScript_82DDBAE
+
+BattleAIScript_82DDB9B:
+ get_hold_effect AI_TARGET
+ if_in_bytes sHoldEffectsTable_82DDBAF, BattleAIScript_82DDB82
+ if_random_less_than 50, BattleAIScript_82DDBAE
+ score +2
+
+BattleAIScript_82DDBAE:
+ end
+
+sHoldEffectsTable_82DDBAF:
+ .byte HOLD_EFFECT_CONFUSE_SPICY
+ .byte HOLD_EFFECT_CONFUSE_DRY
+ .byte HOLD_EFFECT_CONFUSE_SWEET
+ .byte HOLD_EFFECT_CONFUSE_BITTER
+ .byte HOLD_EFFECT_CONFUSE_SOUR
+ .byte HOLD_EFFECT_MACHO_BRACE
+ .byte HOLD_EFFECT_CHOICE_BAND
+ .byte -1
+
+sHoldEffectsTable_82DDBB7:
+ .byte HOLD_EFFECT_CHOICE_BAND
+ .byte -1
+
+BattleAIScript_82DDBB9:
+ get_ability AI_USER
+ if_in_bytes sAbilitiesTable_82DDBDF, BattleAIScript_82DDBCF
+ get_ability AI_TARGET
+ if_in_bytes sAbilitiesTable_82DDBDF, BattleAIScript_82DDBD6
+
+BattleAIScript_82DDBCF:
+ score -1
+ goto BattleAIScript_82DDBDE
+
+BattleAIScript_82DDBD6:
+ if_random_less_than 50, BattleAIScript_82DDBDE
+ score +2
+
+BattleAIScript_82DDBDE:
+ end
+
+sAbilitiesTable_82DDBDF:
+ .byte ABILITY_SPEED_BOOST
+ .byte ABILITY_BATTLE_ARMOR
+ .byte ABILITY_SAND_VEIL
+ .byte ABILITY_STATIC
+ .byte ABILITY_FLASH_FIRE
+ .byte ABILITY_WONDER_GUARD
+ .byte ABILITY_EFFECT_SPORE
+ .byte ABILITY_SWIFT_SWIM
+ .byte ABILITY_HUGE_POWER
+ .byte ABILITY_RAIN_DISH
+ .byte ABILITY_CUTE_CHARM
+ .byte ABILITY_SHED_SKIN
+ .byte ABILITY_MARVEL_SCALE
+ .byte ABILITY_PURE_POWER
+ .byte ABILITY_CHLOROPHYLL
+ .byte ABILITY_SHIELD_DUST
+ .byte -1
+
+BattleAIScript_82DDBF0:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DDC1D
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DDC1D
+ if_stat_level_less_than AI_USER, ATK, 6, BattleAIScript_82DDC1D
+ if_target_faster BattleAIScript_82DDC16
+ if_hp_more_than AI_USER, 40, BattleAIScript_82DDC1D
+ goto BattleAIScript_82DDC1F
+
+BattleAIScript_82DDC16:
+ if_hp_less_than AI_USER, 60, BattleAIScript_82DDC1F
+
+BattleAIScript_82DDC1D:
+ score -1
+
+BattleAIScript_82DDC1F:
+ end
+
+BattleAIScript_82DDC20:
+ if_hp_more_than AI_TARGET, 30, BattleAIScript_82DDC2F
+ if_random_less_than 100, BattleAIScript_82DDC2F
+ score -1
+
+BattleAIScript_82DDC2F:
+ is_first_turn_for AI_USER
+ if_equal 0, BattleAIScript_82DDC4A
+ if_random_less_than 150, BattleAIScript_82DDC52
+ score +1
+ goto BattleAIScript_82DDC52
+
+AI_CV_MagicCoat3:
+ if_random_less_than 50, BattleAIScript_82DDC52
+
+BattleAIScript_82DDC4A:
+ if_random_less_than 30, BattleAIScript_82DDC52
+ score -1
+
+BattleAIScript_82DDC52:
+ end
+
+BattleAIScript_82DDC53:
+ get_used_held_item AI_USER
+ if_not_in_bytes sItemsTable_82DDC6E, BattleAIScript_82DDC6B
+ if_random_less_than 50, BattleAIScript_82DDC6D
+ score +1
+ goto BattleAIScript_82DDC6D
+
+BattleAIScript_82DDC6B:
+ score -2
+
+BattleAIScript_82DDC6D:
+ end
+
+sItemsTable_82DDC6E:
+ .byte ITEM_CHESTO_BERRY
+ .byte ITEM_LUM_BERRY
+ .byte ITEM_STARF_BERRY
+ .byte -1
+
+BattleAIScript_82DDC72:
+ if_status AI_TARGET, STATUS_SLEEP, BattleAIScript_82DDC9D
+ if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DDC9D
+ if_status2 AI_TARGET, STATUS2_CONFUSION, BattleAIScript_82DDC9D
+ if_random_less_than 180, BattleAIScript_82DDC9D
+ score +2
+ goto BattleAIScript_82DDC9F
+
+BattleAIScript_82DDC9D:
+ score -2
+
+BattleAIScript_82DDC9F:
+ end
+
+BattleAIScript_82DDCA0:
+ if_side_affecting AI_TARGET, SIDE_STATUS_REFLECT, BattleAIScript_82DDCAF
+ goto BattleAIScript_82DDCB1
+
+BattleAIScript_82DDCAF:
+ score +1
+
+BattleAIScript_82DDCB1:
+ end
+
+BattleAIScript_82DDCB2:
+ if_hp_less_than AI_TARGET, 30, BattleAIScript_82DDCC9
+ is_first_turn_for AI_USER
+ if_more_than 0, BattleAIScript_82DDCC9
+ if_random_less_than 180, BattleAIScript_82DDCC9
+ score +1
+
+BattleAIScript_82DDCC9:
+ end
+
+BattleAIScript_82DDCCA:
+ if_hp_less_than AI_TARGET, 70, BattleAIScript_82DDCF3
+ if_target_faster BattleAIScript_82DDCE5
+ if_hp_more_than AI_USER, 40, BattleAIScript_82DDCF3
+ score +1
+ goto BattleAIScript_82DDCF5
+
+BattleAIScript_82DDCE5:
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DDCF3
+ score +1
+ goto BattleAIScript_82DDCF5
+
+BattleAIScript_82DDCF3:
+ score -1
+
+BattleAIScript_82DDCF5:
+ end
+
+BattleAIScript_82DDCF6:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DDD1B
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DDD1B
+ if_target_faster BattleAIScript_82DDD14
+ if_hp_more_than AI_TARGET, 50, BattleAIScript_82DDD1D
+ goto BattleAIScript_82DDD1B
+
+BattleAIScript_82DDD14:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DDD1D
+
+BattleAIScript_82DDD1B:
+ score -1
+
+BattleAIScript_82DDD1D:
+ end
+
+BattleAIScript_82DDD1E:
+ is_first_turn_for AI_USER
+ if_more_than 0, BattleAIScript_82DDD2E
+ if_random_less_than 100, BattleAIScript_82DDD2E
+ score +2
+
+BattleAIScript_82DDD2E:
+ end
+
+BattleAIScript_82DDD2F:
+ if_hp_less_than AI_TARGET, 50, BattleAIScript_82DDD3B
+ goto BattleAIScript_82DDD3D
+
+BattleAIScript_82DDD3B:
+ score -1
+
+BattleAIScript_82DDD3D:
+ end
+
+BattleAIScript_82DDD3E:
+ is_first_turn_for AI_USER
+ if_equal 1, BattleAIScript_82DDD85
+ if_random_less_than 30, BattleAIScript_82DDDA7
+ if_target_faster BattleAIScript_82DDD6B
+ if_hp_not_equal AI_USER, 100, BattleAIScript_82DDD9F
+ if_hp_less_than AI_TARGET, 70, BattleAIScript_82DDD9F
+ if_random_less_than 60, BattleAIScript_82DDDA7
+ goto BattleAIScript_82DDD9F
+
+BattleAIScript_82DDD6B:
+ if_hp_more_than AI_TARGET, 25, BattleAIScript_82DDD9F
+ if_has_move_with_effect AI_TARGET, EFFECT_RESTORE_HP, BattleAIScript_82DDD85
+ if_has_move_with_effect AI_TARGET, EFFECT_DEFENSE_CURL, BattleAIScript_82DDD85
+ goto BattleAIScript_82DDD92
+
+BattleAIScript_82DDD85:
+ if_random_less_than 150, BattleAIScript_82DDDA7
+ score +2
+ goto BattleAIScript_82DDDA7
+
+BattleAIScript_82DDD92:
+ if_random_less_than 230, BattleAIScript_82DDD9F
+ score +1
+ goto BattleAIScript_82DDDA7
+
+BattleAIScript_82DDD9F:
+ if_random_less_than 30, BattleAIScript_82DDDA7
+ score -2
+
+BattleAIScript_82DDDA7:
+ end
+
+BattleAIScript_82DDDA8:
+ if_hp_less_than AI_USER, 50, BattleAIScript_82DDDCB
+ get_target_type1
+ if_equal TYPE_ELECTRIC, BattleAIScript_82DDDC4
+ get_target_type2
+ if_equal TYPE_ELECTRIC, BattleAIScript_82DDDC4
+ goto BattleAIScript_82DDDCB
+
+BattleAIScript_82DDDC4:
+ score +1
+ goto BattleAIScript_82DDDCD
+
+BattleAIScript_82DDDCB:
+ score -1
+
+BattleAIScript_82DDDCD:
+ end
+
+BattleAIScript_82DDDCE:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, BattleAIScript_82DDDF3
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, BattleAIScript_82DDDF3
+ if_target_faster BattleAIScript_82DDDEC
+ if_hp_more_than AI_USER, 60, BattleAIScript_82DDDF5
+ goto BattleAIScript_82DDDF3
+
+BattleAIScript_82DDDEC:
+ if_hp_more_than AI_USER, 80, BattleAIScript_82DDDF5
+
+BattleAIScript_82DDDF3:
+ score -1
+
+BattleAIScript_82DDDF5:
+ end
+
+BattleAIScript_82DDDF6:
+ if_hp_less_than AI_USER, 50, BattleAIScript_82DDE19
+ get_target_type1
+ if_equal TYPE_FIRE, BattleAIScript_82DDE12
+ get_target_type2
+ if_equal TYPE_FIRE, BattleAIScript_82DDE12
+ goto BattleAIScript_82DDE19
+
+BattleAIScript_82DDE12:
+ score +1
+ goto BattleAIScript_82DDE1B
+
+BattleAIScript_82DDE19:
+ score -1
+
+BattleAIScript_82DDE1B:
+ end
+
+BattleAIScript_82DDE1C:
+ if_target_faster BattleAIScript_82DDE36
+ if_hp_more_than AI_USER, 50, BattleAIScript_82DDE3E
+ if_random_less_than 70, BattleAIScript_82DDE3E
+ score -1
+ goto BattleAIScript_82DDE3E
+
+BattleAIScript_82DDE36:
+ if_random_less_than 128, BattleAIScript_82DDE3E
+ score +1
+
+BattleAIScript_82DDE3E:
+ end
+
+AI_CheckViability:
+ if_target_is_ally AI_Ret
+ if_can_faint BattleAIScript_82DDE60
+ get_how_powerful_move_is
+ if_equal 1, Score_Minus1
+ if_type_effectiveness AI_EFFECTIVENESS_x4, BattleAIScript_82DDE57
+ end
+
+BattleAIScript_82DDE57:
+ if_random_less_than 80, BattleAIScript_82DDE70
+ score +2
+ end
+
+BattleAIScript_82DDE60:
+ if_effect EFFECT_EXPLOSION, BattleAIScript_82DDE70
+ if_not_effect EFFECT_QUICK_ATTACK, BattleAIScript_82DDE6E
+ score +2
+
+BattleAIScript_82DDE6E:
+ score +4
+
+BattleAIScript_82DDE70:
+ end
+
+AI_SetupFirstTurn:
+ if_target_is_ally AI_Ret
+ get_turn_count
+ if_not_equal 0, BattleAIScript_82DDE8F
+ get_considered_move_effect
+ if_not_in_bytes sMoveEffectsTable_82DDE90, BattleAIScript_82DDE8F
+ if_random_less_than 80, BattleAIScript_82DDE8F
+ score +2
+
+BattleAIScript_82DDE8F:
+ end
+
+sMoveEffectsTable_82DDE90:
+ .byte EFFECT_ATTACK_UP
+ .byte EFFECT_DEFENSE_UP
+ .byte EFFECT_SPEED_UP
+ .byte EFFECT_SPECIAL_ATTACK_UP
+ .byte EFFECT_SPECIAL_DEFENSE_UP
+ .byte EFFECT_ACCURACY_UP
+ .byte EFFECT_EVASION_UP
+ .byte EFFECT_ATTACK_DOWN
+ .byte EFFECT_DEFENSE_DOWN
+ .byte EFFECT_SPEED_DOWN
+ .byte EFFECT_SPECIAL_ATTACK_DOWN
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN
+ .byte EFFECT_ACCURACY_DOWN
+ .byte EFFECT_EVASION_DOWN
+ .byte EFFECT_CONVERSION
+ .byte EFFECT_LIGHT_SCREEN
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_FOCUS_ENERGY
+ .byte EFFECT_CONFUSE
+ .byte EFFECT_ATTACK_UP_2
+ .byte EFFECT_DEFENSE_UP_2
+ .byte EFFECT_SPEED_UP_2
+ .byte EFFECT_SPECIAL_ATTACK_UP_2
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_ACCURACY_UP_2
+ .byte EFFECT_EVASION_UP_2
+ .byte EFFECT_ATTACK_DOWN_2
+ .byte EFFECT_DEFENSE_DOWN_2
+ .byte EFFECT_SPEED_DOWN_2
+ .byte EFFECT_SPECIAL_ATTACK_DOWN_2
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN_2
+ .byte EFFECT_ACCURACY_DOWN_2
+ .byte EFFECT_EVASION_DOWN_2
+ .byte EFFECT_REFLECT
+ .byte EFFECT_POISON
+ .byte EFFECT_PARALYZE
+ .byte EFFECT_SUBSTITUTE
+ .byte EFFECT_LEECH_SEED
+ .byte EFFECT_MINIMIZE
+ .byte EFFECT_CURSE
+ .byte EFFECT_SWAGGER
+ .byte EFFECT_CAMOUFLAGE
+ .byte EFFECT_YAWN
+ .byte EFFECT_DEFENSE_CURL
+ .byte EFFECT_TORMENT
+ .byte EFFECT_FLATTER
+ .byte EFFECT_WILL_O_WISP
+ .byte EFFECT_INGRAIN
+ .byte EFFECT_IMPRISON
+ .byte EFFECT_TEETER_DANCE
+ .byte EFFECT_TICKLE
+ .byte EFFECT_COSMIC_POWER
+ .byte EFFECT_BULK_UP
+ .byte EFFECT_CALM_MIND
+ .byte EFFECT_CAMOUFLAGE
+ .byte -1
+
+AI_PreferStrongestMove:
+ if_target_is_ally AI_Ret
+ get_how_powerful_move_is
+ if_not_equal 0, BattleAIScript_82DDEDC
+ if_random_less_than 100, BattleAIScript_82DDEDC
+ score +2
+
+BattleAIScript_82DDEDC:
+ end
+
+AI_Risky:
+ if_target_is_ally AI_Ret
+ get_considered_move_effect
+ if_not_in_bytes sMoveEffectsTable_82DDEF5, BattleAIScript_82DDEF4
+ if_random_less_than 128, BattleAIScript_82DDEF4
+ score +2
+
+BattleAIScript_82DDEF4:
+ end
+
+sMoveEffectsTable_82DDEF5:
+ .byte EFFECT_SLEEP
+ .byte EFFECT_EXPLOSION
+ .byte EFFECT_MIRROR_MOVE
+ .byte EFFECT_OHKO
+ .byte EFFECT_HIGH_CRITICAL
+ .byte EFFECT_CONFUSE
+ .byte EFFECT_METRONOME
+ .byte EFFECT_PSYWAVE
+ .byte EFFECT_COUNTER
+ .byte EFFECT_DESTINY_BOND
+ .byte EFFECT_SWAGGER
+ .byte EFFECT_ATTRACT
+ .byte EFFECT_PRESENT
+ .byte EFFECT_ALL_STATS_UP_HIT
+ .byte EFFECT_BELLY_DRUM
+ .byte EFFECT_MIRROR_COAT
+ .byte EFFECT_FOCUS_PUNCH
+ .byte EFFECT_REVENGE
+ .byte EFFECT_TEETER_DANCE
+ .byte -1
+
+AI_PreferBatonPass:
+ if_target_is_ally AI_Ret
+ count_usable_party_mons AI_USER
+ if_equal 0, BattleAIScript_82DDFB3
+ get_how_powerful_move_is
+ if_not_equal 0, BattleAIScript_82DDFB3
+ if_has_move_with_effect AI_USER, EFFECT_BATON_PASS, BattleAIScript_82DDF2A
+ if_random_less_than 80, BattleAIScript_82DDEF4
+
+BattleAIScript_82DDF2A:
+ if_move MOVE_SWORDS_DANCE, BattleAIScript_82DDF54
+ if_move MOVE_DRAGON_DANCE, BattleAIScript_82DDF54
+ if_move MOVE_CALM_MIND, BattleAIScript_82DDF54
+ if_effect EFFECT_PROTECT, BattleAIScript_82DDF67
+ if_move MOVE_BATON_PASS, BattleAIScript_82DDF7B
+ if_random_less_than 20, BattleAIScript_82DDEF4
+ score +3
+
+BattleAIScript_82DDF54:
+ get_turn_count
+ if_equal 0, Score_Plus5
+ if_hp_less_than AI_USER, 60, Score_Minus10
+ goto Score_Plus1
+
+BattleAIScript_82DDF67:
+ get_last_used_bank_move AI_USER
+ if_in_hwords sMovesTable_82DDF75, Score_Minus2
+ score +2
+ end
+
+sMovesTable_82DDF75:
+ .2byte MOVE_PROTECT
+ .2byte MOVE_DETECT
+ .2byte -1
+
+BattleAIScript_82DDF7B:
+ get_turn_count
+ if_equal 0, Score_Minus2
+ if_stat_level_more_than AI_USER, ATK, 8, Score_Plus3
+ if_stat_level_more_than AI_USER, ATK, 7, Score_Plus2
+ if_stat_level_more_than AI_USER, ATK, 6, Score_Plus1
+ if_stat_level_more_than AI_USER, SPATK, 8, Score_Plus3
+ if_stat_level_more_than AI_USER, SPATK, 7, Score_Plus2
+ if_stat_level_more_than AI_USER, SPATK, 6, Score_Plus1
+ end
+
+BattleAIScript_82DDFB3:
+ end
+
+AI_DoubleBattle:
+ if_target_is_ally AI_TryOnAlly
+ if_move MOVE_SKILL_SWAP, BattleAIScript_82DE04B
+ get_curr_move_type
+ if_move MOVE_EARTHQUAKE, BattleAIScript_82DE010
+ if_move MOVE_MAGNITUDE, BattleAIScript_82DE010
+ if_equal 13, BattleAIScript_82DE062
+ if_equal 10, BattleAIScript_82DE079
+ get_ability AI_USER
+ if_not_equal ABILITY_GUTS, BattleAIScript_82DDFF5
+ if_has_move AI_USER_PARTNER, MOVE_HELPING_HAND, BattleAIScript_82DDFED
+ end
+
+BattleAIScript_82DDFED:
+ get_how_powerful_move_is
+ if_not_equal 0, Score_Plus1
+ end
+
+BattleAIScript_82DDFF5:
+ if_status AI_USER, STATUS_ANY, BattleAIScript_82DE000
+ end
+
+BattleAIScript_82DE000:
+ get_how_powerful_move_is
+ if_equal 0, Score_Minus5
+ score +1
+ if_equal 2, Score_Plus2
+ end
+
+BattleAIScript_82DE010:
+ if_ability AI_USER_PARTNER, ABILITY_LEVITATE, Score_Plus2
+ if_type AI_USER_PARTNER, TYPE_FLYING, Score_Plus2
+ if_type AI_USER_PARTNER, TYPE_FIRE, Score_Minus10
+ if_type AI_USER_PARTNER, TYPE_ELECTRIC, Score_Minus10
+ if_type AI_USER_PARTNER, TYPE_POISON, Score_Minus10
+ if_type AI_USER_PARTNER, TYPE_ROCK, Score_Minus10
+ goto Score_Minus3
+
+BattleAIScript_82DE04B:
+ get_ability AI_USER
+ if_equal ABILITY_TRUANT, Score_Plus5
+ get_ability AI_TARGET
+ if_equal ABILITY_SHADOW_TAG, Score_Plus2
+ if_equal ABILITY_PURE_POWER, Score_Plus2
+ end
+
+BattleAIScript_82DE062:
+ if_no_ability AI_TARGET_PARTNER, ABILITY_LIGHTNING_ROD, BattleAIScript_82DE078
+ score -2
+ if_no_type AI_TARGET_PARTNER, TYPE_GROUND, BattleAIScript_82DE078
+ score -8
+
+BattleAIScript_82DE078:
+ end
+
+BattleAIScript_82DE079:
+ if_flash_fired AI_USER, BattleAIScript_82DE080
+ end
+
+BattleAIScript_82DE080:
+ goto Score_Plus1
+
+AI_TryOnAlly:
+ get_how_powerful_move_is
+ if_equal 0, BattleAIScript_82DE0B2
+ get_curr_move_type
+ if_equal TYPE_FIRE, BattleAIScript_82DE099
+
+AI_DiscourageOnAlly:
+ goto Score_Minus30
+
+BattleAIScript_82DE099:
+ if_ability AI_USER_PARTNER, ABILITY_FLASH_FIRE, BattleAIScript_82DE0A7
+ goto AI_DiscourageOnAlly
+
+BattleAIScript_82DE0A7:
+ if_flash_fired AI_USER_PARTNER, AI_DiscourageOnAlly
+ goto Score_Plus3
+
+BattleAIScript_82DE0B2:
+ if_move MOVE_SKILL_SWAP, BattleAIScript_82DE0DA
+ if_move MOVE_WILL_O_WISP, BattleAIScript_82DE14F
+ if_move MOVE_TOXIC, BattleAIScript_82DE14F
+ if_move MOVE_HELPING_HAND, BattleAIScript_82DE16D
+ if_move MOVE_SWAGGER, BattleAIScript_82DE178
+ goto Score_Minus30_
+
+BattleAIScript_82DE0DA:
+ get_ability AI_TARGET
+ if_equal ABILITY_TRUANT, Score_Plus10
+ get_ability AI_USER
+ if_not_equal ABILITY_LEVITATE, BattleAIScript_82DE107
+ get_ability AI_TARGET
+ if_equal ABILITY_LEVITATE, Score_Minus30_
+ get_target_type1
+ if_not_equal TYPE_ELECTRIC, BattleAIScript_82DE107
+ score +1
+ get_target_type2
+ if_not_equal TYPE_ELECTRIC, BattleAIScript_82DE107
+ score +1
+ end
+
+BattleAIScript_82DE107:
+ if_not_equal 14, Score_Minus30_
+ if_has_move AI_USER_PARTNER, MOVE_FIRE_BLAST, BattleAIScript_82DE14A
+ if_has_move AI_USER_PARTNER, MOVE_THUNDER, BattleAIScript_82DE14A
+ if_has_move AI_USER_PARTNER, MOVE_CROSS_CHOP, BattleAIScript_82DE14A
+ if_has_move AI_USER_PARTNER, MOVE_HYDRO_PUMP, BattleAIScript_82DE14A
+ if_has_move AI_USER_PARTNER, MOVE_DYNAMIC_PUNCH, BattleAIScript_82DE14A
+ if_has_move AI_USER_PARTNER, MOVE_BLIZZARD, BattleAIScript_82DE14A
+ if_has_move AI_USER_PARTNER, MOVE_MEGAHORN, BattleAIScript_82DE14A
+ goto Score_Minus30_
+
+BattleAIScript_82DE14A:
+ goto Score_Plus3
+
+BattleAIScript_82DE14F:
+ get_ability AI_TARGET
+ if_not_equal ABILITY_GUTS, Score_Minus30_
+ if_status AI_TARGET, STATUS_ANY, Score_Minus30_
+ if_hp_less_than AI_USER, 91, Score_Minus30_
+ goto Score_Plus5
+
+BattleAIScript_82DE16D:
+ if_random_less_than 64, Score_Minus1
+ goto Score_Plus2
+
+BattleAIScript_82DE178:
+ if_holds_item AI_TARGET, ITEM_PERSIM_BERRY, BattleAIScript_82DE185
+ goto Score_Minus30_
+
+BattleAIScript_82DE185:
+ if_stat_level_more_than AI_TARGET, ATK, 7, BattleAIScript_82DE18F
+ score +3
+
+BattleAIScript_82DE18F:
+ end
+
+Score_Minus30_:
+ score -30
+ end
+
+AI_HPAware:
+ if_target_is_ally AI_TryOnAlly
+ if_hp_more_than AI_USER, 70, BattleAIScript_82DE1B5
+ if_hp_more_than AI_USER, 30, BattleAIScript_82DE1C4
+ get_considered_move_effect
+ if_in_bytes sMoveEffectsTable_82DE258, BattleAIScript_82DE1D3
+ goto BattleAIScript_82DE1DB
+
+BattleAIScript_82DE1B5:
+ get_considered_move_effect
+ if_in_bytes sMoveEffectsTable_82DE21F, BattleAIScript_82DE1D3
+ goto BattleAIScript_82DE1DB
+
+BattleAIScript_82DE1C4:
+ get_considered_move_effect
+ if_in_bytes sMoveEffectsTable_82DE22D, BattleAIScript_82DE1D3
+ goto BattleAIScript_82DE1DB
+
+BattleAIScript_82DE1D3:
+ if_random_less_than 50, BattleAIScript_82DE1DB
+ score -2
+
+BattleAIScript_82DE1DB:
+ if_hp_more_than AI_TARGET, 70, BattleAIScript_82DE1F8
+ if_hp_more_than AI_TARGET, 30, BattleAIScript_82DE207
+ get_considered_move_effect
+ if_in_bytes sMoveEffectsTable_82DE2B1, BattleAIScript_82DE216
+ goto BattleAIScript_82DE21E
+
+BattleAIScript_82DE1F8:
+ get_considered_move_effect
+ if_in_bytes sMoveEffectsTable_82DE288, BattleAIScript_82DE216
+ goto BattleAIScript_82DE21E
+
+BattleAIScript_82DE207:
+ get_considered_move_effect
+ if_in_bytes sMoveEffectsTable_82DE289, BattleAIScript_82DE216
+ goto BattleAIScript_82DE21E
+
+BattleAIScript_82DE216:
+ if_random_less_than 50, BattleAIScript_82DE21E
+ score -2
+
+BattleAIScript_82DE21E:
+ end
+
+sMoveEffectsTable_82DE21F:
+ .byte EFFECT_EXPLOSION
+ .byte EFFECT_RESTORE_HP
+ .byte EFFECT_REST
+ .byte EFFECT_DESTINY_BOND
+ .byte EFFECT_FLAIL
+ .byte EFFECT_ENDURE
+ .byte EFFECT_MORNING_SUN
+ .byte EFFECT_SYNTHESIS
+ .byte EFFECT_MOONLIGHT
+ .byte EFFECT_SOFTBOILED
+ .byte EFFECT_MEMENTO
+ .byte EFFECT_GRUDGE
+ .byte EFFECT_OVERHEAT
+ .byte -1
+
+sMoveEffectsTable_82DE22D:
+ .byte EFFECT_EXPLOSION
+ .byte EFFECT_ATTACK_UP
+ .byte EFFECT_DEFENSE_UP
+ .byte EFFECT_SPEED_UP
+ .byte EFFECT_SPECIAL_ATTACK_UP
+ .byte EFFECT_SPECIAL_DEFENSE_UP
+ .byte EFFECT_ACCURACY_UP
+ .byte EFFECT_EVASION_UP
+ .byte EFFECT_ATTACK_DOWN
+ .byte EFFECT_DEFENSE_DOWN
+ .byte EFFECT_SPEED_DOWN
+ .byte EFFECT_SPECIAL_ATTACK_DOWN
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN
+ .byte EFFECT_ACCURACY_DOWN
+ .byte EFFECT_EVASION_DOWN
+ .byte EFFECT_BIDE
+ .byte EFFECT_CONVERSION
+ .byte EFFECT_LIGHT_SCREEN
+ .byte EFFECT_MIST
+ .byte EFFECT_FOCUS_ENERGY
+ .byte EFFECT_ATTACK_UP_2
+ .byte EFFECT_DEFENSE_UP_2
+ .byte EFFECT_SPEED_UP_2
+ .byte EFFECT_SPECIAL_ATTACK_UP_2
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_ACCURACY_UP_2
+ .byte EFFECT_EVASION_UP_2
+ .byte EFFECT_ATTACK_DOWN_2
+ .byte EFFECT_DEFENSE_DOWN_2
+ .byte EFFECT_SPEED_DOWN_2
+ .byte EFFECT_SPECIAL_ATTACK_DOWN_2
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN_2
+ .byte EFFECT_ACCURACY_DOWN_2
+ .byte EFFECT_EVASION_DOWN_2
+ .byte EFFECT_CONVERSION_2
+ .byte EFFECT_SAFEGUARD
+ .byte EFFECT_BELLY_DRUM
+ .byte EFFECT_TICKLE
+ .byte EFFECT_COSMIC_POWER
+ .byte EFFECT_BULK_UP
+ .byte EFFECT_CALM_MIND
+ .byte EFFECT_DRAGON_DANCE
+ .byte -1
+
+sMoveEffectsTable_82DE258:
+ .byte EFFECT_ATTACK_UP
+ .byte EFFECT_DEFENSE_UP
+ .byte EFFECT_SPEED_UP
+ .byte EFFECT_SPECIAL_ATTACK_UP
+ .byte EFFECT_SPECIAL_DEFENSE_UP
+ .byte EFFECT_ACCURACY_UP
+ .byte EFFECT_EVASION_UP
+ .byte EFFECT_ATTACK_DOWN
+ .byte EFFECT_DEFENSE_DOWN
+ .byte EFFECT_SPEED_DOWN
+ .byte EFFECT_SPECIAL_ATTACK_DOWN
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN
+ .byte EFFECT_ACCURACY_DOWN
+ .byte EFFECT_EVASION_DOWN
+ .byte EFFECT_BIDE
+ .byte EFFECT_CONVERSION
+ .byte EFFECT_LIGHT_SCREEN
+ .byte EFFECT_MIST
+ .byte EFFECT_FOCUS_ENERGY
+ .byte EFFECT_ATTACK_UP_2
+ .byte EFFECT_DEFENSE_UP_2
+ .byte EFFECT_SPEED_UP_2
+ .byte EFFECT_SPECIAL_ATTACK_UP_2
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_ACCURACY_UP_2
+ .byte EFFECT_EVASION_UP_2
+ .byte EFFECT_ATTACK_DOWN_2
+ .byte EFFECT_DEFENSE_DOWN_2
+ .byte EFFECT_SPEED_DOWN_2
+ .byte EFFECT_SPECIAL_ATTACK_DOWN_2
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN_2
+ .byte EFFECT_ACCURACY_DOWN_2
+ .byte EFFECT_EVASION_DOWN_2
+ .byte EFFECT_RAGE
+ .byte EFFECT_CONVERSION_2
+ .byte EFFECT_LOCK_ON
+ .byte EFFECT_SAFEGUARD
+ .byte EFFECT_BELLY_DRUM
+ .byte EFFECT_PSYCH_UP
+ .byte EFFECT_MIRROR_COAT
+ .byte EFFECT_SOLARBEAM
+ .byte EFFECT_ERUPTION
+ .byte EFFECT_TICKLE
+ .byte EFFECT_COSMIC_POWER
+ .byte EFFECT_BULK_UP
+ .byte EFFECT_CALM_MIND
+ .byte EFFECT_DRAGON_DANCE
+ .byte -1
+
+sMoveEffectsTable_82DE288:
+ .byte -1
+
+sMoveEffectsTable_82DE289:
+ .byte EFFECT_ATTACK_UP
+ .byte EFFECT_DEFENSE_UP
+ .byte EFFECT_SPEED_UP
+ .byte EFFECT_SPECIAL_ATTACK_UP
+ .byte EFFECT_SPECIAL_DEFENSE_UP
+ .byte EFFECT_ACCURACY_UP
+ .byte EFFECT_EVASION_UP
+ .byte EFFECT_ATTACK_DOWN
+ .byte EFFECT_DEFENSE_DOWN
+ .byte EFFECT_SPEED_DOWN
+ .byte EFFECT_SPECIAL_ATTACK_DOWN
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN
+ .byte EFFECT_ACCURACY_DOWN
+ .byte EFFECT_EVASION_DOWN
+ .byte EFFECT_MIST
+ .byte EFFECT_FOCUS_ENERGY
+ .byte EFFECT_ATTACK_UP_2
+ .byte EFFECT_DEFENSE_UP_2
+ .byte EFFECT_SPEED_UP_2
+ .byte EFFECT_SPECIAL_ATTACK_UP_2
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_ACCURACY_UP_2
+ .byte EFFECT_EVASION_UP_2
+ .byte EFFECT_ATTACK_DOWN_2
+ .byte EFFECT_DEFENSE_DOWN_2
+ .byte EFFECT_SPEED_DOWN_2
+ .byte EFFECT_SPECIAL_ATTACK_DOWN_2
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN_2
+ .byte EFFECT_ACCURACY_DOWN_2
+ .byte EFFECT_EVASION_DOWN_2
+ .byte EFFECT_POISON
+ .byte EFFECT_PAIN_SPLIT
+ .byte EFFECT_PERISH_SONG
+ .byte EFFECT_SAFEGUARD
+ .byte EFFECT_TICKLE
+ .byte EFFECT_COSMIC_POWER
+ .byte EFFECT_BULK_UP
+ .byte EFFECT_CALM_MIND
+ .byte EFFECT_DRAGON_DANCE
+ .byte -1
+
+sMoveEffectsTable_82DE2B1:
+ .byte EFFECT_SLEEP
+ .byte EFFECT_EXPLOSION
+ .byte EFFECT_ATTACK_UP
+ .byte EFFECT_DEFENSE_UP
+ .byte EFFECT_SPEED_UP
+ .byte EFFECT_SPECIAL_ATTACK_UP
+ .byte EFFECT_SPECIAL_DEFENSE_UP
+ .byte EFFECT_ACCURACY_UP
+ .byte EFFECT_EVASION_UP
+ .byte EFFECT_ATTACK_DOWN
+ .byte EFFECT_DEFENSE_DOWN
+ .byte EFFECT_SPEED_DOWN
+ .byte EFFECT_SPECIAL_ATTACK_DOWN
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN
+ .byte EFFECT_ACCURACY_DOWN
+ .byte EFFECT_EVASION_DOWN
+ .byte EFFECT_BIDE
+ .byte EFFECT_CONVERSION
+ .byte EFFECT_TOXIC
+ .byte EFFECT_LIGHT_SCREEN
+ .byte EFFECT_OHKO
+ .byte EFFECT_SUPER_FANG
+ .byte EFFECT_SUPER_FANG
+ .byte EFFECT_MIST
+ .byte EFFECT_FOCUS_ENERGY
+ .byte EFFECT_CONFUSE
+ .byte EFFECT_ATTACK_UP_2
+ .byte EFFECT_DEFENSE_UP_2
+ .byte EFFECT_SPEED_UP_2
+ .byte EFFECT_SPECIAL_ATTACK_UP_2
+ .byte EFFECT_SPECIAL_DEFENSE_UP_2
+ .byte EFFECT_ACCURACY_UP_2
+ .byte EFFECT_EVASION_UP_2
+ .byte EFFECT_ATTACK_DOWN_2
+ .byte EFFECT_DEFENSE_DOWN_2
+ .byte EFFECT_SPEED_DOWN_2
+ .byte EFFECT_SPECIAL_ATTACK_DOWN_2
+ .byte EFFECT_SPECIAL_DEFENSE_DOWN_2
+ .byte EFFECT_ACCURACY_DOWN_2
+ .byte EFFECT_EVASION_DOWN_2
+ .byte EFFECT_POISON
+ .byte EFFECT_PARALYZE
+ .byte EFFECT_PAIN_SPLIT
+ .byte EFFECT_CONVERSION_2
+ .byte EFFECT_LOCK_ON
+ .byte EFFECT_SPITE
+ .byte EFFECT_PERISH_SONG
+ .byte EFFECT_SWAGGER
+ .byte EFFECT_FURY_CUTTER
+ .byte EFFECT_ATTRACT
+ .byte EFFECT_SAFEGUARD
+ .byte EFFECT_PSYCH_UP
+ .byte EFFECT_MIRROR_COAT
+ .byte EFFECT_WILL_O_WISP
+ .byte EFFECT_TICKLE
+ .byte EFFECT_COSMIC_POWER
+ .byte EFFECT_BULK_UP
+ .byte EFFECT_CALM_MIND
+ .byte EFFECT_DRAGON_DANCE
+ .byte -1
+
+AI_Unknown:
+ if_target_is_ally AI_TryOnAlly
+ if_not_effect EFFECT_SUNNY_DAY, BattleAIScript_82DE308
+ if_equal 0, BattleAIScript_82DE308
+ is_first_turn_for AI_USER
+ if_equal 0, BattleAIScript_82DE308
+ score +5
+
+BattleAIScript_82DE308:
+ end
+
+AI_Roaming:
+ if_status2 AI_USER, STATUS2_WRAPPED, BattleAIScript_82DE336
+ if_status2 AI_USER, STATUS2_ESCAPE_PREVENTION, BattleAIScript_82DE336
+ get_ability AI_TARGET
+ if_equal ABILITY_SHADOW_TAG, BattleAIScript_82DE336
+ get_ability AI_USER
+ if_equal ABILITY_LEVITATE, BattleAIScript_82DE335
+ get_ability AI_TARGET
+ if_equal ABILITY_ARENA_TRAP, BattleAIScript_82DE336
+
+BattleAIScript_82DE335:
+ flee
+
+BattleAIScript_82DE336:
+ end
+
+AI_Safari:
+ if_random_safari_flee BattleAIScript_82DE33D
+ watch
+
+BattleAIScript_82DE33D:
+ flee
+
+AI_FirstBattle:
+ if_hp_equal AI_TARGET, 20, BattleAIScript_82DE34D
+ if_hp_less_than AI_TARGET, 20, BattleAIScript_82DE34D
+ end
+
+BattleAIScript_82DE34D:
+ flee
+
+AI_Ret:
+ end
diff --git a/data/battle_anim_80A9C70.s b/data/battle_anim_80A9C70.s
index c3768b355..56486b8b7 100644
--- a/data/battle_anim_80A9C70.s
+++ b/data/battle_anim_80A9C70.s
@@ -27,6 +27,9 @@ gUnknown_0853EE34:: @ 853EE34
.align 2
gUnknown_0853EE38:: @ 853EE38
spr_template 0x282b, 0x282b, gUnknown_08524914, gUnknown_0853EE34, NULL, gDummySpriteAffineAnimTable, sub_80A8E30
+
+ .align 2
+gUnknown_0853EE50:: @ 853EE50
spr_template 0x282b, 0x282b, gUnknown_08524914, gUnknown_0853EE34, NULL, gDummySpriteAffineAnimTable, sub_80A8EE4
.align 2
diff --git a/data/battle_anim_80FE840.s b/data/battle_anim_80FE840.s
index 78631ee6e..749db42f8 100644
--- a/data/battle_anim_80FE840.s
+++ b/data/battle_anim_80FE840.s
@@ -16,7 +16,13 @@ gUnknown_08592114:: @ 8592114
.align 2
gUnknown_08592118:: @ 8592118
spr_template 0x2753, 0x2753, gUnknown_08524944, gUnknown_08592114, NULL, gDummySpriteAffineAnimTable, sub_80FE840
+
+ .align 2
+gUnknown_08592130:: @ 8592130
spr_template 0x2754, 0x2754, gUnknown_08524944, gUnknown_08592114, NULL, gDummySpriteAffineAnimTable, sub_80FE840
+
+ .align 2
+gUnknown_08592148:: @ 8592148
spr_template 0x2751, 0x2751, gUnknown_08524944, gUnknown_08592114, NULL, gDummySpriteAffineAnimTable, sub_80FE840
.align 2
diff --git a/data/battle_anim_815A0D4.s b/data/battle_anim_815A0D4.s
index f8ebc0971..1b4cc5af9 100644
--- a/data/battle_anim_815A0D4.s
+++ b/data/battle_anim_815A0D4.s
@@ -18,9 +18,11 @@ gUnknown_085CE020:: @ 85CE020
spr_template 0x2799, 0x2799, gUnknown_08524A34, gUnknown_085CE01C, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
.align 2
+gUnknown_085CE038:: @ 85CE038
spr_template 0x2720, 0x2720, gUnknown_08524934, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A0D4
.align 2
+gUnknown_085CE050:: @ 85CE050
spr_template 0x2721, 0x2721, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A78AC
.align 2
@@ -37,9 +39,11 @@ gUnknown_085CE07C:: @ 85CE07C
spr_template 0x27ce, 0x27ce, gUnknown_08524914, gUnknown_085CE078, NULL, gDummySpriteAffineAnimTable, sub_80A77C8
.align 2
+gUnknown_085CE094::
spr_template 0x27cf, 0x27cf, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A1B0
.align 2
+gUnknown_085CE0AC::
spr_template 0x27cd, 0x27cd, gUnknown_08524974, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A254
.align 2
@@ -65,6 +69,7 @@ gUnknown_085CE104:: @ 85CE104
spr_template 0x27cb, 0x27cb, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_085CE0FC, sub_815A2F0
.align 2
+gUnknown_085CE11C:: @ 85CE11C
spr_template 0x27a8, 0x27a8, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A6C4
.align 2
@@ -147,9 +152,11 @@ gUnknown_085CE22C:: @ 85CE22C
spr_template 0x27f3, 0x27f3, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_085CE224, sub_815A934
.align 2
+gUnknown_085CE244::
spr_template 0x2807, 0x2807, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815AAA4
.align 2
+gUnknown_085CE25C::
spr_template 0x2807, 0x2807, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815ABD0
.align 2
@@ -319,8 +326,11 @@ gUnknown_085CE58C:: @ 85CE58C
.align 2
gUnknown_085CE590:: @ 85CE590
spr_template 0x27ff, 0x27ff, gUnknown_0852490C, gUnknown_085CE58C, NULL, gDummySpriteAffineAnimTable, sub_815C95C
+gUnknown_085CE5A8::
spr_template 0x2800, 0x2800, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815CB88
+gUnknown_085CE5C0::
spr_template 0x27f3, 0x27f3, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_085CE224, sub_815CC94
+gUnknown_085CE5D8::
spr_template 0x27fc, 0x27fc, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815CDB4
.align 2
@@ -410,6 +420,7 @@ gUnknown_085CE7D4:: @ 85CE7D4
.align 2
gUnknown_085CE7EC:: @ 85CE7EC
spr_template 0x2808, 0x2808, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815E404
+gUnknown_085CE804::
spr_template 0x280c, 0x280c, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815E444
.align 2
@@ -429,6 +440,9 @@ gUnknown_085CE844:: @ 85CE844
.align 2
gUnknown_085CE84C:: @ 85CE84C
spr_template 0x280e, 0x280e, gUnknown_08524974, gDummySpriteAnimTable, NULL, gUnknown_085CE844, SpriteCallbackDummy
+
+ .align 2
+gUnknown_085CE864::
spr_template 0x2807, 0x2807, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815E6D8
.align 2
@@ -438,11 +452,17 @@ gUnknown_085CE87C:: @ 85CE87C
.align 2
gUnknown_085CE894:: @ 85CE894
spr_template 0x280f, 0x280f, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815E954
+gUnknown_085CE8AC::
spr_template 0x2807, 0x2807, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815EA14
+gUnknown_085CE8C4::
spr_template 0x2812, 0x2812, gUnknown_08524A34, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815EE84
+gUnknown_085CE8DC::
spr_template 0x27f9, 0x27f9, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815F18C
+gUnknown_085CE8F4::
spr_template 0x27f9, 0x27f9, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81061C4
+gUnknown_085CE90C::
spr_template 0x280a, 0x280a, gUnknown_0852491C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815F48C
+gUnknown_085CE924::
spr_template 0x27f0, 0x27f0, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815FE80
.align 2
diff --git a/data/battle_anim_8170478.s b/data/battle_anim_8170478.s
index e5d599a3c..07516ba35 100644
--- a/data/battle_anim_8170478.s
+++ b/data/battle_anim_8170478.s
@@ -10,33 +10,33 @@ gUnknown_085E5088:: @ 85E5088
.align 2
gUnknown_085E5094:: @ 85E5094
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6ec
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6ed
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6ee
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6ef
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f0
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f1
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f2
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f3
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f4
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f5
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f6
- obj_tiles gUnknown_08C1A490, 0x0100, 0xd6f7
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6ec
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6ed
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6ee
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6ef
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f0
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f1
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f2
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f3
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f4
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f5
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f6
+ obj_tiles gBattleAnimSpriteSheet_Particles, 0x0100, 0xd6f7
.align 2
gUnknown_085E50F4:: @ 85E50F4
- obj_pal gUnknown_08C1A564, 0xd6ec
- obj_pal gUnknown_08C1A564, 0xd6ed
- obj_pal gUnknown_08C1A564, 0xd6ee
- obj_pal gUnknown_08C1A564, 0xd6ef
- obj_pal gUnknown_08C1A564, 0xd6f0
- obj_pal gUnknown_08C1A564, 0xd6f1
- obj_pal gUnknown_08C1A564, 0xd6f2
- obj_pal gUnknown_08C1A564, 0xd6f3
- obj_pal gUnknown_08C1A564, 0xd6f4
- obj_pal gUnknown_08C1A564, 0xd6f5
- obj_pal gUnknown_08C1A564, 0xd6f6
- obj_pal gUnknown_08C1A564, 0xd6f7
+ obj_pal gBattleAnimSpritePalette_136, 0xd6ec
+ obj_pal gBattleAnimSpritePalette_136, 0xd6ed
+ obj_pal gBattleAnimSpritePalette_136, 0xd6ee
+ obj_pal gBattleAnimSpritePalette_136, 0xd6ef
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f0
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f1
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f2
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f3
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f4
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f5
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f6
+ obj_pal gBattleAnimSpritePalette_136, 0xd6f7
.align 2
gUnknown_085E5154:: @ 85E5154
@@ -140,6 +140,7 @@ gUnknown_085E5310:: @ 85E5310
.2byte 0x0100, 0x0503, 0x0506, 0x0004
.align 2
+gUnknown_085E5338:: @ 85E5338
spr_template 0x281d, 0x281d, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_817330C
.align 2
diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s
index e97943840..a0c3b39d2 100644
--- a/data/battle_anim_scripts.s
+++ b/data/battle_anim_scripts.s
@@ -1,19 +1,10936 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros/battle_anim_script.inc"
+ .include "include/constants/battle_anim.h"
+ .include "include/constants/songs.h"
.section script_data, "aw", %progbits
+.align 2
gUnknown_082C8D64:: @ 82C8D64
- .incbin "baserom.gba", 0x2c8d64, 0x8
+ .2byte 0x2F, 0xC3, 0x140, 0xFFFF
+.align 2
gBattleAnims_Moves:: @ 82C8D6C
- .incbin "baserom.gba", 0x2c8d6c, 0x590
+ .4byte Move_NONE
+ .4byte Move_POUND
+ .4byte Move_KARATE_CHOP
+ .4byte Move_DOUBLE_SLAP
+ .4byte Move_COMET_PUNCH
+ .4byte Move_MEGA_PUNCH
+ .4byte Move_PAY_DAY
+ .4byte Move_FIRE_PUNCH
+ .4byte Move_ICE_PUNCH
+ .4byte Move_THUNDER_PUNCH
+ .4byte Move_SCRATCH
+ .4byte Move_VICE_GRIP
+ .4byte Move_GUILLOTINE
+ .4byte Move_RAZOR_WIND
+ .4byte Move_SWORDS_DANCE
+ .4byte Move_CUT
+ .4byte Move_GUST
+ .4byte Move_WING_ATTACK
+ .4byte Move_WHIRLWIND
+ .4byte Move_FLY
+ .4byte Move_BIND
+ .4byte Move_SLAM
+ .4byte Move_VINE_WHIP
+ .4byte Move_STOMP
+ .4byte Move_DOUBLE_KICK
+ .4byte Move_MEGA_KICK
+ .4byte Move_JUMP_KICK
+ .4byte Move_ROLLING_KICK
+ .4byte Move_SAND_ATTACK
+ .4byte Move_HEADBUTT
+ .4byte Move_HORN_ATTACK
+ .4byte Move_FURY_ATTACK
+ .4byte Move_HORN_DRILL
+ .4byte Move_TACKLE
+ .4byte Move_BODY_SLAM
+ .4byte Move_WRAP
+ .4byte Move_TAKE_DOWN
+ .4byte Move_THRASH
+ .4byte Move_DOUBLE_EDGE
+ .4byte Move_TAIL_WHIP
+ .4byte Move_POISON_STING
+ .4byte Move_TWINEEDLE
+ .4byte Move_PIN_MISSILE
+ .4byte Move_LEER
+ .4byte Move_BITE
+ .4byte Move_GROWL
+ .4byte Move_ROAR
+ .4byte Move_SING
+ .4byte Move_SUPERSONIC
+ .4byte Move_SONIC_BOOM
+ .4byte Move_DISABLE
+ .4byte Move_ACID
+ .4byte Move_EMBER
+ .4byte Move_FLAMETHROWER
+ .4byte Move_MIST
+ .4byte Move_WATER_GUN
+ .4byte Move_HYDRO_PUMP
+ .4byte Move_SURF
+ .4byte Move_ICE_BEAM
+ .4byte Move_BLIZZARD
+ .4byte Move_PSYBEAM
+ .4byte Move_BUBBLE_BEAM
+ .4byte Move_AURORA_BEAM
+ .4byte Move_HYPER_BEAM
+ .4byte Move_PECK
+ .4byte Move_DRILL_PECK
+ .4byte Move_SUBMISSION
+ .4byte Move_LOW_KICK
+ .4byte Move_COUNTER
+ .4byte Move_SEISMIC_TOSS
+ .4byte Move_STRENGTH
+ .4byte Move_ABSORB
+ .4byte Move_MEGA_DRAIN
+ .4byte Move_LEECH_SEED
+ .4byte Move_GROWTH
+ .4byte Move_RAZOR_LEAF
+ .4byte Move_SOLAR_BEAM
+ .4byte Move_POISON_POWDER
+ .4byte Move_STUN_SPORE
+ .4byte Move_SLEEP_POWDER
+ .4byte Move_PETAL_DANCE
+ .4byte Move_STRING_SHOT
+ .4byte Move_DRAGON_RAGE
+ .4byte Move_FIRE_SPIN
+ .4byte Move_THUNDER_SHOCK
+ .4byte Move_THUNDERBOLT
+ .4byte Move_THUNDER_WAVE
+ .4byte Move_THUNDER
+ .4byte Move_ROCK_THROW
+ .4byte Move_EARTHQUAKE
+ .4byte Move_FISSURE
+ .4byte Move_DIG
+ .4byte Move_TOXIC
+ .4byte Move_CONFUSION
+ .4byte Move_PSYCHIC
+ .4byte Move_HYPNOSIS
+ .4byte Move_MEDITATE
+ .4byte Move_AGILITY
+ .4byte Move_QUICK_ATTACK
+ .4byte Move_RAGE
+ .4byte Move_TELEPORT
+ .4byte Move_NIGHT_SHADE
+ .4byte Move_MIMIC
+ .4byte Move_SCREECH
+ .4byte Move_DOUBLE_TEAM
+ .4byte Move_RECOVER
+ .4byte Move_HARDEN
+ .4byte Move_MINIMIZE
+ .4byte Move_SMOKESCREEN
+ .4byte Move_CONFUSE_RAY
+ .4byte Move_WITHDRAW
+ .4byte Move_DEFENSE_CURL
+ .4byte Move_BARRIER
+ .4byte Move_LIGHT_SCREEN
+ .4byte Move_HAZE
+ .4byte Move_REFLECT
+ .4byte Move_FOCUS_ENERGY
+ .4byte Move_BIDE
+ .4byte Move_METRONOME
+ .4byte Move_MIRROR_MOVE @ doesn't have an actual animation
+ .4byte Move_SELF_DESTRUCT
+ .4byte Move_EGG_BOMB
+ .4byte Move_LICK
+ .4byte Move_SMOG
+ .4byte Move_SLUDGE
+ .4byte Move_BONE_CLUB
+ .4byte Move_FIRE_BLAST
+ .4byte Move_WATERFALL
+ .4byte Move_CLAMP
+ .4byte Move_SWIFT
+ .4byte Move_SKULL_BASH
+ .4byte Move_SPIKE_CANNON
+ .4byte Move_CONSTRICT
+ .4byte Move_AMNESIA
+ .4byte Move_KINESIS
+ .4byte Move_SOFT_BOILED
+ .4byte Move_HI_JUMP_KICK
+ .4byte Move_GLARE
+ .4byte Move_DREAM_EATER
+ .4byte Move_POISON_GAS
+ .4byte Move_BARRAGE
+ .4byte Move_LEECH_LIFE
+ .4byte Move_LOVELY_KISS
+ .4byte Move_SKY_ATTACK
+ .4byte Move_TRANSFORM
+ .4byte Move_BUBBLE
+ .4byte Move_DIZZY_PUNCH
+ .4byte Move_SPORE
+ .4byte Move_FLASH
+ .4byte Move_PSYWAVE
+ .4byte Move_SPLASH
+ .4byte Move_ACID_ARMOR
+ .4byte Move_CRABHAMMER
+ .4byte Move_EXPLOSION
+ .4byte Move_FURY_SWIPES
+ .4byte Move_BONEMERANG
+ .4byte Move_REST
+ .4byte Move_ROCK_SLIDE
+ .4byte Move_HYPER_FANG
+ .4byte Move_SHARPEN
+ .4byte Move_CONVERSION
+ .4byte Move_TRI_ATTACK
+ .4byte Move_SUPER_FANG
+ .4byte Move_SLASH
+ .4byte Move_SUBSTITUTE
+ .4byte Move_STRUGGLE
+ .4byte Move_SKETCH
+ .4byte Move_TRIPLE_KICK
+ .4byte Move_THIEF
+ .4byte Move_SPIDER_WEB
+ .4byte Move_MIND_READER
+ .4byte Move_NIGHTMARE
+ .4byte Move_FLAME_WHEEL
+ .4byte Move_SNORE
+ .4byte Move_CURSE
+ .4byte Move_FLAIL
+ .4byte Move_CONVERSION_2
+ .4byte Move_AEROBLAST
+ .4byte Move_COTTON_SPORE
+ .4byte Move_REVERSAL
+ .4byte Move_SPITE
+ .4byte Move_POWDER_SNOW
+ .4byte Move_PROTECT
+ .4byte Move_MACH_PUNCH
+ .4byte Move_SCARY_FACE
+ .4byte Move_FAINT_ATTACK
+ .4byte Move_SWEET_KISS
+ .4byte Move_BELLY_DRUM
+ .4byte Move_SLUDGE_BOMB
+ .4byte Move_MUD_SLAP
+ .4byte Move_OCTAZOOKA
+ .4byte Move_SPIKES
+ .4byte Move_ZAP_CANNON
+ .4byte Move_FORESIGHT
+ .4byte Move_DESTINY_BOND
+ .4byte Move_PERISH_SONG
+ .4byte Move_ICY_WIND
+ .4byte Move_DETECT
+ .4byte Move_BONE_RUSH
+ .4byte Move_LOCK_ON
+ .4byte Move_OUTRAGE
+ .4byte Move_SANDSTORM
+ .4byte Move_GIGA_DRAIN
+ .4byte Move_ENDURE
+ .4byte Move_CHARM
+ .4byte Move_ROLLOUT
+ .4byte Move_FALSE_SWIPE
+ .4byte Move_SWAGGER
+ .4byte Move_MILK_DRINK
+ .4byte Move_SPARK
+ .4byte Move_FURY_CUTTER
+ .4byte Move_STEEL_WING
+ .4byte Move_MEAN_LOOK
+ .4byte Move_ATTRACT
+ .4byte Move_SLEEP_TALK
+ .4byte Move_HEAL_BELL
+ .4byte Move_RETURN
+ .4byte Move_PRESENT
+ .4byte Move_FRUSTRATION
+ .4byte Move_SAFEGUARD
+ .4byte Move_PAIN_SPLIT
+ .4byte Move_SACRED_FIRE
+ .4byte Move_MAGNITUDE
+ .4byte Move_DYNAMIC_PUNCH
+ .4byte Move_MEGAHORN
+ .4byte Move_DRAGON_BREATH
+ .4byte Move_BATON_PASS
+ .4byte Move_ENCORE
+ .4byte Move_PURSUIT
+ .4byte Move_RAPID_SPIN
+ .4byte Move_SWEET_SCENT
+ .4byte Move_IRON_TAIL
+ .4byte Move_METAL_CLAW
+ .4byte Move_VITAL_THROW
+ .4byte Move_MORNING_SUN
+ .4byte Move_SYNTHESIS
+ .4byte Move_MOONLIGHT
+ .4byte Move_HIDDEN_POWER
+ .4byte Move_CROSS_CHOP
+ .4byte Move_TWISTER
+ .4byte Move_RAIN_DANCE
+ .4byte Move_SUNNY_DAY
+ .4byte Move_CRUNCH
+ .4byte Move_MIRROR_COAT
+ .4byte Move_PSYCH_UP
+ .4byte Move_EXTREME_SPEED
+ .4byte Move_ANCIENT_POWER
+ .4byte Move_SHADOW_BALL
+ .4byte Move_FUTURE_SIGHT
+ .4byte Move_ROCK_SMASH
+ .4byte Move_WHIRLPOOL
+ .4byte Move_BEAT_UP
+ .4byte Move_FAKE_OUT
+ .4byte Move_UPROAR
+ .4byte Move_STOCKPILE
+ .4byte Move_SPIT_UP
+ .4byte Move_SWALLOW
+ .4byte Move_HEAT_WAVE
+ .4byte Move_HAIL
+ .4byte Move_TORMENT
+ .4byte Move_FLATTER
+ .4byte Move_WILL_O_WISP
+ .4byte Move_MEMENTO
+ .4byte Move_FACADE
+ .4byte Move_FOCUS_PUNCH
+ .4byte Move_SMELLING_SALT
+ .4byte Move_FOLLOW_ME
+ .4byte Move_NATURE_POWER @ doesnt have an actual animation
+ .4byte Move_CHARGE
+ .4byte Move_TAUNT
+ .4byte Move_HELPING_HAND
+ .4byte Move_TRICK
+ .4byte Move_ROLE_PLAY
+ .4byte Move_WISH
+ .4byte Move_ASSIST
+ .4byte Move_INGRAIN
+ .4byte Move_SUPERPOWER
+ .4byte Move_MAGIC_COAT
+ .4byte Move_RECYCLE
+ .4byte Move_REVENGE
+ .4byte Move_BRICK_BREAK
+ .4byte Move_YAWN
+ .4byte Move_KNOCK_OFF
+ .4byte Move_ENDEAVOR
+ .4byte Move_ERUPTION
+ .4byte Move_SKILL_SWAP
+ .4byte Move_IMPRISON
+ .4byte Move_REFRESH
+ .4byte Move_GRUDGE
+ .4byte Move_SNATCH
+ .4byte Move_SECRET_POWER
+ .4byte Move_DIVE
+ .4byte Move_ARM_THRUST
+ .4byte Move_CAMOUFLAGE
+ .4byte Move_TAIL_GLOW
+ .4byte Move_LUSTER_PURGE
+ .4byte Move_MIST_BALL
+ .4byte Move_FEATHER_DANCE
+ .4byte Move_TEETER_DANCE
+ .4byte Move_BLAZE_KICK
+ .4byte Move_MUD_SPORT
+ .4byte Move_ICE_BALL
+ .4byte Move_NEEDLE_ARM
+ .4byte Move_SLACK_OFF
+ .4byte Move_HYPER_VOICE
+ .4byte Move_POISON_FANG
+ .4byte Move_CRUSH_CLAW
+ .4byte Move_BLAST_BURN
+ .4byte Move_HYDRO_CANNON
+ .4byte Move_METEOR_MASH
+ .4byte Move_ASTONISH
+ .4byte Move_WEATHER_BALL
+ .4byte Move_AROMATHERAPY
+ .4byte Move_FAKE_TEARS
+ .4byte Move_AIR_CUTTER
+ .4byte Move_OVERHEAT
+ .4byte Move_ODOR_SLEUTH
+ .4byte Move_ROCK_TOMB
+ .4byte Move_SILVER_WIND
+ .4byte Move_METAL_SOUND
+ .4byte Move_GRASS_WHISTLE
+ .4byte Move_TICKLE
+ .4byte Move_COSMIC_POWER
+ .4byte Move_WATER_SPOUT
+ .4byte Move_SIGNAL_BEAM
+ .4byte Move_SHADOW_PUNCH
+ .4byte Move_EXTRASENSORY
+ .4byte Move_SKY_UPPERCUT
+ .4byte Move_SAND_TOMB
+ .4byte Move_SHEER_COLD
+ .4byte Move_MUDDY_WATER
+ .4byte Move_BULLET_SEED
+ .4byte Move_AERIAL_ACE
+ .4byte Move_ICICLE_SPEAR
+ .4byte Move_IRON_DEFENSE
+ .4byte Move_BLOCK
+ .4byte Move_HOWL
+ .4byte Move_DRAGON_CLAW
+ .4byte Move_FRENZY_PLANT
+ .4byte Move_BULK_UP
+ .4byte Move_BOUNCE
+ .4byte Move_MUD_SHOT
+ .4byte Move_POISON_TAIL
+ .4byte Move_COVET
+ .4byte Move_VOLT_TACKLE
+ .4byte Move_MAGICAL_LEAF
+ .4byte Move_WATER_SPORT
+ .4byte Move_CALM_MIND
+ .4byte Move_LEAF_BLADE
+ .4byte Move_DRAGON_DANCE
+ .4byte Move_ROCK_BLAST
+ .4byte Move_SHOCK_WAVE
+ .4byte Move_WATER_PULSE
+ .4byte Move_DOOM_DESIRE
+ .4byte Move_PSYCHO_BOOST
+ .4byte Move_COUNT @ cannot be reached, because last move is Psycho Boost
-gUnknown_082C92FC:: @ 82C92FC
- .incbin "baserom.gba", 0x2c92fc, 0x24
+.align 2
+gBattleAnims_Statuses:: @ 82C92FC
+ .4byte Status_Poison
+ .4byte Status_Confusion
+ .4byte Status_Burn
+ .4byte Status_Infatuation
+ .4byte Status_Sleep
+ .4byte Status_Paralysis
+ .4byte Status_Freeze
+ .4byte Status_Curse
+ .4byte Status_Nightmare
-gUnknown_082C9320:: @ 82C9320
- .incbin "baserom.gba", 0x2c9320, 0x5c
+.align 2
+gBattleAnims_VariousTable:: @ 82C9320
+ .4byte Anim_CastformTransform
+ .4byte Anim_StatChange
+ .4byte Anim_SubsituteOff
+ .4byte Anim_SubsituteOn
+ .4byte Anim_Table_4
+ .4byte Anim_ItemKnockOff
+ .4byte Status_Wrap
+ .4byte Anim_ItemEffect
+ .4byte Anim_SmokeBallEscape
+ .4byte Anim_HangedOn
+ .4byte Anim_Rain
+ .4byte Anim_Sun
+ .4byte Anim_Sandstorm
+ .4byte Anim_Hail
+ .4byte Status_LeechSeed
+ .4byte Anim_Hit
+ .4byte Anim_ItemSteal
+ .4byte Anim_SnatchMove
+ .4byte Anim_FutureSightHit
+ .4byte Anim_DoomDesireHit
+ .4byte Anim_Table_x14
+ .4byte Status_Ingrain
+ .4byte Anim_WishHeal
-gUnknown_082C937C:: @ 82C937C
- .incbin "baserom.gba", 0x2c937c, 0xf32c
+.align 2
+gBattleAnims_Special:: @ 82C937C
+ .4byte Anim_LevelUp
+ .4byte Anim_SwitchOutPlayer
+ .4byte Anim_SwitchOutOpponent
+ .4byte Anim_BallThrow
+ .4byte Anim_SafariBallThrow
+ .4byte Anim_SubstituteToMon
+ .4byte Anim_MonToSubstitute
+
+Move_NONE:
+Move_MIRROR_MOVE:
+Move_POUND:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W003, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_DOUBLE_SLAP:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ choosetwoturnanim AnimScript_82C93F4, AnimScript_82C9408
+
+AnimScript_82C93DA:
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W003, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82C93F4:
+ createsprite gUnknown_08597358, 0x2, -8, 0, 1, 2
+ goto AnimScript_82C93DA
+
+AnimScript_82C9408:
+ createsprite gUnknown_08597358, 0x2, 8, 0, 1, 2
+ goto AnimScript_82C93DA
+
+Move_POISON_POWDER:
+ loadspritegfx 0x2751
+ loadspritegfx 0x27A6
+ loopsewithpan SE_W077, +63, 0xA, 0x6
+ createsprite gUnknown_08592148, 0x82, -30, -22, 117, 80, 5, 1
+ createsprite gUnknown_08592148, 0x82, 10, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592148, 0x82, -25, -22, 117, 112, 5, 3
+ delay 0xF
+ createsprite gUnknown_08592148, 0x82, -5, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592148, 0x82, 5, -22, 117, 96, 5, 1
+ createsprite gUnknown_08592148, 0x82, 0, -22, 117, 69, -5, 1
+ createsprite gUnknown_08592148, 0x82, -15, -22, 117, 112, 5, 2
+ delay 0x1E
+ createsprite gUnknown_08592148, 0x82, -15, -22, 117, 112, 5, 2
+ createsprite gUnknown_08592148, 0x82, 15, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592148, 0x82, -10, -22, 117, 96, 7, 2
+ createsprite gUnknown_08592148, 0x82, -5, -22, 117, 90, -8, 0
+ delay 0x14
+ createsprite gUnknown_08592148, 0x82, -10, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592148, 0x82, 0, -22, 117, 89, 5, 2
+ createsprite gUnknown_08592148, 0x82, 20, -22, 117, 112, -8, 2
+ createsprite gUnknown_08592148, 0x82, 5, -22, 117, 80, 5, 1
+ waitforvisualfinish
+ end
+
+Move_STUN_SPORE:
+ loadspritegfx 0x2754
+ loopsewithpan SE_W077, +63, 0xA, 0x6
+ createsprite gUnknown_08592130, 0x82, -30, -22, 117, 80, 5, 1
+ createsprite gUnknown_08592130, 0x82, 10, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592130, 0x82, -25, -22, 117, 112, 5, 3
+ delay 0xF
+ createsprite gUnknown_08592130, 0x82, -5, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592130, 0x82, 5, -22, 117, 96, 5, 1
+ createsprite gUnknown_08592130, 0x82, 0, -22, 117, 69, -5, 1
+ createsprite gUnknown_08592130, 0x82, -15, -22, 117, 112, 5, 2
+ delay 0x1E
+ createsprite gUnknown_08592130, 0x82, -15, -22, 117, 112, 5, 2
+ createsprite gUnknown_08592130, 0x82, 15, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592130, 0x82, -10, -22, 117, 96, 7, 2
+ createsprite gUnknown_08592130, 0x82, -5, -22, 117, 90, -8, 0
+ delay 0x14
+ createsprite gUnknown_08592130, 0x82, -10, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592130, 0x82, 0, -22, 117, 89, 5, 2
+ createsprite gUnknown_08592130, 0x82, 20, -22, 117, 112, -8, 2
+ createsprite gUnknown_08592130, 0x82, 5, -22, 117, 80, 5, 1
+ waitforvisualfinish
+ end
+
+Move_SLEEP_POWDER:
+ loadspritegfx 0x2753
+ loopsewithpan SE_W077, +63, 0xA, 0x6
+ createsprite gUnknown_08592118, 0x82, -30, -22, 117, 80, 5, 1
+ createsprite gUnknown_08592118, 0x82, 10, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592118, 0x82, -25, -22, 117, 112, 5, 3
+ delay 0xF
+ createsprite gUnknown_08592118, 0x82, -5, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592118, 0x82, 5, -22, 117, 96, 5, 1
+ createsprite gUnknown_08592118, 0x82, 0, -22, 117, 69, -5, 1
+ createsprite gUnknown_08592118, 0x82, -15, -22, 117, 112, 5, 2
+ delay 0x1E
+ createsprite gUnknown_08592118, 0x82, -15, -22, 117, 112, 5, 2
+ createsprite gUnknown_08592118, 0x82, 15, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592118, 0x82, -10, -22, 117, 96, 7, 2
+ createsprite gUnknown_08592118, 0x82, -5, -22, 117, 90, -8, 0
+ delay 0x14
+ createsprite gUnknown_08592118, 0x82, -10, -22, 117, 80, -5, 1
+ createsprite gUnknown_08592118, 0x82, 0, -22, 117, 89, 5, 2
+ createsprite gUnknown_08592118, 0x82, 20, -22, 117, 112, -8, 2
+ createsprite gUnknown_08592118, 0x82, 5, -22, 117, 80, 5, 1
+ waitforvisualfinish
+ end
+
+Move_SWIFT:
+ loadspritegfx 0x27BE
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592404, 0x83, 20, -10, 20, 0, 22, 20, 1
+ delay 0x5
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592404, 0x83, 20, -10, 20, 5, 22, -18, 1
+ delay 0x5
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592404, 0x83, 20, -10, 20, -10, 22, 15, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 18, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 2, 0, 18, 1
+ delay 0x5
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592404, 0x83, 20, -10, 20, 0, 22, -20, 1
+ delay 0x5
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592404, 0x83, 20, -10, 20, 0, 22, 12, 1
+ delay 0x5
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_STRENGTH:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D5644, 0x5, 0, 2, 0, 96, 30
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 4
+ createvisualtask sub_80D5830, 0x2, 1, 18, 6, 2, 4
+ delay 0x4
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x3, 16, 12, 1, 1
+ delay 0x4
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x3, -16, -12, 1, 1
+ delay 0x4
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x3, 3, 4, 1, 1
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_TACKLE:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x6
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W004, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_BODY_SLAM:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W036, -64
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ waitforvisualfinish
+ delay 0xB
+ createsprite gUnknown_0857FE70, 0x2, 0, 26, 0, 0, 5
+ delay 0x6
+ createsprite gUnknown_08597358, 0x4, -10, 0, 1, 0
+ loopsewithpan SE_W025B, +63, 0xA, 0x2
+ delay 0x1
+ createsprite gUnknown_0857FE70, 0x2, 1, -28, 0, 0, 3
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 1, 4, 0, 12, 1
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 6
+ delay 0x5
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 6
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_SUPERSONIC:
+ loadspritegfx 0x27B3
+ monbg ANIM_ATK_PARTNER
+ monbgprio_2A ANIM_ATTACKER
+ setalpha 0x80C
+ createvisualtask sub_80D52D0, 0x2, 0, 2, 0, 8, 1
+ call AnimScript_82C99FF
+ call AnimScript_82C99FF
+ call AnimScript_82C99FF
+ call AnimScript_82C99FF
+ call AnimScript_82C99FF
+ call AnimScript_82C99FF
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+AnimScript_82C99FF:
+ playsewithpan SE_W048, -64
+ createsprite gUnknown_08593428, 0x82, 16, 0, 0, 0, 30, 0
+ delay 0x2
+ return
+
+Move_SCREECH:
+ loadspritegfx 0x27B4
+ createvisualtask sub_80D52D0, 0x2, 0, 3, 0, 2, 1
+ call AnimScript_82C9A4C
+ call AnimScript_82C9A4C
+ delay 0x10
+ createvisualtask sub_80D5EB8, 0x5, 0, 6, 2048, 2, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82C9A4C:
+ playsewithpan SE_W103, -64
+ createsprite gUnknown_08593440, 0x82, 16, 0, 0, 0, 30, 0
+ delay 0x2
+ return
+
+Move_FLAME_WHEEL:
+ loadspritegfx 0x272D
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 0
+ playsewithpan SE_W172, -64
+ delay 0x2
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 4
+ playsewithpan SE_W172, -64
+ delay 0x2
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 8
+ playsewithpan SE_W172, -64
+ delay 0x2
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 12
+ playsewithpan SE_W172, -64
+ delay 0x2
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 16
+ playsewithpan SE_W172, -64
+ delay 0x2
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 20
+ playsewithpan SE_W172, -64
+ delay 0x2
+ createsprite gUnknown_08595584, 0x3, 0, 0, 56, 24
+ playsewithpan SE_W172, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 24, 0, 0, 6
+ delay 0x4
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 8, 1
+ createvisualtask sub_80A7B98, 0x3, 1, 31, 12, 1, 1
+ playsewithpan SE_W172B, +63
+ call AnimScript_82D2D18
+ delay 0x7
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 9
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82C9B50:
+ createsprite gUnknown_08595584, 0x3, 0, 0, 50
+ delay 0x4
+ return
+
+Move_PIN_MISSILE:
+ loadspritegfx 0x27B1
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W026, -64
+ createsprite gUnknown_08596A5C, 0x2, 20, -8, -8, -8, 20, -32
+ delay 0xF
+ createsprite gUnknown_08596A5C, 0x2, 20, -8, 8, 8, 20, -40
+ delay 0x4
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x3, -8, -8, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 2, 1
+ delay 0x9
+ createsprite gUnknown_08596A5C, 0x2, 20, -8, 0, 0, 20, -32
+ delay 0x4
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x3, 8, 8, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 2, 1
+ delay 0xE
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 2, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_ICICLE_SPEAR:
+ loadspritegfx 0x2816
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W196, -64
+ createsprite gUnknown_08596A74, 0x2, 20, -8, -8, -8, 20, -32
+ delay 0xF
+ createsprite gUnknown_08596A74, 0x2, 20, -8, 8, 8, 20, -40
+ delay 0x4
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x3, -8, -8, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 2, 1
+ delay 0x9
+ createsprite gUnknown_08596A74, 0x2, 20, -8, 0, 0, 20, -32
+ delay 0x4
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x3, 8, 8, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 2, 1
+ delay 0xE
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 2, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_TAKE_DOWN:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80D5C50, 0x5, 0, -24, 8, 23, 10, 40, 10
+ delay 0x23
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0, 10, 0, 0
+ createsprite gUnknown_08597358, 0x4, -10, 0, 1, 0
+ playsewithpan SE_W025B, +63
+ delay 0x1
+ createsprite gUnknown_0857FE70, 0x2, 1, -16, 0, 0, 4
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 1, 4, 0, 12, 1
+ waitforvisualfinish
+ delay 0x2
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 5
+ delay 0x3
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 7
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_DOUBLE_EDGE:
+ loadspritegfx 0x2797
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_0859728C, 0x2, 2, 4, 2, 0x7FFF, 10, 0, 0
+ waitforvisualfinish
+ delay 0xA
+ playsewithpan SE_W207, -64
+ waitplaysewithpan SE_W207, -64, 0x8
+ createvisualtask sub_80D5830, 0x2, 0, 18, 6, 2, 4
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 0, 16, 16, 0x7FFF
+ createsprite gUnknown_0857FE70, 0x2, 0, 20, 0, 0, 4
+ delay 0x3
+ waitforvisualfinish
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x84, -10, 0, 1, 0
+ createsprite gUnknown_0857FE70, 0x2, 1, -32, 0, 0, 3
+ waitforvisualfinish
+ createvisualtask sub_80D6134, 0x2, 8, -256, 0, 0
+ createvisualtask sub_80D6134, 0x2, 8, -256, 1, 0
+ createvisualtask sub_80D5484, 0x2, 0, 4, 0, 12, 1
+ createvisualtask sub_80D5484, 0x2, 1, 4, 0, 12, 1
+ createsprite gUnknown_08597274, 0x2, 1, 2, 16, 0, 0x7FFF
+ waitforvisualfinish
+ createvisualtask sub_80D6134, 0x2, 8, -256, 0, 1
+ createvisualtask sub_80D6134, 0x2, 8, -256, 1, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 5
+ delay 0x3
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 7
+ waitforvisualfinish
+ end
+
+Move_POISON_STING:
+ loadspritegfx 0x27B1
+ loadspritegfx 0x2797
+ loadspritegfx 0x27A6
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_08596A44, 0x82, 20, 0, -8, 0, 20
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 5, 1
+ playsewithpan SE_W030, +63
+ waitforvisualfinish
+ call AnimScript_82D7A71
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_TWINEEDLE:
+ loadspritegfx 0x27B1
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ loopsewithpan SE_W013B, -64, 0x6, 0x2
+ createsprite gUnknown_08596A44, 0x82, 10, -4, 0, -4, 20
+ createsprite gUnknown_08596A44, 0x82, 20, 12, 10, 12, 20
+ delay 0x14
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 5, 1
+ createsprite gUnknown_08597370, 0x3, 0, -4, 1, 3
+ loopsewithpan SE_W030, +63, 0x5, 0x2
+ delay 0x1
+ createsprite gUnknown_08597370, 0x3, 10, 12, 1, 3
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_FIRE_BLAST:
+ loadspritegfx 0x272D
+ createsoundtask sub_8158B30, 144, 145
+ call AnimScript_82C9FE9
+ call AnimScript_82C9FE9
+ call AnimScript_82C9FE9
+ delay 0x18
+ createvisualtask sub_8116620, 0xA, 1, 3, 0, 8, 0
+ waitforvisualfinish
+ delay 0x13
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 20, 1
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ delay 0x3
+ call AnimScript_82CA02D
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1, 2, 8, 0, 0
+ waitforvisualfinish
+ end
+
+AnimScript_82C9FE9:
+ createsprite gUnknown_0859551C, 0x82, 0, 0, 0
+ createsprite gUnknown_0859551C, 0x82, 0, 0, 51
+ createsprite gUnknown_0859551C, 0x82, 0, 0, 102
+ createsprite gUnknown_0859551C, 0x82, 0, 0, 153
+ createsprite gUnknown_0859551C, 0x82, 0, 0, 204
+ delay 0x5
+ return
+
+AnimScript_82CA02D:
+ createsprite gUnknown_0859556C, 0x82, 0, 0, 10, 0, -2
+ createsprite gUnknown_0859556C, 0x82, 0, 0, 13, -2, 0
+ createsprite gUnknown_0859556C, 0x82, 0, 0, 13, 2, 0
+ createsprite gUnknown_0859556C, 0x82, 0, 0, 15, -2, 2
+ createsprite gUnknown_0859556C, 0x82, 0, 0, 15, 2, 2
+ return
+
+Move_LEECH_SEED:
+ loadspritegfx 0x2716
+ playsewithpan SE_W077, -64
+ createsprite gUnknown_085922BC, 0x82, 15, 0, 0, 24, 35, -32
+ delay 0x8
+ playsewithpan SE_W077, -64
+ createsprite gUnknown_085922BC, 0x82, 15, 0, -16, 24, 35, -40
+ delay 0x8
+ playsewithpan SE_W077, -64
+ createsprite gUnknown_085922BC, 0x82, 15, 0, 16, 24, 35, -37
+ delay 0xC
+ loopsewithpan SE_W039, +63, 0xA, 0x8
+ waitforvisualfinish
+ end
+
+Move_EMBER:
+ loadspritegfx 0x272D
+ loopsewithpan SE_W052, -64, 0x5, 0x2
+ createsprite gUnknown_085954D4, 0x82, 20, 0, -16, 24, 20, 1
+ delay 0x4
+ createsprite gUnknown_085954D4, 0x82, 20, 0, 0, 24, 20, 1
+ delay 0x4
+ createsprite gUnknown_085954D4, 0x82, 20, 0, 16, 24, 20, 1
+ delay 0x10
+ playsewithpan SE_W172, +63
+ call AnimScript_82CA135
+ call AnimScript_82CA135
+ call AnimScript_82CA135
+ end
+
+AnimScript_82CA135:
+ createsprite gUnknown_085954EC, 0x82, -24, 24, 24, 24, 20, 1, 1
+ delay 0x4
+ return
+
+Move_MEGA_PUNCH:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_TARGET
+ delay 0x2
+ createsprite gUnknown_08597274, 0x2, 1, 0, 0, 16, 0
+ setalpha 0x80C
+ playsewithpan SE_W025, +63
+ createsprite gUnknown_08595F48, 0x3, 0, 0, 0, 50
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 7, 0x7FFF
+ delay 0x32
+ call AnimScript_82CA1E9
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 0
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 22, 1
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 0, 0x7FFF
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0, 8, 0, 0
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x2
+ restorebg
+ waitbgfadein
+ end
+
+AnimScript_82CA1E9:
+ delay 0x2
+ createvisualtask sub_8117E60, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82CA220
+ createvisualtask sub_815A8C8, 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82CA212
+ jumpargeq 0x7, 0x1, AnimScript_82CA219
+
+AnimScript_82CA211:
+ return
+
+AnimScript_82CA212:
+ changebg BG_IMPACT_OPPONENT
+ goto AnimScript_82CA211
+
+AnimScript_82CA219:
+ changebg BG_IMPACT_PLAYER
+ goto AnimScript_82CA211
+
+AnimScript_82CA220:
+ changebg BG_IMPACT_CONTESTS
+ goto AnimScript_82CA211
+
+Move_MEGA_KICK:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_TARGET
+ delay 0x2
+ createsprite gUnknown_08597274, 0x2, 1, 0, 0, 16, 0
+ setalpha 0x80C
+ playsewithpan SE_W025, +63
+ createsprite gUnknown_08595F48, 0x3, 0, 0, 1, 50
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 7, 0x7FFF
+ delay 0x32
+ playsewithpan SE_W025B, +63
+ call AnimScript_82CA1E9
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 0
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 22, 1
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 0, 0x7FFF
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0, 8, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x2
+ restorebg
+ waitbgfadein
+ end
+
+Move_COMET_PUNCH:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ choosetwoturnanim AnimScript_82CA2F1, AnimScript_82CA316
+
+AnimScript_82CA2D7:
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W004, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82CA2F1:
+ createsprite gUnknown_08597358, 0x2, -8, -8, 1, 2
+ createsprite gUnknown_08595E98, 0x3, -8, 0, 8, 1, 0
+ goto AnimScript_82CA2D7
+
+AnimScript_82CA316:
+ createsprite gUnknown_08597358, 0x2, 8, -8, 1, 2
+ createsprite gUnknown_08595E98, 0x3, 8, 0, 8, 1, 0
+ goto AnimScript_82CA2D7
+
+Move_SONIC_BOOM:
+ loadspritegfx 0x2713
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ call AnimScript_82CA372
+ call AnimScript_82CA372
+ call AnimScript_82CA372
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 10, 1
+ call AnimScript_82CA38A
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82CA372:
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_08593398, 0x82, 16, 0, 0, 0, 15
+ delay 0x4
+ return
+
+AnimScript_82CA38A:
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 2
+ delay 0x4
+ return
+
+Move_THUNDER_SHOCK:
+ loadspritegfx 0x2711
+ loadspritegfx 0x271B
+ createvisualtask sub_8116620, 0xA, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ delay 0xA
+ createvisualtask sub_810A7DC, 0x5, 0, -44, 0
+ playsewithpan SE_W085, +63
+ delay 0x9
+ createvisualtask sub_8116620, 0xA, 4, 0, 0, 13, 0
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 4, 0, 13, 0, 0
+ waitforvisualfinish
+ delay 0x14
+ call AnimScript_82D7BEA
+ waitforvisualfinish
+ delay 0x14
+ createvisualtask sub_8116620, 0xA, 1, 0, 6, 0, 0
+ waitforvisualfinish
+ end
+
+Move_THUNDERBOLT:
+ loadspritegfx 0x2711
+ loadspritegfx 0x282A
+ loadspritegfx 0x271B
+ createvisualtask sub_8116620, 0xA, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ delay 0xA
+ createvisualtask sub_810A7DC, 0x5, 24, -52, 0
+ playsewithpan SE_W085, +63
+ delay 0x7
+ createvisualtask sub_810A7DC, 0x5, -24, -52, 0
+ playsewithpan SE_W085, +63
+ delay 0x7
+ createvisualtask sub_810A7DC, 0x5, 0, -60, 1
+ playsewithpan SE_W085, +63
+ delay 0x9
+ createvisualtask sub_8116620, 0xA, 4, 0, 0, 13, 0
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 4, 0, 13, 0, 0
+ waitforvisualfinish
+ delay 0x14
+ createsprite gUnknown_085957E0, 0x83, 44, 0, 0, 3
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 32, 44, 0, 40, 0, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 32, 44, 64, 40, 1, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 32, 44, 128, 40, 0, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 32, 44, 192, 40, 2, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 16, 44, 32, 40, 0, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 16, 44, 96, 40, 1, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 16, 44, 160, 40, 0, -32765
+ createsprite gUnknown_085957F8, 0x84, 0, 0, 16, 44, 224, 40, 2, -32765
+ playsewithpan SE_W063, +63
+ delay 0x0
+ createvisualtask sub_8116620, 0xA, 1, 0, 2, 2, 0
+ delay 0x6
+ createvisualtask sub_8116620, 0xA, 1, 0, 6, 6, 0
+ delay 0x6
+ createvisualtask sub_8116620, 0xA, 1, 0, 2, 2, 0
+ delay 0x6
+ createvisualtask sub_8116620, 0xA, 1, 0, 6, 6, 0
+ waitforvisualfinish
+ delay 0x14
+ waitplaysewithpan SE_W085B, +63, 0x13
+ call AnimScript_82D7BEA
+ waitforvisualfinish
+ delay 0x14
+ createvisualtask sub_8116620, 0xA, 1, 0, 6, 0, 0
+ waitforvisualfinish
+ end
+
+Move_THUNDER_WAVE:
+ loadspritegfx 0x2711
+ loadspritegfx 0x271B
+ loadspritegfx 0x27BD
+ createvisualtask sub_8116620, 0xA, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ delay 0xA
+ createvisualtask sub_810A7DC, 0x5, 0, -48, 0
+ playsewithpan SE_W086, +63
+ delay 0x14
+ loopsewithpan SE_W085B, +63, 0xA, 0x4
+ createsprite gUnknown_08595840, 0x82, -16, -16
+ delay 0x4
+ createsprite gUnknown_08595840, 0x82, -16, 0
+ delay 0x4
+ createsprite gUnknown_08595840, 0x82, -16, 16
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1, 0, 6, 0, 0
+ waitforvisualfinish
+ end
+
+Move_BEAT_UP:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ choosetwoturnanim AnimScript_82CA648, AnimScript_82CA6B9
+
+AnimScript_82CA643:
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82CA648:
+ createsprite gUnknown_08597358, 0x82, -20, -20, 1, 2
+ createsprite gUnknown_08595E98, 0x83, -20, -12, 8, 1, 0
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ delay 0x8
+ createsprite gUnknown_08597358, 0x82, 8, 0, 1, 2
+ createsprite gUnknown_08595E98, 0x83, 8, 8, 8, 1, 0
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ goto AnimScript_82CA643
+
+AnimScript_82CA6B9:
+ createsprite gUnknown_08597358, 0x82, 12, -20, 1, 2
+ createsprite gUnknown_08595E98, 0x83, 12, -12, 8, 1, 0
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ delay 0x8
+ createsprite gUnknown_08597358, 0x82, -12, 0, 1, 2
+ createsprite gUnknown_08595E98, 0x83, -12, 8, 8, 1, 0
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ goto AnimScript_82CA643
+
+Move_STOMP:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W104, +63
+ createsprite gUnknown_08595F60, 0x3, 0, -32, 15
+ delay 0x13
+ createsprite gUnknown_08597358, 0x2, 0, -8, 1, 1
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 4, 9, 1
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_TAIL_WHIP:
+ loopsewithpan SE_W039, -64, 0x18, 0x3
+ createvisualtask sub_80D5830, 0x2, 0, 12, 4, 2, 3
+ waitforvisualfinish
+ end
+
+Move_CUT:
+ loadspritegfx 0x279A
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W015, +63
+ createsprite gUnknown_08592A1C, 0x2, 40, -32, 0
+ delay 0x5
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 10, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_HIDDEN_POWER:
+ loadspritegfx 0x27E9
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D6064, 0x5, -7, -7, 11, 0, 0
+ waitforvisualfinish
+ delay 0x1E
+ createvisualtask sub_80A7B98, 0x5, 0, 20479, 12, 5, 1
+ delay 0x4
+ createvisualtask sub_80D6064, 0x5, -7, -7, 11, 0, 0
+ playsewithpan SE_W179, -64
+ createsprite gUnknown_08593A04, 0x2, 26, 0
+ createsprite gUnknown_08593A04, 0x2, 26, 42
+ createsprite gUnknown_08593A04, 0x2, 26, 84
+ createsprite gUnknown_08593A04, 0x2, 26, 126
+ createsprite gUnknown_08593A04, 0x2, 26, 168
+ createsprite gUnknown_08593A04, 0x2, 26, 210
+ delay 0x34
+ setarg 0x7, 0xFFFF
+ playsewithpan SE_W115, -64
+ createvisualtask sub_80D6064, 0x5, -7, -7, 11, 0, 0
+ createsprite gUnknown_08593A1C, 0x82, 0
+ createsprite gUnknown_08593A1C, 0x82, 32
+ createsprite gUnknown_08593A1C, 0x82, 64
+ createsprite gUnknown_08593A1C, 0x82, 96
+ createsprite gUnknown_08593A1C, 0x82, 128
+ createsprite gUnknown_08593A1C, 0x82, 160
+ createsprite gUnknown_08593A1C, 0x82, 192
+ createsprite gUnknown_08593A1C, 0x82, 224
+ end
+
+Move_REVERSAL:
+ loadspritegfx 0x27FC
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ playsewithpan SE_W197, -64
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 3, 0x7FFF, 8, 0, 0
+ waitforvisualfinish
+ delay 0x1E
+ createvisualtask sub_8115A04, 0x2, 31, 3, 2, 0, 10, 0x7FFF
+ delay 0xA
+ playsewithpan SE_W179, -64
+ createsprite gUnknown_085CE5D8, 0x2, 26, 0
+ createsprite gUnknown_085CE5D8, 0x2, 26, 42
+ createsprite gUnknown_085CE5D8, 0x2, 26, 84
+ createsprite gUnknown_085CE5D8, 0x2, 26, 126
+ createsprite gUnknown_085CE5D8, 0x2, 26, 168
+ createsprite gUnknown_085CE5D8, 0x2, 26, 210
+ waitforvisualfinish
+ delay 0x14
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x8
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0x7FFF, 8, 0, 0
+ createsprite gUnknown_08595E98, 0x84, 0, 0, 10, 1, 0
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ createvisualtask sub_80D6388, 0x5, 0, 1, 8, 1, 0
+ end
+
+Move_PURSUIT:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ fadetobg BG_DARK
+ waitbgfadein
+ delay 0x0
+ setalpha 0x80C
+ choosetwoturnanim AnimScript_82CA99F, AnimScript_82CA9C8
+
+AnimScript_82CA996:
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x0
+ restorebg
+ waitbgfadein
+ end
+
+AnimScript_82CA99F:
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_80D6388, 0x5, 0, 1, 6, 1, 0
+ goto AnimScript_82CA996
+
+AnimScript_82CA9C8:
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ createvisualtask sub_80D6388, 0x5, 0, 1, 6, 1, 0
+ goto AnimScript_82CA996
+
+Move_SPIKE_CANNON:
+ loadspritegfx 0x27B1
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D5C50, 0x5, 0, -4, 0, 4, 6, 8, 4
+ waitforvisualfinish
+ loopsewithpan SE_W013B, -64, 0x5, 0x3
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 5
+ createsprite gUnknown_08596A44, 0x2, 10, -8, -8, -8, 20
+ createsprite gUnknown_08596A44, 0x2, 18, 0, 0, 0, 20
+ createsprite gUnknown_08596A44, 0x2, 26, 8, 8, 8, 20
+ waitforvisualfinish
+ createsprite gUnknown_08597370, 0x3, -8, -8, 1, 2
+ createsprite gUnknown_08597370, 0x3, 0, 0, 1, 2
+ createsprite gUnknown_08597370, 0x3, 8, 8, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 7, 1
+ loopsewithpan SE_W030, +63, 0x5, 0x3
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_SWORDS_DANCE:
+ loadspritegfx 0x2715
+ monbg ANIM_ATTACKER
+ setalpha 0x80C
+ playsewithpan SE_W014, -64
+ createvisualtask sub_80D5830, 0x2, 0, 16, 6, 1, 4
+ createsprite gUnknown_08593380, 0x2, 0, 0
+ delay 0x16
+ createvisualtask sub_8115D94, 0x2, 10005, 2, 2, 32754, 16, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ delay 0x1
+ end
+
+Move_PSYCH_UP:
+ loadspritegfx 0x27D4
+ monbg ANIM_ATK_PARTNER
+ createvisualtask sub_8115B0C, 0x2, 1, 2, 6, 1, 11, 0
+ setalpha 0x80C
+ loopsewithpan SE_W060B, -64, 0x5, 0xA
+ createsprite gUnknown_08596548, 0x2, 0, 0, 0, 0
+ createvisualtask sub_80D5EB8, 0x5, 0, 5, 2560, 8, 0
+ delay 0x7F
+ delay 0x4
+ playsewithpan SE_W060, -64
+ createvisualtask sub_80D6064, 0x5, -5, -5, 10, 0, 1
+ createvisualtask sub_8116620, 0x9, 2, 2, 10, 0, 1023
+ delay 0x1E
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_DIZZY_PUNCH:
+ loadspritegfx 0x2759
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ call AnimScript_82CAC77
+ createsprite gUnknown_08595E98, 0x85, 16, 8, 20, 1, 0
+ createsprite gUnknown_08597358, 0x84, 16, 0, 1, 1
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08595F78, 0x83, 16, 8, 160, -32
+ createsprite gUnknown_08595F78, 0x83, 16, 8, -256, -40
+ createsprite gUnknown_08595F78, 0x83, 16, 8, 128, -16
+ createsprite gUnknown_08595F78, 0x83, 16, 8, 416, -38
+ createsprite gUnknown_08595F78, 0x83, 16, 8, -128, -22
+ createsprite gUnknown_08595F78, 0x83, 16, 8, -384, -31
+ delay 0xA
+ call AnimScript_82CAC77
+ createsprite gUnknown_08595E98, 0x85, -16, -8, 20, 1, 0
+ createsprite gUnknown_08597358, 0x84, -16, -16, 1, 1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08595F78, 0x83, -16, -8, 160, -32
+ createsprite gUnknown_08595F78, 0x83, -16, -8, -256, -40
+ createsprite gUnknown_08595F78, 0x83, -16, -8, 128, -16
+ createsprite gUnknown_08595F78, 0x83, -16, -8, 416, -38
+ createsprite gUnknown_08595F78, 0x83, -16, -8, -128, -22
+ createsprite gUnknown_08595F78, 0x83, -16, -8, -384, -31
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82CAC77:
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x6
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 7, 1
+ return
+
+Move_FIRE_SPIN:
+ loadspritegfx 0x272D
+ playsewithpan SE_W221B, +63
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 2, 47, 1
+ call AnimScript_82CACBF
+ call AnimScript_82CACBF
+ call AnimScript_82CACBF
+ waitforvisualfinish
+ end
+
+AnimScript_82CACBF:
+ createsprite gUnknown_08596B88, 0x82, 0, 28, 528, 30, 13, 50, 1
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x82, 0, 32, 480, 20, 16, -46, 1
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x82, 0, 33, 576, 20, 8, 42, 1
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x82, 0, 31, 400, 25, 11, -42, 1
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x82, 0, 28, 512, 25, 16, 46, 1
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x82, 0, 33, 464, 30, 15, -50, 1
+ delay 0x2
+ return
+
+Move_FURY_CUTTER:
+ loadspritegfx 0x279A
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W013, +63
+ createvisualtask sub_8107144, 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82CADA7
+ goto AnimScript_82CADB9
+
+AnimScript_82CAD6A:
+ createvisualtask sub_8107168, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82CAD8E
+ jumpargeq 0x7, 0x2, AnimScript_82CADCB
+ jumpargeq 0x7, 0x3, AnimScript_82CADE5
+ goto AnimScript_82CADFF
+
+AnimScript_82CAD8E:
+ delay 0x5
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 10, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ waitforvisualfinish
+ end
+
+AnimScript_82CADA7:
+ createsprite gUnknown_08592A1C, 0x2, 40, -32, 0
+ goto AnimScript_82CAD6A
+
+AnimScript_82CADB9:
+ createsprite gUnknown_08592A1C, 0x2, 40, -32, 1
+ goto AnimScript_82CAD6A
+
+AnimScript_82CADCB:
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 10505, 4, 0, 0
+ goto AnimScript_82CAD8E
+
+AnimScript_82CADE5:
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 3, 10505, 4, 0, 0
+ goto AnimScript_82CAD8E
+
+AnimScript_82CADFF:
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 3, 10505, 4, 0, 0
+ goto AnimScript_82CAD8E
+
+Move_SELF_DESTRUCT:
+ loadspritegfx 0x27D6
+ createvisualtask sub_8116620, 0xA, 2, 1, 0, 9, 31
+ createvisualtask sub_80D52D0, 0x5, 4, 6, 0, 38, 1
+ createvisualtask sub_80D52D0, 0x5, 5, 6, 0, 38, 1
+ createvisualtask sub_80D52D0, 0x5, 6, 6, 0, 38, 1
+ createvisualtask sub_80D52D0, 0x5, 7, 6, 0, 38, 1
+ createvisualtask sub_80D52D0, 0x5, 8, 6, 0, 38, 1
+ call AnimScript_82CAE9F
+ call AnimScript_82CAE9F
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 2, 1, 9, 0, 31
+ end
+
+AnimScript_82CAE9F:
+ playsewithpan SE_W120, -64
+ createsprite gUnknown_0859371C, 0x3, 0, 0, 0, 1
+ delay 0x6
+ playsewithpan SE_W120, -64
+ createsprite gUnknown_0859371C, 0x3, 24, -24, 0, 1
+ delay 0x6
+ playsewithpan SE_W120, -64
+ createsprite gUnknown_0859371C, 0x3, -16, 16, 0, 1
+ delay 0x6
+ playsewithpan SE_W120, -64
+ createsprite gUnknown_0859371C, 0x3, -24, -12, 0, 1
+ delay 0x6
+ playsewithpan SE_W120, -64
+ createsprite gUnknown_0859371C, 0x3, 16, 16, 0, 1
+ delay 0x6
+ return
+
+Move_SLAM:
+ loadspritegfx 0x2748
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W004, -64
+ createsprite gUnknown_0857FE70, 0x2, 0, 20, 3, 0, 4
+ delay 0x1
+ createsprite gUnknown_085928D0, 0x2, 0, 0
+ delay 0x3
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ createsprite gUnknown_0857FE70, 0x2, 1, -12, 10, 0, 3
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 5
+ delay 0x3
+ createvisualtask sub_80D5484, 0x2, 1, 0, 3, 6, 1
+ waitforvisualfinish
+ delay 0x5
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 6
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_VINE_WHIP:
+ loadspritegfx 0x282F
+ playsewithpan SE_W026, -64
+ createsprite gUnknown_0857FE28, 0x2, 4, 6
+ delay 0x6
+ playsewithpan SE_W010, +63
+ createsprite gUnknown_085928E8, 0x82, 0, 0
+ delay 0x6
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 6, 1
+ end
+
+Move_DRILL_PECK:
+ loadspritegfx 0x2797
+ loadspritegfx 0x27B2
+ createsprite gUnknown_08592CD8, 0x2, 0
+ playsewithpan SE_W029, -64
+ waitforvisualfinish
+ delay 0x2
+ createsprite gUnknown_08592CD8, 0x2, 1
+ delay 0x2
+ loopsewithpan SE_W030, +63, 0x4, 0x8
+ createvisualtask sub_810EB88, 0x5
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 18, 1
+ waitforvisualfinish
+ createsprite gUnknown_08592CD8, 0x2, 2
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 6
+ waitforvisualfinish
+ end
+
+Move_WATERFALL:
+ loadspritegfx 0x27A4
+ loadspritegfx 0x27AB
+ loadspritegfx 0x279D
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 23, 1
+ delay 0x5
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, 10, 10, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, -15, 0, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, 20, 10, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, 0, -10, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, -10, 15, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, 25, 20, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, -20, 20, 25, 0
+ delay 0x4
+ playsewithpan SE_W152, -64
+ createsprite gUnknown_08595238, 0x2, 12, 0, 25, 0
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_0857FE28, 0x2, 6, 5
+ delay 0x6
+ call AnimScript_82CB102
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82CB102:
+ playsewithpan SE_W127, +63
+ createvisualtask sub_80D52D0, 0x5, 1, 4, 0, 17, 1
+ createsprite gUnknown_08597388, 0x3, 0, 20, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, 20
+ createsprite gUnknown_08595250, 0x4, 0, 20
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, 15, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, 15
+ createsprite gUnknown_08595250, 0x4, 0, 15
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, 10, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, 10
+ createsprite gUnknown_08595250, 0x4, 0, 10
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, 5, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, 5
+ createsprite gUnknown_08595250, 0x4, 0, 5
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, 0, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, 0
+ createsprite gUnknown_08595250, 0x4, 0, 0
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, -5, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, -5
+ createsprite gUnknown_08595250, 0x4, 0, -5
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, -10, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, -10
+ createsprite gUnknown_08595250, 0x4, 0, -10
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, -15, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, -15
+ createsprite gUnknown_08595250, 0x4, 0, -15
+ delay 0x2
+ createsprite gUnknown_08597388, 0x3, 0, -20, 1, 1
+ createsprite gUnknown_08595250, 0x4, 0, -20
+ createsprite gUnknown_08595250, 0x4, 0, -20
+ return
+
+Move_EXPLOSION:
+ loadspritegfx 0x27D6
+ createsprite gUnknown_0859728C, 0x2, 1, 8, 9, 8474, 8, 0, 8
+ createvisualtask sub_80D52D0, 0x5, 4, 8, 0, 40, 1
+ createvisualtask sub_80D52D0, 0x5, 5, 8, 0, 40, 1
+ createvisualtask sub_80D52D0, 0x5, 6, 8, 0, 40, 1
+ createvisualtask sub_80D52D0, 0x5, 7, 8, 0, 40, 1
+ createvisualtask sub_80D52D0, 0x5, 8, 8, 0, 40, 1
+ call AnimScript_82CB312
+ call AnimScript_82CB312
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1, 1, 16, 16, 0x7FFF
+ delay 0x32
+ createvisualtask sub_8116620, 0xA, 1, 3, 16, 0, 0x7FFF
+ end
+
+AnimScript_82CB312:
+ playsewithpan SE_W153, -64
+ createsprite gUnknown_0859371C, 0x3, 0, 0, 0, 1
+ delay 0x6
+ playsewithpan SE_W153, -64
+ createsprite gUnknown_0859371C, 0x3, 24, -24, 0, 1
+ delay 0x6
+ playsewithpan SE_W153, -64
+ createsprite gUnknown_0859371C, 0x3, -16, 16, 0, 1
+ delay 0x6
+ playsewithpan SE_W153, -64
+ createsprite gUnknown_0859371C, 0x3, -24, -12, 0, 1
+ delay 0x6
+ playsewithpan SE_W153, -64
+ createsprite gUnknown_0859371C, 0x3, 16, 16, 0, 1
+ delay 0x6
+ return
+
+Move_DEFENSE_CURL:
+ loadspritegfx 0x27FA
+ loopsewithpan SE_W161, -64, 0x12, 0x3
+ createvisualtask sub_811489C, 0x5, 0, 0
+ createvisualtask sub_815B338, 0x5
+ waitforvisualfinish
+ createsprite gUnknown_085CE338, 0x2, 0, 6, 0, 1
+ waitforvisualfinish
+ createvisualtask sub_811489C, 0x5, 0, 1
+ waitforvisualfinish
+ end
+
+Move_PROTECT:
+ loadspritegfx 0x2828
+ monbg ANIM_ATK_PARTNER
+ monbgprio_28 ANIM_ATTACKER
+ waitplaysewithpan SE_W115, -64, 0x10
+ createsprite gUnknown_08592ADC, 0x2, 24, 0, 90
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ end
+
+Move_DETECT:
+ loadspritegfx 0x2757
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 9, 0
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 2, 1, 0, 9, 0x7FFF
+ delay 0x12
+ playsewithpan SE_W197, -64
+ createsprite gUnknown_0853EE84, 0xD, 20, -20
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_08597274, 0x2, 1, 2, 9, 0, 0
+ createvisualtask sub_8116620, 0xA, 2, 2, 9, 0, 0x7FFF
+ waitforvisualfinish
+ end
+
+Move_FRUSTRATION:
+ loadspritegfx 0x2797
+ loadspritegfx 0x2767
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80A8140, 0x1
+ jumpargeq 0x7, 0x0, AnimScript_82CB464
+ jumpargeq 0x7, 0x1, AnimScript_82CB56A
+ jumpargeq 0x7, 0x2, AnimScript_82CB637
+ goto AnimScript_82CB6B3
+
+AnimScript_82CB45F:
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82CB464:
+ playsewithpan SE_W082, -64
+ createvisualtask sub_80D52D0, 0x5, 0, 1, 0, 15, 1
+ createvisualtask sub_8116620, 0xA, 2, 3, 0, 9, 31
+ waitforvisualfinish
+ delay 0x14
+ playsewithpan SE_W207B, -64
+ createsprite gUnknown_0859368C, 0x2, 0, 20, -28
+ waitforvisualfinish
+ playsewithpan SE_W207B, -64
+ createsprite gUnknown_0859368C, 0x2, 0, 20, -28
+ waitforvisualfinish
+ delay 0xA
+ createvisualtask sub_80D5EB8, 0x5, 0, 16, 6144, 8, 0
+ delay 0x5
+ createvisualtask sub_80D52D0, 0x5, 1, 4, 0, 30, 1
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 0
+ playsewithpan SE_W004, +63
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, 24, 8, 1, 0
+ playsewithpan SE_W004, +63
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, -24, -16, 1, 0
+ playsewithpan SE_W004, +63
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, 8, 4, 1, 0
+ playsewithpan SE_W004, +63
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, -16, 19, 1, 0
+ playsewithpan SE_W004, +63
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, 18, -18, 1, 0
+ playsewithpan SE_W004, +63
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 2, 3, 9, 0, 31
+ goto AnimScript_82CB45F
+
+AnimScript_82CB56A:
+ playsewithpan SE_W082, -64
+ createvisualtask sub_80D52D0, 0x5, 0, 1, 0, 15, 1
+ createvisualtask sub_8116620, 0xA, 2, 3, 0, 9, 31
+ waitforvisualfinish
+ delay 0x14
+ playsewithpan SE_W207B, -64
+ createsprite gUnknown_0859368C, 0x2, 0, 20, -28
+ waitforvisualfinish
+ delay 0x5
+ createvisualtask sub_815C3A8, 0x5
+ delay 0x7
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x3, 0, 8, 1, 1
+ createvisualtask sub_80D52D0, 0x5, 1, 4, 0, 6, 1
+ delay 0xE
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x3, 12, -6, 1, 1
+ createvisualtask sub_80D52D0, 0x5, 1, 4, 0, 6, 1
+ delay 0xE
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x3, -12, -6, 1, 1
+ createvisualtask sub_80D52D0, 0x5, 1, 4, 0, 6, 1
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 2, 3, 9, 0, 31
+ goto AnimScript_82CB45F
+
+AnimScript_82CB637:
+ playsewithpan SE_W207B, -64
+ createsprite gUnknown_0859368C, 0x2, 0, 20, -28
+ waitforvisualfinish
+ delay 0x5
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x6
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x2, 10, 4, 1, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x6
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x2, -10, -4, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 6, 1
+ goto AnimScript_82CB45F
+
+AnimScript_82CB6B3:
+ createsprite gUnknown_085CE4D0, 0x2, 20, -28
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_0857FE28, 0x2, 10, 2
+ delay 0xC
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 6, 1
+ goto AnimScript_82CB45F
+
+Move_SAFEGUARD:
+ loadspritegfx 0x2804
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x808
+ playsewithpan SE_W208, -64
+ createsprite gUnknown_08593C64, 0x2
+ delay 0x4
+ createsprite gUnknown_08593C64, 0x2
+ delay 0x4
+ createsprite gUnknown_08593C64, 0x2
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, -64
+ createvisualtask sub_8115A04, 0x2, 10, 0, 2, 0, 10, 0x7FFF
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+Move_PAIN_SPLIT:
+ loadspritegfx 0x27FF
+ createsprite gUnknown_085CE590, 0x2, -8, -42, 0
+ createsprite gUnknown_085CE590, 0x82, -8, -42, 1
+ delay 0xA
+ playsewithpan SE_W207B, 0
+ createvisualtask sub_815CA20, 0x2, 0, 0
+ createvisualtask sub_815CA20, 0x2, 1, 0
+ waitforvisualfinish
+ createsprite gUnknown_085CE590, 0x2, -24, -42, 0
+ createsprite gUnknown_085CE590, 0x82, -24, -42, 1
+ delay 0xA
+ playsewithpan SE_W207B, 0
+ createvisualtask sub_815CA20, 0x2, 0, 1
+ createvisualtask sub_815CA20, 0x2, 1, 1
+ waitforvisualfinish
+ createsprite gUnknown_085CE590, 0x2, 8, -42, 0
+ createsprite gUnknown_085CE590, 0x82, 8, -42, 1
+ delay 0xA
+ playsewithpan SE_W207B, 0
+ createvisualtask sub_815CA20, 0x2, 0, 2
+ createvisualtask sub_815CA20, 0x2, 1, 2
+ end
+
+Move_VICE_GRIP:
+ loadspritegfx 0x279A
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W011, +63
+ createsprite gUnknown_08593590, 0x2, 0
+ createsprite gUnknown_08593590, 0x2, 1
+ delay 0x9
+ createsprite gUnknown_08597358, 0x1, 0, 0, 1, 2
+ createvisualtask sub_80D52D0, 0x5, 1, 2, 0, 5, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_GUILLOTINE:
+ loadspritegfx 0x279A
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ fadetobgfromset BG_GUILLOTINE_OPPONENT, BG_GUILLOTINE_PLAYER, BG_GUILLOTINE_CONTESTS
+ waitbgfadein
+ playsewithpan SE_W011, +63
+ createsprite gUnknown_085935D0, 0x2, 0
+ createsprite gUnknown_085935D0, 0x2, 1
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 16, 0
+ delay 0x9
+ createvisualtask sub_80D52D0, 0x5, 1, 2, 0, 23, 1
+ delay 0x2E
+ createvisualtask sub_80D52D0, 0x5, 1, 4, 0, 8, 1
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 0
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0, 8, 0, 0
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_PAY_DAY:
+ loadspritegfx 0x2774
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_085934D8, 0x2, 20, 0, 0, 0, 1152
+ waitforvisualfinish
+ playsewithpan SE_W006, +63
+ createsprite gUnknown_08597358, 0x1, 0, 0, 1, 2
+ createsprite gUnknown_085934F0, 0x2
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_OUTRAGE:
+ loadspritegfx 0x272D
+ loopsewithpan SE_W082, -64, 0x8, 0x3
+ createvisualtask sub_8115A04, 0x2, 7, 2, 5, 3, 8, 430
+ createvisualtask sub_80D5830, 0x2, 0, 12, 6, 5, 4
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 1280, 0, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, -1280, 0, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 0, 1280, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 0, -1280, 3
+ delay 0x0
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 40, 1
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 1280, 768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, -1280, 768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 1280, -768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, -1280, -768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 1280, 0, 3
+ call AnimScript_82CBA0F
+ call AnimScript_82CBA0F
+ waitforvisualfinish
+ end
+
+AnimScript_82CBA0F:
+ delay 0x3
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, -1280, 0, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 0, 1280, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 0, -1280, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 1280, 768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, -1280, 768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, 1280, -768, 3
+ delay 0x0
+ createsprite gUnknown_08596E7C, 0x82, 0, 0, 30, -1280, -768, 3
+ return
+
+Move_SPARK:
+ loadspritegfx 0x2797
+ loadspritegfx 0x271B
+ delay 0x0
+ createvisualtask sub_8115A04, 0x2, 3, -31, 1, 5, 5, 23551
+ playsewithpan SE_W085B, -64
+ createsprite gUnknown_0859574C, 0x0, 32, 24, 190, 12, 0, 1, 0
+ delay 0x0
+ createsprite gUnknown_0859574C, 0x0, 80, 24, 22, 12, 0, 1, 0
+ createsprite gUnknown_0859574C, 0x0, 156, 24, 121, 13, 0, 1, 1
+ delay 0x0
+ createvisualtask sub_8115A04, 0x2, 3, -31, 1, 0, 0, 23551
+ delay 0xA
+ createvisualtask sub_8115A04, 0x2, 3, -31, 1, 5, 5, 23551
+ playsewithpan SE_W085B, -64
+ createsprite gUnknown_0859574C, 0x0, 100, 24, 60, 10, 0, 1, 0
+ createsprite gUnknown_0859574C, 0x0, 170, 24, 42, 11, 0, 1, 1
+ delay 0x0
+ createsprite gUnknown_0859574C, 0x0, 238, 24, 165, 10, 0, 1, 1
+ delay 0x0
+ createvisualtask sub_8115A04, 0x2, 3, -31, 1, 0, 0, 23551
+ delay 0x14
+ createvisualtask sub_8115A04, 0x2, 3, -31, 1, 7, 7, 23551
+ playsewithpan SE_W085B, -64
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 32, 12, 0, 20, 0, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 32, 12, 64, 20, 1, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 32, 12, 128, 20, 0, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 32, 12, 192, 20, 2, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 16, 12, 32, 20, 0, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 16, 12, 96, 20, 1, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 16, 12, 160, 20, 0, 0
+ createsprite gUnknown_085957F8, 0x4, 0, 0, 16, 12, 224, 20, 2, 0
+ delay 0x4
+ waitforvisualfinish
+ createvisualtask sub_8115A04, 0x2, 3, -31, 1, 0, 0, 23551
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x4
+ playsewithpan SE_W063, +63
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ createvisualtask sub_8115A04, 0x2, 4, -31, 2, 0, 6, 23551
+ call AnimScript_82D7BEA
+ waitforvisualfinish
+ end
+
+Move_ATTRACT:
+ loadspritegfx 0x27E8
+ loopsewithpan SE_W204, -64, 0xC, 0x3
+ createvisualtask sub_80D5EB8, 0x5, 0, 12, 4096, 4, 0
+ delay 0xF
+ createsprite gUnknown_085939A0, 0x83, 20, -8
+ waitforvisualfinish
+ playsewithpan SE_W213, +63
+ createsprite gUnknown_085939B8, 0x83, 160, -32
+ createsprite gUnknown_085939B8, 0x83, -256, -40
+ createsprite gUnknown_085939B8, 0x83, 128, -16
+ createsprite gUnknown_085939B8, 0x83, 416, -38
+ createsprite gUnknown_085939B8, 0x83, -128, -22
+ createsprite gUnknown_085939B8, 0x83, -384, -31
+ waitforvisualfinish
+ waitplaysewithpan SE_W213B, 0, 0xF
+ createvisualtask sub_81062E8, 0x5
+ createsprite gUnknown_085939D0, 0x28, 16, 256, 0
+ createsprite gUnknown_085939D0, 0x28, 224, 240, 15
+ createsprite gUnknown_085939D0, 0x28, 126, 272, 30
+ createsprite gUnknown_085939D0, 0x28, 80, 224, 45
+ createsprite gUnknown_085939D0, 0x28, 170, 272, 60
+ createsprite gUnknown_085939D0, 0x28, 40, 256, 75
+ createsprite gUnknown_085939D0, 0x28, 112, 256, 90
+ createsprite gUnknown_085939D0, 0x28, 200, 272, 90
+ delay 0x4B
+ createvisualtask sub_8115A04, 0x2, 4, 4, 4, 0, 10, 28479
+ end
+
+Move_GROWTH:
+ call AnimScript_82CBDC0
+ waitforvisualfinish
+ call AnimScript_82CBDC0
+ waitforvisualfinish
+ end
+
+AnimScript_82CBDC0:
+ createvisualtask sub_8115A04, 0x2, 2, 0, 2, 0, 8, 0x7FFF
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D6064, 0x5, -3, -3, 16, 0, 0
+ return
+
+Move_WHIRLWIND:
+ loadspritegfx 0x27B2
+ createsprite gUnknown_085963D4, 0x2, 0, -8, 1, 60, 0
+ createsprite gUnknown_085963D4, 0x2, 0, 0, 1, 60, 1
+ createsprite gUnknown_085963D4, 0x2, 0, 8, 1, 60, 2
+ createsprite gUnknown_085963D4, 0x2, 0, 16, 1, 60, 3
+ createsprite gUnknown_085963D4, 0x2, 0, 24, 1, 60, 4
+ createsprite gUnknown_085963D4, 0x2, 0, 32, 1, 60, 0
+ delay 0x5
+ loopsewithpan SE_W104, +63, 0xA, 0x4
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 15, 1
+ delay 0x1D
+ createvisualtask sub_80D5830, 0x2, 1, 12, 6, 1, 5
+ delay 0x7
+ playsewithpan SE_W081, +63
+ createvisualtask sub_80D5DB0, 0x5, 1, 8
+ waitforvisualfinish
+ end
+
+Move_CONFUSE_RAY:
+ loadspritegfx 0x271D
+ monbg ANIM_DEF_PARTNER
+ fadetobg BG_GHOST
+ waitbgfadein
+ createvisualtask sub_8159278, 0x2, -64, 63, 2, 0
+ createvisualtask sub_8115C80, 0x2, 10013, 0, 6, 0, 14, 351
+ createsprite gUnknown_08596D14, 0x82, 28, 0, 288
+ waitforvisualfinish
+ setalpha 0x808
+ playsewithpan SE_W081B, +63
+ createsprite gUnknown_08596D2C, 0x82, 0, -16
+ waitforvisualfinish
+ delay 0x0
+ blendoff
+ clearmonbg ANIM_DEF_PARTNER
+ restorebg
+ waitbgfadein
+ end
+
+Move_LOCK_ON:
+ loadspritegfx 0x271E
+ createsprite gUnknown_08592CA0, 0x28
+ createsprite gUnknown_08592CB8, 0x28, 1
+ createsprite gUnknown_08592CB8, 0x28, 2
+ createsprite gUnknown_08592CB8, 0x28, 3
+ createsprite gUnknown_08592CB8, 0x28, 4
+ delay 0x78
+ setarg 0x7, 0xFFFF
+ waitforvisualfinish
+ end
+
+Move_MEAN_LOOK:
+ loadspritegfx 0x27CB
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W060, -64
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 16, 0
+ loopsewithpan SE_W109, +63, 0xF, 0x4
+ waitplaysewithpan SE_W043, +63, 0x55
+ createsprite gUnknown_085CE104, 0x2
+ delay 0x78
+ createsprite gUnknown_08597274, 0x2, 1, 2, 16, 0, 0
+ delay 0x1E
+ clearmonbg ANIM_DEF_PARTNER
+ waitforvisualfinish
+ end
+
+Move_ROCK_THROW:
+ loadspritegfx 0x274A
+ createsprite gUnknown_085972D8, 0x82, 6, 1, 15, 1
+ createsprite gUnknown_08596B04, 0x82, 0, 1, 0, 0
+ playsewithpan SE_W088, +63
+ delay 0x6
+ createsprite gUnknown_08596B04, 0x82, 19, 1, 10, 0
+ playsewithpan SE_W088, +63
+ delay 0x6
+ createsprite gUnknown_08596B04, 0x82, -23, 2, -10, 0
+ playsewithpan SE_W088, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 5, 20, 1
+ delay 0x6
+ createsprite gUnknown_08596B04, 0x82, -15, 1, -10, 0
+ playsewithpan SE_W088, +63
+ delay 0x6
+ createsprite gUnknown_08596B04, 0x82, 23, 2, 10, 0
+ playsewithpan SE_W088, +63
+ waitforvisualfinish
+ end
+
+Move_ROCK_SLIDE:
+ loadspritegfx 0x274A
+ monbg ANIM_DEF_PARTNER
+ createsprite gUnknown_085972D8, 0x2, 7, 1, 11, 1
+ createsprite gUnknown_08596B04, 0x82, -5, 1, -5, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, 5, 0, 6, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, 19, 1, 10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, -23, 2, -10, 1
+ playsewithpan SE_W088, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 5, 50, 1
+ createvisualtask sub_80D51AC, 0x2, 3, 0, 5, 50, 1
+ delay 0x2
+ call AnimScript_82CC083
+ call AnimScript_82CC083
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82CC083:
+ createsprite gUnknown_08596B04, 0x82, -20, 0, -10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, 28, 1, 10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, -10, 1, -5, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, 10, 0, 6, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, 24, 1, 10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, -32, 2, -10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, -20, 0, -10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ createsprite gUnknown_08596B04, 0x82, 30, 2, 10, 1
+ playsewithpan SE_W088, +63
+ delay 0x2
+ return
+
+Move_THIEF:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ delay 0x1
+ fadetobg BG_DARK
+ waitbgfadein
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x6
+ playsewithpan SE_W233, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 8, 1
+ waitforvisualfinish
+ delay 0x14
+ clearmonbg ANIM_TARGET
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_BUBBLE_BEAM:
+ loadspritegfx 0x27A2
+ loadspritegfx 0x27AB
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ delay 0x1
+ call AnimScript_82CC1AD
+ createvisualtask sub_80D5EB8, 0x5, 0, 3, 3072, 8, 1
+ call AnimScript_82CC1AD
+ call AnimScript_82CC1AD
+ waitforvisualfinish
+ call AnimScript_82D7AE2
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82CC1AD:
+ createsprite gUnknown_08595068, 0x2, 18, 0, 35, 70, 0, 256, 50
+ playsewithpan SE_W145, -64
+ delay 0x3
+ createsprite gUnknown_08595068, 0x2, 18, 0, 20, 40, -10, 256, 50
+ playsewithpan SE_W145, -64
+ delay 0x3
+ createsprite gUnknown_08595068, 0x2, 18, 0, 10, -60, 0, 256, 50
+ playsewithpan SE_W145, -64
+ delay 0x3
+ createsprite gUnknown_08595068, 0x2, 18, 0, 15, -15, 10, 256, 50
+ playsewithpan SE_W145, -64
+ delay 0x3
+ createsprite gUnknown_08595068, 0x2, 18, 0, 30, 10, -10, 256, 50
+ playsewithpan SE_W145, -64
+ delay 0x3
+ createsprite gUnknown_08595068, 0x2, 18, 0, 25, -30, 10, 256, 50
+ playsewithpan SE_W145, -64
+ delay 0x3
+ return
+
+Move_ICY_WIND:
+ loadspritegfx 0x279D
+ loadspritegfx 0x279E
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_8116620, 0xA, 11, 4, 0, 4, 0
+ fadetobg BG_ICE
+ waitbgfadeout
+ playsewithpan SE_W196, 0
+ waitbgfadein
+ waitforvisualfinish
+ panse_1B SE_W016, -64, +63, +2, 0x0
+ call AnimScript_82CC2A8
+ delay 0x5
+ call AnimScript_82CC2A8
+ playsewithpan SE_W016B, +63
+ delay 0x37
+ call AnimScript_82D78F8
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ restorebg
+ waitbgfadeout
+ createvisualtask sub_8116620, 0xA, 11, 4, 4, 0, 0
+ waitbgfadein
+ end
+
+AnimScript_82CC2A8:
+ createsprite gUnknown_08595B98, 0xA8, 0, 0, 0, 0, 72, 1
+ delay 0x5
+ createsprite gUnknown_08595B98, 0xA8, 0, 10, 0, 10, 72, 1
+ delay 0x5
+ createsprite gUnknown_08595B98, 0xA8, 0, -10, 0, -10, 72, 1
+ delay 0x5
+ createsprite gUnknown_08595B98, 0xA8, 0, 15, 0, 15, 72, 1
+ delay 0x5
+ createsprite gUnknown_08595B98, 0xA8, 0, -5, 0, -5, 72, 1
+ return
+
+Move_SMOKESCREEN:
+ loadspritegfx 0x2720
+ loadspritegfx 0x2721
+ playsewithpan SE_W104, -64
+ createsprite gUnknown_085CE050, 0x82, 20, 0, 0, 0, 35, -25
+ waitforvisualfinish
+ createvisualtask sub_815A160, 0x2
+ delay 0x2
+ playsewithpan SE_W028, +63
+ createsprite gUnknown_085CE038, 0x84, 0, -12, 104, 0, 75
+ createsprite gUnknown_085CE038, 0x84, 0, -12, 72, 1, 75
+ createsprite gUnknown_085CE038, 0x84, 0, -6, 56, 1, 75
+ createsprite gUnknown_085CE038, 0x84, 0, -6, 88, 0, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 0, 56, 0, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 0, 88, 1, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 6, 72, 0, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 6, 104, 1, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 12, 72, 0, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 12, 56, 1, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 18, 80, 0, 75
+ createsprite gUnknown_085CE038, 0x84, 0, 18, 72, 1, 75
+ waitforvisualfinish
+ end
+
+Move_CONVERSION:
+ loadspritegfx 0x2722
+ monbg ANIM_ATK_PARTNER
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x10
+ delay 0x0
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592E74, 0x2, -24, -24
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, -8, -24
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 8, -24
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 24, -24
+ delay 0x3
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592E74, 0x2, -24, -8
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, -8, -8
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 8, -8
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 24, -8
+ delay 0x3
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592E74, 0x2, -24, 8
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, -8, 8
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 8, 8
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 24, 8
+ delay 0x3
+ playsewithpan SE_W129, -64
+ createsprite gUnknown_08592E74, 0x2, -24, 24
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, -8, 24
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 8, 24
+ delay 0x3
+ createsprite gUnknown_08592E74, 0x2, 24, 24
+ delay 0x14
+ playsewithpan SE_W112, -64
+ createvisualtask sub_8115D94, 0x2, 10018, 1, 1, 14335, 12, 0, 0
+ delay 0x6
+ createvisualtask sub_81022D4, 0x5
+ waitforvisualfinish
+ delay 0x1
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+Move_CONVERSION_2:
+ loadspritegfx 0x2722
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ setalpha 0x1000
+ delay 0x0
+ playsewithpan SE_W112, +63
+ createsprite gUnknown_08592EA4, 0x2, -24, -24, 60
+ createsprite gUnknown_08592EA4, 0x2, -8, -24, 65
+ createsprite gUnknown_08592EA4, 0x2, 8, -24, 70
+ createsprite gUnknown_08592EA4, 0x2, 24, -24, 75
+ createsprite gUnknown_08592EA4, 0x2, -24, -8, 80
+ createsprite gUnknown_08592EA4, 0x2, -8, -8, 85
+ createsprite gUnknown_08592EA4, 0x2, 8, -8, 90
+ createsprite gUnknown_08592EA4, 0x2, 24, -8, 95
+ createsprite gUnknown_08592EA4, 0x2, -24, 8, 100
+ createsprite gUnknown_08592EA4, 0x2, -8, 8, 105
+ createsprite gUnknown_08592EA4, 0x2, 8, 8, 110
+ createsprite gUnknown_08592EA4, 0x2, 24, 8, 115
+ createsprite gUnknown_08592EA4, 0x2, -24, 24, 120
+ createsprite gUnknown_08592EA4, 0x2, -8, 24, 125
+ createsprite gUnknown_08592EA4, 0x2, 8, 24, 130
+ createsprite gUnknown_08592EA4, 0x2, 24, 24, 135
+ createvisualtask sub_81023E0, 0x5
+ delay 0x3C
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ delay 0xA
+ playsewithpan SE_W129, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_ROLLING_KICK:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D5830, 0x2, 0, 18, 6, 1, 4
+ playsewithpan SE_W104, -64
+ delay 0x6
+ playsewithpan SE_W104, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 20, 0, 0, 4
+ createsprite gUnknown_08595EE0, 0x2, -24, 0, 48, 10, 160, 0
+ delay 0x5
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x2, -8, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 1, 8
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_HEADBUTT:
+ loadspritegfx 0x2797
+ createsprite gUnknown_08592CD8, 0x2, 0
+ playsewithpan SE_W029, -64
+ waitforvisualfinish
+ delay 0x2
+ createsprite gUnknown_08592CD8, 0x2, 1
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 0, 2, 0, 4, 1
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ createsprite gUnknown_08592CD8, 0x2, 2
+ createsprite gUnknown_085973E8, 0x83, 0, 0, 1, 1
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ end
+
+Move_HORN_ATTACK:
+ loadspritegfx 0x2797
+ loadspritegfx 0x2724
+ createsprite gUnknown_08592CD8, 0x2, 0
+ playsewithpan SE_W029, -64
+ waitforvisualfinish
+ delay 0x2
+ createsprite gUnknown_08592CD8, 0x2, 1
+ createsprite gUnknown_08592F44, 0x84, 0, 0, 10
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 0, 2, 0, 4, 1
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ createsprite gUnknown_08592CD8, 0x2, 2
+ createsprite gUnknown_085973E8, 0x83, 0, 0, 1, 1
+ playsewithpan SE_W030, +63
+ waitforvisualfinish
+ end
+
+Move_FURY_ATTACK:
+ loadspritegfx 0x2797
+ loadspritegfx 0x2724
+ createvisualtask sub_80D6134, 0x2, 4, 256, 0, 2
+ choosetwoturnanim AnimScript_82CC7B8, AnimScript_82CC7DE
+
+AnimScript_82CC7A5:
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82CC7B8:
+ createsprite gUnknown_08592F44, 0x84, 8, 8, 10
+ waitforvisualfinish
+ createsprite gUnknown_085973E8, 0x83, 0, 0, 1, 1
+ playsewithpan SE_W030, +63
+ goto AnimScript_82CC7A5
+
+AnimScript_82CC7DE:
+ createsprite gUnknown_08592F44, 0x84, -8, -8, 10
+ waitforvisualfinish
+ createsprite gUnknown_085973E8, 0x83, 0, 0, 1, 1
+ playsewithpan SE_W030, +63
+ goto AnimScript_82CC7A5
+
+Move_HORN_DRILL:
+ loadspritegfx 0x2797
+ loadspritegfx 0x2724
+ jumpifcontest AnimScript_82CC96A
+ fadetobg BG_DRILL
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -2304, 768, 1, -1
+
+AnimScript_82CC821:
+ waitbgfadein
+ setalpha 0x80C
+ createsprite gUnknown_08592CD8, 0x2, 0
+ playsewithpan SE_W029, -64
+ waitforvisualfinish
+ delay 0x2
+ createsprite gUnknown_08592CD8, 0x2, 1
+ createsprite gUnknown_08592F44, 0x84, 0, 0, 12
+ waitforvisualfinish
+ playse SE_BAN
+ createvisualtask sub_80D5484, 0x2, 0, 2, 0, 40, 1
+ createvisualtask sub_80D5484, 0x2, 1, 10, 0, 40, 1
+ createsprite gUnknown_085973E8, 0x83, 0, 0, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, 0, 2, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, -4, 3, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, -8, -5, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, 4, -12, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, 16, 0, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, 5, 18, 1, 3
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, -17, 12, 1, 2
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, -21, -15, 1, 2
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, 8, -27, 1, 2
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_085973E8, 0x83, 32, 0, 1, 2
+ playsewithpan SE_W030, +63
+ delay 0x4
+ createsprite gUnknown_08592CD8, 0x2, 2
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+AnimScript_82CC96A:
+ fadetobg BG_DRILL_CONTESTS
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, 2304, 768, 0, -1
+ goto AnimScript_82CC821
+
+Move_THRASH:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ createvisualtask sub_8104C38, 0x2
+ createvisualtask sub_8104CA4, 0x2
+ createsprite gUnknown_08595EB0, 0x83, 1, 10, 0
+ createvisualtask sub_80D5484, 0x2, 1, 4, 0, 7, 1
+ playsewithpan SE_W004, +63
+ delay 0x1C
+ createsprite gUnknown_08595EB0, 0x83, 1, 10, 1
+ createvisualtask sub_80D5484, 0x2, 1, 4, 0, 7, 1
+ playsewithpan SE_W233B, +63
+ delay 0x1C
+ createsprite gUnknown_08595EB0, 0x83, 1, 10, 3
+ createvisualtask sub_80D5484, 0x2, 1, 8, 0, 16, 1
+ playsewithpan SE_W025B, +63
+ end
+
+Move_SING:
+ loadspritegfx 0x2758
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_8102BE8, 0x2
+ waitforvisualfinish
+ panse_1B SE_W047, -64, +63, +2, 0x0
+ createsprite gUnknown_08593008, 0x82, 7, 0, 12
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 6, 1, 12
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 1, 2, 12
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 2, 3, 12
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 3, 0, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 2, 1, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 5, 2, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 6, 3, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 2, 0, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 2, 1, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 1, 2, 12
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 5, 3, 12
+ delay 0x4
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ createvisualtask sub_8102CA0, 0x2
+ waitforvisualfinish
+ end
+
+Move_LOW_KICK:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ createsprite gUnknown_0857FE70, 0x2, 0, 20, 0, 0, 4
+ createsprite gUnknown_08595EE0, 0x82, -24, 28, 40, 8, 160, 0
+ delay 0x4
+ createsprite gUnknown_08597358, 0x82, -8, 8, 1, 2
+ createvisualtask sub_80D6134, 0x2, 6, 384, 1, 2
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 1, 4
+ end
+
+Move_EARTHQUAKE:
+ createvisualtask sub_81152DC, 0x5, 5, 10, 50
+ createvisualtask sub_81152DC, 0x5, 4, 10, 50
+ playsewithpan SE_W089, 0
+ delay 0xA
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ delay 0x10
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ end
+
+Move_FISSURE:
+ loadspritegfx 0x275A
+ createvisualtask sub_81152DC, 0x3, 5, 10, 50
+ createvisualtask sub_81152DC, 0x3, 1, 10, 50
+ playsewithpan SE_W089, +63
+ delay 0x8
+ call AnimScript_82CCBFF
+ delay 0xF
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ delay 0xF
+ call AnimScript_82CCC50
+ delay 0xF
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ delay 0xF
+ call AnimScript_82CCBFF
+ delay 0x32
+ fadetobg BG_FISSURE
+ waitbgfadeout
+ createvisualtask sub_8115628, 0x5, 1, 5, -1
+ waitbgfadein
+ delay 0x28
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+AnimScript_82CCBFF:
+ createsprite gUnknown_085971FC, 0x82, 1, 0, 12, -48, -16, 24
+ createsprite gUnknown_085971FC, 0x82, 1, 0, 16, -16, -10, 24
+ createsprite gUnknown_085971FC, 0x82, 1, 1, 14, -52, -18, 24
+ createsprite gUnknown_085971FC, 0x82, 1, 1, 12, -32, -16, 24
+ playsewithpan SE_W091, +63
+ return
+
+AnimScript_82CCC50:
+ createsprite gUnknown_085971FC, 0x82, 1, 0, 12, -24, -16, 24
+ createsprite gUnknown_085971FC, 0x82, 1, 0, 16, -38, -10, 24
+ createsprite gUnknown_085971FC, 0x82, 1, 1, 14, -20, -18, 24
+ createsprite gUnknown_085971FC, 0x82, 1, 1, 12, -36, -16, 24
+ playsewithpan SE_W091, +63
+ return
+
+Move_DIG:
+ choosetwoturnanim AnimScript_82CCCAB, AnimScript_82CCD06
+
+AnimScript_82CCCAA:
+ end
+
+AnimScript_82CCCAB:
+ loadspritegfx 0x275A
+ loadspritegfx 0x2829
+ createsprite gUnknown_08597214, 0x1, 0, 0, 180
+ createsprite gUnknown_08597214, 0x1, 0, 1, 180
+ monbg_22 ANIM_ATTACKER
+ delay 0x1
+ createvisualtask sub_8114CBC, 0x2, 0
+ delay 0x6
+ call AnimScript_82CCD6A
+ call AnimScript_82CCD6A
+ call AnimScript_82CCD6A
+ call AnimScript_82CCD6A
+ call AnimScript_82CCD6A
+ waitforvisualfinish
+ clearmonbg_23 ANIM_ATTACKER
+ delay 0x1
+ createvisualtask sub_8114CBC, 0x2, 1
+ goto AnimScript_82CCCAA
+
+AnimScript_82CCD06:
+ loadspritegfx 0x2797
+ loadspritegfx 0x2829
+ createvisualtask sub_8114F14, 0x2, 0
+ waitforvisualfinish
+ monbg ANIM_ATTACKER
+ createsprite gUnknown_08597214, 0x1, 0, 0, 48
+ createsprite gUnknown_08597214, 0x1, 0, 1, 48
+ delay 0x1
+ createvisualtask sub_8114F14, 0x2, 1
+ delay 0x10
+ createsprite gUnknown_08597358, 0x2, -8, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ playsewithpan SE_W025B, -64
+ clearmonbg ANIM_ATTACKER
+ goto AnimScript_82CCCAA
+
+AnimScript_82CCD6A:
+ createsprite gUnknown_085971FC, 0x2, 0, 0, 12, 4, -16, 18
+ createsprite gUnknown_085971FC, 0x2, 0, 0, 16, 4, -10, 18
+ createsprite gUnknown_085971FC, 0x2, 0, 1, 14, 4, -18, 18
+ createsprite gUnknown_085971FC, 0x2, 0, 1, 12, 4, -16, 18
+ playsewithpan SE_W091, -64
+ delay 0x20
+ return
+
+Move_MEDITATE:
+ call AnimScript_82D7CD1
+ createvisualtask sub_810F7D4, 0x2
+ playsewithpan SE_W029, -64
+ delay 0x10
+ playsewithpan SE_W036, -64
+ waitforvisualfinish
+ call AnimScript_82D7CDD
+ end
+
+Move_AGILITY:
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80D5830, 0x2, 0, 24, 6, 4, 4
+ createvisualtask sub_81169C0, 0x2, 0, 4, 7, 10
+ playsewithpan SE_W104, -64
+ delay 0xC
+ playsewithpan SE_W104, -64
+ delay 0xC
+ playsewithpan SE_W104, -64
+ delay 0xC
+ playsewithpan SE_W104, -64
+ delay 0xC
+ playsewithpan SE_W104, -64
+ delay 0xC
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ delay 0x1
+ end
+
+Move_QUICK_ATTACK:
+ loadspritegfx 0x2797
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80D5830, 0x2, 0, 24, 6, 1, 5
+ createvisualtask sub_81169C0, 0x2, 0, 4, 7, 3
+ playsewithpan SE_W026, -64
+ delay 0x4
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ createsprite gUnknown_08597358, 0x84, 0, 0, 1, 1
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_RAGE:
+ loadspritegfx 0x2797
+ loadspritegfx 0x2767
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80A7B98, 0x3, 0, 31, 10, 0, 2
+ createsprite gUnknown_0859368C, 0x2, 0, -20, -28
+ playsewithpan SE_W207B, -64
+ delay 0x14
+ createsprite gUnknown_0859368C, 0x2, 0, 20, -28
+ playsewithpan SE_W207B, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE28, 0x2, 4, 6
+ delay 0x4
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D6388, 0x2, 1, 1, 10, 1, 0
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ end
+
+Move_TELEPORT:
+ call AnimScript_82D7CD1
+ createvisualtask sub_810F83C, 0x2
+ playsewithpan SE_W100, -64
+ delay 0xF
+ call AnimScript_82D7CDD
+ waitforvisualfinish
+ end
+
+Move_DOUBLE_TEAM:
+ createvisualtask sub_81029B4, 0x2
+ setalpha 0x80C
+ monbg ANIM_ATK_PARTNER
+ playsewithpan SE_W104, -64
+ delay 0x20
+ playsewithpan SE_W104, -64
+ delay 0x18
+ playsewithpan SE_W104, -64
+ delay 0x10
+ playsewithpan SE_W104, -64
+ delay 0x8
+ playsewithpan SE_W104, -64
+ delay 0x8
+ playsewithpan SE_W104, -64
+ delay 0x8
+ playsewithpan SE_W104, -64
+ delay 0x8
+ playsewithpan SE_W104, -64
+ delay 0x8
+ playsewithpan SE_W104, -64
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ delay 0x1
+ end
+
+Move_MINIMIZE:
+ setalpha 0x80A
+ createvisualtask sub_8104674, 0x2
+ loopsewithpan SE_W107, -64, 0x22, 0x3
+ waitforvisualfinish
+ blendoff
+ end
+
+Move_METRONOME:
+ loadspritegfx 0x2750
+ loadspritegfx 0x27E1
+ createsprite gUnknown_08593114, 0xB, 0, 100
+ playsewithpan SE_W118, -64
+ delay 0x6
+ createsprite gUnknown_085931BC, 0xC, 0
+ delay 0x18
+ loopsewithpan SE_W039, -64, 0x16, 0x3
+ waitforvisualfinish
+ end
+
+Move_SKULL_BASH:
+ choosetwoturnanim AnimScript_82CCF99, AnimScript_82CCFE6
+
+AnimScript_82CCF98:
+ end
+
+AnimScript_82CCF99:
+ call AnimScript_82CCFA9
+ call AnimScript_82CCFA9
+ waitforvisualfinish
+ goto AnimScript_82CCF98
+
+AnimScript_82CCFA9:
+ createsprite gUnknown_0857FE88, 0x2, 0, -24, 0, 0, 10, 0
+ playsewithpan SE_W036, -64
+ waitforvisualfinish
+ createvisualtask sub_80D6134, 0x2, 16, 96, 0, 2
+ waitforvisualfinish
+ createsprite gUnknown_0857FE88, 0x2, 0, 24, 0, 0, 10, 1
+ waitforvisualfinish
+ return
+
+AnimScript_82CCFE6:
+ loadspritegfx 0x2797
+ createvisualtask sub_8101C94, 0x2, 0
+ playsewithpan SE_W036, -64
+ waitforvisualfinish
+ playse SE_BAN
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ createvisualtask sub_80D5484, 0x2, 0, 2, 0, 40, 1
+ createvisualtask sub_80D5484, 0x2, 1, 10, 0, 40, 1
+ createsprite gUnknown_085973E8, 0x84, 0, 0, 1, 0
+ loopsewithpan SE_W025B, +63, 0x8, 0x3
+ waitforvisualfinish
+ createvisualtask sub_8101C94, 0x2, 1
+ goto AnimScript_82CCF98
+
+Move_AMNESIA:
+ loadspritegfx 0x276D
+ call AnimScript_82D7CD1
+ delay 0x8
+ createsprite gUnknown_08596744, 0x14
+ playsewithpan SE_W118, -64
+ delay 0x36
+ loopsewithpan SE_W118, -64, 0x10, 0x3
+ waitforvisualfinish
+ call AnimScript_82D7CDD
+ end
+
+Move_KINESIS:
+ loadspritegfx 0x275B
+ loadspritegfx 0x2771
+ playsewithpan SE_W060, -64
+ call AnimScript_82D7CD1
+ createsprite gUnknown_085966DC, 0x14
+ createsprite gUnknown_08593344, 0x13, 32, -8, 0
+ createsprite gUnknown_08593344, 0x13, 32, 16, 1
+ loopsewithpan SE_W109, -64, 0x15, 0x2
+ delay 0x3C
+ playsewithpan SE_W146, -64
+ delay 0x1E
+ loopsewithpan SE_W146, -64, 0x14, 0x2
+ delay 0x46
+ playsewithpan SE_W207B, -64
+ waitforvisualfinish
+ call AnimScript_82D7CDD
+ end
+
+Move_GLARE:
+ loadspritegfx 0x2808
+ loadspritegfx 0x27EA
+ createvisualtask sub_815E114, 0x5, 0
+ playsewithpan SE_W060B, -64
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0x5, 1, 0, 0, 16, 0
+ waitforvisualfinish
+ createsprite gUnknown_08593A84, 0x0, -16, -8
+ createsprite gUnknown_08593A84, 0x0, 16, -8
+ createvisualtask sub_81064F8, 0x5
+ playsewithpan SE_W043, -64
+ delay 0x2
+ createvisualtask sub_810A094, 0x3, 20, 1, 0
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0x5, 1, 0, 16, 0, 0
+ end
+
+Move_BARRAGE:
+ loadspritegfx 0x280E
+ createvisualtask sub_815E47C, 0x3
+ playsewithpan SE_W207, -64
+ delay 0x18
+ createsprite gUnknown_085972D8, 0x2, 8, 1, 40, 1
+ createvisualtask sub_80D51AC, 0x3, 1, 0, 4, 20, 1
+ createvisualtask sub_80D51AC, 0x3, 3, 0, 4, 20, 1
+ loopsewithpan SE_W070, +63, 0x8, 0x2
+ end
+
+Move_SKY_ATTACK:
+ choosetwoturnanim AnimScript_82CD185, AnimScript_82CD28E
+
+AnimScript_82CD184:
+ end
+
+AnimScript_82CD185:
+ monbg ANIM_DEF_PARTNER
+ setalpha 0xB0C
+ createvisualtask sub_81177AC, 0x5, 7
+ jumpargeq 0x7, 0x0, AnimScript_82CD1A0
+ goto AnimScript_82CD217
+
+AnimScript_82CD1A0:
+ createvisualtask sub_8116620, 0xA, 27, 1, 0, 12, 0
+ waitforvisualfinish
+ delay 0xC
+ createvisualtask sub_8116620, 0xA, 2, 1, 8, 0, 0
+ createvisualtask sub_81152DC, 0x5, 0, 2, 16
+ loopsewithpan SE_W287, -64, 0x4, 0x8
+ createvisualtask sub_8116620, 0xA, 2, 1, 0, 15, 0x7FFF
+ delay 0x14
+ createvisualtask sub_8116620, 0xA, 2, 1, 15, 0, 0x7FFF
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 25, 1, 8, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ goto AnimScript_82CD184
+
+AnimScript_82CD217:
+ createvisualtask sub_8116664, 0xA, 1, 1, 0, 12, 0
+ waitforvisualfinish
+ delay 0xC
+ createvisualtask sub_8116620, 0xA, 2, 1, 8, 0, 0
+ createvisualtask sub_81152DC, 0x5, 0, 2, 16
+ playsewithpan SE_W287, -64
+ delay 0x8
+ createvisualtask sub_8116620, 0xA, 2, 1, 0, 15, 0x7FFF
+ delay 0x14
+ createvisualtask sub_8116620, 0xA, 2, 1, 15, 0, 0x7FFF
+ waitforvisualfinish
+ createvisualtask sub_8116664, 0xA, 4, 1, 8, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ goto AnimScript_82CD184
+
+AnimScript_82CD28E:
+ loadspritegfx 0x2797
+ loadspritegfx 0x282C
+ call AnimScript_82D7CE5
+ monbg ANIM_ATTACKER
+ createvisualtask sub_8116620, 0xA, 2, 0, 0, 16, 0x7FFF
+ delay 0x4
+ createvisualtask sub_81136E8, 0x5, 0
+ waitforvisualfinish
+ createvisualtask sub_8159244, 0x5, 238, -64
+ createsprite gUnknown_08596514, 0x82
+ delay 0xE
+ createvisualtask sub_80D52D0, 0x2, 1, 10, 0, 18, 1
+ createvisualtask sub_8159210, 0x5, 141, 63
+ delay 0x14
+ createvisualtask sub_81137E4, 0x5, 1
+ delay 0x2
+ createvisualtask sub_8116620, 0xA, 2, 0, 15, 0, 0x7FFF
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ call AnimScript_82D7D15
+ goto AnimScript_82CD184
+
+Move_FLASH:
+ playsewithpan SE_W043, -64
+ createvisualtask sub_8117494, 0x2
+ waitforvisualfinish
+ end
+
+Move_SPLASH:
+ createvisualtask sub_8104938, 0x2, 0, 3
+ delay 0x8
+ loopsewithpan SE_W039, -64, 0x26, 0x3
+ waitforvisualfinish
+ end
+
+Move_ACID_ARMOR:
+ monbg ANIM_ATTACKER
+ setalpha 0xF
+ createvisualtask sub_815D240, 0x2, 0
+ playsewithpan SE_W151, -64
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_ATTACKER
+ delay 0x1
+ end
+
+Move_SHARPEN:
+ loadspritegfx 0x27C9
+ createsprite gUnknown_08592DE4, 0x2
+ waitforvisualfinish
+ end
+
+Move_SUPER_FANG:
+ loadspritegfx 0x27D0
+ createvisualtask sub_80D5484, 0x2, 0, 1, 0, 20, 1
+ playsewithpan SE_W082, -64
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 0, 3, 0, 48, 1
+ createvisualtask sub_80A7B98, 0x2, 0, 1247, 12, 4, 1
+ waitforvisualfinish
+ delay 0x14
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x4
+ createsprite gUnknown_08592F74, 0x82
+ playsewithpan SE_W044, +63
+ delay 0x8
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 2143, 14, 0x7FFF, 14
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 7, 12, 1
+ waitforvisualfinish
+ blendoff
+ end
+
+Move_SLASH:
+ loadspritegfx 0x27C7
+ createsprite gUnknown_08592D2C, 0x82, 1, -8, 0
+ playsewithpan SE_W013, +63
+ delay 0x4
+ createsprite gUnknown_08592D2C, 0x82, 1, 8, 0
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 18, 1
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ end
+
+Move_STRUGGLE:
+ loadspritegfx 0x2797
+ loadspritegfx 0x27E7
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D5484, 0x2, 0, 3, 0, 12, 4
+ createsprite gUnknown_08593B80, 0x2, 0, 0, 2
+ createsprite gUnknown_08593B80, 0x2, 0, 1, 2
+ loopsewithpan SE_W029, -64, 0xC, 0x4
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_80D5484, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_SKETCH:
+ loadspritegfx 0x2712
+ monbg ANIM_TARGET
+ createvisualtask sub_8104E74, 0x2
+ createsprite gUnknown_085936D4, 0x82
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ createvisualtask sub_8104938, 0x2, 0, 2
+ loopsewithpan SE_W039, -64, 0x26, 0x2
+ end
+
+Move_NIGHTMARE:
+ fadetobg BG_GHOST
+ waitbgfadein
+ jumpifcontest AnimScript_82CD4CF
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_8111C50, 0x2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 40, 1
+ playsewithpan SE_W171, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ restorebg
+ waitbgfadein
+ end
+
+AnimScript_82CD4CF:
+ createvisualtask sub_80A7B98, 0x2, 0, 0x7FFF, 10, 2, 1
+ createvisualtask sub_80D51AC, 0x2, 0, 3, 0, 32, 1
+ playsewithpan SE_W171, +63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+Move_FLAIL:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_815C770, 0x2, 0
+ loopsewithpan SE_W029, -64, 0x8, 0x2
+ waitforvisualfinish
+ createsprite gUnknown_085973A0, 0x83, 1, 3
+ createvisualtask sub_80D6388, 0x2, 0, 1, 30, 1, 0
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_SPITE:
+ fadetobg BG_GHOST
+ playsewithpan SE_W060, -64
+ waitbgfadein
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_8115A04, 0x2, 2, 2, 6, 0, 8, 0x7FFF
+ createvisualtask sub_8111E50, 0x2
+ loopsewithpan SE_W060, +63, 0x14, 0x3
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ clearmonbg ANIM_TARGET
+ end
+
+Move_MACH_PUNCH:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_ATK_PARTNER
+ createvisualtask sub_8117754, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82CD5E6
+ fadetobg BG_HIGHSPEED_OPPONENT
+
+AnimScript_82CD57E:
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -2304, 0, 1, -1
+ waitbgfadein
+ delay 0x0
+ setalpha 0x809
+ createvisualtask sub_80A8BC4, 0x2, 28968, 10
+ playsewithpan SE_W026, -64
+ delay 0x6
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ createsprite gUnknown_08595E98, 0x84, 0, 0, 8, 1, 0
+ playsewithpan SE_W004, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+AnimScript_82CD5E6:
+ fadetobg BG_HIGHSPEED_PLAYER
+ goto AnimScript_82CD57E
+
+Move_FORESIGHT:
+ loadspritegfx 0x2812
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x10
+ createsprite gUnknown_085CE8C4, 0x82, 1
+ delay 0x11
+ loopsewithpan SE_W166, +63, 0x10, 0x4
+ delay 0x30
+ delay 0x18
+ playsewithpan SE_W166, +63
+ delay 0xA
+ createvisualtask sub_80A7B98, 0x5, 1, 0x7FFF, 12, 2, 1
+ playsewithpan SE_W197, +63
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_DESTINY_BOND:
+ loadspritegfx 0x27CC
+ fadetobg BG_GHOST
+ playsewithpan SE_W060, -64
+ waitbgfadein
+ createvisualtask sub_81123C4, 0x5, 0, 48
+ playsewithpan SE_W109, -64
+ delay 0x30
+ createvisualtask sub_80D5484, 0x2, 0, 2, 0, 24, 1
+ createvisualtask sub_8116664, 0x2, 6, 1, 0, 12, 30653
+ delay 0x18
+ createvisualtask sub_8116664, 0x2, 6, 1, 12, 0, 30653
+ playsewithpan SE_W171, +63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ blendoff
+ clearmonbg 5
+ end
+
+Move_ENDURE:
+ loadspritegfx 0x27C8
+ playsewithpan SE_W082, -64
+ call AnimScript_82CD6C7
+ delay 0x8
+ createvisualtask sub_8115A04, 0x2, 2, 2, 2, 0, 11, 31
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 32, 1
+ call AnimScript_82CD6C7
+ delay 0x8
+ call AnimScript_82CD6C7
+ waitforvisualfinish
+ end
+
+AnimScript_82CD6C7:
+ createsprite gUnknown_08592D8C, 0x2, 0, -24, 26, 2
+ delay 0x4
+ createsprite gUnknown_08592D8C, 0x2, 0, 14, 28, 1
+ delay 0x4
+ createsprite gUnknown_08592D8C, 0x2, 0, -5, 10, 2
+ delay 0x4
+ createsprite gUnknown_08592D8C, 0x2, 0, 28, 26, 3
+ delay 0x4
+ createsprite gUnknown_08592D8C, 0x2, 0, -12, 0, 1
+ return
+
+Move_CHARM:
+ loadspritegfx 0x27E2
+ createvisualtask sub_815C478, 0x5, 0, 2, 0
+ createsprite gUnknown_08593970, 0x3, 0, 20
+ playsewithpan SE_W204, -64
+ delay 0xF
+ createsprite gUnknown_08593970, 0x3, -20, 20
+ playsewithpan SE_W204, -64
+ delay 0xF
+ createsprite gUnknown_08593970, 0x3, 20, 20
+ playsewithpan SE_W204, -64
+ waitforvisualfinish
+ end
+
+Move_ROLLOUT:
+ loadspritegfx 0x2797
+ loadspritegfx 0x275A
+ loadspritegfx 0x274A
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_8110F74, 0x2
+ waitforvisualfinish
+ createvisualtask sub_80D6388, 0x2, 0, 1, 30, 1, 0
+ createsprite gUnknown_08597358, 0x4, 0, 0, 1, 2
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_FALSE_SWIPE:
+ loadspritegfx 0x282E
+ loadspritegfx 0x2797
+ createsprite gUnknown_08592D44, 0x82
+ playsewithpan SE_W233, +63
+ delay 0x10
+ createsprite gUnknown_08592D5C, 0x82, 0
+ playsewithpan SE_W104, +63
+ delay 0x2
+ createsprite gUnknown_08592D5C, 0x82, 16
+ delay 0x2
+ createsprite gUnknown_08592D5C, 0x82, 32
+ playsewithpan SE_W104, +63
+ delay 0x2
+ createsprite gUnknown_08592D5C, 0x82, 48
+ delay 0x2
+ createsprite gUnknown_08592D5C, 0x82, 64
+ playsewithpan SE_W104, +63
+ delay 0x2
+ createsprite gUnknown_08592D5C, 0x82, 80
+ delay 0x2
+ waitforvisualfinish
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 6, 1
+ createsprite gUnknown_08597358, 0x84, 0, 0, 1, 3
+ playsewithpan SE_W004, +63
+ end
+
+Move_SWAGGER:
+ loadspritegfx 0x2766
+ loadspritegfx 0x2767
+ createvisualtask sub_8104AB4, 0x2
+ playsewithpan SE_W207, -64
+ waitforvisualfinish
+ createsprite gUnknown_08593658, 0x2
+ loopsewithpan SE_W207, -64, 0x4, 0x2
+ waitforvisualfinish
+ delay 0x18
+ createsprite gUnknown_0859368C, 0x82, 1, -20, -28
+ playsewithpan SE_W207B, +63
+ delay 0xC
+ createsprite gUnknown_0859368C, 0x82, 1, 20, -28
+ playsewithpan SE_W207B, +63
+ waitforvisualfinish
+ end
+
+Move_MILK_DRINK:
+ loadspritegfx 0x2773
+ loadspritegfx 0x27DB
+ loadspritegfx 0x272F
+ monbg ANIM_TARGET
+ createsprite gUnknown_08592B3C, 0x2
+ delay 0x28
+ playsewithpan SE_W152, -64
+ delay 0xC
+ playsewithpan SE_W152, -64
+ delay 0x14
+ playsewithpan SE_W152, -64
+ waitforvisualfinish
+ createsprite gUnknown_0859381C, 0x3, 0, 0, 1, 0
+ playsewithpan SE_W208, -64
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ call AnimScript_82D7A28
+ waitforvisualfinish
+ end
+
+Move_MAGNITUDE:
+ createvisualtask sub_8115600, 0x2
+ waitforvisualfinish
+ jumpargeq 0xF, 0x0, AnimScript_82CD8C9
+ jumpargeq 0xF, 0x1, AnimScript_82CD8EE
+
+AnimScript_82CD8C8:
+ end
+
+AnimScript_82CD8C9:
+ createvisualtask sub_81152DC, 0x5, 5, 0, 50
+ createvisualtask sub_81152DC, 0x5, 4, 0, 50
+ loopsewithpan SE_W070, +63, 0x8, 0xA
+ goto AnimScript_82CD8C8
+
+AnimScript_82CD8EE:
+ createvisualtask sub_81152DC, 0x5, 5, 0, 50
+ createvisualtask sub_81152DC, 0x5, 4, 0, 50
+ loopsewithpan SE_W070, +63, 0x8, 0xA
+ delay 0xA
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ delay 0x10
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, 0, 14, 0x7FFF, 14
+ goto AnimScript_82CD8C8
+
+Move_RAPID_SPIN:
+ loadspritegfx 0x2797
+ loadspritegfx 0x27F5
+ monbg ANIM_ATTACKER
+ createsprite gUnknown_085CE288, 0x2, 0, 0, 32, -32, 40, -2
+ createvisualtask sub_815ADB0, 0x2, 0, 2, 0
+ loopsewithpan SE_W013B, -64, 0x8, 0x4
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 2
+ createvisualtask sub_80D6388, 0x2, 0, 1, 10, 1, 0
+ playsewithpan SE_W003, +63
+ waitforvisualfinish
+ delay 0x8
+ createvisualtask sub_815ADB0, 0x2, 0, 2, 1
+ loopsewithpan SE_W013B, -64, 0x8, 0x4
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ end
+
+Move_MOONLIGHT:
+ loadspritegfx 0x27D2
+ loadspritegfx 0x27D3
+ loadspritegfx 0x272F
+ setalpha 0x1000
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 16, 0
+ waitforvisualfinish
+ createsprite gUnknown_08592EBC, 0x2, 120, 56
+ createvisualtask sub_80A7A74, 0x3, 0, 16, 16, 0, 1
+ playsewithpan SE_W236, 0
+ delay 0x1E
+ createsprite gUnknown_08592EEC, 0x28, -12, 0
+ delay 0x1E
+ createsprite gUnknown_08592EEC, 0x28, -24, 0
+ delay 0x1E
+ createsprite gUnknown_08592EEC, 0x28, 21, 0
+ delay 0x1E
+ createsprite gUnknown_08592EEC, 0x28, 0, 0
+ delay 0x1E
+ createsprite gUnknown_08592EEC, 0x28, 10, 0
+ delay 0x14
+ createvisualtask sub_81025C0, 0x2
+ waitforvisualfinish
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ end
+
+Move_EXTREME_SPEED:
+ loadspritegfx 0x27DF
+ loadspritegfx 0x2797
+ createvisualtask sub_8117754, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82CDAF5
+ fadetobg BG_HIGHSPEED_OPPONENT
+
+AnimScript_82CDA55:
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -2304, 0, 1, -1
+ waitbgfadein
+ createvisualtask sub_810577C, 0x2
+ loopsewithpan SE_W013B, -64, 0x8, 0x3
+ waitforvisualfinish
+ delay 0x1
+ createvisualtask sub_8117F60, 0x2
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ delay 0x12
+ createvisualtask sub_8105810, 0x2
+ delay 0x2
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_085973B8, 0x82, 1, 0, -12, 3
+ delay 0xA
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_085973B8, 0x82, 1, 0, 12, 3
+ delay 0xA
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_085973B8, 0x82, 1, 0, 0, 3
+ waitforvisualfinish
+ createvisualtask sub_8105AAC, 0x2
+ delay 0xA
+ createvisualtask sub_810599C, 0x2
+ loopsewithpan SE_W104, -64, 0x8, 0x4
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x1
+ setarg 0x7, 0x1000
+ delay 0x1
+ end
+
+AnimScript_82CDAF5:
+ fadetobg BG_HIGHSPEED_PLAYER
+ goto AnimScript_82CDA55
+
+Move_UPROAR:
+ loadspritegfx 0x27F1
+ loadspritegfx 0x27DB
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_8106D90, 0x2, 0
+ createsprite gUnknown_08593898, 0x3, 0, 0, 0, 0, 31, 8
+ playsewithpan SE_W253, -64
+ createsprite gUnknown_08593BB8, 0x2, 0, 29, -12, 0
+ createsprite gUnknown_08593BB8, 0x2, 0, -12, -29, 1
+ delay 0x10
+ createvisualtask sub_8106D90, 0x2, 0
+ createsprite gUnknown_08593898, 0x3, 0, 0, 0, 0, 31, 8
+ playsewithpan SE_W253, -64
+ createsprite gUnknown_08593BB8, 0x2, 0, 12, -29, 1
+ createsprite gUnknown_08593BB8, 0x2, 0, -29, -12, 0
+ delay 0x10
+ createvisualtask sub_8106D90, 0x2, 0
+ createsprite gUnknown_08593898, 0x3, 0, 0, 0, 0, 31, 8
+ playsewithpan SE_W253, -64
+ createsprite gUnknown_08593BB8, 0x2, 0, 24, -24, 1
+ createsprite gUnknown_08593BB8, 0x2, 0, -24, -24, 0
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_HEAT_WAVE:
+ loadspritegfx 0x2815
+ createvisualtask sub_8116848, 0x5, 10261, 0, 6, 6, 31
+ createvisualtask sub_8110BCC, 0x5, 1
+ createvisualtask sub_810A060, 0x6, 6, 31
+ panse_1B SE_W257, -64, +63, +2, 0x0
+ delay 0x4
+ createvisualtask sub_8109DBC, 0x5
+ delay 0xC
+ createsprite gUnknown_08596BA0, 0x28, 10, 2304, 96, 1
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 90, 2048, 96, 1
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 50, 2560, 96, 1
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 20, 2304, 96, 1
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 70, 1984, 96, 1
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 0, 2816, 96, 1
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 60, 2560, 96, 1
+ end
+
+Move_HAIL:
+ loadspritegfx 0x2817
+ loadspritegfx 0x279D
+ createvisualtask sub_8116620, 0xA, 1, 3, 0, 6, 0
+ waitforvisualfinish
+ createvisualtask sub_810C918, 0x5
+ loopsewithpan SE_W258, 0, 0x8, 0xA
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1, 3, 6, 0, 0
+ end
+
+Move_TORMENT:
+ loadspritegfx 0x2767
+ loadspritegfx 0x27E1
+ createvisualtask sub_815AFF0, 0x2
+ waitforvisualfinish
+ createvisualtask sub_80A7B98, 0x2, 1, 31, 10, 1, 1
+ createsprite gUnknown_0859368C, 0x82, 1, -20, -28
+ playsewithpan SE_W207B, +63
+ delay 0x14
+ createsprite gUnknown_0859368C, 0x82, 1, 20, -28
+ playsewithpan SE_W207B, +63
+ end
+
+Move_MEMENTO:
+ setalpha 0x1000
+ delay 0x1
+ createvisualtask sub_81143C0, 0x2
+ delay 0x1
+ createvisualtask sub_8113BAC, 0x5
+ playsewithpan SE_W060, -64
+ delay 0x30
+ playsewithpan SE_W060B, -64
+ waitforvisualfinish
+ createvisualtask sub_8114470, 0x2
+ delay 0xC
+ setalpha 0x1000
+ delay 0x1
+ monbg_22 ANIM_TARGET
+ createvisualtask sub_8113E78, 0x5
+ playsewithpan SE_W060, +63
+ waitforvisualfinish
+ clearmonbg_23 ANIM_TARGET
+ delay 0x1
+ blendoff
+ delay 0x1
+ end
+
+Move_FACADE:
+ loadspritegfx 0x2803
+ createvisualtask sub_815DCA4, 0x2, 0, 3
+ createvisualtask sub_815DF0C, 0x2, 0, 72
+ loopsewithpan SE_W207, -64, 0x18, 0x3
+ end
+
+Move_SMELLING_SALT:
+ loadspritegfx 0x2807
+ loadspritegfx 0x280F
+ createsprite gUnknown_085CE864, 0x82, 1, 0, 2
+ createsprite gUnknown_085CE864, 0x82, 1, 1, 2
+ delay 0x20
+ createvisualtask sub_815E840, 0x3, 1, 2
+ loopsewithpan SE_W003, +63, 0xC, 0x2
+ waitforvisualfinish
+ delay 0x4
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 6, 2
+ createsprite gUnknown_085CE894, 0x82, 1, 8, 3
+ loopsewithpan SE_W207B, +63, 0x10, 0x3
+ end
+
+Move_FOLLOW_ME:
+ loadspritegfx 0x2750
+ createsprite gUnknown_085931D4, 0x2, 0
+ playsewithpan SE_W039, -64
+ delay 0x12
+ playsewithpan SE_W213, -64
+ delay 0x47
+ loopsewithpan SE_W039, -64, 0x16, 0x3
+ end
+
+Move_CHARGE:
+ loadspritegfx 0x27E3
+ loadspritegfx 0x27E4
+ loadspritegfx 0x27E5
+ monbg ANIM_ATTACKER
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_810AAFC, 0x2, 0, 60, 2, 12
+ playsewithpan SE_W268, -64
+ delay 0x1E
+ playsewithpan SE_W268, -64
+ delay 0x1E
+ playsewithpan SE_W268, -64
+ createsprite gUnknown_0859595C, 0x2, 0
+ delay 0x19
+ playsewithpan SE_W268, -64
+ delay 0x14
+ playsewithpan SE_W268, -64
+ delay 0xF
+ playsewithpan SE_W268, -64
+ delay 0xA
+ delay 0x6
+ loopsewithpan SE_W268, -64, 0x6, 0x5
+ waitforvisualfinish
+ createsprite gUnknown_0859598C, 0x2, 0, 16, 16
+ delay 0x2
+ createsprite gUnknown_0859598C, 0x2, 0, -16, -16
+ playsewithpan SE_W085B, -64
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 4, 4, 0, 0
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ end
+
+Move_TAUNT:
+ loadspritegfx 0x27E6
+ loadspritegfx 0x27E1
+ loadspritegfx 0x2767
+ createsprite gUnknown_08593114, 0xB, 0, 45
+ playsewithpan SE_W118, -64
+ delay 0x6
+ createsprite gUnknown_0859324C, 0xC, 0
+ delay 0x4
+ loopsewithpan SE_W039, -64, 0x10, 0x2
+ waitforvisualfinish
+ delay 0x8
+ createsprite gUnknown_0859368C, 0x82, 1, -20, -28
+ playsewithpan SE_W207B, +63
+ waitforvisualfinish
+ delay 0xC
+ createsprite gUnknown_0859368C, 0x82, 1, 20, -28
+ playsewithpan SE_W207B, +63
+ end
+
+Move_HELPING_HAND:
+ loadspritegfx 0x2807
+ createvisualtask sub_815EC48, 0x5
+ createsprite gUnknown_085CE8AC, 0x28, 0
+ createsprite gUnknown_085CE8AC, 0x28, 1
+ delay 0x13
+ playsewithpan SE_W227, 0
+ createvisualtask sub_80D52D0, 0x2, 2, 2, 0, 5, 1
+ delay 0xE
+ playsewithpan SE_W227, 0
+ createvisualtask sub_80D52D0, 0x2, 2, 2, 0, 5, 1
+ delay 0x14
+ playsewithpan SE_W227, 0
+ createvisualtask sub_80D52D0, 0x2, 2, 3, 0, 10, 1
+ createvisualtask sub_80A7B98, 0x2, 2, 1023, 12, 1, 1
+ end
+
+Move_ASSIST:
+ loadspritegfx 0x280C
+ createsprite gUnknown_085CE804, 0x32, 112, -16, 140, 128, 36
+ delay 0x2
+ createsprite gUnknown_085CE804, 0x32, 208, 128, -16, 48, 36
+ playsewithpan SE_W010, 0
+ delay 0x2
+ createsprite gUnknown_085CE804, 0x32, -16, 112, 256, -16, 36
+ playsewithpan SE_W010, 0
+ delay 0x2
+ createsprite gUnknown_085CE804, 0x32, 108, 128, 84, -16, 36
+ playsewithpan SE_W010, 0
+ delay 0x2
+ createsprite gUnknown_085CE804, 0x32, -16, 56, 256, 56, 36
+ playsewithpan SE_W010, 0
+ end
+
+Move_SUPERPOWER:
+ loadspritegfx 0x27E4
+ loadspritegfx 0x2810
+ loadspritegfx 0x2811
+ monbg ANIM_ATK_PARTNER
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x80C
+ createsprite gUnknown_08595FEC, 0x82, 0
+ playsewithpan SE_W025, -64
+ delay 0x14
+ createsprite gUnknown_085972D8, 0x2, 4, 1, 180, 1
+ createvisualtask sub_8159244, 0x5, 234, 0
+ delay 0x28
+ createsprite gUnknown_08596004, 0x29, 200, 96, 1, 120
+ delay 0x8
+ createsprite gUnknown_08596004, 0x29, 20, 248, 4, 112
+ delay 0x8
+ createsprite gUnknown_08596004, 0x29, 130, 160, 2, 104
+ delay 0x8
+ createsprite gUnknown_08596004, 0x29, 160, 192, 0, 96
+ delay 0x8
+ createsprite gUnknown_08596004, 0x29, 60, 288, 3, 88
+ delay 0x4A
+ createsprite gUnknown_0859601C, 0x83, 0
+ playsewithpan SE_W207, -64
+ delay 0x10
+ createvisualtask sub_80D52D0, 0x2, 1, 8, 0, 16, 1
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ delay 0x1
+ end
+
+Move_RECYCLE:
+ loadspritegfx 0x2826
+ monbg ANIM_ATTACKER
+ setalpha 0x1000
+ delay 0x1
+ createsprite gUnknown_085CE9B0, 0x2
+ loopsewithpan SE_W036, -64, 0x18, 0x3
+ waitforvisualfinish
+ createvisualtask sub_80A7B98, 0x5, 0, 0x7FFF, 12, 2, 1
+ playsewithpan SE_W036, -64
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_ATTACKER
+ delay 0x1
+ end
+
+Move_BRICK_BREAK:
+ loadspritegfx 0x27B7
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ loadspritegfx 0x27E0
+ choosetwoturnanim AnimScript_82CE0A7, AnimScript_82CE154
+
+AnimScript_82CE0A7:
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 3, 8
+ delay 0x4
+ delay 0x1
+ createsprite gUnknown_08597358, 0x3, -18, -18, 1, 1
+ playsewithpan SE_W233, +63
+ delay 0x14
+ createsprite gUnknown_0857FE28, 0x2, 3, 8
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, 18, 18, 1, 1
+ playsewithpan SE_W233, +63
+ delay 0x14
+ createvisualtask sub_80D5C50, 0x2, 0, -24, 0, 24, 10, 24, 3
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 6, 0
+ delay 0x25
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ createsprite gUnknown_08595E98, 0x4, 0, 0, 10, 1, 0
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 2, 6, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ end
+
+AnimScript_82CE154:
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 3, 8
+ delay 0x4
+ createsprite gUnknown_08595F90, 0x3, 1, 0, 0, 90, 10
+ delay 0x1
+ createsprite gUnknown_08597358, 0x3, -18, -18, 1, 1
+ playsewithpan SE_W233, +63
+ delay 0x14
+ createsprite gUnknown_0857FE28, 0x2, 3, 8
+ delay 0x5
+ createsprite gUnknown_08597358, 0x3, 18, 18, 1, 1
+ playsewithpan SE_W233, +63
+ delay 0x14
+ createvisualtask sub_80D5C50, 0x2, 0, -24, 0, 24, 10, 24, 3
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 6, 0
+ delay 0x25
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ createsprite gUnknown_08595E98, 0x4, 0, 0, 10, 1, 0
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ createsprite gUnknown_08595FA8, 0x2, 1, 0, -8, -12
+ createsprite gUnknown_08595FA8, 0x2, 1, 1, 8, -12
+ createsprite gUnknown_08595FA8, 0x2, 1, 2, -8, 12
+ createsprite gUnknown_08595FA8, 0x2, 1, 3, 8, 12
+ playsewithpan SE_W280, +63
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 2, 6, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ end
+
+Move_YAWN:
+ loadspritegfx 0x2802
+ createvisualtask sub_815D64C, 0x2, 0
+ playsewithpan SE_W281, -64
+ waitforvisualfinish
+ createsprite gUnknown_085CE68C, 0x85, 2
+ playsewithpan SE_W255, -64
+ delay 0x4
+ createsprite gUnknown_085CE68C, 0x85, 1
+ delay 0x4
+ createsprite gUnknown_085CE68C, 0x85, 0
+ waitforvisualfinish
+ createvisualtask sub_815D64C, 0x2, 1
+ playsewithpan SE_W281, +63
+ end
+
+Move_ENDEAVOR:
+ loadspritegfx 0x2803
+ loadspritegfx 0x2797
+ createvisualtask sub_815DCA4, 0x2, 0, 2
+ loopsewithpan SE_W039, -64, 0x18, 0x2
+ createvisualtask sub_80A7B98, 0x5, 0, 703, 12, 1, 2
+ delay 0x6
+ createvisualtask sub_80D6388, 0x5, 0, 1, 8, 1, 0
+ createsprite gUnknown_08597358, 0x82, 12, -12, 1, 2
+ playsewithpan SE_W003, +63
+ delay 0x18
+ createvisualtask sub_80D6388, 0x5, 0, 1, 8, 1, 0
+ createsprite gUnknown_08597358, 0x82, -12, 12, 1, 2
+ playsewithpan SE_W004, +63
+ end
+
+Move_ERUPTION:
+ loadspritegfx 0x27D9
+ createsprite gUnknown_08597274, 0x2, 31, 2, 0, 4, 31
+ waitforvisualfinish
+ createvisualtask sub_8109460, 0x2
+ waitplaysewithpan SE_W153, -64, 0x3C
+ waitforvisualfinish
+ createvisualtask sub_8109460, 0x2
+ waitplaysewithpan SE_W153, -64, 0x3C
+ waitforvisualfinish
+ delay 0x1E
+ createsprite gUnknown_085955E8, 0x28, 200, -32, 0, 100, 0
+ createsprite gUnknown_085955E8, 0x28, 30, -32, 16, 90, 1
+ createsprite gUnknown_085955E8, 0x28, 150, -32, 32, 60, 2
+ createsprite gUnknown_085955E8, 0x28, 90, -32, 48, 80, 3
+ createsprite gUnknown_085955E8, 0x28, 110, -32, 64, 50, 0
+ createsprite gUnknown_085955E8, 0x28, 60, -32, 80, 70, 1
+ delay 0x16
+ createvisualtask sub_81152DC, 0x5, 5, 8, 60
+ createvisualtask sub_81152DC, 0x5, 4, 8, 60
+ loopsewithpan SE_W088, +63, 0x10, 0xC
+ delay 0x50
+ createsprite gUnknown_08597274, 0x28, 31, 4, 4, 0, 31
+ end
+
+Move_SKILL_SWAP:
+ loadspritegfx 0x280B
+ call AnimScript_82D7CD1
+ createvisualtask sub_810FBF0, 0x3, 1
+ createvisualtask sub_80A7B98, 0x5, 1, 0x7FFF, 12, 3, 1
+ loopsewithpan SE_W179, -64, 0x18, 0x3
+ delay 0x10
+ createvisualtask sub_810FBF0, 0x3, 0
+ createvisualtask sub_80A7B98, 0x5, 0, 0x7FFF, 12, 3, 1
+ waitforvisualfinish
+ call AnimScript_82D7CDD
+ end
+
+Move_IMPRISON:
+ loadspritegfx 0x2809
+ loadspritegfx 0x280A
+ call AnimScript_82D7CD1
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_810F940, 0x5
+ delay 0x8
+ loopsewithpan SE_W030, -64, 0x8, 0x5
+ waitforvisualfinish
+ delay 0x4
+ createsprite gUnknown_085967AC, 0x5, 0, 40
+ createvisualtask sub_81152DC, 0x5, 4, 1, 10
+ playsewithpan SE_W063, -64
+ clearmonbg ANIM_DEF_PARTNER
+ call AnimScript_82D7CDD
+ end
+
+Move_GRUDGE:
+ loadspritegfx 0x280D
+ monbg ANIM_ATTACKER
+ monbgprio_29
+ fadetobg BG_GHOST
+ playsewithpan SE_W060, -64
+ waitbgfadein
+ createvisualtask sub_8112C6C, 0x3
+ loopsewithpan SE_W052, -64, 0x10, 0x4
+ delay 0xA
+ delay 0x50
+ playsewithpan SE_W171, +63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ clearmonbg ANIM_ATTACKER
+ end
+
+Move_CAMOUFLAGE:
+ monbg ANIM_ATK_PARTNER
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x10
+ createvisualtask sub_811675C, 0x5, 2, 3, 0, 14
+ delay 0x10
+ createvisualtask sub_81136E8, 0x2, 4
+ playsewithpan SE_W185, -64
+ waitforvisualfinish
+ delay 0x8
+ createvisualtask sub_811675C, 0x5, 2, 0, 0, 0
+ waitforvisualfinish
+ createvisualtask sub_81137E4, 0x2, 1
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_ATK_PARTNER
+ end
+
+Move_TAIL_GLOW:
+ loadspritegfx 0x27E4
+ monbg ANIM_ATTACKER
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 4, 0
+ waitforvisualfinish
+ createsprite gUnknown_08596AC8, 0x42, 0
+ delay 0x12
+ loopsewithpan SE_W234, -64, 0x10, 0x6
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 4, 4, 0, 0
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ delay 0x1
+ end
+
+Move_LUSTER_PURGE:
+ loadspritegfx 0x281B
+ loadspritegfx 0x2797
+ fadetobg BG_PSYCHIC
+ waitbgfadeout
+ createvisualtask sub_815A5C8, 0x5
+ waitbgfadein
+ monbg ANIM_ATTACKER
+ setalpha 0x80C
+ playsewithpan SE_W076, -64
+ createsprite gUnknown_08596898, 0x29, 0, 0, 0, 0
+ delay 0x14
+ createvisualtask sub_8116664, 0x5, 5, 2, 0, 16, -1
+ createvisualtask sub_8116848, 0x5, 10267, 2, 0, 16, -1
+ waitforvisualfinish
+ createvisualtask sub_8116848, 0x5, 10135, 0, 12, 12, 23552
+ waitforvisualfinish
+ createsprite gUnknown_085973A0, 0x83, 1, 2
+ createvisualtask sub_8159210, 0x5, 215, 63
+ delay 0x3
+ createsprite gUnknown_085973A0, 0x83, 1, 2
+ createvisualtask sub_8159210, 0x5, 215, 63
+ delay 0x3
+ createsprite gUnknown_085973A0, 0x83, 1, 2
+ createvisualtask sub_8159210, 0x5, 215, 63
+ delay 0x3
+ createsprite gUnknown_085973A0, 0x83, 1, 2
+ createvisualtask sub_8159210, 0x5, 215, 63
+ delay 0x3
+ createsprite gUnknown_085973A0, 0x83, 1, 2
+ createvisualtask sub_8159210, 0x5, 215, 63
+ delay 0x3
+ createsprite gUnknown_085973A0, 0x83, 1, 2
+ createvisualtask sub_8159210, 0x5, 215, 63
+ waitforvisualfinish
+ createvisualtask sub_8116664, 0x5, 5, 2, 16, 0, -1
+ createvisualtask sub_81152DC, 0x5, 1, 5, 14
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ call AnimScript_82D7CDD
+ end
+
+Move_MIST_BALL:
+ loadspritegfx 0x27AB
+ loadspritegfx 0x281E
+ delay 0x0
+ playsewithpan SE_W081, -64
+ createsprite gUnknown_08595C70, 0x80, 0, 0, 0, 0, 30, 0
+ waitforvisualfinish
+ playsewithpan SE_W028, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 10, 0
+ createsprite gUnknown_0859728C, 0x0, 1, 1, 1, 32279, 16, 0x7FFF, 16
+ delay 0x0
+ playsewithpan SE_W114, 0
+ createvisualtask sub_810C324, 0x5
+ createvisualtask sub_8116620, 0xA, 4, 3, 0, 16, 0x7FFF
+ delay 0x8
+ createvisualtask sub_80D51AC, 0x2, 1, 4, 0, 70, 0
+ delay 0x46
+ createvisualtask sub_8116620, 0xA, 4, 2, 16, 0, 0x7FFF
+ end
+
+Move_FEATHER_DANCE:
+ loadspritegfx 0x281E
+ monbg ANIM_DEF_PARTNER
+ monbgprio_29
+ playsewithpan SE_W080, +63
+ delay 0x0
+ createsprite gUnknown_08596388, 0x80, 0, -16, 64, 2, 104, 11304, 32, 1
+ delay 0x6
+ createsprite gUnknown_08596388, 0x80, 0, -16, 32, 2, 104, 11304, 32, 1
+ createsprite gUnknown_08596388, 0x80, 0, -16, 0, 2, 104, 11304, 32, 1
+ delay 0x6
+ createsprite gUnknown_08596388, 0x80, 0, -16, 224, 2, 104, 11304, 32, 1
+ createsprite gUnknown_08596388, 0x80, 0, -16, 128, 2, 104, 11304, 32, 1
+ delay 0x6
+ createsprite gUnknown_08596388, 0x80, 0, -16, 192, 2, 104, 11304, 32, 1
+ createsprite gUnknown_08596388, 0x80, 0, -16, 160, 2, 104, 11304, 32, 1
+ delay 0x6
+ createsprite gUnknown_08596388, 0x80, 0, -16, 96, 2, 104, 11304, 32, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_TEETER_DANCE:
+ loadspritegfx 0x2758
+ loadspritegfx 0x2759
+ createvisualtask sub_8160164, 0x5
+ createsprite gUnknown_08593050, 0x2, 0, 16, -2
+ playsewithpan SE_W298, -64
+ delay 0x18
+ createsprite gUnknown_08593050, 0x2, 0, 0, -2
+ playsewithpan SE_W298, -64
+ delay 0x18
+ createsprite gUnknown_08593050, 0x2, 0, -16, -2
+ playsewithpan SE_W298, -64
+ delay 0x18
+ createsprite gUnknown_08593050, 0x2, 1, -8, -2
+ playsewithpan SE_W298, -64
+ delay 0x18
+ createsprite gUnknown_08593050, 0x2, 2, 8, -2
+ playsewithpan SE_W298, -64
+ end
+
+Move_MUD_SPORT:
+ loadspritegfx 0x275A
+ createvisualtask sub_8104938, 0x2, 0, 6
+ delay 0x18
+ createsprite gUnknown_085971E4, 0x82, 0, -4, -16
+ createsprite gUnknown_085971E4, 0x82, 0, 4, -12
+ playsewithpan SE_W091, -64
+ delay 0x20
+ createsprite gUnknown_085971E4, 0x82, 0, -3, -12
+ createsprite gUnknown_085971E4, 0x82, 0, 5, -14
+ playsewithpan SE_W091, -64
+ delay 0x20
+ createsprite gUnknown_085971E4, 0x82, 0, -5, -18
+ createsprite gUnknown_085971E4, 0x82, 0, 3, -14
+ playsewithpan SE_W091, -64
+ delay 0x10
+ createsprite gUnknown_085971E4, 0x82, 1, 220, 60
+ waitplaysewithpan SE_W145B, 0, 0xF
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 60, 100
+ waitplaysewithpan SE_W145B, 0, 0x19
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 140, 55
+ waitplaysewithpan SE_W145B, 0, 0xE
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 180, 50
+ waitplaysewithpan SE_W145B, 0, 0xA
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 20, 90
+ waitplaysewithpan SE_W145B, 0, 0x16
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 90, 90
+ waitplaysewithpan SE_W145B, 0, 0x16
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 160, 60
+ waitplaysewithpan SE_W145B, 0, 0xF
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 30, 90
+ waitplaysewithpan SE_W145B, 0, 0x16
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 120, 60
+ waitplaysewithpan SE_W145B, 0, 0xF
+ delay 0x2
+ createsprite gUnknown_085971E4, 0x82, 1, 200, 40
+ waitplaysewithpan SE_W145B, 0, 0xA
+ end
+
+Move_NEEDLE_ARM:
+ loadspritegfx 0x281A
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ loopsewithpan SE_W030, +63, 0x2, 0x10
+ createsprite gUnknown_08592888, 0x82, 1, 0, 0, -32, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 22, -22, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 30, 0, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 20, 20, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 0, 28, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, -19, 19, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, -27, 0, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, -18, -18, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 0, -25, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 17, -17, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 23, 0, 16
+ delay 0x2
+ createsprite gUnknown_08592888, 0x82, 1, 0, 16, 16, 16
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 18, 1
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ createsprite gUnknown_08595E98, 0x84, 0, 0, 8, 1, 0
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08592888, 0x82, 1, 1, 0, -24, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, 17, -17, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, 24, 0, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, 17, 17, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, 0, 24, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, -17, 17, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, -24, 0, 10
+ createsprite gUnknown_08592888, 0x82, 1, 1, -17, -17, 10
+ end
+
+Move_SLACK_OFF:
+ loadspritegfx 0x272F
+ createvisualtask sub_8160544, 0x2, 0
+ playsewithpan SE_W281, -64
+ waitforvisualfinish
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ end
+
+Move_CRUSH_CLAW:
+ loadspritegfx 0x27B7
+ loadspritegfx 0x2737
+ loadspritegfx 0x27E0
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x4
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 18, 1
+ createsprite gUnknown_08597138, 0x82, -10, -10, 0
+ createsprite gUnknown_08597138, 0x82, -10, 10, 0
+ playsewithpan SE_W013, +63
+ delay 0xC
+ createsprite gUnknown_08597138, 0x82, 10, -10, 1
+ createsprite gUnknown_08597138, 0x82, 10, 10, 1
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_TARGET
+ end
+
+Move_AROMATHERAPY:
+ playsewithpan SE_W080, 0
+ loadspritegfx 0x27AF
+ loadspritegfx 0x27DB
+ loadspritegfx 0x2741
+ createsprite gUnknown_08597274, 0x0, 1, 0, 0, 7, 13293
+ delay 0x1
+ monbg ANIM_ATTACKER
+ delay 0x1
+ createsprite gUnknown_085927AC, 0x0, 24, 16, 0, 2, 2, 0, 0
+ createsprite gUnknown_085927AC, 0x42, 64, 24, 0, 3, 1, 1, 0
+ createsprite gUnknown_085927C4, 0x0, 16, 24, 0, 2, 1, 0, 0
+ delay 0x14
+ createsprite gUnknown_085927AC, 0x42, 48, 12, 0, 4, 3, 1, 0
+ createsprite gUnknown_085927AC, 0x0, 100, 16, 0, 3, 2, 0, 0
+ createsprite gUnknown_085927AC, 0x0, 74, 24, 180, 3, 2, 0, 0
+ delay 0xA
+ createsprite gUnknown_085927AC, 0x42, 80, 30, 0, 4, 1, 1, 0
+ createsprite gUnknown_085927AC, 0x0, 128, 12, 0, 3, 3, 0, 0
+ createsprite gUnknown_085927C4, 0x0, 90, 16, 0, 2, 1, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ delay 0x1
+ createsprite gUnknown_08597274, 0x0, 1, 0, 7, 0, 13293
+ delay 0x1
+ playsewithpan SE_W287, -64
+ createvisualtask sub_815DFCC, 0x2, 1
+ waitforvisualfinish
+ playsewithpan SE_W234, -64
+ createsprite gUnknown_08592B94, 0x10, -15, 0, 0, 0, 32, 60, 1
+ delay 0x8
+ createsprite gUnknown_08592B94, 0x10, 12, -5, 0, 0, 32, 60, 1
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, -64
+ createsprite gUnknown_08597274, 0x0, 43, 3, 10, 0, 13293
+ createsprite gUnknown_08593868, 0x10, 0, 0, 0, 1
+ waitforvisualfinish
+ end
+
+Move_FAKE_TEARS:
+ loadspritegfx 0x27AB
+ loadspritegfx 0x27E1
+ loadspritegfx 0x2758
+ createvisualtask sub_8116848, 0x5, 10155, 0, 4, 4, 32108
+ waitforvisualfinish
+ createvisualtask sub_815C478, 0x5, 0, 2, 1
+ loopsewithpan SE_W039, -64, 0xC, 0x4
+ delay 0x8
+ createsprite gUnknown_085970E8, 0x2, 0, 0
+ createsprite gUnknown_085970E8, 0x2, 0, 1
+ delay 0x8
+ createsprite gUnknown_085970E8, 0x2, 0, 2
+ createsprite gUnknown_085970E8, 0x2, 0, 3
+ delay 0x8
+ createsprite gUnknown_085970E8, 0x2, 0, 0
+ createsprite gUnknown_085970E8, 0x2, 0, 1
+ delay 0x8
+ createsprite gUnknown_085970E8, 0x2, 0, 2
+ createsprite gUnknown_085970E8, 0x2, 0, 3
+ waitforvisualfinish
+ end
+
+Move_AIR_CUTTER:
+ loadspritegfx 0x2713
+ loadspritegfx 0x279A
+ loadspritegfx 0x2797
+ delay 0x0
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ delay 0x0
+ createvisualtask sub_8103CF0, 0x2, 32, -24, 1536, 2, 128
+ waitforvisualfinish
+ playsewithpan SE_W015, +63
+ createsprite gUnknown_08592A34, 0x2, 40, -32, 0, 2
+ delay 0x5
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 2, 0, 8, 1
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x0
+ end
+
+Move_ODOR_SLEUTH:
+ monbg ANIM_TARGET
+ createvisualtask sub_815F620, 0x5
+ delay 0x18
+ createsprite gUnknown_0857FE28, 0x2, 3, 4
+ playsewithpan SE_W207, -64
+ delay 0x6
+ createsprite gUnknown_0857FE28, 0x2, 3, 4
+ playsewithpan SE_W207, -64
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ delay 0x1
+ createsprite gUnknown_0859728C, 0x2, 1, 3, 1, -1, 16, -1, 0
+ playsewithpan SE_W043, -64
+ end
+
+Move_GRASS_WHISTLE:
+ loadspritegfx 0x2758
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 4, 13298
+ waitforvisualfinish
+ createvisualtask sub_8102BE8, 0x2
+ waitforvisualfinish
+ panse_1B SE_W320, -64, +63, +2, 0x0
+ createsprite gUnknown_08593008, 0x82, 7, 1, 0
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 6, 1, 0
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 1, 1, 0
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 2, 1, 0
+ delay 0x5
+ createsprite gUnknown_08593008, 0x82, 3, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 2, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 5, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 6, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 2, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 2, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 1, 1, 0
+ delay 0x4
+ createsprite gUnknown_08593008, 0x82, 5, 1, 0
+ delay 0x4
+ waitforvisualfinish
+ createvisualtask sub_8102CA0, 0x2
+ createsprite gUnknown_08597274, 0x2, 1, 4, 4, 0, 13298
+ waitforvisualfinish
+ end
+
+Move_TICKLE:
+ loadspritegfx 0x27EA
+ createsprite gUnknown_08597274, 0x2, 2, 0, 0, 16, 0
+ waitforvisualfinish
+ createsprite gUnknown_08593A84, 0x0, -16, -8
+ createsprite gUnknown_08593A84, 0x0, 16, -8
+ playsewithpan SE_W197, -64
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 2, 0, 16, 0, 0
+ waitforvisualfinish
+ delay 0x14
+ createvisualtask sub_80D5EB8, 0x3, 0, 6, 1280, 3, 0
+ delay 0xC
+ createvisualtask sub_815C478, 0x3, 1, 6, 2
+ loopsewithpan SE_W039, +63, 0x8, 0x8
+ waitforvisualfinish
+ end
+
+Move_WATER_SPOUT:
+ loadspritegfx 0x281C
+ loadspritegfx 0x27A4
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_81080E4, 0x5
+ playsewithpan SE_W029, -64
+ delay 0x2C
+ playsewithpan SE_W291, -64
+ waitforvisualfinish
+ delay 0x10
+ createvisualtask sub_81085C8, 0x5
+ playsewithpan SE_W057, +63
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_SHADOW_PUNCH:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ fadetobg BG_GHOST
+ waitbgfadein
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x809
+ createvisualtask sub_80A8BC4, 0x2, 0, 13
+ playsewithpan SE_W026, -64
+ delay 0x6
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ createsprite gUnknown_08595E98, 0x84, 0, 0, 8, 1, 0
+ playsewithpan SE_W004, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_EXTRASENSORY:
+ call AnimScript_82D7CD1
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80A7B98, 0x5, 0, 891, 12, 1, 1
+ createvisualtask sub_810FE14, 0x5, 0
+ playsewithpan SE_W020, +63
+ waitforvisualfinish
+ createvisualtask sub_80A7B98, 0x5, 0, 891, 12, 1, 1
+ createvisualtask sub_810FE14, 0x5, 1
+ playsewithpan SE_W020, +63
+ waitforvisualfinish
+ createvisualtask sub_8110034, 0x5, 0
+ createvisualtask sub_810FE14, 0x5, 2
+ playsewithpan SE_W043, -64
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_DEF_PARTNER
+ call AnimScript_82D7CDD
+ end
+
+Move_AERIAL_ACE:
+ loadspritegfx 0x279A
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D5830, 0x2, 0, 24, 6, 1, 5
+ createvisualtask sub_81169C0, 0x2, 0, 4, 7, 3
+ createsprite gUnknown_08592A1C, 0x2, 40, -32, 0
+ playsewithpan SE_W013B, -64
+ delay 0x5
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 10, 1
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0, 10, 0, 0
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_IRON_DEFENSE:
+ loopsewithpan SE_REAPOKE, -64, 0x1C, 0x2
+ createvisualtask sub_81144F8, 0x5, 0, 0, 0
+ createsprite gUnknown_0859728C, 0x2, 1, 8, 2, -1, 14, -1, 0
+ waitforvisualfinish
+ end
+
+Move_BLOCK:
+ loadspritegfx 0x280A
+ createsprite gUnknown_085CE90C, 0xC2
+ playsewithpan SE_W207, +63
+ end
+
+Move_HOWL:
+ loadspritegfx 0x2745
+ createvisualtask sub_815D64C, 0x2, 0
+ delay 0xC
+ call AnimScript_82CFECB
+ createvisualtask sub_8158D8C, 0x2, 0, 3
+ waitforvisualfinish
+ delay 0x1E
+ end
+
+Move_BULK_UP:
+ loadspritegfx 0x2766
+ createvisualtask sub_8104AB4, 0x2
+ playsewithpan SE_W207, -64
+ waitforvisualfinish
+ createsprite gUnknown_08593658, 0x2
+ loopsewithpan SE_W207, -64, 0x4, 0x2
+ waitforvisualfinish
+ end
+
+Move_COVET:
+ loadspritegfx 0x27E2
+ loadspritegfx 0x27F0
+ createvisualtask sub_815C478, 0x5, 0, 2, 0
+ createsprite gUnknown_08593970, 0x3, 0, 20
+ playsewithpan SE_W204, -64
+ delay 0xF
+ createsprite gUnknown_08593970, 0x3, -20, 20
+ playsewithpan SE_W204, -64
+ delay 0xF
+ createsprite gUnknown_08593970, 0x3, 20, 20
+ playsewithpan SE_W204, -64
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ loopsewithpan SE_W146, +63, 0x4, 0x3
+ end
+
+Move_VOLT_TACKLE:
+ loadspritegfx 0x2711
+ loadspritegfx 0x27E4
+ loadspritegfx 0x27E5
+ monbg ANIM_ATTACKER
+ setalpha 0x80C
+ createvisualtask sub_8116620, 0xA, 1, 0, 0, 8, 0
+ waitforvisualfinish
+ createsprite gUnknown_085959A4, 0x1
+ playsewithpan SE_W268, -64
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ delay 0x8
+ createvisualtask sub_810AFCC, 0x5, 0
+ playsewithpan SE_W085, -64
+ waitforvisualfinish
+ createvisualtask sub_810AFCC, 0x5, 1
+ playsewithpan SE_W085, +63
+ waitforvisualfinish
+ createvisualtask sub_810AFCC, 0x5, 2
+ playsewithpan SE_W085, -64
+ waitforvisualfinish
+ createvisualtask sub_810AFCC, 0x5, 3
+ playsewithpan SE_W085, +63
+ waitforvisualfinish
+ createvisualtask sub_810AFCC, 0x5, 4
+ playsewithpan SE_W085, -64
+ delay 0x8
+ createvisualtask sub_80D52D0, 0x2, 1, 10, 0, 18, 1
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859598C, 0x2, 1, 16, 16
+ delay 0x2
+ createsprite gUnknown_0859598C, 0x2, 1, -16, -16
+ delay 0x8
+ createvisualtask sub_810AE5C, 0x5
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 0, 3, 0, 9, 1
+ playsewithpan SE_W085B, -64
+ createsprite gUnknown_0859598C, 0x2, 0, 16, 16
+ delay 0x2
+ createsprite gUnknown_0859598C, 0x2, 0, -16, -16
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1, 0, 8, 0, 0
+ waitforvisualfinish
+ end
+
+Move_WATER_SPORT:
+ loadspritegfx 0x281C
+ createvisualtask sub_81088E4, 0x5
+ delay 0x8
+ playsewithpan SE_W057, -64
+ delay 0x2C
+ playsewithpan SE_W057, -64
+ delay 0x2C
+ playsewithpan SE_W057, -64
+ delay 0x2C
+ panse_1B SE_W057, -64, +63, +2, 0x0
+ end
+
+Move_CALM_MIND:
+ loadspritegfx 0x27DB
+ monbg ANIM_ATK_PARTNER
+ createvisualtask sub_8116664, 0x5, 0, 0, 0, 16, 0
+ waitforvisualfinish
+ createvisualtask sub_81177E4, 0x5, 1
+ waitforvisualfinish
+ createsprite gUnknown_08593850, 0x28, 0, 0, 0, 0
+ playsewithpan SE_W048, -64
+ delay 0xE
+ createsprite gUnknown_08593850, 0x28, 0, 0, 0, 0
+ playsewithpan SE_W048, -64
+ delay 0xE
+ createsprite gUnknown_08593850, 0x28, 0, 0, 0, 0
+ playsewithpan SE_W048, -64
+ waitforvisualfinish
+ createvisualtask sub_81177E4, 0x5, 0
+ waitforvisualfinish
+ createvisualtask sub_8116664, 0x5, 0, 0, 16, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ end
+
+Move_LEAF_BLADE:
+ loadspritegfx 0x274F
+ loadspritegfx 0x282D
+ createvisualtask sub_80FFFC0, 0x5
+ delay 0x2
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ playsewithpan SE_W015, +63
+ delay 0x32
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ playsewithpan SE_W015, +63
+ delay 0x32
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ playsewithpan SE_W015, +63
+ waitforvisualfinish
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ delay 0xC
+ createvisualtask sub_80D52D0, 0x2, 1, 8, 0, 18, 1
+ createsprite gUnknown_085973D0, 0x82, 0, 0, 1, 36
+ playsewithpan SE_W043, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_DRAGON_DANCE:
+ loadspritegfx 0x2809
+ monbg ANIM_ATTACKER
+ monbgprio_28 ANIM_ATTACKER
+ delay 0x1
+ createvisualtask sub_81133E8, 0x5
+ playsewithpan SE_W100, -64
+ delay 0x8
+ createvisualtask sub_80A7CB4, 0x5, 10249, 19456, 14, 0, 3
+ createsprite gUnknown_08596F98, 0x2, 0
+ createsprite gUnknown_08596F98, 0x2, 43
+ createsprite gUnknown_08596F98, 0x2, 85
+ createsprite gUnknown_08596F98, 0x2, 128
+ createsprite gUnknown_08596F98, 0x2, 170
+ createsprite gUnknown_08596F98, 0x2, 213
+ delay 0x1E
+ playsewithpan SE_W100, -64
+ delay 0x1E
+ playsewithpan SE_W100, -64
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ delay 0x1
+ end
+
+Move_SHOCK_WAVE:
+ loadspritegfx 0x27E3
+ loadspritegfx 0x27E4
+ loadspritegfx 0x2711
+ loadspritegfx 0x2735
+ monbg ANIM_ATTACKER
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_810AAFC, 0x2, 0, 20, 0, 2
+ playsewithpan SE_W268, -64
+ delay 0xC
+ createsprite gUnknown_08595A18, 0x2
+ delay 0x1E
+ createvisualtask sub_810B29C, 0x5
+ delay 0xC
+ waitforvisualfinish
+ createvisualtask sub_810B55C, 0x5
+ playsewithpan SE_W161B, +63
+ waitforvisualfinish
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 6, 18, 1
+ createvisualtask sub_8116620, 0x5, 1, 3, 16, 0, 0x7FFF
+ createvisualtask sub_8116620, 0x5, 4, 0, 16, 16, 0
+ delay 0x4
+ createvisualtask sub_8116620, 0x5, 4, 0, 0, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ end
+
+Move_HARDEN:
+ loopsewithpan SE_W231, -64, 0x1C, 0x2
+ createvisualtask sub_81144F8, 0x5, 0, 0, 0
+ waitforvisualfinish
+ end
+
+Move_BELLY_DRUM:
+ loadspritegfx 0x2758
+ loadspritegfx 0x27D1
+ createvisualtask sub_8102BE8, 0x2
+ waitforvisualfinish
+ call AnimScript_82CF5A6
+ createsprite gUnknown_0859309C, 0x2, 0, 0, 0, 0
+ playsewithpan SE_W187, -64
+ delay 0xF
+ call AnimScript_82CF58B
+ createsprite gUnknown_0859309C, 0x2, 1, 1, 1, 0
+ playsewithpan SE_W187, -64
+ delay 0xF
+ call AnimScript_82CF5A6
+ createsprite gUnknown_0859309C, 0x2, 0, 3, 3, 128
+ playsewithpan SE_W187, -64
+ delay 0x7
+ call AnimScript_82CF58B
+ createsprite gUnknown_0859309C, 0x2, 1, 2, 0, 128
+ playsewithpan SE_W187, -64
+ delay 0x7
+ call AnimScript_82CF5A6
+ createsprite gUnknown_0859309C, 0x2, 0, 1, 1, 0
+ playsewithpan SE_W187, -64
+ delay 0x7
+ call AnimScript_82CF58B
+ createsprite gUnknown_0859309C, 0x2, 1, 0, 3, 0
+ playsewithpan SE_W187, -64
+ waitforvisualfinish
+ createvisualtask sub_8102CA0, 0x2
+ waitforvisualfinish
+ end
+
+AnimScript_82CF58B:
+ createsprite gUnknown_08593068, 0x3, 0
+ createvisualtask sub_80D51AC, 0x2, 0, 0, 8, 2, 1
+ return
+
+AnimScript_82CF5A6:
+ createsprite gUnknown_08593068, 0x3, 1
+ createvisualtask sub_80D51AC, 0x2, 0, 0, 8, 2, 1
+ return
+
+Move_MIND_READER:
+ loadspritegfx 0x27CD
+ loadspritegfx 0x27CE
+ loadspritegfx 0x27CF
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W109, +63
+ createsprite gUnknown_085CE07C, 0x5, 0, 0, 1, 0
+ createsprite gUnknown_085CE094, 0x5
+ delay 0x28
+ playsewithpan SE_W043, +63
+ createvisualtask sub_8115A04, 0x2, 1, 1, 2, 0, 10, 0
+ call AnimScript_82CF608
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82CF608:
+ createsprite gUnknown_085CE0AC, 0x4, 70, 0, 6
+ createsprite gUnknown_085CE0AC, 0x4, 40, 40, 6
+ createsprite gUnknown_085CE0AC, 0x4, 10, -60, 6
+ createsprite gUnknown_085CE0AC, 0x4, -50, -40, 6
+ createsprite gUnknown_085CE0AC, 0x4, -40, 40, 6
+ createsprite gUnknown_085CE0AC, 0x4, 50, -50, 6
+ delay 0x2
+ createsprite gUnknown_085CE0AC, 0x4, 50, -30, 6
+ createsprite gUnknown_085CE0AC, 0x4, 60, 10, 6
+ createsprite gUnknown_085CE0AC, 0x4, 0, 60, 6
+ createsprite gUnknown_085CE0AC, 0x4, 0, -40, 6
+ createsprite gUnknown_085CE0AC, 0x4, -60, 20, 6
+ createsprite gUnknown_085CE0AC, 0x4, -60, -30, 6
+ delay 0x2
+ createsprite gUnknown_085CE0AC, 0x4, -50, 50, 6
+ createsprite gUnknown_085CE0AC, 0x4, -60, 20, 6
+ createsprite gUnknown_085CE0AC, 0x4, -40, -40, 6
+ createsprite gUnknown_085CE0AC, 0x4, 20, -60, 6
+ createsprite gUnknown_085CE0AC, 0x4, 50, -50, 6
+ createsprite gUnknown_085CE0AC, 0x4, 35, 40, 6
+ delay 0x2
+ return
+
+Move_ICE_PUNCH:
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ loadspritegfx 0x279D
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 7, 0
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 9, 32588
+ delay 0x14
+ playsewithpan SE_W081, +63
+ createsprite gUnknown_08595AE8, 0x2, 0
+ createsprite gUnknown_08595AE8, 0x2, 64
+ createsprite gUnknown_08595AE8, 0x2, 128
+ createsprite gUnknown_08595AE8, 0x2, 192
+ delay 0x5
+ createsprite gUnknown_08595AD0, 0x2, 32
+ createsprite gUnknown_08595AD0, 0x2, 96
+ createsprite gUnknown_08595AD0, 0x2, 160
+ createsprite gUnknown_08595AD0, 0x2, 224
+ delay 0x11
+ createsprite gUnknown_08595E98, 0x4, 0, -10, 8, 1, 0
+ createsprite gUnknown_08597358, 0x3, 0, -10, 1, 1
+ playsewithpan SE_W004, +63
+ delay 0x2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 3, 1
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D7720
+ delay 0x5
+ createvisualtask sub_8116620, 0xA, 4, 2, 9, 0, 32588
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 0, 7, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_REST:
+ playsewithpan SE_W173, -64
+ loadspritegfx 0x27F4
+ createsprite gUnknown_08592C88, 0x2, 4, -10, 16, 0, 0
+ delay 0x14
+ createsprite gUnknown_08592C88, 0x2, 4, -10, 16, 0, 0
+ delay 0x14
+ createsprite gUnknown_08592C88, 0x2, 4, -10, 16, 0, 0
+ waitforvisualfinish
+ end
+
+Move_CONFUSION:
+ monbg ANIM_DEF_PARTNER
+ call AnimScript_82D7CD1
+ setalpha 0x808
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 10, 1
+ createvisualtask sub_8115A04, 0x2, 2, 0, 2, 0, 8, 0x7FFF
+ waitforvisualfinish
+ playsewithpan SE_W048, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 15, 1
+ createvisualtask sub_80D6064, 0x5, -4, -4, 15, 1, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+Move_PSYCHIC:
+ monbg ANIM_DEF_PARTNER
+ call AnimScript_82D7CD1
+ setalpha 0x808
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 10, 1
+ createvisualtask sub_8115A04, 0x2, 2, 0, 2, 0, 8, 767
+ waitforvisualfinish
+ loopsewithpan SE_W048, +63, 0xA, 0x3
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 15, 1
+ createvisualtask sub_80D6064, 0x5, -6, -6, 15, 1, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+Move_FUTURE_SIGHT:
+ goto AnimScript_82CF8F6
+
+AnimScript_82CF8ED:
+ waitforvisualfinish
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+AnimScript_82CF8F6:
+ monbg ANIM_ATK_PARTNER
+ playsewithpan SE_W060, -64
+ call AnimScript_82D7CD1
+ setalpha 0x808
+ playsewithpan SE_W048, -64
+ createvisualtask sub_8115A04, 0x2, 2, 0, 2, 0, 8, 0x7FFF
+ createvisualtask sub_80D6064, 0x5, -4, -4, 15, 0, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ goto AnimScript_82CF8ED
+
+Move_THUNDER:
+ loadspritegfx 0x2735
+ fadetobg BG_THUNDER
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -256, 0, 1, -1
+ waitbgfadein
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 16, 0
+ delay 0x10
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ playsewithpan SE_W086, +63
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 16, -36
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 16, -20
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 16, 12
+ delay 0x14
+ createsprite gUnknown_085956C0, 0x86, -16, -32
+ playsewithpan SE_W086, +63
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x86, -16, -16
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x86, -16, 16
+ playsewithpan SE_W086, +63
+ delay 0x5
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 24, -32
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 24, -16
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 24, 16
+ delay 0x1E
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x5
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 0, -32
+ playsewithpan SE_W161B, +63
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 0, -16
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 0, 16
+ delay 0xA
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ createvisualtask sub_810A094, 0x2, 30, 3, 1, 0
+ delay 0x2
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ createsprite gUnknown_08597274, 0x82, 1, 2, 16, 0, 0
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+Move_THUNDER_PUNCH:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ loadspritegfx 0x2735
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 16, 0
+ waitforvisualfinish
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08595E98, 0x84, 0, 0, 8, 1, 0
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ delay 0x1
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 0, -48
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x2, 0, -16
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x2, 0, 16
+ delay 0x1
+ playsewithpan SE_W161B, +63
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x2
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 15, 1
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ delay 0x1
+ createsprite gUnknown_08597274, 0x2, 1, 2, 16, 0, 0
+ delay 0x14
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_SACRED_FIRE:
+ loadspritegfx 0x2731
+ loadspritegfx 0x2733
+ loopsewithpan SE_W221, -64, 0x7, 0x5
+ createsprite gUnknown_08595428, 0x2, -32, 0, 50, 5, -2, 0
+ delay 0x1
+ createsprite gUnknown_08595428, 0x42, -20, -10, 50, 5, -1, -1
+ delay 0x1
+ createsprite gUnknown_08595428, 0x42, 0, -16, 50, 5, 0, -1
+ delay 0x1
+ createsprite gUnknown_08595428, 0x42, 20, -10, 50, 5, 1, -1
+ delay 0x1
+ createsprite gUnknown_08595428, 0x2, 32, 0, 50, 5, 2, 0
+ delay 0x1
+ createsprite gUnknown_08595428, 0x2, 20, 10, 50, 5, 1, 1
+ delay 0x1
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ createsprite gUnknown_08595428, 0x2, 0, 16, 50, 5, 0, 1
+ delay 0x1
+ createsprite gUnknown_08595428, 0x2, -20, 10, 50, 5, -1, 1
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ waitforvisualfinish
+ playsewithpan SE_W221B, +63
+ createsprite gUnknown_085953F8, 0x82, -16, 0, 70, 16, 0, 1
+ delay 0xA
+ playsewithpan SE_W221B, +63
+ createsprite gUnknown_085953F8, 0x82, 0, 0, 70, 16, 0, 1
+ delay 0xA
+ playsewithpan SE_W221B, +63
+ createsprite gUnknown_085953F8, 0x82, 16, 0, 80, 16, 0, 1
+ delay 0x1
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ waitforvisualfinish
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1
+ playsewithpan SE_W172B, +63
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, -1, 0
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 0, 1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, -1, -1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 2, 1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 1, -1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, -1, 1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 1, -2
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 3, 1
+ waitforvisualfinish
+ end
+
+Move_SCRATCH:
+ loadspritegfx 0x2799
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W010, +63
+ createsprite gUnknown_085CE020, 0x2, 0, 0, 1, 0
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_DRAGON_BREATH:
+ loadspritegfx 0x272D
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ loopsewithpan SE_W172, -64, 0x7, 0x7
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createvisualtask sub_8116620, 0xA, 4, 1, 0, 9, 31
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 21, 1
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ delay 0x2
+ createsprite gUnknown_08596EF4, 0x82, 0, 0, 0, 0, 20
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 4, 1, 9, 0, 31
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_ROAR:
+ loadspritegfx 0x2745
+ monbg ANIM_ATTACKER
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x808
+ createvisualtask sub_8158E9C, 0x2, 0, 2
+ createvisualtask sub_80D6064, 0x5, -5, -5, 10, 0, 1
+ call AnimScript_82CFECB
+ delay 0x14
+ createvisualtask sub_80D5DB0, 0x5, 1, 2
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ waitforvisualfinish
+ createvisualtask sub_8159078, 0x5
+ waitforvisualfinish
+ end
+
+AnimScript_82CFECB:
+ createsprite gUnknown_085CE7D4, 0x2, 24, -8, 0
+ createsprite gUnknown_085CE7D4, 0x2, 24, 0, 2
+ createsprite gUnknown_085CE7D4, 0x2, 24, 8, 1
+ delay 0xF
+ createsprite gUnknown_085CE7D4, 0x2, 24, -8, 0
+ createsprite gUnknown_085CE7D4, 0x2, 24, 0, 2
+ createsprite gUnknown_085CE7D4, 0x2, 24, 8, 1
+ return
+
+Move_GROWL:
+ loadspritegfx 0x2745
+ createvisualtask sub_8158E9C, 0x2, 0, 255
+ call AnimScript_82CFECB
+ delay 0xA
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 9, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 1, 0, 9, 1
+ waitforvisualfinish
+ createvisualtask sub_8159078, 0x5
+ waitforvisualfinish
+ end
+
+Move_SNORE:
+ loadspritegfx 0x27D5
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x808
+ call AnimScript_82CFF76
+ delay 0x1E
+ call AnimScript_82CFF76
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+AnimScript_82CFF76:
+ playsewithpan SE_W173, -64
+ createvisualtask sub_80D6064, 0x5, -7, -7, 7, 0, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 7, 1
+ createsprite gUnknown_085972D8, 0x2, 6, 1, 14, 0, 0
+ createsprite gUnknown_085936EC, 0x2, 0, 0, -42, -38, 24, 0, 0
+ createsprite gUnknown_085936EC, 0x2, 0, 0, 0, -42, 24, 0, 0
+ createsprite gUnknown_085936EC, 0x2, 0, 0, 42, -38, 24, 0, 0
+ return
+
+Move_LIGHT_SCREEN:
+ loadspritegfx 0x2756
+ loadspritegfx 0x27B6
+ setalpha 0x1000
+ waitplaysewithpan SE_W115, -64, 0xF
+ createsprite gUnknown_08596560, 0x1, 40, 0, 10166
+ delay 0xA
+ call AnimScript_82D0014
+ waitforvisualfinish
+ delay 0x1
+ blendoff
+ end
+
+AnimScript_82D0014:
+ createsprite gUnknown_08596624, 0x2, 23, 0, 0, 1
+ delay 0x6
+ createsprite gUnknown_08596624, 0x2, 31, -8, 0, 1
+ delay 0x5
+ createsprite gUnknown_08596624, 0x2, 30, 20, 0, 1
+ delay 0x7
+ createsprite gUnknown_08596624, 0x2, 10, -15, 0, 1
+ delay 0x6
+ createsprite gUnknown_08596624, 0x2, 20, 10, 0, 1
+ delay 0x6
+ createsprite gUnknown_08596624, 0x2, 10, 18, 0, 1
+ return
+
+Move_MIRROR_COAT:
+ loadspritegfx 0x2756
+ loadspritegfx 0x27B8
+ setalpha 0x1000
+ createsprite gUnknown_08596590, 0x1, 40, 0, 10168
+ delay 0xA
+ playsewithpan SE_W115, -64
+ call AnimScript_82D0014
+ waitforvisualfinish
+ delay 0x1
+ blendoff
+ end
+
+Move_REFLECT:
+ loadspritegfx 0x2757
+ loadspritegfx 0x27B7
+ setalpha 0x1000
+ waitplaysewithpan SE_W115, -64, 0xF
+ createsprite gUnknown_08596578, 0x1, 40, 0, 10167
+ delay 0x14
+ createsprite gUnknown_085965F4, 0x2, 30, 0, 0, 1
+ delay 0x7
+ createsprite gUnknown_085965F4, 0x2, 19, -12, 0, 1
+ delay 0x7
+ createsprite gUnknown_085965F4, 0x2, 10, 20, 0, 1
+ waitforvisualfinish
+ delay 0x1
+ blendoff
+ end
+
+Move_BARRIER:
+ loadspritegfx 0x27B9
+ setalpha 0x1000
+ waitplaysewithpan SE_W112, -64, 0xF
+ createsprite gUnknown_085965A8, 0x3, 40, 0, 10169
+ waitforvisualfinish
+ delay 0x1
+ blendoff
+ end
+
+Move_BUBBLE:
+ loadspritegfx 0x27A2
+ loadspritegfx 0x27AB
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ delay 0x1
+ createsprite gUnknown_08595068, 0x2, 18, 0, 15, -15, 10, 128, 100
+ playsewithpan SE_W145, -64
+ waitplaysewithpan SE_W145B, +63, 0x64
+ delay 0x6
+ createsprite gUnknown_08595068, 0x2, 18, 0, 35, 37, 40, 128, 100
+ playsewithpan SE_W145, -64
+ waitplaysewithpan SE_W145B, +63, 0x64
+ delay 0x6
+ createsprite gUnknown_08595068, 0x2, 18, 0, 10, -37, 30, 128, 100
+ playsewithpan SE_W145, -64
+ waitplaysewithpan SE_W145B, +63, 0x64
+ delay 0x6
+ createsprite gUnknown_08595068, 0x2, 18, 0, 30, 10, 15, 128, 100
+ playsewithpan SE_W145, -64
+ waitplaysewithpan SE_W145B, +63, 0x64
+ delay 0x6
+ createsprite gUnknown_08595068, 0x2, 18, 0, 20, 33, 20, 128, 100
+ playsewithpan SE_W145, -64
+ waitplaysewithpan SE_W145B, +63, 0x64
+ delay 0x6
+ createsprite gUnknown_08595068, 0x2, 18, 0, 25, -30, 10, 128, 100
+ playsewithpan SE_W145, -64
+ waitplaysewithpan SE_W145B, +63, 0x64
+ waitforvisualfinish
+ call AnimScript_82D7B53
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_SMOG:
+ loadspritegfx 0x27BC
+ monbg ANIM_DEF_PARTNER
+ monbgprio_29
+ setalpha 0x80C
+ loopsewithpan SE_W054, +63, 0x11, 0xA
+ call AnimScript_82D024A
+ call AnimScript_82D024A
+ call AnimScript_82D024A
+ call AnimScript_82D024A
+ call AnimScript_82D024A
+ call AnimScript_82D024A
+ call AnimScript_82D024A
+ delay 0x78
+ loopsewithpan SE_W092, +63, 0x12, 0x2
+ createvisualtask sub_8115A04, 0x2, 4, 2, 2, 0, 12, 26650
+ delay 0xA
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 15, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D024A:
+ createsprite gUnknown_08595C44, 0x2, 0, -24, 48, 240, 1, 0
+ delay 0x7
+ return
+
+Move_FAINT_ATTACK:
+ loadspritegfx 0x2797
+ monbg ANIM_ATTACKER
+ fadetobg BG_DARK
+ waitbgfadein
+ delay 0x0
+ playsewithpan SE_W185, -64
+ createvisualtask sub_80D5830, 0x2, 0, 18, 6, 1, 3
+ createvisualtask sub_81136E8, 0x2, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ invisible ANIM_ATTACKER
+ delay 0x1
+ createvisualtask sub_8117F60, 0x2
+ setalpha 0x80C
+ monbg ANIM_TARGET
+ delay 0x1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 9, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x1
+ setarg 0x7, 0x1000
+ delay 0x20
+ createvisualtask sub_8113888, 0x2
+ monbg ANIM_ATTACKER
+ createvisualtask sub_81137E4, 0x2, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ delay 0x1
+ restorebg
+ waitbgfadein
+ end
+
+Move_SAND_ATTACK:
+ loadspritegfx 0x275A
+ monbg ANIM_ATK_PARTNER
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x80C
+ playsewithpan SE_W028, -64
+ createsprite gUnknown_0857FE70, 0x2, 0, -10, 0, 0, 3
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 2
+ call AnimScript_82D0337
+ call AnimScript_82D0337
+ call AnimScript_82D0337
+ call AnimScript_82D0337
+ call AnimScript_82D0337
+ call AnimScript_82D0337
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+AnimScript_82D0337:
+ createsprite gUnknown_085971A8, 0x82, 15, 15, 20, 0, 0
+ createsprite gUnknown_085971A8, 0x82, 15, 15, 20, 10, 10
+ createsprite gUnknown_085971A8, 0x82, 15, 15, 20, -10, -10
+ createsprite gUnknown_085971A8, 0x82, 15, 15, 20, 20, 5
+ createsprite gUnknown_085971A8, 0x82, 15, 15, 20, -20, -5
+ delay 0x2
+ return
+
+Move_MUD_SLAP:
+ loadspritegfx 0x275A
+ playsewithpan SE_W028, -64
+ createsprite gUnknown_0857FE70, 0x2, 0, -10, 0, 0, 3
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 2
+ call AnimScript_82D03D5
+ call AnimScript_82D03D5
+ call AnimScript_82D03D5
+ call AnimScript_82D03D5
+ call AnimScript_82D03D5
+ call AnimScript_82D03D5
+ waitforvisualfinish
+ end
+
+AnimScript_82D03D5:
+ createsprite gUnknown_085971CC, 0x82, 15, 15, 20, 0, 0
+ createsprite gUnknown_085971CC, 0x82, 15, 15, 20, 10, 5
+ createsprite gUnknown_085971CC, 0x82, 15, 15, 20, -10, -5
+ createsprite gUnknown_085971CC, 0x82, 15, 15, 20, 20, 10
+ createsprite gUnknown_085971CC, 0x82, 15, 15, 20, -20, -10
+ delay 0x2
+ return
+
+Move_DRAGON_RAGE:
+ loadspritegfx 0x272D
+ loadspritegfx 0x2733
+ playsewithpan SE_W082, -64
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 40, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x82, 0, 15, 0, 0, 4
+ waitforvisualfinish
+ createsprite gUnknown_08596F80, 0x82, 30, 15, 0, 10, 10
+ waitforvisualfinish
+ loopsewithpan SE_W172B, +63, 0xB, 0x3
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 3, 25, 1
+ createsprite gUnknown_08596F28, 0xC2, 1, 5, 0
+ delay 0x1
+ createsprite gUnknown_08596F28, 0xC2, 1, -10, -15
+ delay 0x1
+ createsprite gUnknown_08596F28, 0x82, 1, 0, 25
+ delay 0x1
+ createsprite gUnknown_08596F28, 0xC2, 1, 15, 5
+ delay 0x1
+ createsprite gUnknown_08596F28, 0xC2, 1, -25, 0
+ delay 0x1
+ createsprite gUnknown_08596F28, 0x82, 1, 30, 30
+ delay 0x1
+ createsprite gUnknown_08596F28, 0x82, 1, -27, 25
+ delay 0x1
+ createsprite gUnknown_08596F28, 0xC2, 1, 0, 8
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0xC2, 0, 0, 4
+ waitforvisualfinish
+ end
+
+Move_RAIN_DANCE:
+ loadspritegfx 0x2783
+ playsewithpan SE_W240, -64
+ createvisualtask sub_8116620, 0xA, 1921, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_8107188, 0x2, 0, 3, 120
+ createvisualtask sub_8107188, 0x2, 0, 3, 120
+ delay 0x78
+ delay 0x1E
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1921, 2, 4, 0, 0
+ waitforvisualfinish
+ end
+
+Move_BITE:
+ loadspritegfx 0x279B
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W044, +63
+ createsprite gUnknown_08597080, 0x2, 0, -32, 0, 0, 819, 10
+ createsprite gUnknown_08597080, 0x2, 0, 32, 4, 0, -819, 10
+ delay 0xA
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 4, 7, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x1
+ end
+
+Move_CRUNCH:
+ loadspritegfx 0x279B
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ fadetobg BG_DARK
+ waitbgfadein
+ setalpha 0x80C
+ playsewithpan SE_W044, +63
+ createsprite gUnknown_08597080, 0x2, -32, -32, 1, 819, 819, 10
+ createsprite gUnknown_08597080, 0x2, 32, 32, 5, -819, -819, 10
+ delay 0xA
+ createsprite gUnknown_08597358, 0x2, -8, 0, 1, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 7, 5, 2
+ waitforvisualfinish
+ playsewithpan SE_W044, +63
+ createsprite gUnknown_08597080, 0x2, 32, -32, 7, -819, 819, 10
+ createsprite gUnknown_08597080, 0x2, -32, 32, 3, 819, -819, 10
+ delay 0xA
+ createsprite gUnknown_08597358, 0x2, 8, 0, 1, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 8, 4, 2
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ delay 0x1
+ restorebg
+ waitbgfadein
+ end
+
+Move_CLAMP:
+ loadspritegfx 0x27A1
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W011, +63
+ createsprite gUnknown_08597098, 0x2, -32, 0, 2, 819, 0, 10
+ createsprite gUnknown_08597098, 0x2, 32, 0, 6, -819, 0, 10
+ delay 0xA
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 5, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_ICE_BEAM:
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ loadspritegfx 0x279D
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 7, 0
+ waitforvisualfinish
+ createsoundtask sub_8158C58, 183, -64, 63, 4, 4, 0, 10
+ createsprite gUnknown_08595B2C, 0x2, 20, 12, 0, 12, 20
+ createsprite gUnknown_08595B2C, 0x2, 20, -12, 0, -12, 20
+ delay 0x1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ createsprite gUnknown_08597274, 0x2, 4, -31, 0, 7, 32384
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 25, 1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ call AnimScript_82D07C1
+ createsprite gUnknown_08595B14, 0x2, 20, 0, 0, 0, 11
+ delay 0x1
+ createsprite gUnknown_08595B14, 0x2, 20, 0, 0, 0, 11
+ waitforvisualfinish
+ delay 0x14
+ call AnimScript_82D7720
+ createsprite gUnknown_08597274, 0x2, 4, 5, 7, 0, 32384
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 0, 7, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82D07C1:
+ createsprite gUnknown_08595B2C, 0x2, 20, 12, 0, 12, 20
+ createsprite gUnknown_08595B2C, 0x2, 20, -12, 0, -12, 20
+ createsprite gUnknown_08595B14, 0x2, 20, 0, 0, 0, 11
+ delay 0x1
+ return
+
+Move_WITHDRAW:
+ playsewithpan SE_W029, -64
+ createvisualtask sub_81036A0, 0x5
+ waitforvisualfinish
+ end
+
+Move_AURORA_BEAM:
+ loadspritegfx 0x279C
+ fadetobg BG_AURORABEAM
+ waitbgfadein
+ playsewithpan SE_W062, -64
+ setarg 0x7, 0x0
+ createvisualtask sub_8107528, 0xA, 130
+ call AnimScript_82D088B
+ createvisualtask sub_80D52D0, 0x5, 1, 1, 0, 17, 1
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ setarg 0x7, 0xFFFF
+ createsoundtask sub_8158C58, 183, -64, 63, 3, 6, 0, 10
+ createvisualtask sub_80D52D0, 0x5, 1, 2, 0, 40, 1
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ call AnimScript_82D088B
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+AnimScript_82D088B:
+ createsprite gUnknown_085950B4, 0x82, 20, 0, 0, 0, 17
+ delay 0x1
+ createsprite gUnknown_085950B4, 0x82, 20, 0, 0, 0, 17
+ delay 0x1
+ createsprite gUnknown_085950B4, 0x82, 20, 0, 0, 0, 17
+ delay 0x1
+ createsprite gUnknown_085950B4, 0x82, 20, 0, 0, 0, 17
+ delay 0x1
+ return
+
+Move_SOLAR_BEAM:
+ loadspritegfx 0x27A3
+ choosetwoturnanim AnimScript_82D08E6, AnimScript_82D09E3
+
+AnimScript_82D08E4:
+ waitforvisualfinish
+ end
+
+AnimScript_82D08E6:
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_8115A04, 0x2, 2, 1, 4, 0, 11, 12287
+ playsewithpan SE_W025, -64
+ call AnimScript_82D0910
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ goto AnimScript_82D08E4
+
+AnimScript_82D0910:
+ createsprite gUnknown_085921E0, 0x2, 40, 40, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, -40, -40, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 0, 40, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 0, -40, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 40, -20, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 40, 20, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, -40, -20, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, -40, 20, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, -20, 30, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 20, -30, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, -20, -30, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 20, 30, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, -40, 0, 16
+ delay 0x2
+ createsprite gUnknown_085921E0, 0x2, 40, 0, 16
+ delay 0x2
+ return
+
+AnimScript_82D09E3:
+ call AnimScript_82D7D1D
+ panse_1B SE_W076, -64, +63, +2, 0x0
+ createvisualtask sub_80FEA58, 0x5
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 0
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 1
+ delay 0x4
+ createvisualtask sub_8116620, 0xA, 4, 1, 0, 10, 1017
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 2
+ delay 0x4
+ createvisualtask sub_80D52D0, 0x5, 1, 2, 0, 65, 1
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 3
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 4
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 5
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 6
+ delay 0x4
+ call AnimScript_82D0AB5
+ call AnimScript_82D0AB5
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 4, 1, 10, 0, 1017
+ call AnimScript_82D7D57
+ goto AnimScript_82D08E4
+
+AnimScript_82D0AB5:
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 0
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 1
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 2
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 3
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 4
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 5
+ delay 0x4
+ createsprite gUnknown_085921F8, 0x83, 15, 0, 20, 6
+ delay 0x4
+ return
+
+Move_BLIZZARD:
+ loadspritegfx 0x279D
+ monbg ANIM_DEF_PARTNER
+ createvisualtask sub_8117754, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D0CB2
+ fadetobg BG_HIGHSPEED_OPPONENT
+
+AnimScript_82D0B43:
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -2304, 0, 1, -1
+ waitbgfadein
+ waitforvisualfinish
+ panse_1B SE_W059, -64, +63, +2, 0x0
+ call AnimScript_82D0B7D
+ call AnimScript_82D0B7D
+ playsewithpan SE_W059B, +63
+ waitforvisualfinish
+ call AnimScript_82D77A4
+ waitforvisualfinish
+ delay 0x14
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82D0B7D:
+ createsprite gUnknown_08595B98, 0x28, 0, -10, 0, -10, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, 0, 0, 0, 80, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_08595B98, 0x28, 0, -15, 0, -15, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, -10, 0, -10, 80, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_08595B98, 0x28, 0, -5, 0, -5, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, 10, 0, 10, 80, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_08595B98, 0x28, 0, -10, 0, -10, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, -20, 0, -20, 80, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_08595B98, 0x28, 0, -20, 0, -20, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, 15, 0, 15, 80, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_08595B98, 0x28, 0, -15, 0, -15, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, -20, 0, -20, 80, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_08595B98, 0x28, 0, -25, 0, -25, 72, 1
+ createsprite gUnknown_08595BB0, 0x28, 0, 20, 0, 20, 80, 0, 0, 1
+ delay 0x3
+ return
+
+AnimScript_82D0CB2:
+ fadetobg BG_HIGHSPEED_PLAYER
+ goto AnimScript_82D0B43
+
+Move_POWDER_SNOW:
+ loadspritegfx 0x279D
+ monbg ANIM_DEF_PARTNER
+ createsprite gUnknown_08597274, 0x2, 31, 1, 0, 3, 0
+ waitforvisualfinish
+ panse_1B SE_W016, -64, +63, +2, 0x0
+ call AnimScript_82D0D03
+ call AnimScript_82D0D03
+ playsewithpan SE_W016B, +63
+ waitforvisualfinish
+ waitsound
+ call AnimScript_82D77A4
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x14
+ createsprite gUnknown_08597274, 0x2, 31, 1, 3, 0, 0
+ end
+
+AnimScript_82D0D03:
+ createsprite gUnknown_08595BC8, 0x28, 0, 0, 0, 0, 56, 4, 4, 1
+ delay 0x3
+ createsprite gUnknown_08595BC8, 0x28, 0, -10, 0, -10, 56, 4, 4, 1
+ delay 0x3
+ createsprite gUnknown_08595BC8, 0x28, 0, 10, 0, 10, 56, -4, 3, 1
+ delay 0x3
+ createsprite gUnknown_08595BC8, 0x28, 0, -20, 0, -20, 56, -4, 5, 1
+ delay 0x3
+ createsprite gUnknown_08595BC8, 0x28, 0, 15, 0, 15, 56, 4, 4, 1
+ delay 0x3
+ createsprite gUnknown_08595BC8, 0x28, 0, -20, 0, -20, 56, 4, 4, 1
+ delay 0x3
+ createsprite gUnknown_08595BC8, 0x28, 0, 20, 0, 20, 56, 4, 4, 1
+ delay 0x3
+ return
+
+Move_HYDRO_PUMP:
+ loadspritegfx 0x27A5
+ loadspritegfx 0x27A4
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 40, 1
+ delay 0x6
+ panse_1B SE_W056, -64, +63, +2, 0x0
+ createvisualtask sub_81076C8, 0x5, 100
+ call AnimScript_82D0E52
+ call AnimScript_82D0E52
+ call AnimScript_82D0E52
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 37, 1
+ call AnimScript_82D0E93
+ call AnimScript_82D0E52
+ call AnimScript_82D0E52
+ call AnimScript_82D0E93
+ call AnimScript_82D0E52
+ call AnimScript_82D0E52
+ call AnimScript_82D0E93
+ call AnimScript_82D0E52
+ call AnimScript_82D0E52
+ call AnimScript_82D0E93
+ call AnimScript_82D0E52
+ call AnimScript_82D0E52
+ call AnimScript_82D0E93
+ delay 0x1
+ delay 0x1
+ call AnimScript_82D0E93
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D0E52:
+ createsprite gUnknown_085950E4, 0x3, 10, 10, 0, 16
+ createsprite gUnknown_085950E4, 0x3, 10, 10, 0, -16
+ delay 0x1
+ createsprite gUnknown_085950E4, 0x3, 10, 10, 0, 16
+ createsprite gUnknown_085950E4, 0x3, 10, 10, 0, -16
+ delay 0x1
+ return
+
+AnimScript_82D0E93:
+ createsprite gUnknown_08597388, 0x4, 0, 15, 1, 1
+ createsprite gUnknown_08597388, 0x4, 0, -15, 1, 1
+ return
+
+Move_SIGNAL_BEAM:
+ loadspritegfx 0x2818
+ loadspritegfx 0x2819
+ loadspritegfx 0x2759
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 25, 1
+ delay 0x6
+ panse_1B SE_W062, -64, +63, +1, 0x0
+ createvisualtask sub_81076C8, 0x5, 100
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 25, 1
+ createsprite gUnknown_0859728C, 0x2, 4, 8, 5, 31, 8, 961, 8
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ call AnimScript_82D0F79
+ waitforvisualfinish
+ end
+
+AnimScript_82D0F79:
+ createsprite gUnknown_08595114, 0x83, 10, 10, 0, 16
+ createsprite gUnknown_0859512C, 0x83, 10, 10, 0, -16
+ delay 0x1
+ return
+
+Move_ABSORB:
+ loadspritegfx 0x27A3
+ loadspritegfx 0x272F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 4, 13293
+ waitforvisualfinish
+ playsewithpan SE_W071, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ delay 0x2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ delay 0x3
+ call AnimScript_82D1009
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 4, 0, 13293
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D1009:
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ delay 0x4
+ playsewithpan SE_W152, +63
+ createsprite gUnknown_08592270, 0x3, 5, -18, -20, 35
+ delay 0x4
+ return
+
+Move_MEGA_DRAIN:
+ loadspritegfx 0x27A3
+ loadspritegfx 0x272F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 8, 13293
+ waitforvisualfinish
+ playsewithpan SE_W071, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 1
+ delay 0x2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ delay 0x3
+ call AnimScript_82D1121
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 8, 0, 13293
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D1121:
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 5, -18, -20, 35
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ delay 0x4
+ playsewithpan SE_W145C, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 5, -18, -20, 35
+ delay 0x4
+ return
+
+Move_GIGA_DRAIN:
+ loadspritegfx 0x27A3
+ loadspritegfx 0x272F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 12, 13293
+ waitforvisualfinish
+ playsewithpan SE_W071, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 0
+ delay 0x2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ delay 0x3
+ call AnimScript_82D12B1
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 12, 0, 13293
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D12B1:
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 5, -18, -40, 35
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 28, 26
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -10, 20, 40, 39
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -32, 26
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -40, 26
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, -5, 15, 36, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ delay 0x4
+ playsewithpan SE_W202, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 5, -18, -20, 35
+ delay 0x4
+ return
+
+Move_LEECH_LIFE:
+ loadspritegfx 0x27B1
+ loadspritegfx 0x27A3
+ delay 0x1
+ loadspritegfx 0x272F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ setalpha 0x80C
+ delay 0x1
+ createsprite gUnknown_085969C8, 0x2, -20, 15, 12
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ playsewithpan SE_W071, +63
+ delay 0x2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 5, 1
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 7, 0
+ waitforvisualfinish
+ call AnimScript_82D1009
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 7, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_SYNTHESIS:
+ loadspritegfx 0x2741
+ createvisualtask sub_8115A04, 0x2, 2, 2, 2, 0, 16, 19451
+ playsewithpan SE_W025, -64
+ call AnimScript_82D79B4
+ waitforvisualfinish
+ unloadspritegfx 0x2741
+ delay 0x1
+ loadspritegfx 0x272F
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ end
+
+Move_TOXIC:
+ loadspritegfx 0x27A7
+ loadspritegfx 0x27A6
+ call AnimScript_82D1515
+ call AnimScript_82D1515
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D7A71
+ waitforvisualfinish
+ end
+
+AnimScript_82D1515:
+ createsprite gUnknown_08596134, 0x82, -24, 16, 1, 1
+ playsewithpan SE_W092, +63
+ delay 0xF
+ createsprite gUnknown_08596134, 0x82, 8, 16, 1, 1
+ playsewithpan SE_W092, +63
+ delay 0xF
+ createsprite gUnknown_08596134, 0x82, -8, 16, 1, 1
+ playsewithpan SE_W092, +63
+ delay 0xF
+ createsprite gUnknown_08596134, 0x82, 24, 16, 1, 1
+ playsewithpan SE_W092, +63
+ delay 0xF
+ return
+
+Move_SLUDGE:
+ loadspritegfx 0x27A6
+ playsewithpan SE_W145C, -64
+ createsprite gUnknown_085961A8, 0x82, 20, 0, 40, 0
+ waitforvisualfinish
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 5, 1
+ createvisualtask sub_8115A04, 0x2, 4, 1, 2, 0, 12, 31774
+ call AnimScript_82D7A71
+ waitforvisualfinish
+ end
+
+Move_SLUDGE_BOMB:
+ loadspritegfx 0x27A6
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ call AnimScript_82D16BC
+ createvisualtask sub_80D52D0, 0x5, 1, 3, 0, 15, 1
+ createvisualtask sub_8115A04, 0x2, 4, 1, 2, 0, 12, 31774
+ createsprite gUnknown_085961D8, 0x82, 42, 27, 20
+ createsprite gUnknown_085961D8, 0x82, -27, 44, 20
+ createsprite gUnknown_085961D8, 0x82, 39, -28, 20
+ createsprite gUnknown_085961D8, 0x82, -42, -42, 20
+ playsewithpan SE_W091, +63
+ delay 0x5
+ createsprite gUnknown_085961D8, 0x82, 0, 40, 20
+ createsprite gUnknown_085961D8, 0x82, -8, -44, 20
+ createsprite gUnknown_085961D8, 0x82, -46, -28, 20
+ createsprite gUnknown_085961D8, 0x82, 46, 9, 20
+ playsewithpan SE_W091, +63
+ delay 0x5
+ createsprite gUnknown_085961D8, 0x82, 42, 0, 20
+ createsprite gUnknown_085961D8, 0x82, -43, -12, 20
+ createsprite gUnknown_085961D8, 0x82, 16, -46, 20
+ createsprite gUnknown_085961D8, 0x82, -16, 44, 20
+ playsewithpan SE_W091, +63
+ delay 0x0
+ waitsound
+ waitforvisualfinish
+ call AnimScript_82D7A71
+ waitforvisualfinish
+ end
+
+AnimScript_82D16BC:
+ playsewithpan SE_W145C, -64
+ createsprite gUnknown_085961A8, 0x82, 20, 0, 40, 0
+ delay 0x3
+ return
+
+Move_ACID:
+ loadspritegfx 0x27A6
+ monbg ANIM_DEF_PARTNER
+ createsprite gUnknown_085961C0, 0x82, 20, 0, 40, 1, 0, 0
+ playsewithpan SE_W145C, -64
+ delay 0x5
+ createsprite gUnknown_085961C0, 0x82, 20, 0, 40, 1, 24, 0
+ playsewithpan SE_W145C, -64
+ delay 0x5
+ createsprite gUnknown_085961C0, 0x82, 20, 0, 40, 1, -24, 0
+ playsewithpan SE_W145C, -64
+ delay 0xF
+ createvisualtask sub_80D52D0, 0x5, 1, 2, 0, 10, 1
+ createvisualtask sub_80D52D0, 0x5, 3, 2, 0, 10, 1
+ createvisualtask sub_8115A04, 0x2, 20, 2, 2, 0, 12, 31774
+ createsprite gUnknown_0859620C, 0x82, 0, -22, 0, 15, 55
+ playsewithpan SE_W145, +63
+ delay 0xA
+ createsprite gUnknown_0859620C, 0x82, -26, -24, 0, 15, 55
+ playsewithpan SE_W145, +63
+ delay 0xA
+ createsprite gUnknown_0859620C, 0x82, 15, -27, 0, 15, 50
+ playsewithpan SE_W145, +63
+ delay 0xA
+ createsprite gUnknown_0859620C, 0x82, -15, -17, 0, 10, 45
+ playsewithpan SE_W145, +63
+ delay 0xA
+ createsprite gUnknown_0859620C, 0x82, 27, -22, 0, 15, 50
+ playsewithpan SE_W145, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_BONEMERANG:
+ loadspritegfx 0x2710
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W155, -64
+ createsprite gUnknown_08597178, 0x2
+ delay 0x14
+ playsewithpan SE_W030, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 5, 0, 5, 1
+ delay 0x11
+ playsewithpan SE_W233, -64
+ createsprite gUnknown_0857FE28, 0x2, 6, -4
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_BONE_CLUB:
+ loadspritegfx 0x2710
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W155, +63
+ createsprite gUnknown_08597190, 0x2, -42, -25, 0, 0, 15
+ delay 0xC
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 5, 1
+ createsprite gUnknown_0859728C, 0x2, 7, 5, 1, 0, 10, 0, 0
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_BONE_RUSH:
+ loadspritegfx 0x2710
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W155, +63
+ createsprite gUnknown_08597190, 0x2, -42, -25, 0, 0, 15
+ delay 0xC
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 3, 5, 1
+ playsewithpan SE_W030, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_SPIKES:
+ loadspritegfx 0x27A8
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W026, -64
+ waitplaysewithpan SE_W030, +63, 0x1C
+ createsprite gUnknown_085CE11C, 0x82, 20, 0, 0, 24, 30
+ delay 0xA
+ playsewithpan SE_W026, -64
+ waitplaysewithpan SE_W030, +63, 0x1C
+ createsprite gUnknown_085CE11C, 0x82, 20, 0, -24, 24, 30
+ delay 0xA
+ waitplaysewithpan SE_W030, +63, 0x1C
+ createsprite gUnknown_085CE11C, 0x82, 20, 0, 24, 24, 30
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_MEGAHORN:
+ loadspritegfx 0x27A9
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W082, -64
+ jumpifcontest AnimScript_82D19FA
+ fadetobg BG_DRILL
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -2304, 768, 1, -1
+
+AnimScript_82D1947:
+ waitbgfadein
+ setalpha 0x80C
+ createvisualtask sub_80D51AC, 0x5, 0, 2, 0, 15, 1
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_0857FE70, 0x2, 0, 24, 0, 0, 6
+ delay 0x3
+ createsprite gUnknown_08596974, 0x3, -42, 25, 0, 0, 6
+ delay 0x4
+ playsewithpan SE_W011, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 0
+ createsprite gUnknown_0857FE70, 0x2, 1, -16, 4, 1, 4
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 1, -4, 1, 12, 1
+ createsprite gUnknown_0859728C, 0x2, 7, 5, 1, 0x7FFF, 10, 0, 0
+ delay 0xA
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 11
+ delay 0x3
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 7
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+AnimScript_82D19FA:
+ fadetobg BG_DRILL_CONTESTS
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, 2304, 768, 0, -1
+ goto AnimScript_82D1947
+
+Move_GUST:
+ loadspritegfx 0x2719
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W016, +63
+ createsprite gUnknown_08596270, 0x2, 0, -16
+ createvisualtask sub_810DED8, 0x5, 1, 70
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x5, 1, 1, 0, 7, 1
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ playsewithpan SE_W016B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_WING_ATTACK:
+ loadspritegfx 0x2719
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ loopsewithpan SE_W017, -64, 0x14, 0x2
+ createvisualtask sub_80D5738, 0x2, 0, 12, 4, 1, 4
+ createvisualtask sub_810DED8, 0x5, 1, 70
+ createsprite gUnknown_085962A4, 0x2, -25, 0, 0, 0, 20
+ createsprite gUnknown_085962A4, 0x2, 25, 0, 0, 0, 20
+ delay 0x18
+ createsprite gUnknown_0857FE70, 0x2, 0, 24, 0, 0, 9
+ delay 0x11
+ createsprite gUnknown_08597358, 0x2, 16, 0, 1, 1
+ createsprite gUnknown_08597358, 0x2, -16, 0, 1, 1
+ loopsewithpan SE_W003, +63, 0x5, 0x2
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 11
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_PECK:
+ loadspritegfx 0x2797
+ playsewithpan SE_W030, +63
+ createvisualtask sub_80D622C, 0x2, 3, -768, 1, 2
+ createsprite gUnknown_085973E8, 0x83, -12, 0, 1, 3
+ waitforvisualfinish
+ end
+
+Move_AEROBLAST:
+ loadspritegfx 0x27AA
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ call AnimScript_82D7CE5
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ call AnimScript_82D1B82
+ createvisualtask sub_80D51AC, 0x5, 1, 5, 0, 50, 1
+ call AnimScript_82D1B82
+ call AnimScript_82D1B82
+ call AnimScript_82D1B82
+ call AnimScript_82D1B82
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 0
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ delay 0x0
+ call AnimScript_82D7D15
+ end
+
+AnimScript_82D1B82:
+ playsewithpan SE_W026, -64
+ createsprite gUnknown_085962D4, 0x2, 14, -12, 0, -12, 15, 0, 0
+ createsprite gUnknown_085962D4, 0x2, 26, 8, 12, 8, 15, 0, 0
+ delay 0x3
+ playsewithpan SE_W026, -64
+ createsprite gUnknown_085962D4, 0x2, 14, -12, 0, -12, 15, 1, 0
+ createsprite gUnknown_085962D4, 0x2, 26, 8, 12, 8, 15, 1, 0
+ delay 0x3
+ playsewithpan SE_W026, -64
+ createsprite gUnknown_085962D4, 0x2, 14, -12, 0, -12, 15, 2, 0
+ createsprite gUnknown_085962D4, 0x2, 26, 8, 12, 8, 15, 2, 0
+ delay 0x3
+ playsewithpan SE_W026, -64
+ createsprite gUnknown_085962D4, 0x2, 14, -12, 0, -12, 15, 3, 0
+ createsprite gUnknown_085962D4, 0x2, 26, 8, 12, 8, 15, 3, 0
+ delay 0x3
+ return
+
+Move_WATER_GUN:
+ loadspritegfx 0x27AB
+ loadspritegfx 0x27A4
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_08595208, 0x2, 20, 0, 0, 0, 40, -25
+ playsewithpan SE_W145, -64
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x5, 1, 1, 0, 8, 1
+ createsprite gUnknown_08597388, 0x4, 0, 0, 1, 2
+ createsprite gUnknown_08595220, 0x2, 0, -15, 0, 15, 55
+ playsewithpan SE_W152, +63
+ delay 0xA
+ createsprite gUnknown_08595220, 0x2, 15, -20, 0, 15, 50
+ playsewithpan SE_W152, +63
+ delay 0xA
+ createsprite gUnknown_08595220, 0x2, -15, -10, 0, 10, 45
+ playsewithpan SE_W152, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_CRABHAMMER:
+ loadspritegfx 0x279D
+ loadspritegfx 0x27A4
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createsprite gUnknown_08597388, 0x4, 0, 0, 1, 0
+ playsewithpan SE_W233B, +63
+ delay 0x1
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 32429, 10, 0, 0
+ createsprite gUnknown_0857FE70, 0x2, 1, -24, 0, 0, 4
+ waitforvisualfinish
+ delay 0x8
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 4
+ waitforvisualfinish
+ loopsewithpan SE_W152, +63, 0x14, 0x3
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 4, 8, 1
+ createsprite gUnknown_08595238, 0x2, 10, 10, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, 20, -20, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, -15, 15, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, 0, 0, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, -10, -20, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, 16, -8, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, 5, 8, 20, 1
+ delay 0x4
+ createsprite gUnknown_08595238, 0x2, -16, 0, 20, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_SURF:
+ createvisualtask sub_8107954, 0x2, 0
+ delay 0x18
+ panse_1B SE_W057, -64, +63, +2, 0x0
+ waitforvisualfinish
+ end
+
+Move_FLAMETHROWER:
+ loadspritegfx 0x272D
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 46, 1
+ delay 0x6
+ createvisualtask sub_81076C8, 0x5, 100
+ panse_1B SE_W053, -64, +63, +2, 0x0
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 43, 1
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ call AnimScript_82D1E58
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D1E58:
+ createsprite gUnknown_08595158, 0x3, 10, 10, 0, 16
+ delay 0x2
+ createsprite gUnknown_08595158, 0x3, 10, 10, 0, 16
+ delay 0x2
+ return
+
+Move_SANDSTORM:
+ loadspritegfx 0x2815
+ playsewithpan SE_W201, 0
+ createvisualtask sub_8110BCC, 0x5, 0
+ delay 0x10
+ createsprite gUnknown_08596BA0, 0x28, 10, 2304, 96, 0
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 90, 2048, 96, 0
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 50, 2560, 96, 0
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 20, 2304, 96, 0
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 70, 1984, 96, 0
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 0, 2816, 96, 0
+ delay 0xA
+ createsprite gUnknown_08596BA0, 0x28, 60, 2560, 96, 0
+ end
+
+Move_WHIRLPOOL:
+ loadspritegfx 0x27A5
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ delay 0x0
+ createsprite gUnknown_08597274, 0x0, 4, 2, 0, 7, 23968
+ playsewithpan SE_W250, +63
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 2, 50, 1
+ call AnimScript_82D1F5B
+ call AnimScript_82D1F5B
+ call AnimScript_82D1F5B
+ delay 0xC
+ createsprite gUnknown_08597274, 0x0, 4, 2, 7, 0, 23968
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82D1F5B:
+ createsprite gUnknown_08596B70, 0x82, 0, 28, 384, 50, 8, 50, 1
+ delay 0x2
+ createsprite gUnknown_08596B70, 0x82, 0, 32, 240, 40, 11, -46, 1
+ delay 0x2
+ createsprite gUnknown_08596B70, 0x82, 0, 33, 416, 40, 4, 42, 1
+ delay 0x2
+ createsprite gUnknown_08596B70, 0x82, 0, 31, 288, 45, 6, -42, 1
+ delay 0x2
+ createsprite gUnknown_08596B70, 0x82, 0, 28, 448, 45, 11, 46, 1
+ delay 0x2
+ createsprite gUnknown_08596B70, 0x82, 0, 33, 464, 50, 10, -50, 1
+ delay 0x2
+ return
+
+Move_FLY:
+ loadspritegfx 0x27AC
+ loadspritegfx 0x2797
+ choosetwoturnanim AnimScript_82D1FF7, AnimScript_82D200F
+
+AnimScript_82D1FF5:
+ waitforvisualfinish
+ end
+
+AnimScript_82D1FF7:
+ playsewithpan SE_W019, -64
+ createsprite gUnknown_08596340, 0x2, 0, 0, 13, 336
+ goto AnimScript_82D1FF5
+
+AnimScript_82D200F:
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W104, -64
+ createsprite gUnknown_08596358, 0x2, 20
+ delay 0x14
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 0
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ goto AnimScript_82D1FF5
+
+Move_BOUNCE:
+ loadspritegfx 0x27AC
+ loadspritegfx 0x2797
+ choosetwoturnanim AnimScript_82D2060, AnimScript_82D2074
+
+AnimScript_82D205F:
+ end
+
+AnimScript_82D2060:
+ playsewithpan SE_W100, -64
+ createsprite gUnknown_08596420, 0x2, 0, 0
+ goto AnimScript_82D205F
+
+AnimScript_82D2074:
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_0859644C, 0x83
+ delay 0x7
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 0
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 5, 11, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ goto AnimScript_82D205F
+
+Move_KARATE_CHOP:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W104, +63
+ createsprite gUnknown_08595E68, 0x2, -16, 0, 0, 0, 10, 1, 3, 0
+ waitforvisualfinish
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 4, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_CROSS_CHOP:
+ loadspritegfx 0x279F
+ loadspritegfx 0x282D
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W025, +63
+ createsprite gUnknown_08595EC8, 0x2, 0, 0, 0
+ createsprite gUnknown_08595EC8, 0x2, 0, 0, 1
+ delay 0x28
+ playsewithpan SE_W013, +63
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0x7FFF, 10, 0, 10
+ createsprite gUnknown_085973D0, 0x3, 0, 0, 1, 20
+ createvisualtask sub_80D51AC, 0x5, 1, 7, 0, 9, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_JUMP_KICK:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x3
+ createsprite gUnknown_08595E80, 0x2, -16, 8, 0, 0, 10, 1, 1, 1
+ playsewithpan SE_W026, +63
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x1, 0, 0, 1, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 5, 0, 7, 1
+ playsewithpan SE_W004, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_HI_JUMP_KICK:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createsprite gUnknown_0857FE70, 0x2, 0, -24, 0, 0, 8
+ waitforvisualfinish
+ delay 0xA
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 3
+ delay 0x2
+ createsprite gUnknown_08595E80, 0x2, -16, 8, 0, 0, 10, 1, 1, 1
+ playsewithpan SE_W026, +63
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_0857FE70, 0x2, 1, -28, 0, 0, 3
+ delay 0x3
+ createvisualtask sub_80D5484, 0x2, 1, 3, 0, 11, 1
+ waitforvisualfinish
+ delay 0x5
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 6
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_DOUBLE_KICK:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createsprite gUnknown_08595EB0, 0x3, 1, 20, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 4, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_TRIPLE_KICK:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W233B, +63
+ jumpifmoveturn 0x0, AnimScript_82D22B8
+ jumpifmoveturn 0x1, AnimScript_82D22EE
+ goto AnimScript_82D2324
+
+AnimScript_82D22B3:
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D22B8:
+ createsprite gUnknown_08595E98, 0x84, -16, -8, 20, 1, 1
+ createsprite gUnknown_08597358, 0x83, -16, -16, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 4, 0, 6, 1
+ goto AnimScript_82D22B3
+
+AnimScript_82D22EE:
+ createsprite gUnknown_08595E98, 0x84, 8, 8, 20, 1, 1
+ createsprite gUnknown_08597358, 0x83, 8, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 4, 0, 6, 1
+ goto AnimScript_82D22B3
+
+AnimScript_82D2324:
+ createsprite gUnknown_08595E98, 0x84, 0, 0, 20, 1, 1
+ createsprite gUnknown_08597358, 0x83, 0, -8, 1, 1
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ goto AnimScript_82D22B3
+
+Move_DYNAMIC_PUNCH:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ loadspritegfx 0x27D6
+ loadspritegfx 0x2717
+ delay 0x1
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08595E98, 0x83, 0, 0, 20, 1, 0
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 0
+ createvisualtask sub_80D51AC, 0x5, 1, 5, 0, 7, 1
+ delay 0x1
+ waitsound
+ playsewithpan SE_W120, +63
+ createvisualtask sub_80D52D0, 0x5, 1, 5, 0, 28, 1
+ createsprite gUnknown_0859371C, 0x3, 0, 0, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, 24, -24, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, -16, 16, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, -24, -12, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, 16, 16, 1, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_COUNTER:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80D5830, 0x2, 0, 18, 6, 1, 4
+ playsewithpan SE_W233, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 20, 0, 0, 4
+ delay 0x4
+ createsprite gUnknown_08597358, 0x2, -15, 18, 1, 0
+ playsewithpan SE_W233B, +63
+ delay 0x1
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 25, 1
+ createsprite gUnknown_08595E98, 0x3, -15, 18, 8, 1, 0
+ delay 0x3
+ createsprite gUnknown_08597358, 0x2, 0, -4, 1, 0
+ playsewithpan SE_W233B, +63
+ delay 0x1
+ createsprite gUnknown_08595E98, 0x3, 0, -4, 8, 1, 0
+ delay 0x3
+ createsprite gUnknown_08597358, 0x2, 15, 9, 1, 0
+ playsewithpan SE_W233B, +63
+ delay 0x1
+ createsprite gUnknown_08595E98, 0x3, 15, 9, 8, 1, 0
+ delay 0x5
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 5
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_VITAL_THROW:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W233, -64
+ createvisualtask sub_80D5830, 0x2, 0, 12, 4, 1, 2
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 20, 0, 0, 4
+ delay 0x2
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ playsewithpan SE_W233B, +63
+ delay 0x1
+ createsprite gUnknown_0857FE70, 0x2, 1, -24, 0, 0, 4
+ waitforvisualfinish
+ delay 0x3
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 7
+ delay 0xB
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 10
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_ROCK_SMASH:
+ loadspritegfx 0x274A
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ delay 0x1
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ createsprite gUnknown_08595E98, 0x2, 0, 0, 8, 1, 0
+ playsewithpan SE_W233B, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 5, 1
+ waitforvisualfinish
+ playsewithpan SE_W088, +63
+ createsprite gUnknown_08596B1C, 0x2, 0, 0, 20, 24, 14, 2
+ createsprite gUnknown_08596B1C, 0x2, 5, 0, -20, 24, 14, 1
+ createsprite gUnknown_08596B1C, 0x2, 0, 5, 20, -24, 14, 2
+ createsprite gUnknown_08596B1C, 0x2, -5, 0, -20, -24, 14, 2
+ createsprite gUnknown_08596B1C, 0x2, 0, -5, 30, 18, 8, 2
+ createsprite gUnknown_08596B1C, 0x2, 0, 0, 30, -18, 8, 2
+ createsprite gUnknown_08596B1C, 0x2, 0, 0, -30, 18, 8, 2
+ createsprite gUnknown_08596B1C, 0x2, 0, 0, -30, -18, 8, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 7, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_SUBMISSION:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W104, -64
+ waitplaysewithpan SE_W004, +63, 0xA
+ waitplaysewithpan SE_W104, -64, 0x14
+ waitplaysewithpan SE_W004, +63, 0x1E
+ waitplaysewithpan SE_W104, -64, 0x28
+ waitplaysewithpan SE_W004, +63, 0x32
+ waitplaysewithpan SE_W104, -64, 0x3C
+ waitplaysewithpan SE_W004, +63, 0x46
+ waitplaysewithpan SE_W104, -64, 0x50
+ waitplaysewithpan SE_W004, +63, 0x5A
+ createvisualtask sub_80D5738, 0x2, 0, -18, 6, 6, 4
+ createvisualtask sub_80D5738, 0x2, 1, 18, 6, 6, 4
+ call AnimScript_82D26D3
+ call AnimScript_82D26D3
+ call AnimScript_82D26D3
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D26D3:
+ createsprite gUnknown_08597358, 0x3, 0, -12, 1, 1
+ delay 0x8
+ createsprite gUnknown_08597358, 0x3, -12, 8, 1, 1
+ delay 0x8
+ createsprite gUnknown_08597358, 0x3, 12, 0, 1, 1
+ delay 0x8
+ return
+
+Move_SUNNY_DAY:
+ loadspritegfx 0x27AD
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x30D
+ createvisualtask sub_8116620, 0xA, 1921, 1, 0, 6, 0x7FFF
+ waitforvisualfinish
+ panse_26 SE_W080, -64, +63, +1, 0x0
+ call AnimScript_82D2753
+ call AnimScript_82D2753
+ call AnimScript_82D2753
+ call AnimScript_82D2753
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1921, 1, 6, 0, 0x7FFF
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+AnimScript_82D2753:
+ createsprite gUnknown_085954A0, 0x28
+ delay 0x6
+ return
+
+Move_COTTON_SPORE:
+ loadspritegfx 0x27AE
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ loopsewithpan SE_W077, +63, 0x12, 0xA
+ call AnimScript_82D277D
+ call AnimScript_82D277D
+ call AnimScript_82D277D
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82D277D:
+ createsprite gUnknown_085922EC, 0x2, 0, -20, 85, 80, 0
+ delay 0xC
+ createsprite gUnknown_085922EC, 0x2, 0, -10, 170, 80, 0
+ delay 0xC
+ createsprite gUnknown_085922EC, 0x2, 0, -15, 0, 80, 0
+ delay 0xC
+ return
+
+Move_SPORE:
+ loadspritegfx 0x27AE
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_80FEE1C, 0x2
+ loopsewithpan SE_W077, +63, 0x10, 0xB
+ call AnimScript_82D27E2
+ call AnimScript_82D27E2
+ call AnimScript_82D27E2
+ waitforvisualfinish
+ delay 0x1
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D27E2:
+ createsprite gUnknown_085922EC, 0x82, 0, -20, 85, 80, 1
+ delay 0xC
+ createsprite gUnknown_085922EC, 0x82, 0, -10, 170, 80, 1
+ delay 0xC
+ createsprite gUnknown_085922EC, 0x82, 0, -15, 0, 80, 1
+ delay 0xC
+ return
+
+Move_PETAL_DANCE:
+ loadspritegfx 0x27AF
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W080, -64
+ createvisualtask sub_80D5830, 0x2, 0, 12, 6, 6, 3
+ createsprite gUnknown_0859231C, 0x2, 0, -24, 8, 140
+ createsprite gUnknown_08592334, 0x2, 16, -24, 8, 100
+ createsprite gUnknown_08592334, 0x2, -16, -24, 8, 100
+ delay 0xF
+ createsprite gUnknown_0859231C, 0x2, 0, -24, 8, 140
+ createsprite gUnknown_08592334, 0x2, 32, -24, 8, 100
+ createsprite gUnknown_08592334, 0x2, -32, -24, 8, 100
+ delay 0xF
+ createsprite gUnknown_0859231C, 0x2, 0, -24, 8, 140
+ createsprite gUnknown_08592334, 0x2, 24, -24, 8, 100
+ createsprite gUnknown_08592334, 0x2, -24, -24, 8, 100
+ delay 0x1E
+ createsprite gUnknown_08592334, 0x2, 16, -24, 0, 100
+ createsprite gUnknown_08592334, 0x2, -16, -24, 0, 100
+ delay 0x1E
+ createsprite gUnknown_08592334, 0x2, 20, -16, 14, 80
+ createsprite gUnknown_08592334, 0x2, -20, -14, 16, 80
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 24, 0, 0, 5
+ delay 0x3
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 0
+ createvisualtask sub_80D51AC, 0x2, 1, 6, 0, 8, 1
+ waitforvisualfinish
+ delay 0x8
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 7
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_RAZOR_LEAF:
+ loadspritegfx 0x274F
+ loadspritegfx 0x27B0
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ delay 0x1
+ loopsewithpan SE_W077, -64, 0xA, 0x5
+ createsprite gUnknown_08592390, 0x2, -3, -2, 10
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -1, -1, 15
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -4, -4, 7
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 3, -3, 11
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -1, -6, 8
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 2, -1, 12
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -3, -4, 13
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 4, -5, 7
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 2, -6, 11
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -3, -5, 8
+ delay 0x3C
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_085923D8, 0x83, 20, -10, 20, 0, 22, 20, 1
+ createsprite gUnknown_085923D8, 0x83, 20, -10, 20, 0, 22, -20, 1
+ delay 0x14
+ playsewithpan SE_W013, +63
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 2, 0, 8, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_NATURE_POWER:
+Move_ANCIENT_POWER:
+ loadspritegfx 0x274A
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createsprite gUnknown_085972D8, 0x2, 4, 1, 10, 1
+ createsprite gUnknown_08596C10, 0x2, 20, 32, -48, 50, 2
+ createsprite gUnknown_08596C10, 0x2, 0, 32, -38, 25, 5
+ createsprite gUnknown_08596C10, 0x2, 32, 32, -28, 40, 3
+ createsprite gUnknown_08596C10, 0x2, -20, 32, -48, 50, 2
+ createsprite gUnknown_08596C10, 0x2, 20, 32, -28, 60, 1
+ createsprite gUnknown_08596C10, 0x2, 0, 32, -28, 30, 4
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 30, 1
+ playsewithpan SE_W082, -64
+ delay 0xA
+ createsprite gUnknown_08596C10, 0x2, 15, 32, -48, 25, 5
+ createsprite gUnknown_08596C10, 0x2, -10, 32, -42, 30, 4
+ delay 0xA
+ createsprite gUnknown_08596C10, 0x2, 0, 32, -42, 25, 5
+ createsprite gUnknown_08596C10, 0x2, -25, 32, -48, 30, 4
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 16, 0, 0, 4
+ delay 0x3
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 7
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_OCTAZOOKA:
+ loadspritegfx 0x272E
+ loadspritegfx 0x2721
+ playsewithpan SE_W025B, -64
+ createsprite gUnknown_08592DFC, 0x82, 20, 0, 0, 0, 20, 0
+ waitforvisualfinish
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_08592E30, 0x82, 8, 8, 1, 0
+ delay 0x2
+ createsprite gUnknown_08592E30, 0x82, -8, -8, 1, 0
+ delay 0x2
+ createsprite gUnknown_08592E30, 0x82, 8, -8, 1, 0
+ delay 0x2
+ createsprite gUnknown_08592E30, 0x82, -8, 8, 1, 0
+ waitforvisualfinish
+ end
+
+Move_MIST:
+ loadspritegfx 0x27A0
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x80C
+ loopsewithpan SE_W054, -64, 0x14, 0xF
+ call AnimScript_82D2C34
+ call AnimScript_82D2C34
+ call AnimScript_82D2C34
+ call AnimScript_82D2C34
+ call AnimScript_82D2C34
+ call AnimScript_82D2C34
+ call AnimScript_82D2C34
+ delay 0x20
+ createvisualtask sub_8115A04, 0x2, 10, 8, 2, 0, 14, 0x7FFF
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+AnimScript_82D2C34:
+ createsprite gUnknown_08595C2C, 0x2, 0, -24, 48, 240, 0, 1
+ delay 0x7
+ return
+
+Move_HAZE:
+ waitforvisualfinish
+ playsewithpan SE_W114, 0
+ createvisualtask sub_810C0A0, 0x5
+ delay 0x1E
+ createvisualtask sub_8116620, 0xA, 1920, 2, 0, 16, 0
+ delay 0x5A
+ createvisualtask sub_8116620, 0xA, 1920, 1, 16, 0, 0
+ end
+
+Move_FIRE_PUNCH:
+ loadspritegfx 0x279F
+ loadspritegfx 0x272D
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 9, 31
+ createsprite gUnknown_08595368, 0x81, 0
+ createsprite gUnknown_08595368, 0x81, 64
+ createsprite gUnknown_08595368, 0x81, 128
+ createsprite gUnknown_08595368, 0x81, 196
+ playsewithpan SE_W172, +63
+ waitforvisualfinish
+ createsprite gUnknown_08595E98, 0x83, 0, 0, 8, 1, 0
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 1
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 15, 1
+ call AnimScript_82D2D18
+ delay 0x4
+ playsewithpan SE_W007, +63
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 4, 0, 9, 0, 31
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D2D18:
+ createsprite gUnknown_08595380, 0x81, 0, 10, 192, 176, 40
+ createsprite gUnknown_08595380, 0x81, 0, 10, -192, 240, 40
+ createsprite gUnknown_08595380, 0x81, 0, 10, 192, -160, 40
+ createsprite gUnknown_08595380, 0x81, 0, 10, -192, -112, 40
+ createsprite gUnknown_08595380, 0x81, 0, 10, 160, 48, 40
+ createsprite gUnknown_08595380, 0x81, 0, 10, -224, -32, 40
+ createsprite gUnknown_08595380, 0x81, 0, 10, 112, -128, 40
+ return
+
+Move_LEER:
+ loadspritegfx 0x272B
+ monbg ANIM_ATTACKER
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x808
+ playsewithpan SE_W043, -64
+ createsprite gUnknown_085CE150, 0x2, 24, -12
+ createvisualtask sub_80D6064, 0x5, -5, -5, 10, 0, 1
+ waitforvisualfinish
+ delay 0xA
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 9, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 1, 0, 9, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ blendoff
+ delay 0x1
+ waitforvisualfinish
+ end
+
+Move_DREAM_EATER:
+ loadspritegfx 0x27A3
+ loadspritegfx 0x272F
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ playsewithpan SE_W060, -64
+ call AnimScript_82D7CD1
+ setalpha 0x808
+ playsewithpan SE_W107, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 5, 0, 15, 1
+ createvisualtask sub_80D6064, 0x5, -6, -6, 15, 1, 1
+ waitforvisualfinish
+ setalpha 0x80C
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 2, 25, 1
+ call AnimScript_82D2E51
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+AnimScript_82D2E51:
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 5, -18, -40, 35
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 28, 26
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -10, 20, 40, 39
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -32, 26
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 0, -15, -16, 36
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, -5, 15, 16, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -40, 26
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, -5, 15, 36, 33
+ createsprite gUnknown_08592270, 0x3, 10, -5, -8, 26
+ createsprite gUnknown_08592270, 0x3, -10, 20, 20, 39
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 0, 5, 8, 26
+ createsprite gUnknown_08592270, 0x3, 5, -18, -20, 35
+ delay 0x4
+ return
+
+Move_POISON_GAS:
+ loadspritegfx 0x27BC
+ loadspritegfx 0x27A6
+ delay 0x0
+ monbg ANIM_DEF_PARTNER
+ monbgprio_29
+ setalpha 0x80C
+ delay 0x0
+ playsewithpan SE_W054, -64
+ createsprite gUnknown_08595C9C, 0x80, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 0x4
+ playsewithpan SE_W054, -64
+ createsprite gUnknown_08595C9C, 0x80, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 0x4
+ playsewithpan SE_W054, -64
+ createsprite gUnknown_08595C9C, 0x80, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 0x4
+ playsewithpan SE_W054, -64
+ createsprite gUnknown_08595C9C, 0x80, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 0x4
+ playsewithpan SE_W054, -64
+ createsprite gUnknown_08595C9C, 0x80, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 0x4
+ playsewithpan SE_W054, -64
+ createsprite gUnknown_08595C9C, 0x80, 64, 0, 0, -32, -6, 4192, 1072, 0
+ delay 0x28
+ loopsewithpan SE_W054, +63, 0x1C, 0x6
+ createvisualtask sub_8115A04, 0x2, 4, 6, 2, 0, 12, 26650
+ waitforvisualfinish
+ blendoff
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x0
+ end
+
+Move_BIND:
+ createvisualtask sub_80D5EB8, 0x5, 0, 6, 3328, 4, 0
+ goto AnimScript_82D30DE
+
+AnimScript_82D30DE:
+ playsewithpan SE_W020, +63
+ call AnimScript_82D30EE
+ call AnimScript_82D30EE
+ waitforvisualfinish
+ end
+
+AnimScript_82D30EE:
+ createvisualtask sub_80D6064, 0x5, 10, -5, 5, 1, 0
+ delay 0x10
+ return
+
+Move_WRAP:
+ createvisualtask sub_80D5830, 0x2, 0, 6, 4, 2, 4
+ goto AnimScript_82D30DE
+
+Move_PSYBEAM:
+ loadspritegfx 0x27B3
+ playsewithpan SE_W060, -64
+ call AnimScript_82D7CD1
+ createsoundtask sub_8158C58, 200, -64, 63, 3, 4, 0, 15
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ createvisualtask sub_80D5EB8, 0x5, 0, 6, 2048, 4, 1
+ createvisualtask sub_8115A04, 0x2, 4, 2, 2, 0, 12, 32351
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ call AnimScript_82D319C
+ waitforvisualfinish
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+AnimScript_82D319C:
+ createsprite gUnknown_0859663C, 0x82, 16, 0, 0, 0, 13, 0
+ delay 0x4
+ return
+
+Move_HYPNOSIS:
+ loadspritegfx 0x27B3
+ call AnimScript_82D7CD1
+ call AnimScript_82D31E5
+ call AnimScript_82D31E5
+ call AnimScript_82D31E5
+ createvisualtask sub_8115A04, 0x2, 4, 2, 2, 0, 12, 32351
+ waitforvisualfinish
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+AnimScript_82D31E5:
+ playsewithpan SE_W048, -64
+ createsprite gUnknown_0859663C, 0x82, 0, 8, 0, 8, 27, 0
+ createsprite gUnknown_0859663C, 0x82, 16, -8, 0, -8, 27, 0
+ delay 0x6
+ return
+
+Move_PSYWAVE:
+ loadspritegfx 0x27B5
+ playsewithpan SE_W060, -64
+ call AnimScript_82D7CD1
+ createvisualtask sub_81076C8, 0x5, 100
+ createsoundtask sub_8158C58, 203, -64, 63, 2, 9, 0, 10
+ call AnimScript_82D3275
+ call AnimScript_82D3275
+ createvisualtask sub_8115A04, 0x2, 4, 1, 4, 0, 12, 32351
+ call AnimScript_82D3275
+ call AnimScript_82D3275
+ call AnimScript_82D3275
+ call AnimScript_82D3275
+ waitforvisualfinish
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+AnimScript_82D3275:
+ createsprite gUnknown_08595170, 0x83, 10, 10, 0, 16
+ delay 0x4
+ createsprite gUnknown_08595170, 0x83, 10, 10, 0, 16
+ delay 0x4
+ return
+
+Move_ZAP_CANNON:
+ loadspritegfx 0x27BB
+ loadspritegfx 0x271B
+ playsewithpan SE_W086, -64
+ createsprite gUnknown_08595764, 0x83, 10, 0, 0, 0, 30, 0
+ createsprite gUnknown_08595790, 0x84, 10, 0, 16, 30, 0, 40, 0
+ createsprite gUnknown_08595790, 0x84, 10, 0, 16, 30, 64, 40, 1
+ createsprite gUnknown_08595790, 0x84, 10, 0, 16, 30, 128, 40, 0
+ createsprite gUnknown_08595790, 0x84, 10, 0, 16, 30, 192, 40, 2
+ createsprite gUnknown_08595790, 0x84, 10, 0, 8, 30, 32, 40, 0
+ createsprite gUnknown_08595790, 0x84, 10, 0, 8, 30, 96, 40, 1
+ createsprite gUnknown_08595790, 0x84, 10, 0, 8, 30, 160, 40, 0
+ createsprite gUnknown_08595790, 0x84, 10, 0, 8, 30, 224, 40, 2
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 5, 1
+ delay 0xF
+ waitplaysewithpan SE_W085B, +63, 0x13
+ call AnimScript_82D7BEA
+ waitforvisualfinish
+ end
+
+Move_STEEL_WING:
+ loadspritegfx 0x2719
+ loadspritegfx 0x2797
+ loopsewithpan SE_W231, -64, 0x1C, 0x2
+ createvisualtask sub_81144F8, 0x5, 0, 0, 0
+ waitforvisualfinish
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ loopsewithpan SE_W017, -64, 0x14, 0x2
+ createvisualtask sub_80D5738, 0x2, 0, 12, 4, 1, 4
+ createvisualtask sub_810DED8, 0x5, 1, 70
+ createsprite gUnknown_085962A4, 0x2, -25, 0, 0, 0, 20
+ createsprite gUnknown_085962A4, 0x2, 25, 0, 0, 0, 20
+ delay 0x18
+ createsprite gUnknown_0857FE70, 0x2, 0, 24, 0, 0, 9
+ delay 0x11
+ createsprite gUnknown_08597358, 0x2, 16, 0, 1, 1
+ createsprite gUnknown_08597358, 0x2, -16, 0, 1, 1
+ playsewithpan SE_W013, +63
+ waitforvisualfinish
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 11
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_IRON_TAIL:
+ loadspritegfx 0x2797
+ loopsewithpan SE_W231, -64, 0x1C, 0x2
+ createvisualtask sub_81144F8, 0x5, 1, 0, 0
+ waitforvisualfinish
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x6
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ createvisualtask sub_811489C, 0x5, 0, 1
+ clearmonbg ANIM_TARGET
+ blendoff
+ waitforvisualfinish
+ end
+
+Move_POISON_TAIL:
+ loadspritegfx 0x2797
+ loadspritegfx 0x27A6
+ loopsewithpan SE_W231, -64, 0x1C, 0x2
+ createvisualtask sub_81144F8, 0x5, 1, 1, 23768
+ waitforvisualfinish
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_0857FE28, 0x2, 4, 4
+ delay 0x6
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ waitforvisualfinish
+ createvisualtask sub_811489C, 0x5, 0, 1
+ clearmonbg ANIM_TARGET
+ blendoff
+ call AnimScript_82D7A71
+ waitforvisualfinish
+ end
+
+Move_METAL_CLAW:
+ loadspritegfx 0x2737
+ loopsewithpan SE_W231, -64, 0x1C, 0x2
+ createvisualtask sub_81144F8, 0x5, 0, 0, 0
+ waitforvisualfinish
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x2
+ playsewithpan SE_W013, +63
+ createsprite gUnknown_08597138, 0x82, -10, -10, 0
+ createsprite gUnknown_08597138, 0x82, -10, 10, 0
+ createsprite gUnknown_085972D8, 0x2, -4, 1, 10, 3, 1
+ delay 0x8
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x2
+ playsewithpan SE_W013, +63
+ createsprite gUnknown_08597138, 0x82, 10, -10, 1
+ createsprite gUnknown_08597138, 0x82, 10, 10, 1
+ createsprite gUnknown_085972D8, 0x2, -4, 1, 10, 3, 1
+ waitforvisualfinish
+ end
+
+Move_NIGHT_SHADE:
+ monbg ANIM_ATTACKER
+ monbgprio_28 ANIM_ATTACKER
+ playsewithpan SE_W060, -64
+ fadetobg BG_GHOST
+ waitbgfadein
+ delay 0xA
+ playsewithpan SE_W043, -64
+ createvisualtask sub_811188C, 0x5, 85
+ delay 0x46
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 12, 1
+ createvisualtask sub_8115A04, 0x2, 4, 0, 2, 0, 13, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ delay 0x1
+ restorebg
+ waitbgfadein
+ end
+
+Move_EGG_BOMB:
+ loadspritegfx 0x27D6
+ loadspritegfx 0x27BF
+ playsewithpan SE_W039, -64
+ createsprite gUnknown_08593488, 0x82, 10, 0, 0, 0, 25, -32
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 16, 1
+ createsprite gUnknown_0859371C, 0x84, 6, 5, 1, 0
+ playsewithpan SE_W120, +63
+ delay 0x3
+ createsprite gUnknown_0859371C, 0x84, -16, -15, 1, 0
+ playsewithpan SE_W120, +63
+ delay 0x3
+ createsprite gUnknown_0859371C, 0x84, 16, -5, 1, 0
+ playsewithpan SE_W120, +63
+ delay 0x3
+ createsprite gUnknown_0859371C, 0x84, -12, 18, 1, 0
+ playsewithpan SE_W120, +63
+ delay 0x3
+ createsprite gUnknown_0859371C, 0x84, 0, 5, 1, 0
+ playsewithpan SE_W120, +63
+ delay 0x3
+ waitforvisualfinish
+ end
+
+Move_SHADOW_BALL:
+ loadspritegfx 0x27C0
+ fadetobg BG_GHOST
+ waitbgfadein
+ delay 0xF
+ createsoundtask sub_8158C58, 168, -64, 63, 5, 5, 0, 5
+ createsprite gUnknown_08596D58, 0x82, 16, 16, 8
+ waitforvisualfinish
+ playsewithpan SE_W028, +63
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 8, 1
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ end
+
+Move_LICK:
+ loadspritegfx 0x27C1
+ delay 0xF
+ playsewithpan SE_W122, +63
+ createsprite gUnknown_08596D8C, 0x82, 0, 0
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 16, 1
+ waitforvisualfinish
+ end
+
+Move_FOCUS_ENERGY:
+ loadspritegfx 0x27C8
+ playsewithpan SE_W082, -64
+ call AnimScript_82CD6C7
+ delay 0x8
+ createvisualtask sub_8115A04, 0x2, 2, 2, 2, 0, 11, 0x7FFF
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 32, 1
+ call AnimScript_82CD6C7
+ delay 0x8
+ call AnimScript_82CD6C7
+ waitforvisualfinish
+ end
+
+Move_BIDE:
+ choosetwoturnanim AnimScript_82D3719, AnimScript_82D3745
+ end
+
+AnimScript_82D3719:
+ loopsewithpan SE_W036, -64, 0x9, 0x2
+ createvisualtask sub_8115A04, 0x2, 2, 2, 2, 0, 11, 31
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 32, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82D3745:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ loopsewithpan SE_W036, -64, 0x9, 0x2
+ createvisualtask sub_8116620, 0xA, 2, 2, 0, 11, 31
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 32, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE70, 0x2, 0, 24, 0, 0, 4
+ waitforvisualfinish
+ createvisualtask sub_80D5484, 0x2, 0, 2, 0, 12, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 16, 1
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x1, 18, -8, 1, 1
+ delay 0x5
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x1, -18, 8, 1, 1
+ delay 0x5
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_08597358, 0x1, -8, -5, 1, 1
+ waitforvisualfinish
+ delay 0x5
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 7
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 2, 2, 11, 0, 31
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_STRING_SHOT:
+ loadspritegfx 0x27C3
+ loadspritegfx 0x27C4
+ monbg ANIM_DEF_PARTNER
+ delay 0x0
+ createsprite gUnknown_08597274, 0x5, 1, 2, 0, 9, 0
+ waitforvisualfinish
+ loopsewithpan SE_W081, -64, 0x9, 0x6
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ call AnimScript_82D38CC
+ waitforvisualfinish
+ playsewithpan SE_W081B, +63
+ createsprite gUnknown_085969F8, 0x82, 0, 10
+ delay 0x4
+ createsprite gUnknown_085969F8, 0x82, 0, -2
+ delay 0x4
+ createsprite gUnknown_085969F8, 0x82, 0, 22
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x1
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x5, 1, 2, 9, 0, 0
+ end
+
+AnimScript_82D38CC:
+ createsprite gUnknown_085969E0, 0x82, 20, 0, 512, 20, 1
+ delay 0x1
+ return
+
+Move_SPIDER_WEB:
+ loadspritegfx 0x27C5
+ loadspritegfx 0x27C4
+ monbg ANIM_DEF_PARTNER
+ delay 0x0
+ createsprite gUnknown_08597274, 0x5, 1, 2, 0, 9, 0
+ waitforvisualfinish
+ monbgprio_28 ANIM_TARGET
+ loopsewithpan SE_W081, -64, 0x9, 0x6
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ call AnimScript_82D396D
+ waitforvisualfinish
+ playsewithpan SE_W081B, +63
+ createsprite gUnknown_08596A2C, 0x2
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x1
+ createsprite gUnknown_08597274, 0x5, 1, 2, 9, 0, 0
+ end
+
+AnimScript_82D396D:
+ createsprite gUnknown_085969E0, 0x82, 20, 0, 512, 20, 0
+ delay 0x1
+ return
+
+Move_RAZOR_WIND:
+ choosetwoturnanim AnimScript_82D398C, AnimScript_82D39DC
+
+AnimScript_82D398A:
+ waitforvisualfinish
+ end
+
+AnimScript_82D398C:
+ loadspritegfx 0x2719
+ playsewithpan SE_W016, -64
+ createsprite gUnknown_08593550, 0x2, 32, 0, 16, 16, 0, 7, 40
+ createsprite gUnknown_08593550, 0x2, 32, 0, 16, 16, 85, 7, 40
+ createsprite gUnknown_08593550, 0x2, 32, 0, 16, 16, 170, 7, 40
+ waitforvisualfinish
+ playsewithpan SE_W016B, -64
+ goto AnimScript_82D398A
+
+AnimScript_82D39DC:
+ loadspritegfx 0x27AA
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_085962D4, 0x2, 14, 8, 0, 0, 22, 2, 1
+ delay 0x2
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_085962D4, 0x2, 14, -8, 16, 14, 22, 1, 1
+ delay 0x2
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_085962D4, 0x2, 14, 12, -16, -14, 22, 0, 1
+ delay 0x11
+ playsewithpan SE_W013, +63
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 10, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 2, 0, 10, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ goto AnimScript_82D398A
+
+Move_DISABLE:
+ loadspritegfx 0x2757
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x808
+ playsewithpan SE_W197, -64
+ createsprite gUnknown_0853EE84, 0xD, 24, -16
+ waitforvisualfinish
+ createvisualtask sub_81045B0, 0x5
+ loopsewithpan SE_W020, +63, 0xF, 0x4
+ waitforvisualfinish
+ delay 0x1
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_RECOVER:
+ loadspritegfx 0x27A3
+ loadspritegfx 0x272F
+ monbg ANIM_ATK_PARTNER
+ setalpha 0x80C
+ loopsewithpan SE_W025, -64, 0xD, 0x3
+ createvisualtask sub_8115A04, 0x2, 2, 0, 6, 0, 11, 12287
+ call AnimScript_82D3AD5
+ call AnimScript_82D3AD5
+ call AnimScript_82D3AD5
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ delay 0x1
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ end
+
+AnimScript_82D3AD5:
+ createsprite gUnknown_085921E0, 0x2, 40, -10, 13
+ delay 0x3
+ createsprite gUnknown_085921E0, 0x2, -35, -10, 13
+ delay 0x3
+ createsprite gUnknown_085921E0, 0x2, 15, -40, 13
+ delay 0x3
+ createsprite gUnknown_085921E0, 0x2, -10, -32, 13
+ delay 0x3
+ createsprite gUnknown_085921E0, 0x2, 25, -20, 13
+ delay 0x3
+ createsprite gUnknown_085921E0, 0x2, -40, -20, 13
+ delay 0x3
+ createsprite gUnknown_085921E0, 0x2, 5, -40, 13
+ delay 0x3
+ return
+
+Move_MIMIC:
+ loadspritegfx 0x27A3
+ setalpha 0x50B
+ monbg_22 ANIM_DEF_PARTNER
+ monbgprio_29
+ panse_1B SE_W107, +63, -64, -3, 0x0
+ createvisualtask sub_80FF458, 0x5, 128, 24
+ delay 0xF
+ createsprite gUnknown_085924DC, 0x82, -12, 24
+ delay 0xA
+ setarg 0x7, 0xFFFF
+ waitforvisualfinish
+ playsewithpan SE_W036, -64
+ createvisualtask sub_8115A04, 0x2, 2, 0, 2, 0, 11, 0x7FFF
+ waitforvisualfinish
+ clearmonbg_23 ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_CONSTRICT:
+ loadspritegfx 0x27CA
+ loopsewithpan SE_W010, +63, 0x6, 0x4
+ createsprite gUnknown_08592494, 0x84, 0, 16, 0, 2
+ delay 0x7
+ createsprite gUnknown_08592494, 0x83, 0, 0, 0, 2
+ createsprite gUnknown_08592494, 0x82, 0, 8, 1, 2
+ delay 0x7
+ createsprite gUnknown_08592494, 0x83, 0, -8, 1, 2
+ delay 0x8
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 6, 1
+ delay 0x14
+ playsewithpan SE_W020, +63
+ setarg 0x7, 0xFFFF
+ waitforvisualfinish
+ end
+
+Move_CURSE:
+ choosetwoturnanim AnimScript_82D3BFB, AnimScript_82D3C78
+
+AnimScript_82D3BFB:
+ loadspritegfx 0x27D7
+ loadspritegfx 0x27D8
+ monbg ANIM_ATK_PARTNER
+ createvisualtask sub_8112758, 0x5
+ waitforvisualfinish
+ delay 0x14
+ createsprite gUnknown_08596DD0, 0x2
+ delay 0x3C
+ call AnimScript_82D3C62
+ delay 0x29
+ call AnimScript_82D3C62
+ delay 0x29
+ call AnimScript_82D3C62
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ delay 0x1
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W171, +63
+ createsprite gUnknown_08596DE8, 0x82
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 14, 1
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 16, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82D3C62:
+ createvisualtask sub_80D52D0, 0x2, 0, 4, 0, 10, 0
+ playsewithpan SE_W020, -64
+ return
+
+AnimScript_82D3C78:
+ createvisualtask sub_80D5EB8, 0x5, 0, 10, 1536, 3, 0
+ waitforvisualfinish
+ delay 0xA
+ call AnimScript_82D3C93
+ waitforvisualfinish
+ end
+
+AnimScript_82D3C93:
+ playsewithpan SE_W082, -64
+ createvisualtask sub_8116B14, 0x5
+ createvisualtask sub_8115A04, 0x5, 2, 4, 2, 0, 10, 31
+ return
+
+Move_SOFT_BOILED:
+ loadspritegfx 0x27DA
+ loadspritegfx 0x27DB
+ loadspritegfx 0x272F
+ monbg ANIM_ATK_PARTNER
+ playsewithpan SE_W039, -64
+ createvisualtask sub_80D51AC, 0x2, 0, 0, 2, 6, 1
+ createsprite gUnknown_085937B0, 0x4, 0, 16, 0
+ createsprite gUnknown_085937B0, 0x4, 0, 16, 1
+ delay 0x78
+ delay 0x7
+ playsewithpan SE_W030, -64
+ createsprite gUnknown_08597274, 0x2, 31, 3, 10, 0, 31500
+ createsprite gUnknown_0859381C, 0x3, 31, 16, 0, 1
+ delay 0x8
+ createsprite gUnknown_0859381C, 0x3, 31, 16, 0, 1
+ delay 0x3C
+ setarg 0x7, 0xFFFF
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ call AnimScript_82D7A28
+ end
+
+Move_HEAL_BELL:
+ loadspritegfx 0x27DD
+ loadspritegfx 0x27DE
+ loadspritegfx 0x27DB
+ createvisualtask sub_8116620, 0xA, 10, 0, 0, 10, 0x7FFF
+ waitforvisualfinish
+ createvisualtask sub_8105CB4, 0x5
+ createsprite gUnknown_08593938, 0x2, 0, -24, 0, 1
+ delay 0xC
+ createsprite gUnknown_08593958, 0x28, 0, -24, 48, -18, 35, 0, 0
+ createsprite gUnknown_08593958, 0x28, 0, -24, -48, 20, 30, 1, 1
+ createsprite gUnknown_08593958, 0x28, 0, -24, -38, -29, 30, 2, 2
+ createsprite gUnknown_08593958, 0x28, 0, -24, 36, 18, 30, 3, 3
+ call AnimScript_82D3EF8
+ delay 0x21
+ createsprite gUnknown_08593958, 0x28, 0, -24, 19, 26, 35, 4, 4
+ createsprite gUnknown_08593958, 0x28, 0, -24, -34, -12, 30, 5, 5
+ createsprite gUnknown_08593958, 0x28, 0, -24, 41, -20, 34, 6, 2
+ createsprite gUnknown_08593958, 0x28, 0, -24, -15, 26, 32, 7, 0
+ call AnimScript_82D3EF8
+ delay 0x21
+ createsprite gUnknown_08593958, 0x28, 0, -24, -48, 18, 31, 0, 2
+ createsprite gUnknown_08593958, 0x28, 0, -24, 48, -20, 30, 2, 5
+ createsprite gUnknown_08593958, 0x28, 0, -24, 38, 29, 33, 4, 3
+ createsprite gUnknown_08593958, 0x28, 0, -24, -36, -18, 30, 6, 1
+ call AnimScript_82D3EF8
+ waitforvisualfinish
+ createvisualtask sub_8105D60, 0x5
+ waitforvisualfinish
+ unloadspritegfx 0x27DD
+ unloadspritegfx 0x27DE
+ unloadspritegfx 0x27DB
+ loadspritegfx 0x2741
+ playsewithpan SE_W234, -64
+ createsprite gUnknown_08592B94, 0x10, -15, 0, 0, 0, 32, 60, 1
+ delay 0x8
+ createsprite gUnknown_08592B94, 0x10, 12, -5, 0, 0, 32, 60, 1
+ waitforvisualfinish
+ unloadspritegfx 0x2741
+ loadspritegfx 0x27DB
+ playsewithpan SE_REAPOKE, -64
+ createvisualtask sub_8116664, 0xA, 4, 3, 10, 0, 31500
+ createvisualtask sub_8116620, 0xA, 10, 3, 10, 0, 0x7FFF
+ createsprite gUnknown_08593868, 0x10, 0, 0, 0, 1
+ end
+
+AnimScript_82D3EF8:
+ createvisualtask sub_8116664, 0xA, 4, 3, 8, 0, 31500
+ createvisualtask sub_8116620, 0xA, 10, 3, 2, 10, 0x7FFF
+ createsprite gUnknown_0859381C, 0x28, 0, -24, 0, 1
+ playsewithpan SE_W215, -64
+ return
+
+Move_FAKE_OUT:
+ playsewithpan SE_W260, 0
+ createvisualtask sub_8105EB0, 0x5
+ waitforvisualfinish
+ playsewithpan SE_W166, +63
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 5, 1
+ createvisualtask sub_8106020, 0x3
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 3, 16, 0, 0x7FFF
+ end
+
+Move_SCARY_FACE:
+ loadspritegfx 0x27EA
+ createsprite gUnknown_08597274, 0x2, 27, 3, 0, 16, 0
+ playsewithpan SE_W060, -64
+ waitforvisualfinish
+ delay 0xA
+ playsewithpan SE_W043, -64
+ createvisualtask sub_81064F8, 0x5
+ delay 0xD
+ createsprite gUnknown_08593A84, 0x0, -16, -8
+ createsprite gUnknown_08593A84, 0x0, 16, -8
+ waitforvisualfinish
+ createvisualtask sub_810A094, 0x3, 20, 1, 0
+ playsewithpan SE_W081B, +63
+ createsprite gUnknown_08597274, 0x2, 27, 3, 16, 0, 0
+ waitforvisualfinish
+ end
+
+Move_SWEET_KISS:
+ loadspritegfx 0x27E8
+ loadspritegfx 0x27EC
+ createsprite gUnknown_08593AA8, 0x82, 16, -48
+ playsewithpan SE_W215, +63
+ delay 0x17
+ playsewithpan SE_W215, +63
+ delay 0x17
+ playsewithpan SE_W215, +63
+ waitforvisualfinish
+ createsprite gUnknown_085939B8, 0x83, 160, -30
+ playsewithpan SE_W213, +63
+ createsprite gUnknown_085939B8, 0x83, -256, -42
+ createsprite gUnknown_085939B8, 0x83, 128, -14
+ createsprite gUnknown_085939B8, 0x83, 416, -38
+ createsprite gUnknown_085939B8, 0x83, -128, -22
+ createsprite gUnknown_085939B8, 0x83, -384, -31
+ end
+
+Move_LOVELY_KISS:
+ loadspritegfx 0x27EB
+ loadspritegfx 0x27ED
+ createsprite gUnknown_08593AF0, 0x82, 0, -24
+ playsewithpan SE_W060B, +63
+ waitforvisualfinish
+ playsewithpan SE_W213, +63
+ createsprite gUnknown_08593AC0, 0x83, -256, -42
+ createsprite gUnknown_08593AC0, 0x83, 128, -14
+ createsprite gUnknown_08593AC0, 0x83, 416, -38
+ createsprite gUnknown_08593AC0, 0x83, -128, -22
+ end
+
+Move_FURY_SWIPES:
+ loadspritegfx 0x27EE
+ createsprite gUnknown_0857FE28, 0x2, 5, 5
+ delay 0x4
+ playsewithpan SE_W010, +63
+ createsprite gUnknown_08593B38, 0x82, 16, 0, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 5, 1
+ delay 0xA
+ createsprite gUnknown_0857FE28, 0x82, 5, 5
+ delay 0x4
+ playsewithpan SE_W010, +63
+ createsprite gUnknown_08593B38, 0x82, -16, 0, 0
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 7, 1
+ end
+
+Move_INGRAIN:
+ loadspritegfx 0x27EF
+ loadspritegfx 0x27A3
+ createsprite gUnknown_0859254C, 0x2, 16, 26, -1, 2, 150
+ playsewithpan SE_W010, -64
+ delay 0xA
+ createsprite gUnknown_0859254C, 0x2, -32, 20, 1, 1, 140
+ playsewithpan SE_W010, -64
+ delay 0xA
+ createsprite gUnknown_0859254C, 0x2, 32, 22, 1, 0, 130
+ playsewithpan SE_W010, -64
+ delay 0xA
+ createsprite gUnknown_0859254C, 0x2, -16, 25, -1, 3, 120
+ playsewithpan SE_W010, -64
+ delay 0x28
+ createsprite gUnknown_0859258C, 0x3, 32, 26, -1, 3, 30
+ delay 0x5
+ playsewithpan SE_W145C, -64
+ delay 0x5
+ createsprite gUnknown_0859258C, 0x3, -48, 20, 1, 2, 30
+ playsewithpan SE_W145C, -64
+ delay 0x5
+ playsewithpan SE_W145C, -64
+ delay 0x5
+ createsprite gUnknown_0859258C, 0x3, 48, 26, -2, 3, 18
+ playsewithpan SE_W145C, -64
+ delay 0xA
+ waitforvisualfinish
+ end
+
+Move_PRESENT:
+ loadspritegfx 0x27F0
+ createvisualtask sub_815A904, 0x2
+ createsprite gUnknown_08592610, 0x82, 0, -5, 10, 2, -1
+ playsewithpan SE_W039, -64
+ delay 0xE
+ playsewithpan SE_W145B, -64
+ delay 0xE
+ playsewithpan SE_W145B, 0
+ delay 0x14
+ playsewithpan SE_W145B, +63
+ waitforvisualfinish
+ jumpargeq 0x7, 0x0, AnimScript_82D41D4
+ jumpargeq 0x7, 0x1, AnimScript_82D423F
+ end
+
+AnimScript_82D41D4:
+ loadspritegfx 0x27D6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x83, 0, 0, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x83, 24, -24, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x83, -16, 16, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x83, -24, -12, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x83, 16, 16, 1, 1
+ end
+
+AnimScript_82D423F:
+ loadspritegfx 0x27D3
+ loadspritegfx 0x272F
+ playsewithpan SE_W234, +63
+ createsprite gUnknown_08592658, 0x84, -16, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, 16, 32, -3, -1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, 32, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, -32, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, 0, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, -8, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, -8, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, 24, 32, -3, 1
+ delay 0x3
+ createsprite gUnknown_08592658, 0x84, -24, 32, -3, 1
+ waitforvisualfinish
+ waitsound
+ call AnimScript_82D7A28
+ end
+
+Move_BATON_PASS:
+ loadspritegfx 0x27F2
+ playsewithpan SE_W226, -64
+ createvisualtask sub_8115A04, 0x2, 31, 1, 2, 0, 11, 31455
+ createsprite gUnknown_085CE370, 0x2
+ end
+
+Move_PERISH_SONG:
+ loadspritegfx 0x27DE
+ createsprite gUnknown_08593C0C, 0x4, 0, 0, 0
+ createsprite gUnknown_08593C0C, 0x4, 1, 1, 16
+ createsprite gUnknown_08593C0C, 0x4, 2, 1, 32
+ createsprite gUnknown_08593C0C, 0x4, 3, 2, 48
+ createsprite gUnknown_08593C0C, 0x4, 4, 2, 64
+ createsprite gUnknown_08593C0C, 0x4, 5, 0, 80
+ createsprite gUnknown_08593C0C, 0x4, 6, 0, 96
+ createsprite gUnknown_08593C0C, 0x4, 7, 1, 112
+ createsprite gUnknown_08593C0C, 0x4, 8, 2, 128
+ createsprite gUnknown_08593C0C, 0x4, 9, 0, 144
+ createsprite gUnknown_08593C0C, 0x4, 10, 2, 160
+ createsprite gUnknown_08593C0C, 0x4, 11, 0, 176
+ createsprite gUnknown_08593C0C, 0x4, 12, 1, 192
+ createsprite gUnknown_08593C0C, 0x4, 13, 3, 208
+ createsprite gUnknown_08593C0C, 0x4, 14, 3, 224
+ createsprite gUnknown_08593C0C, 0x4, 15, 0, 240
+ createsprite gUnknown_08593C24, 0x4, 15, 0, 0
+ delay 0x14
+ panse_1B SE_W195, -64, +63, +2, 0x0
+ delay 0x50
+ createsprite gUnknown_08597274, 0x2, 1, 3, 0, 16, 0
+ createvisualtask sub_811489C, 0x5, 4, 0
+ createvisualtask sub_811489C, 0x5, 5, 0
+ createvisualtask sub_811489C, 0x5, 6, 0
+ createvisualtask sub_811489C, 0x5, 7, 0
+ delay 0x64
+ createsprite gUnknown_08597274, 0x2, 1, 3, 16, 0, 0
+ createvisualtask sub_811489C, 0x5, 4, 1
+ createvisualtask sub_811489C, 0x5, 5, 1
+ createvisualtask sub_811489C, 0x5, 6, 1
+ createvisualtask sub_811489C, 0x5, 7, 1
+ waitforvisualfinish
+ end
+
+Move_SLEEP_TALK:
+ loadspritegfx 0x27F4
+ createvisualtask sub_80D5EB8, 0x5, 0, 4, 4096, 2, 0
+ delay 0x14
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -1
+ playsewithpan SE_W173, -64
+ delay 0x6
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -1
+ delay 0x6
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -1
+ delay 0x14
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -5
+ playsewithpan SE_W173, -64
+ delay 0x6
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -5
+ delay 0x6
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -5
+ delay 0x14
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -3
+ playsewithpan SE_W173, -64
+ delay 0x6
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -3
+ delay 0x6
+ createsprite gUnknown_085CE190, 0x82, 0, 20, 5, -3
+ waitforvisualfinish
+ end
+
+Move_HYPER_FANG:
+ loadspritegfx 0x27D0
+ playsewithpan SE_W044, +63
+ delay 0x1
+ delay 0x2
+ createvisualtask sub_8117E60, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D458E
+ createvisualtask sub_815A8C8, 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82D4580
+ goto AnimScript_82D4587
+
+AnimScript_82D455C:
+ waitbgfadeout
+ createsprite gUnknown_085CE1DC, 0x82
+ waitbgfadein
+ createvisualtask sub_80D51AC, 0x3, 1, 0, 10, 10, 1
+ playsewithpan SE_W043, +63
+ delay 0x14
+ restorebg
+ waitbgfadein
+ waitforvisualfinish
+ end
+
+AnimScript_82D4580:
+ fadetobg BG_IMPACT_OPPONENT
+ goto AnimScript_82D455C
+
+AnimScript_82D4587:
+ fadetobg BG_IMPACT_PLAYER
+ goto AnimScript_82D455C
+
+AnimScript_82D458E:
+ fadetobg BG_IMPACT_CONTESTS
+ goto AnimScript_82D455C
+
+Move_TRI_ATTACK:
+ loadspritegfx 0x27F6
+ createsprite gUnknown_085CE2F8, 0x82, 16, 0
+ playsewithpan SE_W161, -64
+ delay 0x14
+ playsewithpan SE_W161, -64
+ delay 0x14
+ createsoundtask sub_8158C58, 220, -64, 63, 5, 6, 0, 7
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 16, 0
+ delay 0x10
+ loadspritegfx 0x2731
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, -1, 0
+ playsewithpan SE_W172B, +63
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 0, 1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, -1, -1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 2, 1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 1, -1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, -1, 1
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 1, -2
+ delay 0x1
+ createsprite gUnknown_08595410, 0x82, 0, 0, 30, 30, 3, 1
+ delay 0x2
+ createvisualtask sub_810A094, 0x2, 20, 3, 1, 1
+ waitforvisualfinish
+ loadspritegfx 0x2735
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ playsewithpan SE_W161B, +63
+ createsprite gUnknown_085956C0, 0x82, 0, -48
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 0, -16
+ delay 0x1
+ createsprite gUnknown_085956C0, 0x82, 0, 16
+ delay 0x14
+ createvisualtask sub_810A094, 0x2, 20, 3, 1, 0
+ delay 0x2
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ waitforvisualfinish
+ loadspritegfx 0x279D
+ call AnimScript_82D7720
+ createsprite gUnknown_08597274, 0x2, 1, 2, 16, 0, 0
+ waitforvisualfinish
+ end
+
+Move_WILL_O_WISP:
+ loadspritegfx 0x27F8
+ loadspritegfx 0x27F7
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ playsewithpan SE_W052, -64
+ waitplaysewithpan SE_W052, -64, 0xA
+ createvisualtask sub_8159278, 0x2, -64, -64, 1, 0
+ createsprite gUnknown_0859563C, 0x2, 0, 0, 0
+ delay 0x3
+ createsprite gUnknown_0859563C, 0x3, 0, 0, 1
+ delay 0x3
+ createsprite gUnknown_0859563C, 0x4, 0, 0, 2
+ delay 0x3
+ createsprite gUnknown_0859563C, 0x4, 0, 0, 3
+ delay 0x28
+ createvisualtask sub_8159278, 0x2, -64, 63, 2, 0
+ waitforvisualfinish
+ monbgprio_29
+ playsewithpan SE_W172B, +63
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 13, 1
+ createsprite gUnknown_0859566C, 0x2, 0
+ createsprite gUnknown_0859566C, 0x2, 42
+ createsprite gUnknown_0859566C, 0x2, 84
+ createsprite gUnknown_0859566C, 0x2, 126
+ createsprite gUnknown_0859566C, 0x2, 168
+ createsprite gUnknown_0859566C, 0x2, 210
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_ENCORE:
+ loadspritegfx 0x27F3
+ loadspritegfx 0x2807
+ createvisualtask sub_815ABEC, 0x2
+ createvisualtask sub_8116960, 0x2, 248, 3, 0, 10, 0
+ waitforvisualfinish
+ createsprite gUnknown_085CE22C, 0x82, 0, -8
+ createsprite gUnknown_085CE244, 0x2, -2, 0, 0, 0, 9
+ createsprite gUnknown_085CE244, 0x2, 2, 0, 1, 0, 9
+ createsprite gUnknown_085CE25C, 0x3, -2, 0, 0, 0, 9
+ createsprite gUnknown_085CE25C, 0x3, 2, 0, 1, 0, 9
+ delay 0x10
+ createvisualtask sub_8159244, 0x5, 223, 63
+ createvisualtask sub_80D5EB8, 0x5, 1, 8, 1536, 5, 1
+ waitforvisualfinish
+ createvisualtask sub_8116960, 0x2, 248, 3, 10, 0, 1
+ waitforvisualfinish
+ createvisualtask sub_815AC8C, 0x2
+ end
+
+Move_TRICK:
+ loadspritegfx 0x27F0
+ loadspritegfx 0x27DF
+ createsprite gUnknown_085926E8, 0x2, -40, 80
+ createsprite gUnknown_085926E8, 0x2, -40, 208
+ delay 0x10
+ playsewithpan SE_W166, 0
+ createvisualtask sub_8106020, 0x3
+ createvisualtask sub_81060B0, 0x3
+ delay 0x1E
+ playsewithpan SE_W104, 0
+ delay 0x18
+ playsewithpan SE_W104, 0
+ delay 0x10
+ playsewithpan SE_W104, 0
+ delay 0x10
+ playsewithpan SE_W104, 0
+ delay 0x10
+ playsewithpan SE_W104, 0
+ delay 0x10
+ playsewithpan SE_W104, 0
+ delay 0x10
+ playsewithpan SE_W213, 0
+ createvisualtask sub_80D51AC, 0x3, 0, 5, 0, 7, 2
+ createvisualtask sub_80D51AC, 0x3, 1, 5, 0, 7, 2
+ waitforvisualfinish
+ end
+
+Move_WISH:
+ loadspritegfx 0x27F9
+ loadspritegfx 0x2741
+ createsprite gUnknown_08597274, 0x2, 1, 3, 0, 10, 0
+ waitforvisualfinish
+ panse_27 SE_W115, +63, -64, -3, 0x0
+ createsprite gUnknown_085CE388, 0x28
+ waitforvisualfinish
+ delay 0x3C
+ loopsewithpan SE_W215, -64, 0x10, 0x3
+ call AnimScript_82D79B4
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 3, 10, 0, 0
+ waitforvisualfinish
+ end
+
+Move_STOCKPILE:
+ loadspritegfx 0x27FB
+ playsewithpan SE_W025, -64
+ createvisualtask sub_8115A04, 0x2, 2, 8, 1, 0, 12, 0x7FFF
+ createvisualtask sub_815B65C, 0x5
+ call AnimScript_82D4972
+ call AnimScript_82D4972
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 2, 0, 12, 0, 0x7FFF
+ end
+
+AnimScript_82D4972:
+ createsprite gUnknown_08592244, 0x2, 55, 55, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, -55, -55, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, 0, 55, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, 0, -55, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, 55, -34, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, 55, 34, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, -55, -34, 13
+ delay 0x1
+ createsprite gUnknown_08592244, 0x2, -55, 34, 13
+ delay 0x1
+ return
+
+Move_SPIT_UP:
+ loadspritegfx 0x27FD
+ loadspritegfx 0x2797
+ playsewithpan SE_W036, -64
+ createvisualtask sub_815B6B4, 0x5
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 8, 2
+ delay 0x2D
+ playsewithpan SE_W255, -64
+ delay 0x3
+ createsprite gUnknown_08593A50, 0x2, 0, 12
+ createsprite gUnknown_08593A50, 0x2, 32, 12
+ createsprite gUnknown_08593A50, 0x2, 64, 12
+ createsprite gUnknown_08593A50, 0x2, 96, 12
+ createsprite gUnknown_08593A50, 0x2, 128, 12
+ createsprite gUnknown_08593A50, 0x2, 160, 12
+ createsprite gUnknown_08593A50, 0x2, 192, 12
+ createsprite gUnknown_08593A50, 0x2, 224, 12
+ delay 0x5
+ jumpifmoveturn 0x2, AnimScript_82D4AB8
+ jumpifmoveturn 0x3, AnimScript_82D4AE1
+
+AnimScript_82D4A7B:
+ delay 0x5
+ createvisualtask sub_80D6388, 0x2, 0, 1, 8, 1, 0
+ playsewithpan SE_W003, +63
+ createsprite gUnknown_085973E8, 0x83, -12, 10, 1, 1
+ delay 0x5
+ playsewithpan SE_W003, +63
+ createsprite gUnknown_085973E8, 0x83, 12, -10, 1, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82D4AB8:
+ createsprite gUnknown_08593A50, 0x2, 16
+ createsprite gUnknown_08593A50, 0x2, 80
+ createsprite gUnknown_08593A50, 0x2, 144
+ createsprite gUnknown_08593A50, 0x2, 208
+ goto AnimScript_82D4A7B
+
+AnimScript_82D4AE1:
+ createsprite gUnknown_08593A50, 0x2, 16
+ createsprite gUnknown_08593A50, 0x2, 48
+ createsprite gUnknown_08593A50, 0x2, 80
+ createsprite gUnknown_08593A50, 0x2, 112
+ createsprite gUnknown_08593A50, 0x2, 144
+ createsprite gUnknown_08593A50, 0x2, 176
+ createsprite gUnknown_08593A50, 0x2, 208
+ createsprite gUnknown_08593A50, 0x2, 240
+ goto AnimScript_82D4A7B
+
+Move_SWALLOW:
+ loadspritegfx 0x27FC
+ loadspritegfx 0x272F
+ playsewithpan SE_W036, -64
+ createvisualtask sub_815B778, 0x5
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 8, 2
+ delay 0x26
+ playsewithpan SE_W255, -64
+ createvisualtask sub_80D52D0, 0x2, 0, 2, 0, 12, 1
+ call AnimScript_82D4B7F
+ jumpifmoveturn 0x2, AnimScript_82D4BC1
+ jumpifmoveturn 0x3, AnimScript_82D4BCB
+
+AnimScript_82D4B78:
+ waitforvisualfinish
+ call AnimScript_82D79DF
+ end
+
+AnimScript_82D4B7F:
+ createsprite gUnknown_085CE418, 0x2, 0, -8
+ delay 0x1
+ createsprite gUnknown_085CE418, 0x2, -24, -8
+ delay 0x1
+ createsprite gUnknown_085CE418, 0x2, 16, -8
+ delay 0x1
+ createsprite gUnknown_085CE418, 0x2, -16, -8
+ delay 0x1
+ createsprite gUnknown_085CE418, 0x2, 24, -8
+ delay 0x1
+ return
+
+AnimScript_82D4BC1:
+ call AnimScript_82D4B7F
+ goto AnimScript_82D4B78
+
+AnimScript_82D4BCB:
+ call AnimScript_82D4B7F
+ call AnimScript_82D4B7F
+ goto AnimScript_82D4B78
+
+Move_TRANSFORM:
+ monbg ANIM_ATTACKER
+ playsewithpan SE_W100, -64
+ waitplaysewithpan SE_W107, -64, 0x30
+ createvisualtask sub_815B7D0, 0x2, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ end
+
+Move_MORNING_SUN:
+ loadspritegfx 0x2801
+ loadspritegfx 0x272F
+ createvisualtask sub_815BB84, 0x5
+ delay 0x8
+ createvisualtask sub_8116620, 0xA, 1921, 8, 0, 12, 0x7FFF
+ delay 0xE
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ call AnimScript_82D4C78
+ createvisualtask sub_8116620, 0xA, 1921, 3, 12, 0, 0x7FFF
+ waitforvisualfinish
+ waitsound
+ call AnimScript_82D79DF
+ end
+
+AnimScript_82D4C78:
+ createsprite gUnknown_085CE48C, 0x2, 30, 640
+ delay 0x5
+ return
+
+Move_SWEET_SCENT:
+ loadspritegfx 0x27FE
+ playsewithpan SE_W230, -64
+ createsprite gUnknown_085CE544, 0x2, 100, 0, 100
+ delay 0x19
+ setpan 0
+ call AnimScript_82D4CCA
+ createsprite gUnknown_085CE544, 0x2, 55, 0
+ setpan +63
+ createvisualtask sub_8115A04, 0x2, 20, 1, 5, 5, 13, 22207
+ call AnimScript_82D4CCA
+ waitforvisualfinish
+ end
+
+AnimScript_82D4CCA:
+ createsprite gUnknown_085CE544, 0x2, 70, 1, 64
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 60, 0, 64
+ delay 0x5
+ createsprite gUnknown_085CE544, 0x2, 80, 1, 64
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 58, 0, 120
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 100, 0, 120
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 90, 0, 64
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 48, 0, 64
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 95, 1, 80
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 100, 0, 120
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 75, 1, 64
+ delay 0x2
+ createsprite gUnknown_085CE544, 0x2, 85, 0, 120
+ delay 0x2
+ return
+
+Move_HYPER_BEAM:
+ loadspritegfx 0x27A3
+ createsprite gUnknown_08597274, 0x2, 1, 4, 0, 16, 0
+ waitforvisualfinish
+ delay 0xA
+ playsewithpan SE_W063, -64
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 4, 1
+ waitforvisualfinish
+ delay 0x1E
+ createsoundtask sub_8158C58, 247, -64, 63, 1, 15, 0, 5
+ createvisualtask sub_80D51AC, 0x2, 0, 0, 4, 50, 1
+ createvisualtask sub_8115D94, 0x2, 10147, 1, 12, 31, 16, 0, 0
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 50, 1
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 11, 26425
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ call AnimScript_82D4EA1
+ createvisualtask sub_8116620, 0xA, 4, 2, 11, 0, 26425
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 4, 16, 0, 0
+ end
+
+AnimScript_82D4EA1:
+ createsprite gUnknown_08592288, 0x82
+ createsprite gUnknown_08592288, 0x82
+ delay 0x1
+ return
+
+Move_FLATTER:
+ loadspritegfx 0x27F3
+ loadspritegfx 0x2800
+ createvisualtask sub_8159244, 0x5, 223, 63
+ createvisualtask sub_815ABEC, 0x2
+ createvisualtask sub_8116960, 0x2, 248, 3, 0, 10, 0
+ waitforvisualfinish
+ createsprite gUnknown_085CE5C0, 0x82, 0, -8, 80
+ delay 0x0
+ createsprite gUnknown_0857FE40, 0x2, 5, 2, 1
+ delay 0xA
+ createsprite gUnknown_0857FE40, 0x2, 5, 2, 1
+ delay 0x0
+ createvisualtask sub_8159210, 0x5, 229, -64
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ call AnimScript_82D4F9B
+ delay 0x5
+ createvisualtask sub_8159210, 0x5, 229, 63
+ waitforvisualfinish
+ createvisualtask sub_8116960, 0x2, 248, 3, 10, 0, 1
+ waitforvisualfinish
+ createvisualtask sub_815AC8C, 0x2
+ end
+
+AnimScript_82D4F9B:
+ createsprite gUnknown_085CE5A8, 0x28, 0
+ createsprite gUnknown_085CE5A8, 0x28, 1
+ return
+
+Move_ROLE_PLAY:
+ monbg ANIM_ATK_PARTNER
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 16, 0x7FFF
+ createsprite gUnknown_08597274, 0x2, 1, 2, 0, 10, 0
+ waitforvisualfinish
+ playsewithpan SE_W161, -64
+ waitplaysewithpan SE_W197, -64, 0x1E
+ createvisualtask sub_815CED8, 0x2
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ createvisualtask sub_8116620, 0xA, 4, 2, 16, 0, 0x7FFF
+ delay 0x8
+ createsprite gUnknown_08597274, 0x2, 1, 2, 10, 0, 0
+ end
+
+Move_REFRESH:
+ loadspritegfx 0x27DB
+ loadspritegfx 0x2741
+ playsewithpan SE_W287, -64
+ createvisualtask sub_815DFCC, 0x2, 0
+ waitforvisualfinish
+ playsewithpan SE_W234, -64
+ call AnimScript_82D79B4
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, -64
+ createsprite gUnknown_08597274, 0x2, 31, 3, 10, 0, 31500
+ createsprite gUnknown_0859381C, 0x3, 0, 0, 0, 0
+ end
+
+Move_BLAZE_KICK:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ loadspritegfx 0x272D
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W172, +63
+ createsprite gUnknown_08595F14, 0x83, 0, 0, 1, 30
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 7, 0x7FFF
+ delay 0x1E
+ playsewithpan SE_W007, +63
+ createsprite gUnknown_08597358, 0x82, 0, 0, 1, 0
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 14, 1
+ createvisualtask sub_8116620, 0xA, 4, 2, 0, 0, 0x7FFF
+ createsprite gUnknown_0859728C, 0x2, 31, 3, 1, 0, 8, 0, 0
+ call AnimScript_82D2D18
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_HYPER_VOICE:
+ loadspritegfx 0x27DB
+ createvisualtask sub_81590B8, 0x5, 0
+ call AnimScript_82D50FA
+ waitforvisualfinish
+ delay 0x8
+ createvisualtask sub_81590B8, 0x5, 1
+ call AnimScript_82D50FA
+ waitforvisualfinish
+ end
+
+AnimScript_82D50FA:
+ createsprite gUnknown_08597274, 0x2, 31, 3, 8, 0, 1023
+ createvisualtask sub_80D6064, 0x5, -5, -5, 5, 0, 0
+ createsprite gUnknown_08593880, 0x0, 45, 0, 0, 0, 0, 0, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 1, 0, 6, 1
+ createvisualtask sub_80D52D0, 0x2, 3, 1, 0, 6, 1
+ createvisualtask sub_81162A4, 0x2, 1, 0, 6, 1
+ createvisualtask sub_8159078, 0x5
+ return
+
+Move_SAND_TOMB:
+ loadspritegfx 0x275A
+ createsprite gUnknown_08597274, 0x0, 4, 2, 0, 7, 563
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 2, 43, 1
+ playsewithpan SE_W328, +63
+ call AnimScript_82D51B7
+ call AnimScript_82D51B7
+ call AnimScript_82D51B7
+ delay 0x16
+ createsprite gUnknown_08597274, 0x0, 4, 2, 7, 0, 563
+ waitforvisualfinish
+ end
+
+AnimScript_82D51B7:
+ createsprite gUnknown_08596B34, 0x82, 0, 32, 528, 30, 10, 50, 1
+ delay 0x2
+ createsprite gUnknown_08596B34, 0x82, 0, 36, 480, 20, 13, -46, 1
+ delay 0x2
+ createsprite gUnknown_08596B34, 0x82, 0, 37, 576, 20, 5, 42, 1
+ delay 0x2
+ createsprite gUnknown_08596B34, 0x82, 0, 35, 400, 25, 8, -42, 1
+ delay 0x2
+ createsprite gUnknown_08596B34, 0x82, 0, 32, 512, 25, 13, 46, 1
+ delay 0x2
+ createsprite gUnknown_08596B34, 0x82, 0, 37, 464, 30, 12, -50, 1
+ delay 0x2
+ return
+
+Move_SHEER_COLD:
+ fadetobg BG_ICE
+ waitbgfadeout
+ playsewithpan SE_W196, 0
+ waitbgfadein
+ loadspritegfx 0x271A
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80A9EF4, 0x2
+ waitplaysewithpan SE_W258, +63, 0x11
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ restorebg
+ waitbgfadein
+ end
+
+Move_ARM_THRUST:
+ loadspritegfx 0x279F
+ loadspritegfx 0x2797
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D6134, 0x5, 8, 5, 0, 0
+ delay 0x6
+ createsprite gUnknown_0857FE28, 0x2, 4, 3
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08596034, 0x82, 10, -8, 14, 3
+ waitforvisualfinish
+ createvisualtask sub_80D6134, 0x5, 8, 5, 0, 1
+ playsewithpan SE_W003, +63
+ choosetwoturnanim AnimScript_82D52D4, AnimScript_82D52E8
+
+AnimScript_82D52C0:
+ createvisualtask sub_80D51AC, 0x5, 1, 4, 0, 6, 1
+ waitforvisualfinish
+ blendoff
+ end
+
+AnimScript_82D52D4:
+ createsprite gUnknown_08597358, 0x82, 8, 0, 1, 2
+ goto AnimScript_82D52C0
+
+AnimScript_82D52E8:
+ createsprite gUnknown_08597358, 0x82, -8, 0, 1, 2
+ goto AnimScript_82D52C0
+
+Move_MUDDY_WATER:
+ panse_1B SE_W250, -64, +63, +2, 0x0
+ createvisualtask sub_8107954, 0x2, 1
+ waitforvisualfinish
+ end
+
+Move_BULLET_SEED:
+ loadspritegfx 0x2716
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 30, 1
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ delay 0x5
+ createsprite gUnknown_0859351C, 0x82, 20, 0
+ waitforvisualfinish
+ end
+
+Move_DRAGON_CLAW:
+ loadspritegfx 0x272D
+ loadspritegfx 0x2737
+ playsewithpan SE_W221B, -64
+ createvisualtask sub_8116620, 0xA, 2, 4, 0, 8, 639
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 15, 1
+ call AnimScript_82D5581
+ call AnimScript_82D5581
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ createsprite gUnknown_08596B88, 0x2, 0, 28, 528, 30, 13, 50, 0
+ delay 0x2
+ createvisualtask sub_8159210, 0x5, 136, 63
+ createsprite gUnknown_08597138, 0x82, -10, -10, 0
+ createsprite gUnknown_08597138, 0x82, -10, 10, 0
+ createsprite gUnknown_085972D8, 0x2, -4, 1, 10, 3, 1
+ createsprite gUnknown_08596B88, 0x2, 0, 32, 480, 20, 16, -46, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 33, 576, 20, 8, 42, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 31, 400, 25, 11, -42, 0
+ delay 0x2
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ createsprite gUnknown_08596B88, 0x2, 0, 28, 512, 25, 16, 46, 0
+ delay 0x2
+ createvisualtask sub_8159210, 0x5, 136, 63
+ createsprite gUnknown_08597138, 0x82, 10, -10, 1
+ createsprite gUnknown_08597138, 0x82, 10, 10, 1
+ createsprite gUnknown_085972D8, 0x2, -4, 1, 10, 3, 1
+ createsprite gUnknown_08596B88, 0x2, 0, 33, 464, 30, 15, -50, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 28, 528, 30, 13, 50, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 32, 480, 20, 16, -46, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 33, 576, 20, 8, 42, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 31, 400, 25, 11, -42, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 28, 512, 25, 16, 46, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 33, 464, 30, 15, -50, 0
+ createvisualtask sub_8116620, 0xA, 2, 4, 8, 0, 639
+ waitforvisualfinish
+ end
+
+AnimScript_82D5581:
+ createsprite gUnknown_08596B88, 0x2, 0, 28, 528, 30, 13, 50, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 32, 480, 20, 16, -46, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 33, 576, 20, 8, 42, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 31, 400, 25, 11, -42, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 28, 512, 25, 16, 46, 0
+ delay 0x2
+ createsprite gUnknown_08596B88, 0x2, 0, 33, 464, 30, 15, -50, 0
+ delay 0x2
+ return
+
+AnimScript_82D560C:
+ end
+
+Move_MUD_SHOT:
+ loadspritegfx 0x2813
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createvisualtask sub_80D51AC, 0x5, 0, 0, 2, 46, 1
+ delay 0x6
+ createvisualtask sub_81076C8, 0x5, 100
+ panse_1B SE_W250, -64, +63, +1, 0x0
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 43, 1
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ call AnimScript_82D5687
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D5687:
+ createsprite gUnknown_085950FC, 0x3, 10, 10, 0, 16
+ delay 0x2
+ createsprite gUnknown_085950FC, 0x3, 10, 10, 0, 16
+ delay 0x2
+ return
+
+Move_METEOR_MASH:
+ loadspritegfx 0x27F9
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ panse_1B SE_W112, -64, +63, +3, 0x0
+ fadetobg BG_COSMIC
+ waitbgfadein
+ waitforvisualfinish
+ createsprite gUnknown_085CE8DC, 0x83, -48, -64, 72, 32, 30
+ delay 0xA
+ createsprite gUnknown_085CE8DC, 0x83, -112, -64, 8, 32, 30
+ delay 0x28
+ createsprite gUnknown_08595F14, 0x83, 0, 0, 0, 30
+ createsprite gUnknown_085CE8DC, 0x83, -80, -64, 40, 32, 30
+ delay 0x14
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 5, 0, 20, 1
+ waitforvisualfinish
+ delay 0xA
+ restorebg
+ waitbgfadein
+ waitforvisualfinish
+ end
+
+Move_REVENGE:
+ loadspritegfx 0x2805
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W036, -64
+ createsprite gUnknown_08596088, 0x2, 10, -10
+ waitforvisualfinish
+ createvisualtask sub_8115A04, 0x2, 2, 0, 4, 2, 8, 31
+ waitforvisualfinish
+ unloadspritegfx 0x2805
+ loadspritegfx 0x2806
+ createsprite gUnknown_0857FE28, 0x2, 6, 4
+ delay 0x4
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_085960D0, 0x82, 10, -10
+ waitforvisualfinish
+ unloadspritegfx 0x2806
+ loadspritegfx 0x2797
+ createvisualtask sub_80D52D0, 0x2, 1, 3, 0, 10, 1
+ createsprite gUnknown_08597400, 0x83, -10, -8, 1, 1, 8
+ playsewithpan SE_W233B, +63
+ delay 0x8
+ createsprite gUnknown_08597400, 0x83, 10, 8, 1, 1, 8
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_POISON_FANG:
+ loadspritegfx 0x27D0
+ loadspritegfx 0x27A6
+ playsewithpan SE_W044, +63
+ createsprite gUnknown_085CE1DC, 0x82
+ delay 0xA
+ createvisualtask sub_80D51AC, 0x3, 1, 3, 0, 10, 1
+ waitforvisualfinish
+ createvisualtask sub_8115A04, 0x2, 4, 0, 4, 0, 12, 26650
+ call AnimScript_82D7A71
+ waitforvisualfinish
+ end
+
+Move_SUBSTITUTE:
+ playsewithpan SE_W213, -64
+ createvisualtask sub_815F20C, 0x2
+ end
+
+Move_FRENZY_PLANT:
+ loadspritegfx 0x27EF
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x0, 1, 2, 0, 5, 0
+ waitforvisualfinish
+ createsprite gUnknown_08592564, 0x2, 10, 8, 2, 0, 0, 100
+ playsewithpan SE_W010, -64
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 20, -8, -2, 0, 1, 95
+ playsewithpan SE_W010, -43
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 30, 8, -4, 0, 0, 90
+ playsewithpan SE_W010, -22
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 40, -8, 4, 0, 1, 85
+ playsewithpan SE_W010, 0
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 50, 8, 0, 0, 0, 85
+ playsewithpan SE_W010, +21
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 60, -8, -2, 0, 1, 85
+ playsewithpan SE_W010, +42
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 75, 8, 0, 0, 0, 85
+ playsewithpan SE_W010, +63
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 85, 16, 6, 0, 3, 80
+ playsewithpan SE_W010, +63
+ delay 0x5
+ createsprite gUnknown_08592564, 0x2, 85, -16, -6, 0, 2, 75
+ playsewithpan SE_W010, +63
+ delay 0x5
+ createsprite gUnknown_08597358, 0x2, -10, -10, 1, 3
+ playsewithpan SE_W003, +63
+ createvisualtask sub_80D51AC, 0x3, 1, 8, 0, 20, 1
+ delay 0x3
+ createsprite gUnknown_08597358, 0x2, 10, 8, 1, 3
+ playsewithpan SE_W003, +63
+ delay 0x3
+ createsprite gUnknown_08597358, 0x2, 10, -3, 1, 2
+ playsewithpan SE_W003, +63
+ delay 0x3
+ createsprite gUnknown_08597358, 0x2, -3, 1, 1, 2
+ playsewithpan SE_W003, +63
+ delay 0x2
+ createsprite gUnknown_08597358, 0x2, -10, 1, 1, 1
+ playsewithpan SE_W003, +63
+ delay 0x2
+ createsprite gUnknown_08597358, 0x2, 0, 10, 1, 1
+ playsewithpan SE_W003, +63
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x0, 1, 2, 5, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Move_METAL_SOUND:
+ loadspritegfx 0x2814
+ monbg ANIM_DEF_PARTNER
+ monbgprio_2A ANIM_TARGET
+ createvisualtask sub_80D52D0, 0x2, 0, 2, 0, 8, 1
+ call AnimScript_82D59EA
+ call AnimScript_82D59EA
+ call AnimScript_82D59EA
+ call AnimScript_82D59EA
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x0
+ waitforvisualfinish
+ end
+
+AnimScript_82D59EA:
+ panse_1B SE_W103, -64, +63, +2, 0x0
+ createsprite gUnknown_08593458, 0x82, 16, 0, 0, 0, 30, 0
+ delay 0x2
+ return
+
+Move_FOCUS_PUNCH:
+ goto AnimScript_82D5A0E
+
+AnimScript_82D5A0C:
+ waitforvisualfinish
+ end
+
+AnimScript_82D5A0E:
+ loadspritegfx 0x2797
+ loadspritegfx 0x279F
+ delay 0x1
+ createvisualtask sub_8117E60, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D5AC7
+ createvisualtask sub_815A8C8, 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82D5AB9
+ jumpargeq 0x7, 0x1, AnimScript_82D5AC0
+
+AnimScript_82D5A3C:
+ waitbgfadein
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W207, +63
+ createsprite gUnknown_08596104, 0x82
+ delay 0xA
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 0
+ createvisualtask sub_80D51AC, 0x5, 1, 8, 0, 24, 1
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, 10, 2, 1, 0
+ playsewithpan SE_W233B, +63
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, 10, -6, 1, 0
+ playsewithpan SE_W233B, +63
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, 0, 8, 1, 0
+ playsewithpan SE_W025B, +63
+ waitforvisualfinish
+ restorebg
+ waitbgfadein
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ goto AnimScript_82D5A0C
+
+AnimScript_82D5AB9:
+ fadetobg BG_IMPACT_OPPONENT
+ goto AnimScript_82D5A3C
+
+AnimScript_82D5AC0:
+ fadetobg BG_IMPACT_PLAYER
+ goto AnimScript_82D5A3C
+
+AnimScript_82D5AC7:
+ fadetobg BG_IMPACT_CONTESTS
+ goto AnimScript_82D5A3C
+
+Move_RETURN:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createvisualtask sub_815F8A0, 0x2
+ delay 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82D5B04
+ jumpargeq 0x7, 0x1, AnimScript_82D5B56
+ jumpargeq 0x7, 0x2, AnimScript_82D5BB6
+ jumpargeq 0x7, 0x3, AnimScript_82D5CD1
+
+AnimScript_82D5AFF:
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D5B04:
+ createsprite gUnknown_0857FE40, 0x2, 16, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 16, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ delay 0x5
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 2
+ createvisualtask sub_8159210, 0x5, 139, 63
+ goto AnimScript_82D5AFF
+
+AnimScript_82D5B56:
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ delay 0xB
+ createsprite gUnknown_0857FE28, 0x2, 5, 4
+ delay 0x6
+ createsprite gUnknown_08597358, 0x3, 0, 0, 1, 2
+ createvisualtask sub_8159210, 0x5, 141, 63
+ goto AnimScript_82D5AFF
+
+AnimScript_82D5BB6:
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 6, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, 10, 10, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, 3, -5, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, -5, 3, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ goto AnimScript_82D5AFF
+
+AnimScript_82D5CD1:
+ createsprite gUnknown_08597274, 0x2, 1, 0, 0, 6, 0
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 16, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ delay 0x8
+ createsprite gUnknown_08597358, 0x2, 3, -5, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 12, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ delay 0x5
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ waitforvisualfinish
+ delay 0x4
+ createsprite gUnknown_0857FE40, 0x2, 8, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ delay 0x5
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ waitforvisualfinish
+ delay 0x2
+ createvisualtask sub_81169C0, 0x2, 0, 4, 5, 1
+ createsprite gUnknown_0857FE40, 0x2, 4, 1, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ createvisualtask sub_81169C0, 0x2, 0, 4, 5, 1
+ waitforvisualfinish
+ createsprite gUnknown_0857FE40, 0x2, 4, 2, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ delay 0x5
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ createvisualtask sub_81169C0, 0x2, 0, 4, 5, 1
+ waitforvisualfinish
+ call AnimScript_82D5F09
+ call AnimScript_82D5F09
+ call AnimScript_82D5F09
+ call AnimScript_82D5F09
+ createsprite gUnknown_08597358, 0x2, -10, -8, 1, 0
+ createvisualtask sub_8159210, 0x5, 141, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 8, 0, 24, 1
+ delay 0x6
+ createsprite gUnknown_08597358, 0x2, 10, 10, 1, 0
+ createvisualtask sub_8159210, 0x5, 141, 63
+ delay 0x6
+ createsprite gUnknown_08597358, 0x2, 3, -5, 1, 0
+ createvisualtask sub_8159210, 0x5, 141, 63
+ delay 0x6
+ createsprite gUnknown_08597358, 0x2, -5, 3, 1, 0
+ createvisualtask sub_8159210, 0x5, 141, 63
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 0, 6, 0, 0
+ goto AnimScript_82D5AFF
+
+AnimScript_82D5F09:
+ createsprite gUnknown_0857FE40, 0x2, 4, 3, 0
+ createvisualtask sub_8159244, 0x5, 167, -64
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_8159210, 0x5, 123, 63
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ createvisualtask sub_81169C0, 0x2, 0, 4, 5, 1
+ waitforvisualfinish
+ return
+
+Move_COSMIC_POWER:
+ loadspritegfx 0x2741
+ createvisualtask sub_8159244, 0x5, 243, 0
+ playsewithpan SE_W322, 0
+ createvisualtask sub_8117610, 0x2, 0, 0, 15, 0
+ waitforvisualfinish
+ fadetobg BG_COSMIC
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x2, 0, 128, 0, -1
+ waitbgfadein
+ delay 0x46
+ createvisualtask sub_8159210, 0x5, 228, -64
+ createsprite gUnknown_08592B7C, 0x2, -15, 0, 0, 0, 32, 60
+ delay 0x8
+ createsprite gUnknown_08592B7C, 0x2, 12, -5, 0, 0, 32, 60
+ delay 0x28
+ createvisualtask sub_8117610, 0x2, 0, 15, 0, 0
+ waitforvisualfinish
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ waitforvisualfinish
+ end
+
+Move_BLAST_BURN:
+ loadspritegfx 0x2733
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W221, -64
+ createsprite gUnknown_08595428, 0x2, -32, 0, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, -20, -10, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x42, 0, -16, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x42, 20, -10, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x42, 32, 0, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x42, 20, 10, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, 0, 16, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, -20, 10, 24, 0, 0, 0
+ delay 0x19
+ playsewithpan SE_W172B, -64
+ createsprite gUnknown_08595428, 0x2, -64, 0, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x6, -40, -20, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x46, 0, -32, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x46, 40, -20, 24, 0, 0, 0
+ createvisualtask sub_80D51AC, 0x5, 1, 6, 0, 8, 1
+ createsprite gUnknown_08595428, 0x42, 64, 0, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x42, 40, 20, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, 0, 32, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, -40, 20, 24, 0, 0, 0
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x19
+ playsewithpan SE_W172B, -64
+ createsprite gUnknown_08595428, 0x2, -96, 0, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x6, -60, -30, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x46, 0, -48, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x46, 60, -30, 24, 0, 0, 0
+ createsprite gUnknown_08597358, 0x82, -4, 3, 1, 0
+ createvisualtask sub_80D51AC, 0x5, 1, 12, 0, 20, 1
+ createvisualtask sub_81162A4, 0x2, 2, 0, 10, 1
+ createsprite gUnknown_08595428, 0x42, 96, 0, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x42, 60, 30, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, 0, 48, 24, 0, 0, 0
+ createsprite gUnknown_08595428, 0x2, -60, 30, 24, 0, 0, 0
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_ROCK_TOMB:
+ loadspritegfx 0x280A
+ loadspritegfx 0x274A
+ createvisualtask sub_81162A4, 0x2, 2, 0, 10, 1
+ waitforvisualfinish
+ createsprite gUnknown_08596C58, 0x82, 20, 12, 64, 114, 0
+ delay 0x8
+ createvisualtask sub_81162A4, 0x2, 0, 2, 3, 1
+ playsewithpan SE_W070, +63
+ delay 0x8
+ createsprite gUnknown_08596C58, 0x82, -20, 12, 64, 98, 0
+ delay 0x8
+ createvisualtask sub_81162A4, 0x2, 0, 2, 3, 1
+ playsewithpan SE_W070, +63
+ delay 0x8
+ createsprite gUnknown_08596C58, 0xC2, 3, 6, 64, 82, 0
+ delay 0x8
+ createvisualtask sub_81162A4, 0x2, 0, 2, 3, 1
+ playsewithpan SE_W070, +63
+ delay 0x8
+ createsprite gUnknown_08596C58, 0x82, -3, 13, 64, 66, 0
+ delay 0x8
+ createvisualtask sub_81162A4, 0x2, 0, 2, 3, 1
+ playsewithpan SE_W070, +63
+ delay 0x18
+ playsewithpan SE_W063, +63
+ createsprite gUnknown_085967AC, 0x85, 1, 50
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 20, 1
+ createvisualtask sub_81162A4, 0x2, 2, 0, 10, 1
+ waitforvisualfinish
+ end
+
+Move_SILVER_WIND:
+ loadspritegfx 0x281F
+ panse_1B SE_W016, -64, +63, +2, 0x0
+ playsewithpan SE_W234, 0
+ delay 0x0
+ monbg ANIM_DEF_PARTNER
+ monbgprio_29
+ delay 0x0
+ createvisualtask sub_8116664, 0xA, 1, 0, 0, 4, 0
+ createvisualtask sub_8117780, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D650C
+ fadetobg BG_BUG_OPPONENT
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, 1536, 0, 0, -1
+
+AnimScript_82D6352:
+ delay 0x0
+ createvisualtask sub_8116620, 0xA, 1, 0, 4, 4, 0
+ waitbgfadein
+ createsprite gUnknown_08592830, 0xC2, -32, 16, 0, 6, 2, 3, 1
+ createsprite gUnknown_08592830, 0xC2, -8, 18, 64, 3, 2, 2, 1
+ createsprite gUnknown_08592830, 0x78, -24, 18, 90, 5, 1, 2, 1
+ createsprite gUnknown_08592830, 0x78, -40, 14, 128, 4, 1, 2, 1
+ delay 0x0
+ createsprite gUnknown_08592848, 0xC2, -32, 16, 0, 6, 2, 3, 1
+ createsprite gUnknown_08592848, 0xC2, -8, 18, 64, 3, 2, 2, 1
+ createsprite gUnknown_08592848, 0x78, -24, 18, 90, 5, 1, 2, 1
+ createsprite gUnknown_08592848, 0x78, -40, 14, 128, 4, 1, 2, 1
+ delay 0x0
+ createsprite gUnknown_08592860, 0xC2, -32, 16, 0, 6, 2, 3, 1
+ createsprite gUnknown_08592860, 0xC2, -8, 18, 64, 3, 2, 2, 1
+ createsprite gUnknown_08592860, 0x78, -24, 18, 90, 5, 1, 2, 1
+ createsprite gUnknown_08592860, 0x78, -40, 14, 128, 4, 1, 2, 1
+ delay 0x6
+ createsprite gUnknown_08592830, 0xC2, -4, 16, 0, 6, 1, 2, 1
+ createsprite gUnknown_08592830, 0xC2, -16, 12, 192, 5, 2, 3, 1
+ delay 0x0
+ createsprite gUnknown_08592848, 0xC2, -4, 16, 0, 6, 1, 2, 1
+ createsprite gUnknown_08592848, 0xC2, -16, 12, 192, 5, 2, 3, 1
+ delay 0x0
+ createsprite gUnknown_08592860, 0xC2, -4, 16, 0, 6, 1, 2, 1
+ createsprite gUnknown_08592860, 0xC2, -16, 12, 192, 5, 2, 3, 1
+ waitforvisualfinish
+ playsewithpan SE_W016B, +63
+ clearmonbg ANIM_DEF_PARTNER
+ delay 0x0
+ restorebg
+ waitbgfadeout
+ createvisualtask sub_8116664, 0xA, 1, 0, 4, 0, 0
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+AnimScript_82D650C:
+ fadetobg BG_BUG_PLAYER
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -1536, 0, 0, -1
+ goto AnimScript_82D6352
+
+Move_SNATCH:
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D5C50, 0x5, 0, -12, 4, 10, 10, 12, 6
+ end
+
+Move_DIVE:
+ loadspritegfx 0x2820
+ loadspritegfx 0x2821
+ choosetwoturnanim AnimScript_82D654C, AnimScript_82D65A1
+
+AnimScript_82D654C:
+ loadspritegfx 0x27AC
+ playsewithpan SE_W029, -64
+ createsprite gUnknown_08596490, 0x2, 0, 0, 13, 336
+ waitforvisualfinish
+ playsewithpan SE_W291, -64
+ createsprite gUnknown_085964CC, 0x3, 0
+ call AnimScript_82D658A
+ call AnimScript_82D658A
+ call AnimScript_82D658A
+ call AnimScript_82D658A
+ call AnimScript_82D658A
+ end
+
+AnimScript_82D658A:
+ createsprite gUnknown_085964E4, 0x5, 0, 0
+ createsprite gUnknown_085964E4, 0x5, 1, 0
+ return
+
+AnimScript_82D65A1:
+ loadspritegfx 0x27A4
+ loadspritegfx 0x27AB
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W153, +63
+ createsprite gUnknown_085964CC, 0x83, 1
+ call AnimScript_82D65E0
+ call AnimScript_82D65E0
+ call AnimScript_82D65E0
+ call AnimScript_82D65E0
+ call AnimScript_82D65E0
+ delay 0xC
+ call AnimScript_82CB102
+ waitforvisualfinish
+ visible ANIM_ATTACKER
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D65E0:
+ createsprite gUnknown_085964E4, 0x85, 0, 1
+ createsprite gUnknown_085964E4, 0x85, 1, 1
+ return
+
+Move_ROCK_BLAST:
+ loadspritegfx 0x274A
+ loadspritegfx 0x2797
+ createsprite gUnknown_0857FE28, 0x2, 4, 6
+ delay 0x3
+ playsewithpan SE_W207, -64
+ createsprite gUnknown_08596C98, 0x82, 16, 0, 0, 0, 25, 257
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 1
+ playsewithpan SE_W088, +63
+ createsprite gUnknown_08596B1C, 0x82, 0, 0, 20, 24, 14, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 5, 1
+ createsprite gUnknown_08596B1C, 0x82, 5, 0, -20, 24, 14, 1
+ createsprite gUnknown_08596B1C, 0x82, 0, 5, 20, -24, 14, 2
+ createsprite gUnknown_08596B1C, 0x82, -5, 0, -20, -24, 14, 2
+ waitforvisualfinish
+ end
+
+Move_OVERHEAT:
+ loadspritegfx 0x272D
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x120C
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 5, 28
+ waitforvisualfinish
+ createvisualtask sub_8117C44, 0x5
+ waitforvisualfinish
+ createvisualtask sub_8117CA0, 0x5, 0, 1
+ delay 0x1
+ createvisualtask sub_8117DD8, 0x5, 0
+ delay 0x1
+ playsewithpan SE_W082, -64
+ createvisualtask sub_8117CA0, 0x5, 1, 0
+ delay 0x1
+ createsprite gUnknown_08597274, 0x2, 2, 1, 0, 13, 28
+ createvisualtask sub_80D51AC, 0x5, 0, 2, 0, 15, 1
+ waitforvisualfinish
+ playsewithpan SE_W172B, -64
+ createsprite gUnknown_08596FB0, 0x2, 1, 0, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x2, 1, 32, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x2, 1, 64, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x2, 1, 96, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x2, 1, 128, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x42, 1, 160, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x42, 1, 192, 30, 25, -20
+ createsprite gUnknown_08596FB0, 0x42, 1, 224, 30, 25, -20
+ delay 0x5
+ createsprite gUnknown_08596FB0, 0x2, 1, 0, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x2, 1, 32, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x2, 1, 64, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x2, 1, 96, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x2, 1, 128, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x42, 1, 160, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x42, 1, 192, 30, 25, 0
+ createsprite gUnknown_08596FB0, 0x42, 1, 224, 30, 25, 0
+ delay 0x5
+ createsprite gUnknown_08596FB0, 0x2, 1, 0, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x2, 1, 32, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x2, 1, 64, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x2, 1, 96, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x2, 1, 128, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x42, 1, 160, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x42, 1, 192, 30, 25, 10
+ createsprite gUnknown_08596FB0, 0x42, 1, 224, 30, 25, 10
+ delay 0x5
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x83, -5, 3, 1, 0
+ playsewithpan SE_W007, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 10, 0, 25, 1
+ delay 0x6
+ createsprite gUnknown_08597358, 0x83, 8, -5, 1, 0
+ playsewithpan SE_W007, +63
+ delay 0x8
+ createsprite gUnknown_08597358, 0x83, 10, 10, 1, 0
+ playsewithpan SE_W007, +63
+ delay 0x8
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 0
+ playsewithpan SE_W007, +63
+ createvisualtask sub_8117DD8, 0x5, 1
+ delay 0x1
+ createsprite gUnknown_08597274, 0x2, 2, -1, 0, 13, 19026
+ createvisualtask sub_80D51AC, 0x5, 0, 3, 0, 15, 1
+ waitforvisualfinish
+ createvisualtask sub_8117D3C, 0x5, 0, 1
+ delay 0x1
+ createsprite gUnknown_08597274, 0x2, 1, 1, 5, 0, 28
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ waitforvisualfinish
+ delay 0xF
+ createvisualtask sub_8117D3C, 0x5, 1, 0
+ delay 0x1
+ createsprite gUnknown_08597274, 0x2, 2, 0, 13, 0, 19026
+ waitforvisualfinish
+ createvisualtask sub_8117C70, 0x5
+ waitforvisualfinish
+ end
+
+Move_HYDRO_CANNON:
+ loadspritegfx 0x27A5
+ loadspritegfx 0x27A4
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ playsewithpan SE_W057, -64
+ createsprite gUnknown_085951C0, 0x82
+ delay 0xA
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ delay 0x1E
+ panse_1B SE_W056, -64, +63, +2, 0x0
+ call AnimScript_82D6A50
+ createvisualtask sub_80D51AC, 0x5, 1, 10, 0, 40, 1
+ createsprite gUnknown_08597388, 0x82, 0, 0, 1, 0
+ call AnimScript_82D6A50
+ createsprite gUnknown_08597388, 0x82, 0, 0, 1, 0
+ call AnimScript_82D6A50
+ createsprite gUnknown_08597388, 0x82, 0, 0, 1, 0
+ call AnimScript_82D6A50
+ createsprite gUnknown_08597388, 0x82, 0, 0, 1, 0
+ call AnimScript_82D6A50
+ createsprite gUnknown_08597388, 0x82, 0, 0, 1, 0
+ call AnimScript_82D6A50
+ createsprite gUnknown_08597388, 0x82, 0, 0, 1, 0
+ waitforvisualfinish
+ createvisualtask sub_8115F10, 0x2, 257, 257, 257
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D6A50:
+ createsprite gUnknown_085951D8, 0x82, 10, -10, 0, 0, 15, 257
+ delay 0x1
+ createsprite gUnknown_085951D8, 0x82, 10, -10, 0, 0, 15, 257
+ delay 0x1
+ createsprite gUnknown_085951D8, 0x82, 10, -10, 0, 0, 15, 257
+ delay 0x1
+ createsprite gUnknown_085951D8, 0x82, 10, -10, 0, 0, 15, 257
+ delay 0x1
+ createsprite gUnknown_085951D8, 0x82, 10, -10, 0, 0, 15, 257
+ return
+
+Move_ASTONISH:
+ loadspritegfx 0x2821
+ playsewithpan SE_W227, -64
+ createsprite gUnknown_0857FE28, 0x2, 4, 6
+ delay 0x19
+ createsprite gUnknown_085964E4, 0x85, 0, 1
+ playsewithpan SE_W166, +63
+ createsprite gUnknown_085964E4, 0x85, 1, 1
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 5, 1
+ createvisualtask sub_8106020, 0x3
+ waitforvisualfinish
+ end
+
+Move_SEISMIC_TOSS:
+ loadspritegfx 0x2797
+ loadspritegfx 0x274A
+ setarg 0x7, 0x0
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ waitforvisualfinish
+ createvisualtask sub_81114EC, 0x3
+ delay 0x1
+ fadetobg BG_SEISMICTOSS_SKUUPPERCUT
+ waitbgfadeout
+ createvisualtask sub_811152C, 0x3
+ playsewithpan SE_W327, 0
+ waitbgfadein
+ waitforvisualfinish
+ createvisualtask sub_8111590, 0x3
+ jumpargeq 0x7, 0x0, AnimScript_82D6B53
+ jumpargeq 0x7, 0x1, AnimScript_82D6B64
+ jumpargeq 0x7, 0x2, AnimScript_82D6B7C
+
+AnimScript_82D6B48:
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFF
+ waitbgfadein
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+AnimScript_82D6B53:
+ call AnimScript_82D6B9B
+ delay 0x10
+ call AnimScript_82D6BFC
+ goto AnimScript_82D6B48
+
+AnimScript_82D6B64:
+ call AnimScript_82D6B9B
+ delay 0xE
+ call AnimScript_82D6BFC
+ delay 0xE
+ call AnimScript_82D6B9B
+ goto AnimScript_82D6B48
+
+AnimScript_82D6B7C:
+ call AnimScript_82D6BFC
+ delay 0xA
+ call AnimScript_82D6B9B
+ delay 0xA
+ call AnimScript_82D6BFC
+ delay 0xA
+ call AnimScript_82D6B9B
+ goto AnimScript_82D6B48
+
+AnimScript_82D6B9B:
+ createsprite gUnknown_08597358, 0x83, -10, -8, 1, 1
+ playsewithpan SE_W070, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 5, 1
+ createsprite gUnknown_08596CB0, 0x82, -12, 27, 2, 3
+ createsprite gUnknown_08596CB0, 0x82, 8, 28, 3, 4
+ createsprite gUnknown_08596CB0, 0x82, -4, 30, 2, 3
+ createsprite gUnknown_08596CB0, 0x82, 12, 25, 4, 4
+ return
+
+AnimScript_82D6BFC:
+ createsprite gUnknown_08597358, 0x83, 10, -8, 1, 1
+ playsewithpan SE_W088, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 5, 1
+ createsprite gUnknown_08596CB0, 0x82, -12, 32, 3, 4
+ createsprite gUnknown_08596CB0, 0x82, 8, 31, 2, 2
+ createsprite gUnknown_08596CB0, 0x82, -4, 28, 2, 3
+ createsprite gUnknown_08596CB0, 0x82, 12, 30, 4, 3
+ return
+
+Move_MAGIC_COAT:
+ loadspritegfx 0x27BA
+ setalpha 0x1000
+ waitplaysewithpan SE_W112, -64, 0xF
+ createsprite gUnknown_085965C0, 0x3, 40, 0, 10170
+ waitforvisualfinish
+ delay 0x1
+ blendoff
+ end
+
+Move_WATER_PULSE:
+ loadspritegfx 0x27AB
+ loadspritegfx 0x2830
+ monbg ANIM_TARGET
+ monbgprio_28 ANIM_TARGET
+ playsewithpan SE_W145C, -64
+ createsprite gUnknown_08597274, 0x2, 1, 0, 0, 7, 29472
+ delay 0xA
+ createsprite gUnknown_085952F8, 0x42, 100, 100, 8, 1, 20, 40, 0
+ createsprite gUnknown_085952F8, 0x42, 20, 100, 16, 2, 10, 35, 1
+ createsprite gUnknown_085952F8, 0x42, 200, 80, 8, 1, 40, 20, 0
+ createsprite gUnknown_085952F8, 0x42, 80, 60, 10, 3, 20, 50, 0
+ createsprite gUnknown_085952F8, 0x42, 140, 100, 16, 1, 20, 30, 1
+ playsewithpan SE_W145C, +63
+ waitforvisualfinish
+ playsewithpan SE_W202, -64
+ createsprite gUnknown_08593470, 0x82, 0, 0, 40, 15
+ delay 0x5
+ playsewithpan SE_W202, -64
+ createsprite gUnknown_08593470, 0x82, 0, 0, 40, 15
+ delay 0x5
+ playsewithpan SE_W202, -64
+ createsprite gUnknown_08593470, 0x82, 0, 0, 40, 15
+ delay 0xD
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 8, 18, 1
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 7, 0, 29472
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Move_PSYCHO_BOOST:
+ loadspritegfx 0x27E4
+ monbg ANIM_ATK_PARTNER
+ fadetobg BG_PSYCHIC
+ waitbgfadeout
+ createvisualtask sub_815A5C8, 0x5
+ waitbgfadein
+ delay 0x6
+ createvisualtask sub_8115A04, 0x2, 1, 2, 8, 0, 10, 0
+ delay 0x0
+ monbgprio_28 ANIM_ATTACKER
+ setalpha 0x808
+ delay 0xA
+ createvisualtask sub_80D51AC, 0x2, 0, 3, 0, 240, 0
+ loopsewithpan SE_W060B, -64, 0xE, 0xA
+ createsprite gUnknown_08596920, 0x2
+ delay 0x6E
+ loopsewithpan SE_W060B, -64, 0x7, 0xA
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, -8, 1, 24, 1
+ playsewithpan SE_W043, +63
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ call AnimScript_82D7CDD
+ end
+
+Move_KNOCK_OFF:
+ loadspritegfx 0x2825
+ loadspritegfx 0x2797
+ createsprite gUnknown_0857FE28, 0x2, 4, 6
+ delay 0x4
+ playsewithpan SE_W233, +63
+ createsprite gUnknown_085CE984, 0x82, -16, -16
+ delay 0x8
+ createsprite gUnknown_0859728C, 0x2, 31, 5, 1, 0x7FFF, 10, 0, 0
+ createsprite gUnknown_08597358, 0x83, 0, 0, 1, 2
+ playsewithpan SE_W004, +63
+ createsprite gUnknown_0857FE70, 0x2, 1, -12, 10, 0, 3
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 5
+ delay 0x3
+ createvisualtask sub_80D5484, 0x2, 1, 0, 3, 6, 1
+ delay 0x5
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 6
+ delay 0xA
+ waitforvisualfinish
+ end
+
+Move_DOOM_DESIRE:
+ createvisualtask sub_8114960, 0x2
+ delay 0x1
+ monbg ANIM_ATK_PARTNER
+ createvisualtask sub_811489C, 0x5, 1, 0
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 4, 0
+ waitforvisualfinish
+ setalpha 0x808
+ playsewithpan SE_W060, -64
+ createvisualtask sub_80D6064, 0x5, -4, -4, 15, 0, 1
+ waitforvisualfinish
+ delay 0x14
+ createvisualtask sub_811489C, 0x5, 1, 1
+ createsprite gUnknown_08597274, 0x2, 1, 1, 4, 0, 0
+ waitforvisualfinish
+ clearmonbg ANIM_ATK_PARTNER
+ blendoff
+ end
+
+Move_SKY_UPPERCUT:
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ fadetobg BG_SEISMICTOSS_SKUUPPERCUT
+ waitbgfadeout
+ playsewithpan SE_W327, -64
+ createvisualtask sub_810DABC, 0x5, 55
+ waitbgfadein
+ setalpha 0x80C
+ delay 0x26
+ createsprite gUnknown_0857FE70, 0x2, 0, 28, 0, 0, 5
+ delay 0x4
+ createvisualtask sub_80D52D0, 0x2, 1, 4, 0, 6, 1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x83, -28, 28, 1, 1
+ delay 0x1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x83, -15, 8, 1, 1
+ playsewithpan SE_W233B, +63
+ delay 0x1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x83, -5, -12, 1, 1
+ delay 0x1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x83, 0, -32, 1, 1
+ delay 0x1
+ playsewithpan SE_W233B, +63
+ createsprite gUnknown_08597358, 0x83, 5, -52, 1, 1
+ createsprite gUnknown_0857FE70, 0x2, 1, -26, 16, 1, 4
+ delay 0x4
+ createvisualtask sub_80D5484, 0x2, 1, 0, 3, 6, 1
+ delay 0x1E
+ createsprite gUnknown_0857FE58, 0x2, 0, 0, 6
+ delay 0x4
+ createsprite gUnknown_0857FE58, 0x2, 1, 0, 6
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ end
+
+Move_SECRET_POWER:
+ createvisualtask sub_8117C24, 0x5
+ jumpargeq 0x0, 0x0, Move_NEEDLE_ARM
+ jumpargeq 0x0, 0x1, Move_MAGICAL_LEAF
+ jumpargeq 0x0, 0x2, Move_MUD_SHOT
+ jumpargeq 0x0, 0x3, Move_WATERFALL
+ jumpargeq 0x0, 0x4, Move_SURF
+ jumpargeq 0x0, 0x5, Move_BUBBLE_BEAM
+ jumpargeq 0x0, 0x6, Move_ROCK_THROW
+ jumpargeq 0x0, 0x7, Move_BITE
+ jumpargeq 0x0, 0x8, Move_STRENGTH
+ goto Move_SLAM
+
+Move_TWISTER:
+ loadspritegfx 0x274F
+ loadspritegfx 0x2797
+ loadspritegfx 0x274A
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ playsewithpan SE_W239, +63
+ createsprite gUnknown_085923A8, 0x82, 120, 70, 5, 70, 30
+ delay 0x1
+ createsprite gUnknown_085923A8, 0x82, 115, 55, 6, 60, 25
+ delay 0x1
+ createsprite gUnknown_085923A8, 0x82, 115, 60, 7, 60, 30
+ createsprite gUnknown_085923A8, 0x82, 115, 55, 10, 60, 30
+ delay 0x3
+ createsprite gUnknown_08596CC8, 0x82, 100, 50, 4, 50, 26
+ delay 0x1
+ createsprite gUnknown_085923A8, 0x82, 105, 25, 8, 60, 20
+ delay 0x1
+ createsprite gUnknown_085923A8, 0x82, 115, 40, 10, 48, 30
+ delay 0x3
+ createsprite gUnknown_08596CC8, 0x82, 120, 30, 6, 45, 25
+ createsprite gUnknown_085923A8, 0x82, 115, 35, 10, 60, 30
+ delay 0x3
+ createsprite gUnknown_08596CC8, 0x82, 105, 20, 8, 40, 0
+ delay 0x3
+ createsprite gUnknown_085923A8, 0x82, 20, 255, 15, 32, 0
+ createsprite gUnknown_085923A8, 0x82, 110, 10, 8, 32, 20
+ waitforvisualfinish
+ createsprite gUnknown_08597358, 0x83, -32, -16, 1, 3
+ playsewithpan SE_W004, +63
+ createvisualtask sub_80D5484, 0x2, 1, 3, 0, 12, 1
+ createvisualtask sub_80D5484, 0x2, 3, 3, 0, 12, 1
+ delay 0x4
+ createsprite gUnknown_085973A0, 0x83, 1, 3
+ playsewithpan SE_W004, +63
+ delay 0x4
+ createsprite gUnknown_085973A0, 0x83, 1, 3
+ playsewithpan SE_W004, +63
+ delay 0x4
+ createsprite gUnknown_08597358, 0x83, 32, 20, 1, 3
+ playsewithpan SE_W004, +63
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_MAGICAL_LEAF:
+ loadspritegfx 0x274F
+ loadspritegfx 0x27B0
+ loadspritegfx 0x2797
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ delay 0x1
+ loopsewithpan SE_W077, -64, 0xA, 0x5
+ createvisualtask sub_81007C4, 0x5
+ createsprite gUnknown_08592390, 0x2, -3, -2, 10
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -1, -1, 15
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -4, -4, 7
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 3, -3, 11
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -1, -6, 8
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 2, -1, 12
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -3, -4, 13
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 4, -5, 7
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, 2, -6, 11
+ delay 0x2
+ createsprite gUnknown_08592390, 0x2, -3, -5, 8
+ delay 0x3C
+ playsewithpan SE_W013B, -64
+ createsprite gUnknown_085923D8, 0x83, 20, -10, 20, 0, 32, 20, 0
+ createsprite gUnknown_085923D8, 0x83, 20, -10, 20, 0, 32, -20, 0
+ delay 0x1E
+ playsewithpan SE_W013, +63
+ createsprite gUnknown_08597358, 0x84, -10, -4, 1, 2
+ createsprite gUnknown_08597358, 0x84, 10, 4, 1, 2
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ delay 0x14
+ setarg 0x7, 0xFFFF
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Move_ICE_BALL:
+ loadspritegfx 0x273B
+ loadspritegfx 0x279D
+ createvisualtask sub_810CDFC, 0x5, 0
+ jumpargeq 0x0, 0x4, AnimScript_82D731B
+
+AnimScript_82D72BB:
+ playsewithpan SE_W196, -64
+ createsprite gUnknown_08595DE4, 0x82, 15, 0, -12, -16, 30, -40
+ delay 0x1C
+ playsewithpan SE_W280, +63
+ createvisualtask sub_810CDFC, 0x5, 0
+ jumpargeq 0x0, 0x0, AnimScript_82D732C
+ jumpargeq 0x0, 0x1, AnimScript_82D735B
+ jumpargeq 0x0, 0x2, AnimScript_82D7394
+ jumpargeq 0x0, 0x3, AnimScript_82D73D7
+ jumpargeq 0x0, 0x4, AnimScript_82D741F
+
+AnimScript_82D7309:
+ createvisualtask sub_810CDFC, 0x5, 0
+ jumpargeq 0x0, 0x4, AnimScript_82D7322
+
+AnimScript_82D731A:
+ end
+
+AnimScript_82D731B:
+ fadetobg BG_ICE
+ goto AnimScript_82D72BB
+
+AnimScript_82D7322:
+ waitbgfadein
+ delay 0x2D
+ restorebg
+ waitbgfadein
+ goto AnimScript_82D731A
+
+AnimScript_82D732C:
+ createvisualtask sub_80D6388, 0x2, 0, 1, 8, 1, 0
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ goto AnimScript_82D7309
+
+AnimScript_82D735B:
+ createvisualtask sub_80D6388, 0x2, 0, 1, 10, 1, 0
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ goto AnimScript_82D7309
+
+AnimScript_82D7394:
+ createvisualtask sub_80D6388, 0x2, 0, 1, 14, 1, 0
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ goto AnimScript_82D7309
+
+AnimScript_82D73D7:
+ createvisualtask sub_80D6388, 0x2, 0, 1, 18, 1, 0
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ goto AnimScript_82D7309
+
+AnimScript_82D741F:
+ createvisualtask sub_80D6388, 0x2, 0, 1, 30, 1, 0
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ call AnimScript_82D7467
+ goto AnimScript_82D7309
+
+AnimScript_82D7467:
+ createsprite gUnknown_08595DFC, 0x84, -12, -16
+ return
+
+Move_WEATHER_BALL:
+ loadspritegfx 0x282B
+ createsprite gUnknown_0857FE40, 0x2, 8, 1, 0
+ delay 0x8
+ playsewithpan SE_W207, -64
+ createsprite gUnknown_0853EE38, 0x2
+ waitforvisualfinish
+ delay 0xF
+ playsewithpan SE_W197, 0
+ createsprite gUnknown_0859728C, 0x2, 31, 5, 1, 0x7FFF, 10, 0, 0
+ waitforvisualfinish
+ createvisualtask sub_81604F0, 0x2
+ delay 0x1
+ jumpargeq 0x7, 0x0, AnimScript_82D74DE
+ jumpargeq 0x7, 0x1, AnimScript_82D751B
+ jumpargeq 0x7, 0x2, AnimScript_82D757F
+ jumpargeq 0x7, 0x3, AnimScript_82D75E3
+ jumpargeq 0x7, 0x4, AnimScript_82D7683
+
+AnimScript_82D74DE:
+ loadspritegfx 0x2797
+ createsprite gUnknown_0853EE50, 0x82, -30, -100, 25, 1, 0, 0
+ waitforvisualfinish
+ playsewithpan SE_W025B, +63
+ createsprite gUnknown_08597358, 0x84, -10, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 8, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82D751B:
+ loadspritegfx 0x272D
+ createsprite gUnknown_0859559C, 0x82, -30, -100, 25, 1, 40, 10
+ playsewithpan SE_W172, +63
+ delay 0xA
+ createsprite gUnknown_0859559C, 0x82, -30, -100, 25, 1, -40, 20
+ playsewithpan SE_W172, +63
+ delay 0xA
+ createsprite gUnknown_0859559C, 0x82, -30, -100, 25, 1, 0, 0
+ playsewithpan SE_W172, +63
+ waitforvisualfinish
+ playsewithpan SE_W172B, +63
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 8, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82D757F:
+ loadspritegfx 0x27AB
+ createsprite gUnknown_08595328, 0x82, -30, -100, 25, 1, 50, 10
+ playsewithpan SE_W152, +63
+ delay 0x8
+ createsprite gUnknown_08595328, 0x82, -30, -100, 25, 1, -20, 20
+ playsewithpan SE_W152, +63
+ delay 0xD
+ createsprite gUnknown_08595328, 0x82, -30, -100, 25, 1, 0, 0
+ playsewithpan SE_W152, +63
+ waitforvisualfinish
+ createvisualtask sub_80D51AC, 0x2, 1, 0, 3, 8, 1
+ playsewithpan SE_W202, +63
+ waitforvisualfinish
+ end
+
+AnimScript_82D75E3:
+ loadspritegfx 0x274A
+ createsprite gUnknown_08596CE0, 0x82, -30, -100, 25, 1, 30, 0
+ playsewithpan SE_W088, +63
+ delay 0x5
+ createsprite gUnknown_08596CE0, 0x82, -30, -100, 25, 1, -40, 20
+ playsewithpan SE_W088, +63
+ delay 0xE
+ createsprite gUnknown_08596CE0, 0x82, -30, -100, 25, 1, 0, 0
+ playsewithpan SE_W088, +63
+ waitforvisualfinish
+ playsewithpan SE_W070, +63
+ createsprite gUnknown_08596CB0, 0x82, -12, 27, 2, 3
+ createsprite gUnknown_08596CB0, 0x82, 8, 28, 3, 4
+ createsprite gUnknown_08596CB0, 0x82, -4, 30, 2, 3
+ createsprite gUnknown_08596CB0, 0x82, 12, 25, 4, 4
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ waitforvisualfinish
+ end
+
+AnimScript_82D7683:
+ loadspritegfx 0x2817
+ loadspritegfx 0x279D
+ createsprite gUnknown_08595D44, 0x82, -30, -100, 25, 25, -40, 20
+ playsewithpan SE_W258, +63
+ delay 0xA
+ createsprite gUnknown_08595D44, 0x82, -30, -100, 25, 25, 40, 0
+ playsewithpan SE_W258, +63
+ delay 0xA
+ createsprite gUnknown_08595D44, 0x82, -30, -100, 25, 25, 0, 0
+ playsewithpan SE_W258, +63
+ waitforvisualfinish
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ playsewithpan SE_W196, +63
+ call AnimScript_82D7720
+ waitforvisualfinish
+ end
+
+Move_COUNT:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W003, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+AnimScript_82D7720:
+ createsprite gUnknown_08595B68, 0x82, -10, -10, 0
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 10, 20, 0
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B68, 0x82, -5, 10, 0
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 17, -12, 0
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, -15, 15, 0
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 0, 0, 0
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B68, 0x82, 20, 2, 0
+ playsewithpan SE_W196, +63
+ return
+
+AnimScript_82D77A4:
+ createsprite gUnknown_08595B68, 0x82, -10, -10, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 10, 20, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B68, 0x82, -29, 0, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 29, -20, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B68, 0x82, -5, 10, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 17, -12, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B68, 0x82, -20, 0, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, -15, 15, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 26, -5, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B80, 0x82, 0, 0, 1
+ playsewithpan SE_W196, +63
+ delay 0x4
+ createsprite gUnknown_08595B68, 0x82, 20, 2, 1
+ playsewithpan SE_W196, +63
+ return
+
+AnimScript_82D7874:
+ loopsewithpan SE_W196, +63, 0x6, 0x4
+ createsprite gUnknown_08595C04, 0x82, 0, 24, 0
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 8, 24, 0
+ createsprite gUnknown_08595C04, 0x82, -8, 24, 0
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 16, 24, 0
+ createsprite gUnknown_08595C04, 0x82, -16, 24, 0
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 24, 24, 0
+ createsprite gUnknown_08595C04, 0x82, -24, 24, 0
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 32, 24, 0
+ createsprite gUnknown_08595C04, 0x82, -32, 24, 0
+ return
+
+AnimScript_82D78F8:
+ loopsewithpan SE_W196, +63, 0x6, 0x4
+ createsprite gUnknown_08595C04, 0x82, 0, 24, 1
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 8, 24, 1
+ createsprite gUnknown_08595C04, 0x82, -8, 24, 1
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 16, 24, 1
+ createsprite gUnknown_08595C04, 0x82, -16, 24, 1
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 24, 24, 1
+ createsprite gUnknown_08595C04, 0x82, -24, 24, 1
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 32, 24, 1
+ createsprite gUnknown_08595C04, 0x82, -32, 24, 1
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 40, 24, 1
+ createsprite gUnknown_08595C04, 0x82, -40, 24, 1
+ delay 0x4
+ createsprite gUnknown_08595C04, 0x82, 48, 24, 1
+ createsprite gUnknown_08595C04, 0x82, -48, 24, 1
+ return
+
+AnimScript_82D79B4:
+ createsprite gUnknown_08592B7C, 0x2, -15, 0, 0, 0, 32, 60
+ delay 0x8
+ createsprite gUnknown_08592B7C, 0x2, 12, -5, 0, 0, 32, 60
+ delay 0x8
+ return
+
+AnimScript_82D79DF:
+ playsewithpan SE_W071B, -64
+ createsprite gUnknown_08592F2C, 0x2, 0, -5, 0, 0
+ delay 0x7
+ createsprite gUnknown_08592F2C, 0x2, -15, 10, 0, 0
+ delay 0x7
+ createsprite gUnknown_08592F2C, 0x2, -15, -15, 0, 0
+ delay 0x7
+ createsprite gUnknown_08592F2C, 0x2, 10, -5, 0, 0
+ delay 0x7
+ return
+
+AnimScript_82D7A28:
+ playsewithpan SE_W071B, +63
+ createsprite gUnknown_08592F2C, 0x82, 0, -5, 1, 0
+ delay 0x7
+ createsprite gUnknown_08592F2C, 0x82, -15, 10, 1, 0
+ delay 0x7
+ createsprite gUnknown_08592F2C, 0x82, -15, -15, 1, 0
+ delay 0x7
+ createsprite gUnknown_08592F2C, 0x82, 10, -5, 1, 0
+ delay 0x7
+ return
+
+AnimScript_82D7A71:
+ createsprite gUnknown_08596240, 0x82, 10, 10, 0
+ playsewithpan SE_W092, +63
+ delay 0x6
+ createsprite gUnknown_08596240, 0x82, 20, -20, 0
+ playsewithpan SE_W092, +63
+ delay 0x6
+ createsprite gUnknown_08596240, 0x82, -20, 15, 0
+ playsewithpan SE_W092, +63
+ delay 0x6
+ createsprite gUnknown_08596240, 0x82, 0, 0, 0
+ playsewithpan SE_W092, +63
+ delay 0x6
+ createsprite gUnknown_08596240, 0x82, -20, -20, 0
+ playsewithpan SE_W092, +63
+ delay 0x6
+ createsprite gUnknown_08596240, 0x82, 16, -8, 0
+ playsewithpan SE_W092, +63
+ return
+
+AnimScript_82D7AE2:
+ createsprite gUnknown_08596258, 0x2, 10, 10, 0
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 20, -20, 0
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, -20, 15, 0
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 0, 0, 0
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, -20, -20, 0
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 16, -8, 0
+ playsewithpan SE_W145C, +63
+ return
+
+AnimScript_82D7B53:
+ createsprite gUnknown_08596258, 0x2, 10, 10, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, -28, -10, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 20, -20, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, -20, 15, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 0, 0, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 27, 8, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, -20, -20, 1
+ playsewithpan SE_W145C, +63
+ delay 0x6
+ createsprite gUnknown_08596258, 0x2, 16, -8, 1
+ playsewithpan SE_W145C, +63
+ return
+
+AnimScript_82D7BEA:
+ playsewithpan SE_W085B, +63
+ createsprite gUnknown_08595810, 0x82, 5, 0, 5, 0
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, -5, 10, 5, 1
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, 15, 20, 5, 2
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, -15, -10, 5, 0
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, 25, 0, 5, 1
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, -8, 8, 5, 2
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, 2, -8, 5, 0
+ delay 0x2
+ createsprite gUnknown_08595810, 0x82, -20, 15, 5, 1
+ return
+
+AnimScript_82D7C75:
+ loopsewithpan SE_W146, +63, 0xD, 0x6
+ createsprite gUnknown_0859725C, 0x82, 0, -15, 0, 3, 90
+ createsprite gUnknown_0859725C, 0x82, 0, -15, 51, 3, 90
+ createsprite gUnknown_0859725C, 0x82, 0, -15, 102, 3, 90
+ createsprite gUnknown_0859725C, 0x82, 0, -15, 153, 3, 90
+ createsprite gUnknown_0859725C, 0x82, 0, -15, 204, 3, 90
+ return
+
+AnimScript_82D7CD1:
+ fadetobg BG_PSYCHIC
+ waitbgfadeout
+ createvisualtask sub_815A504, 0x5
+ waitbgfadein
+ return
+
+AnimScript_82D7CDD:
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ return
+
+AnimScript_82D7CE5:
+ jumpifcontest AnimScript_82D7CFE
+ fadetobg BG_FLYING
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, -2304, 768, 1, -1
+
+AnimScript_82D7CFC:
+ waitbgfadein
+ return
+
+AnimScript_82D7CFE:
+ fadetobg BG_FLYING_CONTESTS
+ waitbgfadeout
+ createvisualtask sub_8117660, 0x5, 2304, 768, 0, -1
+ goto AnimScript_82D7CFC
+
+AnimScript_82D7D15:
+ restorebg
+ waitbgfadeout
+ setarg 0x7, 0xFFFF
+ waitbgfadein
+ return
+
+AnimScript_82D7D1D:
+ createvisualtask sub_8117E60, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D7D42
+ createvisualtask sub_815A8C8, 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82D7D50
+ goto AnimScript_82D7D49
+
+AnimScript_82D7D40:
+ waitbgfadein
+ return
+
+AnimScript_82D7D42:
+ fadetobg BG_SOLARBEAM_CONTESTS
+ goto AnimScript_82D7D40
+
+AnimScript_82D7D49:
+ fadetobg BG_SOLARBEAM_PLAYER
+ goto AnimScript_82D7D40
+
+AnimScript_82D7D50:
+ fadetobg BG_SOLARBEAM_OPPONENT
+ goto AnimScript_82D7D40
+
+AnimScript_82D7D57:
+ restorebg
+ waitbgfadein
+ return
+
+Status_Poison:
+ loopsewithpan SE_W092, +63, 0xD, 0x6
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 18, 2
+ createvisualtask sub_8115A04, 0x2, 2, 2, 2, 0, 12, 31774
+ end
+
+Status_Confusion:
+ loadspritegfx 0x2759
+ call AnimScript_82D7C75
+ end
+
+Status_Burn:
+ loadspritegfx 0x272D
+ playsewithpan SE_W172, +63
+ call AnimScript_82D7DA6
+ call AnimScript_82D7DA6
+ call AnimScript_82D7DA6
+ waitforvisualfinish
+ end
+
+AnimScript_82D7DA6:
+ createsprite gUnknown_08595504, 0x82, -24, 24, 24, 24, 20, 1, 1
+ delay 0x4
+ return
+
+Status_Infatuation:
+ loadspritegfx 0x27E2
+ playsewithpan SE_W204, -64
+ createsprite gUnknown_08593970, 0x3, 0, 20
+ delay 0xF
+ playsewithpan SE_W204, -64
+ createsprite gUnknown_08593970, 0x3, -20, 20
+ delay 0xF
+ playsewithpan SE_W204, -64
+ createsprite gUnknown_08593970, 0x3, 20, 20
+ end
+
+Status_Sleep:
+ loadspritegfx 0x27F4
+ playsewithpan SE_W173, -64
+ createsprite gUnknown_08592C88, 0x2, 4, -10, 16, 0, 0
+ delay 0x1E
+ createsprite gUnknown_08592C88, 0x2, 4, -10, 16, 0, 0
+ end
+
+Status_Paralysis:
+ loadspritegfx 0x271B
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 10, 1
+ call AnimScript_82D7BEA
+ end
+
+Status_Freeze:
+ playsewithpan SE_W196, 0
+ loadspritegfx 0x271A
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ waitplaysewithpan SE_W258, +63, 0x11
+ createvisualtask sub_80A9EF4, 0x2
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Status_Curse:
+ loadspritegfx 0x27D8
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W171, +63
+ createsprite gUnknown_08596DE8, 0x82
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 14, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Status_Nightmare:
+ loadspritegfx 0x27ED
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W171, +63
+ createsprite gUnknown_08596E00, 0x82
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 14, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+Anim_CastformTransform:
+ createvisualtask sub_815BB18, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D7ECA
+ goto AnimScript_82D7EB2
+
+AnimScript_82D7EB2:
+ monbg ANIM_ATTACKER
+ playsewithpan SE_W100, -64
+ waitplaysewithpan SE_W107, -64, 0x30
+ createvisualtask sub_815B7D0, 0x2, 1
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ end
+
+AnimScript_82D7ECA:
+ createvisualtask sub_815BB58, 0x2, 1
+ end
+
+Anim_StatChange:
+ createvisualtask sub_80AA18C, 0x5
+ waitforvisualfinish
+ end
+
+Anim_SubsituteOff:
+ monbg ANIM_ATTACKER
+ createvisualtask sub_8172D98, 0x5
+ createvisualtask sub_8116620, 0xA, 2, 0, 0, 16, 0x7FFF
+ waitforvisualfinish
+ delay 0x1
+ clearmonbg ANIM_ATTACKER
+ delay 0x2
+ blendoff
+ createvisualtask sub_8116620, 0xA, 2, 0, 0, 0, 0x7FFF
+ createvisualtask sub_8172BF0, 0x2, 1
+ end
+
+Anim_SubsituteOn:
+ createvisualtask sub_815F20C, 0x2
+ end
+
+Anim_Table_4:
+ createvisualtask sub_817345C, 0x2, 0
+ createvisualtask sub_81732B0, 0x2
+ delay 0x0
+ waitplaysewithpan SE_W026, -64, 0x16
+ createsprite gUnknown_085E5338, 0x83, -18, 12, 0, 32
+ delay 0x32
+ loopsewithpan SE_W039, +63, 0x13, 0x2
+ createvisualtask sub_80D5EB8, 0x5, 1, 8, 1536, 2, 1
+ waitforvisualfinish
+ createvisualtask sub_81732E4, 0x2
+ end
+
+Anim_ItemKnockOff:
+ loadspritegfx 0x27F0
+ createsprite gUnknown_08592628, 0x82
+ end
+
+Status_Wrap:
+ createvisualtask sub_81734B4, 0x5
+ jumpargeq 0x0, 0x1, AnimScript_82D7FE9
+ jumpargeq 0x0, 0x2, AnimScript_82D800E
+ jumpargeq 0x0, 0x3, AnimScript_82D8062
+ jumpargeq 0x0, 0x4, AnimScript_82D80BF
+ goto AnimScript_82D7FA1
+
+AnimScript_82D7FA1:
+ loadspritegfx 0x27CA
+ loopsewithpan SE_W010, +63, 0x6, 0x2
+ createsprite gUnknown_08592494, 0x84, 0, 16, 0, 1
+ delay 0x7
+ createsprite gUnknown_08592494, 0x82, 0, 8, 1, 1
+ delay 0x3
+ createvisualtask sub_80D52D0, 0x2, 1, 2, 0, 8, 1
+ delay 0x14
+ setarg 0x7, 0xFFFF
+ playsewithpan SE_W020, +63
+ waitforvisualfinish
+ end
+
+AnimScript_82D7FE9:
+ loadspritegfx 0x272D
+ playsewithpan SE_W221B, +63
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 2, 30, 1
+ call AnimScript_82CACBF
+ call AnimScript_82CACBF
+ waitforvisualfinish
+ stopsound
+ end
+
+AnimScript_82D800E:
+ loadspritegfx 0x27A5
+ monbg ANIM_DEF_PARTNER
+ monbgprio_28 ANIM_TARGET
+ setalpha 0x80C
+ delay 0x0
+ createsprite gUnknown_08597274, 0x0, 4, 2, 0, 7, 23968
+ playsewithpan SE_W250, +63
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 2, 30, 1
+ call AnimScript_82D1F5B
+ call AnimScript_82D1F5B
+ delay 0xC
+ createsprite gUnknown_08597274, 0x0, 4, 2, 7, 0, 23968
+ waitforvisualfinish
+ stopsound
+ clearmonbg ANIM_DEF_PARTNER
+ end
+
+AnimScript_82D8062:
+ loadspritegfx 0x27A1
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W011, +63
+ createsprite gUnknown_08597098, 0x2, -32, 0, 2, 819, 0, 10
+ createsprite gUnknown_08597098, 0x2, 32, 0, 6, -819, 0, 10
+ delay 0xA
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x5, 1, 3, 0, 5, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ waitforvisualfinish
+ end
+
+AnimScript_82D80BF:
+ loadspritegfx 0x275A
+ createsprite gUnknown_08597274, 0x0, 4, 2, 0, 7, 563
+ createvisualtask sub_80D51AC, 0x5, 1, 0, 2, 30, 1
+ playsewithpan SE_W328, +63
+ call AnimScript_82D51B7
+ call AnimScript_82D51B7
+ delay 0x16
+ createsprite gUnknown_08597274, 0x0, 4, 2, 7, 0, 563
+ waitforvisualfinish
+ stopsound
+ end
+
+Anim_ItemEffect:
+ loadspritegfx 0x27DB
+ loadspritegfx 0x2741
+ delay 0x0
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D622C, 0x2, 16, 128, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D622C, 0x2, 16, 128, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W036, -64
+ createvisualtask sub_80D622C, 0x2, 16, 128, 0, 2
+ waitforvisualfinish
+ playsewithpan SE_W234, -64
+ call AnimScript_82D79B4
+ waitforvisualfinish
+ playsewithpan SE_REAPOKE, -64
+ createsprite gUnknown_08597274, 0x2, 2, 3, 7, 0, 26609
+ createsprite gUnknown_0859381C, 0x3, 0, 0, 0, 0
+ waitforvisualfinish
+ end
+
+Anim_SmokeBallEscape:
+ loadspritegfx 0x2802
+ monbg ANIM_ATTACKER
+ setalpha 0x40C
+ delay 0x0
+ playsewithpan SE_BOWA2, +63
+ createsprite gUnknown_085CE734, 0x80, 0, 32, 28, 30
+ delay 0x4
+ playsewithpan SE_BOWA2, +63
+ createsprite gUnknown_085CE734, 0x7F, 2, 12, 20, 30
+ delay 0xC
+ playsewithpan SE_BOWA2, +63
+ createsprite gUnknown_085CE734, 0x7E, 2, -28, 4, 30
+ delay 0xC
+ playsewithpan SE_BOWA2, +63
+ createsprite gUnknown_085CE734, 0x7C, 2, 14, -20, 30
+ delay 0x4
+ playsewithpan SE_BOWA2, +63
+ createvisualtask sub_81136E8, 0x2, 2
+ createsprite gUnknown_085CE734, 0x7B, 3, 4, 4, 30
+ delay 0xE
+ playsewithpan SE_BOWA2, +63
+ createsprite gUnknown_085CE734, 0x7A, 3, -14, 18, 46
+ delay 0x0
+ createsprite gUnknown_085CE734, 0x79, 3, 14, -14, 46
+ delay 0x0
+ createsprite gUnknown_085CE734, 0x78, 3, -12, -10, 46
+ delay 0x0
+ createsprite gUnknown_085CE734, 0x77, 3, 14, 14, 46
+ delay 0x0
+ createsprite gUnknown_085CE734, 0x76, 3, 0, 0, 46
+ waitforvisualfinish
+ clearmonbg ANIM_ATTACKER
+ invisible ANIM_ATTACKER
+ delay 0x0
+ blendoff
+ end
+
+Anim_HangedOn:
+ createsprite gUnknown_08597274, 0x0, 2, 7, 0, 9, 31
+ playsewithpan SE_W082, -64
+ createvisualtask sub_815DB90, 0x5, 30, 128, 0, 1, 2, 0, 1
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x0, 2, 4, 9, 0, 31
+ waitforvisualfinish
+ delay 0x6
+ createsprite gUnknown_0857FE58, 0x0, 0, 0, 15
+ end
+
+Anim_Rain:
+ loadspritegfx 0x2783
+ playsewithpan SE_W240, -64
+ createvisualtask sub_8116620, 0xA, 1921, 2, 0, 4, 0
+ waitforvisualfinish
+ createvisualtask sub_8107188, 0x2, 0, 3, 60
+ createvisualtask sub_8107188, 0x2, 0, 3, 60
+ delay 0x32
+ waitforvisualfinish
+ createvisualtask sub_8116620, 0xA, 1921, 2, 4, 0, 0
+ waitforvisualfinish
+ end
+
+Anim_Sun:
+ goto Move_SUNNY_DAY
+
+Anim_Sandstorm:
+ goto Move_SANDSTORM
+
+Anim_Hail:
+ goto Move_HAIL
+
+Status_LeechSeed:
+ createvisualtask sub_817351C, 0x5
+ delay 0x0
+ goto Move_ABSORB
+
+Anim_Hit:
+ loadspritegfx 0x2797
+ monbg ANIM_TARGET
+ setalpha 0x80C
+ playsewithpan SE_W003, +63
+ createsprite gUnknown_08597358, 0x2, 0, 0, 1, 2
+ createvisualtask sub_80D51AC, 0x2, 1, 3, 0, 6, 1
+ waitforvisualfinish
+ clearmonbg ANIM_TARGET
+ blendoff
+ end
+
+Anim_ItemSteal:
+ loadspritegfx 0x27F0
+ createvisualtask sub_8117F30, 0x2
+ createvisualtask sub_8172ED0, 0x2
+ delay 0x1
+ createsprite gUnknown_08592670, 0x2, 0, -5, 10, 2, -1
+ end
+
+Anim_SnatchMove:
+ loadspritegfx 0x27F0
+ createvisualtask sub_8117E94, 0x2
+ call AnimScript_82D85A3
+ delay 0x1
+ createvisualtask sub_80D5EB8, 0x2, 0, 5, 5120, 4, 1
+ waitforvisualfinish
+ createvisualtask sub_8117EC4, 0x2
+ jumpargeq 0x7, 0x0, AnimScript_82D839F
+ goto AnimScript_82D83AF
+
+AnimScript_82D8398:
+ waitforvisualfinish
+ call AnimScript_82D85C3
+ end
+
+AnimScript_82D839F:
+ playsewithpan SE_W104, -64
+ createvisualtask sub_815F8F4, 0x2
+ goto AnimScript_82D8398
+
+AnimScript_82D83AF:
+ playsewithpan SE_W104, -64
+ createvisualtask sub_815FFC4, 0x2
+ goto AnimScript_82D8398
+
+Anim_FutureSightHit:
+ createvisualtask sub_8117F10, 0x2
+ monbg ANIM_DEF_PARTNER
+ playsewithpan SE_W060, -64
+ call AnimScript_82D7CD1
+ setalpha 0x808
+ playsewithpan SE_W048, +63
+ waitplaysewithpan SE_W048, +63, 0x8
+ createvisualtask sub_80D51AC, 0x2, 1, 4, 0, 15, 1
+ createvisualtask sub_80D6064, 0x5, -5, -5, 15, 1, 1
+ waitforvisualfinish
+ createvisualtask sub_80D51AC, 0x2, 1, 4, 0, 24, 1
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ waitforvisualfinish
+ delay 0x1
+ call AnimScript_82D7CDD
+ end
+
+Anim_DoomDesireHit:
+ createvisualtask sub_8117F10, 0x2
+ loadspritegfx 0x27D6
+ createsprite gUnknown_08597274, 0x2, 1, 3, 0, 16, 0x7FFF
+ waitforvisualfinish
+ delay 0xA
+ createvisualtask sub_815C0A4, 0x5
+ delay 0x9
+ playsewithpan SE_W109, -64
+ delay 0x9
+ playsewithpan SE_W109, 0
+ delay 0x9
+ playsewithpan SE_W109, +63
+ delay 0x19
+ createvisualtask sub_80D5484, 0x2, 1, 10, 0, 20, 1
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, 0, 0, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, 24, -24, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, -16, 16, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, -24, -12, 1, 1
+ delay 0x6
+ playsewithpan SE_W120, +63
+ createsprite gUnknown_0859371C, 0x3, 16, 16, 1, 1
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 3, 16, 0, 0x7FFF
+ waitforvisualfinish
+ end
+
+Anim_Table_x14:
+ loadspritegfx 0x27C8
+ playsewithpan SE_W082, -64
+ call AnimScript_82CD6C7
+ delay 0x8
+ createvisualtask sub_8115A04, 0x2, 2, 2, 2, 0, 11, 31
+ createvisualtask sub_80D52D0, 0x2, 0, 1, 0, 32, 1
+ call AnimScript_82CD6C7
+ delay 0x8
+ call AnimScript_82CD6C7
+ waitforvisualfinish
+ end
+
+Status_Ingrain:
+ loadspritegfx 0x27A3
+ loadspritegfx 0x272F
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ createsprite gUnknown_08597274, 0x2, 1, 1, 0, 4, 13293
+ waitforvisualfinish
+ delay 0x3
+ call AnimScript_82D1009
+ waitforvisualfinish
+ delay 0xF
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 1, 4, 0, 13293
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ end
+
+Anim_WishHeal:
+ loadspritegfx 0x2741
+ createsprite gUnknown_08597274, 0x2, 1, 3, 0, 10, 0
+ waitforvisualfinish
+ playsewithpan SE_W025, -64
+ call AnimScript_82D79B4
+ waitforvisualfinish
+ unloadspritegfx 0x2741
+ loadspritegfx 0x272F
+ call AnimScript_82D79DF
+ waitforvisualfinish
+ createsprite gUnknown_08597274, 0x2, 1, 3, 10, 0, 0
+ end
+
+AnimScript_82D85A3:
+ createvisualtask sub_8172E9C, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D85B4
+
+AnimScript_82D85B2:
+ waitforvisualfinish
+ return
+
+AnimScript_82D85B4:
+ createvisualtask sub_8172BF0, 0x2, 1
+ waitforvisualfinish
+ goto AnimScript_82D85B2
+
+AnimScript_82D85C3:
+ createvisualtask sub_8172E9C, 0x2
+ jumpargeq 0x7, 0x1, AnimScript_82D85D4
+
+AnimScript_82D85D2:
+ waitforvisualfinish
+ return
+
+AnimScript_82D85D4:
+ createvisualtask sub_8172BF0, 0x2, 0
+ waitforvisualfinish
+ goto AnimScript_82D85D2
+
+Anim_LevelUp:
+ playsewithpan SE_EXPMAX, 0
+ createvisualtask sub_8170920, 0x2
+ delay 0x0
+ createvisualtask sub_8170A0C, 0x5, 0, 0
+ waitforvisualfinish
+ createvisualtask sub_81709EC, 0x2
+ end
+
+Anim_SwitchOutPlayer:
+ createvisualtask sub_8170BB0, 0x2
+ delay 0xA
+ createvisualtask sub_8170B04, 0x2
+ end
+
+Anim_SwitchOutOpponent:
+ createvisualtask sub_8170BB0, 0x2
+ delay 0xA
+ createvisualtask sub_8170B04, 0x2
+ end
+
+Anim_BallThrow:
+ createvisualtask sub_8170CFC, 0x2
+ delay 0x0
+ playsewithpan SE_NAGERU, 0
+ createvisualtask sub_8170E04, 0x2
+ createvisualtask sub_8170D4C, 0x2
+ jumpargeq 0x7, 0xFFFF, AnimScript_82D8652
+
+AnimScript_82D8649:
+ waitforvisualfinish
+ createvisualtask sub_8170D24, 0x2
+ end
+
+AnimScript_82D8652:
+ loadspritegfx 0x2797
+ delay 0x19
+ monbg ANIM_DEF_PARTNER
+ setalpha 0x80C
+ delay 0x0
+ playsewithpan SE_W003, +63
+ createsprite gUnknown_08597358, 0x82, -4, -20, 1, 2
+ waitforvisualfinish
+ clearmonbg ANIM_DEF_PARTNER
+ blendoff
+ goto AnimScript_82D8649
+
+Anim_SafariBallThrow:
+ createvisualtask sub_8170CFC, 0x2
+ delay 0x0
+ createvisualtask sub_8170F2C, 0x2
+ waitforvisualfinish
+ createvisualtask sub_8170D24, 0x2
+ end
+
+Anim_SubstituteToMon:
+ createvisualtask sub_8172BF0, 0x2, 1
+ end
+
+Anim_MonToSubstitute:
+ createvisualtask sub_8172BF0, 0x2, 0
+ end
diff --git a/data/battle_anims.s b/data/battle_anims.s
index 082a86fa1..4cceadafa 100644
--- a/data/battle_anims.s
+++ b/data/battle_anims.s
@@ -441,7 +441,7 @@ gBattleAnimPicTable:: @ 8524B44
obj_tiles 0x08c2cbac, 0x0800, 0x279f
obj_tiles 0x08c1bc64, 0x0200, 0x27a0
obj_tiles 0x08c1a9a0, 0x0800, 0x27a1
- obj_tiles 0x08c02478, 0x0180, 0x27a2
+ obj_tiles gBattleAnimSpriteSheet_146, 0x0180, 0x27a2
obj_tiles 0x08c1af6c, 0x0180, 0x27a3
obj_tiles 0x08c1b178, 0x0200, 0x27a4
obj_tiles 0x08c1b0a8, 0x0200, 0x27a5
diff --git a/data/battle_frontier_1.s b/data/battle_frontier_1.s
index de0d0cb46..177d8adfc 100644
--- a/data/battle_frontier_1.s
+++ b/data/battle_frontier_1.s
@@ -272,7 +272,7 @@ gUnknown_0860CF44:: @ 860CF44
.align 2
gUnknown_0860CF50:: @ 860CF50
- obj_tiles gUnknown_08D85058, 0x0600, 0x0000
+ obj_tiles gBattleFrontierGfx_DomeOptions, 0x0600, 0x0000
null_obj_tiles
.align 2
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s
index b442d74b5..27aff5f19 100644
--- a/data/battle_scripts_1.s
+++ b/data/battle_scripts_1.s
@@ -10,6 +10,7 @@
.section script_data, "aw", %progbits
+.align 2
gBattleScriptsForMoveEffects:: @ 82D86A8
.4byte BattleScript_EffectHit
.4byte BattleScript_EffectSleep
diff --git a/data/bike.s b/data/bike.s
deleted file mode 100644
index ffb33e52b..000000000
--- a/data/bike.s
+++ /dev/null
@@ -1,58 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2, 0
-
-gUnknown_0859744C:: @ 859744C
- .4byte sub_8119224
- .4byte sub_8119238
- .4byte sub_8119280
- .4byte sub_8119344
-
- .align 2
-gUnknown_0859745C:: @ 859745C
- .4byte PlayerGoSpeed0
- .4byte PlayerGoSpeed1
- .4byte PlayerGoSpeed3
-
- .align 2
-gUnknown_08597468:: @ 8597468
- .4byte sub_81197E4
- .4byte sub_81197F4
- .4byte sub_8119830
- .4byte sub_81198C0
- .4byte sub_81198FC
- .4byte sub_8119938
- .4byte sub_8119974
- .4byte sub_81199B0
- .4byte sub_8119A24
- .4byte sub_8119A94
- .4byte sub_8119AA4
- .4byte sub_8119B34
- .4byte sub_8119BC4
-
- .align 2
-gUnknown_0859749C:: @ 859749C
- .4byte CheckMovementInputAcroBikeNormal
- .4byte CheckMovementInputAcroBikeChangingDirection
- .4byte CheckMovementInputAcroBikeStandingWheelie
- .4byte CheckMovementInputAcroBikeBunnyHop
- .4byte CheckMovementInputAcroBikeMovingWheelie
- .4byte CheckMovementInputAcroBikeUnknownMode5
- .4byte CheckMovementInputAcroBikeUnknownMode6
-
- .align 2
-gUnknown_085974B8:: @ 85974B8
- .2byte 0x0001, 0x0002, 0x0004
-
- .align 1
-gUnknown_085974BE:: @ 85974BE
- .2byte 0x0004
-
- .align 2
-gUnknown_085974C0:: @ 85974C0
- .4byte 0x00000001, 0x00000002, 0x0000000f, 0x0000000f, gUnknown_085974BE, gUnknown_085974BE, 0x00000001
- .4byte 0x00000002, 0x00000002, 0x0000000f, 0x0000000f, gUnknown_085974BE, gUnknown_085974BE, 0x00000002
- .4byte 0x00000003, 0x00000002, 0x0000000f, 0x0000000f, gUnknown_085974BE, gUnknown_085974BE, 0x00000003
- .4byte 0x00000004, 0x00000002, 0x0000000f, 0x0000000f, gUnknown_085974BE, gUnknown_085974BE, 0x00000004
diff --git a/data/contest.s b/data/contest.s
index 970a5d9b8..4bb54bd00 100644
--- a/data/contest.s
+++ b/data/contest.s
@@ -12,7 +12,7 @@ gUnknown_08587A70:: @ 8587A70
.align 2
gUnknown_08587A74:: @ 8587A74
- obj_tiles gUnknown_08C19450, 0x0020, 0x4e20
+ obj_tiles gTiles_8C19450, 0x0020, 0x4e20
.align 2
gOamData_8587A7C:: @ 8587A7C
diff --git a/data/easy_chat.s b/data/easy_chat.s
index 09d33e660..edbb77f59 100644
--- a/data/easy_chat.s
+++ b/data/easy_chat.s
@@ -299,17 +299,17 @@ gUnknown_08597CA0:: @ 8597CA0
.align 2
gUnknown_08597CC0:: @ 8597CC0
obj_pal gUnknown_08597780, 0x0000
- obj_pal gUnknown_08DCB648, 0x0001
- obj_pal gUnknown_08DCB86C, 0x0002
+ obj_pal gEasyChatCursor_Pal, 0x0001
+ obj_pal gEasyChatRightWindow_Pal, 0x0002
obj_pal gUnknown_085979C0, 0x0003
null_obj_pal
.align 2
gUnknown_08597CE8:: @ 8597CE8
obj_tiles gUnknown_085979E0, 0x0800, 0x0005
- obj_tiles gUnknown_08DCB668, 0x1000, 0x0001
- obj_tiles gUnknown_08DCB88C, 0x0800, 0x0006
- obj_tiles gUnknown_08DCBAB0, 0x1000, 0x0004
+ obj_tiles gEasyChatCursor_Gfx, 0x1000, 0x0001
+ obj_tiles gEasyChatRightWindow_Gfx, 0x0800, 0x0006
+ obj_tiles gEasyChatMode_Gfx, 0x1000, 0x0004
gUnknown_08597D08:: @ 8597D08
.byte 0x00, 0x0c, 0x18, 0x38, 0x44, 0x50, 0x5c, 0x00
diff --git a/data/graphics.s b/data/graphics.s
index 278b0da1c..b16e30c8e 100644
--- a/data/graphics.s
+++ b/data/graphics.s
@@ -1,26 +1,33 @@
.section gfx_data, "aw", %progbits
+ .align 2
gBattleTextboxTiles:: @ 8C00000
- .incbin "baserom.gba", 0xc00000, 0x4e0
+ .incbin "graphics/interface/menu.4bpp.lz" @ menu window and arrows
+ .align 2
gBattleTextboxPalette:: @ 8C004E0
- .incbin "baserom.gba", 0xc004e0, 0x44
+ .incbin "graphics/interface/menu.gbapal.lz"
+ .align 2
gBattleTextboxTilemap:: @ 8C00524
- .incbin "baserom.gba", 0xc00524, 0x22c
+ .incbin "graphics/interface/menu_map.bin.lz"
@ 8C00750
.include "data/graphics/pokemon/circled_question_mark_graphics.inc"
@ 8C00C10
- .incbin "baserom.gba", 0xc00c10, 0xa34
+ .incbin "graphics/unused/old_charmap.4bpp.lz" @ japanese table and bunch of stuff
+ .incbin "graphics/unused/old_charmap.bin.lz"
+ .incbin "graphics/unused/old_charmap.gbapal.lz"
+
+ .align 2
+gSmokescreenImpactTiles:: @ 8C01644
+ .incbin "graphics/battle_anims/sprites/smokescreen_impact.4bpp.lz"
-gUnknown_08C01644:: @ 8C01644
- .incbin "baserom.gba", 0xc01644, 0xe0
+ .align 2
+gSmokescreenImpactPalette:: @ 8C01724
+ .incbin "graphics/battle_anims/sprites/smokescreen_impact.gbapal.lz"
-gUnknown_08C01724:: @ 8C01724
- .incbin "baserom.gba", 0xc01724, 0x18
-
.align 2
gInterfaceGfx_PokeBall::
.incbin "graphics/interface/ball/poke.4bpp.lz" @ 0xBC
@@ -47,11 +54,11 @@ gInterfacePal_SafariBall::
.align 2
gInterfaceGfx_UltraBall::
- .incbin "baserom.gba", 0xC019E0, 0xB4
+ .incbin "graphics/interface/ball/ultra.4bpp.lz" @ 0xBC
.align 2
gInterfacePal_UltraBall::
- .incbin "baserom.gba", 0xC01A94, 0x20
+ .incbin "graphics/interface/ball/ultra.gbapal.lz"
.align 2
gInterfaceGfx_MasterBall::
@@ -117,229 +124,2419 @@ gInterfaceGfx_PremierBall::
gInterfacePal_PremierBall::
.incbin "graphics/interface/ball/premier.gbapal.lz"
+ .align 2
gOpenPokeballGfx:: @ 8C02300
- .incbin "baserom.gba", 0xc02300, 0x7c
+ .incbin "graphics/interface/ball_open.4bpp.lz"
+ .align 2
gBlankGfxCompressed:: @ 8C0237C
- .incbin "baserom.gba", 0xc0237c, 0x7074
+ .incbin "graphics/interface/blank.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_146::
+ .incbin "graphics/battle_anims/sprites/146.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_000::
+ .incbin "graphics/battle_anims/sprites/000.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_003::
+ .incbin "graphics/battle_anims/sprites/003.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_004::
+ .incbin "graphics/battle_anims/sprites/004.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_005::
+ .incbin "graphics/battle_anims/sprites/005.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_006::
+ .incbin "graphics/battle_anims/sprites/006.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_115::
+ .incbin "graphics/battle_anims/sprites/115.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_000::
+ .incbin "graphics/battle_anims/sprites/000.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_003::
+ .incbin "graphics/battle_anims/sprites/003.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_004::
+ .incbin "graphics/battle_anims/sprites/004.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_005::
+ .incbin "graphics/battle_anims/sprites/005.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_006::
+ .incbin "graphics/battle_anims/sprites/006.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_161::
+ .incbin "graphics/battle_anims/sprites/161.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_161::
+ .incbin "graphics/battle_anims/sprites/161.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_007::
+ .incbin "graphics/battle_anims/sprites/007.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_007::
+ .incbin "graphics/battle_anims/sprites/007.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_008::
+ .incbin "graphics/battle_anims/sprites/008.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_008::
+ .incbin "graphics/battle_anims/sprites/008.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_010::
+ .incbin "graphics/battle_anims/sprites/010.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_010::
+ .incbin "graphics/battle_anims/sprites/010.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_009::
+ .incbin "graphics/battle_anims/sprites/009.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_009::
+ .incbin "graphics/battle_anims/sprites/009.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_011::
+ .incbin "graphics/battle_anims/sprites/011.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_011::
+ .incbin "graphics/battle_anims/sprites/011.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_012::
+ .incbin "graphics/battle_anims/sprites/012.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_012::
+ .incbin "graphics/battle_anims/sprites/012.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_152::
+ .incbin "graphics/battle_anims/sprites/152.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_152::
+ .incbin "graphics/battle_anims/sprites/152.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_013::
+ .incbin "graphics/battle_anims/sprites/013.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_013::
+ .incbin "graphics/battle_anims/sprites/013.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_015::
+ .incbin "graphics/battle_anims/sprites/015.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_015::
+ .incbin "graphics/battle_anims/sprites/015.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_016::
+ .incbin "graphics/battle_anims/sprites/016.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_016::
+ .incbin "graphics/battle_anims/sprites/016.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_017::
+ .incbin "graphics/battle_anims/sprites/017.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C035B8.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_019::
+ .incbin "graphics/battle_anims/sprites/019.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_019::
+ .incbin "graphics/battle_anims/sprites/019.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_020::
+ .incbin "graphics/battle_anims/sprites/020.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_020::
+ .incbin "graphics/battle_anims/sprites/020.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_023::
+ .incbin "graphics/battle_anims/sprites/023.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_023::
+ .incbin "graphics/battle_anims/sprites/023.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/battle_anim_023.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unused/music_notes.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_021::
+ .incbin "graphics/battle_anims/sprites/021.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_021::
+ .incbin "graphics/battle_anims/sprites/021.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_022::
+ .incbin "graphics/battle_anims/sprites/022.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_025::
+ .incbin "graphics/battle_anims/sprites/025.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_025::
+ .incbin "graphics/battle_anims/sprites/025.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_024::
+ .incbin "graphics/battle_anims/sprites/024.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_024::
+ .incbin "graphics/battle_anims/sprites/024.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_031::
+ .incbin "graphics/battle_anims/sprites/031.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_031::
+ .incbin "graphics/battle_anims/sprites/031.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_032::
+ .incbin "graphics/battle_anims/sprites/032.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_032::
+ .incbin "graphics/battle_anims/sprites/032.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_026::
+ .incbin "graphics/battle_anims/sprites/026.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_026::
+ .incbin "graphics/battle_anims/sprites/026.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_027::
+ .incbin "graphics/battle_anims/sprites/027.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_027::
+ .incbin "graphics/battle_anims/sprites/027.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_028::
+ .incbin "graphics/battle_anims/sprites/028.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_028::
+ .incbin "graphics/battle_anims/sprites/028.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_029::
+ .incbin "graphics/battle_anims/sprites/029.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_029::
+ .incbin "graphics/battle_anims/sprites/029.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_030::
+ .incbin "graphics/battle_anims/sprites/030.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_030::
+ .incbin "graphics/battle_anims/sprites/030.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_033::
+ .incbin "graphics/battle_anims/sprites/033.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_033::
+ .incbin "graphics/battle_anims/sprites/033.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_034::
+ .incbin "graphics/battle_anims/sprites/034.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_035::
+ .incbin "graphics/battle_anims/sprites/035.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_036::
+ .incbin "graphics/battle_anims/sprites/036.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_036::
+ .incbin "graphics/battle_anims/sprites/036.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_037::
+ .incbin "graphics/battle_anims/sprites/037.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C06D98.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C06D98.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C06D98_2.gbapal.lz"
+
+@ old battle interface data, unused
+
+ .align 2
+ .incbin "graphics/unused/obi1.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/obi_palpak1.gbapal.lz" @ palettes 1-3
+
+ .align 2
+ .incbin "graphics/unused/old_pal4.gbapal.lz" @ 4 is by itself
+
+ .align 2
+ .incbin "graphics/unused/obi_palpak3.gbapal.lz" @ palettes 5-7
+
+ .align 2
+ .incbin "graphics/unused/obi2.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_battle_interface_tilemap.bin.lz"
+
+ .align 2
+gBattleAnimSpritePalette_038::
+ .incbin "graphics/battle_anims/sprites/038.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_039::
+ .incbin "graphics/battle_anims/sprites/039.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_038::
+ .incbin "graphics/battle_anims/sprites/038.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_039::
+ .incbin "graphics/battle_anims/sprites/039.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_040::
+ .incbin "graphics/battle_anims/sprites/040.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_041::
+ .incbin "graphics/battle_anims/sprites/041.4bpp.lz"
+
+ @ why is this way up here?
+
+ .align 2
+gPartyMenuHpBar_Gfx::
+ .incbin "graphics/interface/party_menu_hpbar.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_042::
+ .incbin "graphics/battle_anims/sprites/042.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_042::
+ .incbin "graphics/battle_anims/sprites/042.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_043::
+ .incbin "graphics/battle_anims/sprites/043.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_043::
+ .incbin "graphics/battle_anims/sprites/043.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_044::
+ .incbin "graphics/battle_anims/sprites/044.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_044::
+ .incbin "graphics/battle_anims/sprites/044.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_045::
+ .incbin "graphics/battle_anims/sprites/045.gbapal.lz"
+ .align 2
+gBattleAnimSpriteSheet_045::
+ .incbin "graphics/battle_anims/sprites/045.4bpp.lz"
+
+ @ two unused window frames.
+
+ .align 2
+gUnknown_08C08F0C::
+ .incbin "graphics/battle_interface/unused_window.4bpp.lz"
+
+ .align 2
+gUnknown_08C093C8::
+ .incbin "graphics/battle_interface/unused_window.gbapal.lz"
+
+ .align 2
gUnknown_08C093F0:: @ 8C093F0
- .incbin "baserom.gba", 0xc093f0, 0x87ac
+ .incbin "graphics/interface/hp_numbers.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_046::
+ .incbin "graphics/battle_anims/sprites/046.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_046::
+ .incbin "graphics/battle_anims/sprites/046.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_047::
+ .incbin "graphics/battle_anims/sprites/047.gbapal.lz"
+
+ @ more unused windows
+ .align 2
+ .incbin "graphics/battle_interface/unused_window2.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/battle_interface/unused_window2bar.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_048::
+ .incbin "graphics/battle_anims/sprites/048.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_048::
+ .incbin "graphics/battle_anims/sprites/048.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_049::
+ .incbin "graphics/battle_anims/sprites/049.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_050::
+ .incbin "graphics/battle_anims/sprites/050.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_050::
+ .incbin "graphics/battle_anims/sprites/050.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_051::
+ .incbin "graphics/battle_anims/sprites/051.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_052::
+ .incbin "graphics/battle_anims/sprites/052.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/line_sketch.4bpp.lz" @ unused
+
+ .align 2
+ .incbin "graphics/unused/line_sketch.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_054::
+ .incbin "graphics/battle_anims/sprites/054.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_054::
+ .incbin "graphics/battle_anims/sprites/054.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_056::
+ .incbin "graphics/battle_anims/sprites/056.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_056::
+ .incbin "graphics/battle_anims/sprites/056.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_055::
+ .incbin "graphics/battle_anims/sprites/055.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_057::
+ .incbin "graphics/battle_anims/sprites/057.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_057::
+ .incbin "graphics/battle_anims/sprites/057.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_058::
+ .incbin "graphics/battle_anims/sprites/058.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_058::
+ .incbin "graphics/battle_anims/sprites/058.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_059::
+ .incbin "graphics/battle_anims/sprites/059.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_059::
+ .incbin "graphics/battle_anims/sprites/059.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_060::
+ .incbin "graphics/battle_anims/sprites/060.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_060::
+ .incbin "graphics/battle_anims/sprites/060.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_061::
+ .incbin "graphics/battle_anims/sprites/061.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_061::
+ .incbin "graphics/battle_anims/sprites/061.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_062::
+ .incbin "graphics/battle_anims/sprites/062.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_062::
+ .incbin "graphics/battle_anims/sprites/062.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_063::
+ .incbin "graphics/battle_anims/sprites/063.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_063::
+ .incbin "graphics/battle_anims/sprites/063.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unused/metronome_hand_small.4bpp.lz" @ unused, was for metronome at one point
+
+ .align 2
+gBattleAnimSpritePalette_091::
+ .incbin "graphics/battle_anims/sprites/091.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_065::
+ .incbin "graphics/battle_anims/sprites/065.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_065::
+ .incbin "graphics/battle_anims/sprites/065.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_066::
+ .incbin "graphics/battle_anims/sprites/066.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_066::
+ .incbin "graphics/battle_anims/sprites/066.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_070::
+ .incbin "graphics/battle_anims/sprites/070.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_070::
+ .incbin "graphics/battle_anims/sprites/070.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_071::
+ .incbin "graphics/battle_anims/sprites/071.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_072::
+ .incbin "graphics/battle_anims/sprites/072.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_072::
+ .incbin "graphics/battle_anims/sprites/072.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_073::
+ .incbin "graphics/battle_anims/sprites/073.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_073::
+ .incbin "graphics/battle_anims/sprites/073.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_075::
+ .incbin "graphics/battle_anims/sprites/075.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_075::
+ .incbin "graphics/battle_anims/sprites/075.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_078::
+ .incbin "graphics/battle_anims/sprites/078.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_078::
+ .incbin "graphics/battle_anims/sprites/078.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_079::
+ .incbin "graphics/battle_anims/sprites/079.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_080::
+ .incbin "graphics/battle_anims/sprites/080.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_080::
+ .incbin "graphics/battle_anims/sprites/080.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_081::
+ .incbin "graphics/battle_anims/sprites/081.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_081::
+ .incbin "graphics/battle_anims/sprites/081.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C0CA1C.bin"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C0CA40.bin"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C0CA64.bin"
+
+ .align 2
+ .incbin "graphics/unused/line_sketch_2.8bpp.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C0CAE0.bin"
+
+ .align 2
+ .incbin "graphics/unused/line_sketch_2.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_082::
+ .incbin "graphics/battle_anims/sprites/082.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_082::
+ .incbin "graphics/battle_anims/sprites/082.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_083::
+ .incbin "graphics/battle_anims/sprites/083.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_084::
+ .incbin "graphics/battle_anims/sprites/084.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_085::
+ .incbin "graphics/battle_anims/sprites/085.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_086::
+ .incbin "graphics/battle_anims/sprites/086.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_088::
+ .incbin "graphics/battle_anims/sprites/088.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_089::
+ .incbin "graphics/battle_anims/sprites/089.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_090::
+ .incbin "graphics/battle_anims/sprites/090.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_092::
+ .incbin "graphics/battle_anims/sprites/092.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_093::
+ .incbin "graphics/battle_anims/sprites/093.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_094::
+ .incbin "graphics/battle_anims/sprites/094.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_D0D2B4.bin.lz"
+
+ .align 2
+gBattleAnimSpritePalette_095::
+ .incbin "graphics/battle_anims/sprites/095.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_096::
+ .incbin "graphics/battle_anims/sprites/096.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_097::
+ .incbin "graphics/battle_anims/sprites/097.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_100::
+ .incbin "graphics/battle_anims/sprites/100.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_101::
+ .incbin "graphics/battle_anims/sprites/101.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_103::
+ .incbin "graphics/battle_anims/sprites/103.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_083::
+ .incbin "graphics/battle_anims/sprites/083.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_084::
+ .incbin "graphics/battle_anims/sprites/084.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_085::
+ .incbin "graphics/battle_anims/sprites/085.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_086::
+ .incbin "graphics/battle_anims/sprites/086.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_088::
+ .incbin "graphics/battle_anims/sprites/088.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_089::
+ .incbin "graphics/battle_anims/sprites/089.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_090::
+ .incbin "graphics/battle_anims/sprites/090.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_091::
+ .incbin "graphics/battle_anims/sprites/091.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_092::
+ .incbin "graphics/battle_anims/sprites/092.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_093::
+ .incbin "graphics/battle_anims/sprites/093.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_094::
+ .incbin "graphics/battle_anims/sprites/094.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_095::
+ .incbin "graphics/battle_anims/sprites/095.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_096::
+ .incbin "graphics/battle_anims/sprites/096.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_097::
+ .incbin "graphics/battle_anims/sprites/097.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_098::
+ .incbin "graphics/battle_anims/sprites/098.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_100::
+ .incbin "graphics/battle_anims/sprites/100.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_101::
+ .incbin "graphics/battle_anims/sprites/101.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_102::
+ .incbin "graphics/battle_anims/sprites/102.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_103::
+ .incbin "graphics/battle_anims/sprites/103.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_104::
+ .incbin "graphics/battle_anims/sprites/104.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_104::
+ .incbin "graphics/battle_anims/sprites/104.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_105::
+ .incbin "graphics/battle_anims/sprites/105.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_105::
+ .incbin "graphics/battle_anims/sprites/105.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_106::
+ .incbin "graphics/battle_anims/sprites/106.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_107::
+ .incbin "graphics/battle_anims/sprites/107.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_107::
+ .incbin "graphics/battle_anims/sprites/107.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_108::
+ .incbin "graphics/battle_anims/sprites/108.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_109::
+ .incbin "graphics/battle_anims/sprites/109.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_109::
+ .incbin "graphics/battle_anims/sprites/109.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_110::
+ .incbin "graphics/battle_anims/sprites/110.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_111::
+ .incbin "graphics/battle_anims/sprites/111.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_111::
+ .incbin "graphics/battle_anims/sprites/111.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_112::
+ .incbin "graphics/battle_anims/sprites/112.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_112::
+ .incbin "graphics/battle_anims/sprites/112.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_113::
+ .incbin "graphics/battle_anims/sprites/113.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_113::
+ .incbin "graphics/battle_anims/sprites/113.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_114::
+ .incbin "graphics/battle_anims/sprites/114.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_114::
+ .incbin "graphics/battle_anims/sprites/114.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unused/blue_frame.bin.lz" @ P1, P2, P3 and P4 tilemaps?
+
+ .align 2
+ .incbin "graphics/unused/redyellowgreen_frame.bin.lz"
+
+ .align 2
+ .incbin "graphics/unused/color_frames.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/color_frames.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_115::
+ .incbin "graphics/battle_anims/sprites/115.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/water_splash.8bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/water_splash.bin.lz"
+
+ .align 2
+ .incbin "graphics/unused/water_splash.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unused/basic_frame.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/basic_frame.gbapal.lz"
.align 2
+ .incbin "graphics/unused/basic_frame.bin.lz"
+
+ .align 2
gBattleInterface_BallStatusBarPal:: @ 8C11B9C
.incbin "graphics/battle_interface/ball_status_bar.gbapal"
- .align 2
+ .align 2
gBattleInterface_BallDisplayPal:: @ 8C11BBC
.incbin "graphics/battle_interface/ball_display.gbapal"
- .align 2
+ .align 2
gHealthboxElementsGfxTable:: @ 8C11BDC
- .incbin "baserom.gba", 0xc11bdc, 0x840
-
- .align 2
+ .incbin "graphics/battle_interface/hpbar.4bpp"
+ .incbin "graphics/battle_interface/expbar.4bpp"
+ .incbin "graphics/battle_interface/status_psn.4bpp"
+ .incbin "graphics/battle_interface/status_par.4bpp"
+ .incbin "graphics/battle_interface/status_slp.4bpp"
+ .incbin "graphics/battle_interface/status_frz.4bpp"
+ .incbin "graphics/battle_interface/status_brn.4bpp"
+ .incbin "graphics/battle_interface/misc.4bpp"
+ .incbin "graphics/battle_interface/hpbar_anim.4bpp"
+ .incbin "graphics/battle_interface/misc_frameend.4bpp"
+
+ .align 2
gBattleInterface_BallDisplayGfx:: @ 8C1241C
.incbin "graphics/battle_interface/ball_display.4bpp"
- .align 2
+ .align 2
gUnknown_08C1249C:: @ 8C1249C
- .incbin "baserom.gba", 0xc1249c, 0x49f4
+ .incbin "graphics/battle_interface/ball_display_unused_extra.4bpp"
+ .incbin "graphics/battle_interface/status2.4bpp" @ these three duplicate sets of graphics are for the opponent pokemon and are also for use in double battles. they use dynamic palettes so coloring them is an extreme headache and wont be done for now.
+ .incbin "graphics/battle_interface/status3.4bpp"
+ .incbin "graphics/battle_interface/status4.4bpp"
+ .incbin "graphics/unknown/unknown_D12FEC.4bpp"
+ .incbin "graphics/unknown/unknown_D1300C.4bpp"
+
+ @ even more seemingly unused windows. lovely.
+ .incbin "graphics/battle_interface/unused_window3.4bpp.lz"
+ .incbin "graphics/battle_interface/unused_window4.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_116::
+ .incbin "graphics/battle_anims/sprites/116.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_116::
+ .incbin "graphics/battle_anims/sprites/116.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_117::
+ .incbin "graphics/battle_anims/sprites/117.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_117::
+ .incbin "graphics/battle_anims/sprites/117.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_118::
+ .incbin "graphics/battle_anims/sprites/118.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_118::
+ .incbin "graphics/battle_anims/sprites/118.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_119::
+ .incbin "graphics/battle_anims/sprites/119.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_119::
+ .incbin "graphics/battle_anims/sprites/119.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_120::
+ .incbin "graphics/battle_anims/sprites/120.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_120::
+ .incbin "graphics/battle_anims/sprites/120.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_121::
+ .incbin "graphics/battle_anims/sprites/121.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_121::
+ .incbin "graphics/battle_anims/sprites/121.gbapal.lz"
+ .align 2
+gBattleAnimSpriteSheet_122::
+ .incbin "graphics/battle_anims/sprites/122.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_122::
+ .incbin "graphics/battle_anims/sprites/122.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_123::
+ .incbin "graphics/battle_anims/sprites/123.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_124::
+ .incbin "graphics/battle_anims/sprites/124.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_124::
+ .incbin "graphics/battle_anims/sprites/124.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_125::
+ .incbin "graphics/battle_anims/sprites/125.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_125::
+ .incbin "graphics/battle_anims/sprites/125.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_126::
+ .incbin "graphics/battle_anims/sprites/126.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_126::
+ .incbin "graphics/battle_anims/sprites/126.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_127::
+ .incbin "graphics/battle_anims/sprites/127.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_127::
+ .incbin "graphics/battle_anims/sprites/127.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_128::
+ .incbin "graphics/battle_anims/sprites/128.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_128::
+ .incbin "graphics/battle_anims/sprites/128.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_129::
+ .incbin "graphics/battle_anims/sprites/129.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_130::
+ .incbin "graphics/battle_anims/sprites/130.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_130::
+ .incbin "graphics/battle_anims/sprites/130.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_131::
+ .incbin "graphics/battle_anims/sprites/131.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_132::
+ .incbin "graphics/battle_anims/sprites/132.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_132::
+ .incbin "graphics/battle_anims/sprites/132.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_133::
+ .incbin "graphics/battle_anims/sprites/133.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_133::
+ .incbin "graphics/battle_anims/sprites/133.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_134::
+ .incbin "graphics/battle_anims/sprites/134.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_076::
+ .incbin "graphics/battle_anims/sprites/076.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_076::
+ .incbin "graphics/battle_anims/sprites/076.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_077::
+ .incbin "graphics/battle_anims/sprites/077.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_contest.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_contest.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_contest.bin.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C15BC0.bin.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_contest_2.4bpp.lz"
+
+ .align 2
gUnknown_08C16E90:: @ 8C16E90
- .incbin "baserom.gba", 0xc16e90, 0x118
+ .incbin "graphics/unused/old_contest_2.gbapal.lz"
+ .align 2
gUnknown_08C16FA8:: @ 8C16FA8
- .incbin "baserom.gba", 0xc16fa8, 0x1c8
+ .incbin "graphics/unused/old_contest_2.bin.lz"
+ .align 2
gUnknown_08C17170:: @ 8C17170
- .incbin "baserom.gba", 0xc17170, 0x810
+ .incbin "graphics/unknown/unknown_C17170.bin.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C17410.bin.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_C1751C.bin.lz"
+ .align 2
gUnknown_08C17980:: @ 8C17980
- .incbin "baserom.gba", 0xc17980, 0x130
+ .incbin "graphics/unknown/unknown_C17980.bin.lz"
+ .align 2
gUnknown_08C17AB0:: @ 8C17AB0
- .incbin "baserom.gba", 0xc17ab0, 0xa5c
+ .incbin "graphics/contest/misc.4bpp.lz"
+ .align 2
gUnknown_08C1850C:: @ 8C1850C
- .incbin "baserom.gba", 0xc1850c, 0xc5c
+ .incbin "graphics/contest/audience.4bpp.lz"
-gUnknown_08C19168:: @ 8C19168
- .incbin "baserom.gba", 0xc19168, 0x11c
+ .align 2
+gUnknown_08C19168::
+ .incbin "graphics/contest/faces.4bpp.lz"
+
+ .align 2
+gContestJudgeSymbolsGfx::
+ .incbin "graphics/contest/judge_symbols.4bpp.lz"
+
+ .align 2
+gContest3Pal::
+ .incbin "graphics/contest/judge_symbols.gbapal.lz"
-gContestJudgeSymbolsGfx:: @ 8C19284
- .incbin "baserom.gba", 0xc19284, 0x1a4
+ .align 2
+gTiles_8C19450::
+ .incbin "graphics/contest/heart.4bpp"
-gContest3Pal:: @ 8C19428
- .incbin "baserom.gba", 0xc19428, 0x28
+ .align 2
+ .incbin "graphics/unknown/unknown_C19470.4bpp.lz"
-gUnknown_08C19450:: @ 8C19450
- .incbin "baserom.gba", 0xc19450, 0x138
+ .align 2
+ .incbin "graphics/unknown/unknown_C19470.gbapal.lz"
+ .align 2
gUnknown_08C19588:: @ 8C19588
- .incbin "baserom.gba", 0xc19588, 0x964
+ .incbin "graphics/contest/misc_2.4bpp.lz"
+ .align 2
gUnknown_08C19EEC:: @ 8C19EEC
- .incbin "baserom.gba", 0xc19eec, 0x114
+ .incbin "graphics/contest/misc_2_tilemap_1.bin.lz"
+ .align 2
gUnknown_08C1A000:: @ 8C1A000
- .incbin "baserom.gba", 0xc1a000, 0x12c
+ .incbin "graphics/contest/misc_2_tilemap_2.bin.lz"
+ .align 2
gUnknown_08C1A12C:: @ 8C1A12C
- .incbin "baserom.gba", 0xc1a12c, 0x188
+ .incbin "graphics/contest/misc_2_tilemap_3.bin.lz"
+ .align 2
gUnknown_08C1A2B4:: @ 8C1A2B4
- .incbin "baserom.gba", 0xc1a2b4, 0x1DC
+ .incbin "graphics/contest/misc_2.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_135::
+ .incbin "graphics/battle_anims/sprites/135.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_135::
+ .incbin "graphics/battle_anims/sprites/135.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_Particles::
+ .incbin "graphics/battle_anims/sprites/particles.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_136::
+ .incbin "graphics/battle_anims/sprites/136.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_136::
+ .incbin "graphics/battle_anims/sprites/136.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_137::
+ .incbin "graphics/battle_anims/sprites/137.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_139::
+ .incbin "graphics/battle_anims/sprites/139.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_139::
+ .incbin "graphics/battle_anims/sprites/139.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_145::
+ .incbin "graphics/battle_anims/sprites/145.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_138::
+ .incbin "graphics/battle_anims/sprites/138.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_140::
+ .incbin "graphics/battle_anims/sprites/140.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_140::
+ .incbin "graphics/battle_anims/sprites/140.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_141::
+ .incbin "graphics/battle_anims/sprites/141.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_141::
+ .incbin "graphics/battle_anims/sprites/141.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_142::
+ .incbin "graphics/battle_anims/sprites/142.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_beatup.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/old_beatup.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_147::
+ .incbin "graphics/battle_anims/sprites/147.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_147::
+ .incbin "graphics/battle_anims/sprites/147.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_149::
+ .incbin "graphics/battle_anims/sprites/149.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_148::
+ .incbin "graphics/battle_anims/sprites/148.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_148::
+ .incbin "graphics/battle_anims/sprites/148.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_259::
+ .incbin "graphics/battle_anims/sprites/259.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_074::
+ .incbin "graphics/battle_anims/sprites/074.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_074::
+ .incbin "graphics/battle_anims/sprites/074.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_150::
+ .incbin "graphics/battle_anims/sprites/150.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_150::
+ .incbin "graphics/battle_anims/sprites/150.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_151::
+ .incbin "graphics/battle_anims/sprites/151.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_153::
+ .incbin "graphics/battle_anims/sprites/153.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_153::
+ .incbin "graphics/battle_anims/sprites/153.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_154::
+ .incbin "graphics/battle_anims/sprites/154.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_154::
+ .incbin "graphics/battle_anims/sprites/154.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_155::
+ .incbin "graphics/battle_anims/sprites/155.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_155::
+ .incbin "graphics/battle_anims/sprites/155.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_156::
+ .incbin "graphics/battle_anims/sprites/156.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_156::
+ .incbin "graphics/battle_anims/sprites/156.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_157::
+ .incbin "graphics/battle_anims/sprites/157.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_157::
+ .incbin "graphics/battle_anims/sprites/157.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_158::
+ .incbin "graphics/battle_anims/sprites/158.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_158::
+ .incbin "graphics/battle_anims/sprites/158.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_159::
+ .incbin "graphics/battle_anims/sprites/159.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_159::
+ .incbin "graphics/battle_anims/sprites/159.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_160::
+ .incbin "graphics/battle_anims/sprites/160.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_160::
+ .incbin "graphics/battle_anims/sprites/160.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_144::
+ .incbin "graphics/battle_anims/sprites/144.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_144::
+ .incbin "graphics/battle_anims/sprites/144.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_D1C060.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_D1C060.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_D1C060.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_162::
+ .incbin "graphics/battle_anims/sprites/162.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_162::
+ .incbin "graphics/battle_anims/sprites/162.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_163::
+ .incbin "graphics/battle_anims/sprites/163.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_163::
+ .incbin "graphics/battle_anims/sprites/163.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_288::
+ .incbin "graphics/battle_anims/sprites/288.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_164::
+ .incbin "graphics/battle_anims/sprites/164.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_165::
+ .incbin "graphics/battle_anims/sprites/165.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_166::
+ .incbin "graphics/battle_anims/sprites/166.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_166::
+ .incbin "graphics/battle_anims/sprites/166.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_167::
+ .incbin "graphics/battle_anims/sprites/167.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_168::
+ .incbin "graphics/battle_anims/sprites/168.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_169::
+ .incbin "graphics/battle_anims/sprites/169.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_170::
+ .incbin "graphics/battle_anims/sprites/170.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_171::
+ .incbin "graphics/battle_anims/sprites/171.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_171::
+ .incbin "graphics/battle_anims/sprites/171.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_172::
+ .incbin "graphics/battle_anims/sprites/172.gbapal.lz"
+
+ .align 2
+gContestJudgeGfx::
+ .incbin "graphics/contest/judge.4bpp.lz"
+
+ .align 2
+gContest2Pal:: @ 8C1C6B8
+ .incbin "graphics/contest/judge.gbapal.lz"
-gUnknown_08C1A490:: @ 8C1A490
- .incbin "baserom.gba", 0xc1a490, 0xD4
+ .align 2
+gBattleAnimSpriteSheet_001::
+ .incbin "graphics/battle_anims/sprites/001.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_001::
+ .incbin "graphics/battle_anims/sprites/001.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_173::
+ .incbin "graphics/battle_anims/sprites/173.4bpp.lz"
-gUnknown_08C1A564:: @ 8C1A564
- .incbin "baserom.gba", 0xc1a564, 0x1E80
+ .align 2
+gBattleAnimBackgroundImage_00::
+ .incbin "graphics/battle_anims/backgrounds/00.4bpp.lz"
-gContestJudgeGfx:: @ 8C1C3E4
- .incbin "baserom.gba", 0xc1c3e4, 0x2d4
+ .align 2
+gBattleAnimBackgroundPalette_00::
+ .incbin "graphics/battle_anims/backgrounds/00.gbapal.lz"
-gUnknown_08C1C6B8:: @ 8C1C6B8
- .incbin "baserom.gba", 0xc1c6b8, 0x9f4
+ .align 2
+gBattleAnimBackgroundTilemap_00::
+ .incbin "graphics/battle_anims/backgrounds/00.bin.lz"
+ .align 2
gUnknown_08C1D0AC:: @ 8C1D0AC
- .incbin "baserom.gba", 0xc1d0ac, 0x13c
+ .incbin "graphics/battle_anims/masks/metal_shine.4bpp.lz"
+ .align 2
gUnknown_08C1D1E8:: @ 8C1D1E8
- .incbin "baserom.gba", 0xc1d1e8, 0x28
+ .incbin "graphics/battle_anims/masks/metal_shine.gbapal.lz"
+ .align 2
gUnknown_08C1D210:: @ 8C1D210
- .incbin "baserom.gba", 0xc1d210, 0x1fb8
+ .incbin "graphics/battle_anims/masks/metal_shine.bin.lz"
+
+ .align 2
+ .incbin "graphics/unused/goosuto.4bpp.lz" @ ghost
+
+ .align 2
+ .incbin "graphics/unused/goosuto.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unused/goosuto.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_174::
+ .incbin "graphics/battle_anims/sprites/174.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_174::
+ .incbin "graphics/battle_anims/sprites/174.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_175::
+ .incbin "graphics/battle_anims/sprites/175.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_175::
+ .incbin "graphics/battle_anims/sprites/175.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_176::
+ .incbin "graphics/battle_anims/sprites/176.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_176::
+ .incbin "graphics/battle_anims/sprites/176.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_177::
+ .incbin "graphics/battle_anims/sprites/177.4bpp.lz"
+ .align 2
+gBattleAnimSpritePalette_177::
+ .incbin "graphics/battle_anims/sprites/177.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_178::
+ .incbin "graphics/battle_anims/sprites/178.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_178::
+ .incbin "graphics/battle_anims/sprites/178.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_179::
+ .incbin "graphics/battle_anims/sprites/179.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_179::
+ .incbin "graphics/battle_anims/sprites/179.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_180::
+ .incbin "graphics/battle_anims/sprites/180.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_181::
+ .incbin "graphics/battle_anims/sprites/181.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_182::
+ .incbin "graphics/battle_anims/sprites/182.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_182::
+ .incbin "graphics/battle_anims/sprites/182.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_183::
+ .incbin "graphics/battle_anims/sprites/183.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_183::
+ .incbin "graphics/battle_anims/sprites/183.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_184::
+ .incbin "graphics/battle_anims/sprites/184.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_184::
+ .incbin "graphics/battle_anims/sprites/184.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_185::
+ .incbin "graphics/battle_anims/sprites/185.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_185::
+ .incbin "graphics/battle_anims/sprites/185.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_03::
+ .incbin "graphics/battle_anims/backgrounds/03.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_03::
+ .incbin "graphics/battle_anims/backgrounds/03.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_03::
+ .incbin "graphics/battle_anims/backgrounds/03.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_187::
+ .incbin "graphics/battle_anims/sprites/187.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_187::
+ .incbin "graphics/battle_anims/sprites/187.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_186::
+ .incbin "graphics/battle_anims/sprites/186.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_186::
+ .incbin "graphics/battle_anims/sprites/186.gbapal.lz"
+
+ .align 2
gUnknown_08C1F1C8:: @ 8C1F1C8
- .incbin "baserom.gba", 0xc1f1c8, 0x2a4
+ .incbin "graphics/battle_interface/window.4bpp.lz"
+ .align 2
gUnknown_08C1F46C:: @ 8C1F46C
- .incbin "baserom.gba", 0xc1f46c, 0x17c
+ .incbin "graphics/battle_interface/window2.4bpp.lz"
+ .align 2
gUnknown_08C1F5E8:: @ 8C1F5E8
- .incbin "baserom.gba", 0xc1f5e8, 0x184
+ .incbin "graphics/battle_interface/window3.4bpp.lz"
+ .align 2
gUnknown_08C1F76C:: @ 8C1F76C
- .incbin "baserom.gba", 0xc1f76c, 0x17c
+ .incbin "graphics/battle_interface/window4.4bpp.lz"
+ .align 2
gUnknown_08C1F8E8:: @ 8C1F8E8
- .incbin "baserom.gba", 0xc1f8e8, 0xd80
+ .incbin "graphics/battle_interface/window5.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/shadow.4bpp.lz"
+
+ .align 2
+ .incbin "graphics/unused/shadow.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_014::
+ .incbin "graphics/battle_anims/sprites/014.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_014::
+ .incbin "graphics/battle_anims/sprites/014.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_190::
+ .incbin "graphics/battle_anims/sprites/190.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_190::
+ .incbin "graphics/battle_anims/sprites/190.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_191::
+ .incbin "graphics/battle_anims/sprites/191.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_191::
+ .incbin "graphics/battle_anims/sprites/191.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_189::
+ .incbin "graphics/battle_anims/sprites/189.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_189::
+ .incbin "graphics/battle_anims/sprites/189.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_192::
+ .incbin "graphics/battle_anims/sprites/192.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_192::
+ .incbin "graphics/battle_anims/sprites/192.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_193::
+ .incbin "graphics/battle_anims/sprites/193.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_193::
+ .incbin "graphics/battle_anims/sprites/193.gbapal.lz"
+ .align 2
gUnknown_08C20668:: @ 8C20668
- .incbin "baserom.gba", 0xc20668, 0x1c
+ .incbin "graphics/battle_anims/masks/curse.4bpp.lz"
+ .align 2
gUnknown_08C20684:: @ 8C20684
- .incbin "baserom.gba", 0xc20684, 0x1f8c
+ .incbin "graphics/battle_anims/masks/curse.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_002:: @ 8D20B30
+ .incbin "graphics/battle_anims/sprites/002.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_002:: @ 8D20C14
+ .incbin "graphics/battle_anims/sprites/002.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_196:: @ 8D20C3C
+ .incbin "graphics/battle_anims/sprites/196.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_196:: @ 8D20FE0
+ .incbin "graphics/battle_anims/sprites/196.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_194:: @ 8D20FF8
+ .incbin "graphics/battle_anims/sprites/194.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_194:: @ 8D21330
+ .incbin "graphics/battle_anims/sprites/194.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_195:: @ 8D21358
+ .incbin "graphics/battle_anims/sprites/195.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_195:: @ 8D21410
+ .incbin "graphics/battle_anims/sprites/195.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_197:: @ 8D21430
+ .incbin "graphics/battle_anims/sprites/197.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_197:: @ 8D215A0
+ .incbin "graphics/battle_anims/sprites/197.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_198:: @ 8D215C8
+ .incbin "graphics/battle_anims/sprites/198.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_198:: @ 8D219B8
+ .incbin "graphics/battle_anims/sprites/198.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_199:: @ 8D219E0
+ .incbin "graphics/battle_anims/sprites/199.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_199:: @ 8D21AA8
+ .incbin "graphics/battle_anims/sprites/199.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_200:: @ 8D21AC4
+ .incbin "graphics/battle_anims/sprites/200.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_200:: @ 8D21C04
+ .incbin "graphics/battle_anims/sprites/200.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_201:: @ 8D21C20
+ .incbin "graphics/battle_anims/sprites/201.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_201:: @ 8D22290
+ .incbin "graphics/battle_anims/sprites/201.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_204:: @ 8D222B8
+ .incbin "graphics/battle_anims/sprites/204.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_204:: @ 8D2242C
+ .incbin "graphics/battle_anims/sprites/204.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_202:: @ 8D22454
+ .incbin "graphics/battle_anims/sprites/202.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_202:: @ 8D225BC
+ .incbin "graphics/battle_anims/sprites/202.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_203:: @ 8D225E0
+ .incbin "graphics/battle_anims/sprites/203.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_203:: @ 8D2278C
+ .incbin "graphics/battle_anims/sprites/203.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_206:: @ 8D227B0
+ .incbin "graphics/battle_anims/sprites/206.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_206:: @ 8D229BC
+ .incbin "graphics/battle_anims/sprites/206.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_205:: @ 8D22A50
+ .incbin "graphics/battle_anims/sprites/205.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_205:: @ 8D22C84
+ .incbin "graphics/battle_anims/sprites/205.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_207:: @ 8D22CA8
+ .incbin "graphics/battle_anims/sprites/207.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_207:: @ 8D22D74
+ .incbin "graphics/battle_anims/sprites/207.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_208:: @ 8D22D98
+ .incbin "graphics/battle_anims/sprites/208.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_209:: @ 8D23188
+ .incbin "graphics/battle_anims/sprites/209.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_209:: @ 8D23490
+ .incbin "graphics/battle_anims/sprites/209.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_064:: @ 8D234B0
+ .incbin "graphics/battle_anims/sprites/064.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_064:: @ 8D235A0
+ .incbin "graphics/battle_anims/sprites/064.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_210:: @ 8D235C4
+ .incbin "graphics/battle_anims/sprites/210.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_219:: @ 8D2362C
+ .incbin "graphics/battle_anims/sprites/219.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_210:: @ 8D2364C
+ .incbin "graphics/battle_anims/sprites/210.gbapal.lz"
-gUnknown_08C22610:: @ 8C22610
- .incbin "baserom.gba", 0xc22610, 0xcd0
+ .align 2
+gBattleAnimSpritePalette_216:: @ 8D2366C
+ .incbin "graphics/battle_anims/sprites/216.gbapal.lz"
+ .align 2
gUnknown_08C232E0:: @ 8C232E0
- .incbin "baserom.gba", 0xc232e0, 0xa70
+ .incbin "graphics/battle_anims/backgrounds/attract.4bpp.lz"
+ .align 2
gUnknown_08C23D50:: @ 8C23D50
- .incbin "baserom.gba", 0xc23d50, 0x28
+ .incbin "graphics/battle_anims/backgrounds/attract.gbapal.lz"
+ .align 2
gUnknown_08C23D78:: @ 8C23D78
- .incbin "baserom.gba", 0xc23d78, 0xc58
+ .incbin "graphics/battle_anims/backgrounds/attract.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_217:: @ 8D243A0
+ .incbin "graphics/battle_anims/sprites/217.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_217:: @ 8D24408
+ .incbin "graphics/battle_anims/sprites/217.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_212:: @ 8D24428
+ .incbin "graphics/battle_anims/sprites/212.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_211:: @ 8D2465C
+ .incbin "graphics/battle_anims/sprites/211.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_213:: @ 8D246AC
+ .incbin "graphics/battle_anims/sprites/213.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_211:: @ 8D24918
+ .incbin "graphics/battle_anims/sprites/211.gbapal.lz"
+ .align 2
+gBattleAnimSpriteSheet_214:: @ 8D2493C
+ .incbin "graphics/battle_anims/sprites/214.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_215:: @ 8D24BCC
+ .incbin "graphics/battle_anims/sprites/215.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_215:: @ 8D24D58
+ .incbin "graphics/battle_anims/sprites/215.gbapal.lz"
+
+ .align 2
gUnknown_08C249D0:: @ 8C249D0
- .incbin "baserom.gba", 0xc249d0, 0x28
+ .incbin "graphics/battle_anims/backgrounds/scary_face.gbapal.lz"
+ .align 2
gUnknown_08C249F8:: @ 8C249F8
- .incbin "baserom.gba", 0xc249f8, 0x5c3c
+ .incbin "graphics/battle_anims/backgrounds/scary_face.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_218:: @ 8D24FD4
+ .incbin "graphics/battle_anims/sprites/218.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_218:: @ 8D24FFC
+ .incbin "graphics/battle_anims/sprites/218.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_087:: @ 8D250A8
+ .incbin "graphics/battle_anims/sprites/087.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_087:: @ 8D25100
+ .incbin "graphics/battle_anims/sprites/087.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_018:: @ 8D25128
+ .incbin "graphics/battle_anims/sprites/018.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_018:: @ 8D25164
+ .incbin "graphics/battle_anims/sprites/018.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_220:: @ 8D25180
+ .incbin "graphics/battle_anims/sprites/220.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_220:: @ 8D251A8
+ .incbin "graphics/battle_anims/sprites/220.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_221:: @ 8D252D4
+ .incbin "graphics/battle_anims/sprites/221.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_221:: @ 8D252F4
+ .incbin "graphics/battle_anims/sprites/221.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_222:: @ 8D25558
+ .incbin "graphics/battle_anims/sprites/222.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_222:: @ 8D25844
+ .incbin "graphics/battle_anims/sprites/222.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_223:: @ 8D2586C
+ .incbin "graphics/battle_anims/sprites/223.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_223:: @ 8D2588C
+ .incbin "graphics/battle_anims/sprites/223.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_224:: @ 8D25B20
+ .incbin "graphics/battle_anims/sprites/224.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_224:: @ 8D25B40
+ .incbin "graphics/battle_anims/sprites/224.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_230:: @ 8D25C3C
+ .incbin "graphics/battle_anims/sprites/230.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_230:: @ 8D25C64
+ .incbin "graphics/battle_anims/sprites/230.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_228:: @ 8D25EA8
+ .incbin "graphics/battle_anims/sprites/228.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_228:: @ 8D25EC8
+ .incbin "graphics/battle_anims/sprites/228.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_04:: @ 8D25F70
+ .incbin "graphics/battle_anims/backgrounds/04.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_04:: @ 8D25F98
+ .incbin "graphics/battle_anims/backgrounds/04.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_04:: @ 8D26D04
+ .incbin "graphics/battle_anims/backgrounds/04.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_05:: @ 8D27200
+ .incbin "graphics/battle_anims/backgrounds/05.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_06:: @ 8D276D0
+ .incbin "graphics/battle_anims/backgrounds/06.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_225:: @ 8D27B10
+ .incbin "graphics/battle_anims/sprites/225.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_225:: @ 8D27C94
+ .incbin "graphics/battle_anims/sprites/225.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_227:: @ 8D27CBC
+ .incbin "graphics/battle_anims/sprites/227.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_226:: @ 8D27E04
+ .incbin "graphics/battle_anims/sprites/226.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_226:: @ 8D27E90
+ .incbin "graphics/battle_anims/sprites/226.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_229:: @ 8D27EB4
+ .incbin "graphics/battle_anims/sprites/229.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_229:: @ 8D28070
+ .incbin "graphics/battle_anims/sprites/229.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_099:: @ 8D28098
+ .incbin "graphics/battle_anims/sprites/099.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_099:: @ 8D281B8
+ .incbin "graphics/battle_anims/sprites/099.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_232:: @ 8D281E0
+ .incbin "graphics/battle_anims/sprites/232.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_231:: @ 8D28718
+ .incbin "graphics/battle_anims/sprites/231.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_231:: @ 8D28740
+ .incbin "graphics/battle_anims/sprites/231.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_233:: @ 8D28910
+ .incbin "graphics/battle_anims/sprites/233.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_233:: @ 8D28994
+ .incbin "graphics/battle_anims/sprites/233.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_234:: @ 8D289BC
+ .incbin "graphics/battle_anims/sprites/234.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_234:: @ 8D28B7C
+ .incbin "graphics/battle_anims/sprites/234.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_238:: @ 8D28BA0
+ .incbin "graphics/battle_anims/sprites/238.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_238:: @ 8D28C08
+ .incbin "graphics/battle_anims/sprites/238.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_235:: @ 8D28C2C
+ .incbin "graphics/battle_anims/sprites/235.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_235:: @ 8D28C7C
+ .incbin "graphics/battle_anims/sprites/235.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_236:: @ 8D28C98
+ .incbin "graphics/battle_anims/sprites/236.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_237:: @ 8D28CB4
+ .incbin "graphics/battle_anims/sprites/237.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_07:: @ 8D28CD0
+ .incbin "graphics/battle_anims/backgrounds/07.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_07:: @ 8D28E78
+ .incbin "graphics/battle_anims/backgrounds/07.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_18:: @ 8D28EA0
+ .incbin "graphics/battle_anims/backgrounds/18.gbapal.lz"
+ .align 2
+gBattleAnimBackgroundTilemap_07:: @ 8D28EC8
+ .incbin "graphics/battle_anims/backgrounds/07.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_08:: @ 8D29058
+ .incbin "graphics/battle_anims/backgrounds/08.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_20:: @ 8D291E4
+ .incbin "graphics/battle_anims/backgrounds/20.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_20:: @ 8D29C0C
+ .incbin "graphics/battle_anims/backgrounds/20.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_20:: @ 8D29C2C
+ .incbin "graphics/battle_anims/backgrounds/20.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_09:: @ 8D29E30
+ .incbin "graphics/battle_anims/backgrounds/09.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_09:: @ 8D2A128
+ .incbin "graphics/battle_anims/backgrounds/09.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_22:: @ 8D2A148
+ .incbin "graphics/battle_anims/backgrounds/22.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_09:: @ 8D2A168
+ .incbin "graphics/battle_anims/backgrounds/09.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_10:: @ 8D2A6E8
+ .incbin "graphics/battle_anims/backgrounds/10.bin.lz"
+
+ .align 2
gUnknown_08C2A634:: @ 8C2A634
- .incbin "baserom.gba", 0xc2a634, 0xa0
+ .incbin "graphics/battle_anims/masks/morning_sun.4bpp.lz"
+ .align 2
gUnknown_08C2A6D4:: @ 8C2A6D4
- .incbin "baserom.gba", 0xc2a6d4, 0x18
+ .incbin "graphics/battle_anims/masks/morning_sun.gbapal.lz"
+ .align 2
gUnknown_08C2A6EC:: @ 8C2A6EC
- .incbin "baserom.gba", 0xc2a6ec, 0x27d0
+ .incbin "graphics/battle_anims/masks/morning_sun.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_12:: @ 8D2ABB4
+ .incbin "graphics/battle_anims/backgrounds/12.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_13:: @ 8D2AE7C
+ .incbin "graphics/battle_anims/backgrounds/13.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_14:: @ 8D2B178
+ .incbin "graphics/battle_anims/backgrounds/14.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_12:: @ 8D2B408
+ .incbin "graphics/battle_anims/backgrounds/12.4bpp.lz"
+ .align 2
+gBattleAnimBackgroundPalette_12:: @ 8D2C170
+ .incbin "graphics/battle_anims/backgrounds/12.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_11:: @ 8D2C190
+ .incbin "graphics/battle_anims/backgrounds/11.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_11:: @ 8D2CB2C
+ .incbin "graphics/battle_anims/backgrounds/11.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_11:: @ 8D2CB54
+ .incbin "graphics/battle_anims/backgrounds/11.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_239:: @ 8D2CE4C
+ .incbin "graphics/battle_anims/sprites/239.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_239:: @ 8D2CF30
+ .incbin "graphics/battle_anims/sprites/239.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_143:: @ 8D2CF58
+ .incbin "graphics/battle_anims/sprites/143.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_143:: @ 8D2D188
+ .incbin "graphics/battle_anims/sprites/143.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_240:: @ 8D2D1A0
+ .incbin "graphics/battle_anims/sprites/240.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_240:: @ 8D2D240
+ .incbin "graphics/battle_anims/sprites/240.gbapal.lz"
+
+ .align 2
gSubstituteDollPal:: @ 8C2CEBC
- .incbin "baserom.gba", 0xc2cebc, 0x24
+ .incbin "graphics/battle_anims/sprites/substitute.gbapal.lz"
+ .align 2
gSubstituteDollGfx:: @ 8C2CEE0
- .incbin "baserom.gba", 0xc2cee0, 0x240
+ .incbin "graphics/battle_anims/sprites/substitute.4bpp.lz"
+ .align 2
gSubstituteDollTilemap:: @ 8C2D120
- .incbin "baserom.gba", 0xc2d120, 552
-
+ .incbin "graphics/battle_anims/sprites/substitute.bin.lz"
+
+ .align 2
gUnknown_08C2D348:: @ 8C2D348
- .incbin "baserom.gba", 0xC2D348, 196
-
+ .incbin "graphics/battle_anims/sprites/241.4bpp.lz"
+
+ .align 2
gUnknown_08C2D40C:: @ 8C2D40C
- .incbin "baserom.gba", 0xC2D40C, 28
-
+ .incbin "graphics/battle_anims/sprites/241.gbapal.lz"
+
+ .align 2
gContestConfetti_Gfx:: @ 8C2D428
- .incbin "baserom.gba", 0xC2D428, 288
-
+ .incbin "graphics/misc/confetti.4bpp.lz"
+
+ .align 2
gContestConfetti_Pal:: @ 8C2D548
- .incbin "baserom.gba", 0xC2D548, 40
-
+ .incbin "graphics/misc/confetti.gbapal.lz"
+
+ .align 2
gUnknown_08C2D570:: @ 8C2D570
- .incbin "baserom.gba", 0xC2D570, 316
-
+ .incbin "graphics/battle_anims/sprites/242.4bpp.lz"
+
+ .align 2
gUnknown_08C2D6AC:: @ 8C2D6AC
- .incbin "baserom.gba", 0xC2D6AC, 36
-
+ .incbin "graphics/battle_anims/sprites/242.gbapal.lz"
+
+ .align 2
gUnknown_08C2D6D0:: @ 8C2D6D0
- .incbin "baserom.gba", 0xC2D6D0, 40
-
+ .incbin "graphics/battle_anims/sprites/243.4bpp.lz"
+
+ .align 2
gUnknown_08C2D6F8:: @ 8C2D6F8
- .incbin "baserom.gba", 0xC2D6F8, 40
+ .incbin "graphics/battle_anims/sprites/243.gbapal.lz"
+ .align 2
gUnknown_08C2D720:: @ 8C2D720
- .incbin "baserom.gba", 0xc2d720, 0x210
+ .incbin "graphics/battle_anims/masks/stat.4bpp.lz"
+ .align 2
gUnknown_08C2D930:: @ 8C2D930
- .incbin "baserom.gba", 0xc2d930, 0x11c
+ .incbin "graphics/battle_anims/masks/stat_tilemap_1.bin.lz"
+ .align 2
gUnknown_08C2DA4C:: @ 8C2DA4C
- .incbin "baserom.gba", 0xc2da4c, 0x11c
+ .incbin "graphics/battle_anims/masks/stat_tilemap_2.bin.lz"
+ .align 2
gUnknown_08C2DB68:: @ 8C2DB68
- .incbin "baserom.gba", 0xc2db68, 0x20
+ .incbin "graphics/battle_anims/masks/stat1.gbapal.lz"
+ .align 2
gUnknown_08C2DB88:: @ 8C2DB88
- .incbin "baserom.gba", 0xc2db88, 0x20
+ .incbin "graphics/battle_anims/masks/stat2.gbapal.lz"
+ .align 2
gUnknown_08C2DBA8:: @ 8C2DBA8
- .incbin "baserom.gba", 0xc2dba8, 0x20
+ .incbin "graphics/battle_anims/masks/stat3.gbapal.lz"
+ .align 2
gUnknown_08C2DBC8:: @ 8C2DBC8
- .incbin "baserom.gba", 0xc2dbc8, 0x20
+ .incbin "graphics/battle_anims/masks/stat4.gbapal.lz"
+ .align 2
gUnknown_08C2DBE8:: @ 8C2DBE8
- .incbin "baserom.gba", 0xc2dbe8, 0x20
+ .incbin "graphics/battle_anims/masks/stat5.gbapal.lz"
+ .align 2
gUnknown_08C2DC08:: @ 8C2DC08
- .incbin "baserom.gba", 0xc2dc08, 0x20
+ .incbin "graphics/battle_anims/masks/stat6.gbapal.lz"
+ .align 2
gUnknown_08C2DC28:: @ 8C2DC28
- .incbin "baserom.gba", 0xc2dc28, 0x20
+ .incbin "graphics/battle_anims/masks/stat7.gbapal.lz"
+ .align 2
gUnknown_08C2DC48:: @ 8C2DC48
- .incbin "baserom.gba", 0xc2dc48, 0x20
+ .incbin "graphics/battle_anims/masks/stat8.gbapal.lz"
+ .align 2
gUnknown_08C2DC68:: @ 8C2DC68
- .incbin "baserom.gba", 0xc2dc68, 0x13c
+ .incbin "graphics/battle_anims/masks/cure_bubbles.4bpp.lz"
+ .align 2
gUnknown_08C2DDA4:: @ 8C2DDA4
- .incbin "baserom.gba", 0xc2dda4, 0x20
+ .incbin "graphics/battle_anims/masks/cure_bubbles.gbapal.lz"
+ .align 2
gUnknown_08C2DDC4:: @ 8C2DDC4
- .incbin "baserom.gba", 0xc2ddc4, 0xc8c
+ .incbin "graphics/battle_anims/masks/cure_bubbles.bin.lz"
+
+ .align 2
+gBattleAnimSpritePalette_245:: @ 8D2E28C
+ .incbin "graphics/battle_anims/sprites/245.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_245:: @ 8D2E2B4
+ .incbin "graphics/battle_anims/sprites/245.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_246:: @ 8D2E458
+ .incbin "graphics/battle_anims/sprites/246.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_244:: @ 8D2E900
+ .incbin "graphics/battle_anims/sprites/244.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_244:: @ 8D2E9DC
+ .incbin "graphics/battle_anims/sprites/244.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_247:: @ 8D2E9F8
+ .incbin "graphics/battle_anims/sprites/247.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_053:: @ 8D2EBDC
+ .incbin "graphics/battle_anims/sprites/053.4bpp.lz"
+ .align 2
gUnknown_08C2EA50:: @ 8C2EA50
- .incbin "baserom.gba", 0xc2ea50, 0x4c
+ .incbin "graphics/battle_anims/masks/unknown_C2EA50.4bpp.lz"
+ .align 2
gUnknown_08C2EA9C:: @ 8C2EA9C
- .incbin "baserom.gba", 0xc2ea9c, 0xf6c
+ .incbin "graphics/battle_anims/masks/unknown_C2EA50.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_248:: @ 8D2EF50
+ .incbin "graphics/battle_anims/sprites/248.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_248:: @ 8D2EF68
+ .incbin "graphics/battle_anims/sprites/248.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_249:: @ 8D2EF80
+ .incbin "graphics/battle_anims/sprites/249.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_249:: @ 8D2EFD0
+ .incbin "graphics/battle_anims/sprites/249.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_250:: @ 8D2EFF0
+ .incbin "graphics/battle_anims/sprites/250.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_251:: @ 8D2F1E4
+ .incbin "graphics/battle_anims/sprites/251.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_251:: @ 8D2F248
+ .incbin "graphics/battle_anims/sprites/251.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_252:: @ 8D2F260
+ .incbin "graphics/battle_anims/sprites/252.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_252:: @ 8D2F378
+ .incbin "graphics/battle_anims/sprites/252.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_253:: @ 8D2F39C
+ .incbin "graphics/battle_anims/sprites/253.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_253:: @ 8D2F578
+ .incbin "graphics/battle_anims/sprites/253.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_254:: @ 8D2F5A0
+ .incbin "graphics/battle_anims/sprites/254.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_254:: @ 8D2F6D8
+ .incbin "graphics/battle_anims/sprites/254.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_255:: @ 8D2F700
+ .incbin "graphics/battle_anims/sprites/255.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_255:: @ 8D2F778
+ .incbin "graphics/battle_anims/sprites/255.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_258:: @ 8D2F78C
+ .incbin "graphics/battle_anims/sprites/258.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_258:: @ 8D2F874
+ .incbin "graphics/battle_anims/sprites/258.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_256:: @ 8D2F89C
+ .incbin "graphics/battle_anims/sprites/256.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_256:: @ 8D2FC28
+ .incbin "graphics/battle_anims/sprites/256.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_257:: @ 8D2FC50
+ .incbin "graphics/battle_anims/sprites/257.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_257:: @ 8D2FD6C
+ .incbin "graphics/battle_anims/sprites/257.gbapal.lz"
+
+ .incbin "graphics/unknown/unknown_C2F9E0.gbapal.lz" @ likely a palette
@ 8C2FA08
.include "data/graphics/pokemon/graphics.inc"
@@ -355,301 +2552,390 @@ gMonIcon_QuestionMark:: @ 8D774D0
gMonFootprint_QuestionMark:: @ 8D778D0
.incbin "graphics/pokemon/footprints/question_mark_footprint.1bpp"
+ .align 2
gUnknown_08D778F0:: @ 8D778F0
- .incbin "baserom.gba", 0xd778f0, 0xe8
+ .incbin "graphics/battle_transitions/vs_frame.4bpp.lz"
+ .align 2
gUnknown_08D779D8:: @ 8D779D8
- .incbin "baserom.gba", 0xd779d8, 0x10c
+ .incbin "graphics/battle_transitions/vs_frame.bin.lz"
+ .align 2
gUnknown_08D77AE4:: @ 8D77AE4
- .incbin "baserom.gba", 0xd77ae4, 0x28
+ .incbin "graphics/battle_transitions/vs_frame.gbapal.lz"
+ .align 2
gUnknown_08D77B0C:: @ 8D77B0C
- .incbin "baserom.gba", 0xd77b0c, 0x25c
+ .incbin "graphics/battle_transitions/vs.4bpp.lz"
+ .align 2
gBattleTerrainTiles_TallGrass:: @ 8D77D68
- .incbin "baserom.gba", 0xd77d68, 0x5b0
+ .incbin "graphics/battle_terrain/tall_grass/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_TallGrass:: @ 8D78318
- .incbin "baserom.gba", 0xd78318, 0x38
+ .incbin "graphics/battle_terrain/tall_grass/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_TallGrass:: @ 8D78350
- .incbin "baserom.gba", 0xd78350, 0x2b0
+ .incbin "graphics/battle_terrain/tall_grass/map.bin.lz"
+ .align 2
gBattleTerrainTiles_LongGrass:: @ 8D78600
- .incbin "baserom.gba", 0xd78600, 0x678
+ .incbin "graphics/battle_terrain/long_grass/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_LongGrass:: @ 8D78C78
- .incbin "baserom.gba", 0xd78C78, 0x40
+ .incbin "graphics/battle_terrain/long_grass/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_LongGrass:: @ 8D78CB8
- .incbin "baserom.gba", 0xd78CB8, 0x2b0
+ .incbin "graphics/battle_terrain/long_grass/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Sand:: @ 8D78F68
- .incbin "baserom.gba", 0xd78f68, 0x5f8
+ .incbin "graphics/battle_terrain/sand/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_Sand:: @ 8D79560
- .incbin "baserom.gba", 0xd79560, 0x48
+ .incbin "graphics/battle_terrain/sand/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_Sand:: @ 8D795A8
- .incbin "baserom.gba", 0xd795A8, 0x2b0
+ .incbin "graphics/battle_terrain/sand/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Underwater:: @ 8D79858
- .incbin "baserom.gba", 0xd79858, 0x5b8
+ .incbin "graphics/battle_terrain/underwater/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_Underwater:: @ 8D79E10
- .incbin "baserom.gba", 0xd79E10, 0x48
+ .incbin "graphics/battle_terrain/underwater/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_Underwater:: @ 8D79E58
- .incbin "baserom.gba", 0xd79e58, 0x2b0
+ .incbin "graphics/battle_terrain/underwater/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Water:: @ 8D7A108
- .incbin "baserom.gba", 0xd7a108, 0x5d4
+ .incbin "graphics/battle_terrain/water/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_Water:: @ 8D7A6DC
- .incbin "baserom.gba", 0xd7a6DC, 0x44
+ .incbin "graphics/battle_terrain/water/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_Water:: @ 8D7A720
- .incbin "baserom.gba", 0xd7a720, 0x2b0
+ .incbin "graphics/battle_terrain/water/map.bin.lz"
+ .align 2
gBattleTerrainTiles_PondWater:: @ 8D7A9D0
- .incbin "baserom.gba", 0xd7a9D0, 0x5a8
+ .incbin "graphics/battle_terrain/pond_water/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_PondWater:: @ 8D7AF78
- .incbin "baserom.gba", 0xd7af78, 0x40
+ .incbin "graphics/battle_terrain/pond_water/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_PondWater:: @ 8D7AFB8
- .incbin "baserom.gba", 0xd7aFB8, 0x2b0
+ .incbin "graphics/battle_terrain/pond_water/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Rock:: @ 8D7B268
- .incbin "baserom.gba", 0xd7b268, 0x5c0
+ .incbin "graphics/battle_terrain/rock/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_Rock:: @ 8D7B828
- .incbin "baserom.gba", 0xd7b828, 0x3c
+ .incbin "graphics/battle_terrain/rock/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_Rock:: @ 8D7B864
- .incbin "baserom.gba", 0xd7b864, 0x2b0
+ .incbin "graphics/battle_terrain/rock/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Cave:: @ 8D7BB14
- .incbin "baserom.gba", 0xd7bb14, 0x5f8
+ .incbin "graphics/battle_terrain/cave/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_Cave:: @ 8D7C10C
- .incbin "baserom.gba", 0xd7c10c, 0x48
+ .incbin "graphics/battle_terrain/cave/palette.gbapal.lz"
+ .align 2
gBattleTerrainTilemap_Cave:: @ 8D7C154
- .incbin "baserom.gba", 0xd7c154, 0x2b0
+ .incbin "graphics/battle_terrain/cave/map.bin.lz"
+ .align 2
gBattleTerrainPalette_Plain:: @ 8D7C404
- .incbin "baserom.gba", 0xd7c404, 0x3c
+ .incbin "graphics/battle_terrain/plain/palette.gbapal.lz"
+ .align 2
gBattleTerrainTiles_Building:: @ 8D7C440
- .incbin "baserom.gba", 0xd7c440, 0x5ac
+ .incbin "graphics/battle_terrain/building/tiles.4bpp.lz"
+ .align 2
gBattleTerrainPalette_Frontier:: @ 8D7C9EC
- .incbin "baserom.gba", 0xd7c9ec, 0x3c
+ .incbin "graphics/battle_terrain/stadium/battle_frontier.gbapal.lz" @ this is also used for link battles
+ .align 2
gBattleTerrainTilemap_Building:: @ 8D7CA28
- .incbin "baserom.gba", 0xd7ca28, 0x2b0
+ .incbin "graphics/battle_terrain/building/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Stadium:: @ 8D7CCD8
- .incbin "baserom.gba", 0xd7ccd8, 0x608
+ .incbin "graphics/battle_terrain/stadium/tiles.4bpp.lz"
+ .align 2
gBattleTerrainTilemap_Stadium:: @ 8D7D2E0
- .incbin "baserom.gba", 0xd7d2e0, 0x2b0
+ .incbin "graphics/battle_terrain/stadium/map.bin.lz"
+ .align 2
gBattleTerrainTiles_Rayquaza:: @ 8D7D590
- .incbin "baserom.gba", 0xd7d590, 0x674
+ .incbin "graphics/battle_terrain/sky/tiles.4bpp.lz"
+ .align 2
gBattleTerrainTilemap_Rayquaza:: @ 8D7DC04
- .incbin "baserom.gba", 0xd7dc04, 0x2b0
+ .incbin "graphics/battle_terrain/sky/map.bin.lz"
+ .align 2
gBattleTerrainPalette_Building:: @ 8D7DEB4
- .incbin "baserom.gba", 0xd7deb4, 0x40
+ .incbin "graphics/battle_terrain/building/palette.gbapal.lz"
+ .align 2
gBattleTerrainPalette_Kyogre:: @ 8D7DEF4
- .incbin "baserom.gba", 0xd7def4, 0x3c
+ .incbin "graphics/battle_terrain/water/kyogre.gbapal.lz"
+ .align 2
gBattleTerrainPalette_Groudon:: @ 8D7DF30
- .incbin "baserom.gba", 0xd7df30, 0x58
+ .incbin "graphics/battle_terrain/cave/groudon.gbapal.lz"
+ .align 2
gBattleTerrainPalette_BuildingGym:: @ 8D7DF88
- .incbin "baserom.gba", 0xd7df88, 0x3c
+ .incbin "graphics/battle_terrain/building/palette2.gbapal.lz"
+ .align 2
gBattleTerrainPalette_BuildingLeader:: @ 8D7DFC4
- .incbin "baserom.gba", 0xd7dfc4, 0x3c
+ .incbin "graphics/battle_terrain/building/palette3.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumAqua:: @ 8D7E000
- .incbin "baserom.gba", 0xd7e000, 0x60
+ .incbin "graphics/battle_terrain/stadium/palette1.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumMagma:: @ 8D7E060
- .incbin "baserom.gba", 0xd7e060, 0x6c
+ .incbin "graphics/battle_terrain/stadium/palette2.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumSidney:: @ 8D7E0CC
- .incbin "baserom.gba", 0xd7e0cc, 0x50
+ .incbin "graphics/battle_terrain/stadium/palette3.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumPhoebe:: @ 8D7E11C
- .incbin "baserom.gba", 0xd7e11c, 0x48
+ .incbin "graphics/battle_terrain/stadium/palette4.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumGlacia:: @ 8D7E164
- .incbin "baserom.gba", 0xd7e164, 0x44
+ .incbin "graphics/battle_terrain/stadium/palette5.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumDrake:: @ 8D7E1A8
- .incbin "baserom.gba", 0xd7e1a8, 0x50
+ .incbin "graphics/battle_terrain/stadium/palette6.gbapal.lz"
+ .align 2
gBattleTerrainPalette_StadiumWallace:: @ 8D7E1F8
- .incbin "baserom.gba", 0xd7e1f8, 0x3c
+ .incbin "graphics/battle_terrain/stadium/palette7.gbapal.lz"
+ .align 2
gBattleTerrainPalette_Rayquaza:: @ 8D7E234
- .incbin "baserom.gba", 0xd7e234, 0x4c
+ .incbin "graphics/battle_terrain/sky/palette.gbapal.lz"
+ .align 2
gBattleTerrainAnimTiles_TallGrass:: @ 8D7E280
- .incbin "baserom.gba", 0xd7e280, 0x588
+ .incbin "graphics/battle_terrain/tall_grass/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_TallGrass:: @ 8D7E808
- .incbin "baserom.gba", 0xd7e808, 0x1bc
+ .incbin "graphics/battle_terrain/tall_grass/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_LongGrass:: @ 8D7E9C4
- .incbin "baserom.gba", 0xd7e9C4, 0x710
+ .incbin "graphics/battle_terrain/long_grass/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_LongGrass:: @ 8D7F0D4
- .incbin "baserom.gba", 0xd7F0D4, 0x238
+ .incbin "graphics/battle_terrain/long_grass/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Sand:: @ 8D7F30C
- .incbin "baserom.gba", 0xd7F30c, 0x544
+ .incbin "graphics/battle_terrain/sand/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Sand:: @ 8D7F850
- .incbin "baserom.gba", 0xd7F850, 0x1a8
+ .incbin "graphics/battle_terrain/sand/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Underwater:: @ 8D7F9F8
- .incbin "baserom.gba", 0xd7f9f8, 0x4cc
+ .incbin "graphics/battle_terrain/underwater/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Underwater:: @ 8D7FEC4
- .incbin "baserom.gba", 0xd7fec4, 0x190
+ .incbin "graphics/battle_terrain/underwater/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Water:: @ 8D80054
- .incbin "baserom.gba", 0xd80054, 0x60c
+ .incbin "graphics/battle_terrain/water/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Water:: @ 8D80660
- .incbin "baserom.gba", 0xd80660, 0x1a4
+ .incbin "graphics/battle_terrain/water/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_PondWater:: @ 8D80804
- .incbin "baserom.gba", 0xd80804, 0x54c
+ .incbin "graphics/battle_terrain/pond_water/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_PondWater:: @ 8D80D50
- .incbin "baserom.gba", 0xd80d50, 0x14C
+ .incbin "graphics/battle_terrain/pond_water/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Rock:: @ 8D80E9C
- .incbin "baserom.gba", 0xd80e9c, 0x5e0
+ .incbin "graphics/battle_terrain/rock/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Rock:: @ 8D8147C
- .incbin "baserom.gba", 0xd8147C, 0x194
+ .incbin "graphics/battle_terrain/rock/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Cave:: @ 8D81610
- .incbin "baserom.gba", 0xd81610, 0x81c
+ .incbin "graphics/battle_terrain/cave/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Cave:: @ 8D81E2C
- .incbin "baserom.gba", 0xd81e2c, 0x2a8
+ .incbin "graphics/battle_terrain/cave/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Building:: @ 8D820D4
- .incbin "baserom.gba", 0xd820d4, 0x410
+ .incbin "graphics/battle_terrain/building/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Building:: @ 8D824E4
- .incbin "baserom.gba", 0xd824e4, 0x124
+ .incbin "graphics/battle_terrain/building/anim_map.bin.lz"
+ .align 2
gBattleTerrainAnimTiles_Rayquaza:: @ 8D82608
- .incbin "baserom.gba", 0xd82608, 0x668
+ .incbin "graphics/battle_terrain/sky/anim_tiles.4bpp.lz"
+ .align 2
gBattleTerrainAnimTilemap_Rayquaza:: @ 8D82C70
- .incbin "baserom.gba", 0xd82c70, 0x2a0
+ .incbin "graphics/battle_terrain/sky/anim_map.bin.lz"
+ .align 2
gUnknown_08D82F10:: @ 8D82F10
- .incbin "baserom.gba", 0xd82f10, 0x5ec
+ .incbin "graphics/battle_frontier/tourney_bg.4bpp.lz"
+ .align 2
gUnknown_08D834FC:: @ 8D834FC
- .incbin "baserom.gba", 0xd834fc, 0x404
+ .incbin "graphics/battle_frontier/tourney_line.4bpp.lz" @ the red glow mask for the tourney advancement lines
+ .align 2
gUnknown_08D83900:: @ 8D83900
- .incbin "baserom.gba", 0xd83900, 0x22c
+ .incbin "graphics/unknown/unknown_D83900.bin.lz" @ tilemaps likely
+ .align 2
gUnknown_08D83B2C:: @ 8D83B2C
- .incbin "baserom.gba", 0xd83b2c, 0x110
+ .incbin "graphics/unknown/unknown_D83B2C.bin.lz"
+ .align 2
gUnknown_08D83C3C:: @ 8D83C3C
- .incbin "baserom.gba", 0xd83c3c, 0x114
+ .incbin "graphics/unknown/unknown_D83C3C.bin.lz"
+ .align 2
gUnknown_08D83D50:: @ 8D83D50
- .incbin "baserom.gba", 0xd83d50, 0xc20
+ .incbin "graphics/battle_frontier/misc1.4bpp.lz"
+ .align 2
gUnknown_08D84970:: @ 8D84970
- .incbin "baserom.gba", 0xd84970, 0x590
+ .incbin "graphics/unknown/unknown_D84970.bin.lz"
+ .align 2
gUnknown_08D84F00:: @ 8D84F00
- .incbin "baserom.gba", 0xd84f00, 0x158
+ .incbin "graphics/unknown/unknown_D84F00.bin.lz"
-gUnknown_08D85058:: @ 8D85058
- .incbin "baserom.gba", 0xd85058, 0x300
+ .align 2
+gBattleFrontierGfx_DomeOptions:: @ 8D85058
+ .incbin "graphics/battle_frontier/options.4bpp.lz"
+ .align 2
gUnknown_08D85358:: @ 8D85358
- .incbin "baserom.gba", 0xd85358, 0xec
+ .incbin "graphics/battle_frontier/options_pal1.gbapal.lz"
+ .align 2
gUnknown_08D85444:: @ 8D85444
- .incbin "baserom.gba", 0xd85444, 0x84
+ .incbin "graphics/battle_frontier/options_pal2.gbapal.lz" @ pokeball pal
+ .align 2
gUnknown_08D854C8:: @ 8D854C8
- .incbin "baserom.gba", 0xd854c8, 0x20
+ .incbin "graphics/battle_frontier/options_pal3.gbapal.lz" @ arrow pal
+ .align 2
gUnknown_08D854E8:: @ 8D854E8
- .incbin "baserom.gba", 0xd854E8, 0x100
+ .incbin "graphics/battle_frontier/symbols.4bpp.lz"
+ .align 2
gUnknown_08D855E8:: @ 8D855E8
- .incbin "baserom.gba", 0xd855e8, 0x18
+ .incbin "graphics/battle_frontier/symbols.gbapal.lz"
+ .align 2
gUnknown_08D85600:: @ 8D85600
- .incbin "baserom.gba", 0xd85600, 0x20
+ .incbin "graphics/battle_frontier/text.gbapal.lz" @ text palette for frontier text.
+ .align 2
gUnknown_08D85620:: @ 8D85620
- .incbin "baserom.gba", 0xd85620, 0x20
+ .incbin "graphics/battle_frontier/text_pp.gbapal" @ text palette for PP text
+
+ @ dome anim pals
+ .align 2
gUnknown_08D85640:: @ 8D85640
- .incbin "baserom.gba", 0xd85640, 0x20
+ .incbin "graphics/battle_frontier/dome_anim1.gbapal"
+ .align 2
gUnknown_08D85660:: @ 8D85660
- .incbin "baserom.gba", 0xd85660, 0x20
+ .incbin "graphics/battle_frontier/dome_anim2.gbapal"
+ .align 2
gUnknown_08D85680:: @ 8D85680
- .incbin "baserom.gba", 0xd85680, 0x20
+ .incbin "graphics/battle_frontier/dome_anim3.gbapal"
+ .align 2
gUnknown_08D856A0:: @ 8D856A0
- .incbin "baserom.gba", 0xd856a0, 0x28
+ .incbin "graphics/battle_frontier/dome_anim4.gbapal"
+ @ 8D856C0
+ .2byte 0x013F, 0x0119, 0x0113, 0x010E @ unused?
+
+ .align 2
gUnknown_08D856C8:: @ 8D856C8
- .incbin "baserom.gba", 0xd856c8, 0xe0
+ .incbin "graphics/battle_frontier/pyramid_light.gbapal" @ unfaded pal for the player light in battle pyramid
+ .align 2
gUnknown_08D857A8:: @ 8D857A8
- .incbin "baserom.gba", 0xd857a8, 0x274
+ .incbin "graphics/battle_frontier/battle_tilemap1.bin.lz"
+ .align 2
gUnknown_08D85A1C:: @ 8D85A1C
- .incbin "baserom.gba", 0xd85a1c, 0x234
+ .incbin "graphics/battle_frontier/battle_tilemap2.bin.lz"
-gUnknown_08D85C50:: @ 8D85C50
- .incbin "baserom.gba", 0xd85c50, 0x60
+ .align 2
+gIntro1GameFreakTextFadePal:: @ 8D85C50
+ .incbin "graphics/intro/intro1_text.gbapal" @ game freak text blue fade
.align 2
gIntro2BrendanNoTurnPal:: @ 8D85CB0
.incbin "graphics/intro/intro2_brendan_noturn.gbapal"
.align 2
-gUnknown_08D85CD0:: @ 8D85CD0
- .incbin "baserom.gba", 0xd85cd0, 0x182
-
-gUnknown_08D85E52:: @ 8D85E52
- .incbin "baserom.gba", 0xd85e52, 0x20
-
-gUnknown_08D85E72:: @ 8D85E72
- .incbin "baserom.gba", 0xd85e72, 0xa
-
-gUnknown_08D85E7C:: @ 8D85E7C
- .incbin "baserom.gba", 0xd85e7c, 0x54
+gIntro3BgPal:: @ 8D85CD0
+ .incbin "graphics/intro/intro3.gbapal"
.align 2
gIntro2VolbeatPal:: @ 8D85ED0
@@ -692,38 +2978,48 @@ gIntro2MayNoTurnGfx:: @ 8D87CA4
.incbin "graphics/intro/intro2_may_noturn.4bpp.lz"
.align 2
-gUnknown_08D88494:: @ 8D88494
- .incbin "baserom.gba", 0xd88494, 0x8ac
+gIntro3GroudonGfx:: @ 8D88494
+ .incbin "graphics/intro/intro3_groudon.8bpp.lz"
-gUnknown_08D88D40:: @ 8D88D40
- .incbin "baserom.gba", 0xd88d40, 0x4e4
+ .align 2
+gIntro3GroudonTilemap:: @ 8D88D40
+ .incbin "graphics/intro/intro3_groudon.bin.lz"
-gUnknown_08D89224:: @ 8D89224
- .incbin "baserom.gba", 0xd89224, 0x898
+ .align 2
+gIntro3KyogreGfx:: @ 8D89224
+ .incbin "graphics/intro/intro3_kyogre.8bpp.lz"
-gUnknown_08D89ABC:: @ 8D89ABC
- .incbin "baserom.gba", 0xd89abc, 0x4c0
+ .align 2
+gIntro3KyogreTilemap:: @ 8D89ABC
+ .incbin "graphics/intro/intro3_kyogre.bin.lz"
-gUnknown_08D89F7C:: @ 8D89F7C
- .incbin "baserom.gba", 0xd89f7c, 0x89c
+ .align 2
+gIntro3LegendBgGfx:: @ 8D89F7C
+ .incbin "graphics/intro/legend_bg.4bpp.lz" @ groudon/kyogre/bg
-gUnknown_08D8A818:: @ 8D8A818
- .incbin "baserom.gba", 0xd8a818, 0x11c
+ .align 2
+gIntro3GroudonBgTilemap:: @ 8D8A818
+ .incbin "graphics/intro/legend_bg1.bin.lz"
-gUnknown_08D8A934:: @ 8D8A934
- .incbin "baserom.gba", 0xd8a934, 0x120
+ .align 2
+gIntro3KyogreBgTilemap:: @ 8D8A934
+ .incbin "graphics/intro/legend_bg2.bin.lz"
-gUnknown_08D8AA54:: @ 8D8AA54
- .incbin "baserom.gba", 0xd8aa54, 0x72c
+ .align 2
+gIntro3CloudsGfx:: @ 8D8AA54
+ .incbin "graphics/intro/intro3_clouds.4bpp.lz"
-gUnknown_08D8B180:: @ 8D8B180
- .incbin "baserom.gba", 0xd8b180, 0x2c0
+ .align 2
+gIntro3Clouds1Tilemap:: @ 8D8B180
+ .incbin "graphics/intro/intro3_clouds1.bin.lz"
-gUnknown_08D8B440:: @ 8D8B440
- .incbin "baserom.gba", 0xd8b440, 0x2a8
+ .align 2
+gIntro3Clouds2Tilemap:: @ 8D8B440
+ .incbin "graphics/intro/intro3_clouds2.bin.lz"
-gUnknown_08D8B6E8:: @ 8D8B6E8
- .incbin "baserom.gba", 0xd8b6e8, 0x124
+ .align 2
+gIntro3Clouds3Tilemap:: @ 8D8B6E8
+ .incbin "graphics/intro/intro3_clouds3.bin.lz"
.align 2
gIntro3LightningGfx:: @ 8D8B80C
@@ -734,17 +3030,27 @@ gIntro3LightningPal:: @ 8D8BA54
.incbin "graphics/intro/intro3_lightning.gbapal"
.align 2
-gUnknown_08D8BA74:: @ 8D8BA74
- .incbin "baserom.gba", 0xd8ba74, 0x6f8
+gIntro3RayquazaGfx:: @ 8D8BA74
+ .incbin "graphics/intro/intro3_rayquaza.4bpp.lz"
+
+ .align 2
+gIntro3RayquazaTilemap:: @ 8D8C16C
+ .incbin "graphics/intro/intro3_rayquaza.bin.lz"
-gUnknown_08D8C16C:: @ 8D8C16C
- .incbin "baserom.gba", 0xd8c16c, 0x6cc
+ @ seems to be 2 unused tilemaps
+ .align 2
+ .incbin "graphics/unknown/unknown_D8C374.bin.lz"
-gUnknown_08D8C838:: @ 8D8C838
- .incbin "baserom.gba", 0xd8c838, 0x490
+ .align 2
+ .incbin "graphics/unknown/unknown_D8C5C4.bin.lz"
-gUnknown_08D8CCC8:: @ 8D8CCC8
- .incbin "baserom.gba", 0xd8ccc8, 0x27c
+ .align 2
+gIntro3Clouds2Gfx:: @ 8D8C838
+ .incbin "graphics/intro/intro3_clouds2.4bpp.lz" @ clouds 2, during the rayquaza flash
+
+ .align 2
+gIntro3Clouds4Tilemap:: @ 8D8CCC8
+ .incbin "graphics/intro/intro3_clouds4.bin.lz" @ this is the tilemap for clouds 2, but clouds
.align 2
gIntro2BubblesGfx:: @ 8D8CF44
@@ -763,40 +3069,156 @@ gIntro1SparkleGfx:: @ 8D8D208
.incbin "graphics/intro/intro1_sparkle.4bpp.lz"
.align 2
- .incbin "baserom.gba", 0xd8d2a4, 0x16c
+gBattleAnimSpriteSheet_261::
+ .incbin "graphics/battle_anims/sprites/261.4bpp.lz"
+ .align 2
gUnknown_08D8D410:: @ 8D8D410
- .incbin "baserom.gba", 0xd8d410, 0x17c
+ .incbin "graphics/battle_anims/backgrounds/sandstorm_brew.bin.lz"
+ .align 2
gUnknown_08D8D58C:: @ 8D8D58C
- .incbin "baserom.gba", 0xd8d58c, 0x52c
+ .incbin "graphics/battle_anims/backgrounds/sandstorm_brew.4bpp.lz"
+
+ .align 2
+gUnknown_08D8DAB8:: @ 8E68580
+ .incbin "graphics/battle_anims/sprites/261.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_260:: @ 8E685A8
+ .incbin "graphics/battle_anims/sprites/260.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_260:: @ 8E68764
+ .incbin "graphics/battle_anims/sprites/260.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_15:: @ 8E6877C
+ .incbin "graphics/battle_anims/backgrounds/15.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_15:: @ 8E690EC
+ .incbin "graphics/battle_anims/backgrounds/15.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_15:: @ 8E69110
+ .incbin "graphics/battle_anims/backgrounds/15.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_262:: @ 8E69308
+ .incbin "graphics/battle_anims/sprites/262.4bpp.lz"
-gUnknown_08D8DAB8:: @ 8D8DAB8
- .incbin "baserom.gba", 0xd8dab8, 0xe84
+ .align 2
+gBattleAnimSpritePalette_262:: @ 8E693DC
+ .incbin "graphics/battle_anims/sprites/262.gbapal.lz"
-gContestNextTurnGfx:: @ 8D8E93C
- .incbin "baserom.gba", 0xd8e93c, 0x78
+ .align 2
+gContestNextTurnGfx::
+ .incbin "graphics/contest/nextturn.4bpp.lz"
+ .align 2
gUnknown_08D8E9B4:: @ 8D8E9B4
- .incbin "baserom.gba", 0xd8e9b4, 0x80
+ .incbin "graphics/contest/nextturn_numbers.4bpp"
+ .align 2
gUnknown_08D8EA34:: @ 8D8EA34
- .incbin "baserom.gba", 0xd8ea34, 0xb0
+ .incbin "graphics/contest/nextturn_random.4bpp"
+
+ .align 2
+gBattleAnimSpriteSheet_264:: @ 8E695B8
+ .incbin "graphics/battle_anims/sprites/264.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_264:: @ 8E695D8
+ .incbin "graphics/battle_anims/sprites/264.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_265:: @ 8E695F0
+ .incbin "graphics/battle_anims/sprites/265.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_067:: @ 8E69608
+ .incbin "graphics/battle_anims/sprites/067.gbapal.lz"
+ .align 2
+gBattleAnimSpritePalette_068:: @ 8E69628
+ .incbin "graphics/battle_anims/sprites/068.gbapal.lz"
+
+ .align 2
gContestApplauseGfx:: @ 8D8EAE4
- .incbin "baserom.gba", 0xd8eaE4, 0x140
+ .incbin "graphics/contest/applause.4bpp.lz"
-gUnknown_08D8EC24:: @ 8D8EC24
- .incbin "baserom.gba", 0xd8ec24, 0x80
+ .align 2
+gContestApplauseMeterGfx:: @ 8D8EC24
+ .incbin "graphics/contest/applause_meter.4bpp"
+ .align 2
gContestPal:: @ 8D8ECA4
- .incbin "baserom.gba", 0xd8eca4, 0xef8
+ .incbin "graphics/contest/nextturn.gbapal"
+
+ .align 2
+gBattleAnimSpriteSheet_272:: @ 8E6982C
+ .incbin "graphics/battle_anims/sprites/272.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_272:: @ 8E69A48
+ .incbin "graphics/battle_anims/sprites/272.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_273:: @ 8E69A6C
+ .incbin "graphics/battle_anims/sprites/273.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_269:: @ 8E69A94
+ .incbin "graphics/battle_anims/sprites/269.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_269:: @ 8E69AE8
+ .incbin "graphics/battle_anims/sprites/269.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_274:: @ 8E69B00
+ .incbin "graphics/battle_anims/sprites/274.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_275:: @ 8E69C80
+ .incbin "graphics/battle_anims/sprites/275.4bpp.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_276:: @ 8E69DEC
+ .incbin "graphics/battle_anims/sprites/276.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_274:: @ 8E69F54
+ .incbin "graphics/battle_anims/sprites/274.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_17:: @ 8E69F7C
+ .incbin "graphics/battle_anims/backgrounds/17.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_17:: @ 8E6A0D8
+ .incbin "graphics/battle_anims/backgrounds/17.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_17:: @ 8E6A100
+ .incbin "graphics/battle_anims/backgrounds/17.bin.lz"
-gUnknown_08D8FB9C:: @ 8D8FB9C
- .incbin "baserom.gba", 0xd8fb9c, 0x24
+ .align 2
+gBattleAnimSpriteSheet_280:: @ 8E6A2E8
+ .incbin "graphics/battle_anims/sprites/280.4bpp.lz"
-gUnknown_08D8FBC0:: @ 8D8FBC0
- .incbin "baserom.gba", 0xd8fbc0, 0x30
+ .align 2
+gBattleAnimSpritePalette_280:: @ 8E6A6E4
+ .incbin "graphics/battle_anims/sprites/280.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImageMuddyWater_Pal:: @ 8D8FB9C
+ .incbin "graphics/battle_anims/backgrounds/water_muddy.gbapal.lz"
+
+ .align 2
+gEnemyMonShadow_Gfx:: @ 8D8FBC0
+ .incbin "graphics/battle_interface/enemy_mon_shadow.4bpp.lz"
.align 2
gBattleInterface_BallStatusBarGfx:: @ 8D8FBF0
@@ -806,125 +3228,357 @@ gBattleInterface_BallStatusBarGfx:: @ 8D8FBF0
gMonIcon_Egg:: @ 8D8FC74
.incbin "graphics/pokemon/icons/egg_icon.4bpp"
- .incbin "baserom.gba", 0xd90074, 0x1524
+ .align 2
+gBattleAnimBackgroundImage_02:: @ 8E6ABDC
+ .incbin "graphics/battle_anims/backgrounds/02.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_02:: @ 8E6B8A4
+ .incbin "graphics/battle_anims/backgrounds/02.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_02:: @ 8E6B8C0
+ .incbin "graphics/battle_anims/backgrounds/02.bin.lz"
+ .align 2
+gBattleAnimSpritePalette_287:: @ 8E6BBB4
+ .incbin "graphics/battle_anims/sprites/287.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_24:: @ 8E6BBDC
+ .incbin "graphics/battle_anims/backgrounds/24.gbapal.lz"
+
+ .align 2
+ .incbin "graphics/unknown/unknown_E6BC04.bin.lz" @ TODO: rename
+
+ .align 2
sBlenderCenterGfx:: @ 8D91598
- .incbin "baserom.gba", 0xd91598, 0x820
+ .incbin "graphics/berry_blender/center.8bpp.lz"
+ .align 2
gUnknown_08D91DB8:: @ 8D91DB8
- .incbin "baserom.gba", 0xd91db8, 0xa34
+ .incbin "graphics/berry_blender/outer.4bpp.lz"
+ .align 2
gUnknown_08D927EC:: @ 8D927EC
- .incbin "baserom.gba", 0xd927ec, 0xaf4
+ .incbin "graphics/berry_blender/outer_map.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_16:: @ 8E6D668
+ .incbin "graphics/battle_anims/backgrounds/16.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_16:: @ 8E6D690
+ .incbin "graphics/battle_anims/backgrounds/16.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_16:: @ 8E6D8F0
+ .incbin "graphics/battle_anims/backgrounds/16.bin.lz"
+
+ .align 2
+gBattleAnimSpritePalette_277:: @ 8E6DA2C
+ .incbin "graphics/battle_anims/sprites/277.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_277:: @ 8E6DA54
+ .incbin "graphics/battle_anims/sprites/277.4bpp.lz"
+
+ .align 2
+gBattleAnimFogTilemap:: @ 8E6DE48
+ .incbin "graphics/battle_anims/backgrounds/fog.bin.lz"
+
+ .align 2
+gBattleAnimSpritePalette_283:: @ 8E6DFC0
+ .incbin "graphics/battle_anims/sprites/283.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_283:: @ 8E6DFDC
+ .incbin "graphics/battle_anims/sprites/283.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_ScaryFacePlayer:: @ 8D93598
+ .incbin "graphics/battle_anims/backgrounds/scary_face_player.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_ScaryFaceOpponent:: @ 8D9377C
+ .incbin "graphics/battle_anims/backgrounds/scary_face_opponent.bin.lz"
+
+ .align 2
+gBattleAnimBackgroundTilemap_ScaryFaceContest:: @ 8D93960
+ .incbin "graphics/battle_anims/backgrounds/scary_face_contest.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_263:: @ 8E6E6AC
+ .incbin "graphics/battle_anims/sprites/263.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_263:: @ 8E6E6EC
+ .incbin "graphics/battle_anims/sprites/263.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_266:: @ 8E6E704
+ .incbin "graphics/battle_anims/sprites/266.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_266:: @ 8E6E744
+ .incbin "graphics/battle_anims/sprites/266.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_267:: @ 8E6E75C
+ .incbin "graphics/battle_anims/sprites/267.gbapal.lz"
+
+ .align 2
+gBattleAnimSpritePalette_268:: @ 8E6E774
+ .incbin "graphics/battle_anims/sprites/268.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_278:: @ 8E6E78C
+ .incbin "graphics/battle_anims/sprites/278.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_278:: @ 8E6E998
+ .incbin "graphics/battle_anims/sprites/278.gbapal.lz"
-gUnknown_08D932E0:: @ 8D932E0
- .incbin "baserom.gba", 0xd932e0, 0x2b8
+ .align 2
+gBattleAnimSpriteSheet_279:: @ 8E6E9B4
+ .incbin "graphics/battle_anims/sprites/279.4bpp.lz"
-gUnknown_08D93598:: @ 8D93598
- .incbin "baserom.gba", 0xd93598, 0x1e4
+ .align 2
+gBattleAnimSpritePalette_279:: @ 8E6EA00
+ .incbin "graphics/battle_anims/sprites/279.gbapal.lz"
-gUnknown_08D9377C:: @ 8D9377C
- .incbin "baserom.gba", 0xd9377c, 0x1e4
+ .align 2
+gBattleAnimSpriteSheet_281:: @ 8E6EA1C
+ .incbin "graphics/battle_anims/sprites/281.4bpp.lz"
-gUnknown_08D93960:: @ 8D93960
- .incbin "baserom.gba", 0xd93960, 0x1158
+ .align 2
+gBattleAnimSpritePalette_281:: @ 8E6EBA4
+ .incbin "graphics/battle_anims/sprites/281.gbapal.lz"
-gUnknown_08D94AB8:: @ 8D94AB8
- .incbin "baserom.gba", 0xd94ab8, 0x1320
+ .align 2
+gBattleAnimBackgroundImage_21:: @ 8E6EBC4
+ .incbin "graphics/battle_anims/backgrounds/21.4bpp.lz"
-gUnknown_08D95DD8:: @ 8D95DD8
- .incbin "baserom.gba", 0xd95dd8, 0x28
+ .align 2
+gBattleAnimBackgroundPalette_21:: @ 8E6EEB8
+ .incbin "graphics/battle_anims/backgrounds/21.gbapal.lz"
+ .align 2
+gBattleAnimBackgroundTilemap_21:: @ 8E6EED4
+ .incbin "graphics/battle_anims/backgrounds/21.bin.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_284:: @ 8E6F1C0
+ .incbin "graphics/battle_anims/sprites/284.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_284:: @ 8E6F53C
+ .incbin "graphics/battle_anims/sprites/284.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_285:: @ 8E6F558
+ .incbin "graphics/battle_anims/sprites/285.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_285:: @ 8E6F5F8
+ .incbin "graphics/battle_anims/sprites/285.gbapal.lz"
+
+ .align 2
+gBattleAnimBackgroundImage_Surf:: @ 8D94AB8
+ .incbin "graphics/battle_anims/backgrounds/water.4bpp.lz"
+
+ .align 2
+gBattleAnimBackgroundPalette_Surf:: @ 8D95DD8
+ .incbin "graphics/battle_anims/backgrounds/water.gbapal.lz"
+
+ .align 2
gUnknown_08D95E00:: @ 8D95E00
- .incbin "baserom.gba", 0xd95e00, 0x2d0
+ .incbin "graphics/unknown/unknown_D95E00.bin.lz"
+ .align 2
gUnknown_08D960D0:: @ 8D960D0
- .incbin "baserom.gba", 0xd960d0, 0x2d4
+ .incbin "graphics/unknown/unknown_D960D0.bin.lz"
+ .align 2
gUnknown_08D963A4:: @ 8D963A4
- .incbin "baserom.gba", 0xd963a4, 0x448
+ .incbin "graphics/unknown/unknown_D963A4.bin.lz"
+
+ .align 2
+gBattleAnimSpritePalette_286:: @ 8E71200
+ .incbin "graphics/battle_anims/sprites/286.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_188:: @ 8E71228
+ .incbin "graphics/battle_anims/sprites/188.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_188:: @ 8E7133C
+ .incbin "graphics/battle_anims/sprites/188.gbapal.lz"
+
+ .align 2
+gPartyMenuMisc_Gfx:: @ 8D967EC
+ .incbin "graphics/interface/party_menu_misc.4bpp.lz"
+
+ .align 2
+gPartyMenuMisc_Pal:: @ 8D96AB4
+ .incbin "graphics/interface/party_menu_misc.gbapal.lz"
-gUnknown_08D967EC:: @ 8D967EC
- .incbin "baserom.gba", 0xd967ec, 0x2c8
+ .align 2
+gPartyMenuMisc_Tilemap:: @ 8D96BA0
+ .incbin "graphics/interface/party_menu_misc.bin.lz"
-gUnknown_08D96AB4:: @ 8D96AB4
- .incbin "baserom.gba", 0xd96ab4, 0xec
+ .align 2
+gPartyMenuPokeball_Gfx:: @ 8D96CD8
+ .incbin "graphics/interface/party_menu_pokeball.4bpp.lz"
-gUnknown_08D96BA0:: @ 8D96BA0
- .incbin "baserom.gba", 0xd96ba0, 0xfe4
+ .align 2
+gPartyMenuPokeballSmall_Gfx:: @ 8D96E58
+ .incbin "graphics/interface/party_menu_pokeball_small.4bpp.lz" @ unused
-gUnknown_08D97B84:: @ 8D97B84
- .incbin "baserom.gba", 0xd97b84, 0x188
+ .align 2
+gPartyMenuPokeball_Pal:: @ 8D96F6C
+ .incbin "graphics/interface/party_menu_pokeball.gbapal.lz"
+ .align 2
+gStatusGfx_Icons:: @ 8D96F90
+ .incbin "graphics/interface/status_icons.4bpp.lz"
+
+ .align 2
+gStatusPal_Icons:: @ 8D97188
+ .incbin "graphics/interface/status_icons.gbapal.lz"
+
+ .align 2
+gMoveTypes_Gfx:: @ 8D971B0
+ .incbin "graphics/types/move_types.4bpp.lz"
+
+ .align 2
+gMoveTypes_Pal:: @ 8D97B84
+ .incbin "graphics/types/move_types.gbapal.lz"
+
+ .align 2
+gUnknown_08D97BEC:: @ 8D97BEC
+ .incbin "graphics/interface/summary_frames.4bpp.lz"
+
+ .align 2
+gUnknown_08D97CF4:: @ 8D97CF4
+ .incbin "graphics/interface/summary_frames.gbapal.lz"
+
+ .align 2
gUnknown_08D97D0C:: @ 8D97D0C
- .incbin "baserom.gba", 0xd97d0c, 0x830
+ .incbin "graphics/interface/status_screen.4bpp.lz"
+ .align 2
gUnknown_08D9853C:: @ 8D9853C
- .incbin "baserom.gba", 0xd9853c, 0xf0
+ .incbin "graphics/interface/status_screen.gbapal.lz"
+ .align 2
gUnknown_08D9862C:: @ 8D9862C
- .incbin "baserom.gba", 0xd9862c, 0x1d0
+ .incbin "graphics/interface/status_screen.bin.lz"
+ .align 2
gUnknown_08D987FC:: @ 8D987FC
- .incbin "baserom.gba", 0xd987fc, 0x190
+ .incbin "graphics/interface/status_tilemap1.bin.lz"
+ .align 2
gUnknown_08D9898C:: @ 8D9898C
- .incbin "baserom.gba", 0xd9898c, 0x19c
+ .incbin "graphics/interface/status_tilemap2.bin.lz"
+ .align 2
gUnknown_08D98B28:: @ 8D98B28
- .incbin "baserom.gba", 0xd98b28, 0x1a0
+ .incbin "graphics/interface/status_tilemap3.bin.lz"
+ .align 2
gUnknown_08D98CC8:: @ 8D98CC8
- .incbin "baserom.gba", 0xd98cc8, 0x18c0
+ .incbin "graphics/interface/status_tilemap0.bin.lz"
+
+ .align 2
+gBagMaleTiles:: @ 8E75024
+ .incbin "graphics/misc/bag_male.4bpp.lz"
+
+ .align 2
+gBagFemaleTiles:: @ 8E75BA0
+ .incbin "graphics/misc/bag_female.4bpp.lz"
+
+ .align 2
+gBagPalette:: @ 8E76700
+ .incbin "graphics/misc/bag.gbapal.lz"
-gUnknown_08D9A588:: @ 8D9A588
- .incbin "baserom.gba", 0xd9a588, 0x4c
+ .align 2
+gBagScreenMale_Pal:: @ 8D9A588
+ .incbin "graphics/interface/bag_screen_male.gbapal.lz"
-gUnknown_08D9A5D4:: @ 8D9A5D4
- .incbin "baserom.gba", 0xd9a5d4, 0x4c
+ .align 2
+gBagScreenFemale_Pal:: @ 8D9A5D4
+ .incbin "graphics/interface/bag_screen_female.gbapal.lz"
-gUnknown_08D9A620:: @ 8D9A620
- .incbin "baserom.gba", 0xd9a620, 0x26c
+ .align 2
+gBagScreen_Gfx:: @ 8D9A620
+ .incbin "graphics/interface/bag_screen.4bpp.lz"
+ .align 2
gUnknown_08D9A88C:: @ 8D9A88C
- .incbin "baserom.gba", 0xd9a88c, 0x544
+ .incbin "graphics/unknown/unknown_D9A88C.bin.lz"
+
+ .align 2
+gBattleFrontierGfx_PyramidBag:: @ 8D9A9EC
+ .incbin "graphics/interface/bag_pyramid.4bpp.lz"
+ .align 2
gUnknown_08D9ADD0:: @ 8D9ADD0
- .incbin "baserom.gba", 0xd9add0, 0x34
+ .incbin "graphics/interface/bag_pyramid.gbapal.lz" @ female palette is first and male is second.
+ .align 2
gUnknown_08D9AE04:: @ 8D9AE04
- .incbin "baserom.gba", 0xd9ae04, 0x140
+ .incbin "graphics/unknown/unknown_D9AE04.bin.lz" @ tilemap?
+ .align 2
gUnknown_08D9AF44:: @ 8D9AF44
- .incbin "baserom.gba", 0xd9af44, 0x78
+ .incbin "graphics/unknown/unknown_D9AF44.gbapal.lz"
+
+ .align 2
+gBagSwapLineGfx:: @ 8D9AF6C
+ .incbin "graphics/interface/bag_swap.4bpp.lz"
+ .align 2
+gBagSwapLinePal:: @ 8D9AFAC
+ .incbin "graphics/interface/bag_swap.gbapal.lz"
+
+ .align 2
gBuyMenuFrame_Gfx:: @ 8D9AFBC
- .incbin "baserom.gba", 0xd9afbc, 0x10c
+ .incbin "graphics/interface/mart_frame.4bpp.lz"
+ .align 2
gMenuMoneyPal:: @ 8D9B0C8
- .incbin "baserom.gba", 0xd9b0c8, 0x28
+ .incbin "graphics/interface/mart_frame.gbapal.lz"
+ .align 2
gBuyMenuFrame_Tilemap:: @ 8D9B0F0
- .incbin "baserom.gba", 0xd9b0f0, 0x140
-
+ .incbin "graphics/interface/mart_frame.bin.lz"
+
+ .align 2
gMenuMoneyGfx:: @ 8D9B230
- .incbin "baserom.gba", 0xd9b230, 0x84
+ .incbin "graphics/interface/money.4bpp.lz"
+ .align 2
gMenuPokeblock_Gfx:: @ 8D9B2B4
- .incbin "baserom.gba", 0xd9b2b4, 0x1bc
+ .incbin "graphics/interface/pokeblock_case_frame.4bpp.lz"
+ .align 2
gMenuPokeblock_Pal:: @ 8D9B470
- .incbin "baserom.gba", 0xd9b470, 0x70
-
+ .incbin "graphics/interface/pokeblock_case_frame.gbapal.lz"
+
+ .align 2
gMenuPokeblockDevice_Gfx:: @ 8D9B4E0
- .incbin "baserom.gba", 0xd9b4e0, 0x2c0
-
+ .incbin "graphics/interface/pokeblock_device.4bpp.lz"
+
+ .align 2
gMenuPokeblockDevice_Pal:: @ 8D9B7A0
- .incbin "baserom.gba", 0xd9b7a0, 0x28
+ .incbin "graphics/interface/pokeblock_device.gbapal.lz"
+ .align 2
gMenuPokeblock_Tilemap:: @ 8D9B7C8
- .incbin "baserom.gba", 0xd9b7c8, 0x148
-
+ .incbin "graphics/interface/pokeblock.bin.lz"
+
.align 2
gPokeblock_Gfx::
.incbin "graphics/pokeblock/pokeblock.4bpp.lz"
@@ -985,113 +3639,236 @@ gPokeblockWhite_Pal::
gPokeblockGold_Pal::
.incbin "graphics/pokeblock/gold.gbapal.lz"
+ .align 2
gUnknown_08D9BA44:: @ 8D9BA44
- .incbin "baserom.gba", 0xd9ba44, 0x100
+ .incbin "graphics/interface/pokeblock_feeding_bg_map.bin.lz"
+ .align 2
gUnknown_08D9BB44:: @ 8D9BB44
- .incbin "baserom.gba", 0xd9bb44, 0x3ac
+ .incbin "graphics/interface/check_berry.4bpp.lz"
+ .align 2
gUnknown_08D9BEF0:: @ 8D9BEF0
- .incbin "baserom.gba", 0xd9bef0, 0xa8
+ .incbin "graphics/interface/check_berry.gbapal.lz"
+ .align 2
gUnknown_08D9BF98:: @ 8D9BF98
- .incbin "baserom.gba", 0xd9bf98, 0x1a4
+ .incbin "graphics/interface/berry_tag.bin.lz"
+ .align 2
gUnknown_08D9C13C:: @ 8D9C13C
- .incbin "baserom.gba", 0xd9c13c, 0x26c
+ .incbin "graphics/interface/berry_tag_title.bin.lz"
+
+ .align 2
+gBerryCheckCircle_Gfx:: @ 8D9C24C
+ .incbin "graphics/interface/check_berry_circle.4bpp.lz"
@ 8D9C3A8
.include "data/graphics/berries/berry_graphics.inc"
-@ 8DA1E78
- .incbin "baserom.gba", 0xda1e78, 0x1548
+ .align 2
+gRaySceneGroudon_Gfx:: @ 8DA1E78
+ .incbin "graphics/rayquaza_scene/groudon.4bpp.lz"
+
+ .align 2
+gRaySceneGroudon2_Gfx:: @ 8DA2A5C
+ .incbin "graphics/rayquaza_scene/groudon_shoulder.4bpp.lz"
+
+ .align 2
+gRaySceneGroudon3_Gfx:: @ 8DA2B28
+ .incbin "graphics/rayquaza_scene/groudon_claw.4bpp.lz"
+
+ .align 2
+gRaySceneKyogre_Gfx:: @ 8DA2D1C
+ .incbin "graphics/rayquaza_scene/kyogre.4bpp.lz"
+
+ .align 2
+gRaySceneKyogre2_Gfx:: @ 8DA3250
+ .incbin "graphics/rayquaza_scene/kyogre_shoulder.4bpp.lz"
+
+ .align 2
+gRaySceneKyogre3_Gfx:: @ 8DA32A4
+ .incbin "graphics/rayquaza_scene/kyogre_fin.4bpp.lz"
+
+ .align 2
+gRaySceneGroudon_Pal:: @ 8DA3370
+ .incbin "graphics/rayquaza_scene/groudon.gbapal.lz"
+
+ .align 2
+gRaySceneKyogre_Pal:: @ 8DA3398
+ .incbin "graphics/rayquaza_scene/kyogre.gbapal.lz"
+
+ .align 2
+gRaySceneClouds_Gfx:: @ 8DA33C0
+ .incbin "graphics/rayquaza_scene/clouds.4bpp.lz"
+
+ .align 2
+gRaySceneClouds_Pal:: @ 8DA37E8
+ .incbin "graphics/rayquaza_scene/clouds.gbapal.lz" @ pal 1 clouds, pal 2 rain
+
+ .align 2
+gRaySceneClouds1_Tilemap:: @ 8DA3824
+ .incbin "graphics/rayquaza_scene/clouds1.bin.lz"
+
+ .align 2
+gRaySceneClouds2_Tilemap:: @ 8DA3988
+ .incbin "graphics/rayquaza_scene/clouds2.bin.lz"
+
+ .align 2
+gRaySceneClouds3_Tilemap:: @ 8DA3A88
+ .incbin "graphics/rayquaza_scene/clouds3.bin.lz"
+
+ .align 2
+gRaySceneSmoke_Gfx:: @ 8DA3BC0
+ .incbin "graphics/rayquaza_scene/smoke.4bpp.lz"
+
+ .align 2
+gRaySceneSmoke_Pal:: @ 8DA3C7C
+ .incbin "graphics/rayquaza_scene/smoke.gbapal.lz"
-gUnknown_08DA33C0:: @ 8DA33C0
- .incbin "baserom.gba", 0xda33c0, 0x428
+ .align 2
+gRaySceneRayquaza_Gfx:: @ 8DA3C94
+ .incbin "graphics/rayquaza_scene/rayquaza.8bpp.lz"
-gUnknown_08DA37E8:: @ 8DA37E8
- .incbin "baserom.gba", 0xda37e8, 0x3c
+ .align 2
+gRaySceneRayquaza_Pal:: @ 8DA4DA8
+ .incbin "graphics/rayquaza_scene/rayquaza.gbapal.lz"
-gUnknown_08DA3824:: @ 8DA3824
- .incbin "baserom.gba", 0xda3824, 0x164
+ .align 2
+gRaySceneRayquaza_Tilemap:: @ 8DA4DEC
+ .incbin "graphics/rayquaza_scene/rayquaza.bin.lz"
-gUnknown_08DA3988:: @ 8DA3988
- .incbin "baserom.gba", 0xda3988, 0x100
+ .align 2
+gRaySceneOvercast_Gfx:: @ 8DA4F70
+ .incbin "graphics/rayquaza_scene/overcast.4bpp.lz" @ uses pal 2 of gRaySceneRayquaza_Pal
+
+ .align 2
+gRaySceneOvercast_Tilemap:: @ 8DA60B8
+ .incbin "graphics/rayquaza_scene/overcast.bin.lz"
+
+ .align 2
+gRaySceneRayquazaFly1_Gfx:: @ 8DA6440
+ .incbin "graphics/rayquaza_scene/rayquaza_fly1.4bpp.lz"
+
+ .align 2
+gRaySceneRayquazaTail_Gfx:: @ 8DA68AC
+ .incbin "graphics/rayquaza_scene/rayquaza_tail_fix.4bpp.lz" @ for some reason there are an extra 0xC bytes at the end of the original 4bpp, so in order to produce the correct lz, we have to cat the bytes at the end with a make rule. not sure why those bytes are there, it may have been a bug in Game Freak's software.
+
+ .align 2
+gRaySceneOvercast2_Gfx:: @ 8DA69BC
+ .incbin "graphics/rayquaza_scene/overcast2.4bpp.lz"
+
+ .align 2
+gRaySceneRayquazaLight_Gfx:: @ 8DA7528
+ .incbin "graphics/rayquaza_scene/rayquaza_light.4bpp.lz" @ uses pal 2 of gRaySceneOvercast2_Pal
+
+ .align 2
+gRaySceneOvercast2_Pal:: @ 8DA7744
+ .incbin "graphics/rayquaza_scene/overcast2.gbapal.lz"
+
+ .align 2
+gRaySceneOvercast2_Tilemap:: @ 8DA7784
+ .incbin "graphics/rayquaza_scene/overcast2.bin.lz"
-gUnknown_08DA3A88:: @ 8DA3A88
- .incbin "baserom.gba", 0xda3a88, 0x20c
+ .align 2
+gRaySceneRayquazaLight_Tilemap:: @ 8DA7AAC
+ .incbin "graphics/rayquaza_scene/rayquaza_light.bin.lz"
-gUnknown_08DA3C94:: @ 8DA3C94
- .incbin "baserom.gba", 0xda3c94, 0x1114
+ .align 2
+gRaySceneChaseBg_Gfx:: @ 8DA7C30
+ .incbin "graphics/rayquaza_scene/chase_bg.4bpp.lz"
-gUnknown_08DA4DA8:: @ 8DA4DA8
- .incbin "baserom.gba", 0xda4da8, 0x44
+ .align 2
+gRaySceneChaseBg_Tilemap:: @ 8DA7D6C
+ .incbin "graphics/rayquaza_scene/chase_bg.bin.lz"
-gUnknown_08DA4DEC:: @ 8DA4DEC
- .incbin "baserom.gba", 0xda4dec, 0x184
+ .align 2
+gRaySceneChaseStreaks_Gfx:: @ 8DA7EAC
+ .incbin "graphics/rayquaza_scene/chase_streaks.4bpp.lz"
-gUnknown_08DA4F70:: @ 8DA4F70
- .incbin "baserom.gba", 0xda4f70, 0x1148
+ .align 2
+gRaySceneChaseStreaks_Tilemap:: @ 8DA7FB4
+ .incbin "graphics/rayquaza_scene/chase_streaks.bin.lz"
-gUnknown_08DA60B8:: @ 8DA60B8
- .incbin "baserom.gba", 0xda60b8, 0x904
+ .align 2
+gRaySceneRayquazaChase_Gfx:: @ 8DA80BC
+ .incbin "graphics/rayquaza_scene/rayquaza_chase.4bpp.lz"
-gUnknown_08DA69BC:: @ 8DA69BC
- .incbin "baserom.gba", 0xda69bc, 0xb6c
+ .align 2
+gRayChaseRayquazaChase_Tilemap:: @ 8DA8B40
+ .incbin "graphics/rayquaza_scene/rayquaza_chase.bin.lz"
-gUnknown_08DA7528:: @ 8DA7528
- .incbin "baserom.gba", 0xda7528, 0x21c
+ .align 2
+gRayChaseRayquazaChase2_Tilemap:: @ 8DA8D6C
+ .incbin "graphics/rayquaza_scene/rayquaza_chase2.bin.lz"
-gUnknown_08DA7744:: @ 8DA7744
- .incbin "baserom.gba", 0xda7744, 0x40
+ .align 2
+gRaySceneChase_Pal:: @ 8DA8E84
+ .incbin "graphics/rayquaza_scene/chase.gbapal.lz"
-gUnknown_08DA7784:: @ 8DA7784
- .incbin "baserom.gba", 0xda7784, 0x328
+ .align 2
+gRaySceneGroudonLeft_Gfx:: @ 8DA8ED8
+ .incbin "graphics/rayquaza_scene/groudon_left.4bpp.lz"
-gUnknown_08DA7AAC:: @ 8DA7AAC
- .incbin "baserom.gba", 0xda7aac, 0x184
+ .align 2
+gRaySceneGroudonTail_Gfx:: @ 8DA9670
+ .incbin "graphics/rayquaza_scene/groudon_tail.4bpp.lz"
-gUnknown_08DA7C30:: @ 8DA7C30
- .incbin "baserom.gba", 0xda7c30, 0x13c
+ .align 2
+gRaySceneKyogreRight_Gfx:: @ 8DA96B4
+ .incbin "graphics/rayquaza_scene/kyogre_right.4bpp.lz"
-gUnknown_08DA7D6C:: @ 8DA7D6C
- .incbin "baserom.gba", 0xda7d6c, 0x140
+ .align 2
+gRaySceneRayquazaHover_Gfx:: @ 8DA98FC
+ .incbin "graphics/rayquaza_scene/rayquaza_hover.4bpp.lz"
-gUnknown_08DA7EAC:: @ 8DA7EAC
- .incbin "baserom.gba", 0xda7eac, 0x108
+ .align 2
+gRaySceneRayquazaFlyIn_Gfx:: @ 8DAA5A4
+ .incbin "graphics/rayquaza_scene/rayquaza_flyin.4bpp.lz"
-gUnknown_08DA7FB4:: @ 8DA7FB4
- .incbin "baserom.gba", 0xda7fb4, 0x108
+ .align 2
+gRaySceneSplash_Gfx:: @ 8DAA794
+ .incbin "graphics/rayquaza_scene/splash.4bpp.lz"
-gUnknown_08DA80BC:: @ 8DA80BC
- .incbin "baserom.gba", 0xda80bc, 0xa84
+ .align 2
+gRaySceneGroudonLeft_Pal:: @ 8DAA82C
+ .incbin "graphics/rayquaza_scene/groudon_left.gbapal.lz"
-gUnknown_08DA8B40:: @ 8DA8B40
- .incbin "baserom.gba", 0xda8b40, 0x22c
+ .align 2
+gRaySceneKyogreRight_Pal:: @ 8DAA854
+ .incbin "graphics/rayquaza_scene/kyogre_right.gbapal.lz"
-gUnknown_08DA8D6C:: @ 8DA8D6C
- .incbin "baserom.gba", 0xda8d6c, 0x118
+ .align 2
+gRaySceneRayquazaHover_Pal:: @ 8DAA87C
+ .incbin "graphics/rayquaza_scene/rayquaza_hover.gbapal.lz"
-gUnknown_08DA8E84:: @ 8DA8E84
- .incbin "baserom.gba", 0xda8e84, 0x1a30
+ .align 2
+gRaySceneSplash_Pal:: @ 8DAA8A4
+ .incbin "graphics/rayquaza_scene/splash.gbapal.lz"
-gUnknown_08DAA8B4:: @ 8DAA8B4
- .incbin "baserom.gba", 0xdaa8b4, 0x270
+ .align 2
+gRaySceneHushBg_Gfx:: @ 8DAA8B4
+ .incbin "graphics/rayquaza_scene/hush_bg.4bpp.lz"
-gUnknown_08DAAB24:: @ 8DAAB24
- .incbin "baserom.gba", 0xdaab24, 0xf8
+ .align 2
+gRaySceneHushRing_Gfx:: @ 8DAAB24
+ .incbin "graphics/rayquaza_scene/hush_ring.8bpp.lz"
-gUnknown_08DAAC1C:: @ 8DAAC1C
- .incbin "baserom.gba", 0xdaac1c, 0x238
+ .align 2
+gRaySceneHushBg_Tilemap:: @ 8DAAC1C
+ .incbin "graphics/rayquaza_scene/hush_bg.bin.lz"
-gUnknown_08DAAE54:: @ 8DAAE54
- .incbin "baserom.gba", 0xdaae54, 0x144
+ .align 2
+gRaySceneHushRing_Tilemap:: @ 8DAAE54
+ .incbin "graphics/rayquaza_scene/hush_ring.bin.lz"
-gUnknown_08DAAF98:: @ 8DAAF98
- .incbin "baserom.gba", 0xdaaf98, 0x54
+ .align 2
+gRaySceneHushRing_Map:: @ 8DAAF98
+ .incbin "graphics/rayquaza_scene/hush_ring_map.bin.lz"
-gUnknown_08DAAFEC:: @ 8DAAFEC
- .incbin "baserom.gba", 0xdaafec, 0x6c
+ .align 2
+gRaySceneHushBg_Pal:: @ 8DAAFEC
+ .incbin "graphics/rayquaza_scene/hush_bg.gbapal.lz"
@ 8DAB058
.include "data/graphics/items/item_graphics.inc"
@@ -1099,11 +3876,33 @@ gUnknown_08DAAFEC:: @ 8DAAFEC
@ 8DB7AA0
.include "data/graphics/decorations/decoration_graphics.inc"
-@ 8DBA14C
- .incbin "baserom.gba", 0xdba14c, 0x3cc
+ .align 2
+gBattleAnimSpritePalette_282:: @ 8E7E7D0
+ .incbin "graphics/battle_anims/sprites/282.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_282:: @ 8E7E7F8
+ .incbin "graphics/battle_anims/sprites/282.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_270:: @ 8E7E9E0
+ .incbin "graphics/battle_anims/sprites/270.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_270:: @ 8E7E9FC
+ .incbin "graphics/battle_anims/sprites/270.4bpp.lz"
+
+ .align 2
+gBattleAnimSpritePalette_271:: @ 8E7EB24
+ .incbin "graphics/battle_anims/sprites/271.gbapal.lz"
+
+ .align 2
+gBattleAnimSpriteSheet_271:: @ 8E7EB3C
+ .incbin "graphics/battle_anims/sprites/271.4bpp.lz"
+ .align 2
gUnknown_08DBA518:: @ 8DBA518
- .incbin "baserom.gba", 0xdba518, 0x80
+ .incbin "graphics/misc/cable_car_bg.gbapal"
.align 2
gCableCar_Pal:: @ 8DBA598
@@ -1111,7 +3910,7 @@ gCableCar_Pal:: @ 8DBA598
.align 2
gUnknown_08DBA5B8:: @ 8DBA5B8
- .incbin "baserom.gba", 0xdba5b8, 0x19d8
+ .incbin "graphics/misc/cable_car_bg.4bpp.lz"
.align 2
gCableCar_Gfx:: @ 8DBBF90
@@ -1126,206 +3925,303 @@ gCableCarCord_Gfx:: @ 8DBC2C0
.incbin "graphics/misc/cable_car_cord.4bpp.lz"
.align 2
-gUnknown_08DBC2E8:: @ 8DBC2E8
- .incbin "baserom.gba", 0xdbc2e8, 0x72c
+gRouletteMenuTiles:: @ 8DBC2E8
+ .incbin "graphics/roulette/window.4bpp.lz"
.align 2
-gRouletteWheelTiles:: @ 0x08DBCA14
+gRouletteWheelTiles::
.incbin "graphics/roulette/wheel.8bpp.lz"
.align 2
-gRouletteCenter_Gfx:: @ 0x08DBDABC
+gRouletteCenter_Gfx::
.incbin "graphics/roulette/center.4bpp.lz"
.align 2
-gRouletteHeadersTiles:: @ 0x08DBDE38
+gRouletteHeadersTiles:: @ 8E824BC
.incbin "graphics/roulette/headers.4bpp.lz"
.align 2
-gRouletteCreditTiles:: @ 0x08DBE45C
+gRouletteCreditTiles:: @ 8E82AE0
.incbin "graphics/roulette/credit.4bpp.lz"
.align 2
-gRouletteNumbersTiles:: @ 0x08DBE5AC
+gRouletteNumbersTiles:: @ 8E82C30
.incbin "graphics/roulette/numbers.4bpp.lz"
.align 2
-gRouletteMultiplierTiles:: @ 0x08DBE690
+gRouletteMultiplierTiles:: @ 8E82D14
.incbin "graphics/roulette/multiplier.4bpp.lz"
-gUnknown_08DBE818:: @ 0x08DBE818
- .incbin "baserom.gba", 0xdbe818, 0x20
+ .align 2
+gMailPalette_Orange:: @ 0x08DBE818
+ .incbin "graphics/mail/orange/palette.gbapal"
+
+ .align 2
+gMailPalette_Harbor:: @ 0x08DBE838
+ .incbin "graphics/mail/harbor/palette.gbapal"
-gUnknown_08DBE838:: @ 0x08DBE838
- .incbin "baserom.gba", 0xdbe838, 0x20
+ .align 2
+gMailPalette_Glitter:: @ 0x08DBE858
+ .incbin "graphics/mail/glitter/palette.gbapal"
-gUnknown_08DBE858:: @ 0x08DBE858
- .incbin "baserom.gba", 0xdbe858, 0x20
+ .align 2
+gMailPalette_Mech:: @ 0x08DBE878
+ .incbin "graphics/mail/mech/palette.gbapal"
-gUnknown_08DBE878:: @ 0x08DBE878
- .incbin "baserom.gba", 0xdbe878, 0x20
+ .align 2
+gMailPalette_Wood:: @ 0x08DBE898
+ .incbin "graphics/mail/wood/palette.gbapal"
-gUnknown_08DBE898:: @ 0x08DBE898
- .incbin "baserom.gba", 0xdbe898, 0x20
+ .align 2
+gMailPalette_Wave:: @ 0x08DBE8B8
+ .incbin "graphics/mail/wave/palette.gbapal"
-gUnknown_08DBE8B8:: @ 0x08DBE8B8
- .incbin "baserom.gba", 0xdbe8b8, 0x20
+ .align 2
+gMailPalette_Bead:: @ 0x08DBE8D8
+ .incbin "graphics/mail/bead/palette.gbapal"
-gUnknown_08DBE8D8:: @ 0x08DBE8D8
- .incbin "baserom.gba", 0xdbe8d8, 0x20
+ .align 2
+gMailPalette_Shadow:: @ 0x08DBE8F8
+ .incbin "graphics/mail/shadow/palette.gbapal"
-gUnknown_08DBE8F8:: @ 0x08DBE8F8
- .incbin "baserom.gba", 0xdbe8f8, 0x20
+ .align 2
+gMailPalette_Tropic:: @ 0x08DBE918
+ .incbin "graphics/mail/tropic/palette.gbapal"
-gUnknown_08DBE918:: @ 0x08DBE918
- .incbin "baserom.gba", 0xdbe918, 0x20
+ .align 2
+gMailPalette_Dream:: @ 0x08DBE938
+ .incbin "graphics/mail/dream/palette.gbapal"
+
+ .align 2
+gMailPalette_Fab:: @ 0x08DBE958
+ .incbin "graphics/mail/fab/palette.gbapal"
+
+ .align 2
+gMailPalette_Retro:: @ 0x08DBE978
+ .incbin "graphics/mail/retro/palette.gbapal"
+
+ .align 2
+gMailTiles_Orange:: @ 0x08DBE998
+ .incbin "graphics/mail/orange/tiles.4bpp.lz"
+
+ .align 2
+gMailTiles_Harbor:: @ 0x08DBEB38
+ .incbin "graphics/mail/harbor/tiles.4bpp.lz"
+
+ .align 2
+gMailTiles_Glitter:: @ 0x08DBEC74
+ .incbin "graphics/mail/glitter/tiles.4bpp.lz"
+
+ .align 2
+gMailTiles_Mech:: @ 0x08DBEE84
+ .incbin "graphics/mail/mech/tiles.4bpp.lz"
+
+ .align 2
+gMailTiles_Wood:: @ 0x08DBEF5C
+ .incbin "graphics/mail/wood/tiles.4bpp.lz"
-gUnknown_08DBE938:: @ 0x08DBE938
- .incbin "baserom.gba", 0xdbe938, 0x20
+ .align 2
+gMailTiles_Wave:: @ 0x08DBF154
+ .incbin "graphics/mail/wave/tiles.4bpp.lz"
-gUnknown_08DBE958:: @ 0x08DBE958
- .incbin "baserom.gba", 0xdbe958, 0x20
+ .align 2
+gMailTiles_Bead:: @ 0x08DBF2D4
+ .incbin "graphics/mail/bead/tiles.4bpp.lz"
-gUnknown_08DBE978:: @ 0x08DBE978
- .incbin "baserom.gba", 0xdbe978, 0x20
+ .align 2
+gMailTiles_Shadow:: @ 0x08DBF37C
+ .incbin "graphics/mail/shadow/tiles.4bpp.lz"
-gUnknown_08DBE998:: @ 0x08DBE998
- .incbin "baserom.gba", 0xdbe998, 0x1a0
+ .align 2
+gMailTiles_Tropic:: @ 0x08DBF50C
+ .incbin "graphics/mail/tropic/tiles.4bpp.lz"
-gUnknown_08DBEB38:: @ 0x08DBEB38
- .incbin "baserom.gba", 0xdbeb38, 0x13c
+ .align 2
+gMailTiles_Dream:: @ 0x08DBF64C
+ .incbin "graphics/mail/dream/tiles.4bpp.lz"
-gUnknown_08DBEC74:: @ 0x08DBEC74
- .incbin "baserom.gba", 0xdbec74, 0x210
+ .align 2
+gMailTiles_Fab:: @ 0x08DBF7B4
+ .incbin "graphics/mail/fab/tiles.4bpp.lz"
-gUnknown_08DBEE84:: @ 0x08DBEE84
- .incbin "baserom.gba", 0xdbee84, 0xd8
+ .align 2
+gMailTiles_Retro:: @ 0x08DBF904
+ .incbin "graphics/mail/retro/tiles.4bpp.lz"
-gUnknown_08DBEF5C:: @ 0x08DBEF5C
- .incbin "baserom.gba", 0xdbef5c, 0x1f8
+ .align 2
+gMailTilemap_Orange:: @ 0x08DBFBA4
+ .incbin "graphics/mail/orange/map.bin.lz"
-gUnknown_08DBF154:: @ 0x08DBF154
- .incbin "baserom.gba", 0xdbf154, 0x180
+ .align 2
+gMailTilemap_Harbor:: @ 0x08DBFC7C
+ .incbin "graphics/mail/harbor/map.bin.lz"
-gUnknown_08DBF2D4:: @ 0x08DBF2D4
- .incbin "baserom.gba", 0xdbf2d4, 0xa8
+ .align 2
+gMailTilemap_Glitter:: @ 0x08DBFD5C
+ .incbin "graphics/mail/glitter/map.bin.lz"
-gUnknown_08DBF37C:: @ 0x08DBF37C
- .incbin "baserom.gba", 0xdbf37c, 0x190
+ .align 2
+gMailTilemap_Mech:: @ 0x08DBFE68
+ .incbin "graphics/mail/mech/map.bin.lz"
-gUnknown_08DBF50C:: @ 0x08DBF50C
- .incbin "baserom.gba", 0xdbf50c, 0x140
+ .align 2
+gMailTilemap_Wood:: @ 0x08DBFF44
+ .incbin "graphics/mail/wood/map.bin.lz"
-gUnknown_08DBF64C:: @ 0x08DBF64C
- .incbin "baserom.gba", 0xdbf64c, 0x168
+ .align 2
+gMailTilemap_Wave:: @ 0x08DC0034
+ .incbin "graphics/mail/wave/map.bin.lz"
-gUnknown_08DBF7B4:: @ 0x08DBF7B4
- .incbin "baserom.gba", 0xdbf7b4, 0x150
+ .align 2
+gMailTilemap_Bead:: @ 0x08DC0114
+ .incbin "graphics/mail/bead/map.bin.lz"
-gUnknown_08DBF904:: @ 0x08DBF904
- .incbin "baserom.gba", 0xdbf904, 0x2a0
+ .align 2
+gMailTilemap_Shadow:: @ 0x08DC01F4
+ .incbin "graphics/mail/shadow/map.bin.lz"
-gUnknown_08DBFBA4:: @ 0x08DBFBA4
- .incbin "baserom.gba", 0xdbfba4, 0xd8
+ .align 2
+gMailTilemap_Tropic:: @ 0x08DC0300
+ .incbin "graphics/mail/tropic/map.bin.lz"
-gUnknown_08DBFC7C:: @ 0x08DBFC7C
- .incbin "baserom.gba", 0xdbfc7c, 0xe0
+ .align 2
+gMailTilemap_Dream:: @ 0x08DC03F0
+ .incbin "graphics/mail/dream/map.bin.lz"
-gUnknown_08DBFD5C:: @ 0x08DBFD5C
- .incbin "baserom.gba", 0xdbfd5c, 0x10c
+ .align 2
+gMailTilemap_Fab:: @ 0x08DC04E8
+ .incbin "graphics/mail/fab/map.bin.lz"
-gUnknown_08DBFE68:: @ 0x08DBFE68
- .incbin "baserom.gba", 0xdbfe68, 0xdc
+ .align 2
+gMailTilemap_Retro:: @ 0x08DC0600
+ .incbin "graphics/mail/retro/map.bin.lz"
-gUnknown_08DBFF44:: @ 0x08DBFF44
- .incbin "baserom.gba", 0xdbff44, 0xf0
+ .align 2
+gFrontierFactorySelectMenu_Pal:: @ 8DC0714
+ .incbin "graphics/battle_frontier/factory_menu1.gbapal"
+ .incbin "graphics/battle_frontier/factory_menu2.gbapal"
-gUnknown_08DC0034:: @ 0x08DC0034
- .incbin "baserom.gba", 0xdc0034, 0xe0
+ .align 2
+gFrontierFactorySelectMenu_Gfx:: @ 8DC0754
+ .incbin "graphics/battle_frontier/factory_menu1.4bpp"
+ .incbin "graphics/battle_frontier/factory_menu2.4bpp"
-gUnknown_08DC0114:: @ 0x08DC0114
- .incbin "baserom.gba", 0xdc0114, 0xe0
+ .align 2
+gFrontierFactorySelectMenu_Tilemap:: @ 8DC0B94
+ .incbin "graphics/battle_frontier/factory_menu.bin"
-gUnknown_08DC01F4:: @ 0x08DC01F4
- .incbin "baserom.gba", 0xdc01f4, 0x10c
+ .align 2
+gFrontierPassMedals_Gfx:: @ 8DC1394
+ .incbin "graphics/frontier_pass/medals.4bpp.lz" @ battle frontier medals
-gUnknown_08DC0300:: @ 0x08DC0300
- .incbin "baserom.gba", 0xdc0300, 0xf0
+ .align 2
+gFrontierPassCursor_Pal:: @ 8DC1674
+ .incbin "graphics/frontier_pass/cursor.gbapal" @ frontier pass cursor pal
-gUnknown_08DC03F0:: @ 0x08DC03F0
- .incbin "baserom.gba", 0xdc03f0, 0xf8
+ .align 2
+gFrontierPassMapCursor_Pal:: @ 8DC1694
+ .incbin "graphics/frontier_pass/map_cursor.gbapal" @ frontier pass map cursor pal
-gUnknown_08DC04E8:: @ 0x08DC04E8
- .incbin "baserom.gba", 0xdc04e8, 0x118
+ .align 2
+gFrontierPassMedalsSilver_Pal:: @ 8DC16B4
+ .incbin "graphics/frontier_pass/silver.gbapal"
-gUnknown_08DC0600:: @ 0x08DC0600
- .incbin "baserom.gba", 0xdc0600, 0x114
+ .align 2
+gFrontierPassMedalsGold_Pal:: @ 8DC16D4
+ .incbin "graphics/frontier_pass/gold.gbapal"
-gUnknown_08DC0714:: @ 8DC0714
- .incbin "baserom.gba", 0xdc0714, 0x40
+ .align 2
+gPokedexText_Pal:: @ 8DC16F4
+ .incbin "graphics/pokedex/text.gbapal"
-gUnknown_08DC0754:: @ 8DC0754
- .incbin "baserom.gba", 0xdc0754, 0x440
+ .align 2
+gPokedexCaughtScreenFade_Pal:: @ 8DC1756
+ .incbin "graphics/pokedex/fade.gbapal"
-gUnknown_08DC0B94:: @ 8DC0B94
- .incbin "baserom.gba", 0xdc0b94, 0xb62
+ .align 2
+gPokedexHoennBg_Pal:: @ 8DC17B6
+ .incbin "graphics/pokedex/hoenn_bg.gbapal"
-gUnknown_08DC16F6:: @ 8DC16F6
- .incbin "baserom.gba", 0xdc16f6, 0x60
+ .align 2
+gPokedexNationalBg_Pal:: @ 8DC1876
+ .incbin "graphics/pokedex/national_bg.gbapal"
-gUnknown_08DC1756:: @ 8DC1756
- .incbin "baserom.gba", 0xdc1756, 0x60
+ .align 2
+gPokedexMenu_Gfx:: @ 8DC1934
+ .incbin "graphics/pokedex/menu.4bpp.lz"
-gUnknown_08DC17B6:: @ 8DC17B6
- .incbin "baserom.gba", 0xdc17b6, 0xc0
+ .align 2
+gPokedexMenu2_Gfx:: @ 8DC234C
+ .incbin "graphics/pokedex/menu2.4bpp.lz"
-gUnknown_08DC1876:: @ 8DC1876
- .incbin "baserom.gba", 0xdc1876, 0xbe
+ .align 2
+ .incbin "graphics/pokedex/noball_unused.4bpp.lz" @ unused
-gUnknown_08DC1934:: @ 8DC1934
- .incbin "baserom.gba", 0xdc1934, 0x10d4
+ @ these are a series of 9 tilemaps used for something pokedex related.
+ .align 2
gUnknown_08DC2A08:: @ 8DC2A08
- .incbin "baserom.gba", 0xdc2a08, 0x114
+ .incbin "graphics/pokedex/tilemap1.bin.lz"
+ .align 2
gUnknown_08DC2B1C:: @ 8DC2B1C
- .incbin "baserom.gba", 0xdc2b1c, 0x140
+ .incbin "graphics/pokedex/tilemap2.bin.lz"
+ .align 2
gUnknown_08DC2C5C:: @ 8DC2C5C
- .incbin "baserom.gba", 0xdc2c5c, 0x150
+ .incbin "graphics/pokedex/tilemap3.bin.lz"
+ .align 2
gUnknown_08DC2DAC:: @ 8DC2DAC
- .incbin "baserom.gba", 0xdc2dac, 0xc0
+ .incbin "graphics/pokedex/tilemap4.bin.lz"
+ .align 2
gUnknown_08DC2E6C:: @ 8DC2E6C
- .incbin "baserom.gba", 0xdc2e6c, 0xf0
+ .incbin "graphics/pokedex/tilemap5.bin.lz"
+ .align 2
gUnknown_08DC2F5C:: @ 8DC2F5C
- .incbin "baserom.gba", 0xdc2f5c, 0x90
+ .incbin "graphics/pokedex/tilemap6.bin.lz"
+ .align 2
gUnknown_08DC2FEC:: @ 8DC2FEC
- .incbin "baserom.gba", 0xdc2fec, 0x94
+ .incbin "graphics/pokedex/tilemap7.bin.lz"
+ .align 2
gUnknown_08DC3080:: @ 8DC3080
- .incbin "baserom.gba", 0xdc3080, 0x118
+ .incbin "graphics/pokedex/tilemap8.bin.lz"
+ .align 2
gUnknown_08DC3198:: @ 8DC3198
- .incbin "baserom.gba", 0xdc3198, 0xee
+ .incbin "graphics/pokedex/tilemap9.bin.lz" @ all tilemaps
-gUnknown_08DC3286:: @ 8DC3286
- .incbin "baserom.gba", 0xdc3286, 0x7e
+ .align 2
+gPokedexSearchMenu_Pal:: @ 8DC3284
+ .incbin "graphics/pokedex/search_menu.gbapal"
-gUnknown_08DC3304:: @ 8DC3304
- .incbin "baserom.gba", 0xdc3304, 0x56c
+ .align 2
+gPokedexSearchMenu_Gfx:: @ 8DC3304
+ .incbin "graphics/pokedex/search_menu.4bpp.lz"
-gUnknown_08DC3870:: @ 8DC3870
- .incbin "baserom.gba", 0xdc3870, 0x19c
+ .align 2
+gPokedexSearch1_Tilemap:: @ 8DC3870
+ .incbin "graphics/pokedex/search1.bin.lz"
-gUnknown_08DC3A0C:: @ 8DC3A0C
- .incbin "baserom.gba", 0xdc3a0c, 0x2c8
+ .align 2
+gPokedexSearch2_Tilemap:: @ 8DC3A0C
+ .incbin "graphics/pokedex/search2.bin.lz"
-gUnknown_08DC3CD4:: @ 8DC3CD4
- .incbin "baserom.gba", 0xdc3cd4, 0x80
+ .align 2
+gSummaryScreenPowAcc_Tilemap:: @ 8DC3B94
+ .incbin "graphics/interface/powacc_tilemap.bin" @ pow/acc tilemap
+
+ .align 2
+gUnknown_08DC3C34:: @ 8DC3C34
+ .incbin "graphics/interface/unk_tilemap.bin" @ probably trade summary screen related? cant check
+
+ .align 2
+gSummaryScreenWindow_Tilemap:: @ 8DC3CD4
+ .incbin "graphics/interface/summary.bin"
.align 2
gIntroCopyright_Pal:: @ 8DC3D54
@@ -1340,291 +4236,662 @@ gIntroCopyright_Tilemap:: @ 8DC3FD4
.incbin "graphics/intro/copyright.bin.lz"
.align 2
-gUnknown_08DC4120:: @ 8DC4120
- .incbin "baserom.gba", 0xdc4120, 0x20
+gPokedexAreaScreenAreaUnknown_Pal:: @ 8DC4120
+ .incbin "graphics/pokedex/area_unknown.gbapal"
-gUnknown_08DC4140:: @ 8DC4140
- .incbin "baserom.gba", 0xdc4140, 0x1d8
+ .align 2
+gPokedexAreaScreenAreaUnknown_Gfx:: @ 8DC4140
+ .incbin "graphics/pokedex/area_unknown.4bpp.lz"
-gUnknown_08DC4318:: @ 8DC4318
- .incbin "baserom.gba", 0xdc4318, 0x20
+ @ seems to be fire red leftovers, but the menu elements is reused in the item menu for TM descriptions.
-gUnknown_08DC4338:: @ 8DC4338
- .incbin "baserom.gba", 0xdc4338, 0x20
+ .align 2
+gFireRedMenuElements1_Pal:: @ 8DC4318
+ .incbin "graphics/interface_fr/menu1.gbapal"
-gUnknown_08DC4358:: @ 8DC4358
- .incbin "baserom.gba", 0xdc4358, 0x20
+ .align 2
+gFireRedMenuElements2_Pal:: @ 8DC4338
+ .incbin "graphics/interface_fr/menu2.gbapal"
-gUnknown_08DC4378:: @ 8DC4378
- .incbin "baserom.gba", 0xdc4378, 0x2000
+ .align 2
+gFireRedMenuElements3_Pal:: @ 8DC4358
+ .incbin "graphics/interface_fr/menu3.gbapal"
+
+ .align 2
+gFireRedMenuElements_Gfx:: @ 8DC4378
+ .incbin "graphics/interface_fr/menu.4bpp" @ the types are reused for item menu
-gUnknown_08DC6378:: @ 8DC6378
- .incbin "baserom.gba", 0xdc6378, 0x80
+ .align 2
+gBagMenuHMIcon_Gfx:: @ 8DC6378
+ .incbin "graphics/interface/hm.4bpp"
+ @ contest link stuff, appears to be a set of tilemaps
+
+ .align 2
gUnknown_08DC63F8:: @ 8DC63F8
- .incbin "baserom.gba", 0xdc63f8, 0x28
+ .incbin "graphics/contest/clink_tilemap1.bin"
+ .align 2
gUnknown_08DC6420:: @ 8DC6420
- .incbin "baserom.gba", 0xdc6420, 0x28
+ .incbin "graphics/contest/clink_tilemap2.bin"
+ .align 2
gUnknown_08DC6448:: @ 8DC6448
- .incbin "baserom.gba", 0xdc6448, 0x28
+ .incbin "graphics/contest/clink_tilemap3.bin"
+ .align 2
gUnknown_08DC6470:: @ 8DC6470
- .incbin "baserom.gba", 0xdc6470, 0x28
+ .incbin "graphics/contest/clink_tilemap4.bin"
+ .align 2
gUnknown_08DC6498:: @ 8DC6498
- .incbin "baserom.gba", 0xdc6498, 0x14
+ .incbin "graphics/contest/clink_tilemap5.bin"
+ .align 2
gUnknown_08DC64AC:: @ 8DC64AC
- .incbin "baserom.gba", 0xdc64ac, 0x14
+ .incbin "graphics/contest/clink_tilemap6.bin"
+ .align 2
gUnknown_08DC64C0:: @ 8DC64C0
- .incbin "baserom.gba", 0xdc64c0, 0x14
+ .incbin "graphics/contest/clink_tilemap7.bin"
+ .align 2
gUnknown_08DC64D4:: @ 8DC64D4
- .incbin "baserom.gba", 0xdc64d4, 0x14
+ .incbin "graphics/contest/clink_tilemap8.bin"
+ .align 2
gUnknown_08DC64E8:: @ 8DC64E8
- .incbin "baserom.gba", 0xdc64e8, 0x14
+ .incbin "graphics/contest/clink_tilemap9.bin"
+ .align 2
gUnknown_08DC64FC:: @ 8DC64FC
- .incbin "baserom.gba", 0xdc64fc, 0x14
+ .incbin "graphics/contest/clink_tilemap10.bin"
+ .align 2
gUnknown_08DC6510:: @ 8DC6510
- .incbin "baserom.gba", 0xdc6510, 0x18
+ .incbin "graphics/contest/clink_tilemap11.bin"
-gUnknown_08DC6528:: @ 8DC6528
- .incbin "baserom.gba", 0xdc6528, 0x20
+ @ pokenav
-gUnknown_08DC6548:: @ 8DC6548
- .incbin "baserom.gba", 0xdc6548, 0x8b4
+ .align 2
+gPokenavCondition_Pal:: @ 8DC6528
+ .incbin "graphics/pokenav/condition.gbapal"
-gUnknown_08DC6DFC:: @ 8DC6DFC
- .incbin "baserom.gba", 0xdc6dfc, 0x274
+ .align 2
+gPokenavCondition_Gfx:: @ 8DC6548
+ .incbin "graphics/pokenav/condition.4bpp.lz"
-gUnknown_08DC7070:: @ 8DC7070
- .incbin "baserom.gba", 0xdc7070, 0xaf0
+ .align 2
+gPokenavCondition_Tilemap:: @ 8DC6DFC
+ .incbin "graphics/pokenav/condition.bin.lz"
-gUnknown_08DC7B60:: @ 8DC7B60
- .incbin "baserom.gba", 0xdc7b60, 0x20
+ .align 2
+gPokenavOptions_Tilemap:: @ 8DC7070
+ .incbin "graphics/pokenav/options/options.bin"
-gUnknown_08DC7B80:: @ 8DC7B80
- .incbin "baserom.gba", 0xdc7b80, 0x204
+ .align 2
+gPokenavOptions_Gfx::
+ .incbin "graphics/pokenav/options/options.4bpp.lz"
-gUnknown_08DC7D84:: @ 8DC7D84
- .incbin "baserom.gba", 0xdc7d84, 0x17c
+ .align 2
+gPokenavOptions_Pal::
+ .incbin "graphics/pokenav/options/options.gbapal"
-gUnknown_08DC7F00:: @ 8DC7F00
- .incbin "baserom.gba", 0xdc7f00, 0x11c0
+ .align 2
+gPokenavHeader_Pal:: @ 8DC7B60
+ .incbin "graphics/pokenav/header.gbapal"
-gUnknown_08DC90C0:: @ 8DC90C0
- .incbin "baserom.gba", 0xdc90c0, 0x20
+ .align 2
+gPokenavHeader_Gfx:: @ 8DC7B80
+ .incbin "graphics/pokenav/header.4bpp.lz" @ TODO: use width 9 and makefile rule for cleanliness, make wasnt behaving, didnt want to apply num_tiles to this
+
+ .align 2
+gPokenavHeader_Tilemap:: @ 8DC7D84
+ .incbin "graphics/pokenav/header.bin.lz"
-gUnknown_08DC90E0:: @ 8DC90E0
- .incbin "baserom.gba", 0xdc90e0, 0x50
+ .align 2
+gPokenavLeftHeader_Pal:: @ 8DC7F00
+ .incbin "graphics/pokenav/left_headers/palette.gbapal"
-gUnknown_08DC9130:: @ 8DC9130
- .incbin "baserom.gba", 0xdc9130, 0xb8
+ .align 2
+gPokenavLeftHeaderBeauty_Gfx:: @ 8DC7FA0
+ .incbin "graphics/pokenav/left_headers/beauty.4bpp.lz"
-gUnknown_08DC91E8:: @ 8DC91E8
- .incbin "baserom.gba", 0xdc91e8, 0x420
+ .align 2
+gPokenavLeftHeaderSmart_Gfx:: @ 8DC80DC
+ .incbin "graphics/pokenav/left_headers/smart.4bpp.lz"
-gUnknown_08DC9608:: @ 8DC9608
- .incbin "baserom.gba", 0xdc9608, 0x20
+ .align 2
+gPokenavLeftHeaderCondition_Gfx:: @ 8DC8208
+ .incbin "graphics/pokenav/left_headers/condition.4bpp.lz"
-gUnknown_08DC9628:: @ 8DC9628
- .incbin "baserom.gba", 0xdc9628, 0x320
-
+ .align 2
+gPokenavLeftHeaderCute_Gfx:: @ 8DC838C
+ .incbin "graphics/pokenav/left_headers/cute.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderMatchCall_Gfx:: @ 8DC84AC
+ .incbin "graphics/pokenav/left_headers/match_call.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderMainMenu_Gfx:: @ 8DC864C
+ .incbin "graphics/pokenav/left_headers/main_menu.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderHoennMap_Gfx:: @ 8DC87F8
+ .incbin "graphics/pokenav/left_headers/hoenn_map.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderRibbons_Gfx:: @ 8DC8AA4
+ .incbin "graphics/pokenav/left_headers/ribbons.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderSearch_Gfx:: @ 8DC8C14
+ .incbin "graphics/pokenav/left_headers/search.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderTough_Gfx:: @ 8DC8D50
+ .incbin "graphics/pokenav/left_headers/tough.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderCool_Gfx:: @ 8DC8E64
+ .incbin "graphics/pokenav/left_headers/cool.4bpp.lz"
+
+ .align 2
+gPokenavLeftHeaderParty_Gfx:: @ 8DC8F64
+ .incbin "graphics/pokenav/left_headers/party.4bpp.lz"
+
+ .align 2
+gPokenavMessageBox_Pal:: @ 8DC90C0
+ .incbin "graphics/pokenav/message.gbapal"
+
+ .align 2
+gPokenavMessageBox_Gfx:: @ 8DC90E0
+ .incbin "graphics/pokenav/message.4bpp.lz"
+
+ .align 2
+gPokenavMessageBox_Tilemap:: @ 8DC9130
+ .incbin "graphics/pokenav/message.bin.lz"
+
+ .align 2
+gHoennMapZoomIcons_Pal:: @ 8DC91E8
+ .incbin "graphics/pokenav/zoom.gbapal"
+
+ .align 2
+gHoennMapZoomIcons_Gfx:: @ 8DC9208
+ .incbin "graphics/pokenav/zoom.4bpp.lz"
+
+ .align 2
+gPokenavConditionCancel_Pal::
+ .incbin "graphics/pokenav/cancel.gbapal"
+
+ .align 2
+gPokenavConditionCancel_Gfx::
+ .incbin "graphics/pokenav/cancel.4bpp"
+
+ .align 2
+gPokenavConditionMarker_Pal:: @ 8DC9608
+ .incbin "graphics/pokenav/marker.gbapal"
+
+ .align 2
+gPokenavConditionMarker_Gfx:: @ 8DC9628
+ .incbin "graphics/pokenav/marker.4bpp"
+
+ .align 2
gBerryBlenderMiscPalette:: @ 8DCAB88
.incbin "graphics/berry_blender/misc.gbapal"
-
+
+ .align 2
gBerryBlenderArrowPalette:: @ 8DC9948
.incbin "graphics/berry_blender/arrow.gbapal"
-gUnknown_8DC9988:: @ 8DC9988
- .incbin "baserom.gba", 0xdc9988, 0x200
-
+ .align 2
+gBerryBlenderBetaArrow_Gfx:: @ 8DC9988
+ .incbin "graphics/berry_blender/arrow_old.4bpp" @ unused
+
.align 2
gBerryBlenderMarubatsuTiles:: @ 8DC9B88
.incbin "graphics/berry_blender/marubatsu.4bpp"
-
+
.align 2
gBerryBlenderParticlesTiles:: @ 8E90818
.incbin "graphics/berry_blender/particles.4bpp"
-
+
.space 0x120
.align 2
gBerryBlenderCountdownNumbersTiles:: @ 8DC9F88
.incbin "graphics/berry_blender/countdown_numbers.4bpp"
-
+
.align 2
gBerryBlenderStartTiles:: @ 8DCA588
.incbin "graphics/berry_blender/start.4bpp"
-
+
.space 0x200
-
- .align 2
+
+ .align 2
gBerryBlenderArrowTiles:: @ 8DCAB88
.incbin "graphics/berry_blender/arrow.4bpp"
- .align 2
-gUnknown_08DCB388:: @ 8DCB388
- .incbin "baserom.gba", 0xdcb388, 0x2C0
+ .space 0x2C0
- .align 2
-gUnknown_08DCB648:: @ 8DCB648
- .incbin "baserom.gba", 0xdcb648, 0x20
+ .align 2
+gEasyChatCursor_Pal:: @ 8DCB648
+ .incbin "graphics/easy_chat/cursor.gbapal"
- .align 2
-gUnknown_08DCB668:: @ 8DCB668
- .incbin "baserom.gba", 0xdcb668, 0x204
+ .align 2
+gEasyChatCursor_Gfx:: @ 8DCB668
+ .incbin "graphics/easy_chat/cursor.4bpp.lz"
- .align 2
-gUnknown_08DCB86C:: @ 8DCB86C
- .incbin "baserom.gba", 0xdcb86C, 0x20
+ .align 2
+gEasyChatRightWindow_Pal:: @ 8DCB86C
+ .incbin "graphics/easy_chat/rwindow.gbapal"
- .align 2
-gUnknown_08DCB88C:: @ 8DCB88C
- .incbin "baserom.gba", 0xdcb88C, 0x224
+ .align 2
+gEasyChatRightWindow_Gfx:: @ 8DCB88C
+ .incbin "graphics/easy_chat/rwindow.4bpp.lz"
- .align 2
-gUnknown_08DCBAB0:: @ 8DCBAB0
- .incbin "baserom.gba", 0xdcbab0, 0x300
+ .align 2
+gEasyChatMode_Gfx:: @ 8DCBAB0
+ .incbin "graphics/easy_chat/mode.4bpp.lz"
- .align 2
-gUnknown_08DCBDB0:: @ 8DCBDB0
- .incbin "baserom.gba", 0xdcbdb0, 0x20
+ .align 2
+gEasyChatMode_Pal:: @ 8DCBDB0
+ .incbin "graphics/easy_chat/mode.gbapal"
-gUnknown_08DCBDD0:: @ 8DCBDD0
- .incbin "baserom.gba", 0xdcbdd0, 0x140
+ .align 2
+gEasyChatWindow_Gfx:: @ 8DCBDD0
+ .incbin "graphics/easy_chat/window.4bpp.lz" @ uses mode pal
-gUnknown_08DCBF10:: @ 8DCBF10
- .incbin "baserom.gba", 0xdcbf10, 0x10c
+ .align 2
+gEasyChatWindow_Tilemap:: @ 8DCBF10
+ .incbin "graphics/easy_chat/window.bin.lz"
-gUnknown_08DCC01C:: @ 8DCC01C
- .incbin "baserom.gba", 0xdcc01c, 0x20
+ .align 2
+gWallclockMale_Pal:: @ 8DCC01C
+ .incbin "graphics/interface/wallclock_male.gbapal"
-gUnknown_08DCC03C:: @ 8DCC03C
- .incbin "baserom.gba", 0xdcc03c, 0x20
+ .align 2
+gWallclockFemale_Pal:: @ 8DCC03C
+ .incbin "graphics/interface/wallclock_female.gbapal"
-gUnknown_08DCC05C:: @ 8DCC05C
- .incbin "baserom.gba", 0xdcc05c, 0x5ec
+ .align 2
+gWallclock_Gfx:: @ 8DCC05C
+ .incbin "graphics/interface/wallclock.4bpp.lz"
+ .align 2
gUnknown_08DCC648:: @ 8DCC648
- .incbin "baserom.gba", 0xdcc648, 0x2c0
+ .incbin "graphics/interface/wallclock1.bin.lz"
+ .align 2
gUnknown_08DCC908:: @ 8DCC908
- .incbin "baserom.gba", 0xdcc908, 0x2b0
+ .incbin "graphics/interface/wallclock2.bin.lz"
+
+ .align 2
+gUsePokeblockCondition_Pal:: @ 8DCCB98
+ .incbin "graphics/pokeblock/use_screen/condition.gbapal"
-gUnknown_08DCCBB8:: @ 8DCCBB8
- .incbin "baserom.gba", 0xdccbb8, 0x3a4
+ .align 2
+gUsePokeblockCondition_Gfx:: @ 8DCCBB8
+ .incbin "graphics/pokeblock/use_screen/condition.4bpp.lz"
+
+ .align 2
+gUsePokeblockUpDown_Pal:: @ 8DCCD3C
+ .incbin "graphics/pokeblock/use_screen/updown.gbapal"
+
+ .align 2
+gUsePokeblockUpDown_Gfx:: @ 8DCCD5C
+ .incbin "graphics/pokeblock/use_screen/updown.4bpp"
+
+ .align 2
+gUsePokeblockGraph_Pal:: @ 8DCCF5C
+ .incbin "graphics/pokeblock/use_screen/graph.gbapal"
-gUnknown_08DCCF5C:: @ 8DCCF5C
- .incbin "baserom.gba", 0xdccf5c, 0x20
+ .align 2
+gUsePokeblockGraph_Gfx:: @ 8DCCF7C
+ .incbin "graphics/pokeblock/use_screen/graph.4bpp.lz"
-gUnknown_08DCCF7C:: @ 8DCCF7C
- .incbin "baserom.gba", 0xdccf7c, 0x8a0
+ .align 2
+gUsePokeblockGraph_Tilemap:: @ 8DCD81C
+ .incbin "graphics/pokeblock/use_screen/graph.bin.lz"
-gUnknown_08DCD81C:: @ 8DCD81C
- .incbin "baserom.gba", 0xdcd81c, 0x214
+ .align 2
+gUsePokeblockNatureWin_Pal:: @ 8DCDA30
+ .incbin "graphics/pokeblock/use_screen/nature.gbapal"
-gUnknown_08DCDA30:: @ 8DCDA30
- .incbin "baserom.gba", 0xdcda30, 0x60
+ @ slot machine
-gUnknown_08DCDA90:: @ 8DCDA90
- .incbin "baserom.gba", 0xdcda90, 0xa0
+ .align 2
+gSlotMachineMenu_Pal:: @ 8DCDA90
+ .incbin "graphics/slot_machine/menu.gbapal"
-gUnknown_08DCDB30:: @ 8DCDB30
- .incbin "baserom.gba", 0xdcdb30, 0xc40
+ .align 2
+gSlotMachineMenu_Gfx:: @ 8DCDB30
+ .incbin "graphics/slot_machine/menu.4bpp.lz"
-gUnknown_08DCE770:: @ 8DCE770
- .incbin "baserom.gba", 0xdce770, 0x500
+ .align 2
+gSlotMachineMenu_Tilemap:: @ 8DCE770
+ .incbin "graphics/slot_machine/menu.bin"
+ .align 2
gUnknown_08DCEC70:: @ 8DCEC70
- .incbin "baserom.gba", 0xdcec70, 0x13e0
+ .incbin "graphics/slot_machine/slots_layout.bin"
+
+ .align 2
+gUnknown_08DCF170::
+ .incbin "graphics/slot_machine/reel_symbols/1.gbapal"
+
+ .align 2
+gUnknown_08DCF190::
+ .incbin "graphics/slot_machine/reel_pikachu.gbapal"
+
+ .align 2
+gUnknown_08DCF1B0::
+ .incbin "graphics/slot_machine/shadow.gbapal"
+
+ .align 2
+gSlotMachineReelTime_Pal::
+ .incbin "graphics/slot_machine/reel_time.gbapal"
+
+ .align 2
+gUnknown_08DCF1F0::
+ .incbin "graphics/slot_machine/smoke.gbapal" @ also duck and pika aura
+
+ .align 2
+gUnknown_08DCF210::
+ .incbin "graphics/slot_machine/reel_time_explosion/0.gbapal"
+
+ .align 2
+gUnknown_08DCF230::
+ .incbin "graphics/slot_machine/spr6.gbapal" @ huh?
+
+ .align 2
+gSlotMachineReelSymbol1Tiles:: @ 8DCF250
+ .incbin "graphics/slot_machine/reel_symbols/1.4bpp"
+
+ .align 2
+gSlotMachineReelSymbol2Tiles::
+ .incbin "graphics/slot_machine/reel_symbols/2.4bpp"
+
+ .align 2
+gSlotMachineReelSymbol3Tiles::
+ .incbin "graphics/slot_machine/reel_symbols/3.4bpp"
+
+ .align 2
+gSlotMachineReelSymbol4Tiles::
+ .incbin "graphics/slot_machine/reel_symbols/4.4bpp"
+
+ .align 2
+gSlotMachineReelSymbol5Tiles::
+ .incbin "graphics/slot_machine/reel_symbols/5.4bpp"
+
+ .align 2
+gSlotMachineReelSymbol6Tiles::
+ .incbin "graphics/slot_machine/reel_symbols/6.4bpp"
+
+ .align 2
+gSlotMachineReelSymbol7Tiles::
+ .incbin "graphics/slot_machine/reel_symbols/7.4bpp"
+
+ .align 2
+gSlotMachineReelTime_Gfx:: @ 8DD0050
+ .incbin "graphics/slot_machine/reel_time.4bpp.lz"
+
+ .align 2
+gSlotMachineNumber0Tiles::
+ .incbin "graphics/slot_machine/numbers/0.4bpp"
+
+ .align 2
+gSlotMachineNumber1Tiles::
+ .incbin "graphics/slot_machine/numbers/1.4bpp"
+
+ .align 2
+gSlotMachineNumber2Tiles::
+ .incbin "graphics/slot_machine/numbers/2.4bpp"
+
+ .align 2
+gSlotMachineNumber3Tiles::
+ .incbin "graphics/slot_machine/numbers/3.4bpp"
+
+ .align 2
+gSlotMachineNumber4Tiles::
+ .incbin "graphics/slot_machine/numbers/4.4bpp"
+
+ .align 2
+gSlotMachineNumber5Tiles::
+ .incbin "graphics/slot_machine/numbers/5.4bpp"
+
+ .align 2
+gSlotMachineNumber6Tiles::
+ .incbin "graphics/slot_machine/numbers/6.4bpp"
+
+ .align 2
+gSlotMachineNumber7Tiles::
+ .incbin "graphics/slot_machine/numbers/7.4bpp"
+
+ .align 2
+gSlotMachineNumber8Tiles::
+ .incbin "graphics/slot_machine/numbers/8.4bpp"
+
+ .align 2
+gSlotMachineNumber9Tiles::
+ .incbin "graphics/slot_machine/numbers/9.4bpp"
+
+ .align 2
+gSlotMachineReelTimeBolt::
+ .incbin "graphics/slot_machine/bolt.4bpp"
+
+ .align 2
+gSlotMachineReelTimeDuck::
+ .incbin "graphics/slot_machine/duck.4bpp"
+
+ .align 2
+gSlotMachineReelTimeSmoke::
+ .incbin "graphics/slot_machine/smoke.4bpp"
+
+ .align 2
+gSlotMachineReelTimeNumber0::
+ .incbin "graphics/slot_machine/reel_time_numbers/0.4bpp"
+
+ .align 2
+gSlotMachineReelTimeNumber1::
+ .incbin "graphics/slot_machine/reel_time_numbers/1.4bpp"
+
+ .align 2
+gSlotMachineReelTimeNumber2::
+ .incbin "graphics/slot_machine/reel_time_numbers/2.4bpp"
+
+ .align 2
+gSlotMachineReelTimeNumber3::
+ .incbin "graphics/slot_machine/reel_time_numbers/3.4bpp"
+
+ .align 2
+gSlotMachineReelTimeNumber4::
+ .incbin "graphics/slot_machine/reel_time_numbers/4.4bpp"
+
+ .align 2
+gSlotMachineReelTimeNumber5::
+ .incbin "graphics/slot_machine/reel_time_numbers/5.4bpp"
+
+ .align 2
+gSlotMachineReelTimeLargeBolt0::
+ .incbin "graphics/slot_machine/large_bolt/0.4bpp"
+
+ .align 2
+gSlotMachineReelTimeLargeBolt1::
+ .incbin "graphics/slot_machine/large_bolt/1.4bpp"
+
+ .align 2
+gSlotMachineReelTimeExplosion0::
+ .incbin "graphics/slot_machine/reel_time_explosion/0.4bpp"
+
+ .align 2
+gSlotMachineReelTimeExplosion1::
+ .incbin "graphics/slot_machine/reel_time_explosion/1.4bpp"
+
+ .align 2
+gSlotMachineReelTimeShadow::
+ .incbin "graphics/slot_machine/shadow.4bpp"
+
+ .align 2
+gSlotMachineReelTimePikaAura::
+ .incbin "graphics/slot_machine/pika_aura.4bpp"
+
+ .align 2
+gUnknown_08DD19F8::
+ .incbin "graphics/unknown/unknown_DD19F8.bin" @ might be a palette?
+
+ .align 2
+gUnknown_08DD1A18::
+ .incbin "graphics/unknown/unknown_DD1A18.4bpp"
+
+ @ trainer card
+
+ .align 2
+gEmeraldTrainerCard0Star_Pal:: @ 8DD1A58
+ .incbin "graphics/trainer_card/0star.gbapal"
-gUnknown_08DD0050:: @ 8DD0050
- .incbin "baserom.gba", 0xdd0050, 0x1a68
+ .align 2
+gEmeraldTrainerCard_Gfx:: @ 8DD1AB8
+ .incbin "graphics/trainer_card/card.4bpp.lz"
-gUnknown_08DD1AB8:: @ 8DD1AB8
- .incbin "baserom.gba", 0xdd1ab8, 0x4c0
+ @ what are these? lz compressed files used for something, cant tell if tilemaps
+ .align 2
gUnknown_08DD1F78:: @ 8DD1F78
- .incbin "baserom.gba", 0xdd1f78, 0x98
+ .incbin "graphics/unknown/unknown_DD1F78.bin.lz"
+ .align 2
gUnknown_08DD2010:: @ 8DD2010
- .incbin "baserom.gba", 0xdd2010, 0x1a0
+ .incbin "graphics/unknown/unknown_DD2010.bin.lz"
+ .align 2
gUnknown_08DD21B0:: @ 8DD21B0
- .incbin "baserom.gba", 0xdd21b0, 0xdc
+ .incbin "graphics/unknown/unknown_DD21B0.bin.lz"
+ .align 2
gUnknown_08DD228C:: @ 8DD228C
- .incbin "baserom.gba", 0xdd228c, 0x1e0
+ .incbin "graphics/unknown/unknown_DD228C.bin.lz"
+
+ .align 2
+gFireRedTrainerCard0Star_Pal:: @ 8DD240C
+ .incbin "graphics/trainer_card/0star_fr.gbapal"
-gUnknown_08DD246C:: @ 8DD246C
- .incbin "baserom.gba", 0xdd246c, 0x674
+ .align 2
+gFireRedTrainerCard_Gfx:: @ 8DD246C
+ .incbin "graphics/trainer_card/card_fr.4bpp.lz"
+ @ more of these weird compressed files, probably for the FR trainer card
+
+ .align 2
gUnknown_08DD2AE0:: @ 8DD2AE0
- .incbin "baserom.gba", 0xdd2ae0, 0x98
+ .incbin "graphics/unknown/unknown_DD2AE0.bin.lz"
+ .align 2
gUnknown_08DD2B78:: @ 8DD2B78
- .incbin "baserom.gba", 0xdd2b78, 0x1b8
+ .incbin "graphics/unknown/unknown_DD2B78.bin.lz"
+ .align 2
gUnknown_08DD2D30:: @ 8DD2D30
- .incbin "baserom.gba", 0xdd2d30, 0x12c
+ .incbin "graphics/unknown/unknown_DD2D30.bin.lz"
+ .align 2
gUnknown_08DD2E5C:: @ 8DD2E5C
- .incbin "baserom.gba", 0xdd2e5c, 0x18c
+ .incbin "graphics/unknown/unknown_DD2E5C.bin.lz"
+
+ @ pokemon storage system
-gUnknown_08DD2FE8:: @ 8DD2FE8
- .incbin "baserom.gba", 0xdd2fe8, 0x6c0
+ .align 2
+gPSSMenu_Gfx:: @ 8DD2FE8
+ .incbin "graphics/pokemon_storage/menu.4bpp.lz"
-gUnknown_08DD36A8:: @ 8DD36A8
- .incbin "baserom.gba", 0xdd36a8, 0x20
+ .align 2
+gPSSMenu_Pal:: @ 8DD36A8
+ .incbin "graphics/pokemon_storage/menu.gbapal" @ pal for the options in the gfx
+ .align 2
gUnknown_08DD36C8:: @ 8DD36C8
- .incbin "baserom.gba", 0xdd36c8, 0xb0
+ .incbin "graphics/unknown/unknown_DD36C8.bin.lz"
+
+ @ naming screen
+
+ .align 2
+gNamingScreenMenu_Pal:: @ 8DD3778
+ .incbin "graphics/naming_screen/menu.gbapal"
+
+ .align 2
+gNamingScreenMenu_Gfx:: @ 8DD3838
+ .incbin "graphics/naming_screen/menu.4bpp.lz"
+
+ .align 2
+gNamingScreenRWindow_Gfx::
+ .incbin "graphics/naming_screen/rwindow.4bpp"
+
+ .align 2
+gNamingScreenROptions_Gfx::
+ .incbin "graphics/naming_screen/roptions.4bpp"
+
+ .align 2
+gNamingScreenCursor_Gfx::
+ .incbin "graphics/naming_screen/cursor.4bpp"
+
+ .align 2
+gNamingScreenKeyboardButton_Gfx::
+ .incbin "graphics/naming_screen/keyboard_button.4bpp"
-gUnknown_08DD3778:: @ 8DD3778
- .incbin "baserom.gba", 0xdd3778, 0xc0
+ .align 2
+gNamingScreenRightPointingTriangleTiles::
+ .incbin "graphics/naming_screen/right_pointing_triangle.4bpp"
-gUnknown_08DD3838:: @ 8DD3838
- .incbin "baserom.gba", 0xdd3838, 0xd0c
+ .align 2
+gNamingScreenUnderscoreTiles::
+ .incbin "graphics/naming_screen/underscore.4bpp"
+ .align 2
gUnknown_08DD4544:: @ 8DD4544
- .incbin "baserom.gba", 0xdd4544, 0xdc
+ .incbin "graphics/unknown/unknown_DD4544.bin.lz"
+ .align 2
gUnknown_08DD4620:: @ 8DD4620
- .incbin "baserom.gba", 0xdd4620, 0xc0
+ .incbin "graphics/unknown/unknown_DD4620.bin.lz"
+ .align 2
gUnknown_08DD46E0:: @ 8DD46E0
- .incbin "baserom.gba", 0xdd46e0, 0xc0
+ .incbin "graphics/unknown/unknown_DD46E0.bin.lz"
+ .align 2
gUnknown_08DD47A0:: @ 8DD47A0
- .incbin "baserom.gba", 0xdd47a0, 0xc0
-
-gUnknown_08DD4860:: @ 8DD4860
- .incbin "baserom.gba", 0xdd4860, 0x20
+ .incbin "graphics/unknown/unknown_DD47A0.bin.lz"
-gUnknown_08DD4880:: @ 8DD4880
- .incbin "baserom.gba", 0xdd4880, 0x238
+ @ link
-gUnknown_08DD4AB8:: @ 8DD4AB8
- .incbin "baserom.gba", 0xdd4ab8, 0xf8
+ .align 2
+gLinkMiscMenu_Pal:: @ 8DD4860
+ .incbin "graphics/link/misc.gbapal"
+ .align 2
+gLinkMiscMenu_Gfx:: @ 8DD4880
+ .incbin "graphics/link/misc.4bpp.lz" @ dont know where this is used
+
+ .align 2
+gLinkMiscMenu_Tilemap:: @ 8DD4AB8
+ .incbin "graphics/link/misc.bin.lz"
+
+ .align 2
gUnknown_08DD4BB0:: @ 8DD4BB0
- .incbin "baserom.gba", 0xdd4bb0, 0x20
+ .incbin "graphics/link/link1.gbapal"
+ .align 2
gUnknown_08DD4BD0:: @ 8DD4BD0
- .incbin "baserom.gba", 0xdd4bd0, 0x20
+ .incbin "graphics/link/link2.gbapal"
+ .align 2
gUnknown_08DD4BF0:: @ 8DD4BF0
- .incbin "baserom.gba", 0xdd4bf0, 0x5c
+ .incbin "graphics/link/link_winedge.4bpp.lz"
+ .align 2
gUnknown_08DD4C4C:: @ 8DD4C4C
- .incbin "baserom.gba", 0xdd4c4c, 0xac
+ .incbin "graphics/link/link_winedge.bin.lz"
.align 2
gUnknown_08DD4CF8:: @ 8DD4CF8
@@ -1653,95 +4920,183 @@ gTilesetPalettes_General:: @ 8DD4E10
gTilesetTiles_General:: @ 8DD5010
.incbin "data/tilesets/primary/general/tiles.4bpp.lz"
-@ 8DD72E0
- .incbin "baserom.gba", 0xdd72e0, 0x20
+ @ trade/egg hatch
-gUnknown_08DD7300:: @ 8DD7300
- .incbin "baserom.gba", 0xdd7300, 0x60
+ .align 2
+gTradeGba_Pal:: @ 8DD72E0
+ .incbin "graphics/link/gba.gbapal"
-gUnknown_08DD7360:: @ 8DD7360
- .incbin "baserom.gba", 0xdd7360, 0x1420
+ .align 2
+gTradeGba2_Pal:: @ 8DD7300
+ .incbin "graphics/link/gba_pal2.gbapal" @ used for in-game trade GBA?
+
+ .align 2
+gTradeGba_Gfx:: @ 8DD7360
+ .incbin "graphics/link/gba.4bpp"
+
+ @ 8DD8760
+ .space 0x20 @ blank palette??
+
+ @ berry fix program
+
+ .align 2
+gBerryFixGameboy_Pal:: @ 8DD8780
+ .incbin "graphics/berry_fix/gba_small.gbapal"
-gUnknown_08DD8780:: @ 8DD8780
- .incbin "baserom.gba", 0xdd8780, 0x40
+ .align 2
+gBerryFixGameboy_Gfx:: @ 8DD87C0
+ .incbin "graphics/berry_fix/gba_small.4bpp.lz"
-gUnknown_08DD87C0:: @ 8DD87C0
- .incbin "baserom.gba", 0xdd87c0, 0x720
+ .align 2
+gBerryFixGameboy_Tilemap:: @ 8DD8EE0
+ .incbin "graphics/berry_fix/gba_small.bin.lz"
-gUnknown_08DD8EE0:: @ 8DD8EE0
- .incbin "baserom.gba", 0xdd8ee0, 0x1a0
+ .align 2
+gBerryFixGameboyLogo_Pal:: @ 8DD9080
+ .incbin "graphics/berry_fix/logo.gbapal"
-gUnknown_08DD9080:: @ 8DD9080
- .incbin "baserom.gba", 0xdd9080, 0x60
+ .align 2
+gBerryFixGameboyLogo_Gfx:: @ 8DD90E0
+ .incbin "graphics/berry_fix/logo.4bpp.lz"
-gUnknown_08DD90E0:: @ 8DD90E0
- .incbin "baserom.gba", 0xdd90e0, 0x638
+ .align 2
+gBerryFixGameboyLogo_Tilemap:: @ 8DD9718
+ .incbin "graphics/berry_fix/logo.bin.lz"
-gUnknown_08DD9718:: @ 8DD9718
- .incbin "baserom.gba", 0xdd9718, 0x15c
+ .align 2
+gBerryFixGbaTransfer_Pal:: @ 8DD9874
+ .incbin "graphics/berry_fix/gba_transfer.gbapal"
-gUnknown_08DD9874:: @ 8DD9874
- .incbin "baserom.gba", 0xdd9874, 0x40
+ .align 2
+gBerryFixGbaTransfer_Gfx:: @ 8DD98B4
+ .incbin "graphics/berry_fix/gba_transfer.4bpp.lz"
-gUnknown_08DD98B4:: @ 8DD98B4
- .incbin "baserom.gba", 0xdd98b4, 0x5a4
+ .align 2
+gBerryFixGbaTransfer_Tilemap:: @ 8DD9E58
+ .incbin "graphics/berry_fix/gba_transfer.bin.lz"
-gUnknown_08DD9E58:: @ 8DD9E58
- .incbin "baserom.gba", 0xdd9e58, 0x194
+ .align 2
+gBerryFixGbaTransferHighlight_Pal:: @ 8DD9FEC
+ .incbin "graphics/berry_fix/gba_transfer_highlight.gbapal"
-gUnknown_08DD9FEC:: @ 8DD9FEC
- .incbin "baserom.gba", 0xdd9fec, 0x40
+ .align 2
+gBerryFixGbaTransferHighlight_Gfx:: @ 8DDA02C
+ .incbin "graphics/berry_fix/gba_transfer_highlight.4bpp.lz"
-gUnknown_08DDA02C:: @ 8DDA02C
- .incbin "baserom.gba", 0xdda02c, 0x610
+ .align 2
+gBerryFixGbaTransferHighlight_Tilemap:: @ 8DDA63C
+ .incbin "graphics/berry_fix/gba_transfer_highlight.bin.lz"
-gUnknown_08DDA63C:: @ 8DDA63C
- .incbin "baserom.gba", 0xdda63c, 0x1c4
+ .align 2
+gBerryFixGbaTransferError_Pal:: @ 8DDA800
+ .incbin "graphics/berry_fix/gba_transfer_error.gbapal"
-gUnknown_08DDA800:: @ 8DDA800
- .incbin "baserom.gba", 0xdda800, 0x40
+ .align 2
+gBerryFixGbaTransferError_Gfx:: @ 8DDA840
+ .incbin "graphics/berry_fix/gba_transfer_error.4bpp.lz"
-gUnknown_08DDA840:: @ 8DDA840
- .incbin "baserom.gba", 0xdda840, 0x600
+ .align 2
+gBerryFixGbaTransferError_Tilemap:: @ 8DDAE40
+ .incbin "graphics/berry_fix/gba_transfer_error.bin.lz"
-gUnknown_08DDAE40:: @ 8DDAE40
- .incbin "baserom.gba", 0xddae40, 0x1a0
+ .align 2
+gBerryFixWindow_Pal:: @ 8DDAFE0
+ .incbin "graphics/berry_fix/window.gbapal"
-gUnknown_08DDAFE0:: @ 8DDAFE0
- .incbin "baserom.gba", 0xddafe0, 0x40
+ .align 2
+gBerryFixWindow_Gfx:: @ 8DDB020
+ .incbin "graphics/berry_fix/window.4bpp.lz" @ why the absurd length?
-gUnknown_08DDB020:: @ 8DDB020
- .incbin "baserom.gba", 0xddb020, 0x2a4
+ .align 2
+gBerryFixWindow_Tilemap:: @ 8DDB2C4
+ .incbin "graphics/berry_fix/window.bin.lz"
-gUnknown_08DDB2C4:: @ 8DDB2C4
- .incbin "baserom.gba", 0xddb2c4, 0x120
+ @ more trade stuff?
+ .align 2
gUnknown_08DDB3E4:: @ 8DDB3E4
- .incbin "baserom.gba", 0xddb3e4, 0x80
+ .incbin "graphics/trade/menu.gbapal"
+
+ .align 2
+gUnknown_08DDB444:: @ 8DDB444
+ .incbin "graphics/unknown/unknown_DDB444.gbapal"
+ .align 2
gUnknown_08DDB464:: @ 8DDB464
- .incbin "baserom.gba", 0xddb464, 0x1aa0
+ .incbin "graphics/trade/menu.4bpp"
+
+ .align 2
+gUnknown_08DDC6E4:: @ 8DDC6E4
+ .incbin "graphics/trade/buttons.4bpp"
+ .align 2
+ .incbin "graphics/unused/unused_DDCEE4.bin" @ unused
+
+ .align 2
gUnknown_08DDCF04:: @ 8DDCF04
- .incbin "baserom.gba", 0xddcf04, 0x800
+ .incbin "graphics/unknown/unknown_DDCF04.bin" @ tilemap
+ .align 2
gUnknown_08DDD704:: @ 8DDD704
- .incbin "baserom.gba", 0xddd704, 0x24
+ .incbin "graphics/unknown/unknown_DDD704.bin" @ textbox tilemap??
+ .align 2
gUnknown_08DDD728:: @ 8DDD728
- .incbin "baserom.gba", 0xddd728, 0x20
+ .incbin "graphics/interface/textbox.gbapal" @ textbox palette?
+ .align 2
gUnknown_08DDD748:: @ 8DDD748
- .incbin "baserom.gba", 0xddd748, 0x8c8
+ .incbin "graphics/interface/textbox.4bpp"
+
+ .align 2
+gUnknown_08DDD908::
+ .incbin "graphics/unknown/unknown_DDD908.bin.lz"
+ .align 2
+gUnknown_08DDD920::
+ .incbin "graphics/unknown/unknown_DDD920.bin.lz"
+
+ .align 2
+gUnknown_08DDD938::
+ .incbin "graphics/unknown/unknown_DDD938.bin.lz"
+
+ .align 2
+gUnknown_08DDD950::
+ .incbin "graphics/pokemon_storage/pss_window.gbapal"
+
+ .align 2
+gUnknown_08DDD990::
+ .incbin "graphics/pokemon_storage/pss_window.4bpp.lz"
+
+ .align 2
+gUnknown_08DDDB80:: @ 8DDDB80
+ .incbin "graphics/unknown/unknown_DDDB80.bin.lz"
+
+ .align 2
+gUnknown_08DDDC8C::
+ .incbin "graphics/pokemon_storage/pss_window2.gbapal"
+
+ .align 2
+gUnknown_08DDDCCC::
+ .incbin "graphics/pokemon_storage/pss_window2.4bpp.lz"
+
+ .align 2
+gUnknown_08DDDEDC::
+ .incbin "graphics/pokemon_storage/pss_window2.bin.lz"
+
+ @ pokenav
+
+ .align 2
gUnknown_08DDE010:: @ 8DDE010
- .incbin "baserom.gba", 0xdde010, 0x20
+ .incbin "graphics/pokenav/ribbons.gbapal"
+ .align 2
gUnknown_08DDE030:: @ 8DDE030
- .incbin "baserom.gba", 0xdde030, 0xfc
+ .incbin "graphics/pokenav/ribbons.4bpp.lz"
+ .align 2
gUnknown_08DDE12C:: @ 8DDE12C
- .incbin "baserom.gba", 0xdde12c, 0xcc
+ .incbin "graphics/pokenav/ribbons.bin.lz"
.align 2
gMonIconPalettes:: @ 8DDE1F8
@@ -1760,7 +5115,7 @@ gTitleScreenEmeraldVersionPal:: @ 8DDE438
.align 2
gUnknown_08DDE458:: @ 8DDE458
- .incbin "baserom.gba", 0xdde458, 0x238
+ .incbin "graphics/title_screen/title_screen1.bin.lz"
gTitleScreenPokemonLogoGfx:: @ 8DDE690
.incbin "graphics/title_screen/pokemon_logo.8bpp.lz"
@@ -1779,31 +5134,54 @@ gTitleScreenPressStartGfx:: @ 8DE03E8
.align 2
gUnknown_08DE0644:: @ 8DE0644
- .incbin "baserom.gba", 0xde0644, 0x184
+ .incbin "graphics/title_screen/title_screen2.bin.lz"
+ @ more trainer card stuff
+
+ .align 2
gUnknown_08DE07C8:: @ 8DE07C8
- .incbin "baserom.gba", 0xde07c8, 0x100
+ .incbin "graphics/frontier_pass/tiles.gbapal" @ size in LoadPalette calls is reported as 0xD0 << 1, which is 0x1A0, but this is wrong? todo, investigate? (frontier pass pal)
+ .align 2
gUnknown_08DE08C8:: @ 8DE08C8
- .incbin "baserom.gba", 0xde08c8, 0x17bc
+ .incbin "graphics/frontier_pass/tiles.4bpp.lz"
+ .align 2
gUnknown_08DE2084:: @ 8DE2084
- .incbin "baserom.gba", 0xde2084, 0xfdc
+ .incbin "graphics/frontier_pass/tiles2.8bpp.lz"
+ .align 2
gUnknown_08DE3060:: @ 8DE3060
- .incbin "baserom.gba", 0xde3060, 0x2f0
+ .incbin "graphics/frontier_pass/tiles.bin.lz"
+ .align 2
gUnknown_08DE3350:: @ 8DE3350
- .incbin "baserom.gba", 0xde3350, 0x24
+ .incbin "graphics/frontier_pass/tilemap1.bin"
+ .align 2
gUnknown_08DE3374:: @ 8DE3374
- .incbin "baserom.gba", 0xde3374, 0x24
+ .incbin "graphics/frontier_pass/tilemap2.bin"
+
+ @ berry crusher
+ .align 2
gUnknown_08DE3398:: @ 8DE3398
- .incbin "baserom.gba", 0xde3398, 0x120
+ .incbin "graphics/berry_crusher/tiles.gbapal"
+ .align 2
gUnknown_08DE34B8:: @ 8DE34B8
- .incbin "baserom.gba", 0xde34b8, 0xb1c
+ .incbin "graphics/berry_crusher/tiles.4bpp.lz"
+ .align 2
gUnknown_08DE3FD4:: @ 8DE3FD4
- .incbin "baserom.gba", 0xde3fd4
+ .incbin "graphics/berry_crusher/tiles.bin.lz"
+
+ @ random garbage at the end. why, game freak?
+ .space 0x54BAC
+ .byte 0x0D, 0x00, 0x58, 0x02 @ why?
+ @ E38BC8
+ .space 0x1145
+ .byte 0x02 @ whyyyyy?
+ .space 0x3242
+ .byte 0x40 @ WHYYYYYYYY
+ .space 0x13
diff --git a/data/graphics/pokemon/icon_palette_indices.inc b/data/graphics/pokemon/icon_palette_indices.inc
deleted file mode 100644
index f1d57466c..000000000
--- a/data/graphics/pokemon/icon_palette_indices.inc
+++ /dev/null
@@ -1,442 +0,0 @@
- .align 2
-gMonIconPaletteIndices:: @ 857C388
- .byte 0 @ ??????????
- .byte 1 @ Bulbasaur
- .byte 1 @ Ivysaur
- .byte 1 @ Venusaur
- .byte 0 @ Charmander
- .byte 0 @ Charmeleon
- .byte 0 @ Charizard
- .byte 0 @ Squirtle
- .byte 2 @ Wartortle
- .byte 2 @ Blastoise
- .byte 1 @ Caterpie
- .byte 1 @ Metapod
- .byte 0 @ Butterfree
- .byte 1 @ Weedle
- .byte 2 @ Kakuna
- .byte 2 @ Beedrill
- .byte 0 @ Pidgey
- .byte 0 @ Pidgeotto
- .byte 0 @ Pidgeot
- .byte 2 @ Rattata
- .byte 1 @ Raticate
- .byte 0 @ Spearow
- .byte 0 @ Fearow
- .byte 2 @ Ekans
- .byte 2 @ Arbok
- .byte 2 @ Pikachu
- .byte 0 @ Raichu
- .byte 2 @ Sandshrew
- .byte 2 @ Sandslash
- .byte 2 @ Nidoran♀
- .byte 2 @ Nidorina
- .byte 2 @ Nidoqueen
- .byte 2 @ Nidoran♂
- .byte 2 @ Nidorino
- .byte 2 @ Nidoking
- .byte 0 @ Clefairy
- .byte 0 @ Clefable
- .byte 2 @ Vulpix
- .byte 1 @ Ninetales
- .byte 0 @ Jigglypuff
- .byte 0 @ Wigglytuff
- .byte 2 @ Zubat
- .byte 2 @ Golbat
- .byte 1 @ Oddish
- .byte 0 @ Gloom
- .byte 0 @ Vileplume
- .byte 0 @ Paras
- .byte 0 @ Parasect
- .byte 0 @ Venonat
- .byte 2 @ Venomoth
- .byte 2 @ Diglett
- .byte 2 @ Dugtrio
- .byte 1 @ Meowth
- .byte 1 @ Persian
- .byte 1 @ Psyduck
- .byte 2 @ Golduck
- .byte 1 @ Mankey
- .byte 2 @ Primeape
- .byte 0 @ Growlithe
- .byte 0 @ Arcanine
- .byte 0 @ Poliwag
- .byte 0 @ Poliwhirl
- .byte 0 @ Poliwrath
- .byte 2 @ Abra
- .byte 2 @ Kadabra
- .byte 2 @ Alakazam
- .byte 0 @ Machop
- .byte 2 @ Machoke
- .byte 0 @ Machamp
- .byte 1 @ Bellsprout
- .byte 1 @ Weepinbell
- .byte 1 @ Victreebel
- .byte 2 @ Tentacool
- .byte 2 @ Tentacruel
- .byte 1 @ Geodude
- .byte 1 @ Graveler
- .byte 1 @ Golem
- .byte 0 @ Ponyta
- .byte 0 @ Rapidash
- .byte 0 @ Slowpoke
- .byte 0 @ Slowbro
- .byte 0 @ Magnemite
- .byte 0 @ Magneton
- .byte 1 @ Farfetch'd
- .byte 2 @ Doduo
- .byte 2 @ Dodrio
- .byte 2 @ Seel
- .byte 2 @ Dewgong
- .byte 2 @ Grimer
- .byte 2 @ Muk
- .byte 2 @ Shellder
- .byte 2 @ Cloyster
- .byte 2 @ Gastly
- .byte 2 @ Haunter
- .byte 2 @ Gengar
- .byte 2 @ Onix
- .byte 2 @ Drowzee
- .byte 1 @ Hypno
- .byte 2 @ Krabby
- .byte 2 @ Kingler
- .byte 0 @ Voltorb
- .byte 0 @ Electrode
- .byte 0 @ Exeggcute
- .byte 1 @ Exeggutor
- .byte 1 @ Cubone
- .byte 1 @ Marowak
- .byte 2 @ Hitmonlee
- .byte 2 @ Hitmonchan
- .byte 1 @ Lickitung
- .byte 2 @ Koffing
- .byte 2 @ Weezing
- .byte 1 @ Rhyhorn
- .byte 1 @ Rhydon
- .byte 0 @ Chansey
- .byte 0 @ Tangela
- .byte 1 @ Kangaskhan
- .byte 0 @ Horsea
- .byte 0 @ Seadra
- .byte 0 @ Goldeen
- .byte 0 @ Seaking
- .byte 2 @ Staryu
- .byte 2 @ Starmie
- .byte 0 @ Mr. mime
- .byte 1 @ Scyther
- .byte 2 @ Jynx
- .byte 1 @ Electabuzz
- .byte 0 @ Magmar
- .byte 2 @ Pinsir
- .byte 2 @ Tauros
- .byte 0 @ Magikarp
- .byte 0 @ Gyarados
- .byte 2 @ Lapras
- .byte 2 @ Ditto
- .byte 2 @ Eevee
- .byte 0 @ Vaporeon
- .byte 0 @ Jolteon
- .byte 0 @ Flareon
- .byte 0 @ Porygon
- .byte 0 @ Omanyte
- .byte 0 @ Omastar
- .byte 2 @ Kabuto
- .byte 2 @ Kabutops
- .byte 0 @ Aerodactyl
- .byte 1 @ Snorlax
- .byte 0 @ Articuno
- .byte 0 @ Zapdos
- .byte 0 @ Moltres
- .byte 0 @ Dratini
- .byte 0 @ Dragonair
- .byte 2 @ Dragonite
- .byte 2 @ Mewtwo
- .byte 0 @ Mew
- .byte 1 @ Chikorita
- .byte 1 @ Bayleef
- .byte 1 @ Meganium
- .byte 1 @ Cyndaquil
- .byte 1 @ Quilava
- .byte 1 @ Typhlosion
- .byte 2 @ Totodile
- .byte 2 @ Croconaw
- .byte 2 @ Feraligatr
- .byte 2 @ Sentret
- .byte 2 @ Furret
- .byte 2 @ Hoothoot
- .byte 2 @ Noctowl
- .byte 0 @ Ledyba
- .byte 0 @ Ledian
- .byte 1 @ Spinarak
- .byte 0 @ Ariados
- .byte 2 @ Crobat
- .byte 2 @ Chinchou
- .byte 0 @ Lanturn
- .byte 0 @ Pichu
- .byte 0 @ Cleffa
- .byte 1 @ Igglybuff
- .byte 2 @ Togepi
- .byte 2 @ Togetic
- .byte 0 @ Natu
- .byte 0 @ Xatu
- .byte 2 @ Mareep
- .byte 0 @ Flaaffy
- .byte 0 @ Ampharos
- .byte 1 @ Bellossom
- .byte 2 @ Marill
- .byte 2 @ Azumarill
- .byte 1 @ Sudowoodo
- .byte 1 @ Politoed
- .byte 1 @ Hoppip
- .byte 1 @ Skiploom
- .byte 2 @ Jumpluff
- .byte 2 @ Aipom
- .byte 1 @ Sunkern
- .byte 1 @ Sunflora
- .byte 1 @ Yanma
- .byte 0 @ Wooper
- .byte 0 @ Quagsire
- .byte 2 @ Espeon
- .byte 2 @ Umbreon
- .byte 2 @ Murkrow
- .byte 0 @ Slowking
- .byte 0 @ Misdreavus
- .byte 0 @ Unown A
- .byte 0 @ Wobbuffet
- .byte 1 @ Girafarig
- .byte 0 @ Pineco
- .byte 2 @ Forretress
- .byte 2 @ Dunsparce
- .byte 2 @ Gligar
- .byte 0 @ Steelix
- .byte 0 @ Snubbull
- .byte 2 @ Granbull
- .byte 0 @ Qwilfish
- .byte 0 @ Scizor
- .byte 1 @ Shuckle
- .byte 2 @ Heracross
- .byte 0 @ Sneasel
- .byte 0 @ Teddiursa
- .byte 2 @ Ursaring
- .byte 0 @ Slugma
- .byte 0 @ Magcargo
- .byte 2 @ Swinub
- .byte 2 @ Piloswine
- .byte 0 @ Corsola
- .byte 0 @ Remoraid
- .byte 0 @ Octillery
- .byte 0 @ Delibird
- .byte 2 @ Mantine
- .byte 0 @ Skarmory
- .byte 0 @ Houndour
- .byte 0 @ Houndoom
- .byte 0 @ Kingdra
- .byte 0 @ Phanpy
- .byte 0 @ Donphan
- .byte 0 @ Porygon2
- .byte 2 @ Stantler
- .byte 1 @ Smeargle
- .byte 2 @ Tyrogue
- .byte 2 @ Hitmontop
- .byte 1 @ Smoochum
- .byte 1 @ Elekid
- .byte 1 @ Magby
- .byte 1 @ Miltank
- .byte 1 @ Blissey
- .byte 0 @ Raikou
- .byte 2 @ Entei
- .byte 0 @ Suicune
- .byte 1 @ Larvitar
- .byte 0 @ Pupitar
- .byte 1 @ Tyranitar
- .byte 0 @ Lugia
- .byte 1 @ Ho-Oh
- .byte 1 @ Celebi
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 0 @ ?
- .byte 1 @ Treecko
- .byte 0 @ Grovyle
- .byte 1 @ Sceptile
- .byte 0 @ Torchic
- .byte 0 @ Combusken
- .byte 0 @ Blaziken
- .byte 0 @ Mudkip
- .byte 0 @ Marshtomp
- .byte 0 @ Swampert
- .byte 2 @ Poochyena
- .byte 2 @ Mightyena
- .byte 2 @ Zigzagoon
- .byte 2 @ Linoone
- .byte 0 @ Wurmple
- .byte 2 @ Silcoon
- .byte 0 @ Beautifly
- .byte 2 @ Cascoon
- .byte 1 @ Dustox
- .byte 1 @ Lotad
- .byte 1 @ Lombre
- .byte 1 @ Ludicolo
- .byte 1 @ Seedot
- .byte 1 @ Nuzleaf
- .byte 0 @ Shiftry
- .byte 1 @ Nincada
- .byte 1 @ Ninjask
- .byte 1 @ Shedinja
- .byte 2 @ Taillow
- .byte 2 @ Swellow
- .byte 1 @ Shroomish
- .byte 1 @ Breloom
- .byte 1 @ Spinda
- .byte 0 @ Wingull
- .byte 0 @ Pelipper
- .byte 2 @ Surskit
- .byte 0 @ Masquerain
- .byte 2 @ Wailmer
- .byte 0 @ Wailord
- .byte 0 @ Skitty
- .byte 2 @ Delcatty
- .byte 1 @ Kecleon
- .byte 1 @ Baltoy
- .byte 0 @ Claydol
- .byte 0 @ Nosepass
- .byte 1 @ Torkoal
- .byte 2 @ Sableye
- .byte 0 @ Barboach
- .byte 0 @ Whiscash
- .byte 0 @ Luvdisc
- .byte 0 @ Corphish
- .byte 0 @ Crawdaunt
- .byte 2 @ Feebas
- .byte 0 @ Milotic
- .byte 0 @ Carvanha
- .byte 0 @ Sharpedo
- .byte 1 @ Trapinch
- .byte 1 @ Vibrava
- .byte 1 @ Flygon
- .byte 2 @ Makuhita
- .byte 1 @ Hariyama
- .byte 1 @ Electrike
- .byte 0 @ Manectric
- .byte 1 @ Numel
- .byte 0 @ Camerupt
- .byte 2 @ Spheal
- .byte 2 @ Sealeo
- .byte 0 @ Walrein
- .byte 1 @ Cacnea
- .byte 1 @ Cacturne
- .byte 2 @ Snorunt
- .byte 0 @ Glalie
- .byte 1 @ Lunatone
- .byte 0 @ Solrock
- .byte 2 @ Azurill
- .byte 0 @ Spoink
- .byte 2 @ Grumpig
- .byte 0 @ Plusle
- .byte 0 @ Minun
- .byte 2 @ Mawile
- .byte 0 @ Meditite
- .byte 0 @ Medicham
- .byte 0 @ Swablu
- .byte 0 @ Altaria
- .byte 0 @ Wynaut
- .byte 0 @ Duskull
- .byte 0 @ Dusclops
- .byte 0 @ Roselia
- .byte 2 @ Slakoth
- .byte 2 @ Vigoroth
- .byte 1 @ Slaking
- .byte 1 @ Gulpin
- .byte 2 @ Swalot
- .byte 1 @ Tropius
- .byte 0 @ Whismur
- .byte 2 @ Loudred
- .byte 2 @ Exploud
- .byte 0 @ Clamperl
- .byte 0 @ Huntail
- .byte 0 @ Gorebyss
- .byte 0 @ Absol
- .byte 0 @ Shuppet
- .byte 0 @ Banette
- .byte 2 @ Seviper
- .byte 0 @ Zangoose
- .byte 1 @ Relicanth
- .byte 2 @ Aron
- .byte 2 @ Lairon
- .byte 2 @ Aggron
- .byte 0 @ Castform
- .byte 0 @ Volbeat
- .byte 2 @ Illumise
- .byte 2 @ Lileep
- .byte 0 @ Cradily
- .byte 0 @ Anorith
- .byte 0 @ Armaldo
- .byte 1 @ Ralts
- .byte 1 @ Kirlia
- .byte 1 @ Gardevoir
- .byte 2 @ Bagon
- .byte 2 @ Shelgon
- .byte 0 @ Salamence
- .byte 0 @ Beldum
- .byte 0 @ Metang
- .byte 0 @ Metagross
- .byte 2 @ Regirock
- .byte 2 @ Regice
- .byte 2 @ Registeel
- .byte 2 @ Kyogre
- .byte 0 @ Groudon
- .byte 1 @ Rayquaza
- .byte 0 @ Latias
- .byte 2 @ Latios
- .byte 0 @ Jirachi
- .byte 0 @ Deoxys
- .byte 0 @ Chimecho
- .byte 1 @ Egg
- .byte 0 @ Unown B
- .byte 0 @ Unown C
- .byte 0 @ Unown D
- .byte 0 @ Unown E
- .byte 0 @ Unown F
- .byte 0 @ Unown G
- .byte 0 @ Unown H
- .byte 0 @ Unown I
- .byte 0 @ Unown J
- .byte 0 @ Unown K
- .byte 0 @ Unown L
- .byte 0 @ Unown M
- .byte 0 @ Unown N
- .byte 0 @ Unown O
- .byte 0 @ Unown P
- .byte 0 @ Unown Q
- .byte 0 @ Unown R
- .byte 0 @ Unown S
- .byte 0 @ Unown T
- .byte 0 @ Unown U
- .byte 0 @ Unown V
- .byte 0 @ Unown W
- .byte 0 @ Unown X
- .byte 0 @ Unown Y
- .byte 0 @ Unown Z
- .byte 0 @ Unown Exclamation Mark
- .byte 0 @ Unown Question Mark
diff --git a/data/graphics/pokemon/icon_palette_table.inc b/data/graphics/pokemon/icon_palette_table.inc
deleted file mode 100644
index eb7919423..000000000
--- a/data/graphics/pokemon/icon_palette_table.inc
+++ /dev/null
@@ -1,11 +0,0 @@
- .align 2
-gMonIconPaletteTable:: @ 857C540
- obj_pal gMonIconPalettes + 0 * 32, 56000
- obj_pal gMonIconPalettes + 1 * 32, 56001
- obj_pal gMonIconPalettes + 2 * 32, 56002
-
-@ These palettes are actually part of the title screen BG palette and are not
-@ used for Pokémon icons.
- obj_pal gMonIconPalettes + 3 * 32, 56003
- obj_pal gMonIconPalettes + 4 * 32, 56004
- obj_pal gMonIconPalettes + 5 * 32, 56005
diff --git a/data/graphics/pokemon/icon_table.inc b/data/graphics/pokemon/icon_table.inc
deleted file mode 100644
index 06a86de43..000000000
--- a/data/graphics/pokemon/icon_table.inc
+++ /dev/null
@@ -1,442 +0,0 @@
- .align 2
-gMonIconTable:: @ 857BCA8
- .4byte gMonIcon_Bulbasaur
- .4byte gMonIcon_Bulbasaur
- .4byte gMonIcon_Ivysaur
- .4byte gMonIcon_Venusaur
- .4byte gMonIcon_Charmander
- .4byte gMonIcon_Charmeleon
- .4byte gMonIcon_Charizard
- .4byte gMonIcon_Squirtle
- .4byte gMonIcon_Wartortle
- .4byte gMonIcon_Blastoise
- .4byte gMonIcon_Caterpie
- .4byte gMonIcon_Metapod
- .4byte gMonIcon_Butterfree
- .4byte gMonIcon_Weedle
- .4byte gMonIcon_Kakuna
- .4byte gMonIcon_Beedrill
- .4byte gMonIcon_Pidgey
- .4byte gMonIcon_Pidgeotto
- .4byte gMonIcon_Pidgeot
- .4byte gMonIcon_Rattata
- .4byte gMonIcon_Raticate
- .4byte gMonIcon_Spearow
- .4byte gMonIcon_Fearow
- .4byte gMonIcon_Ekans
- .4byte gMonIcon_Arbok
- .4byte gMonIcon_Pikachu
- .4byte gMonIcon_Raichu
- .4byte gMonIcon_Sandshrew
- .4byte gMonIcon_Sandslash
- .4byte gMonIcon_NidoranF
- .4byte gMonIcon_Nidorina
- .4byte gMonIcon_Nidoqueen
- .4byte gMonIcon_NidoranM
- .4byte gMonIcon_Nidorino
- .4byte gMonIcon_Nidoking
- .4byte gMonIcon_Clefairy
- .4byte gMonIcon_Clefable
- .4byte gMonIcon_Vulpix
- .4byte gMonIcon_Ninetales
- .4byte gMonIcon_Jigglypuff
- .4byte gMonIcon_Wigglytuff
- .4byte gMonIcon_Zubat
- .4byte gMonIcon_Golbat
- .4byte gMonIcon_Oddish
- .4byte gMonIcon_Gloom
- .4byte gMonIcon_Vileplume
- .4byte gMonIcon_Paras
- .4byte gMonIcon_Parasect
- .4byte gMonIcon_Venonat
- .4byte gMonIcon_Venomoth
- .4byte gMonIcon_Diglett
- .4byte gMonIcon_Dugtrio
- .4byte gMonIcon_Meowth
- .4byte gMonIcon_Persian
- .4byte gMonIcon_Psyduck
- .4byte gMonIcon_Golduck
- .4byte gMonIcon_Mankey
- .4byte gMonIcon_Primeape
- .4byte gMonIcon_Growlithe
- .4byte gMonIcon_Arcanine
- .4byte gMonIcon_Poliwag
- .4byte gMonIcon_Poliwhirl
- .4byte gMonIcon_Poliwrath
- .4byte gMonIcon_Abra
- .4byte gMonIcon_Kadabra
- .4byte gMonIcon_Alakazam
- .4byte gMonIcon_Machop
- .4byte gMonIcon_Machoke
- .4byte gMonIcon_Machamp
- .4byte gMonIcon_Bellsprout
- .4byte gMonIcon_Weepinbell
- .4byte gMonIcon_Victreebel
- .4byte gMonIcon_Tentacool
- .4byte gMonIcon_Tentacruel
- .4byte gMonIcon_Geodude
- .4byte gMonIcon_Graveler
- .4byte gMonIcon_Golem
- .4byte gMonIcon_Ponyta
- .4byte gMonIcon_Rapidash
- .4byte gMonIcon_Slowpoke
- .4byte gMonIcon_Slowbro
- .4byte gMonIcon_Magnemite
- .4byte gMonIcon_Magneton
- .4byte gMonIcon_Farfetchd
- .4byte gMonIcon_Doduo
- .4byte gMonIcon_Dodrio
- .4byte gMonIcon_Seel
- .4byte gMonIcon_Dewgong
- .4byte gMonIcon_Grimer
- .4byte gMonIcon_Muk
- .4byte gMonIcon_Shellder
- .4byte gMonIcon_Cloyster
- .4byte gMonIcon_Gastly
- .4byte gMonIcon_Haunter
- .4byte gMonIcon_Gengar
- .4byte gMonIcon_Onix
- .4byte gMonIcon_Drowzee
- .4byte gMonIcon_Hypno
- .4byte gMonIcon_Krabby
- .4byte gMonIcon_Kingler
- .4byte gMonIcon_Voltorb
- .4byte gMonIcon_Electrode
- .4byte gMonIcon_Exeggcute
- .4byte gMonIcon_Exeggutor
- .4byte gMonIcon_Cubone
- .4byte gMonIcon_Marowak
- .4byte gMonIcon_Hitmonlee
- .4byte gMonIcon_Hitmonchan
- .4byte gMonIcon_Lickitung
- .4byte gMonIcon_Koffing
- .4byte gMonIcon_Weezing
- .4byte gMonIcon_Rhyhorn
- .4byte gMonIcon_Rhydon
- .4byte gMonIcon_Chansey
- .4byte gMonIcon_Tangela
- .4byte gMonIcon_Kangaskhan
- .4byte gMonIcon_Horsea
- .4byte gMonIcon_Seadra
- .4byte gMonIcon_Goldeen
- .4byte gMonIcon_Seaking
- .4byte gMonIcon_Staryu
- .4byte gMonIcon_Starmie
- .4byte gMonIcon_Mrmime
- .4byte gMonIcon_Scyther
- .4byte gMonIcon_Jynx
- .4byte gMonIcon_Electabuzz
- .4byte gMonIcon_Magmar
- .4byte gMonIcon_Pinsir
- .4byte gMonIcon_Tauros
- .4byte gMonIcon_Magikarp
- .4byte gMonIcon_Gyarados
- .4byte gMonIcon_Lapras
- .4byte gMonIcon_Ditto
- .4byte gMonIcon_Eevee
- .4byte gMonIcon_Vaporeon
- .4byte gMonIcon_Jolteon
- .4byte gMonIcon_Flareon
- .4byte gMonIcon_Porygon
- .4byte gMonIcon_Omanyte
- .4byte gMonIcon_Omastar
- .4byte gMonIcon_Kabuto
- .4byte gMonIcon_Kabutops
- .4byte gMonIcon_Aerodactyl
- .4byte gMonIcon_Snorlax
- .4byte gMonIcon_Articuno
- .4byte gMonIcon_Zapdos
- .4byte gMonIcon_Moltres
- .4byte gMonIcon_Dratini
- .4byte gMonIcon_Dragonair
- .4byte gMonIcon_Dragonite
- .4byte gMonIcon_Mewtwo
- .4byte gMonIcon_Mew
- .4byte gMonIcon_Chikorita
- .4byte gMonIcon_Bayleef
- .4byte gMonIcon_Meganium
- .4byte gMonIcon_Cyndaquil
- .4byte gMonIcon_Quilava
- .4byte gMonIcon_Typhlosion
- .4byte gMonIcon_Totodile
- .4byte gMonIcon_Croconaw
- .4byte gMonIcon_Feraligatr
- .4byte gMonIcon_Sentret
- .4byte gMonIcon_Furret
- .4byte gMonIcon_Hoothoot
- .4byte gMonIcon_Noctowl
- .4byte gMonIcon_Ledyba
- .4byte gMonIcon_Ledian
- .4byte gMonIcon_Spinarak
- .4byte gMonIcon_Ariados
- .4byte gMonIcon_Crobat
- .4byte gMonIcon_Chinchou
- .4byte gMonIcon_Lanturn
- .4byte gMonIcon_Pichu
- .4byte gMonIcon_Cleffa
- .4byte gMonIcon_Igglybuff
- .4byte gMonIcon_Togepi
- .4byte gMonIcon_Togetic
- .4byte gMonIcon_Natu
- .4byte gMonIcon_Xatu
- .4byte gMonIcon_Mareep
- .4byte gMonIcon_Flaaffy
- .4byte gMonIcon_Ampharos
- .4byte gMonIcon_Bellossom
- .4byte gMonIcon_Marill
- .4byte gMonIcon_Azumarill
- .4byte gMonIcon_Sudowoodo
- .4byte gMonIcon_Politoed
- .4byte gMonIcon_Hoppip
- .4byte gMonIcon_Skiploom
- .4byte gMonIcon_Jumpluff
- .4byte gMonIcon_Aipom
- .4byte gMonIcon_Sunkern
- .4byte gMonIcon_Sunflora
- .4byte gMonIcon_Yanma
- .4byte gMonIcon_Wooper
- .4byte gMonIcon_Quagsire
- .4byte gMonIcon_Espeon
- .4byte gMonIcon_Umbreon
- .4byte gMonIcon_Murkrow
- .4byte gMonIcon_Slowking
- .4byte gMonIcon_Misdreavus
- .4byte gMonIcon_UnownA
- .4byte gMonIcon_Wobbuffet
- .4byte gMonIcon_Girafarig
- .4byte gMonIcon_Pineco
- .4byte gMonIcon_Forretress
- .4byte gMonIcon_Dunsparce
- .4byte gMonIcon_Gligar
- .4byte gMonIcon_Steelix
- .4byte gMonIcon_Snubbull
- .4byte gMonIcon_Granbull
- .4byte gMonIcon_Qwilfish
- .4byte gMonIcon_Scizor
- .4byte gMonIcon_Shuckle
- .4byte gMonIcon_Heracross
- .4byte gMonIcon_Sneasel
- .4byte gMonIcon_Teddiursa
- .4byte gMonIcon_Ursaring
- .4byte gMonIcon_Slugma
- .4byte gMonIcon_Magcargo
- .4byte gMonIcon_Swinub
- .4byte gMonIcon_Piloswine
- .4byte gMonIcon_Corsola
- .4byte gMonIcon_Remoraid
- .4byte gMonIcon_Octillery
- .4byte gMonIcon_Delibird
- .4byte gMonIcon_Mantine
- .4byte gMonIcon_Skarmory
- .4byte gMonIcon_Houndour
- .4byte gMonIcon_Houndoom
- .4byte gMonIcon_Kingdra
- .4byte gMonIcon_Phanpy
- .4byte gMonIcon_Donphan
- .4byte gMonIcon_Porygon2
- .4byte gMonIcon_Stantler
- .4byte gMonIcon_Smeargle
- .4byte gMonIcon_Tyrogue
- .4byte gMonIcon_Hitmontop
- .4byte gMonIcon_Smoochum
- .4byte gMonIcon_Elekid
- .4byte gMonIcon_Magby
- .4byte gMonIcon_Miltank
- .4byte gMonIcon_Blissey
- .4byte gMonIcon_Raikou
- .4byte gMonIcon_Entei
- .4byte gMonIcon_Suicune
- .4byte gMonIcon_Larvitar
- .4byte gMonIcon_Pupitar
- .4byte gMonIcon_Tyranitar
- .4byte gMonIcon_Lugia
- .4byte gMonIcon_HoOh
- .4byte gMonIcon_Celebi
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_QuestionMark
- .4byte gMonIcon_Treecko
- .4byte gMonIcon_Grovyle
- .4byte gMonIcon_Sceptile
- .4byte gMonIcon_Torchic
- .4byte gMonIcon_Combusken
- .4byte gMonIcon_Blaziken
- .4byte gMonIcon_Mudkip
- .4byte gMonIcon_Marshtomp
- .4byte gMonIcon_Swampert
- .4byte gMonIcon_Poochyena
- .4byte gMonIcon_Mightyena
- .4byte gMonIcon_Zigzagoon
- .4byte gMonIcon_Linoone
- .4byte gMonIcon_Wurmple
- .4byte gMonIcon_Silcoon
- .4byte gMonIcon_Beautifly
- .4byte gMonIcon_Cascoon
- .4byte gMonIcon_Dustox
- .4byte gMonIcon_Lotad
- .4byte gMonIcon_Lombre
- .4byte gMonIcon_Ludicolo
- .4byte gMonIcon_Seedot
- .4byte gMonIcon_Nuzleaf
- .4byte gMonIcon_Shiftry
- .4byte gMonIcon_Nincada
- .4byte gMonIcon_Ninjask
- .4byte gMonIcon_Shedinja
- .4byte gMonIcon_Taillow
- .4byte gMonIcon_Swellow
- .4byte gMonIcon_Shroomish
- .4byte gMonIcon_Breloom
- .4byte gMonIcon_Spinda
- .4byte gMonIcon_Wingull
- .4byte gMonIcon_Pelipper
- .4byte gMonIcon_Surskit
- .4byte gMonIcon_Masquerain
- .4byte gMonIcon_Wailmer
- .4byte gMonIcon_Wailord
- .4byte gMonIcon_Skitty
- .4byte gMonIcon_Delcatty
- .4byte gMonIcon_Kecleon
- .4byte gMonIcon_Baltoy
- .4byte gMonIcon_Claydol
- .4byte gMonIcon_Nosepass
- .4byte gMonIcon_Torkoal
- .4byte gMonIcon_Sableye
- .4byte gMonIcon_Barboach
- .4byte gMonIcon_Whiscash
- .4byte gMonIcon_Luvdisc
- .4byte gMonIcon_Corphish
- .4byte gMonIcon_Crawdaunt
- .4byte gMonIcon_Feebas
- .4byte gMonIcon_Milotic
- .4byte gMonIcon_Carvanha
- .4byte gMonIcon_Sharpedo
- .4byte gMonIcon_Trapinch
- .4byte gMonIcon_Vibrava
- .4byte gMonIcon_Flygon
- .4byte gMonIcon_Makuhita
- .4byte gMonIcon_Hariyama
- .4byte gMonIcon_Electrike
- .4byte gMonIcon_Manectric
- .4byte gMonIcon_Numel
- .4byte gMonIcon_Camerupt
- .4byte gMonIcon_Spheal
- .4byte gMonIcon_Sealeo
- .4byte gMonIcon_Walrein
- .4byte gMonIcon_Cacnea
- .4byte gMonIcon_Cacturne
- .4byte gMonIcon_Snorunt
- .4byte gMonIcon_Glalie
- .4byte gMonIcon_Lunatone
- .4byte gMonIcon_Solrock
- .4byte gMonIcon_Azurill
- .4byte gMonIcon_Spoink
- .4byte gMonIcon_Grumpig
- .4byte gMonIcon_Plusle
- .4byte gMonIcon_Minun
- .4byte gMonIcon_Mawile
- .4byte gMonIcon_Meditite
- .4byte gMonIcon_Medicham
- .4byte gMonIcon_Swablu
- .4byte gMonIcon_Altaria
- .4byte gMonIcon_Wynaut
- .4byte gMonIcon_Duskull
- .4byte gMonIcon_Dusclops
- .4byte gMonIcon_Roselia
- .4byte gMonIcon_Slakoth
- .4byte gMonIcon_Vigoroth
- .4byte gMonIcon_Slaking
- .4byte gMonIcon_Gulpin
- .4byte gMonIcon_Swalot
- .4byte gMonIcon_Tropius
- .4byte gMonIcon_Whismur
- .4byte gMonIcon_Loudred
- .4byte gMonIcon_Exploud
- .4byte gMonIcon_Clamperl
- .4byte gMonIcon_Huntail
- .4byte gMonIcon_Gorebyss
- .4byte gMonIcon_Absol
- .4byte gMonIcon_Shuppet
- .4byte gMonIcon_Banette
- .4byte gMonIcon_Seviper
- .4byte gMonIcon_Zangoose
- .4byte gMonIcon_Relicanth
- .4byte gMonIcon_Aron
- .4byte gMonIcon_Lairon
- .4byte gMonIcon_Aggron
- .4byte gMonIcon_Castform
- .4byte gMonIcon_Volbeat
- .4byte gMonIcon_Illumise
- .4byte gMonIcon_Lileep
- .4byte gMonIcon_Cradily
- .4byte gMonIcon_Anorith
- .4byte gMonIcon_Armaldo
- .4byte gMonIcon_Ralts
- .4byte gMonIcon_Kirlia
- .4byte gMonIcon_Gardevoir
- .4byte gMonIcon_Bagon
- .4byte gMonIcon_Shelgon
- .4byte gMonIcon_Salamence
- .4byte gMonIcon_Beldum
- .4byte gMonIcon_Metang
- .4byte gMonIcon_Metagross
- .4byte gMonIcon_Regirock
- .4byte gMonIcon_Regice
- .4byte gMonIcon_Registeel
- .4byte gMonIcon_Kyogre
- .4byte gMonIcon_Groudon
- .4byte gMonIcon_Rayquaza
- .4byte gMonIcon_Latias
- .4byte gMonIcon_Latios
- .4byte gMonIcon_Jirachi
- .4byte gMonIcon_Deoxys
- .4byte gMonIcon_Chimecho
- .4byte gMonIcon_Egg
- .4byte gMonIcon_UnownB
- .4byte gMonIcon_UnownC
- .4byte gMonIcon_UnownD
- .4byte gMonIcon_UnownE
- .4byte gMonIcon_UnownF
- .4byte gMonIcon_UnownG
- .4byte gMonIcon_UnownH
- .4byte gMonIcon_UnownI
- .4byte gMonIcon_UnownJ
- .4byte gMonIcon_UnownK
- .4byte gMonIcon_UnownL
- .4byte gMonIcon_UnownM
- .4byte gMonIcon_UnownN
- .4byte gMonIcon_UnownO
- .4byte gMonIcon_UnownP
- .4byte gMonIcon_UnownQ
- .4byte gMonIcon_UnownR
- .4byte gMonIcon_UnownS
- .4byte gMonIcon_UnownT
- .4byte gMonIcon_UnownU
- .4byte gMonIcon_UnownV
- .4byte gMonIcon_UnownW
- .4byte gMonIcon_UnownX
- .4byte gMonIcon_UnownY
- .4byte gMonIcon_UnownZ
- .4byte gMonIcon_UnownExclamationMark
- .4byte gMonIcon_UnownQuestionMark
diff --git a/data/item_menu_icons.s b/data/item_menu_icons.s
index 01aa67eb0..c79b59e43 100644
--- a/data/item_menu_icons.s
+++ b/data/item_menu_icons.s
@@ -1,4 +1,4 @@
-#include "constants/items.h"
+ #include "constants/items.h"
.include "asm/macros.inc"
.include "constants/constants.inc"
@@ -54,7 +54,22 @@ gUnknown_0857FDF4:: @ 857FDF4
.incbin "baserom.gba", 0x57fdf4, 0x1c
gUnknown_0857FE10:: @ 857FE10
- .incbin "baserom.gba", 0x57fe10, 0x90
+ .incbin "baserom.gba", 0x57fe10, 0x18
+
+gUnknown_0857FE28:: @ 857FE28
+ .incbin "baserom.gba", 0x57fe28, 0x18
+
+gUnknown_0857FE40:: @ 857FE40
+ .incbin "baserom.gba", 0x57fe40, 0x18
+
+gUnknown_0857FE58:: @ 857FE58
+ .incbin "baserom.gba", 0x57fe58, 0x18
+
+gUnknown_0857FE70:: @ 857FE70
+ .incbin "baserom.gba", 0x57fe70, 0x18
+
+gUnknown_0857FE88:: @ 857FE88
+ .incbin "baserom.gba", 0x57fe88, 0x18
@ 857FEA0
.include "data/text/item_descriptions.inc"
diff --git a/data/party_menu.s b/data/party_menu.s
index 36ee4f960..8013e5614 100644
--- a/data/party_menu.s
+++ b/data/party_menu.s
@@ -166,10 +166,51 @@ gUnknown_08615AF1:: @ 8615AF1
.incbin "baserom.gba", 0x615af1, 0x3
gUnknown_08615AF4:: @ 8615AF4
- .incbin "baserom.gba", 0x615af4, 0x6c
+ .4byte gUnknown_085E9E43
+ .4byte gUnknown_085EA010
+ .4byte gUnknown_085EA02A
+ .4byte gUnknown_085E9E55
+ .4byte gUnknown_085E9E64
+ .4byte gUnknown_085E9E79
+ .4byte gUnknown_085E9E8F
+ .4byte gUnknown_085E9EBC
+ .4byte gUnknown_085E9ED4
+ .4byte gUnknown_085E9EE9
+ .4byte gUnknown_085E9FDB
+ .4byte gUnknown_085EA046
+ .4byte gUnknown_085EA05B
+ .4byte gUnknown_085E9F01
+ .4byte gUnknown_085E9F58
+ .4byte gUnknown_085E9F6F
+ .4byte gUnknown_085E9F81
+ .4byte gUnknown_085E9F90
+ .4byte gUnknown_085E9FA7
+ .4byte gUnknown_085E9FC2
+ .4byte gText_EmptyString2
+ .4byte gUnknown_085E9EA6
+ .4byte gUnknown_085E9F16
+ .4byte gUnknown_085E9F2A
+ .4byte gUnknown_085E9F42
+ .4byte gUnknown_085E9FF9
+ .4byte gUnknown_085EA073
gUnknown_08615B60:: @ 8615B60
- .incbin "baserom.gba", 0x615b60, 0xa8
+ .4byte gUnknown_085EA091
+ .4byte gUnknown_085EA099
+ .4byte gUnknown_085EA09E
+ .4byte gUnknown_085EA0A4
+ .4byte gUnknown_085EA0AB
+ .4byte gUnknown_085EA0E7
+ .4byte gUnknown_085EA0B1
+ .4byte gUnknown_085EA0B6
+ .4byte gUnknown_085EA0BF
+ .4byte gUnknown_085EA0C5
+ .4byte gUnknown_085EA0CF
+ .4byte gUnknown_085EA0D7
+ .4byte gUnknown_085EA0DC
+
+gUnknown_08615B94:: @ 8615B94
+ .incbin "baserom.gba", 0x615b94, 0x74
gUnknown_08615C08:: @ 8615C08
.incbin "baserom.gba", 0x615c08, 0x130
@@ -187,22 +228,28 @@ gUnknown_08615D9C:: @ 8615D9C
.incbin "baserom.gba", 0x615d9c, 0x70
gUnknown_08615E0C:: @ 8615E0C
- .incbin "baserom.gba", 0x615e0c, 0xa4
+ .incbin "baserom.gba", 0x615e0c, 0x24
+
+gUnknown_08615E30:: @ 8615E30
+ .incbin "baserom.gba", 0x615e30, 0x40
+
+gUnknown_08615E70:: @ 8615E70
+ .incbin "baserom.gba", 0x615e70, 0x40
gUnknown_08615EB0:: @ 8615EB0
- .incbin "baserom.gba", 0x615eb0, 0x8
+ obj_tiles gUnknown_08615E30, 0x40, 55120
gUnknown_08615EB8:: @ 8615EB8
- .incbin "baserom.gba", 0x615eb8, 0x8
+ obj_pal gUnknown_08615E70, 55120
gUnknown_08615EC0:: @ 8615EC0
.incbin "baserom.gba", 0x615ec0, 0x38
gUnknown_08615EF8:: @ 8615EF8
- .incbin "baserom.gba", 0x615ef8, 0x8
+ obj_tiles gPartyMenuPokeball_Gfx, 0x400, 1200
gUnknown_08615F00:: @ 8615F00
- .incbin "baserom.gba", 0x615f00, 0x8
+ obj_pal gPartyMenuPokeball_Pal, 1200
gUnknown_08615F08:: @ 8615F08
.incbin "baserom.gba", 0x615f08, 0x68
@@ -214,10 +261,10 @@ gUnknown_08615F78:: @ 8615F78
.incbin "baserom.gba", 0x615f78, 0x80
gUnknown_08615FF8:: @ 8615FF8
- .incbin "baserom.gba", 0x615ff8, 0x8
+ obj_tiles gStatusGfx_Icons, 0x400, 1202
gUnknown_08616000:: @ 8616000
- .incbin "baserom.gba", 0x616000, 0x8
+ obj_pal gStatusPal_Icons, 1202
gUnknown_08616008:: @ 8616008
.incbin "baserom.gba", 0x616008, 0x18
diff --git a/data/pokedex.s b/data/pokedex.s
index 3ba94dbc5..3b783be34 100644
--- a/data/pokedex.s
+++ b/data/pokedex.s
@@ -1,62 +1,26 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2, 0
-
-gUnknown_0855C6A4:: @ 855C6A4
- .incbin "baserom.gba", 0x55c6a4, 0x336
-
-gUnknown_0855C9DA:: @ 855C9DA
- .incbin "baserom.gba", 0x55c9da, 0x304
-
-gUnknown_0855CCDE:: @ 855CCDE
- .incbin "baserom.gba", 0x55ccde, 0x4b6
-
-gUnknown_0855D194:: @ 855D194
- .incbin "baserom.gba", 0x55d194, 0x18
-
-gUnknown_0855D1AC:: @ 855D1AC
- .incbin "baserom.gba", 0x55d1ac, 0x18
-
-gUnknown_0855D1C4:: @ 855D1C4
- .incbin "baserom.gba", 0x55d1c4, 0x18
-
-gUnknown_0855D1DC:: @ 855D1DC
- .incbin "baserom.gba", 0x55d1dc, 0x18
-
-gUnknown_0855D1F4:: @ 855D1F4
- .incbin "baserom.gba", 0x55d1f4, 0x18
-
-gUnknown_0855D20C:: @ 855D20C
- .incbin "baserom.gba", 0x55d20c, 0x18
-
-gUnknown_0855D224:: @ 855D224
- .incbin "baserom.gba", 0x55d224, 0x18
-
-gUnknown_0855D23C:: @ 855D23C
- .incbin "baserom.gba", 0x55d23c, 0x18
-
-gUnknown_0855D254:: @ 855D254
- .incbin "baserom.gba", 0x55d254, 0x18
-
-gUnknown_0855D26C:: @ 855D26C
- .incbin "baserom.gba", 0x55d26c, 0x10
-
-gUnknown_0855D27C:: @ 855D27C
- .incbin "baserom.gba", 0x55d27c, 0x10
-
-gUnknown_0855D28C:: @ 855D28C
- .incbin "baserom.gba", 0x55d28c, 0x5
-
-gUnknown_0855D291:: @ 855D291
- .incbin "baserom.gba", 0x55d291, 0x7
-
-gUnknown_0855D298:: @ 855D298
- .incbin "baserom.gba", 0x55d298, 0x10
-
-gUnknown_0855D2A8:: @ 855D2A8
- .incbin "baserom.gba", 0x55d2a8, 0x10
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
+
+.macro unk_dex_struct texts, a2, a3, a4
+ .4byte \texts
+ .byte \a2, \a3, \a4
+ .byte 0 @padding
+.endm
+
+.macro unk_dex_struct_2 text, a2, a3, a4, a5, a6, a7
+ .4byte \text
+ .byte \a2, \a3, \a4, \a5, \a6, \a7
+ .2byte 0 @padding
+.endm
+
+.macro unk_dex_struct_3 text, a2, a3, a4
+ .4byte \text
+ .byte \a2, \a3, \a4
+ .byte 0 @padding
+.endm
gUnknown_0855D2B8:: @ 855D2B8
.incbin "baserom.gba", 0x55d2b8, 0x6
@@ -64,8 +28,10 @@ gUnknown_0855D2B8:: @ 855D2B8
gUnknown_0855D2BE:: @ 855D2BE
.incbin "baserom.gba", 0x55d2be, 0x40
-gUnknown_0855D2FE:: @ 855D2FE
- .incbin "baserom.gba", 0x55d2fe, 0xe
+sText_TenDashes:: @ 855D2FE
+ .string "----------$"
+
+.align 2
gUnknown_0855D30C:: @ 855D30C
.string "$"
@@ -101,10 +67,18 @@ gUnknown_0856ED08:: @ 856ED08
.incbin "baserom.gba", 0x56ed08, 0x28
gUnknown_0856ED30:: @ 856ED30
- .incbin "baserom.gba", 0x56ed30, 0x18
+ unk_dex_struct_3 gUnknown_085E87A5, 0, 0, 5
+ unk_dex_struct_3 gUnknown_085E87D6, 6, 0, 5
+ unk_dex_struct_3 gUnknown_085E87EF, 12, 0, 5
gUnknown_0856ED48:: @ 856ED48
- .incbin "baserom.gba", 0x56ed48, 0x54
+ unk_dex_struct_2 gUnknown_085E8840, 0, 2, 5, 5, 2, 12
+ unk_dex_struct_2 gUnknown_085E887C, 0, 4, 5, 5, 4, 12
+ unk_dex_struct_2 gUnknown_085E88A6, 0, 6, 5, 5, 6, 6
+ unk_dex_struct_2 gUnknown_085E88A6, 0, 6, 5, 11, 6, 6
+ unk_dex_struct_2 gUnknown_085E881F, 0, 8, 5, 5, 8, 12
+ unk_dex_struct_2 gUnknown_085E8806, 0, 10, 5, 5, 10, 12
+ unk_dex_struct_2 gUnknown_085E88C8, 0, 12, 5, 0, 0, 0
gUnknown_0856ED9C:: @ 856ED9C
.incbin "baserom.gba", 0x56ed9c, 0x1c
@@ -119,19 +93,119 @@ gUnknown_0856EDF0:: @ 856EDF0
.incbin "baserom.gba", 0x56edf0, 0x1c
gUnknown_0856EE0C:: @ 856EE0C
- .incbin "baserom.gba", 0x56ee0c, 0x18
+ .4byte gUnknown_085E89A4
+ .4byte gUnknown_085E88DF
+ .4byte gUnknown_085E89BB
+ .4byte gUnknown_085E88E9
+ .4byte NULL
+ .4byte NULL
gUnknown_0856EE24:: @ 856EE24
- .incbin "baserom.gba", 0x56ee24, 0x38
+ .4byte gUnknown_085E89D4
+ .4byte gUnknown_085E88F6
+ .4byte gUnknown_085E8A02
+ .4byte gUnknown_085E8905
+ .4byte gUnknown_085E8A37
+ .4byte gUnknown_085E8911
+ .4byte gUnknown_085E8A73
+ .4byte gUnknown_085E891F
+ .4byte gUnknown_085E8AAF
+ .4byte gUnknown_085E892D
+ .4byte gUnknown_085E8AEA
+ .4byte gUnknown_085E893A
+ .4byte 0
+ .4byte 0
gUnknown_0856EE5C:: @ 856EE5C
- .incbin "baserom.gba", 0x56ee5c, 0x58
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8B26
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8948
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E894C
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8950
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8954
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8958
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E895C
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8960
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8964
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8968
+ .4byte 0
+ .4byte 0
gUnknown_0856EEB4:: @ 856EEB4
- .incbin "baserom.gba", 0x56eeb4, 0x60
-
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8B26
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E896B
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E896F
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8974
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E897B
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8981
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8987
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E898D
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8994
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8999
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E899F
+ .4byte 0
+ .4byte 0
+
+@ read from type table for each type except ???, entry is 7 byte of length
gUnknown_0856EF14:: @ 856EF14
- .incbin "baserom.gba", 0x56ef14, 0x98
+ .4byte gUnknown_085E8B25
+ .4byte gUnknown_085E8B35
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 0
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 7
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 14
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 21
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 28
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 35
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 42
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 49
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 56
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 70
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 77
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 84
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 91
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 98
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 105
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 112
+ .4byte gUnknown_085E8B25
+ .4byte gTypeNames + 119
+ .4byte 0
+ .4byte 0
gUnknown_0856EFAC:: @ 856EFAC
.incbin "baserom.gba", 0x56efac, 0x2
@@ -143,7 +217,12 @@ gUnknown_0856EFB4:: @ 856EFB4
.incbin "baserom.gba", 0x56efb4, 0x14
gUnknown_0856EFC8:: @ 856EFC8
- .incbin "baserom.gba", 0x56efc8, 0x30
+ unk_dex_struct gUnknown_0856EE5C, 6, 7, 10
+ unk_dex_struct gUnknown_0856EEB4, 8, 9, 11
+ unk_dex_struct gUnknown_0856EF14, 10,11, 18
+ unk_dex_struct gUnknown_0856EF14, 12, 13, 18
+ unk_dex_struct gUnknown_0856EE24, 4, 5, 6
+ unk_dex_struct gUnknown_0856EE0C, 2, 3, 2
gUnknown_0856EFF8:: @ 856EFF8
.incbin "baserom.gba", 0x56eff8, 0x10
diff --git a/data/pokedex_area_screen.s b/data/pokedex_area_screen.s
index e55f03fab..77d17a047 100644
--- a/data/pokedex_area_screen.s
+++ b/data/pokedex_area_screen.s
@@ -79,7 +79,7 @@ AreaMarkerTiles:: @ 85B406C
.align 2
gUnknown_085B40EC:: @ 85B40EC
- obj_pal gUnknown_08DC4120, 0x0003
+ obj_pal gPokedexAreaScreenAreaUnknown_Pal, 0x0003
.align 2
gOamData_85B40F4:: @ 85B40F4
diff --git a/data/pokedex_entries.inc b/data/pokedex_entries.inc
index 76eedf023..ce98a7b26 100644
--- a/data/pokedex_entries.inc
+++ b/data/pokedex_entries.inc
@@ -1,11 +1,11 @@
.align 2
gPokedexEntries:: @ 856B5B0
.string "UNKNOWN$", 12
- pokedex_entry 0, 0, gDummyPokedexText, 256, 0, 256, 0
+ pokedex_entry 0, 0, gDummyPokedexText, 256, 0, 256, 0
.string "SEED$", 12
pokedex_entry 7, 69, gBulbasaurPokedexText, 356, 17, 256, 0
.string "SEED$", 12
- pokedex_entry 10, 130, gIvysaurPokedexText, 335, 13, 256, 0
+ pokedex_entry 10, 130, gIvysaurPokedexText, 335, 13, 256, 0
.string "SEED$", 12
pokedex_entry 20, 1000, gVenusaurPokedexText, 256, 0, 388, 6
.string "LIZARD$", 12
@@ -23,37 +23,37 @@ gPokedexEntries:: @ 856B5B0
.string "WORM$", 12
pokedex_entry 3, 29, gCaterpiePokedexText, 549, 22, 256, 0
.string "COCOON$", 12
- pokedex_entry 7, 99, gMetapodPokedexText, 350, 18, 256, 0
+ pokedex_entry 7, 99, gMetapodPokedexText, 350, 18, 256, 0
.string "BUTTERFLY$", 12
pokedex_entry 11, 320, gButterfreePokedexText, 312, 2, 256, 0
.string "HAIRY BUG$", 12
- pokedex_entry 3, 32, gWeedlePokedexText, 455, 22, 256, 0
+ pokedex_entry 3, 32, gWeedlePokedexText, 455, 22, 256, 0
.string "COCOON$", 12
- pokedex_entry 6, 100, gKakunaPokedexText, 424, 17, 256, 0
+ pokedex_entry 6, 100, gKakunaPokedexText, 424, 17, 256, 0
.string "POISON BEE$", 12
pokedex_entry 10, 295, gBeedrillPokedexText, 366, 2, 256, 0
.string "TINY BIRD$", 12
- pokedex_entry 3, 18, gPidgeyPokedexText, 508, -3, 256, 0
+ pokedex_entry 3, 18, gPidgeyPokedexText, 508, -3, 256, 0
.string "BIRD$", 12
pokedex_entry 11, 300, gPidgeottoPokedexText, 331, 10, 256, 0
.string "BIRD$", 12
- pokedex_entry 15, 395, gPidgeotPokedexText, 269, 0, 256, 0
+ pokedex_entry 15, 395, gPidgeotPokedexText, 269, 0, 256, 0
.string "MOUSE$", 12
- pokedex_entry 3, 35, gRattataPokedexText, 481, 21, 256, 0
+ pokedex_entry 3, 35, gRattataPokedexText, 481, 21, 256, 0
.string "MOUSE$", 12
pokedex_entry 7, 185, gRaticatePokedexText, 459, 18, 256, 0
.string "TINY BIRD$", 12
- pokedex_entry 3, 20, gSpearowPokedexText, 571, 22, 256, 0
+ pokedex_entry 3, 20, gSpearowPokedexText, 571, 22, 256, 0
.string "BEAK$", 12
- pokedex_entry 12, 380, gFearowPokedexText, 278, 1, 256, 0
+ pokedex_entry 12, 380, gFearowPokedexText, 278, 1, 256, 0
.string "SNAKE$", 12
- pokedex_entry 20, 69, gEkansPokedexText, 298, 12, 256, 0
+ pokedex_entry 20, 69, gEkansPokedexText, 298, 12, 256, 0
.string "COBRA$", 12
- pokedex_entry 35, 650, gArbokPokedexText, 256, 0, 296, 2
+ pokedex_entry 35, 650, gArbokPokedexText, 256, 0, 296, 2
.string "MOUSE$", 12
- pokedex_entry 4, 60, gPikachuPokedexText, 479, 19, 256, 0
+ pokedex_entry 4, 60, gPikachuPokedexText, 479, 19, 256, 0
.string "MOUSE$", 12
- pokedex_entry 8, 300, gRaichuPokedexText, 426, 13, 256, 0
+ pokedex_entry 8, 300, gRaichuPokedexText, 426, 13, 256, 0
.string "MOUSE$", 12
pokedex_entry 6, 120, gSandshrewPokedexText, 365, 18, 256, 0
.string "MOUSE$", 12
@@ -75,7 +75,7 @@ gPokedexEntries:: @ 856B5B0
.string "FAIRY$", 12
pokedex_entry 13, 400, gClefablePokedexText, 256, 5, 256, 0
.string "FOX$", 12
- pokedex_entry 6, 99, gVulpixPokedexText, 542, 19, 256, 0
+ pokedex_entry 6, 99, gVulpixPokedexText, 542, 19, 256, 0
.string "FOX$", 12
pokedex_entry 11, 199, gNinetalesPokedexText, 339, 10, 256, 0
.string "BALLOON$", 12
@@ -83,37 +83,37 @@ gPokedexEntries:: @ 856B5B0
.string "BALLOON$", 12
pokedex_entry 10, 120, gWigglytuffPokedexText, 328, 11, 256, 0
.string "BAT$", 12
- pokedex_entry 8, 75, gZubatPokedexText, 362, -5, 256, 0
+ pokedex_entry 8, 75, gZubatPokedexText, 362, -5, 256, 0
.string "BAT$", 12
- pokedex_entry 16, 550, gGolbatPokedexText, 256, 1, 256, 0
+ pokedex_entry 16, 550, gGolbatPokedexText, 256, 1, 256, 0
.string "WEED$", 12
- pokedex_entry 5, 54, gOddishPokedexText, 423, 19, 256, 0
+ pokedex_entry 5, 54, gOddishPokedexText, 423, 19, 256, 0
.string "WEED$", 12
- pokedex_entry 8, 86, gGloomPokedexText, 329, 13, 256, 0
+ pokedex_entry 8, 86, gGloomPokedexText, 329, 13, 256, 0
.string "FLOWER$", 12
pokedex_entry 12, 186, gVileplumePokedexText, 256, 4, 256, 0
.string "MUSHROOM$", 12
- pokedex_entry 3, 54, gParasPokedexText, 593, 22, 256, 0
+ pokedex_entry 3, 54, gParasPokedexText, 593, 22, 256, 0
.string "MUSHROOM$", 12
pokedex_entry 10, 295, gParasectPokedexText, 307, 8, 256, 0
.string "INSECT$", 12
- pokedex_entry 10, 300, gVenonatPokedexText, 360, 0, 256, -1
+ pokedex_entry 10, 300, gVenonatPokedexText, 360, 0, 256, -1
.string "POISON MOTH$", 12
pokedex_entry 15, 125, gVenomothPokedexText, 285, 2, 256, 1
.string "MOLE$", 12
- pokedex_entry 2, 8, gDiglettPokedexText, 833, 25, 256, 0
+ pokedex_entry 2, 8, gDiglettPokedexText, 833, 25, 256, 0
.string "MOLE$", 12
- pokedex_entry 7, 333, gDugtrioPokedexText, 406, 18, 256, 0
+ pokedex_entry 7, 333, gDugtrioPokedexText, 406, 18, 256, 0
.string "SCRATCH CAT$", 12
- pokedex_entry 4, 42, gMeowthPokedexText, 480, 19, 256, 0
+ pokedex_entry 4, 42, gMeowthPokedexText, 480, 19, 256, 0
.string "CLASSY CAT$", 12
- pokedex_entry 10, 320, gPersianPokedexText, 320, 10, 256, 0
+ pokedex_entry 10, 320, gPersianPokedexText, 320, 10, 256, 0
.string "DUCK$", 12
- pokedex_entry 8, 196, gPsyduckPokedexText, 369, 15, 256, 0
+ pokedex_entry 8, 196, gPsyduckPokedexText, 369, 15, 256, 0
.string "DUCK$", 12
- pokedex_entry 17, 766, gGolduckPokedexText, 256, 1, 273, 1
+ pokedex_entry 17, 766, gGolduckPokedexText, 256, 1, 273, 1
.string "PIG MONKEY$", 12
- pokedex_entry 5, 280, gMankeyPokedexText, 404, 19, 256, 0
+ pokedex_entry 5, 280, gMankeyPokedexText, 404, 19, 256, 0
.string "PIG MONKEY$", 12
pokedex_entry 10, 320, gPrimeapePokedexText, 326, 10, 256, 0
.string "PUPPY$", 12
@@ -121,23 +121,23 @@ gPokedexEntries:: @ 856B5B0
.string "LEGENDARY$", 12
pokedex_entry 19, 1550, gArcaninePokedexText, 256, 1, 312, 4
.string "TADPOLE$", 12
- pokedex_entry 6, 124, gPoliwagPokedexText, 369, 20, 256, 0
+ pokedex_entry 6, 124, gPoliwagPokedexText, 369, 20, 256, 0
.string "TADPOLE$", 12
pokedex_entry 10, 200, gPoliwhirlPokedexText, 288, 11, 256, 0
.string "TADPOLE$", 12
pokedex_entry 13, 540, gPoliwrathPokedexText, 256, 6, 256, 0
.string "PSI$", 12
- pokedex_entry 9, 195, gAbraPokedexText, 363, 14, 256, 0
+ pokedex_entry 9, 195, gAbraPokedexText, 363, 14, 256, 0
.string "PSI$", 12
- pokedex_entry 13, 565, gKadabraPokedexText, 256, 3, 256, 0
+ pokedex_entry 13, 565, gKadabraPokedexText, 256, 3, 256, 0
.string "PSI$", 12
pokedex_entry 15, 480, gAlakazamPokedexText, 256, 3, 256, 0
.string "SUPERPOWER$", 12
- pokedex_entry 8, 195, gMachopPokedexText, 342, 14, 256, 0
+ pokedex_entry 8, 195, gMachopPokedexText, 342, 14, 256, 0
.string "SUPERPOWER$", 12
- pokedex_entry 15, 705, gMachokePokedexText, 323, 9, 257, 0
+ pokedex_entry 15, 705, gMachokePokedexText, 323, 9, 257, 0
.string "SUPERPOWER$", 12
- pokedex_entry 16, 1300, gMachampPokedexText, 280, 1, 269, -1
+ pokedex_entry 16, 1300, gMachampPokedexText, 280, 1, 269, -1
.string "FLOWER$", 12
pokedex_entry 7, 40, gBellsproutPokedexText, 354, 16, 256, 0
.string "FLYCATCHER$", 12
@@ -149,19 +149,19 @@ gPokedexEntries:: @ 856B5B0
.string "JELLYFISH$", 12
pokedex_entry 16, 550, gTentacruelPokedexText, 256, 0, 312, 1
.string "ROCK$", 12
- pokedex_entry 4, 200, gGeodudePokedexText, 347, 18, 256, 0
+ pokedex_entry 4, 200, gGeodudePokedexText, 347, 18, 256, 0
.string "ROCK$", 12
pokedex_entry 10, 1050, gGravelerPokedexText, 256, 2, 256, 0
.string "MEGATON$", 12
- pokedex_entry 14, 3000, gGolemPokedexText, 256, 3, 296, 2
+ pokedex_entry 14, 3000, gGolemPokedexText, 256, 3, 296, 2
.string "FIRE HORSE$", 12
- pokedex_entry 10, 300, gPonytaPokedexText, 283, 8, 256, 0
+ pokedex_entry 10, 300, gPonytaPokedexText, 283, 8, 256, 0
.string "FIRE HORSE$", 12
pokedex_entry 17, 950, gRapidashPokedexText, 256, 0, 289, 1
.string "DOPEY$", 12
pokedex_entry 12, 360, gSlowpokePokedexText, 256, 10, 256, 0
.string "HERMIT CRAB$", 12
- pokedex_entry 16, 785, gSlowbroPokedexText, 256, 6, 296, 2
+ pokedex_entry 16, 785, gSlowbroPokedexText, 256, 6, 296, 2
.string "MAGNET$", 12
pokedex_entry 3, 60, gMagnemitePokedexText, 288, -9, 256, 0
.string "MAGNET$", 12
@@ -169,39 +169,39 @@ gPokedexEntries:: @ 856B5B0
.string "WILD DUCK$", 12
pokedex_entry 8, 150, gFarfetchdPokedexText, 330, 2, 293, 2
.string "TWIN BIRD$", 12
- pokedex_entry 14, 392, gDoduoPokedexText, 256, 3, 257, -1
+ pokedex_entry 14, 392, gDoduoPokedexText, 256, 3, 257, -1
.string "TRIPLE BIRD$", 12
- pokedex_entry 18, 852, gDodrioPokedexText, 256, 0, 268, 0
+ pokedex_entry 18, 852, gDodrioPokedexText, 256, 0, 268, 0
.string "SEA LION$", 12
- pokedex_entry 11, 900, gSeelPokedexText, 297, 8, 256, 0
+ pokedex_entry 11, 900, gSeelPokedexText, 297, 8, 256, 0
.string "SEA LION$", 12
- pokedex_entry 17, 1200, gDewgongPokedexText, 256, 0, 275, 0
+ pokedex_entry 17, 1200, gDewgongPokedexText, 256, 0, 275, 0
.string "SLUDGE$", 12
- pokedex_entry 9, 300, gGrimerPokedexText, 258, 10, 256, 0
+ pokedex_entry 9, 300, gGrimerPokedexText, 258, 10, 256, 0
.string "SLUDGE$", 12
- pokedex_entry 12, 300, gMukPokedexText, 256, 2, 256, 0
+ pokedex_entry 12, 300, gMukPokedexText, 256, 2, 256, 0
.string "BIVALVE$", 12
pokedex_entry 3, 40, gShellderPokedexText, 675, 24, 256, 0
.string "BIVALVE$", 12
pokedex_entry 15, 1325, gCloysterPokedexText, 256, 0, 269, 1
.string "GAS$", 12
- pokedex_entry 13, 1, gGastlyPokedexText, 256, 0, 256, 0
+ pokedex_entry 13, 1, gGastlyPokedexText, 256, 0, 256, 0
.string "GAS$", 12
- pokedex_entry 16, 1, gHaunterPokedexText, 256, 2, 293, 2
+ pokedex_entry 16, 1, gHaunterPokedexText, 256, 2, 293, 2
.string "SHADOW$", 12
- pokedex_entry 15, 405, gGengarPokedexText, 256, 2, 302, 2
+ pokedex_entry 15, 405, gGengarPokedexText, 256, 2, 302, 2
.string "ROCK SNAKE$", 12
- pokedex_entry 88, 2100, gOnixPokedexText, 256, 1, 515, 14
+ pokedex_entry 88, 2100, gOnixPokedexText, 256, 1, 515, 14
.string "HYPNOSIS$", 12
- pokedex_entry 10, 324, gDrowzeePokedexText, 274, 6, 256, 0
+ pokedex_entry 10, 324, gDrowzeePokedexText, 274, 6, 256, 0
.string "HYPNOSIS$", 12
- pokedex_entry 16, 756, gHypnoPokedexText, 256, 3, 257, 0
+ pokedex_entry 16, 756, gHypnoPokedexText, 256, 3, 257, 0
.string "RIVER CRAB$", 12
- pokedex_entry 4, 65, gKrabbyPokedexText, 469, 20, 256, 0
+ pokedex_entry 4, 65, gKrabbyPokedexText, 469, 20, 256, 0
.string "PINCER$", 12
- pokedex_entry 13, 600, gKinglerPokedexText, 256, 2, 256, 0
+ pokedex_entry 13, 600, gKinglerPokedexText, 256, 2, 256, 0
.string "BALL$", 12
- pokedex_entry 5, 104, gVoltorbPokedexText, 364, -8, 256, 0
+ pokedex_entry 5, 104, gVoltorbPokedexText, 364, -8, 256, 0
.string "BALL$", 12
pokedex_entry 12, 666, gElectrodePokedexText, 256, 0, 256, 0
.string "EGG$", 12
@@ -209,9 +209,9 @@ gPokedexEntries:: @ 856B5B0
.string "COCONUT$", 12
pokedex_entry 20, 1200, gExeggutorPokedexText, 256, 0, 309, 5
.string "LONELY$", 12
- pokedex_entry 4, 65, gCubonePokedexText, 545, 21, 256, 0
+ pokedex_entry 4, 65, gCubonePokedexText, 545, 21, 256, 0
.string "BONE KEEPER$", 12
- pokedex_entry 10, 450, gMarowakPokedexText, 293, 12, 256, 0
+ pokedex_entry 10, 450, gMarowakPokedexText, 293, 12, 256, 0
.string "KICKING$", 12
pokedex_entry 15, 498, gHitmonleePokedexText, 256, 3, 259, 1
.string "PUNCHING$", 12
@@ -219,101 +219,101 @@ gPokedexEntries:: @ 856B5B0
.string "LICKING$", 12
pokedex_entry 12, 655, gLickitungPokedexText, 256, 4, 256, 0
.string "POISON GAS$", 12
- pokedex_entry 6, 10, gKoffingPokedexText, 369, -1, 256, 0
+ pokedex_entry 6, 10, gKoffingPokedexText, 369, -1, 256, 0
.string "POISON GAS$", 12
- pokedex_entry 12, 95, gWeezingPokedexText, 305, 3, 256, 0
+ pokedex_entry 12, 95, gWeezingPokedexText, 305, 3, 256, 0
.string "SPIKES$", 12
- pokedex_entry 10, 1150, gRhyhornPokedexText, 267, 6, 256, 0
+ pokedex_entry 10, 1150, gRhyhornPokedexText, 267, 6, 256, 0
.string "DRILL$", 12
- pokedex_entry 19, 1200, gRhydonPokedexText, 256, 1, 299, 2
+ pokedex_entry 19, 1200, gRhydonPokedexText, 256, 1, 299, 2
.string "EGG$", 12
- pokedex_entry 11, 346, gChanseyPokedexText, 257, 7, 256, 0
+ pokedex_entry 11, 346, gChanseyPokedexText, 257, 7, 256, 0
.string "VINE$", 12
- pokedex_entry 10, 350, gTangelaPokedexText, 304, 1, 256, 0
+ pokedex_entry 10, 350, gTangelaPokedexText, 304, 1, 256, 0
.string "PARENT$", 12
pokedex_entry 22, 800, gKangaskhanPokedexText, 256, 0, 387, 8
.string "DRAGON$", 12
- pokedex_entry 4, 80, gHorseaPokedexText, 399, -1, 256, 0
+ pokedex_entry 4, 80, gHorseaPokedexText, 399, -1, 256, 0
.string "DRAGON$", 12
- pokedex_entry 12, 250, gSeadraPokedexText, 299, 3, 256, 0
+ pokedex_entry 12, 250, gSeadraPokedexText, 299, 3, 256, 0
.string "GOLDFISH$", 12
- pokedex_entry 6, 150, gGoldeenPokedexText, 379, 4, 256, 0
+ pokedex_entry 6, 150, gGoldeenPokedexText, 379, 4, 256, 0
.string "GOLDFISH$", 12
- pokedex_entry 13, 390, gSeakingPokedexText, 256, 3, 256, 0
+ pokedex_entry 13, 390, gSeakingPokedexText, 256, 3, 256, 0
.string "STAR SHAPE$", 12
- pokedex_entry 8, 345, gStaryuPokedexText, 326, 1, 256, 0
+ pokedex_entry 8, 345, gStaryuPokedexText, 326, 1, 256, 0
.string "MYSTERIOUS$", 12
- pokedex_entry 11, 800, gStarmiePokedexText, 301, 3, 256, 0
+ pokedex_entry 11, 800, gStarmiePokedexText, 301, 3, 256, 0
.string "BARRIER$", 12
- pokedex_entry 13, 545, gMrmimePokedexText, 258, 6, 256, 0
+ pokedex_entry 13, 545, gMrmimePokedexText, 258, 6, 256, 0
.string "MANTIS$", 12
- pokedex_entry 15, 560, gScytherPokedexText, 256, 1, 293, 2
+ pokedex_entry 15, 560, gScytherPokedexText, 256, 1, 293, 2
.string "HUMAN SHAPE$", 12
- pokedex_entry 14, 406, gJynxPokedexText, 256, 3, 300, 1
+ pokedex_entry 14, 406, gJynxPokedexText, 256, 3, 300, 1
.string "ELECTRIC$", 12
pokedex_entry 11, 300, gElectabuzzPokedexText, 351, 8, 256, 0
.string "SPITFIRE$", 12
- pokedex_entry 13, 445, gMagmarPokedexText, 277, 5, 256, 0
+ pokedex_entry 13, 445, gMagmarPokedexText, 277, 5, 256, 0
.string "STAG BEETLE$", 12
- pokedex_entry 15, 550, gPinsirPokedexText, 256, 2, 257, 0
+ pokedex_entry 15, 550, gPinsirPokedexText, 256, 2, 257, 0
.string "WILD BULL$", 12
- pokedex_entry 14, 884, gTaurosPokedexText, 256, 0, 256, 0
+ pokedex_entry 14, 884, gTaurosPokedexText, 256, 0, 256, 0
.string "FISH$", 12
pokedex_entry 9, 100, gMagikarpPokedexText, 310, 4, 256, 0
.string "ATROCIOUS$", 12
pokedex_entry 65, 2350, gGyaradosPokedexText, 256, 6, 481, 13
.string "TRANSPORT$", 12
- pokedex_entry 25, 2200, gLaprasPokedexText, 257, 10, 423, 8
+ pokedex_entry 25, 2200, gLaprasPokedexText, 257, 10, 423, 8
.string "TRANSFORM$", 12
- pokedex_entry 3, 40, gDittoPokedexText, 633, 23, 256, 0
+ pokedex_entry 3, 40, gDittoPokedexText, 633, 23, 256, 0
.string "EVOLUTION$", 12
- pokedex_entry 3, 65, gEeveePokedexText, 476, 18, 256, 0
+ pokedex_entry 3, 65, gEeveePokedexText, 476, 18, 256, 0
.string "BUBBLE JET$", 12
pokedex_entry 10, 290, gVaporeonPokedexText, 316, 8, 256, 0
.string "LIGHTNING$", 12
- pokedex_entry 8, 245, gJolteonPokedexText, 283, 8, 256, 0
+ pokedex_entry 8, 245, gJolteonPokedexText, 283, 8, 256, 0
.string "FLAME$", 12
- pokedex_entry 9, 250, gFlareonPokedexText, 306, 12, 256, 0
+ pokedex_entry 9, 250, gFlareonPokedexText, 306, 12, 256, 0
.string "VIRTUAL$", 12
- pokedex_entry 8, 365, gPorygonPokedexText, 328, 15, 256, 0
+ pokedex_entry 8, 365, gPorygonPokedexText, 328, 15, 256, 0
.string "SPIRAL$", 12
- pokedex_entry 4, 75, gOmanytePokedexText, 521, 22, 256, 0
+ pokedex_entry 4, 75, gOmanytePokedexText, 521, 22, 256, 0
.string "SPIRAL$", 12
- pokedex_entry 10, 350, gOmastarPokedexText, 307, 7, 256, 0
+ pokedex_entry 10, 350, gOmastarPokedexText, 307, 7, 256, 0
.string "SHELLFISH$", 12
- pokedex_entry 5, 115, gKabutoPokedexText, 454, 21, 256, 0
+ pokedex_entry 5, 115, gKabutoPokedexText, 454, 21, 256, 0
.string "SHELLFISH$", 12
pokedex_entry 13, 405, gKabutopsPokedexText, 271, 3, 256, 0
.string "FOSSIL$", 12
pokedex_entry 18, 590, gAerodactylPokedexText, 256, 0, 302, 4
.string "SLEEPING$", 12
- pokedex_entry 21, 4600, gSnorlaxPokedexText, 256, 4, 423, 11
+ pokedex_entry 21, 4600, gSnorlaxPokedexText, 256, 4, 423, 11
.string "FREEZE$", 12
pokedex_entry 17, 554, gArticunoPokedexText, 256, 0, 309, 2
.string "ELECTRIC$", 12
- pokedex_entry 16, 526, gZapdosPokedexText, 256, 0, 318, 3
+ pokedex_entry 16, 526, gZapdosPokedexText, 256, 0, 318, 3
.string "FLAME$", 12
- pokedex_entry 20, 600, gMoltresPokedexText, 270, 0, 387, 8
+ pokedex_entry 20, 600, gMoltresPokedexText, 270, 0, 387, 8
.string "DRAGON$", 12
- pokedex_entry 18, 33, gDratiniPokedexText, 256, 8, 386, 6
+ pokedex_entry 18, 33, gDratiniPokedexText, 256, 8, 386, 6
.string "DRAGON$", 12
pokedex_entry 40, 165, gDragonairPokedexText, 256, 0, 411, 5
.string "DRAGON$", 12
pokedex_entry 22, 2100, gDragonitePokedexText, 256, 0, 309, 4
.string "GENETIC$", 12
- pokedex_entry 20, 1220, gMewtwoPokedexText, 256, 0, 309, 4
+ pokedex_entry 20, 1220, gMewtwoPokedexText, 256, 0, 309, 4
.string "NEW SPECIES$", 12
- pokedex_entry 4, 40, gMewPokedexText, 457, -2, 256, 0
+ pokedex_entry 4, 40, gMewPokedexText, 457, -2, 256, 0
.string "LEAF$", 12
pokedex_entry 9, 64, gChikoritaPokedexText, 512, 20, 256, 0
.string "LEAF$", 12
- pokedex_entry 12, 158, gBayleefPokedexText, 296, 4, 256, 0
+ pokedex_entry 12, 158, gBayleefPokedexText, 296, 4, 256, 0
.string "HERB$", 12
pokedex_entry 18, 1005, gMeganiumPokedexText, 256, 0, 277, 1
.string "FIRE MOUSE$", 12
pokedex_entry 5, 79, gCyndaquilPokedexText, 539, 21, 256, 0
.string "VOLCANO$", 12
- pokedex_entry 9, 190, gQuilavaPokedexText, 329, 11, 256, 0
+ pokedex_entry 9, 190, gQuilavaPokedexText, 329, 11, 256, 0
.string "VOLCANO$", 12
pokedex_entry 17, 795, gTyphlosionPokedexText, 256, 0, 268, 1
.string "BIG JAW$", 12
@@ -323,51 +323,51 @@ gPokedexEntries:: @ 856B5B0
.string "BIG JAW$", 12
pokedex_entry 23, 888, gFeraligatrPokedexText, 256, 0, 342, 7
.string "SCOUT$", 12
- pokedex_entry 8, 60, gSentretPokedexText, 439, 12, 256, 0
+ pokedex_entry 8, 60, gSentretPokedexText, 439, 12, 256, 0
.string "LONG BODY$", 12
- pokedex_entry 18, 325, gFurretPokedexText, 346, 11, 256, 0
+ pokedex_entry 18, 325, gFurretPokedexText, 346, 11, 256, 0
.string "OWL$", 12
pokedex_entry 7, 212, gHoothootPokedexText, 380, -2, 256, 0
.string "OWL$", 12
- pokedex_entry 16, 408, gNoctowlPokedexText, 278, 3, 256, 0
+ pokedex_entry 16, 408, gNoctowlPokedexText, 278, 3, 256, 0
.string "FIVE STAR$", 12
- pokedex_entry 10, 108, gLedybaPokedexText, 256, 4, 256, 0
+ pokedex_entry 10, 108, gLedybaPokedexText, 256, 4, 256, 0
.string "FIVE STAR$", 12
- pokedex_entry 14, 356, gLedianPokedexText, 256, 2, 256, 0
+ pokedex_entry 14, 356, gLedianPokedexText, 256, 2, 256, 0
.string "STRING SPIT$", 12
pokedex_entry 5, 85, gSpinarakPokedexText, 414, 21, 256, 0
.string "LONG LEG$", 12
- pokedex_entry 11, 335, gAriadosPokedexText, 316, 8, 256, 0
+ pokedex_entry 11, 335, gAriadosPokedexText, 316, 8, 256, 0
.string "BAT$", 12
- pokedex_entry 18, 750, gCrobatPokedexText, 256, 0, 281, 1
+ pokedex_entry 18, 750, gCrobatPokedexText, 256, 0, 281, 1
.string "ANGLER$", 12
pokedex_entry 5, 120, gChinchouPokedexText, 424, -2, 256, 0
.string "LIGHT$", 12
- pokedex_entry 12, 225, gLanturnPokedexText, 269, 6, 256, 0
+ pokedex_entry 12, 225, gLanturnPokedexText, 269, 6, 256, 0
.string "TINY MOUSE$", 12
- pokedex_entry 3, 20, gPichuPokedexText, 508, 20, 256, 0
+ pokedex_entry 3, 20, gPichuPokedexText, 508, 20, 256, 0
.string "STAR SHAPE$", 12
- pokedex_entry 3, 30, gCleffaPokedexText, 462, 23, 256, 0
+ pokedex_entry 3, 30, gCleffaPokedexText, 462, 23, 256, 0
.string "BALLOON$", 12
pokedex_entry 3, 10, gIgglybuffPokedexText, 457, -1, 256, 0
.string "SPIKE BALL$", 12
- pokedex_entry 3, 15, gTogepiPokedexText, 507, 23, 256, 0
+ pokedex_entry 3, 15, gTogepiPokedexText, 507, 23, 256, 0
.string "HAPPINESS$", 12
- pokedex_entry 6, 32, gTogeticPokedexText, 424, 17, 256, 0
+ pokedex_entry 6, 32, gTogeticPokedexText, 424, 17, 256, 0
.string "TINY BIRD$", 12
- pokedex_entry 2, 20, gNatuPokedexText, 610, 25, 256, 0
+ pokedex_entry 2, 20, gNatuPokedexText, 610, 25, 256, 0
.string "MYSTIC$", 12
- pokedex_entry 15, 150, gXatuPokedexText, 256, 6, 318, 4
+ pokedex_entry 15, 150, gXatuPokedexText, 256, 6, 318, 4
.string "WOOL$", 12
- pokedex_entry 6, 78, gMareepPokedexText, 379, 18, 256, 0
+ pokedex_entry 6, 78, gMareepPokedexText, 379, 18, 256, 0
.string "WOOL$", 12
- pokedex_entry 8, 133, gFlaaffyPokedexText, 372, 15, 256, 0
+ pokedex_entry 8, 133, gFlaaffyPokedexText, 372, 15, 256, 0
.string "LIGHT$", 12
pokedex_entry 14, 615, gAmpharosPokedexText, 256, 4, 256, 0
.string "FLOWER$", 12
pokedex_entry 4, 58, gBellossomPokedexText, 472, 21, 256, 0
.string "AQUA MOUSE$", 12
- pokedex_entry 4, 85, gMarillPokedexText, 476, 20, 256, 0
+ pokedex_entry 4, 85, gMarillPokedexText, 476, 20, 256, 0
.string "AQUA RABBIT$", 12
pokedex_entry 8, 285, gAzumarillPokedexText, 448, 16, 256, 0
.string "IMITATION$", 12
@@ -375,49 +375,49 @@ gPokedexEntries:: @ 856B5B0
.string "FROG$", 12
pokedex_entry 11, 339, gPolitoedPokedexText, 289, 6, 256, 0
.string "COTTONWEED$", 12
- pokedex_entry 4, 5, gHoppipPokedexText, 562, -7, 256, 0
+ pokedex_entry 4, 5, gHoppipPokedexText, 562, -7, 256, 0
.string "COTTONWEED$", 12
pokedex_entry 6, 10, gSkiploomPokedexText, 387, 0, 256, 0
.string "COTTONWEED$", 12
pokedex_entry 8, 30, gJumpluffPokedexText, 418, -4, 256, 0
.string "LONG TAIL$", 12
- pokedex_entry 8, 115, gAipomPokedexText, 363, 6, 256, 0
+ pokedex_entry 8, 115, gAipomPokedexText, 363, 6, 256, 0
.string "SEED$", 12
- pokedex_entry 3, 18, gSunkernPokedexText, 541, 0, 256, 0
+ pokedex_entry 3, 18, gSunkernPokedexText, 541, 0, 256, 0
.string "SUN$", 12
pokedex_entry 8, 85, gSunfloraPokedexText, 444, 15, 256, 0
.string "CLEAR WING$", 12
- pokedex_entry 12, 380, gYanmaPokedexText, 274, -1, 256, 0
+ pokedex_entry 12, 380, gYanmaPokedexText, 274, -1, 256, 0
.string "WATER FISH$", 12
- pokedex_entry 4, 85, gWooperPokedexText, 479, 21, 256, 0
+ pokedex_entry 4, 85, gWooperPokedexText, 479, 21, 256, 0
.string "WATER FISH$", 12
pokedex_entry 14, 750, gQuagsirePokedexText, 256, 4, 256, 0
.string "SUN$", 12
- pokedex_entry 9, 265, gEspeonPokedexText, 363, 14, 256, 0
+ pokedex_entry 9, 265, gEspeonPokedexText, 363, 14, 256, 0
.string "MOONLIGHT$", 12
- pokedex_entry 10, 270, gUmbreonPokedexText, 317, 11, 256, 0
+ pokedex_entry 10, 270, gUmbreonPokedexText, 317, 11, 256, 0
.string "DARKNESS$", 12
- pokedex_entry 5, 21, gMurkrowPokedexText, 401, -8, 256, 1
+ pokedex_entry 5, 21, gMurkrowPokedexText, 401, -8, 256, 1
.string "ROYAL$", 12
pokedex_entry 20, 795, gSlowkingPokedexText, 256, 0, 309, 5
.string "SCREECH$", 12
pokedex_entry 7, 10, gMisdreavusPokedexText, 407, -8, 256, 0
.string "SYMBOL$", 12
- pokedex_entry 5, 50, gUnownPokedexText, 411, 2, 256, 0
+ pokedex_entry 5, 50, gUnownPokedexText, 411, 2, 256, 0
.string "PATIENT$", 12
pokedex_entry 13, 285, gWobbuffetPokedexText, 274, 4, 256, 0
.string "LONG NECK$", 12
pokedex_entry 15, 415, gGirafarigPokedexText, 281, 1, 256, 0
.string "BAGWORM$", 12
- pokedex_entry 6, 72, gPinecoPokedexText, 445, 2, 256, 0
+ pokedex_entry 6, 72, gPinecoPokedexText, 445, 2, 256, 0
.string "BAGWORM$", 12
pokedex_entry 12, 1258, gForretressPokedexText, 293, 5, 256, 0
.string "LAND SNAKE$", 12
pokedex_entry 15, 140, gDunsparcePokedexText, 316, 17, 256, 0
.string "FLYSCORPION$", 12
- pokedex_entry 11, 648, gGligarPokedexText, 350, -1, 256, 0
+ pokedex_entry 11, 648, gGligarPokedexText, 350, -1, 256, 0
.string "IRON SNAKE$", 12
- pokedex_entry 92, 4000, gSteelixPokedexText, 256, 0, 516, 13
+ pokedex_entry 92, 4000, gSteelixPokedexText, 256, 0, 516, 13
.string "FAIRY$", 12
pokedex_entry 6, 78, gSnubbullPokedexText, 465, 19, 256, 0
.string "FAIRY$", 12
@@ -425,27 +425,27 @@ gPokedexEntries:: @ 856B5B0
.string "BALLOON$", 12
pokedex_entry 5, 39, gQwilfishPokedexText, 430, 0, 256, 0
.string "PINCER$", 12
- pokedex_entry 18, 1180, gScizorPokedexText, 278, 1, 256, 0
+ pokedex_entry 18, 1180, gScizorPokedexText, 278, 1, 256, 0
.string "MOLD$", 12
- pokedex_entry 6, 205, gShucklePokedexText, 485, 18, 256, 0
+ pokedex_entry 6, 205, gShucklePokedexText, 485, 18, 256, 0
.string "SINGLE HORN$", 12
pokedex_entry 15, 540, gHeracrossPokedexText, 256, 0, 256, 0
.string "SHARP CLAW$", 12
- pokedex_entry 9, 280, gSneaselPokedexText, 413, -3, 256, 0
+ pokedex_entry 9, 280, gSneaselPokedexText, 413, -3, 256, 0
.string "LITTLE BEAR$", 12
pokedex_entry 6, 88, gTeddiursaPokedexText, 455, 19, 256, 0
.string "HIBERNATOR$", 12
pokedex_entry 18, 1258, gUrsaringPokedexText, 256, 0, 256, 0
.string "LAVA$", 12
- pokedex_entry 7, 350, gSlugmaPokedexText, 329, 15, 256, 0
+ pokedex_entry 7, 350, gSlugmaPokedexText, 329, 15, 256, 0
.string "LAVA$", 12
pokedex_entry 8, 550, gMagcargoPokedexText, 332, 15, 256, 0
.string "PIG$", 12
- pokedex_entry 4, 65, gSwinubPokedexText, 324, 20, 256, 0
+ pokedex_entry 4, 65, gSwinubPokedexText, 324, 20, 256, 0
.string "SWINE$", 12
pokedex_entry 11, 558, gPiloswinePokedexText, 306, 10, 256, 0
.string "CORAL$", 12
- pokedex_entry 6, 50, gCorsolaPokedexText, 410, 15, 256, 0
+ pokedex_entry 6, 50, gCorsolaPokedexText, 410, 15, 256, 0
.string "JET$", 12
pokedex_entry 6, 120, gRemoraidPokedexText, 316, 4, 256, 0
.string "JET$", 12
@@ -453,7 +453,7 @@ gPokedexEntries:: @ 856B5B0
.string "DELIVERY$", 12
pokedex_entry 9, 160, gDelibirdPokedexText, 293, 11, 256, 0
.string "KITE$", 12
- pokedex_entry 21, 2200, gMantinePokedexText, 256, 0, 342, 7
+ pokedex_entry 21, 2200, gMantinePokedexText, 256, 0, 342, 7
.string "ARMOR BIRD$", 12
pokedex_entry 17, 505, gSkarmoryPokedexText, 256, 0, 271, 1
.string "DARK$", 12
@@ -461,11 +461,11 @@ gPokedexEntries:: @ 856B5B0
.string "DARK$", 12
pokedex_entry 14, 350, gHoundoomPokedexText, 256, 4, 256, 0
.string "DRAGON$", 12
- pokedex_entry 18, 1520, gKingdraPokedexText, 256, 0, 287, 0
+ pokedex_entry 18, 1520, gKingdraPokedexText, 256, 0, 287, 0
.string "LONG NOSE$", 12
- pokedex_entry 5, 335, gPhanpyPokedexText, 465, 21, 256, 0
+ pokedex_entry 5, 335, gPhanpyPokedexText, 465, 21, 256, 0
.string "ARMOR$", 12
- pokedex_entry 11, 1200, gDonphanPokedexText, 313, 9, 256, 0
+ pokedex_entry 11, 1200, gDonphanPokedexText, 313, 9, 256, 0
.string "VIRTUAL$", 12
pokedex_entry 6, 325, gPorygon2PokedexText, 320, 17, 256, 0
.string "BIG HORN$", 12
@@ -473,51 +473,51 @@ gPokedexEntries:: @ 856B5B0
.string "PAINTER$", 12
pokedex_entry 12, 580, gSmearglePokedexText, 287, 5, 256, 0
.string "SCUFFLE$", 12
- pokedex_entry 7, 210, gTyroguePokedexText, 292, 9, 256, 0
+ pokedex_entry 7, 210, gTyroguePokedexText, 292, 9, 256, 0
.string "HANDSTAND$", 12
pokedex_entry 14, 480, gHitmontopPokedexText, 256, 2, 257, 0
.string "KISS$", 12
pokedex_entry 4, 60, gSmoochumPokedexText, 440, 20, 256, 0
.string "ELECTRIC$", 12
- pokedex_entry 6, 235, gElekidPokedexText, 363, 14, 256, 0
+ pokedex_entry 6, 235, gElekidPokedexText, 363, 14, 256, 0
.string "LIVE COAL$", 12
- pokedex_entry 7, 214, gMagbyPokedexText, 284, 13, 256, 0
+ pokedex_entry 7, 214, gMagbyPokedexText, 284, 13, 256, 0
.string "MILK COW$", 12
- pokedex_entry 12, 755, gMiltankPokedexText, 280, 5, 256, 0
+ pokedex_entry 12, 755, gMiltankPokedexText, 280, 5, 256, 0
.string "HAPPINESS$", 12
- pokedex_entry 15, 468, gBlisseyPokedexText, 256, 4, 310, 3
+ pokedex_entry 15, 468, gBlisseyPokedexText, 256, 4, 310, 3
.string "THUNDER$", 12
- pokedex_entry 19, 1780, gRaikouPokedexText, 256, 0, 345, 7
+ pokedex_entry 19, 1780, gRaikouPokedexText, 256, 0, 345, 7
.string "VOLCANO$", 12
- pokedex_entry 21, 1980, gEnteiPokedexText, 259, 0, 345, 7
+ pokedex_entry 21, 1980, gEnteiPokedexText, 259, 0, 345, 7
.string "AURORA$", 12
- pokedex_entry 20, 1870, gSuicunePokedexText, 269, 0, 345, 7
+ pokedex_entry 20, 1870, gSuicunePokedexText, 269, 0, 345, 7
.string "ROCK SKIN$", 12
pokedex_entry 6, 720, gLarvitarPokedexText, 472, 18, 256, 0
.string "HARD SHELL$", 12
- pokedex_entry 12, 1520, gPupitarPokedexText, 292, 8, 256, 0
+ pokedex_entry 12, 1520, gPupitarPokedexText, 292, 8, 256, 0
.string "ARMOR$", 12
pokedex_entry 20, 2020, gTyranitarPokedexText, 256, 0, 345, 7
.string "DIVING$", 12
- pokedex_entry 52, 2160, gLugiaPokedexText, 256, 0, 721, 19
+ pokedex_entry 52, 2160, gLugiaPokedexText, 256, 0, 721, 19
.string "RAINBOW$", 12
- pokedex_entry 38, 1990, gHoOhPokedexText, 256, 0, 610, 17
+ pokedex_entry 38, 1990, gHoOhPokedexText, 256, 0, 610, 17
.string "TIME TRAVEL$", 12
- pokedex_entry 6, 50, gCelebiPokedexText, 393, -10, 256, 0
+ pokedex_entry 6, 50, gCelebiPokedexText, 393, -10, 256, 0
.string "WOOD GECKO$", 12
- pokedex_entry 5, 50, gTreeckoPokedexText, 541, 19, 256, 0
+ pokedex_entry 5, 50, gTreeckoPokedexText, 541, 19, 256, 0
.string "WOOD GECKO$", 12
- pokedex_entry 9, 216, gGrovylePokedexText, 360, 5, 256, 0
+ pokedex_entry 9, 216, gGrovylePokedexText, 360, 5, 256, 0
.string "FOREST$", 12
pokedex_entry 17, 522, gSceptilePokedexText, 256, -1, 275, 2
.string "CHICK$", 12
- pokedex_entry 4, 25, gTorchicPokedexText, 566, 19, 256, 0
+ pokedex_entry 4, 25, gTorchicPokedexText, 566, 19, 256, 0
.string "YOUNG FOWL$", 12
pokedex_entry 9, 195, gCombuskenPokedexText, 343, 5, 256, 0
.string "BLAZE$", 12
pokedex_entry 19, 520, gBlazikenPokedexText, 256, 0, 301, 4
.string "MUD FISH$", 12
- pokedex_entry 4, 76, gMudkipPokedexText, 535, 20, 256, 0
+ pokedex_entry 4, 76, gMudkipPokedexText, 535, 20, 256, 0
.string "MUD FISH$", 12
pokedex_entry 7, 280, gMarshtompPokedexText, 340, 7, 256, 0
.string "MUD FISH$", 12
@@ -529,91 +529,91 @@ gPokedexEntries:: @ 856B5B0
.string "TINYRACCOON$", 12
pokedex_entry 4, 175, gZigzagoonPokedexText, 560, 22, 256, 0
.string "RUSHING$", 12
- pokedex_entry 5, 325, gLinoonePokedexText, 321, 7, 256, 0
+ pokedex_entry 5, 325, gLinoonePokedexText, 321, 7, 256, 0
.string "WORM$", 12
- pokedex_entry 3, 36, gWurmplePokedexText, 711, 24, 256, 0
+ pokedex_entry 3, 36, gWurmplePokedexText, 711, 24, 256, 0
.string "COCOON$", 12
- pokedex_entry 6, 100, gSilcoonPokedexText, 431, 19, 256, 0
+ pokedex_entry 6, 100, gSilcoonPokedexText, 431, 19, 256, 0
.string "BUTTERFLY$", 12
pokedex_entry 10, 284, gBeautiflyPokedexText, 298, -1, 256, 0
.string "COCOON$", 12
- pokedex_entry 7, 115, gCascoonPokedexText, 391, 20, 256, 0
+ pokedex_entry 7, 115, gCascoonPokedexText, 391, 20, 256, 0
.string "POISON MOTH$", 12
- pokedex_entry 12, 316, gDustoxPokedexText, 269, 1, 256, 0
+ pokedex_entry 12, 316, gDustoxPokedexText, 269, 1, 256, 0
.string "WATER WEED$", 12
- pokedex_entry 5, 26, gLotadPokedexText, 406, 19, 256, 0
+ pokedex_entry 5, 26, gLotadPokedexText, 406, 19, 256, 0
.string "JOLLY$", 12
- pokedex_entry 12, 325, gLombrePokedexText, 277, 9, 256, 0
+ pokedex_entry 12, 325, gLombrePokedexText, 277, 9, 256, 0
.string "CAREFREE$", 12
pokedex_entry 15, 550, gLudicoloPokedexText, 256, 0, 268, -1
.string "ACORN$", 12
- pokedex_entry 5, 40, gSeedotPokedexText, 472, 20, 256, 0
+ pokedex_entry 5, 40, gSeedotPokedexText, 472, 20, 256, 0
.string "WILY$", 12
- pokedex_entry 10, 280, gNuzleafPokedexText, 299, 10, 256, 0
+ pokedex_entry 10, 280, gNuzleafPokedexText, 299, 10, 256, 0
.string "WICKED$", 12
- pokedex_entry 13, 596, gShiftryPokedexText, 290, 4, 256, 0
+ pokedex_entry 13, 596, gShiftryPokedexText, 290, 4, 256, 0
.string "TINYSWALLOW$", 12
- pokedex_entry 3, 23, gTaillowPokedexText, 465, 21, 256, 0
+ pokedex_entry 3, 23, gTaillowPokedexText, 465, 21, 256, 0
.string "SWALLOW$", 12
- pokedex_entry 7, 198, gSwellowPokedexText, 428, 15, 256, 0
+ pokedex_entry 7, 198, gSwellowPokedexText, 428, 15, 256, 0
.string "SEAGULL$", 12
- pokedex_entry 6, 95, gWingullPokedexText, 295, -2, 256, 0
+ pokedex_entry 6, 95, gWingullPokedexText, 295, -2, 256, 0
.string "WATER BIRD$", 12
pokedex_entry 12, 280, gPelipperPokedexText, 288, 1, 256, 0
.string "FEELING$", 12
- pokedex_entry 4, 66, gRaltsPokedexText, 457, -3, 256, 0
+ pokedex_entry 4, 66, gRaltsPokedexText, 457, -3, 256, 0
.string "EMOTION$", 12
- pokedex_entry 8, 202, gKirliaPokedexText, 354, 0, 256, 0
+ pokedex_entry 8, 202, gKirliaPokedexText, 354, 0, 256, 0
.string "EMBRACE$", 12
pokedex_entry 16, 484, gGardevoirPokedexText, 256, 0, 256, 0
.string "POND SKATER$", 12
- pokedex_entry 5, 17, gSurskitPokedexText, 375, 17, 256, 0
+ pokedex_entry 5, 17, gSurskitPokedexText, 375, 17, 256, 0
.string "EYEBALL$", 12
pokedex_entry 8, 36, gMasquerainPokedexText, 378, 8, 256, 0
.string "MUSHROOM$", 12
pokedex_entry 4, 45, gShroomishPokedexText, 513, 22, 256, 0
.string "MUSHROOM$", 12
- pokedex_entry 12, 392, gBreloomPokedexText, 324, 6, 256, 0
+ pokedex_entry 12, 392, gBreloomPokedexText, 324, 6, 256, 0
.string "SLACKER$", 12
- pokedex_entry 8, 240, gSlakothPokedexText, 291, 16, 256, 0
+ pokedex_entry 8, 240, gSlakothPokedexText, 291, 16, 256, 0
.string "WILD MONKEY$", 12
pokedex_entry 14, 465, gVigorothPokedexText, 301, 2, 256, 0
.string "LAZY$", 12
- pokedex_entry 20, 1305, gSlakingPokedexText, 256, 2, 300, 1
+ pokedex_entry 20, 1305, gSlakingPokedexText, 256, 2, 300, 1
.string "TRAINEE$", 12
- pokedex_entry 5, 55, gNincadaPokedexText, 405, 21, 256, 0
+ pokedex_entry 5, 55, gNincadaPokedexText, 405, 21, 256, 0
.string "NINJA$", 12
- pokedex_entry 8, 120, gNinjaskPokedexText, 383, -9, 256, 0
+ pokedex_entry 8, 120, gNinjaskPokedexText, 383, -9, 256, 0
.string "SHED$", 12
pokedex_entry 8, 12, gShedinjaPokedexText, 372, -8, 256, 0
.string "WHISPER$", 12
- pokedex_entry 6, 163, gWhismurPokedexText, 373, 17, 256, 0
+ pokedex_entry 6, 163, gWhismurPokedexText, 373, 17, 256, 0
.string "BIG VOICE$", 12
- pokedex_entry 10, 405, gLoudredPokedexText, 356, 10, 256, 0
+ pokedex_entry 10, 405, gLoudredPokedexText, 356, 10, 256, 0
.string "LOUD NOISE$", 12
- pokedex_entry 15, 840, gExploudPokedexText, 284, 1, 256, 0
+ pokedex_entry 15, 840, gExploudPokedexText, 284, 1, 256, 0
.string "GUTS$", 12
pokedex_entry 10, 864, gMakuhitaPokedexText, 256, 10, 256, 0
.string "ARM THRUST$", 12
pokedex_entry 23, 2538, gHariyamaPokedexText, 256, 0, 343, 7
.string "POLKA DOT$", 12
- pokedex_entry 2, 20, gAzurillPokedexText, 603, 23, 256, 0
+ pokedex_entry 2, 20, gAzurillPokedexText, 603, 23, 256, 0
.string "COMPASS$", 12
pokedex_entry 10, 970, gNosepassPokedexText, 256, 9, 289, 3
.string "KITTEN$", 12
- pokedex_entry 6, 110, gSkittyPokedexText, 492, 19, 256, 0
+ pokedex_entry 6, 110, gSkittyPokedexText, 492, 19, 256, 0
.string "PRIM$", 12
pokedex_entry 11, 326, gDelcattyPokedexText, 322, 10, 256, 0
.string "DARKNESS$", 12
- pokedex_entry 5, 110, gSableyePokedexText, 451, 17, 256, 0
+ pokedex_entry 5, 110, gSableyePokedexText, 451, 17, 256, 0
.string "DECEIVER$", 12
- pokedex_entry 6, 115, gMawilePokedexText, 466, 17, 256, 0
+ pokedex_entry 6, 115, gMawilePokedexText, 466, 17, 256, 0
.string "IRON ARMOR$", 12
- pokedex_entry 4, 600, gAronPokedexText, 419, 23, 256, 0
+ pokedex_entry 4, 600, gAronPokedexText, 419, 23, 256, 0
.string "IRON ARMOR$", 12
- pokedex_entry 9, 1200, gLaironPokedexText, 275, 12, 256, 0
+ pokedex_entry 9, 1200, gLaironPokedexText, 275, 12, 256, 0
.string "IRON ARMOR$", 12
- pokedex_entry 21, 3600, gAggronPokedexText, 256, -1, 350, 6
+ pokedex_entry 21, 3600, gAggronPokedexText, 256, -1, 350, 6
.string "MEDITATE$", 12
pokedex_entry 6, 112, gMedititePokedexText, 465, 17, 256, 0
.string "MEDITATE$", 12
@@ -623,61 +623,61 @@ gPokedexEntries:: @ 856B5B0
.string "DISCHARGE$", 12
pokedex_entry 15, 402, gManectricPokedexText, 256, 3, 257, 0
.string "CHEERING$", 12
- pokedex_entry 4, 42, gPluslePokedexText, 515, -9, 256, 0
+ pokedex_entry 4, 42, gPluslePokedexText, 515, -9, 256, 0
.string "CHEERING$", 12
- pokedex_entry 4, 42, gMinunPokedexText, 512, -7, 256, 0
+ pokedex_entry 4, 42, gMinunPokedexText, 512, -7, 256, 0
.string "FIREFLY$", 12
- pokedex_entry 7, 177, gVolbeatPokedexText, 442, 16, 256, 0
+ pokedex_entry 7, 177, gVolbeatPokedexText, 442, 16, 256, 0
.string "FIREFLY$", 12
pokedex_entry 6, 177, gIllumisePokedexText, 572, 19, 256, 0
.string "THORN$", 12
- pokedex_entry 3, 20, gRoseliaPokedexText, 677, 20, 256, 0
+ pokedex_entry 3, 20, gRoseliaPokedexText, 677, 20, 256, 0
.string "STOMACH$", 12
- pokedex_entry 4, 103, gGulpinPokedexText, 593, 23, 256, 0
+ pokedex_entry 4, 103, gGulpinPokedexText, 593, 23, 256, 0
.string "POISON BAG$", 12
- pokedex_entry 17, 800, gSwalotPokedexText, 256, 6, 345, 3
+ pokedex_entry 17, 800, gSwalotPokedexText, 256, 6, 345, 3
.string "SAVAGE$", 12
pokedex_entry 8, 208, gCarvanhaPokedexText, 362, 0, 256, 0
.string "BRUTAL$", 12
pokedex_entry 18, 888, gSharpedoPokedexText, 256, 0, 317, 3
.string "BALL WHALE$", 12
- pokedex_entry 20, 1300, gWailmerPokedexText, 256, 2, 493, 0
+ pokedex_entry 20, 1300, gWailmerPokedexText, 256, 2, 493, 0
.string "FLOAT WHALE$", 12
- pokedex_entry 145, 3980, gWailordPokedexText, 256, 0, 1352, 18
+ pokedex_entry 145, 3980, gWailordPokedexText, 256, 0, 1352, 18
.string "NUMB$", 12
- pokedex_entry 7, 240, gNumelPokedexText, 342, 17, 256, 0
+ pokedex_entry 7, 240, gNumelPokedexText, 342, 17, 256, 0
.string "ERUPTION$", 12
pokedex_entry 19, 2200, gCameruptPokedexText, 256, 7, 345, 6
.string "COAL$", 12
- pokedex_entry 5, 804, gTorkoalPokedexText, 390, 9, 256, 0
+ pokedex_entry 5, 804, gTorkoalPokedexText, 390, 9, 256, 0
.string "BOUNCE$", 12
- pokedex_entry 7, 306, gSpoinkPokedexText, 423, 17, 256, 0
+ pokedex_entry 7, 306, gSpoinkPokedexText, 423, 17, 256, 0
.string "MANIPULATE$", 12
- pokedex_entry 9, 715, gGrumpigPokedexText, 358, 10, 256, 0
+ pokedex_entry 9, 715, gGrumpigPokedexText, 358, 10, 256, 0
.string "SPOT PANDA$", 12
- pokedex_entry 11, 50, gSpindaPokedexText, 321, 4, 256, 0
+ pokedex_entry 11, 50, gSpindaPokedexText, 321, 4, 256, 0
.string "ANT PIT$", 12
pokedex_entry 7, 150, gTrapinchPokedexText, 298, 17, 256, 0
.string "VIBRATION$", 12
- pokedex_entry 11, 153, gVibravaPokedexText, 370, 11, 256, 0
+ pokedex_entry 11, 153, gVibravaPokedexText, 370, 11, 256, 0
.string "MYSTIC$", 12
- pokedex_entry 20, 820, gFlygonPokedexText, 256, 0, 268, 1
+ pokedex_entry 20, 820, gFlygonPokedexText, 256, 0, 268, 1
.string "CACTUS$", 12
- pokedex_entry 4, 513, gCacneaPokedexText, 455, 20, 256, 0
+ pokedex_entry 4, 513, gCacneaPokedexText, 455, 20, 256, 0
.string "SCARECROW$", 12
pokedex_entry 13, 774, gCacturnePokedexText, 327, 5, 256, 0
.string "COTTON BIRD$", 12
- pokedex_entry 4, 12, gSwabluPokedexText, 422, -8, 256, 0
+ pokedex_entry 4, 12, gSwabluPokedexText, 422, -8, 256, 0
.string "HUMMING$", 12
- pokedex_entry 11, 206, gAltariaPokedexText, 327, 0, 256, 0
+ pokedex_entry 11, 206, gAltariaPokedexText, 327, 0, 256, 0
.string "CAT FERRET$", 12
pokedex_entry 13, 403, gZangoosePokedexText, 256, 3, 256, 0
.string "FANG SNAKE$", 12
- pokedex_entry 27, 525, gSeviperPokedexText, 275, 7, 256, 0
+ pokedex_entry 27, 525, gSeviperPokedexText, 275, 7, 256, 0
.string "METEORITE$", 12
pokedex_entry 10, 1680, gLunatonePokedexText, 300, 3, 256, 0
.string "METEORITE$", 12
- pokedex_entry 12, 1540, gSolrockPokedexText, 328, 0, 256, 0
+ pokedex_entry 12, 1540, gSolrockPokedexText, 328, 0, 256, 0
.string "WHISKERS$", 12
pokedex_entry 4, 19, gBarboachPokedexText, 581, -3, 256, 0
.string "WHISKERS$", 12
@@ -687,90 +687,90 @@ gPokedexEntries:: @ 856B5B0
.string "ROGUE$", 12
pokedex_entry 11, 328, gCrawdauntPokedexText, 365, 9, 256, 0
.string "CLAY DOLL$", 12
- pokedex_entry 5, 215, gBaltoyPokedexText, 457, 21, 256, 0
+ pokedex_entry 5, 215, gBaltoyPokedexText, 457, 21, 256, 0
.string "CLAY DOLL$", 12
- pokedex_entry 15, 1080, gClaydolPokedexText, 256, 3, 280, 1
+ pokedex_entry 15, 1080, gClaydolPokedexText, 256, 3, 280, 1
.string "SEA LILY$", 12
- pokedex_entry 10, 238, gLileepPokedexText, 305, 8, 256, 0
+ pokedex_entry 10, 238, gLileepPokedexText, 305, 8, 256, 0
.string "BARNACLE$", 12
- pokedex_entry 15, 604, gCradilyPokedexText, 267, 0, 256, 0
+ pokedex_entry 15, 604, gCradilyPokedexText, 267, 0, 256, 0
.string "OLD SHRIMP$", 12
- pokedex_entry 7, 125, gAnorithPokedexText, 296, 4, 256, 0
+ pokedex_entry 7, 125, gAnorithPokedexText, 296, 4, 256, 0
.string "PLATE$", 12
- pokedex_entry 15, 682, gArmaldoPokedexText, 312, 3, 271, 0
+ pokedex_entry 15, 682, gArmaldoPokedexText, 312, 3, 271, 0
.string "FISH$", 12
- pokedex_entry 6, 74, gFeebasPokedexText, 423, -4, 256, 0
+ pokedex_entry 6, 74, gFeebasPokedexText, 423, -4, 256, 0
.string "TENDER$", 12
- pokedex_entry 62, 1620, gMiloticPokedexText, 256, 0, 360, 7
+ pokedex_entry 62, 1620, gMiloticPokedexText, 256, 0, 360, 7
.string "WEATHER$", 12
- pokedex_entry 3, 8, gCastformPokedexText, 435, -5, 256, 0
+ pokedex_entry 3, 8, gCastformPokedexText, 435, -5, 256, 0
.string "COLOR SWAP$", 12
- pokedex_entry 10, 220, gKecleonPokedexText, 316, 10, 256, 0
+ pokedex_entry 10, 220, gKecleonPokedexText, 316, 10, 256, 0
.string "PUPPET$", 12
- pokedex_entry 6, 23, gShuppetPokedexText, 440, 20, 256, 0
+ pokedex_entry 6, 23, gShuppetPokedexText, 440, 20, 256, 0
.string "MARIONETTE$", 12
- pokedex_entry 11, 125, gBanettePokedexText, 262, 9, 256, 0
+ pokedex_entry 11, 125, gBanettePokedexText, 262, 9, 256, 0
.string "REQUIEM$", 12
- pokedex_entry 8, 150, gDuskullPokedexText, 406, -4, 256, 0
+ pokedex_entry 8, 150, gDuskullPokedexText, 406, -4, 256, 0
.string "BECKON$", 12
pokedex_entry 16, 306, gDusclopsPokedexText, 256, 3, 299, 1
.string "FRUIT$", 12
- pokedex_entry 20, 1000, gTropiusPokedexText, 256, 0, 344, 7
+ pokedex_entry 20, 1000, gTropiusPokedexText, 256, 0, 344, 7
.string "WIND CHIME$", 12
pokedex_entry 6, 10, gChimechoPokedexText, 505, 0, 256, 0
.string "DISASTER$", 12
- pokedex_entry 12, 470, gAbsolPokedexText, 301, 3, 256, 0
+ pokedex_entry 12, 470, gAbsolPokedexText, 301, 3, 256, 0
.string "BRIGHT$", 12
- pokedex_entry 6, 140, gWynautPokedexText, 484, 19, 256, 0
+ pokedex_entry 6, 140, gWynautPokedexText, 484, 19, 256, 0
.string "SNOW HAT$", 12
- pokedex_entry 7, 168, gSnoruntPokedexText, 380, 15, 256, 0
+ pokedex_entry 7, 168, gSnoruntPokedexText, 380, 15, 256, 0
.string "FACE$", 12
- pokedex_entry 15, 2565, gGlaliePokedexText, 256, 3, 344, 0
+ pokedex_entry 15, 2565, gGlaliePokedexText, 256, 3, 344, 0
.string "CLAP$", 12
- pokedex_entry 8, 395, gSphealPokedexText, 315, 16, 256, 0
+ pokedex_entry 8, 395, gSphealPokedexText, 315, 16, 256, 0
.string "BALL ROLL$", 12
- pokedex_entry 11, 876, gSealeoPokedexText, 338, 13, 256, 0
+ pokedex_entry 11, 876, gSealeoPokedexText, 338, 13, 256, 0
.string "ICE BREAK$", 12
- pokedex_entry 14, 1506, gWalreinPokedexText, 316, 4, 256, 0
+ pokedex_entry 14, 1506, gWalreinPokedexText, 316, 4, 256, 0
.string "BIVALVE$", 12
pokedex_entry 4, 525, gClamperlPokedexText, 691, 22, 256, 0
.string "DEEP SEA$", 12
- pokedex_entry 17, 270, gHuntailPokedexText, 307, 1, 256, 0
+ pokedex_entry 17, 270, gHuntailPokedexText, 307, 1, 256, 0
.string "SOUTH SEA$", 12
pokedex_entry 18, 226, gGorebyssPokedexText, 278, 5, 256, 0
.string "LONGEVITY$", 12
pokedex_entry 10, 234, gRelicanthPokedexText, 316, 7, 256, 0
.string "RENDEZVOUS$", 12
- pokedex_entry 6, 87, gLuvdiscPokedexText, 371, 2, 256, 0
+ pokedex_entry 6, 87, gLuvdiscPokedexText, 371, 2, 256, 0
.string "ROCK HEAD$", 12
- pokedex_entry 6, 421, gBagonPokedexText, 448, 18, 256, 0
+ pokedex_entry 6, 421, gBagonPokedexText, 448, 18, 256, 0
.string "ENDURANCE$", 12
- pokedex_entry 11, 1105, gShelgonPokedexText, 311, 12, 256, 0
+ pokedex_entry 11, 1105, gShelgonPokedexText, 311, 12, 256, 0
.string "DRAGON$", 12
pokedex_entry 15, 1026, gSalamencePokedexText, 256, 0, 256, 0
.string "IRON BALL$", 12
- pokedex_entry 6, 952, gBeldumPokedexText, 414, -1, 256, 0
+ pokedex_entry 6, 952, gBeldumPokedexText, 414, -1, 256, 0
.string "IRON CLAW$", 12
- pokedex_entry 12, 2025, gMetangPokedexText, 256, 6, 256, 0
+ pokedex_entry 12, 2025, gMetangPokedexText, 256, 6, 256, 0
.string "IRON LEG$", 12
pokedex_entry 16, 5500, gMetagrossPokedexText, 256, 4, 447, 9
.string "ROCK PEAK$", 12
pokedex_entry 17, 2300, gRegirockPokedexText, 256, 2, 309, 1
.string "ICEBERG$", 12
- pokedex_entry 18, 1750, gRegicePokedexText, 256, 0, 301, 2
+ pokedex_entry 18, 1750, gRegicePokedexText, 256, 0, 301, 2
.string "IRON$", 12
pokedex_entry 19, 2050, gRegisteelPokedexText, 256, 0, 359, 6
.string "EON$", 12
- pokedex_entry 14, 400, gLatiasPokedexText, 304, 3, 256, 0
+ pokedex_entry 14, 400, gLatiasPokedexText, 304, 3, 256, 0
.string "EON$", 12
- pokedex_entry 20, 600, gLatiosPokedexText, 256, 0, 294, 3
+ pokedex_entry 20, 600, gLatiosPokedexText, 256, 0, 294, 3
.string "SEA BASIN$", 12
- pokedex_entry 45, 3520, gKyogrePokedexText, 256, 0, 614, 13
+ pokedex_entry 45, 3520, gKyogrePokedexText, 256, 0, 614, 13
.string "CONTINENT$", 12
- pokedex_entry 35, 9500, gGroudonPokedexText, 256, 0, 515, 14
+ pokedex_entry 35, 9500, gGroudonPokedexText, 256, 0, 515, 14
.string "SKY HIGH$", 12
pokedex_entry 70, 2065, gRayquazaPokedexText, 256, 0, 448, 12
.string "WISH$", 12
- pokedex_entry 3, 11, gJirachiPokedexText, 608, -8, 256, 0
+ pokedex_entry 3, 11, gJirachiPokedexText, 608, -8, 256, 0
.string "DNA$", 12
- pokedex_entry 17, 608, gDeoxysPokedexText, 256, 0, 290, 2
+ pokedex_entry 17, 608, gDeoxysPokedexText, 256, 0, 290, 2
diff --git a/data/pokemon_icon.s b/data/pokemon_icon.s
deleted file mode 100644
index 9d6c7ac2e..000000000
--- a/data/pokemon_icon.s
+++ /dev/null
@@ -1,27 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2, 0
-
-@ 857BCA8
- .include "data/graphics/pokemon/icon_table.inc"
-
-@ 857C388
- .include "data/graphics/pokemon/icon_palette_indices.inc"
-
-@ 857C540
- .include "data/graphics/pokemon/icon_palette_table.inc"
-
-gUnknown_0857C570:: @ 857C570
- .incbin "baserom.gba", 0x57c570, 0x44
-
-gUnknown_0857C5B4:: @ 857C5B4
- .incbin "baserom.gba", 0x57c5b4, 0x14
- .incbin "baserom.gba", 0x57c5c8, 0x20
-
-gUnknown_0857C5E8:: @ 857C5E8
- .incbin "baserom.gba", 0x57c5e8, 0x8
-
-gUnknown_0857C5F0:: @ 857C5F0
- .incbin "baserom.gba", 0x57c5f0, 0x18
diff --git a/data/pokemon_storage_system.s b/data/pokemon_storage_system.s
index 4f2815713..e419db55a 100644
--- a/data/pokemon_storage_system.s
+++ b/data/pokemon_storage_system.s
@@ -1,23 +1,8 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
- .section .rodata
- .align 2, 0
-
-gUnknown_085716C0:: @ 85716C0
- .incbin "baserom.gba", 0x5716c0, 0x28
-
-gUnknown_085716E8:: @ 85716E8
- .incbin "baserom.gba", 0x5716e8, 0x28
-
-gUnknown_08571710:: @ 8571710
- .incbin "baserom.gba", 0x571710, 0x24
-
-gUnknown_08571734:: @ 8571734
- .incbin "baserom.gba", 0x571734, 0x3
-
-gUnknown_08571737:: @ 8571737
- .incbin "baserom.gba", 0x571737, 0x5
+ .section .rodata
+ .align 2, 0
gUnknown_0857173C:: @ 857173C
.incbin "baserom.gba", 0x57173c, 0x20
@@ -59,7 +44,13 @@ gUnknown_085724A4:: @ 85724A4
.incbin "baserom.gba", 0x5724a4, 0x18
gUnknown_085724BC:: @ 85724BC
- .incbin "baserom.gba", 0x5724bc, 0x238
+ .incbin "baserom.gba", 0x5724bc, 0x18
+
+gUnknown_085724D4:: @ 85724D4
+ .incbin "baserom.gba", 0x5724d4, 0x20
+
+gUnknown_085724F4:: @ 85724F4
+ .incbin "baserom.gba", 0x5724f4, 0x200
gUnknown_085726F4:: @ 85726F4
.incbin "baserom.gba", 0x5726f4, 0x20
@@ -71,28 +62,126 @@ gUnknown_08572734:: @ 8572734
.incbin "baserom.gba", 0x572734, 0x10
gUnknown_08572744:: @ 8572744
- .incbin "baserom.gba", 0x572744, 0x8
+ obj_pal gUnknown_085724D4, 0xDACA
gUnknown_0857274C:: @ 857274C
- .incbin "baserom.gba", 0x57274c, 0x8
+ obj_tiles gUnknown_085724F4, 0x1C0, 5
gUnknown_08572754:: @ 8572754
- .incbin "baserom.gba", 0x572754, 0x18
+ spr_template 2, 0xDAC6, gOamData_857286C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_0857276C:: @ 857276C
- .incbin "baserom.gba", 0x57276c, 0xf8
+ .4byte gUnknown_085EB7EF, 0
+ .4byte gUnknown_085EB802, 0
+ .4byte gUnknown_085EB81A, 0
+ .4byte gUnknown_085EB82F, 0
+ .4byte gUnknown_085EB843, 1
+ .4byte gUnknown_085EB853, 0
+ .4byte gUnknown_085EB866, 0
+ .4byte gUnknown_085EB87C, 1
+ .4byte gUnknown_085EB88E, 0
+ .4byte gUnknown_085EB89F, 0
+ .4byte gUnknown_085EB8B5, 4
+ .4byte gUnknown_085EB8C6, 6
+ .4byte gUnknown_085EB8D3, 0
+ .4byte gUnknown_085EB8E6, 0
+ .4byte gUnknown_085EB900, 0
+ .4byte gUnknown_085EB913, 0
+ .4byte gUnknown_085EB92D, 0
+ .4byte gUnknown_085EB946, 0
+ .4byte gUnknown_085EB960, 0
+ .4byte gUnknown_085EB979, 1
+ .4byte gUnknown_085EB987, 0
+ .4byte gUnknown_085EB9A1, 0
+ .4byte gUnknown_085EB9AB, 0
+ .4byte gUnknown_085EB843, 7
+ .4byte gUnknown_085EB9C3, 0
+ .4byte gUnknown_085EB9D6, 7
+ .4byte gUnknown_085EB9EE, 0
+ .4byte gUnknown_085EB9FF, 0
+ .4byte gUnknown_085EBA19, 7
+ .4byte gUnknown_085EBA29, 7
+ .4byte gUnknown_085EBA38, 0
+
+ .align 2
gUnknown_08572864:: @ 8572864
- .incbin "baserom.gba", 0x572864, 0x58
+ window_template 0, 0x18, 0xB, 5, 4, 0xF, 0x5C
+
+ .align 2
+gOamData_857286C:: @ 857286C
+ .2byte 0x0000
+ .2byte 0xC000
+ .2byte 0x0000
+
+ .align 2
+gOamData_8572874:: @ 8572874
+ .2byte 0x4000
+ .2byte 0x0000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAnim_857287C:: @ 857287C
+ obj_image_anim_frame 0, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_8572884:: @ 8572884
+ obj_image_anim_frame 2, 8
+ obj_image_anim_frame 4, 8
+ obj_image_anim_frame 6, 8
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnim_8572894:: @ 8572894
+ obj_image_anim_frame 8, 5
+ obj_image_anim_end
+
+ .align 2
+gSpriteAnim_857289C:: @ 857289C
+ obj_image_anim_frame 10, 8
+ obj_image_anim_frame 4, 8
+ obj_image_anim_frame 12, 8
+ obj_image_anim_jump 0
+
+ .align 2
+gSpriteAnimTable_85728AC:: @ 85728AC
+ .4byte gSpriteAnim_857287C
+ .4byte gSpriteAnim_8572884
+ .4byte gSpriteAnim_8572894
+ .4byte gSpriteAnim_857289C
gUnknown_085728BC:: @ 85728BC
- .incbin "baserom.gba", 0x5728bc, 0x18
+ spr_template 5, 0xDACA, gOamData_8572874, gSpriteAnimTable_85728AC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+ .align 2
gUnknown_085728D4:: @ 85728D4
- .incbin "baserom.gba", 0x5728d4, 0x48
-
-gUnknown_0857291C:: @ 857291C
- .incbin "baserom.gba", 0x57291c, 0x4c58
+ spr_template 0x12, 0xDAC0, gOamData_85728EC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+
+ .align 2
+gOamData_85728EC:: @ 85728EC
+ .2byte 0x0000
+ .2byte 0x8000
+ .2byte 0x0000
+
+ .align 2
+gSpriteAffineAnim_85728F4:: @ 85728F4
+ obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, 0, 120
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnim_8572904:: @ 8572904
+ obj_rot_scal_anim_frame 0x10, 0x10, 0, 0
+ obj_rot_scal_anim_frame 0x10, 0x10, 0, 15
+ obj_rot_scal_anim_end
+
+ .align 2
+gSpriteAffineAnimTable_857291C:: @ 857291C
+ .4byte gSpriteAffineAnim_85728F4
+ .4byte gSpriteAffineAnim_8572904
+
+gUnknown_08572924:: @ 8572924
+ .incbin "baserom.gba", 0x572924, 0x4c50
gUnknown_08577574:: @ 8577574
.incbin "baserom.gba", 0x577574, 0x44
diff --git a/data/pokemon_summary_screen.s b/data/pokemon_summary_screen.s
index fc1c79096..659498743 100644
--- a/data/pokemon_summary_screen.s
+++ b/data/pokemon_summary_screen.s
@@ -18,12 +18,27 @@ gUnknown_0861CBEC:: @ 861CBEC
gUnknown_0861CBF8:: @ 861CBF8
.incbin "baserom.gba", 0x61cbf8, 0xc
+ .align 2
gUnknown_0861CC04:: @ 861CC04
- .incbin "baserom.gba", 0x61cc04, 0xc
-
+ .4byte gSummaryScreenPowAcc_Tilemap
+ .byte 0x00
+ .byte 0x00
+ .byte 0x0A
+ .byte 0x07
+ .byte 0x00
+ .byte 0x2D
+
+ .align 2
gUnknown_0861CC10:: @ 861CC10
- .incbin "baserom.gba", 0x61cc10, 0xc
-
+ .4byte gUnknown_08DC3C34
+ .byte 0x00
+ .byte 0x00
+ .byte 0x0A
+ .byte 0x07
+ .byte 0x00
+ .byte 0x2D
+
+ .align 2
gUnknown_0861CC1C:: @ 861CC1C
.incbin "baserom.gba", 0x61cc1c, 0x8
@@ -121,7 +136,12 @@ gUnknown_0861F2C0:: @ 861F2C0
.incbin "baserom.gba", 0x61f2c0, 0x18
gUnknown_0861F2D8:: @ 861F2D8
- .incbin "baserom.gba", 0x61f2d8, 0x30
+ .4byte gMenuText_Use, sub_81C61E0
+ .4byte gMenuText_Toss, sub_81C62C4
+ .4byte gMenuText_Give, sub_81C6648
+ .4byte gText_Cancel2, sub_81C6258
+ .4byte gMenuText_Use, sub_81C679C
+ .4byte gText_EmptyString2, NULL
gUnknown_0861F308:: @ 861F308
.incbin "baserom.gba", 0x61f308, 0x4
@@ -136,7 +156,8 @@ gUnknown_0861F310:: @ 861F310
.incbin "baserom.gba", 0x61f310, 0x4
gUnknown_0861F314:: @ 861F314
- .incbin "baserom.gba", 0x61f314, 0x8
+ .4byte sub_81C654C
+ .4byte sub_81C63D0
gUnknown_0861F31C:: @ 861F31C
.incbin "baserom.gba", 0x61f31c, 0xc
diff --git a/data/pokenav.s b/data/pokenav.s
index 8e8e24b65..35fdafee5 100644
--- a/data/pokenav.s
+++ b/data/pokenav.s
@@ -4,7 +4,117 @@
.section .rodata
gUnknown_0861F3EC:: @ 861F3EC
- .incbin "baserom.gba", 0x61f3ec, 0x618
+ .4byte sub_81C9298
+ .4byte sub_81C941C
+ .4byte sub_81C9924
+ .4byte sub_81C9990
+ .4byte sub_81C99C0
+ .4byte sub_81C9430
+ .4byte sub_81C99D4
+ .4byte sub_81C9298
+ .4byte sub_81C941C
+ .4byte sub_81C9940
+ .4byte sub_81C9990
+ .4byte sub_81C99C0
+ .4byte sub_81C9430
+ .4byte sub_81C99D4
+ .4byte sub_81C9338
+ .4byte sub_81C941C
+ .4byte sub_81C9940
+ .4byte sub_81C9990
+ .4byte sub_81C99C0
+ .4byte sub_81C9430
+ .4byte sub_81C99D4
+ .4byte sub_81C9368
+ .4byte sub_81C941C
+ .4byte sub_81C9940
+ .4byte sub_81C9990
+ .4byte sub_81C99C0
+ .4byte sub_81C9430
+ .4byte sub_81C99D4
+ .4byte sub_81C92CC
+ .4byte sub_81C941C
+ .4byte sub_81C9940
+ .4byte sub_81C9990
+ .4byte sub_81C99C0
+ .4byte sub_81C9430
+ .4byte sub_81C99D4
+ .4byte sub_81C9304
+ .4byte sub_81C941C
+ .4byte sub_81C9940
+ .4byte sub_81C9990
+ .4byte sub_81C99C0
+ .4byte sub_81C9430
+ .4byte sub_81C99D4
+ .4byte sub_81CC4D4
+ .4byte sub_81CC554
+ .4byte sub_81CC5F4
+ .4byte sub_81CC62C
+ .4byte sub_81CC65C
+ .4byte sub_81CC524
+ .4byte sub_81CC670
+ .4byte sub_81CCFD8
+ .4byte sub_81CD070
+ .4byte sub_81CDDD4
+ .4byte sub_81CDE2C
+ .4byte sub_81CDE64
+ .4byte sub_81CD1C0
+ .4byte sub_81CECA0
+ .4byte sub_81CEF3C
+ .4byte sub_81CEFDC
+ .4byte sub_81CF330
+ .4byte sub_81CF3A0
+ .4byte sub_81CF3D0
+ .4byte sub_81CEFF0
+ .4byte sub_81CF3F8
+ .4byte sub_81CD024
+ .4byte sub_81CD070
+ .4byte sub_81CDDD4
+ .4byte sub_81CDE2C
+ .4byte sub_81CDE64
+ .4byte sub_81CD1C0
+ .4byte sub_81CECA0
+ .4byte sub_81CEF98
+ .4byte sub_81CEFDC
+ .4byte sub_81CF368
+ .4byte sub_81CF3A0
+ .4byte sub_81CF3D0
+ .4byte sub_81CEFF0
+ .4byte sub_81CF3F8
+ .4byte sub_81CAAE8
+ .4byte sub_81CAB24
+ .4byte sub_81CB260
+ .4byte sub_81CB29C
+ .4byte sub_81CB2CC
+ .4byte sub_81CAB38
+ .4byte sub_81CB2E0
+ .4byte sub_81CF9BC
+ .4byte sub_81CFA34
+ .4byte sub_81CFDD0
+ .4byte sub_81CFE40
+ .4byte sub_81CFE70
+ .4byte sub_81CFA48
+ .4byte sub_81CFE98
+ .4byte sub_81D0450
+ .4byte sub_81D04A0
+ .4byte sub_81D0978
+ .4byte sub_81D09B0
+ .4byte sub_81D09E0
+ .4byte sub_81D04B8
+ .4byte sub_81D09F4
+ .4byte sub_81CFA04
+ .4byte sub_81CFA34
+ .4byte sub_81CFE08
+ .4byte sub_81CFE40
+ .4byte sub_81CFE70
+ .4byte sub_81CFA48
+ .4byte sub_81CFE98
+
+gUnknown_0861F590:: @ 861F590
+ .incbin "baserom.gba", 0x61F590, 0x20
+
+gUnknown_0861F5B0:: @ 861F5B0
+ .incbin "baserom.gba", 0x61f5b0, 0x454
gUnknown_0861FA04:: @ 861FA04
.incbin "baserom.gba", 0x61fa04, 0x4
@@ -13,31 +123,86 @@ gUnknown_0861FA08:: @ 861FA08
.incbin "baserom.gba", 0x61fa08, 0x10
gUnknown_0861FA18:: @ 861FA18
- .incbin "baserom.gba", 0x61fa18, 0x30
+ .4byte gUnknown_085EBED5
+ .4byte gUnknown_085EBED9
+ .4byte gUnknown_085EBEE9
+ .4byte gUnknown_085EBEF9
+ .4byte gUnknown_085EBF0E
+ .4byte gUnknown_085EBF22
+ .4byte gUnknown_085EBF39
+ .4byte gUnknown_085EBF49
+ .4byte gUnknown_085EBF57
+ .4byte gUnknown_085EBF60
+ .4byte gUnknown_085EBF73
+ .4byte gUnknown_085EBF84
gUnknown_0861FA48:: @ 861FA48
.incbin "baserom.gba", 0x61fa48, 0x4
gUnknown_0861FA4C:: @ 861FA4C
- .incbin "baserom.gba", 0x61fa4c, 0x8
+ obj_tiles gUnknown_0861F5B0, 0x1000, 0
gUnknown_0861FA54:: @ 861FA54
- .incbin "baserom.gba", 0x61fa54, 0x10
+ obj_pal gUnknown_0861F590, 0
+ null_obj_pal
gUnknown_0861FA64:: @ 861FA64
- .incbin "baserom.gba", 0x61fa64, 0x8
+ obj_tiles gPokenavLeftHeaderHoennMap_Gfx, 0xC00, 2
gUnknown_0861FA6C:: @ 861FA6C
- .incbin "baserom.gba", 0x61fa6c, 0x30
+ obj_tiles gPokenavLeftHeaderMainMenu_Gfx, 0x20, 3
+ obj_tiles gPokenavLeftHeaderCondition_Gfx, 0x20, 1
+ obj_tiles gPokenavLeftHeaderRibbons_Gfx, 0x20, 2
+ obj_tiles gPokenavLeftHeaderMatchCall_Gfx, 0x20, 4
+ obj_tiles gPokenavLeftHeaderHoennMap_Gfx, 0x20, 0
+ obj_tiles gPokenavLeftHeaderHoennMap_Gfx, 0x40, 0
gUnknown_0861FA9C:: @ 861FA9C
- .incbin "baserom.gba", 0x61fa9c, 0x68
+ .4byte gPokenavLeftHeaderParty_Gfx, 1
+ .4byte gPokenavLeftHeaderSearch_Gfx, 1
+ .4byte gPokenavLeftHeaderCool_Gfx, 4
+ .4byte gPokenavLeftHeaderBeauty_Gfx, 1
+ .4byte gPokenavLeftHeaderCute_Gfx, 2
+ .4byte gPokenavLeftHeaderSmart_Gfx, 0
+ .4byte gPokenavLeftHeaderTough_Gfx, 0
+
+gUnknown_0861FAD4:: @ 861FAD4
+ .2byte 0x0
+ .2byte 0x8000
+ .2byte 0x0
+ .2byte 0x0
+
+gUnknown_0861FADC::
+ obj_image_anim_frame 0, 8
+ obj_image_anim_frame 16, 8
+ obj_image_anim_frame 32, 8
+ obj_image_anim_frame 48, 8
+ obj_image_anim_frame 64, 8
+ obj_image_anim_frame 80, 8
+ obj_image_anim_frame 96, 8
+ obj_image_anim_frame 112, 8
+ obj_image_anim_jump 0
+
+gUnknown_0861FB00::
+ .4byte gUnknown_0861FADC
gUnknown_0861FB04:: @ 861FB04
- .incbin "baserom.gba", 0x61fb04, 0x28
+ spr_template 0, 0, gUnknown_0861FAD4, gUnknown_0861FB00, NULL, gDummySpriteAffineAnimTable, sub_81C7CB4
+
+gUnknown_0861FB1C::
+ .2byte 0x4000
+ .2byte 0xC000
+ .2byte 0x400
+ .2byte 0x0
+
+gUnknown_0861FB24::
+ .2byte 0x4000
+ .2byte 0x8000
+ .2byte 0x400
+ .2byte 0x0
gUnknown_0861FB2C:: @ 861FB2C
- .incbin "baserom.gba", 0x61fb2c, 0x18
+ spr_template 2, 1, gUnknown_0861FB1C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_0861FB44:: @ 861FB44
.incbin "baserom.gba", 0x61fb44, 0xa0
@@ -118,7 +283,20 @@ gUnknown_086202CC:: @ 86202CC
.incbin "baserom.gba", 0x6202cc, 0x8
gUnknown_086202D4:: @ 86202D4
- .incbin "baserom.gba", 0x6202d4, 0x38
+ .4byte gUnknown_085EBCC5
+ .4byte gUnknown_085EBCE8
+ .4byte gUnknown_085EBD01
+ .4byte gUnknown_085EBD1C
+ .4byte gUnknown_085EBD34
+ .4byte gUnknown_085EBD83
+ .4byte gUnknown_085EBDA2
+ .4byte gUnknown_085EBDBF
+ .4byte gUnknown_085EBDDB
+ .4byte gUnknown_085EBDEE
+ .4byte gUnknown_085EBE06
+ .4byte gUnknown_085EBE19
+ .4byte gUnknown_085EBE2D
+ .4byte gUnknown_085EBE41
gUnknown_0862030C:: @ 862030C
.incbin "baserom.gba", 0x62030c, 0x3
@@ -133,10 +311,1026 @@ gUnknown_0862036C:: @ 862036C
.incbin "baserom.gba", 0x62036c, 0x18
gUnknown_08620384:: @ 8620384
- .incbin "baserom.gba", 0x620384, 0x1ca4
+ .incbin "baserom.gba", 0x620384, 0xC
+
+gUnknown_08620390:: @ 8620390
+ .string "Becalm fighting emotions.$"
+
+gUnknown_086203AA:: @ 86203AA
+ .string "Fragrant GRASS POKéMON.$"
+
+gUnknown_086203C2:: @ 86203C2
+ .string "Soothing aromas make the$"
+
+gUnknown_086203DB:: @ 86203DB
+ .string "body and mind healthy.$"
+
+gUnknown_086203F2:: @ 86203F2
+ .string "I’m not very good at this.$"
+
+gUnknown_0862040D:: @ 862040D
+ .string "Ruin-exploration partners.$"
+
+gUnknown_08620428:: @ 8620428
+ .string "I am searching for undersea$"
+
+gUnknown_08620444:: @ 8620444
+ .string "ruins and relics.$"
+
+gUnknown_08620456:: @ 8620456
+ .string "Overwhelm with power!$"
+
+gUnknown_0862046C:: @ 862046C
+ .string "Craggy ROCK POKéMON.$"
+
+gUnknown_08620481:: @ 8620481
+ .string "In search of ancient lore,$"
+
+gUnknown_0862049C:: @ 862049C
+ .string "I travel the world.$"
+
+gUnknown_086204B0:: @ 86204B0
+ .string "I’m going to try hard!$"
+
+gUnknown_086204C7:: @ 86204C7
+ .string "Good swimmer POKéMON.$"
+
+gUnknown_086204DD:: @ 86204DD
+ .string "I wish I could swim without$"
+
+gUnknown_086204F9:: @ 86204F9
+ .string "using an inner tube.$"
+
+gUnknown_0862050E:: @ 862050E
+ .string "I don’t know. I’ll try hard.$"
+
+gUnknown_0862052B:: @ 862052B
+ .string "WATER POKéMON are buddies.$"
+
+gUnknown_08620546:: @ 8620546
+ .string "It’s not like I can’t swim.$"
+
+gUnknown_08620562:: @ 8620562
+ .string "I just like my inner tube.$"
+
+gUnknown_0862057D:: @ 862057D
+ .string "We split our duties.$"
+
+gUnknown_08620592:: @ 8620592
+ .string "We like friendly POKéMON.$"
+
+gUnknown_086205AC:: @ 86205AC
+ .string "We enjoy POKéMON together$"
+
+gUnknown_086205C6:: @ 86205C6
+ .string "as sister and brother.$"
+
+gUnknown_086205DD:: @ 86205DD
+ .string "I finish with power moves!$"
+
+gUnknown_086205F8:: @ 86205F8
+ .string "A mix of different types.$"
+
+gUnknown_08620612:: @ 8620612
+ .string "I aim to become the ultimate$"
+
+gUnknown_0862062F:: @ 862062F
+ .string "TRAINER!$"
+
+gUnknown_08620638:: @ 8620638
+ .string "Exploit the foe’s weakness.$"
+
+gUnknown_08620654:: @ 8620654
+ .string "Balance is crucial.$"
+
+gUnknown_08620668:: @ 8620668
+ .string "My goal is to become the$"
+
+gUnknown_08620681:: @ 8620681
+ .string "POKéMON CHAMPION.$"
+
+gUnknown_08620693:: @ 8620693
+ .string "Upset the opponent.$"
+
+gUnknown_086206A7:: @ 86206A7
+ .string "Type doesn’t matter.$"
+
+gUnknown_086206BC:: @ 86206BC
+ .string "I’m a top student at the$"
+
+gUnknown_086206D5:: @ 86206D5
+ .string "TRAINER’S SCHOOL.$"
+
+gUnknown_086206E7:: @ 86206E7
+ .string "Slow, steady suffering.$"
+
+gUnknown_086206FF:: @ 86206FF
+ .string "Scary to meet at night.$"
+
+gUnknown_08620717:: @ 8620717
+ .string "I see things that others$"
+
+gUnknown_08620730:: @ 8620730
+ .string "can’t see...$"
+
+gUnknown_0862073D:: @ 862073D
+ .string "Anything to win.$"
+
+gUnknown_0862074E:: @ 862074E
+ .string "Gorgeous type!$"
+
+gUnknown_0862075D:: @ 862075D
+ .string "I have a pool specially for$"
+
+gUnknown_08620779:: @ 8620779
+ .string "my POKéMON at home.$"
+
+gUnknown_0862078D:: @ 862078D
+ .string "You’ll fall under my spell!$"
+
+gUnknown_086207A9:: @ 86207A9
+ .string "Mature WATER type.$"
+
+gUnknown_086207BC:: @ 86207BC
+ .string "I dream of cruising around$"
+
+gUnknown_086207D7:: @ 86207D7
+ .string "the world on a luxury liner.$"
+
+gUnknown_086207F4:: @ 86207F4
+ .string "I’ll lead you astray.$"
+
+gUnknown_0862080A:: @ 862080A
+ .string "Cute, of course.$"
+
+gUnknown_0862081B:: @ 862081B
+ .string "I love the SAFARI ZONE.$"
+
+gUnknown_08620833:: @ 8620833
+ .string "I seem to end up there.$"
+
+gUnknown_0862084B:: @ 862084B
+ .string "Strategy? Who needs it?$"
+
+gUnknown_08620863:: @ 8620863
+ .string "I spent big money on it!$"
+
+gUnknown_0862087C:: @ 862087C
+ .string "I, being rich, sleep in a$"
+
+gUnknown_08620896:: @ 8620896
+ .string "custom POKéMON bed.$"
+
+gUnknown_086208AA:: @ 86208AA
+ .string "Wrestle down with power.$"
+
+gUnknown_086208C3:: @ 86208C3
+ .string "Took all night to catch.$"
+
+gUnknown_086208DC:: @ 86208DC
+ .string "Big, burly, and buff$"
+
+gUnknown_086208F1:: @ 86208F1
+ .string "POKéMON are the best...$"
+
+gUnknown_08620909:: @ 8620909
+ .string "Ram at full speed!$"
+
+gUnknown_0862091C:: @ 862091C
+ .string "Funky WATER type!$"
+
+gUnknown_0862092E:: @ 862092E
+ .string "If I can’t be out swimming,$"
+
+gUnknown_0862094A:: @ 862094A
+ .string "I’ll be pumping weights.$"
+
+gUnknown_08620963:: @ 8620963
+ .string "Grand slam pummeling!$"
+
+gUnknown_08620979:: @ 8620979
+ .string "FIGHTING type.$"
+
+gUnknown_08620988:: @ 8620988
+ .string "Not to brag, but I can bust$"
+
+gUnknown_086209A4:: @ 86209A4
+ .string "ten roof tiles!$"
+
+gUnknown_086209B4:: @ 86209B4
+ .string "Witness karate power!$"
+
+gUnknown_086209CA:: @ 86209CA
+ .string "My partners in training!$"
+
+gUnknown_086209E3:: @ 86209E3
+ .string "Let us discuss matters of$"
+
+gUnknown_086209FD:: @ 86209FD
+ .string "the world with bare fists!$"
+
+gUnknown_08620A18:: @ 8620A18
+ .string "Rock to stunning sounds!$"
+
+gUnknown_08620A31:: @ 8620A31
+ .string "Electric-and-sound combo!$"
+
+gUnknown_08620A4B:: @ 8620A4B
+ .string "My compositions will shock$"
+
+gUnknown_08620A66:: @ 8620A66
+ .string "you and stun you!$"
+
+gUnknown_08620A78:: @ 8620A78
+ .string "I’ll electrify you!$"
+
+gUnknown_08620A8C:: @ 8620A8C
+ .string "They’re ELECTRIC!$"
+
+gUnknown_08620A9E:: @ 8620A9E
+ .string "I want to make people cry$"
+
+gUnknown_08620AB8:: @ 8620AB8
+ .string "with songs from my heart.$"
+
+gUnknown_08620AD2:: @ 8620AD2
+ .string "Burn it all down!$"
+
+gUnknown_08620AE4:: @ 8620AE4
+ .string "Burn-inducing POKéMON.$"
+
+gUnknown_08620AFB:: @ 8620AFB
+ .string "When you light a campfire,$"
+
+gUnknown_08620B16:: @ 8620B16
+ .string "be sure there’s some water.$"
+
+gUnknown_08620B32:: @ 8620B32
+ .string "Hang in and be tenacious!$"
+
+gUnknown_08620B4C:: @ 8620B4C
+ .string "I’ll raise any POKéMON.$"
+
+gUnknown_08620B64:: @ 8620B64
+ .string "POKéMON raised in the wild$"
+
+gUnknown_08620B7F:: @ 8620B7F
+ .string "grow strong!$"
+
+gUnknown_08620B8C:: @ 8620B8C
+ .string "Our love lets us prevail.$"
+
+gUnknown_08620BA6:: @ 8620BA6
+ .string "We’ve had them for years.$"
+
+gUnknown_08620BC0:: @ 8620BC0
+ .string "Married 50 years, we’ve$"
+
+gUnknown_08620BD8:: @ 8620BD8
+ .string "devotedly raised POKéMON.$"
+
+gUnknown_08620BF2:: @ 8620BF2
+ .string "Attack in waves!$"
+
+gUnknown_08620C03:: @ 8620C03
+ .string "BUG POKéMON are cool.$"
+
+gUnknown_08620C19:: @ 8620C19
+ .string "I go into the forest every$"
+
+gUnknown_08620C34:: @ 8620C34
+ .string "day to catch BUG POKéMON.$"
+
+gUnknown_08620C4E:: @ 8620C4E
+ .string "Daze and confuse!$"
+
+gUnknown_08620C60:: @ 8620C60
+ .string "Ones with weird powers.$"
+
+gUnknown_08620C78:: @ 8620C78
+ .string "I can see through exactly$"
+
+gUnknown_08620C92:: @ 8620C92
+ .string "what you’re thinking!$"
+
+gUnknown_08620CA8:: @ 8620CA8
+ .string "Battle at full power.$"
+
+gUnknown_08620CBE:: @ 8620CBE
+ .string "POKéMON of many mysteries.$"
+
+gUnknown_08620CD9:: @ 8620CD9
+ .string "When we spoke, I was really$"
+
+gUnknown_08620CF5:: @ 8620CF5
+ .string "using telepathy.$"
+
+gUnknown_08620D06:: @ 8620D06
+ .string "Calm and collected.$"
+
+gUnknown_08620D1A:: @ 8620D1A
+ .string "POKéMON of distinction.$"
+
+gUnknown_08620D32:: @ 8620D32
+ .string "We enjoy a spot of tea$"
+
+gUnknown_08620D49:: @ 8620D49
+ .string "every day. It’s imported.$"
+
+gUnknown_08620D63:: @ 8620D63
+ .string "I use my head to battle.$"
+
+gUnknown_08620D7C:: @ 8620D7C
+ .string "I love any kind of POKéMON!$"
+
+gUnknown_08620D98:: @ 8620D98
+ .string "My daddy gives me spending$"
+
+gUnknown_08620DB3:: @ 8620DB3
+ .string "money if I ace a test.$"
+
+gUnknown_08620DCA:: @ 8620DCA
+ .string "My knowledge rules!$"
+
+gUnknown_08620DDE:: @ 8620DDE
+ .string "Any smart POKéMON!$"
+
+gUnknown_08620DF1:: @ 8620DF1
+ .string "I want to be a POKéMON$"
+
+gUnknown_08620E08:: @ 8620E08
+ .string "researcher in the future.$"
+
+gUnknown_08620E22:: @ 8620E22
+ .string "We talk it over first.$"
+
+gUnknown_08620E39:: @ 8620E39
+ .string "POKéMON that we both like.$"
+
+gUnknown_08620E54:: @ 8620E54
+ .string "We’re senior and junior$"
+
+gUnknown_08620E6C:: @ 8620E6C
+ .string "students into POKéMON!$"
+
+gUnknown_08620E83:: @ 8620E83
+ .string "Go for it, my dears!$"
+
+gUnknown_08620E98:: @ 8620E98
+ .string "I have no likes or dislikes.$"
+
+gUnknown_08620EB5:: @ 8620EB5
+ .string "While out shopping for$"
+
+gUnknown_08620ECC:: @ 8620ECC
+ .string "supper, I battle too.$"
+
+gUnknown_08620EE2:: @ 8620EE2
+ .string "I battle with love!$"
+
+gUnknown_08620EF6:: @ 8620EF6
+ .string "A POKéMON raised with love!$"
+
+gUnknown_08620F12:: @ 8620F12
+ .string "It’s important to build$"
+
+gUnknown_08620F2A:: @ 8620F2A
+ .string "trust with your POKéMON.$"
+
+gUnknown_08620F43:: @ 8620F43
+ .string "I see through your moves!$"
+
+gUnknown_08620F5D:: @ 8620F5D
+ .string "The essence of FIGHTING.$"
+
+gUnknown_08620F76:: @ 8620F76
+ .string "I’m not ready to give way$"
+
+gUnknown_08620F90:: @ 8620F90
+ .string "to the young yet!$"
+
+gUnknown_08620FA2:: @ 8620FA2
+ .string "Attack while defending.$"
+
+gUnknown_08620FBA:: @ 8620FBA
+ .string "The FIGHTING type.$"
+
+gUnknown_08620FCD:: @ 8620FCD
+ .string "Being old, I have my own$"
+
+gUnknown_08620FE6:: @ 8620FE6
+ .string "style of battling.$"
+
+gUnknown_08620FF9:: @ 8620FF9
+ .string "I do what I can.$"
+
+gUnknown_0862100A:: @ 862100A
+ .string "I use different types.$"
+
+gUnknown_08621021:: @ 8621021
+ .string "I’m going to keep working$"
+
+gUnknown_0862103B:: @ 862103B
+ .string "until I beat a GYM LEADER.$"
+
+gUnknown_08621056:: @ 8621056
+ .string "I battle patiently.$"
+
+gUnknown_0862106A:: @ 862106A
+ .string "WATER POKéMON to battle!$"
+
+gUnknown_08621083:: @ 8621083
+ .string "I’m the world’s only guy to$"
+
+gUnknown_0862109F:: @ 862109F
+ .string "catch a huge POKéMON!$"
+
+gUnknown_086210B5:: @ 86210B5
+ .string "Exploit the environment!$"
+
+gUnknown_086210CE:: @ 86210CE
+ .string "All hail the WATER type!$"
+
+gUnknown_086210E7:: @ 86210E7
+ .string "I won’t be beaten by some$"
+
+gUnknown_08621101:: @ 8621101
+ .string "beach bum SWIMMER!$"
+
+gUnknown_08621114:: @ 8621114
+ .string "Speed above all!$"
+
+gUnknown_08621125:: @ 8621125
+ .string "I use a speedy POKéMON.$"
+
+gUnknown_0862113D:: @ 862113D
+ .string "A marathon is a challenge$"
+
+gUnknown_08621157:: @ 8621157
+ .string "against your own self.$"
+
+gUnknown_0862116E:: @ 862116E
+ .string "Defense is crucial.$"
+
+gUnknown_08621182:: @ 8621182
+ .string "My POKéMON is solid.$"
+
+gUnknown_08621197:: @ 8621197
+ .string "I started this for dieting,$"
+
+gUnknown_086211B3:: @ 86211B3
+ .string "but I got right into it.$"
+
+gUnknown_086211CC:: @ 86211CC
+ .string "Strike before stricken!$"
+
+gUnknown_086211E4:: @ 86211E4
+ .string "A fast-running POKéMON!$"
+
+gUnknown_086211FC:: @ 86211FC
+ .string "If you ran and ran, you’d$"
+
+gUnknown_08621216:: @ 8621216
+ .string "become one with the wind.$"
+
+gUnknown_08621230:: @ 8621230
+ .string "All-out offensive!$"
+
+gUnknown_08621243:: @ 8621243
+ .string "WATER POKéMON rule!$"
+
+gUnknown_08621257:: @ 8621257
+ .string "I must swim over 6 miles$"
+
+gUnknown_08621270:: @ 8621270
+ .string "every day.$"
+
+gUnknown_0862127B:: @ 862127B
+ .string "Push and push again!$"
+
+gUnknown_08621290:: @ 8621290
+ .string "The strength of STEEL.$"
+
+gUnknown_086212A7:: @ 86212A7
+ .string "If you’re sweating, get$"
+
+gUnknown_086212BF:: @ 86212BF
+ .string "fluids into you regularly.$"
+
+gUnknown_086212DA:: @ 86212DA
+ .string "Draw the power of WATER.$"
+
+gUnknown_086212F3:: @ 86212F3
+ .string "Toughened WATER POKéMON.$"
+
+gUnknown_0862130C:: @ 862130C
+ .string "Training POKéMON is good,$"
+
+gUnknown_08621326:: @ 8621326
+ .string "but don’t neglect yourself.$"
+
+gUnknown_08621342:: @ 8621342
+ .string "It’s about POKéMON power!$"
+
+gUnknown_0862135C:: @ 862135C
+ .string "See the power of DRAGONS!$"
+
+gUnknown_08621376:: @ 8621376
+ .string "I’ll become legendary as the$"
+
+gUnknown_08621393:: @ 8621393
+ .string "strongest one day!$"
+
+gUnknown_086213A6:: @ 86213A6
+ .string "I’ll show you my technique!$"
+
+gUnknown_086213C2:: @ 86213C2
+ .string "Elegantly wheeling BIRDS.$"
+
+gUnknown_086213DC:: @ 86213DC
+ .string "My BIRD POKéMON, deliver my$"
+
+gUnknown_086213F8:: @ 86213F8
+ .string "love to that girl!$"
+
+gUnknown_0862140B:: @ 862140B
+ .string "You’ll suffer from poison!$"
+
+gUnknown_08621426:: @ 8621426
+ .string "Poisonous POKéMON.$"
+gUnknown_08621439:: @ 8621439
+ .string "I undertake training so$"
+
+gUnknown_08621451:: @ 8621451
+ .string "that I may become a ninja.$"
+
+gUnknown_0862146C:: @ 862146C
+ .string "The first strike wins!$"
+
+gUnknown_08621483:: @ 8621483
+ .string "Speedy FIGHTING type.$"
+
+gUnknown_08621499:: @ 8621499
+ .string "If my POKéMON lose,$"
+
+gUnknown_086214AD:: @ 86214AD
+ .string "I’ll carry on the fight!$"
+
+gUnknown_086214C6:: @ 86214C6
+ .string "Go, go, my POKéMON!$"
+
+gUnknown_086214DA:: @ 86214DA
+ .string "I’ll raise anything.$"
+
+gUnknown_086214EF:: @ 86214EF
+ .string "UV rays are your skin’s$"
+
+gUnknown_08621507:: @ 8621507
+ .string "enemy. Get protected.$"
+
+gUnknown_0862151D:: @ 862151D
+ .string "No mercy!$"
+
+gUnknown_08621527:: @ 8621527
+ .string "Cute WATER POKéMON.$"
+
+gUnknown_0862153B:: @ 862153B
+ .string "I have too many fans.$"
+
+gUnknown_08621551:: @ 8621551
+ .string "I was interviewed on TV.$"
+
+gUnknown_0862156A:: @ 862156A
+ .string "I think about this & that.$"
+
+gUnknown_08621585:: @ 8621585
+ .string "I like all POKéMON.$"
+
+gUnknown_08621599:: @ 8621599
+ .string "What lies beyond that$"
+
+gUnknown_086215AF:: @ 86215AF
+ .string "yonder hill?$"
+
+gUnknown_086215BC:: @ 86215BC
+ .string "We battle together!$"
+
+gUnknown_086215D0:: @ 86215D0
+ .string "We train together!$"
+
+gUnknown_086215E3:: @ 86215E3
+ .string "We like the same POKéMON,$"
+
+gUnknown_086215FD:: @ 86215FD
+ .string "but different desserts.$"
+
+gUnknown_08621615:: @ 8621615
+ .string "I force things with power!$"
+
+gUnknown_08621630:: @ 8621630
+ .string "WATER and FIGHTING types.$"
+
+gUnknown_0862164A:: @ 862164A
+ .string "Seamen are rough spirits!$"
+
+gUnknown_08621664:: @ 8621664
+ .string "Any complaints?$"
+
+gUnknown_08621674:: @ 8621674
+ .string "Up for a fight anytime!$"
+
+gUnknown_0862168C:: @ 862168C
+ .string "WATER POKéMON are my faves!$"
+
+gUnknown_086216A8:: @ 86216A8
+ .string "If you want to shout loud,$"
+
+gUnknown_086216C3:: @ 86216C3
+ .string "suck in air with your belly!$"
+
+gUnknown_086216E0:: @ 86216E0
+ .string "Protect POKéMON from harm.$"
+
+gUnknown_086216FB:: @ 86216FB
+ .string "I love rare POKéMON.$"
+
+gUnknown_08621710:: @ 8621710
+ .string "I want to collect all the$"
+
+gUnknown_0862172A:: @ 862172A
+ .string "world’s rare POKéMON.$"
+
+gUnknown_08621740:: @ 8621740
+ .string "I count on power.$"
+
+gUnknown_08621752:: @ 8621752
+ .string "POKéMON are my children.$"
+
+gUnknown_0862176B:: @ 862176B
+ .string "It takes knowledge and$"
+
+gUnknown_08621782:: @ 8621782
+ .string "love to raise POKéMON.$"
+
+gUnknown_08621799:: @ 8621799
+ .string "Full-on attack!$"
+
+gUnknown_086217A9:: @ 86217A9
+ .string "Anything. I’ll raise it.$"
+
+gUnknown_086217C2:: @ 86217C2
+ .string "I give them {POKEBLOCK}S for$"
+
+gUnknown_086217D9:: @ 86217D9
+ .string "going after CONTEST titles.$"
+
+gUnknown_086217F5:: @ 86217F5
+ .string "I raise POKéMON with care.$"
+
+gUnknown_08621810:: @ 8621810
+ .string "Fun-to-raise POKéMON.$"
+
+gUnknown_08621826:: @ 8621826
+ .string "Treat every POKéMON you$"
+
+gUnknown_0862183E:: @ 862183E
+ .string "meet with respect.$"
+
+gUnknown_08621851:: @ 8621851
+ .string "I believe in my POKéMON.$"
+
+gUnknown_0862186A:: @ 862186A
+ .string "I like strong POKéMON.$"
+
+gUnknown_08621881:: @ 8621881
+ .string "I’m training for rescue$"
+
+gUnknown_08621899:: @ 8621899
+ .string "work with my POKéMON.$"
+
+gUnknown_086218AF:: @ 86218AF
+ .string "Attack in waves!$"
+
+gUnknown_086218C0:: @ 86218C0
+ .string "I use different types.$"
+
+gUnknown_086218D7:: @ 86218D7
+ .string "Those who destroy nature$"
+
+gUnknown_086218F0:: @ 86218F0
+ .string "must never be forgiven!$"
+
+gUnknown_08621908:: @ 8621908
+ .string "I’ll show you some guts!$"
+
+gUnknown_08621921:: @ 8621921
+ .string "Cute POKéMON are my faves!$"
+
+gUnknown_0862193C:: @ 862193C
+ .string "After a battle, I always$"
+
+gUnknown_08621955:: @ 8621955
+ .string "bathe with my POKéMON.$"
+
+gUnknown_0862196C:: @ 862196C
+ .string "Lightning-fast attack!$"
+
+gUnknown_08621983:: @ 8621983
+ .string "BUG POKéMON are number 1!$"
+
+gUnknown_0862199D:: @ 862199D
+ .string "If you want to catch BUG$"
+
+gUnknown_086219B6:: @ 86219B6
+ .string "POKéMON, wake up early.$"
+
+gUnknown_086219CE:: @ 86219CE
+ .string "I battle with power.$"
+
+gUnknown_086219E3:: @ 86219E3
+ .string "Hard-bodied POKéMON.$"
+
+gUnknown_086219F8:: @ 86219F8
+ .string "I’ve been planning a month$"
+
+gUnknown_08621A13:: @ 8621A13
+ .string "for today’s hike.$"
+
+gUnknown_08621A25:: @ 8621A25
+ .string "I like it hot!$"
+
+gUnknown_08621A34:: @ 8621A34
+ .string "Hot POKéMON!$"
+
+gUnknown_08621A41:: @ 8621A41
+ .string "As much as I love POKéMON,$"
+
+gUnknown_08621A5C:: @ 8621A5C
+ .string "I surely like hiking!$"
+
+gUnknown_08621A72:: @ 8621A72
+ .string "Lovey-dovey strategy!$"
+
+gUnknown_08621A88:: @ 8621A88
+ .string "Lovey-dovey POKéMON!$"
+
+gUnknown_08621A9D:: @ 8621A9D
+ .string "We’re lovey-dovey!$"
+
+gUnknown_08621AB0:: @ 8621AB0
+ .string "Forever lovey-dovey!$"
+
+gUnknown_08621AC5:: @ 8621AC5
+ .string "We let it all hang out.$"
+
+gUnknown_08621ADD:: @ 8621ADD
+ .string "The 1st POKéMON I caught.$"
+
+gUnknown_08621AF7:: @ 8621AF7
+ .string "POKéMON and I have grown$"
+
+gUnknown_08621B10:: @ 8621B10
+ .string "stronger together.$"
+
+gUnknown_08621B23:: @ 8621B23
+ .string "ROCK-type power attack.$"
+
+gUnknown_08621B3B:: @ 8621B3B
+ .string "I prefer rock-hard POKéMON.$"
+
+gUnknown_08621B57:: @ 8621B57
+ .string "A LEADER of a big GYM bears$"
+
+gUnknown_08621B73:: @ 8621B73
+ .string "a lot of responsibility.$"
+
+gUnknown_08621B8C:: @ 8621B8C
+ .string "Direct physical action!$"
+
+gUnknown_08621BA4:: @ 8621BA4
+ .string "FIGHTING POKéMON rule!$"
+
+gUnknown_08621BBB:: @ 8621BBB
+ .string "The world awaits me as the$"
+
+gUnknown_08621BD6:: @ 8621BD6
+ .string "next big wave!$"
+
+gUnknown_08621BE5:: @ 8621BE5
+ .string "I choose to electrify.$"
+
+gUnknown_08621BFC:: @ 8621BFC
+ .string "Get shocked by electricity!$"
+
+gUnknown_08621C18:: @ 8621C18
+ .string "One must never throw a$"
+
+gUnknown_08621C2F:: @ 8621C2F
+ .string "match. Even I must not.$"
+
+gUnknown_08621C47:: @ 8621C47
+ .string "Battle aggressively.$"
+
+gUnknown_08621C5C:: @ 8621C5C
+ .string "Burn with passion!$"
+
+gUnknown_08621C6F:: @ 8621C6F
+ .string "Completely wash away daily$"
+
+gUnknown_08621C8A:: @ 8621C8A
+ .string "fatigue in hot springs!$"
+
+gUnknown_08621CA2:: @ 8621CA2
+ .string "I flexibly adapt my style.$"
+
+gUnknown_08621CBD:: @ 8621CBD
+ .string "Grown in a balanced manner.$"
+
+gUnknown_08621CD9:: @ 8621CD9
+ .string "I walk the 30 minutes from$"
+
+gUnknown_08621CF4:: @ 8621CF4
+ .string "home to here every day.$"
+
+gUnknown_08621D0C:: @ 8621D0C
+ .string "I take advantage of speed.$"
+
+gUnknown_08621D27:: @ 8621D27
+ .string "Graceful sky dancers.$"
+
+gUnknown_08621D3D:: @ 8621D3D
+ .string "The ultimate would be to$"
+
+gUnknown_08621D56:: @ 8621D56
+ .string "live as one with nature.$"
+
+gUnknown_08621D6F:: @ 8621D6F
+ .string "We battle in cooperation.$"
+
+gUnknown_08621D89:: @ 8621D89
+ .string "Always friendly POKéMON.$"
+
+gUnknown_08621DA2:: @ 8621DA2
+ .string "Papa has trouble telling$"
+
+gUnknown_08621DBB:: @ 8621DBB
+ .string "the two of us apart!$"
+
+gUnknown_08621DD0:: @ 8621DD0
+ .string "I use splendid waterpower.$"
+
+gUnknown_08621DEB:: @ 8621DEB
+ .string "POKéMON of elegance!$"
+
+gUnknown_08621E00:: @ 8621E00
+ .string "The adulation of beautiful$"
+
+gUnknown_08621E1B:: @ 8621E1B
+ .string "ladies fills me with energy!$"
+
+gUnknown_08621E38:: @ 8621E38
+ .string "Offense over defense!$"
+
+gUnknown_08621E4E:: @ 8621E4E
+ .string "The DARK side’s beauties.$"
+
+gUnknown_08621E68:: @ 8621E68
+ .string "They said I was a punk, but$"
+
+gUnknown_08621E84:: @ 8621E84
+ .string "I’m one of the ELITE FOUR!$"
+
+gUnknown_08621E9F:: @ 8621E9F
+ .string "Confuse and confound.$"
+
+gUnknown_08621EB5:: @ 8621EB5
+ .string "There’s nothing definite.$"
+
+gUnknown_08621ECF:: @ 8621ECF
+ .string "I wonder how my grandma at$"
+
+gUnknown_08621EEA:: @ 8621EEA
+ .string "MT. PYRE is doing?$"
+
+gUnknown_08621EFD:: @ 8621EFD
+ .string "I use items for help.$"
+
+gUnknown_08621F13:: @ 8621F13
+ .string "Flaming passion in icy cold!$"
+
+gUnknown_08621F30:: @ 8621F30
+ .string "The ICE type can be better$"
+
+gUnknown_08621F4B:: @ 8621F4B
+ .string "trained in this hot land.$"
+
+gUnknown_08621F65:: @ 8621F65
+ .string "Harness strong abilities.$"
+
+gUnknown_08621F7F:: @ 8621F7F
+ .string "The raw power of DRAGONS!$"
+
+gUnknown_08621F99:: @ 8621F99
+ .string "I dedicate myself to the$"
+
+gUnknown_08621FB2:: @ 8621FB2
+ .string "POKéMON that saved me.$"
+
+gUnknown_08621FC9:: @ 8621FC9
+ .string "Dignity and respect.$"
+
+gUnknown_08621FDE:: @ 8621FDE
+ .string "I prefer POKéMON of grace.$"
+
+gUnknown_08621FF9:: @ 8621FF9
+ .string "I represent beauty as$"
+
+gUnknown_0862200F:: @ 862200F
+ .string "well as intelligence.$"
+
+.align 2
+
+@ strategy, mon text, introduction1, introduction2
gUnknown_08622028:: @ 8622028
- .incbin "baserom.gba", 0x622028, 0x4e0
+ .4byte gUnknown_08620390, gUnknown_086203AA, gUnknown_086203C2, gUnknown_086203DB
+ .4byte gUnknown_086203F2, gUnknown_0862040D, gUnknown_08620428, gUnknown_08620444
+ .4byte gUnknown_08620456, gUnknown_0862046C, gUnknown_08620481, gUnknown_0862049C
+ .4byte gUnknown_086204B0, gUnknown_086204C7, gUnknown_086204DD, gUnknown_086204F9
+ .4byte gUnknown_0862050E, gUnknown_0862052B, gUnknown_08620546, gUnknown_08620562
+ .4byte gUnknown_0862057D, gUnknown_08620592, gUnknown_086205AC, gUnknown_086205C6
+ .4byte gUnknown_086205DD, gUnknown_086205F8, gUnknown_08620612, gUnknown_0862062F
+ .4byte gUnknown_08620638, gUnknown_08620654, gUnknown_08620668, gUnknown_08620681
+ .4byte gUnknown_08620693, gUnknown_086206A7, gUnknown_086206BC, gUnknown_086206D5
+ .4byte gUnknown_086206E7, gUnknown_086206FF, gUnknown_08620717, gUnknown_08620730
+ .4byte gUnknown_0862073D, gUnknown_0862074E, gUnknown_0862075D, gUnknown_08620779
+ .4byte gUnknown_0862078D, gUnknown_086207A9, gUnknown_086207BC, gUnknown_086207D7
+ .4byte gUnknown_086207F4, gUnknown_0862080A, gUnknown_0862081B, gUnknown_08620833
+ .4byte gUnknown_0862084B, gUnknown_08620863, gUnknown_0862087C, gUnknown_08620896
+ .4byte gUnknown_086208AA, gUnknown_086208C3, gUnknown_086208DC, gUnknown_086208F1
+ .4byte gUnknown_08620909, gUnknown_0862091C, gUnknown_0862092E, gUnknown_0862094A
+ .4byte gUnknown_08620963, gUnknown_08620979, gUnknown_08620988, gUnknown_086209A4
+ .4byte gUnknown_086209B4, gUnknown_086209CA, gUnknown_086209E3, gUnknown_086209FD
+ .4byte gUnknown_08620A18, gUnknown_08620A31, gUnknown_08620A4B, gUnknown_08620A66
+ .4byte gUnknown_08620A78, gUnknown_08620A8C, gUnknown_08620A9E, gUnknown_08620AB8
+ .4byte gUnknown_08620AD2, gUnknown_08620AE4, gUnknown_08620AFB, gUnknown_08620B16
+ .4byte gUnknown_08620B32, gUnknown_08620B4C, gUnknown_08620B64, gUnknown_08620B7F
+ .4byte gUnknown_08620B8C, gUnknown_08620BA6, gUnknown_08620BC0, gUnknown_08620BD8
+ .4byte gUnknown_08620BF2, gUnknown_08620C03, gUnknown_08620C19, gUnknown_08620C34
+ .4byte gUnknown_08620C4E, gUnknown_08620C60, gUnknown_08620C78, gUnknown_08620C92
+ .4byte gUnknown_08620CA8, gUnknown_08620CBE, gUnknown_08620CD9, gUnknown_08620CF5
+ .4byte gUnknown_08620D06, gUnknown_08620D1A, gUnknown_08620D32, gUnknown_08620D49
+ .4byte gUnknown_08620D63, gUnknown_08620D7C, gUnknown_08620D98, gUnknown_08620DB3
+ .4byte gUnknown_08620DCA, gUnknown_08620DDE, gUnknown_08620DF1, gUnknown_08620E08
+ .4byte gUnknown_08620E22, gUnknown_08620E39, gUnknown_08620E54, gUnknown_08620E6C
+ .4byte gUnknown_08620E83, gUnknown_08620E98, gUnknown_08620EB5, gUnknown_08620ECC
+ .4byte gUnknown_08620EE2, gUnknown_08620EF6, gUnknown_08620F12, gUnknown_08620F2A
+ .4byte gUnknown_08620F43, gUnknown_08620F5D, gUnknown_08620F76, gUnknown_08620F90
+ .4byte gUnknown_08620FA2, gUnknown_08620FBA, gUnknown_08620FCD, gUnknown_08620FE6
+ .4byte gUnknown_08620FF9, gUnknown_0862100A, gUnknown_08621021, gUnknown_0862103B
+ .4byte gUnknown_08621056, gUnknown_0862106A, gUnknown_08621083, gUnknown_0862109F
+ .4byte gUnknown_086210B5, gUnknown_086210CE, gUnknown_086210E7, gUnknown_08621101
+ .4byte gUnknown_08621114, gUnknown_08621125, gUnknown_0862113D, gUnknown_08621157
+ .4byte gUnknown_0862116E, gUnknown_08621182, gUnknown_08621197, gUnknown_086211B3
+ .4byte gUnknown_086211CC, gUnknown_086211E4, gUnknown_086211FC, gUnknown_08621216
+ .4byte gUnknown_08621230, gUnknown_08621243, gUnknown_08621257, gUnknown_08621270
+ .4byte gUnknown_0862127B, gUnknown_08621290, gUnknown_086212A7, gUnknown_086212BF
+ .4byte gUnknown_086212DA, gUnknown_086212F3, gUnknown_0862130C, gUnknown_08621326
+ .4byte gUnknown_08621342, gUnknown_0862135C, gUnknown_08621376, gUnknown_08621393
+ .4byte gUnknown_086213A6, gUnknown_086213C2, gUnknown_086213DC, gUnknown_086213F8
+ .4byte gUnknown_0862140B, gUnknown_08621426, gUnknown_08621439, gUnknown_08621451
+ .4byte gUnknown_0862146C, gUnknown_08621483, gUnknown_08621499, gUnknown_086214AD
+ .4byte gUnknown_086214C6, gUnknown_086214DA, gUnknown_086214EF, gUnknown_08621507
+ .4byte gUnknown_0862151D, gUnknown_08621527, gUnknown_0862153B, gUnknown_08621551
+ .4byte gUnknown_0862156A, gUnknown_08621585, gUnknown_08621599, gUnknown_086215AF
+ .4byte gUnknown_086215BC, gUnknown_086215D0, gUnknown_086215E3, gUnknown_086215FD
+ .4byte gUnknown_08621615, gUnknown_08621630, gUnknown_0862164A, gUnknown_08621664
+ .4byte gUnknown_08621674, gUnknown_0862168C, gUnknown_086216A8, gUnknown_086216C3
+ .4byte gUnknown_086216E0, gUnknown_086216FB, gUnknown_08621710, gUnknown_0862172A
+ .4byte gUnknown_08621740, gUnknown_08621752, gUnknown_0862176B, gUnknown_08621782
+ .4byte gUnknown_08621799, gUnknown_086217A9, gUnknown_086217C2, gUnknown_086217D9
+ .4byte gUnknown_086217F5, gUnknown_08621810, gUnknown_08621826, gUnknown_0862183E
+ .4byte gUnknown_08621851, gUnknown_0862186A, gUnknown_08621881, gUnknown_08621899
+ .4byte gUnknown_086218AF, gUnknown_086218C0, gUnknown_086218D7, gUnknown_086218F0
+ .4byte gUnknown_08621908, gUnknown_08621921, gUnknown_0862193C, gUnknown_08621955
+ .4byte gUnknown_0862196C, gUnknown_08621983, gUnknown_0862199D, gUnknown_086219B6
+ .4byte gUnknown_086219CE, gUnknown_086219E3, gUnknown_086219F8, gUnknown_08621A13
+ .4byte gUnknown_08621A25, gUnknown_08621A34, gUnknown_08621A41, gUnknown_08621A5C
+ .4byte gUnknown_08621A72, gUnknown_08621A88, gUnknown_08621A9D, gUnknown_08621AB0
+ .4byte gUnknown_08621AC5, gUnknown_08621ADD, gUnknown_08621AF7, gUnknown_08621B10
+ .4byte gUnknown_08621B23, gUnknown_08621B3B, gUnknown_08621B57, gUnknown_08621B73
+ .4byte gUnknown_08621B8C, gUnknown_08621BA4, gUnknown_08621BBB, gUnknown_08621BD6
+ .4byte gUnknown_08621BE5, gUnknown_08621BFC, gUnknown_08621C18, gUnknown_08621C2F
+ .4byte gUnknown_08621C47, gUnknown_08621C5C, gUnknown_08621C6F, gUnknown_08621C8A
+ .4byte gUnknown_08621CA2, gUnknown_08621CBD, gUnknown_08621CD9, gUnknown_08621CF4
+ .4byte gUnknown_08621D0C, gUnknown_08621D27, gUnknown_08621D3D, gUnknown_08621D56
+ .4byte gUnknown_08621D6F, gUnknown_08621D89, gUnknown_08621DA2, gUnknown_08621DBB
+ .4byte gUnknown_08621DD0, gUnknown_08621DEB, gUnknown_08621E00, gUnknown_08621E1B
+ .4byte gUnknown_08621E38, gUnknown_08621E4E, gUnknown_08621E68, gUnknown_08621E84
+ .4byte gUnknown_08621E9F, gUnknown_08621EB5, gUnknown_08621ECF, gUnknown_08621EEA
+ .4byte gUnknown_08621EFD, gUnknown_08621F13, gUnknown_08621F30, gUnknown_08621F4B
+ .4byte gUnknown_08621F65, gUnknown_08621F7F, gUnknown_08621F99, gUnknown_08621FB2
+ .4byte gUnknown_08621FC9, gUnknown_08621FDE, gUnknown_08621FF9, gUnknown_0862200F
gUnknown_08622508:: @ 8622508
.incbin "baserom.gba", 0x622508, 0x2
@@ -151,7 +1345,10 @@ gUnknown_08622530:: @ 8622530
.incbin "baserom.gba", 0x622530, 0xa4
gUnknown_086225D4:: @ 86225D4
- .incbin "baserom.gba", 0x6225d4, 0x10c
+ .incbin "baserom.gba", 0x6225d4, 0xC4
+
+gUnknown_08622698:: @ 8622698
+ .incbin "baserom.gba", 0x622698, 0x48
gUnknown_086226E0:: @ 86226E0
.incbin "baserom.gba", 0x6226e0, 0x20
@@ -172,7 +1369,22 @@ gUnknown_08622794:: @ 8622794
.incbin "baserom.gba", 0x622794, 0x4
gUnknown_08622798:: @ 8622798
- .incbin "baserom.gba", 0x622798, 0x40
+ .4byte NULL
+ .4byte sub_81CB510
+ .4byte sub_81CB588
+ .4byte sub_81CB600
+ .4byte sub_81CB678
+ .4byte sub_81CB6F0
+ .4byte sub_81CB734
+ .4byte sub_81CB75C
+ .4byte sub_81CB7A0
+ .4byte sub_81CB824
+ .4byte sub_81CB888
+ .4byte sub_81CB93C
+ .4byte sub_81CBAD4
+ .4byte sub_81CB9C8
+ .4byte sub_81CBA68
+ .4byte sub_81CBB74
gUnknown_086227D8:: @ 86227D8
.incbin "baserom.gba", 0x6227d8, 0x8
@@ -181,7 +1393,9 @@ gUnknown_086227E0:: @ 86227E0
.incbin "baserom.gba", 0x6227e0, 0x8
gUnknown_086227E8:: @ 86227E8
- .incbin "baserom.gba", 0x6227e8, 0xc
+ .4byte gUnknown_085EC017
+ .4byte gUnknown_085EC01C
+ .4byte gUnknown_085EC022
gUnknown_086227F4:: @ 86227F4
.incbin "baserom.gba", 0x6227f4, 0x14
@@ -193,40 +1407,151 @@ gUnknown_08622810:: @ 8622810
.incbin "baserom.gba", 0x622810, 0x8
gUnknown_08622818:: @ 8622818
- .incbin "baserom.gba", 0x622818, 0x18
+ obj_pal gUnknown_08622698, 12
+ null_obj_pal
+
+gUnknown_08622828:: @ 8622828
+ .2byte 0x8000
+ .2byte 0x0
+ .2byte 0x400
+ .2byte 0x0
gUnknown_08622830:: @ 8622830
- .incbin "baserom.gba", 0x622830, 0x20
+ spr_template 7, 12, gUnknown_08622828, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81CC34C
+
+gUnknown_08622848:: @ 8622848
+ .2byte 0x0
+ .2byte 0xC000
+ .2byte 0x400
+ .2byte 0x0
gUnknown_08622850:: @ 8622850
- .incbin "baserom.gba", 0x622850, 0x18
+ spr_template 8, 13, gUnknown_08622848, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_08622868:: @ 8622868
.incbin "baserom.gba", 0x622868, 0x20
gUnknown_08622888:: @ 8622888
- .incbin "baserom.gba", 0x622888, 0x850
+ .incbin "baserom.gba", 0x622888, 0x1F4
+
+gUnknown_08622A7C:: @ 8622A7C
+ .incbin "baserom.gba", 0x622a7c, 0x44
+
+gUnknown_08622AC0:: @ 8622AC0
+ .incbin "baserom.gba", 0x622ac0, 0x48
+
+gUnknown_08622B08:: @ 8622B08
+ .incbin "baserom.gba", 0x622b08, 0x50
+
+gUnknown_08622B58:: @ 8622B58
+ .incbin "baserom.gba", 0x622b58, 0x60
+
+gUnknown_08622BB8:: @ 8622BB8
+ .incbin "baserom.gba", 0x622bb8, 0x4C
+
+gUnknown_08622C04:: @ 8622C04
+ .incbin "baserom.gba", 0x622c04, 0x54
+
+gUnknown_08622C58:: @ 8622C58
+ .incbin "baserom.gba", 0x622c58, 0x54
+
+gUnknown_08622CAC:: @ 8622CAC
+ .incbin "baserom.gba", 0x622cac, 0x40
+
+gUnknown_08622CEC:: @ 8622CEC
+ .incbin "baserom.gba", 0x622cec, 0x58
+
+gUnknown_08622D44:: @ 8622D44
+ .incbin "baserom.gba", 0x622d44, 0x54
+
+gUnknown_08622D98:: @ 8622D98
+ .incbin "baserom.gba", 0x622d98, 0x30
+
+gUnknown_08622DC8:: @ 8622DC8
+ .incbin "baserom.gba", 0x622dc8, 0x4C
+
+gUnknown_08622E14:: @ 8622E14
+ .incbin "baserom.gba", 0x622e14, 0x58
+
+gUnknown_08622E6C:: @ 8622E6C
+ .incbin "baserom.gba", 0x622e6c, 0x30
+
+gUnknown_08622E9C:: @ 8622E9C
+ .incbin "baserom.gba", 0x622e9c, 0x38
+
+gUnknown_08622ED4:: @ 8622ED4
+ .incbin "baserom.gba", 0x622ed4, 0x40
+
+gUnknown_08622F14:: @ 8622F14
+ .incbin "baserom.gba", 0x622f14, 0x48
+
+gUnknown_08622F5C:: @ 8622F5C
+ .incbin "baserom.gba", 0x622f5c, 0x44
+
+gUnknown_08622FA0:: @ 8622FA0
+ .incbin "baserom.gba", 0x622fa0, 0x38
+
+gUnknown_08622FD8:: @ 8622FD8
+ .incbin "baserom.gba", 0x622fd8, 0x48
+
+gUnknown_08623020:: @ 8623020
+ .incbin "baserom.gba", 0x623020, 0x5C
+
+gUnknown_0862307C:: @ 862307C
+ .incbin "baserom.gba", 0x62307c, 0x5C
gUnknown_086230D8:: @ 86230D8
.incbin "baserom.gba", 0x6230d8, 0xc
gUnknown_086230E4:: @ 86230E4
- .incbin "baserom.gba", 0x6230e4, 0x14
+ .4byte NULL
+ .4byte sub_81CC848
+ .4byte sub_81CC878
+ .4byte sub_81CC8D8
+ .4byte sub_81CC95C
gUnknown_086230F8:: @ 86230F8
- .incbin "baserom.gba", 0x6230f8, 0x8
+ obj_tiles gHoennMapZoomIcons_Gfx, 0x800, 6
gUnknown_08623100:: @ 8623100
- .incbin "baserom.gba", 0x623100, 0x10
+ obj_pal gHoennMapZoomIcons_Pal, 11
+ null_obj_pal
gUnknown_08623110:: @ 8623110
.incbin "baserom.gba", 0x623110, 0x8
gUnknown_08623118:: @ 8623118
- .incbin "baserom.gba", 0x623118, 0xb8
+ .4byte 0, gUnknown_08622E6C
+ .4byte 1, gUnknown_08622D98
+ .4byte 2, gUnknown_08622E9C
+ .4byte 3, gUnknown_08622A7C
+ .4byte 4, gUnknown_08622AC0
+ .4byte 5, gUnknown_08622FA0
+ .4byte 6, gUnknown_08622CAC
+ .4byte 7, gUnknown_0862307C
+ .4byte 8, gUnknown_08622B58
+ .4byte 0x10008, gUnknown_08622BB8
+ .4byte 9, gUnknown_08622D44
+ .4byte 0x10009, gUnknown_08622CEC
+ .4byte 0xA, gUnknown_08622C04
+ .4byte 0x1000A, gUnknown_08622C58
+ .4byte 0xB, gUnknown_08622B08
+ .4byte 0xC, gUnknown_08622E14
+ .4byte 0x1000C, gUnknown_08622DC8
+ .4byte 0xD, gUnknown_08623020
+ .4byte 0x1000D, gUnknown_08622FD8
+ .4byte 0xE, gUnknown_08622ED4
+ .4byte 0xF, gUnknown_08622F14
+ .4byte 0x1000F, gUnknown_08622F5C
+
+gUnknown_086231C8:: @ 86231C8
+ .2byte 0x4000
+ .2byte 0x4000
+ .2byte 0x400
+ .2byte 0x0
gUnknown_086231D0:: @ 86231D0
- .incbin "baserom.gba", 0x6231d0, 0x18
+ spr_template 6, 11, gUnknown_086231C8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_81CCEF4
gUnknown_086231E8:: @ 86231E8
.incbin "baserom.gba", 0x6231e8, 0x20
@@ -259,13 +1584,22 @@ gUnknown_0862337C:: @ 862337C
.incbin "baserom.gba", 0x62337c, 0x8
gUnknown_08623384:: @ 8623384
- .incbin "baserom.gba", 0x623384, 0x1c
+ .4byte NULL
+ .4byte sub_81CE37C
+ .4byte sub_81CE2D0
+ .4byte sub_81CE4D8
+ .4byte sub_81CE5E4
+ .4byte sub_81CE6BC
+ .4byte sub_81CE700
gUnknown_086233A0:: @ 86233A0
.incbin "baserom.gba", 0x6233a0, 0x14
gUnknown_086233B4:: @ 86233B4
- .incbin "baserom.gba", 0x6233b4, 0x10
+ .4byte sub_81CF134
+ .4byte sub_81CF1C4
+ .4byte sub_81CF1D8
+ .4byte sub_81CF278
gUnknown_086233C4:: @ 86233C4
.incbin "baserom.gba", 0x6233c4, 0x20
@@ -286,7 +1620,13 @@ gUnknown_08623594:: @ 8623594
.incbin "baserom.gba", 0x623594, 0x4
gUnknown_08623598:: @ 8623598
- .incbin "baserom.gba", 0x623598, 0x1c
+ .4byte NULL
+ .4byte sub_81CF578
+ .4byte sub_81CF5F0
+ .4byte sub_81CF668
+ .4byte sub_81CF6E0
+ .4byte sub_81CF758
+ .4byte sub_81CF798
gUnknown_086235B4:: @ 86235B4
.incbin "baserom.gba", 0x6235b4, 0x8
@@ -301,7 +1641,9 @@ gUnknown_086235D4:: @ 86235D4
.incbin "baserom.gba", 0x6235d4, 0x4
gUnknown_086235D8:: @ 86235D8
- .incbin "baserom.gba", 0x6235d8, 0xc
+ .4byte sub_81CFB8C
+ .4byte sub_81CFC2C
+ .4byte sub_81CFC40
gUnknown_086235E4:: @ 86235E4
.incbin "baserom.gba", 0x6235e4, 0x20
@@ -322,7 +1664,13 @@ gUnknown_086237B4:: @ 86237B4
.incbin "baserom.gba", 0x6237b4, 0x4
gUnknown_086237B8:: @ 86237B8
- .incbin "baserom.gba", 0x6237b8, 0x1c
+ .4byte NULL
+ .4byte sub_81CFFFC
+ .4byte sub_81D0074
+ .4byte sub_81D00EC
+ .4byte sub_81D0164
+ .4byte sub_81D01DC
+ .4byte sub_81D021C
gUnknown_086237D4:: @ 86237D4
.incbin "baserom.gba", 0x6237d4, 0x8
@@ -346,19 +1694,39 @@ gUnknown_086237F8:: @ 86237F8
.include "data/text/gift_ribbon_descriptions.inc"
gUnknown_08623FF8:: @ 8623FF8
- .incbin "baserom.gba", 0x623ff8, 0xa0
+ .incbin "baserom.gba", 0x623ff8, 0x20
+
+gUnknown_08624018:: @ 8624018
+ .incbin "baserom.gba", 0x624018, 0x20
+
+gUnknown_08624038:: @ 8624038
+ .incbin "baserom.gba", 0x624038, 0x20
+
+gUnknown_08624058:: @ 8624058
+ .incbin "baserom.gba", 0x624058, 0x20
+
+gUnknown_08624078:: @ 8624078
+ .incbin "baserom.gba", 0x624078, 0x20
gUnknown_08624098:: @ 8624098
- .incbin "baserom.gba", 0x624098, 0x20
+ .incbin "baserom.gba", 0x624098, 0x20
gUnknown_086240B8:: @ 86240B8
- .incbin "baserom.gba", 0x6240b8, 0xae0
+ .incbin "baserom.gba", 0x6240b8, 0x1C8
+
+gUnknown_08624280:: @ 8624280
+ .incbin "baserom.gba", 0x624280, 0x918
gUnknown_08624B98:: @ 8624B98
.incbin "baserom.gba", 0x624b98, 0x8
gUnknown_08624BA0:: @ 8624BA0
- .incbin "baserom.gba", 0x624ba0, 0x18
+ .4byte NULL
+ .4byte sub_81D0C84
+ .4byte sub_81D0D2C
+ .4byte sub_81D0D8C
+ .4byte sub_81D0E00
+ .4byte sub_81D0C54
gUnknown_08624BB8:: @ 8624BB8
.incbin "baserom.gba", 0x624bb8, 0x8
@@ -385,37 +1753,156 @@ gUnknown_08624BF8:: @ 8624BF8
.incbin "baserom.gba", 0x624bf8, 0x80
gUnknown_08624C78:: @ 8624C78
- .incbin "baserom.gba", 0x624c78, 0x8
+ obj_tiles gUnknown_08624280, 0x1800, 9
gUnknown_08624C80:: @ 8624C80
- .incbin "baserom.gba", 0x624c80, 0x84
+ obj_pal gUnknown_08623FF8, 15
+ obj_pal gUnknown_08624018, 16
+ obj_pal gUnknown_08624038, 17
+ obj_pal gUnknown_08624058, 18
+ obj_pal gUnknown_08624078, 19
+ null_obj_pal
+
+gUnknown_08624CB0:: @ 8624CB0
+ .incbin "baserom.gba", 0x624cb0, 0x54
gUnknown_08624D04:: @ 8624D04
- .incbin "baserom.gba", 0x624d04, 0x5a4
+ .incbin "baserom.gba", 0x624d04, 0x78
+
+gUnknown_08624D7C:: @ 8624D7C
+ .incbin "baserom.gba", 0x624d7c, 0x60
+
+gUnknown_08624DDC:: @ 8624DDC
+ .incbin "baserom.gba", 0x624ddc, 0x14
+
+gUnknown_08624DF0:: @ 8624DF0
+ .incbin "baserom.gba", 0x624df0, 0x2C
+
+gUnknown_08624E1C:: @ 8624E1C
+ .incbin "baserom.gba", 0x624e1c, 0x50
+
+gUnknown_08624E6C:: @ 8624E6C
+ .incbin "baserom.gba", 0x624e6c, 0x90
+
+gUnknown_08624EFC:: @ 8624EFC
+ .incbin "baserom.gba", 0x624efc, 0x90
+
+gUnknown_08624F8C:: @ 8624F8C
+ .incbin "baserom.gba", 0x624f8c, 0x60
+
+gUnknown_08624FEC:: @ 8624FEC
+ .incbin "baserom.gba", 0x624fec, 0x54
+
+gUnknown_08625040:: @ 8625040
+ .incbin "baserom.gba", 0x625040, 0x38
+
+gUnknown_08625078:: @ 8625078
+ .incbin "baserom.gba", 0x625078, 0x3C
+
+gUnknown_086250B4:: @ 86250B4
+ .incbin "baserom.gba", 0x6250b4, 0x3C
+
+gUnknown_086250F0:: @ 86250F0
+ .incbin "baserom.gba", 0x6250f0, 0x3C
+
+gUnknown_0862512C:: @ 862512C
+ .incbin "baserom.gba", 0x62512c, 0x3C
+
+gUnknown_08625168:: @ 8625168
+ .incbin "baserom.gba", 0x625168, 0x3C
+
+gUnknown_086251A4:: @ 86251A4
+ .incbin "baserom.gba", 0x6251a4, 0x3C
+
+gUnknown_086251E0:: @ 86251E0
+ .incbin "baserom.gba", 0x6251e0, 0x24
+
+gUnknown_08625204:: @ 8625204
+ .incbin "baserom.gba", 0x625204, 0x24
+
+gUnknown_08625228:: @ 8625228
+ .incbin "baserom.gba", 0x625228, 0x24
+
+gUnknown_0862524C:: @ 862524C
+ .incbin "baserom.gba", 0x62524c, 0x24
+
+gUnknown_08625270:: @ 8625270
+ .incbin "baserom.gba", 0x625270, 0x24
+
+gUnknown_08625294:: @ 8625294
+ .incbin "baserom.gba", 0x625294, 0x14
gUnknown_086252A8:: @ 86252A8
- .incbin "baserom.gba", 0x6252a8, 0x54
+ .4byte gUnknown_08624D7C
+ .4byte gUnknown_08624DF0
+ .4byte gUnknown_08624F8C
+ .4byte gUnknown_08624EFC
+ .4byte gUnknown_08624FEC
+ .4byte gUnknown_08624DDC
+ .4byte gUnknown_08624E1C
+ .4byte gUnknown_08624E6C
+ .4byte gUnknown_08625040
+ .4byte gUnknown_08625078
+ .4byte gUnknown_086250B4
+ .4byte gUnknown_086250F0
+ .4byte gUnknown_0862512C
+ .4byte gUnknown_08625168
+ .4byte gUnknown_086251A4
+ .4byte gUnknown_086251E0
+ .4byte gUnknown_08625204
+ .4byte gUnknown_08625228
+ .4byte gUnknown_0862524C
+ .4byte gUnknown_08625270
+ .4byte gUnknown_08625294
gUnknown_086252FC:: @ 86252FC
- .incbin "baserom.gba", 0x6252fc, 0x14
+ .4byte sub_81D1628
+ .4byte sub_81D164C
+ .4byte sub_81D1670
+ .4byte sub_81D1694
+ .4byte sub_81D16CC
gUnknown_08625310:: @ 8625310
- .incbin "baserom.gba", 0x625310, 0x14
+ .4byte sub_81D1714
+ .4byte sub_81D1718
+ .4byte sub_81D171C
+ .4byte sub_81D1750
+ .4byte sub_81D1754
gUnknown_08625324:: @ 8625324
- .incbin "baserom.gba", 0x625324, 0x14
+ .4byte sub_81D178C
+ .4byte sub_81D1790
+ .4byte sub_81D17C0
+ .4byte sub_81D17E0
+ .4byte sub_81D17E4
gUnknown_08625338:: @ 8625338
- .incbin "baserom.gba", 0x625338, 0x14
+ .4byte sub_81D1840
+ .4byte sub_81D1844
+ .4byte sub_81D1848
+ .4byte sub_81D184C
+ .4byte sub_81D1850
gUnknown_0862534C:: @ 862534C
- .incbin "baserom.gba", 0x62534c, 0x14
+ .4byte sub_81D1888
+ .4byte sub_81D188C
+ .4byte sub_81D1890
+ .4byte sub_81D1894
+ .4byte sub_81D1898
gUnknown_08625360:: @ 8625360
- .incbin "baserom.gba", 0x625360, 0x14
+ .4byte sub_81D18D0
+ .4byte sub_81D18DC
+ .4byte sub_81D18FC
+ .4byte sub_81D1908
+ .4byte sub_81D1914
gUnknown_08625374:: @ 8625374
- .incbin "baserom.gba", 0x625374, 0x14
+ .4byte sub_81D1AB0
+ .4byte sub_81D1ABC
+ .4byte sub_81D1ADC
+ .4byte sub_81D1AF4
+ .4byte sub_81D1B00
gUnknown_08625388:: @ 8625388
.incbin "baserom.gba", 0x625388, 0x60
@@ -475,7 +1962,12 @@ gUnknown_08625B2C:: @ 8625B2C
.incbin "baserom.gba", 0x625b2c, 0x28
gUnknown_08625B54:: @ 8625B54
- .incbin "baserom.gba", 0x625b54, 0x18
+ .4byte gUnknown_085EEA46
+ .4byte gUnknown_085EEA4E
+ .4byte gUnknown_085EEA55
+ .4byte gUnknown_085EEA63
+ .4byte gUnknown_085EEA6B
+ .4byte gUnknown_085EEA5D
gUnknown_08625B6C:: @ 8625B6C
.incbin "baserom.gba", 0x625b6c, 0x520
@@ -502,10 +1994,30 @@ gUnknown_0862A5F8:: @ 862A5F8
.incbin "baserom.gba", 0x62a5f8, 0x20
gUnknown_0862A618:: @ 862A618
- .incbin "baserom.gba", 0x62a618, 0x48
+ .4byte sub_81D581C
+ .4byte sub_81D58D8
+ .4byte sub_81D5924
+ .4byte sub_81D59D0
+ .4byte sub_81D5A70
+ .4byte sub_81D5AB4
+ .4byte sub_81D5AD0
+ .4byte sub_81D5B2C
+ .4byte sub_81D5BBC
+ .4byte sub_81D5C00
+ .4byte sub_81D5C5C
+ .4byte sub_81D62B4
+ .4byte sub_81D64AC
+ .4byte sub_81D64DC
+ .4byte sub_81D64FC
+ .4byte sub_81D6518
+ .4byte sub_81D6568
+ .4byte sub_81D65A0
gUnknown_0862A660:: @ 862A660
- .incbin "baserom.gba", 0x62a660, 0x10
+ .4byte gUnknown_085EB32D
+ .4byte gUnknown_085EB33E
+ .4byte gUnknown_085EB350
+ .4byte gUnknown_085EB361
gUnknown_0862A670:: @ 862A670
.incbin "baserom.gba", 0x62a670, 0x18
diff --git a/data/rayquaza_scene.s b/data/rayquaza_scene.s
deleted file mode 100644
index 51a285285..000000000
--- a/data/rayquaza_scene.s
+++ /dev/null
@@ -1,160 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-gUnknown_0862A6A0:: @ 862A6A0
- .incbin "baserom.gba", 0x62a6a0, 0x8c
-
-gUnknown_0862A72C:: @ 862A72C
- .incbin "baserom.gba", 0x62a72c, 0x24
-
-gUnknown_0862A750:: @ 862A750
- .incbin "baserom.gba", 0x62a750, 0x24
-
-gUnknown_0862A774:: @ 862A774
- .incbin "baserom.gba", 0x62a774, 0xa8
-
-gUnknown_0862A81C:: @ 862A81C
- .incbin "baserom.gba", 0x62a81c, 0x30
-
-gUnknown_0862A84C:: @ 862A84C
- .incbin "baserom.gba", 0x62a84c, 0x18
-
-gUnknown_0862A864:: @ 862A864
- .incbin "baserom.gba", 0x62a864, 0x18
-
-gUnknown_0862A87C:: @ 862A87C
- .incbin "baserom.gba", 0x62a87c, 0xc
-
-gUnknown_0862A888:: @ 862A888
- .incbin "baserom.gba", 0x62a888, 0x3c
-
-gUnknown_0862A8C4:: @ 862A8C4
- .incbin "baserom.gba", 0x62a8c4, 0x8
-
-gUnknown_0862A8CC:: @ 862A8CC
- .incbin "baserom.gba", 0x62a8cc, 0x8
-
-gUnknown_0862A8D4:: @ 862A8D4
- .incbin "baserom.gba", 0x62a8d4, 0x24
-
-gUnknown_0862A8F8:: @ 862A8F8
- .incbin "baserom.gba", 0x62a8f8, 0x8
-
-gUnknown_0862A900:: @ 862A900
- .incbin "baserom.gba", 0x62a900, 0x24
-
-gUnknown_0862A924:: @ 862A924
- .incbin "baserom.gba", 0x62a924, 0x8
-
-gUnknown_0862A92C:: @ 862A92C
- .incbin "baserom.gba", 0x62a92c, 0xa8
-
-gUnknown_0862A9D4:: @ 862A9D4
- .incbin "baserom.gba", 0x62a9d4, 0x8
-
-gUnknown_0862A9DC:: @ 862A9DC
- .incbin "baserom.gba", 0x62a9dc, 0x8
-
-gUnknown_0862A9E4:: @ 862A9E4
- .incbin "baserom.gba", 0x62a9e4, 0x30
-
-gUnknown_0862AA14:: @ 862AA14
- .incbin "baserom.gba", 0x62aa14, 0x8
-
-gUnknown_0862AA1C:: @ 862AA1C
- .incbin "baserom.gba", 0x62aa1c, 0x18
-
-gUnknown_0862AA34:: @ 862AA34
- .incbin "baserom.gba", 0x62aa34, 0x8
-
-gUnknown_0862AA3C:: @ 862AA3C
- .incbin "baserom.gba", 0x62aa3c, 0x18
-
-gUnknown_0862AA54:: @ 862AA54
- .incbin "baserom.gba", 0x62aa54, 0x3c
-
-gUnknown_0862AA90:: @ 862AA90
- .incbin "baserom.gba", 0x62aa90, 0x8
-
-gUnknown_0862AA98:: @ 862AA98
- .incbin "baserom.gba", 0x62aa98, 0x8
-
-gUnknown_0862AAA0:: @ 862AAA0
- .incbin "baserom.gba", 0x62aaa0, 0x18
-
-gUnknown_0862AAB8:: @ 862AAB8
- .incbin "baserom.gba", 0x62aab8, 0x14
-
-gUnknown_0862AACC:: @ 862AACC
- .incbin "baserom.gba", 0x62aacc, 0x30
-
-gUnknown_0862AAFC:: @ 862AAFC
- .incbin "baserom.gba", 0x62aafc, 0x8
-
-gUnknown_0862AB04:: @ 862AB04
- .incbin "baserom.gba", 0x62ab04, 0x8
-
-gUnknown_0862AB0C:: @ 862AB0C
- .incbin "baserom.gba", 0x62ab0c, 0x8
-
-gUnknown_0862AB14:: @ 862AB14
- .incbin "baserom.gba", 0x62ab14, 0x18
-
-gUnknown_0862AB2C:: @ 862AB2C
- .incbin "baserom.gba", 0x62ab2c, 0x18
-
-gUnknown_0862AB44:: @ 862AB44
- .incbin "baserom.gba", 0x62ab44, 0xe4
-
-gUnknown_0862AC28:: @ 862AC28
- .incbin "baserom.gba", 0x62ac28, 0x8
-
-gUnknown_0862AC30:: @ 862AC30
- .incbin "baserom.gba", 0x62ac30, 0x8
-
-gUnknown_0862AC38:: @ 862AC38
- .incbin "baserom.gba", 0x62ac38, 0x8
-
-gUnknown_0862AC40:: @ 862AC40
- .incbin "baserom.gba", 0x62ac40, 0x8
-
-gUnknown_0862AC48:: @ 862AC48
- .incbin "baserom.gba", 0x62ac48, 0x8
-
-gUnknown_0862AC50:: @ 862AC50
- .incbin "baserom.gba", 0x62ac50, 0x8
-
-gUnknown_0862AC58:: @ 862AC58
- .incbin "baserom.gba", 0x62ac58, 0x8
-
-gUnknown_0862AC60:: @ 862AC60
- .incbin "baserom.gba", 0x62ac60, 0x8
-
-gUnknown_0862AC68:: @ 862AC68
- .incbin "baserom.gba", 0x62ac68, 0x8
-
-gUnknown_0862AC70:: @ 862AC70
- .incbin "baserom.gba", 0x62ac70, 0x8
-
-gUnknown_0862AC78:: @ 862AC78
- .incbin "baserom.gba", 0x62ac78, 0x18
-
-gUnknown_0862AC90:: @ 862AC90
- .incbin "baserom.gba", 0x62ac90, 0x18
-
-gUnknown_0862ACA8:: @ 862ACA8
- .incbin "baserom.gba", 0x62aca8, 0x18
-
-gUnknown_0862ACC0:: @ 862ACC0
- .incbin "baserom.gba", 0x62acc0, 0x18
-
-gUnknown_0862ACD8:: @ 862ACD8
- .incbin "baserom.gba", 0x62acd8, 0x18
-
-gUnknown_0862ACF0:: @ 862ACF0
- .incbin "baserom.gba", 0x62acf0, 0x18
-
-gUnknown_0862AD08:: @ 862AD08
- .incbin "baserom.gba", 0x62ad08, 0xc
diff --git a/data/record_mixing.s b/data/record_mixing.s
index 6531633a5..0ef0a776a 100644
--- a/data/record_mixing.s
+++ b/data/record_mixing.s
@@ -2,7 +2,7 @@
.include "constants/constants.inc"
.section .rodata
- .align 2, 0
+ .align 2, 0
gUnknown_0858CF8C:: @ 858CF8C
.incbin "baserom.gba", 0x58cf8c, 0x2
diff --git a/data/reset_rtc_screen.s b/data/reset_rtc_screen.s
index f680a87bc..37c532497 100644
--- a/data/reset_rtc_screen.s
+++ b/data/reset_rtc_screen.s
@@ -1,8 +1,8 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
- .section .rodata
- .align 2, 0
+ .section .rodata
+ .align 2, 0
gUnknown_08510404:: @ 8510404 struct BgTemplate
.4byte 0x000001f0
diff --git a/data/rom_8525F58.s b/data/rom_8525F58.s
index 808300deb..d95af7e20 100644
--- a/data/rom_8525F58.s
+++ b/data/rom_8525F58.s
@@ -1,34 +1,34 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
- .section .rodata
+ .section .rodata
- .align 2
+ .align 2
gUnknown_08525F58:: @ 8525F58
.byte 0x48, 0x50, 0x00, 0x00, 0xb0, 0x28, 0x00, 0x00
.byte 0x30, 0x28, 0x00, 0x00, 0x70, 0x50, 0x00, 0x00
.byte 0x20, 0x50, 0x00, 0x00, 0xc8, 0x28, 0x00, 0x00
.byte 0x5a, 0x58, 0x00, 0x00, 0x98, 0x20, 0x00, 0x00
- .align 2
+ .align 2
gCastformFrontSpriteCoords:: @ 8525F78
.byte 0x44, 0x11, 0x00, 0x00, 0x66, 0x09, 0x00, 0x00
.byte 0x46, 0x09, 0x00, 0x00, 0x86, 0x08, 0x00, 0x00
- .align 2
+ .align 2
gUnknown_08525F88:: @ 8525F88
.byte 0x0d, 0x0e, 0x0d, 0x0d
- .align 2
+ .align 2
gUnknown_08525F8C:: @ 8525F8C
.byte 0x00, 0x00, 0x00, 0x00
- .align 2
+ .align 2
gUnknown_08525F90:: @ 8525F90
spr_template 0xd755, 0xd755, gUnknown_0852497C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
spr_template 0xd756, 0xd756, gUnknown_0852497C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
- .align 2
+ .align 2
gUnknown_08525FC0:: @ 8525FC0
obj_tiles gMiscBlank_Gfx, 0x0800, 0xd755
obj_tiles gMiscBlank_Gfx, 0x0800, 0xd756
diff --git a/data/save.s b/data/save.s
index 15e201baa..23a8d3928 100644
--- a/data/save.s
+++ b/data/save.s
@@ -4,17 +4,17 @@
.section .rodata
gSaveSectionOffsets:: @ 85CDC00
- .2byte 0, 0xF2C
- .2byte 0, 0xF80
- .2byte 0xF80, 0xF80
- .2byte 0x1F00, 0xF80
- .2byte 0x2E80, 0xF08
- .2byte 0, 0xF80
- .2byte 0xF80, 0xF80
- .2byte 0x1F00, 0xF80
- .2byte 0x2E80, 0xF80
- .2byte 0x3E00, 0xF80
- .2byte 0x4D80, 0xF80
- .2byte 0x5D00, 0xF80
- .2byte 0x6C80, 0xF80
- .2byte 0x7C00, 0x7D0
+ .2byte 0, 0xF2C
+ .2byte 0, 0xF80
+ .2byte 0xF80, 0xF80
+ .2byte 0x1F00, 0xF80
+ .2byte 0x2E80, 0xF08
+ .2byte 0, 0xF80
+ .2byte 0xF80, 0xF80
+ .2byte 0x1F00, 0xF80
+ .2byte 0x2E80, 0xF80
+ .2byte 0x3E00, 0xF80
+ .2byte 0x4D80, 0xF80
+ .2byte 0x5D00, 0xF80
+ .2byte 0x6C80, 0xF80
+ .2byte 0x7C00, 0x7D0
diff --git a/data/script_menu.s b/data/script_menu.s
index 8dd58262c..6cd7bf381 100644
--- a/data/script_menu.s
+++ b/data/script_menu.s
@@ -728,7 +728,7 @@ gUnknown_0858BAF0:: @ 858BAF0
gUnknown_0858BB68:: @ 858BB68
.byte 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F
- .align 2
+ .align 2
gUnknown_0858BB70:: @ 858BB70
.4byte gText_SomeonesPC
.4byte gText_LanettesPC
diff --git a/data/script_pokemon_util_80F87D8.s b/data/script_pokemon_util_80F87D8.s
index beda525c8..dcf9edeea 100644
--- a/data/script_pokemon_util_80F87D8.s
+++ b/data/script_pokemon_util_80F87D8.s
@@ -2,6 +2,6 @@
.include "constants/constants.inc"
.section .rodata
- .align 2, 0
+ .align 2, 0
gUnknown_0858D8EC:: @ 858D8EC
- .incbin "baserom.gba", 0x58d8ec, 0x4
+ .byte 3, 4, 5, 14
diff --git a/data/slot_machine.s b/data/slot_machine.s
index 08989ccdc..df1f71be9 100644
--- a/data/slot_machine.s
+++ b/data/slot_machine.s
@@ -241,8 +241,28 @@ gUnknown_085A8264:: @ 85A8264
gUnknown_085A82CC:: @ 85A82CC
.incbin "baserom.gba", 0x5a82cc, 0x68
+ .align 2
gUnknown_085A8334:: @ 85A8334
- .incbin "baserom.gba", 0x5a8334, 0xb0
+ obj_tiles gSlotMachineReelSymbol1Tiles, 0x0200, 0x0000
+ obj_tiles gSlotMachineReelSymbol2Tiles, 0x0200, 0x0001
+ obj_tiles gSlotMachineReelSymbol3Tiles, 0x0200, 0x0002
+ obj_tiles gSlotMachineReelSymbol4Tiles, 0x0200, 0x0003
+ obj_tiles gSlotMachineReelSymbol5Tiles, 0x0200, 0x0004
+ obj_tiles gSlotMachineReelSymbol6Tiles, 0x0200, 0x0005
+ obj_tiles gSlotMachineReelSymbol7Tiles, 0x0200, 0x0006
+ obj_tiles gSlotMachineNumber0Tiles, 0x0040, 0x0007
+ obj_tiles gSlotMachineNumber1Tiles, 0x0040, 0x0008
+ obj_tiles gSlotMachineNumber2Tiles, 0x0040, 0x0009
+ obj_tiles gSlotMachineNumber3Tiles, 0x0040, 0x000A
+ obj_tiles gSlotMachineNumber4Tiles, 0x0040, 0x000B
+ obj_tiles gSlotMachineNumber5Tiles, 0x0040, 0x000C
+ obj_tiles gSlotMachineNumber6Tiles, 0x0040, 0x000D
+ obj_tiles gSlotMachineNumber7Tiles, 0x0040, 0x000E
+ obj_tiles gSlotMachineNumber8Tiles, 0x0040, 0x000F
+ obj_tiles gSlotMachineNumber9Tiles, 0x0040, 0x0010
+
+ .align 2
+ .incbin "baserom.gba", 0x5a83bc, 0x28
gUnknown_085A83E4:: @ 85A83E4
.incbin "baserom.gba", 0x5a83e4, 0x24
@@ -277,8 +297,17 @@ gUnknown_085A8520:: @ 85A8520
gUnknown_085A8524:: @ 85A8524
.incbin "baserom.gba", 0x5a8524, 0x20
+ .align 2
gUnknown_085A8544:: @ 85A8544
- .incbin "baserom.gba", 0x5a8544, 0x48
+ obj_pal gUnknown_08DCF170, 0
+ obj_pal gUnknown_08DCF190, 1
+ obj_pal gUnknown_08DCF1B0, 2
+ obj_pal gSlotMachineReelTime_Pal, 3
+ obj_pal gUnknown_08DCF1F0, 4
+ obj_pal gUnknown_08DCF210, 5
+ obj_pal gUnknown_08DCF230, 6
+ obj_pal gUnknown_08DCF1F0, 7
+ null_obj_pal
gUnknown_085A858C:: @ 85A858C
.incbin "baserom.gba", 0x5a858c, 0x1154
diff --git a/data/smokescreen.s b/data/smokescreen.s
index d92c972df..aeb8e685b 100644
--- a/data/smokescreen.s
+++ b/data/smokescreen.s
@@ -14,11 +14,11 @@ gUnknown_0831C604:: @ 831C604
.align 2
gUnknown_0831C620:: @ 831C620
- obj_tiles gUnknown_08C01644, 0x0180, 0xd6eb
+ obj_tiles gSmokescreenImpactTiles, 0x0180, 0xd6eb
.align 2
gUnknown_0831C628:: @ 831C628
- obj_pal gUnknown_08C01724, 0xd6eb
+ obj_pal gSmokescreenImpactPalette, 0xd6eb
.align 2
gUnknown_0831C630:: @ 831C630
@@ -53,7 +53,7 @@ gUnknown_0831C688:: @ 831C688
.align 2
gSpriteSheet_EnemyShadow:: @ 831C6A0
- obj_tiles gUnknown_08D8FBC0, 0x0080, 0xd759
+ obj_tiles gEnemyMonShadow_Gfx, 0x0080, 0xd759
.align 2
gUnknown_0831C6A8:: @ 831C6A8
diff --git a/data/specials.inc b/data/specials.inc
index 578668fce..f0c1fa114 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -1,11 +1,11 @@
.macro def_special ptr
.set SPECIAL_\ptr, __special__
.set __special__, __special__ + 1
- .4byte \ptr
- .endm
+ .4byte \ptr
+ .endm
.set __special__, 0
- .align 2
+ .align 2
gSpecials:: @ 81DBA64
def_special HealPlayerParty
def_special sub_809D2BC
@@ -163,7 +163,7 @@ gSpecials:: @ 81DBA64
def_special SetFlagInVar
def_special CableCarWarp
def_special sub_814FC9C
- def_special sub_8085784
+ def_special Overworld_PlaySpecialMapMusic
def_special StartWallClock
def_special Special_ViewWallClock
def_special ChooseStarter
diff --git a/data/start_menu.s b/data/start_menu.s
deleted file mode 100644
index 07e428d0d..000000000
--- a/data/start_menu.s
+++ /dev/null
@@ -1,29 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
- .align 2, 0
-
-gSafariBallsWindowTemplate:: @ 8510508
- .incbin "baserom.gba", 0x510508, 0x8
-
-gUnknown_08510510:: @ 8510510
- .incbin "baserom.gba", 0x510510, 0x20
-
-gPyramidFloorWindowTemplate_2:: @ 8510530
- .incbin "baserom.gba", 0x510530, 0x8
-
-gPyramidFloorWindowTemplate_1:: @ 8510538
- .incbin "baserom.gba", 0x510538, 0x8
-
-sStartMenuItems:: @ 8510540
- .incbin "baserom.gba", 0x510540, 0x68
-
-gUnknown_085105A8:: @ 85105A8
- .incbin "baserom.gba", 0x5105a8, 0x4
-
-gUnknown_085105AC:: @ 85105AC
- .incbin "baserom.gba", 0x5105ac, 0x10
-
-gUnknown_085105BC:: @ 85105BC
- .incbin "baserom.gba", 0x5105bc, 0x8
diff --git a/data/starter_choose.s b/data/starter_choose.s
index 06bb8a356..160046d4c 100644
--- a/data/starter_choose.s
+++ b/data/starter_choose.s
@@ -1,7 +1,6 @@
-@ the fourth big chunk of data
-
.include "asm/macros.inc"
.include "constants/constants.inc"
+ .include "include/constants/species.h"
.section .rodata
@@ -36,8 +35,11 @@ gStarterChoose_LabelCoords:: @ 85B1DF2
.incbin "baserom.gba", 0x5b1df2, 0x6
sStarterMon:: @ 85B1DF8
- .incbin "baserom.gba", 0x5b1df8, 0x8
+ .2byte SPECIES_TREECKO
+ .2byte SPECIES_TORCHIC
+ .2byte SPECIES_MUDKIP
+.align 2
gUnknown_085B1E00:: @ 85B1E00
.incbin "baserom.gba", 0x5b1e00, 0xc
diff --git a/data/strings.s b/data/strings.s
index 82c5520e6..e3db2f0b0 100644
--- a/data/strings.s
+++ b/data/strings.s
@@ -2705,34 +2705,34 @@ gUnknown_085EBB4F:: @ 85EBB4F
gUnknown_085EBB56:: @ 85EBB56
.string "What would you like to do?$"
-gUnknown_085EBB71:: @ 85EBB71
+gText_WithdrawPokemon:: @ 85EBB71
.string "WITHDRAW POKéMON$"
-gUnknown_085EBB82:: @ 85EBB82
+gText_DepositPokemon:: @ 85EBB82
.string "DEPOSIT POKéMON$"
-gUnknown_085EBB92:: @ 85EBB92
+gText_MovePokemon:: @ 85EBB92
.string "MOVE POKéMON$"
-gUnknown_085EBB9F:: @ 85EBB9F
+gText_MoveItems:: @ 85EBB9F
.string "MOVE ITEMS$"
-gUnknown_085EBBAA:: @ 85EBBAA
+gText_SeeYa:: @ 85EBBAA
.string "SEE YA!$"
-gUnknown_085EBBB2:: @ 85EBBB2
+gText_WithdrawMonDescription:: @ 85EBBB2
.string "Move POKéMON stored in BOXES to\nyour party.$"
-gUnknown_085EBBDE:: @ 85EBBDE
+gText_DepositMonDescription:: @ 85EBBDE
.string "Store POKéMON in your party in BOXES.$"
-gUnknown_085EBC04:: @ 85EBC04
+gText_MoveMonDescription:: @ 85EBC04
.string "Organize the POKéMON in BOXES and\nin your party.$"
-gUnknown_085EBC35:: @ 85EBC35
+gText_MoveItemsDescription:: @ 85EBC35
.string "Move items held by any POKéMON\nin a BOX or your party.$"
-gUnknown_085EBC6C:: @ 85EBC6C
+gText_SeeYaDescription:: @ 85EBC6C
.string "Return to the previous menu.$"
gText_JustOnePkmn:: @ 85EBC89
@@ -3521,10 +3521,10 @@ gText_Var1sTrainerCard:: @ 85ECFA6
gText_HallOfFameDebut:: @ 85ECFB8
.string "HALL OF FAME DEBUT $"
-gUnknown_085ECFCD:: @ 85ECFCD
+gText_LinkBattles:: @ 85ECFCD
.string "LINK BATTLES$"
-gUnknown_085ECFDA:: @ 85ECFDA
+gText_LinkCableBattles:: @ 85ECFDA
.string "LINK CABLE BATTLES$"
gText_WinsLosses:: @ 85ECFED
@@ -4488,34 +4488,34 @@ gUnknown_085EE6AD:: @ 85EE6AD
gUnknown_085EE6B6:: @ 85EE6B6
.string "Updated time$"
-gUnknown_085EE6C3:: @ 85EE6C3
+gText_MenuPokedex:: @ 85EE6C3
.string "POKéDEX$"
-gUnknown_085EE6CB:: @ 85EE6CB
+gText_MenuPokemon:: @ 85EE6CB
.string "POKéMON$"
-gUnknown_085EE6D3:: @ 85EE6D3
+gText_MenuBag:: @ 85EE6D3
.string "BAG$"
-gUnknown_085EE6D7:: @ 85EE6D7
+gText_MenuPokenav:: @ 85EE6D7
.string "POKéNAV$"
-gUnknown_085EE6DF:: @ 85EE6DF
+gText_MenuPlayer:: @ 85EE6DF
.string "{PLAYER}$"
-gUnknown_085EE6E2:: @ 85EE6E2
+gText_MenuSave:: @ 85EE6E2
.string "SAVE$"
-gUnknown_085EE6E7:: @ 85EE6E7
+gText_MenuOption:: @ 85EE6E7
.string "OPTION$"
-gUnknown_085EE6EE:: @ 85EE6EE
+gText_MenuExit:: @ 85EE6EE
.string "EXIT$"
-gUnknown_085EE6F3:: @ 85EE6F3
+gText_MenuRetire:: @ 85EE6F3
.string "RETIRE$"
-gUnknown_085EE6FA:: @ 85EE6FA
+gText_MenuRest:: @ 85EE6FA
.string "REST$"
gText_SafariBallStock:: @ 85EE6FF
@@ -4524,28 +4524,28 @@ gText_SafariBallStock:: @ 85EE6FF
gText_BattlePyramidFloor:: @ 85EE716
.string "Battle Pyramid\n{STR_VAR_1}$"
-gUnknown_085EE728:: @ 85EE728
+gText_Floor1:: @ 85EE728
.string "Floor 1$"
-gUnknown_085EE730:: @ 85EE730
+gText_Floor2:: @ 85EE730
.string "Floor 2$"
-gUnknown_085EE738:: @ 85EE738
+gText_Floor3:: @ 85EE738
.string "Floor 3$"
-gUnknown_085EE740:: @ 85EE740
+gText_Floor4:: @ 85EE740
.string "Floor 4$"
-gUnknown_085EE748:: @ 85EE748
+gText_Floor5:: @ 85EE748
.string "Floor 5$"
-gUnknown_085EE750:: @ 85EE750
+gText_Floor6:: @ 85EE750
.string "Floor 6$"
-gUnknown_085EE758:: @ 85EE758
+gText_Floor7:: @ 85EE758
.string "Floor 7$"
-gUnknown_085EE760:: @ 85EE760
+gText_Peak:: @ 85EE760
.string "Peak$"
gText_LinkStandby2:: @ 85EE765
@@ -5393,4 +5393,3 @@ gText_Berry:: @ 85EFCDF
gText_Berries:: @ 85EFCE5
.string "BERRIES$"
-
diff --git a/data/text_window.s b/data/text_window.s
index a7389572b..716425100 100644
--- a/data/text_window.s
+++ b/data/text_window.s
@@ -1,17 +1,170 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
- .section .rodata
- .align 2, 0
+ .section .rodata
+ .align 2, 0
gUnknown_0850E87C:: @ 850E87C
- .incbin "baserom.gba", 0x50e87c, 0x1680
+ .incbin "baserom.gba", 0x50e87c, 0x120
+
+gUnknown_0850E99C:: @ 850E99C
+ .incbin "baserom.gba", 0x50e99c, 0x120
+
+gUnknown_0850EABC:: @ 850EABC
+ .incbin "baserom.gba", 0x50eabc, 0x120
+
+gUnknown_0850EBDC:: @ 850EBDC
+ .incbin "baserom.gba", 0x50ebdc, 0x120
+
+gUnknown_0850ECFC:: @ 850ECFC
+ .incbin "baserom.gba", 0x50ecfc, 0x120
+
+gUnknown_0850EE1C:: @ 850EE1C
+ .incbin "baserom.gba", 0x50ee1c, 0x120
+
+gUnknown_0850EF3C:: @ 850EF3C
+ .incbin "baserom.gba", 0x50ef3c, 0x120
+
+gUnknown_0850F05C:: @ 850F05C
+ .incbin "baserom.gba", 0x50f05c, 0x120
+
+gUnknown_0850F17C:: @ 850F17C
+ .incbin "baserom.gba", 0x50f17c, 0x120
+
+gUnknown_0850F29C:: @ 850F29C
+ .incbin "baserom.gba", 0x50f29c, 0x120
+
+gUnknown_0850F3BC:: @ 850F3BC
+ .incbin "baserom.gba", 0x50f3bc, 0x120
+
+gUnknown_0850F4DC:: @ 850F4DC
+ .incbin "baserom.gba", 0x50f4dc, 0x120
+
+gUnknown_0850F5FC:: @ 850F5FC
+ .incbin "baserom.gba", 0x50f5fc, 0x120
+
+gUnknown_0850F71C:: @ 850F71C
+ .incbin "baserom.gba", 0x50f71c, 0x120
+
+gUnknown_0850F83C:: @ 850F83C
+ .incbin "baserom.gba", 0x50f83c, 0x120
+
+gUnknown_0850F95C:: @ 850F95C
+ .incbin "baserom.gba", 0x50f95c, 0x120
+
+gUnknown_0850FA7C:: @ 850FA7C
+ .incbin "baserom.gba", 0x50fa7c, 0x120
+
+gUnknown_0850FB9C:: @ 850FB9C
+ .incbin "baserom.gba", 0x50fb9c, 0x120
+
+gUnknown_0850FCBC:: @ 850FCBC
+ .incbin "baserom.gba", 0x50fcbc, 0x120
+
+gUnknown_0850FDDC:: @ 850FDDC
+ .incbin "baserom.gba", 0x50fddc, 0x120
gUnknown_0850FEFC:: @ 850FEFC
- .incbin "baserom.gba", 0x50fefc, 0x280
+ .incbin "baserom.gba", 0x50fefc, 0x20
+
+gUnknown_0850FF1C:: @ 850FF1C
+ .incbin "baserom.gba", 0x50ff1c, 0x20
+
+gUnknown_0850FF3C:: @ 850FF3C
+ .incbin "baserom.gba", 0x50ff3c, 0x20
+
+gUnknown_0850FF5C:: @ 850FF5C
+ .incbin "baserom.gba", 0x50ff5c, 0x20
+
+gUnknown_0850FF7C:: @ 850FF7C
+ .incbin "baserom.gba", 0x50ff7c, 0x20
+
+gUnknown_0850FF9C:: @ 850FF9C
+ .incbin "baserom.gba", 0x50ff9c, 0x20
+
+gUnknown_0850FFBC:: @ 850FFBC
+ .incbin "baserom.gba", 0x50ffbc, 0x20
+
+gUnknown_0850FFDC:: @ 850FFDC
+ .incbin "baserom.gba", 0x50ffdc, 0x20
+
+gUnknown_0850FFFC:: @ 850FFFC
+ .incbin "baserom.gba", 0x50fffc, 0x20
+
+gUnknown_0851001C:: @ 851001C
+ .incbin "baserom.gba", 0x51001c, 0x20
+
+gUnknown_0851003C:: @ 851003C
+ .incbin "baserom.gba", 0x51003c, 0x20
+
+gUnknown_0851005C:: @ 851005C
+ .incbin "baserom.gba", 0x51005c, 0x20
+
+gUnknown_0851007C:: @ 851007C
+ .incbin "baserom.gba", 0x51007c, 0x20
+
+gUnknown_0851009C:: @ 851009C
+ .incbin "baserom.gba", 0x51009c, 0x20
+
+gUnknown_085100BC:: @ 85100BC
+ .incbin "baserom.gba", 0x5100bc, 0x20
+
+gUnknown_085100DC:: @ 85100DC
+ .incbin "baserom.gba", 0x5100dc, 0x20
+
+gUnknown_085100FC:: @ 85100FC
+ .incbin "baserom.gba", 0x5100fc, 0x20
+
+gUnknown_0851011C:: @ 851011C
+ .incbin "baserom.gba", 0x51011c, 0x20
+
+gUnknown_0851013C:: @ 851013C
+ .incbin "baserom.gba", 0x51013c, 0x20
+
+gUnknown_0851015C:: @ 851015C
+ .incbin "baserom.gba", 0x51015c, 0x20
gUnknown_0851017C:: @ 851017C
- .incbin "baserom.gba", 0x51017c, 0xa0
+ .incbin "baserom.gba", 0x51017c, 0xA0
gUnknown_0851021C:: @ 851021C
- .incbin "baserom.gba", 0x51021c, 0xa0
+ .4byte gUnknown_0850E87C
+ .4byte gUnknown_0850FEFC
+ .4byte gUnknown_0850E99C
+ .4byte gUnknown_0850FF1C
+ .4byte gUnknown_0850EABC
+ .4byte gUnknown_0850FF3C
+ .4byte gUnknown_0850EBDC
+ .4byte gUnknown_0850FF5C
+ .4byte gUnknown_0850ECFC
+ .4byte gUnknown_0850FF7C
+ .4byte gUnknown_0850EE1C
+ .4byte gUnknown_0850FF9C
+ .4byte gUnknown_0850EF3C
+ .4byte gUnknown_0850FFBC
+ .4byte gUnknown_0850F05C
+ .4byte gUnknown_0850FFDC
+ .4byte gUnknown_0850F17C
+ .4byte gUnknown_0850FFFC
+ .4byte gUnknown_0850F29C
+ .4byte gUnknown_0851001C
+ .4byte gUnknown_0850F3BC
+ .4byte gUnknown_0851003C
+ .4byte gUnknown_0850F4DC
+ .4byte gUnknown_0851005C
+ .4byte gUnknown_0850F5FC
+ .4byte gUnknown_0851007C
+ .4byte gUnknown_0850F71C
+ .4byte gUnknown_0851009C
+ .4byte gUnknown_0850F83C
+ .4byte gUnknown_085100BC
+ .4byte gUnknown_0850F95C
+ .4byte gUnknown_085100DC
+ .4byte gUnknown_0850FA7C
+ .4byte gUnknown_085100FC
+ .4byte gUnknown_0850FB9C
+ .4byte gUnknown_0851011C
+ .4byte gUnknown_0850FCBC
+ .4byte gUnknown_0851013C
+ .4byte gUnknown_0850FDDC
+ .4byte gUnknown_0851015C
diff --git a/data/trade.s b/data/trade.s
index b392fbc24..7308b92a3 100644
--- a/data/trade.s
+++ b/data/trade.s
@@ -1,9 +1,9 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .section .rodata
+ .align 2, 0
- .section .rodata
- .align 2, 0
-
gUnknown_0832C6A8:: @ 832C6A8
.incbin "baserom.gba", 0x32C6A8, 0x18
diff --git a/data/trainer_card.s b/data/trainer_card.s
index 0d48cd0b6..08bf4d8fa 100644
--- a/data/trainer_card.s
+++ b/data/trainer_card.s
@@ -1,11 +1,44 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
- .section .rodata
- .align 2, 0
+ .section .rodata
+ .align 2, 0
+
+.macro unk_trainer_card_struct text1, text2, short1, short2, short3, short4
+ .4byte \text1
+ .4byte \text2
+ .2byte \short1
+ .2byte \short2
+ .2byte \short3
+ .2byte \short4
+.endm
gUnknown_0856F018:: @ 856F018
- .incbin "baserom.gba", 0x56f018, 0x494
+ .incbin "baserom.gba", 0x56f018, 0x194
+
+gEmeraldTrainerCard1Star_Pal:: @ 856F1AC
+ .incbin "baserom.gba", 0x56f1ac, 0x60
+
+gFireRedTrainerCard1Star_Pal:: @ 856F20C
+ .incbin "baserom.gba", 0x56f20c, 0x60
+
+gEmeraldTrainerCard2Star_Pal:: @ 856F26C
+ .incbin "baserom.gba", 0x56f26c, 0x60
+
+gFireRedTrainerCard2Star_Pal:: @ 856F2CC
+ .incbin "baserom.gba", 0x56f2cc, 0x60
+
+gEmeraldTrainerCard3Star_Pal:: @ 856F32C
+ .incbin "baserom.gba", 0x56f32c, 0x60
+
+gFireRedTrainerCard3Star_Pal:: @ 856F38C
+ .incbin "baserom.gba", 0x56f38c, 0x60
+
+gEmeraldTrainerCard4Star_Pal:: @ 856F3EC
+ .incbin "baserom.gba", 0x56f3ec, 0x60
+
+gFireRedTrainerCard4Star_Pal:: @ 856F44C
+ .incbin "baserom.gba", 0x56f44c, 0x60
gUnknown_0856F4AC:: @ 856F4AC
.incbin "baserom.gba", 0x56f4ac, 0x20
@@ -46,17 +79,30 @@ gUnknown_0856FAB4:: @ 856FAB4
gUnknown_0856FAC4:: @ 856FAC4
.incbin "baserom.gba", 0x56fac4, 0x20
-gUnknown_0856FAE4:: @ 856FAE4
- .incbin "baserom.gba", 0x56fae4, 0x14
-
-gUnknown_0856FAF8:: @ 856FAF8
- .incbin "baserom.gba", 0x56faf8, 0x14
+ .align 2
+gEmeraldTrainerCardStarPals:: @ 856FAE4
+ .4byte gEmeraldTrainerCard0Star_Pal
+ .4byte gEmeraldTrainerCard1Star_Pal
+ .4byte gEmeraldTrainerCard2Star_Pal
+ .4byte gEmeraldTrainerCard3Star_Pal
+ .4byte gEmeraldTrainerCard4Star_Pal
+
+ .align 2
+gFireRedTrainerCardStarPals:: @ 856FAF8
+ .4byte gFireRedTrainerCard0Star_Pal
+ .4byte gFireRedTrainerCard1Star_Pal
+ .4byte gFireRedTrainerCard2Star_Pal
+ .4byte gFireRedTrainerCard3Star_Pal
+ .4byte gFireRedTrainerCard4Star_Pal
gUnknown_0856FB0C:: @ 856FB0C
.incbin "baserom.gba", 0x56fb0c, 0x3
gUnknown_0856FB0F:: @ 856FB0F
- .incbin "baserom.gba", 0x56fb0f, 0x9
+ .incbin "baserom.gba", 0x56fb0f, 0x3
+
+gUnknown_0856FB12:: @ 856FB12
+ .incbin "baserom.gba", 0x56fb12, 0x6
gUnknown_0856FB18:: @ 856FB18
.incbin "baserom.gba", 0x56fb18, 0x8
@@ -65,10 +111,16 @@ gUnknown_0856FB20:: @ 856FB20
.incbin "baserom.gba", 0x56fb20, 0x8
gUnknown_0856FB28:: @ 856FB28
- .incbin "baserom.gba", 0x56fb28, 0x18
+ .4byte sub_80C4998
+ .4byte sub_80C49D8
+ .4byte sub_80C4B08
+ .4byte sub_80C4C1C
+ .4byte sub_80C4C84
+ .4byte sub_80C4DB0
gUnknown_0856FB40:: @ 856FB40
- .incbin "baserom.gba", 0x56fb40, 0x8
+ .4byte gUnknown_0856FB0C
+ .4byte gUnknown_0856FB12
gUnknown_0856FB48:: @ 856FB48
.incbin "baserom.gba", 0x56fb48, 0x2
@@ -86,7 +138,9 @@ gUnknown_0856FB57:: @ 856FB57
.incbin "baserom.gba", 0x56fb57, 0x5
gUnknown_0856FB5C:: @ 856FB5C
- .incbin "baserom.gba", 0x56fb5c, 0xc
+ .4byte gText_LinkBattles
+ .4byte gText_LinkCableBattles
+ .4byte gText_LinkBattles
gUnknown_0856FB68:: @ 856FB68
.incbin "baserom.gba", 0x56fb68, 0x6
@@ -98,10 +152,27 @@ gUnknown_0856FB74:: @ 856FB74
.incbin "baserom.gba", 0x56fb74, 0x4
gUnknown_0856FB78:: @ 856FB78
- .incbin "baserom.gba", 0x56fb78, 0x44
+ .incbin "baserom.gba", 0x56fb78, 0x4
+
+gUnknown_0856FB7C:: @ 856FB7C
+ .incbin "baserom.gba", 0x56fb7c, 0x20
+
+gUnknown_0856FB9C:: @ 856FB9C
+ .incbin "baserom.gba", 0x56fb9c, 0x20
gUnknown_0856FBBC:: @ 856FBBC
- .incbin "baserom.gba", 0x56fbbc, 0x1244
+ .incbin "baserom.gba", 0x56fbbc, 0xFEC
+
+ .align 2
+gFrontierPassCursor_Gfx:: @ 8570BA8
+ .incbin "graphics/frontier_pass/cursor.4bpp.lz"
+
+gUnknown_08570C44:: @ 8570C44
+ .incbin "baserom.gba", 0x570c44, 0xBC
+
+ .align 2
+gFrontierPassMapCursor_Gfx:: @ 8570D00
+ .incbin "graphics/frontier_pass/map_cursor.4bpp.lz"
gUnknown_08570E00:: @ 8570E00
.incbin "baserom.gba", 0x570e00, 0x260
@@ -143,25 +214,108 @@ gUnknown_08571454:: @ 8571454
.incbin "baserom.gba", 0x571454, 0x68
gUnknown_085714BC:: @ 85714BC
- .incbin "baserom.gba", 0x5714bc, 0x18
+ obj_tiles gFrontierPassCursor_Gfx, 0x100, 0
+ obj_tiles gFrontierPassMapCursor_Gfx, 0x400, 1
+ obj_tiles gFrontierPassMedals_Gfx, 0x380, 2
gUnknown_085714D4:: @ 85714D4
- .incbin "baserom.gba", 0x5714d4, 0x10
+ obj_tiles gUnknown_08570C44, 0x100, 4
+ null_obj_tiles
gUnknown_085714E4:: @ 85714E4
- .incbin "baserom.gba", 0x5714e4, 0xd0
+ obj_pal gFrontierPassCursor_Pal, 0
+ obj_pal gFrontierPassMapCursor_Pal, 1
+ obj_pal gFrontierPassMedalsSilver_Pal, 2
+ obj_pal gFrontierPassMedalsGold_Pal, 3
+ obj_pal gUnknown_0856FB7C, 4
+ obj_pal gUnknown_0856FB9C, 5
+ null_obj_pal
+
+ @ this doesnt look like its part of the same table.
+ .4byte 0x0, 0xFFFF
+
+gUnknown_08571524:: @ 8571524
+ .incbin "baserom.gba", 0x571524, 0x8
+
+gUnknown_0857152C:: @ 857152C
+ .incbin "baserom.gba", 0x57152c, 0x8
+
+gUnknown_08571534:: @ 8571534
+ .incbin "baserom.gba", 0x571534, 0x8
+
+gUnknown_0857153C:: @ 857153C
+ .incbin "baserom.gba", 0x57153c, 0x8
+
+gUnknown_08571544:: @ 8571544
+ .incbin "baserom.gba", 0x571544, 0x8
+
+gUnknown_0857154C:: @ 857154C
+ .incbin "baserom.gba", 0x57154c, 0x8
+
+gUnknown_08571554:: @ 8571554
+ .incbin "baserom.gba", 0x571554, 0x8
+
+gUnknown_0857155C:: @ 857155C
+ .incbin "baserom.gba", 0x57155c, 0xC
+
+gUnknown_08571568:: @ 8571568
+ .incbin "baserom.gba", 0x571568, 0xC
+
+gUnknown_08571574:: @ 8571574
+ .4byte gUnknown_08571524
+ .4byte gUnknown_0857152C
+
+gUnknown_0857157C:: @ 857157C
+ .4byte gUnknown_08571524
+ .4byte gUnknown_0857152C
+ .4byte gUnknown_08571534
+ .4byte gUnknown_0857153C
+ .4byte gUnknown_08571544
+ .4byte gUnknown_0857154C
+ .4byte gUnknown_08571554
+
+gUnknown_08571598:: @ 8571598
+ .4byte gUnknown_0857155C
+ .4byte gUnknown_08571568
+
+gUnknown_085715A0:: @ 85715A0
+ .incbin "baserom.gba", 0x5715a0, 0x10
+
+gUnknown_085715B0:: @ 85715B0
+ .4byte gUnknown_085715A0
gUnknown_085715B4:: @ 85715B4
- .incbin "baserom.gba", 0x5715b4, 0x30
+ spr_template 0, 0, gUnknown_0852490C, gUnknown_08571574, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
+ spr_template 1, 1, gUnknown_08524934, gUnknown_08571598, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_085715E4:: @ 85715E4
- .incbin "baserom.gba", 0x5715e4, 0x18
+ spr_template 2, 2, gUnknown_0852490C, gUnknown_0857157C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
gUnknown_085715FC:: @ 85715FC
- .incbin "baserom.gba", 0x5715fc, 0x18
+ spr_template 4, 4, gUnknown_0852490C, gUnknown_08571574, NULL, gDummySpriteAffineAnimTable, nullsub_39
gUnknown_08571614:: @ 8571614
- .incbin "baserom.gba", 0x571614, 0x3c
+ .4byte gUnknown_085EDA96
+ .4byte gUnknown_085ED932
+ .4byte gUnknown_085ED94D
+ .4byte gUnknown_085ED961
+ .4byte gUnknown_085ED977
+ .4byte gUnknown_085ED993
+ .4byte gUnknown_085ED9AF
+ .4byte gUnknown_085ED9C7
+ .4byte gUnknown_085ED9E5
+ .4byte gUnknown_085EDA02
+ .4byte gUnknown_085EDA21
+ .4byte gUnknown_085EDA3C
+ .4byte gUnknown_085EDA5E
+ .4byte gUnknown_085EDA78
+ .4byte gUnknown_085ED931
gUnknown_08571650:: @ 8571650
- .incbin "baserom.gba", 0x571650, 0x70
+ unk_trainer_card_struct gUnknown_085EDAB1, gUnknown_085EDB0F, 0x59, 0x28, 1, 0
+ unk_trainer_card_struct gUnknown_085EDABE, gUnknown_085EDB4E, 0x21, 0x2A, 1, 0
+ unk_trainer_card_struct gUnknown_085EDACA, gUnknown_085EDB8B, 0x78, 0x56, 0, 0
+ unk_trainer_card_struct gUnknown_085EDAD8, gUnknown_085EDBC2, 0x72, 0x3B, 0, 0
+ unk_trainer_card_struct gUnknown_085EDAE5, gUnknown_085EDC00, 0x19, 0x43, 0, 0
+ unk_trainer_card_struct gUnknown_085EDAF4, gUnknown_085EDC45, 0x39, 0x39, 1, 0
+ unk_trainer_card_struct gUnknown_085EDB00, gUnknown_085EDC84, 0x86, 0x29, 1, 0
diff --git a/data/trainer_money.inc b/data/trainer_money.inc
index 1e06668bd..00aaa6cfb 100644
--- a/data/trainer_money.inc
+++ b/data/trainer_money.inc
@@ -1,59 +1,59 @@
@ This is a factor in how much money you get for beating a trainer.
.align 2
gTrainerMoneyTable:: @ 831AEB8
- .byte TRAINER_CLASS_NAME_TEAM_AQUA, 5, 0, 0
- .byte TRAINER_CLASS_NAME_AQUA_ADMIN, 10, 0, 0
- .byte TRAINER_CLASS_NAME_AQUA_LEADER, 20, 0, 0
- .byte TRAINER_CLASS_NAME_AROMA_LADY, 10, 0, 0
- .byte TRAINER_CLASS_NAME_RUIN_MANIAC, 15, 0, 0
- .byte TRAINER_CLASS_NAME_INTERVIEWER, 12, 0, 0
- .byte TRAINER_CLASS_NAME_TUBER_1, 1, 0, 0
- .byte TRAINER_CLASS_NAME_TUBER_2, 1, 0, 0
- .byte TRAINER_CLASS_NAME_SIS_AND_BRO, 3, 0, 0
- .byte TRAINER_CLASS_NAME_COOLTRAINER_1, 12, 0, 0
- .byte TRAINER_CLASS_NAME_HEX_MANIAC, 6, 0, 0
- .byte TRAINER_CLASS_NAME_LADY, 50, 0, 0
- .byte TRAINER_CLASS_NAME_BEAUTY, 20, 0, 0
- .byte TRAINER_CLASS_NAME_RICH_BOY, 50, 0, 0
- .byte TRAINER_CLASS_NAME_POKEMANIAC, 15, 0, 0
- .byte TRAINER_CLASS_NAME_SWIMMER_M, 2, 0, 0
- .byte TRAINER_CLASS_NAME_BLACK_BELT, 8, 0, 0
- .byte TRAINER_CLASS_NAME_GUITARIST, 8, 0, 0
- .byte TRAINER_CLASS_NAME_KINDLER, 8, 0, 0
- .byte TRAINER_CLASS_NAME_CAMPER, 4, 0, 0
- .byte TRAINER_CLASS_NAME_OLD_COUPLE, 10, 0, 0
- .byte TRAINER_CLASS_NAME_BUG_MANIAC, 15, 0, 0
- .byte TRAINER_CLASS_NAME_PSYCHIC, 6, 0, 0
- .byte TRAINER_CLASS_NAME_GENTLEMAN, 20, 0, 0
- .byte TRAINER_CLASS_NAME_ELITE_FOUR, 25, 0, 0
- .byte TRAINER_CLASS_NAME_LEADER, 25, 0, 0
- .byte TRAINER_CLASS_NAME_SCHOOL_KID, 5, 0, 0
- .byte TRAINER_CLASS_NAME_SR_AND_JR, 4, 0, 0
- .byte TRAINER_CLASS_NAME_POKEFAN, 20, 0, 0
- .byte TRAINER_CLASS_NAME_EXPERT, 10, 0, 0
- .byte TRAINER_CLASS_NAME_YOUNGSTER, 4, 0, 0
- .byte TRAINER_CLASS_NAME_CHAMPION, 50, 0, 0
- .byte TRAINER_CLASS_NAME_FISHERMAN, 10, 0, 0
- .byte TRAINER_CLASS_NAME_TRIATHLETE, 10, 0, 0
- .byte TRAINER_CLASS_NAME_DRAGON_TAMER, 12, 0, 0
- .byte TRAINER_CLASS_NAME_BIRD_KEEPER, 8, 0, 0
- .byte TRAINER_CLASS_NAME_NINJA_BOY, 3, 0, 0
- .byte TRAINER_CLASS_NAME_BATTLE_GIRL, 6, 0, 0
- .byte TRAINER_CLASS_NAME_PARASOL_LADY, 10, 0, 0
- .byte TRAINER_CLASS_NAME_SWIMMER_F, 2, 0, 0
- .byte TRAINER_CLASS_NAME_PICNICKER, 4, 0, 0
- .byte TRAINER_CLASS_NAME_TWINS, 3, 0, 0
- .byte TRAINER_CLASS_NAME_SAILOR, 8, 0, 0
- .byte TRAINER_CLASS_NAME_COLLECTOR, 15, 0, 0
- .byte TRAINER_CLASS_NAME_PKMN_TRAINER_3, 15, 0, 0
- .byte TRAINER_CLASS_NAME_PKMN_BREEDER, 10, 0, 0
- .byte TRAINER_CLASS_NAME_PKMN_RANGER, 12, 0, 0
- .byte TRAINER_CLASS_NAME_TEAM_MAGMA, 5, 0, 0
- .byte TRAINER_CLASS_NAME_MAGMA_ADMIN, 10, 0, 0
- .byte TRAINER_CLASS_NAME_MAGMA_LEADER, 20, 0, 0
- .byte TRAINER_CLASS_NAME_LASS, 4, 0, 0
- .byte TRAINER_CLASS_NAME_BUG_CATCHER, 4, 0, 0
- .byte TRAINER_CLASS_NAME_HIKER, 10, 0, 0
- .byte TRAINER_CLASS_NAME_YOUNG_COUPLE, 8, 0, 0
- .byte TRAINER_CLASS_LEADER_1, 10, 0, 0
- .byte -1, 5, 0, 0
+ .byte TRAINER_CLASS_NAME_TEAM_AQUA, 5, 0, 0
+ .byte TRAINER_CLASS_NAME_AQUA_ADMIN, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_AQUA_LEADER, 20, 0, 0
+ .byte TRAINER_CLASS_NAME_AROMA_LADY, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_RUIN_MANIAC, 15, 0, 0
+ .byte TRAINER_CLASS_NAME_INTERVIEWER, 12, 0, 0
+ .byte TRAINER_CLASS_NAME_TUBER_1, 1, 0, 0
+ .byte TRAINER_CLASS_NAME_TUBER_2, 1, 0, 0
+ .byte TRAINER_CLASS_NAME_SIS_AND_BRO, 3, 0, 0
+ .byte TRAINER_CLASS_NAME_COOLTRAINER_1, 12, 0, 0
+ .byte TRAINER_CLASS_NAME_HEX_MANIAC, 6, 0, 0
+ .byte TRAINER_CLASS_NAME_LADY, 50, 0, 0
+ .byte TRAINER_CLASS_NAME_BEAUTY, 20, 0, 0
+ .byte TRAINER_CLASS_NAME_RICH_BOY, 50, 0, 0
+ .byte TRAINER_CLASS_NAME_POKEMANIAC, 15, 0, 0
+ .byte TRAINER_CLASS_NAME_SWIMMER_M, 2, 0, 0
+ .byte TRAINER_CLASS_NAME_BLACK_BELT, 8, 0, 0
+ .byte TRAINER_CLASS_NAME_GUITARIST, 8, 0, 0
+ .byte TRAINER_CLASS_NAME_KINDLER, 8, 0, 0
+ .byte TRAINER_CLASS_NAME_CAMPER, 4, 0, 0
+ .byte TRAINER_CLASS_NAME_OLD_COUPLE, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_BUG_MANIAC, 15, 0, 0
+ .byte TRAINER_CLASS_NAME_PSYCHIC, 6, 0, 0
+ .byte TRAINER_CLASS_NAME_GENTLEMAN, 20, 0, 0
+ .byte TRAINER_CLASS_NAME_ELITE_FOUR, 25, 0, 0
+ .byte TRAINER_CLASS_NAME_LEADER, 25, 0, 0
+ .byte TRAINER_CLASS_NAME_SCHOOL_KID, 5, 0, 0
+ .byte TRAINER_CLASS_NAME_SR_AND_JR, 4, 0, 0
+ .byte TRAINER_CLASS_NAME_POKEFAN, 20, 0, 0
+ .byte TRAINER_CLASS_NAME_EXPERT, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_YOUNGSTER, 4, 0, 0
+ .byte TRAINER_CLASS_NAME_CHAMPION, 50, 0, 0
+ .byte TRAINER_CLASS_NAME_FISHERMAN, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_TRIATHLETE, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_DRAGON_TAMER, 12, 0, 0
+ .byte TRAINER_CLASS_NAME_BIRD_KEEPER, 8, 0, 0
+ .byte TRAINER_CLASS_NAME_NINJA_BOY, 3, 0, 0
+ .byte TRAINER_CLASS_NAME_BATTLE_GIRL, 6, 0, 0
+ .byte TRAINER_CLASS_NAME_PARASOL_LADY, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_SWIMMER_F, 2, 0, 0
+ .byte TRAINER_CLASS_NAME_PICNICKER, 4, 0, 0
+ .byte TRAINER_CLASS_NAME_TWINS, 3, 0, 0
+ .byte TRAINER_CLASS_NAME_SAILOR, 8, 0, 0
+ .byte TRAINER_CLASS_NAME_COLLECTOR, 15, 0, 0
+ .byte TRAINER_CLASS_NAME_PKMN_TRAINER_3, 15, 0, 0
+ .byte TRAINER_CLASS_NAME_PKMN_BREEDER, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_PKMN_RANGER, 12, 0, 0
+ .byte TRAINER_CLASS_NAME_TEAM_MAGMA, 5, 0, 0
+ .byte TRAINER_CLASS_NAME_MAGMA_ADMIN, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_MAGMA_LEADER, 20, 0, 0
+ .byte TRAINER_CLASS_NAME_LASS, 4, 0, 0
+ .byte TRAINER_CLASS_NAME_BUG_CATCHER, 4, 0, 0
+ .byte TRAINER_CLASS_NAME_HIKER, 10, 0, 0
+ .byte TRAINER_CLASS_NAME_YOUNG_COUPLE, 8, 0, 0
+ .byte TRAINER_CLASS_LEADER_1, 10, 0, 0
+ .byte -1, 5, 0, 0
diff --git a/data/type_effectiveness.inc b/data/type_effectiveness.inc
index a24615592..0739199c2 100644
--- a/data/type_effectiveness.inc
+++ b/data/type_effectiveness.inc
@@ -1,119 +1,119 @@
@ format: attacking type, defending type, damage multiplier
@ the multiplier is a (decimal) fixed-point number:
-@ 20 is ×2.0
-@ 05 is ×0.5
-@ 00 is ×0
+@ 20 is ×2.0
+@ 05 is ×0.5
+@ 00 is ×0
gTypeEffectiveness:: @ 831ACE8
- .byte TYPE_NORMAL, TYPE_ROCK, 5
- .byte TYPE_NORMAL, TYPE_STEEL, 5
- .byte TYPE_FIRE, TYPE_FIRE, 5
- .byte TYPE_FIRE, TYPE_WATER, 5
- .byte TYPE_FIRE, TYPE_GRASS, 20
- .byte TYPE_FIRE, TYPE_ICE, 20
- .byte TYPE_FIRE, TYPE_BUG, 20
- .byte TYPE_FIRE, TYPE_ROCK, 5
- .byte TYPE_FIRE, TYPE_DRAGON, 5
- .byte TYPE_FIRE, TYPE_STEEL, 20
- .byte TYPE_WATER, TYPE_FIRE, 20
- .byte TYPE_WATER, TYPE_WATER, 5
- .byte TYPE_WATER, TYPE_GRASS, 5
- .byte TYPE_WATER, TYPE_GROUND, 20
- .byte TYPE_WATER, TYPE_ROCK, 20
- .byte TYPE_WATER, TYPE_DRAGON, 5
- .byte TYPE_ELECTRIC, TYPE_WATER, 20
+ .byte TYPE_NORMAL, TYPE_ROCK, 5
+ .byte TYPE_NORMAL, TYPE_STEEL, 5
+ .byte TYPE_FIRE, TYPE_FIRE, 5
+ .byte TYPE_FIRE, TYPE_WATER, 5
+ .byte TYPE_FIRE, TYPE_GRASS, 20
+ .byte TYPE_FIRE, TYPE_ICE, 20
+ .byte TYPE_FIRE, TYPE_BUG, 20
+ .byte TYPE_FIRE, TYPE_ROCK, 5
+ .byte TYPE_FIRE, TYPE_DRAGON, 5
+ .byte TYPE_FIRE, TYPE_STEEL, 20
+ .byte TYPE_WATER, TYPE_FIRE, 20
+ .byte TYPE_WATER, TYPE_WATER, 5
+ .byte TYPE_WATER, TYPE_GRASS, 5
+ .byte TYPE_WATER, TYPE_GROUND, 20
+ .byte TYPE_WATER, TYPE_ROCK, 20
+ .byte TYPE_WATER, TYPE_DRAGON, 5
+ .byte TYPE_ELECTRIC, TYPE_WATER, 20
.byte TYPE_ELECTRIC, TYPE_ELECTRIC, 5
- .byte TYPE_ELECTRIC, TYPE_GRASS, 5
+ .byte TYPE_ELECTRIC, TYPE_GRASS, 5
.byte TYPE_ELECTRIC, TYPE_GROUND, 0
.byte TYPE_ELECTRIC, TYPE_FLYING, 20
.byte TYPE_ELECTRIC, TYPE_DRAGON, 5
- .byte TYPE_GRASS, TYPE_FIRE, 5
- .byte TYPE_GRASS, TYPE_WATER, 20
- .byte TYPE_GRASS, TYPE_GRASS, 5
- .byte TYPE_GRASS, TYPE_POISON, 5
- .byte TYPE_GRASS, TYPE_GROUND, 20
- .byte TYPE_GRASS, TYPE_FLYING, 5
- .byte TYPE_GRASS, TYPE_BUG, 5
- .byte TYPE_GRASS, TYPE_ROCK, 20
- .byte TYPE_GRASS, TYPE_DRAGON, 5
- .byte TYPE_GRASS, TYPE_STEEL, 5
- .byte TYPE_ICE, TYPE_WATER, 5
- .byte TYPE_ICE, TYPE_GRASS, 20
- .byte TYPE_ICE, TYPE_ICE, 5
- .byte TYPE_ICE, TYPE_GROUND, 20
- .byte TYPE_ICE, TYPE_FLYING, 20
- .byte TYPE_ICE, TYPE_DRAGON, 20
- .byte TYPE_ICE, TYPE_STEEL, 5
- .byte TYPE_ICE, TYPE_FIRE, 5
+ .byte TYPE_GRASS, TYPE_FIRE, 5
+ .byte TYPE_GRASS, TYPE_WATER, 20
+ .byte TYPE_GRASS, TYPE_GRASS, 5
+ .byte TYPE_GRASS, TYPE_POISON, 5
+ .byte TYPE_GRASS, TYPE_GROUND, 20
+ .byte TYPE_GRASS, TYPE_FLYING, 5
+ .byte TYPE_GRASS, TYPE_BUG, 5
+ .byte TYPE_GRASS, TYPE_ROCK, 20
+ .byte TYPE_GRASS, TYPE_DRAGON, 5
+ .byte TYPE_GRASS, TYPE_STEEL, 5
+ .byte TYPE_ICE, TYPE_WATER, 5
+ .byte TYPE_ICE, TYPE_GRASS, 20
+ .byte TYPE_ICE, TYPE_ICE, 5
+ .byte TYPE_ICE, TYPE_GROUND, 20
+ .byte TYPE_ICE, TYPE_FLYING, 20
+ .byte TYPE_ICE, TYPE_DRAGON, 20
+ .byte TYPE_ICE, TYPE_STEEL, 5
+ .byte TYPE_ICE, TYPE_FIRE, 5
.byte TYPE_FIGHTING, TYPE_NORMAL, 20
- .byte TYPE_FIGHTING, TYPE_ICE, 20
+ .byte TYPE_FIGHTING, TYPE_ICE, 20
.byte TYPE_FIGHTING, TYPE_POISON, 5
.byte TYPE_FIGHTING, TYPE_FLYING, 5
.byte TYPE_FIGHTING, TYPE_PSYCHIC, 5
- .byte TYPE_FIGHTING, TYPE_BUG, 5
- .byte TYPE_FIGHTING, TYPE_ROCK, 20
- .byte TYPE_FIGHTING, TYPE_DARK, 20
- .byte TYPE_FIGHTING, TYPE_STEEL, 20
- .byte TYPE_POISON, TYPE_GRASS, 20
+ .byte TYPE_FIGHTING, TYPE_BUG, 5
+ .byte TYPE_FIGHTING, TYPE_ROCK, 20
+ .byte TYPE_FIGHTING, TYPE_DARK, 20
+ .byte TYPE_FIGHTING, TYPE_STEEL, 20
+ .byte TYPE_POISON, TYPE_GRASS, 20
.byte TYPE_POISON, TYPE_POISON, 5
.byte TYPE_POISON, TYPE_GROUND, 5
- .byte TYPE_POISON, TYPE_ROCK, 5
- .byte TYPE_POISON, TYPE_GHOST, 5
- .byte TYPE_POISON, TYPE_STEEL, 0
- .byte TYPE_GROUND, TYPE_FIRE, 20
+ .byte TYPE_POISON, TYPE_ROCK, 5
+ .byte TYPE_POISON, TYPE_GHOST, 5
+ .byte TYPE_POISON, TYPE_STEEL, 0
+ .byte TYPE_GROUND, TYPE_FIRE, 20
.byte TYPE_GROUND, TYPE_ELECTRIC, 20
- .byte TYPE_GROUND, TYPE_GRASS, 5
+ .byte TYPE_GROUND, TYPE_GRASS, 5
.byte TYPE_GROUND, TYPE_POISON, 20
.byte TYPE_GROUND, TYPE_FLYING, 0
- .byte TYPE_GROUND, TYPE_BUG, 5
- .byte TYPE_GROUND, TYPE_ROCK, 20
- .byte TYPE_GROUND, TYPE_STEEL, 20
+ .byte TYPE_GROUND, TYPE_BUG, 5
+ .byte TYPE_GROUND, TYPE_ROCK, 20
+ .byte TYPE_GROUND, TYPE_STEEL, 20
.byte TYPE_FLYING, TYPE_ELECTRIC, 5
- .byte TYPE_FLYING, TYPE_GRASS, 20
+ .byte TYPE_FLYING, TYPE_GRASS, 20
.byte TYPE_FLYING, TYPE_FIGHTING, 20
- .byte TYPE_FLYING, TYPE_BUG, 20
- .byte TYPE_FLYING, TYPE_ROCK, 5
- .byte TYPE_FLYING, TYPE_STEEL, 5
+ .byte TYPE_FLYING, TYPE_BUG, 20
+ .byte TYPE_FLYING, TYPE_ROCK, 5
+ .byte TYPE_FLYING, TYPE_STEEL, 5
.byte TYPE_PSYCHIC, TYPE_FIGHTING, 20
.byte TYPE_PSYCHIC, TYPE_POISON, 20
.byte TYPE_PSYCHIC, TYPE_PSYCHIC, 5
- .byte TYPE_PSYCHIC, TYPE_DARK, 0
- .byte TYPE_PSYCHIC, TYPE_STEEL, 5
- .byte TYPE_BUG, TYPE_FIRE, 5
- .byte TYPE_BUG, TYPE_GRASS, 20
- .byte TYPE_BUG, TYPE_FIGHTING, 5
- .byte TYPE_BUG, TYPE_POISON, 5
- .byte TYPE_BUG, TYPE_FLYING, 5
- .byte TYPE_BUG, TYPE_PSYCHIC, 20
- .byte TYPE_BUG, TYPE_GHOST, 5
- .byte TYPE_BUG, TYPE_DARK, 20
- .byte TYPE_BUG, TYPE_STEEL, 5
- .byte TYPE_ROCK, TYPE_FIRE, 20
- .byte TYPE_ROCK, TYPE_ICE, 20
- .byte TYPE_ROCK, TYPE_FIGHTING, 5
- .byte TYPE_ROCK, TYPE_GROUND, 5
- .byte TYPE_ROCK, TYPE_FLYING, 20
- .byte TYPE_ROCK, TYPE_BUG, 20
- .byte TYPE_ROCK, TYPE_STEEL, 5
- .byte TYPE_GHOST, TYPE_NORMAL, 0
- .byte TYPE_GHOST, TYPE_PSYCHIC, 20
- .byte TYPE_GHOST, TYPE_DARK, 5
- .byte TYPE_GHOST, TYPE_STEEL, 5
- .byte TYPE_GHOST, TYPE_GHOST, 20
+ .byte TYPE_PSYCHIC, TYPE_DARK, 0
+ .byte TYPE_PSYCHIC, TYPE_STEEL, 5
+ .byte TYPE_BUG, TYPE_FIRE, 5
+ .byte TYPE_BUG, TYPE_GRASS, 20
+ .byte TYPE_BUG, TYPE_FIGHTING, 5
+ .byte TYPE_BUG, TYPE_POISON, 5
+ .byte TYPE_BUG, TYPE_FLYING, 5
+ .byte TYPE_BUG, TYPE_PSYCHIC, 20
+ .byte TYPE_BUG, TYPE_GHOST, 5
+ .byte TYPE_BUG, TYPE_DARK, 20
+ .byte TYPE_BUG, TYPE_STEEL, 5
+ .byte TYPE_ROCK, TYPE_FIRE, 20
+ .byte TYPE_ROCK, TYPE_ICE, 20
+ .byte TYPE_ROCK, TYPE_FIGHTING, 5
+ .byte TYPE_ROCK, TYPE_GROUND, 5
+ .byte TYPE_ROCK, TYPE_FLYING, 20
+ .byte TYPE_ROCK, TYPE_BUG, 20
+ .byte TYPE_ROCK, TYPE_STEEL, 5
+ .byte TYPE_GHOST, TYPE_NORMAL, 0
+ .byte TYPE_GHOST, TYPE_PSYCHIC, 20
+ .byte TYPE_GHOST, TYPE_DARK, 5
+ .byte TYPE_GHOST, TYPE_STEEL, 5
+ .byte TYPE_GHOST, TYPE_GHOST, 20
.byte TYPE_DRAGON, TYPE_DRAGON, 20
- .byte TYPE_DRAGON, TYPE_STEEL, 5
- .byte TYPE_DARK, TYPE_FIGHTING, 5
- .byte TYPE_DARK, TYPE_PSYCHIC, 20
- .byte TYPE_DARK, TYPE_GHOST, 20
- .byte TYPE_DARK, TYPE_DARK, 5
- .byte TYPE_DARK, TYPE_STEEL, 5
- .byte TYPE_STEEL, TYPE_FIRE, 5
- .byte TYPE_STEEL, TYPE_WATER, 5
- .byte TYPE_STEEL, TYPE_ELECTRIC, 5
- .byte TYPE_STEEL, TYPE_ICE, 20
- .byte TYPE_STEEL, TYPE_ROCK, 20
- .byte TYPE_STEEL, TYPE_STEEL, 5
- .byte 0xFE, 0xFE, 0
- .byte TYPE_NORMAL, TYPE_GHOST, 0
- .byte TYPE_FIGHTING, TYPE_GHOST, 0
- .byte 0xFF, 0xFF, 0
+ .byte TYPE_DRAGON, TYPE_STEEL, 5
+ .byte TYPE_DARK, TYPE_FIGHTING, 5
+ .byte TYPE_DARK, TYPE_PSYCHIC, 20
+ .byte TYPE_DARK, TYPE_GHOST, 20
+ .byte TYPE_DARK, TYPE_DARK, 5
+ .byte TYPE_DARK, TYPE_STEEL, 5
+ .byte TYPE_STEEL, TYPE_FIRE, 5
+ .byte TYPE_STEEL, TYPE_WATER, 5
+ .byte TYPE_STEEL, TYPE_ELECTRIC, 5
+ .byte TYPE_STEEL, TYPE_ICE, 20
+ .byte TYPE_STEEL, TYPE_ROCK, 20
+ .byte TYPE_STEEL, TYPE_STEEL, 5
+ .byte 0xFE, 0xFE, 0
+ .byte TYPE_NORMAL, TYPE_GHOST, 0
+ .byte TYPE_FIGHTING, TYPE_GHOST, 0
+ .byte 0xFF, 0xFF, 0
diff --git a/data/unk_sprite_file.s b/data/unk_sprite_file.s
index 837e87c3f..2d5c9c12a 100644
--- a/data/unk_sprite_file.s
+++ b/data/unk_sprite_file.s
@@ -7,16 +7,36 @@ gUnknown_0862AD54:: @ 862AD54
.incbin "baserom.gba", 0x62ad54, 0x1dc
gUnknown_0862AF30:: @ 862AF30
- .incbin "baserom.gba", 0x62af30, 0x60c
+ .incbin "baserom.gba", 0x62af30, 0x1AC
+
+gUnknown_0862B0DC:: @ 862B0DC
+ .incbin "baserom.gba", 0x62b0dc, 0x460
gUnknown_0862B53C:: @ 862B53C
- .incbin "baserom.gba", 0x62b53c, 0x1e8
+ .incbin "baserom.gba", 0x62b53c, 0x1E0
+
+gUnknown_0862B71C:: @ 862B71C
+ .incbin "baserom.gba", 0x62b71c, 0x8
gUnknown_0862B724:: @ 862B724
- .incbin "baserom.gba", 0x62b724, 0x8
+ obj_tiles gUnknown_0862B0DC, 0x1800, 11920
gUnknown_0862B72C:: @ 862B72C
- .incbin "baserom.gba", 0x62b72c, 0x2c
+ obj_pal gUnknown_0862B53C, 11920
+
+gUnknown_0862B734:: @ 862B734
+ .incbin "baserom.gba", 0x62b734, 0x8
+
+gUnknown_0862B73C:: @ 862B73C
+ .incbin "baserom.gba", 0x62b73c, 0x8
+
+gUnknown_0862B744:: @ 862B744
+ .incbin "baserom.gba", 0x62b744, 0x8
+
+gUnknown_0862B74C:: @ 862B74C
+ .4byte gUnknown_0862B734
+ .4byte gUnknown_0862B73C
+ .4byte gUnknown_0862B744
gUnknown_0862B758:: @ 862B758
- .incbin "baserom.gba", 0x62b758, 0x18
+ spr_template 11920, 11920, gUnknown_0862B71C, gUnknown_0862B74C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
diff --git a/data/use_pokeblock.s b/data/use_pokeblock.s
index a45ea27e1..ffb7802d9 100644
--- a/data/use_pokeblock.s
+++ b/data/use_pokeblock.s
@@ -2,7 +2,7 @@
.include "constants/constants.inc"
.section .rodata
-
+
gUnknown_085DFA60:: @ 85DFA60
.incbin "baserom.gba", 0x5dfa60, 0x20
@@ -47,10 +47,10 @@ sContestStatNames:: @ 85DFD04
.4byte gText_Beauty3
gUnknown_085DFD18:: @ 85DFD18
- .incbin "baserom.gba", 0x5dfd18, 0x8
+ obj_tiles gUsePokeblockUpDown_Gfx, 0x200, 0
gUnknown_085DFD20:: @ 85DFD20
- .incbin "baserom.gba", 0x5dfd20, 0x8
+ obj_pal gUsePokeblockUpDown_Pal, 0
gUnknown_085DFD28:: @ 85DFD28
.incbin "baserom.gba", 0x5dfd28, 0x34
@@ -62,4 +62,5 @@ gUnknown_085DFDA0:: @ 85DFDA0
.incbin "baserom.gba", 0x5dfda0, 0x18
gUnknown_085DFDB8:: @ 85DFDB8
- .incbin "baserom.gba", 0x5dfdb8, 0x8
+ .4byte gUsePokeblockCondition_Pal
+ .4byte 1
diff --git a/data/wild_encounter.s b/data/wild_encounter.s
index 0b46e3d35..914471769 100644
--- a/data/wild_encounter.s
+++ b/data/wild_encounter.s
@@ -1,9 +1,9 @@
#include "constants/species.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
- .section .rodata
- .align 2, 0
+ .section .rodata
+ .align 2, 0
@ 85507E4
.include "data/wild_mons.inc"