summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorgolem galvanize <golemgalvanize@github.com>2018-03-30 16:49:08 -0400
committergolem galvanize <golemgalvanize@github.com>2018-03-30 16:49:08 -0400
commit069a7e71fc8bd0886fe2d5c39bb96d8fee0d798b (patch)
tree191d39f28270fb43feaca1d128274ef317968869 /data
parent3006ff177b1020c0270ff33f48b3216c9d5381b1 (diff)
parenta5cd6e8ef4717aad4a055d5acb6ef250e359fc45 (diff)
Merge branch 'master' of https://github.com/pret/pokeemerald into decompile_pokedex
Diffstat (limited to 'data')
-rw-r--r--data/battle_ai_scripts.s2828
-rw-r--r--data/battle_link_817C95C.s174
-rw-r--r--data/battle_moves.inc3906
-rw-r--r--data/credits.s1577
-rw-r--r--data/data2b.s18
-rw-r--r--data/data2c.s18
-rw-r--r--data/event_scripts.s12
-rw-r--r--data/fldeff_flash.s81
-rw-r--r--data/fossil_special_fldeff_groundshake.s98
-rw-r--r--data/graphics/berries/berry_pic_table.inc45
-rw-r--r--data/intro.s529
-rw-r--r--data/intro_credits_graphics.s459
-rw-r--r--data/item_menu_icons.s213
-rw-r--r--data/party_menu.s4
-rw-r--r--data/player_pc.s75
-rw-r--r--data/pokenav.s748
-rw-r--r--data/rom_8011DC0.s6
-rw-r--r--data/scripts/maps/AbandonedShip_Rooms2_1F.inc4
-rw-r--r--data/scripts/maps/AbandonedShip_Rooms_1F.inc2
-rw-r--r--data/scripts/maps/BattleFrontier_BattlePyramidEmptySquare.inc4
-rw-r--r--data/scripts/maps/JaggedPass.inc4
-rw-r--r--data/scripts/maps/LittlerootTown_BrendansHouse_2F.inc2
-rw-r--r--data/scripts/maps/LittlerootTown_MaysHouse_2F.inc2
-rw-r--r--data/scripts/maps/MauvilleCity.inc18
-rw-r--r--data/scripts/maps/MeteorFalls_1F_2R.inc6
-rw-r--r--data/scripts/maps/MtChimney.inc4
-rw-r--r--data/scripts/maps/MtPyre_3F.inc2
-rw-r--r--data/scripts/maps/MtPyre_6F.inc2
-rw-r--r--data/scripts/maps/PetalburgCity_Gym.inc4
-rw-r--r--data/scripts/maps/PetalburgWoods.inc4
-rw-r--r--data/scripts/maps/Route102.inc4
-rw-r--r--data/scripts/maps/Route103.inc6
-rw-r--r--data/scripts/maps/Route104.inc12
-rw-r--r--data/scripts/maps/Route105.inc2
-rw-r--r--data/scripts/maps/Route106.inc2
-rw-r--r--data/scripts/maps/Route107.inc2
-rw-r--r--data/scripts/maps/Route108.inc2
-rw-r--r--data/scripts/maps/Route109.inc4
-rw-r--r--data/scripts/maps/Route110.inc8
-rw-r--r--data/scripts/maps/Route111.inc6
-rw-r--r--data/scripts/maps/Route112.inc2
-rw-r--r--data/scripts/maps/Route113.inc4
-rw-r--r--data/scripts/maps/Route114.inc4
-rw-r--r--data/scripts/maps/Route115.inc6
-rw-r--r--data/scripts/maps/Route116.inc8
-rw-r--r--data/scripts/maps/Route117.inc12
-rw-r--r--data/scripts/maps/Route118.inc4
-rw-r--r--data/scripts/maps/Route119.inc4
-rw-r--r--data/scripts/maps/Route120.inc4
-rw-r--r--data/scripts/maps/Route121.inc6
-rw-r--r--data/scripts/maps/Route123.inc6
-rw-r--r--data/scripts/maps/Route124.inc6
-rw-r--r--data/scripts/maps/Route125.inc2
-rw-r--r--data/scripts/maps/Route126.inc2
-rw-r--r--data/scripts/maps/Route127.inc2
-rw-r--r--data/scripts/maps/Route128.inc4
-rw-r--r--data/specials.inc8
-rw-r--r--data/strings.s80
-rw-r--r--data/text/ability_description_pointers.inc80
-rw-r--r--data/text/ability_descriptions.inc233
-rw-r--r--data/text/ability_names.inc79
-rw-r--r--data/text/save.inc12
-rw-r--r--data/text/type_names.inc19
-rw-r--r--data/trainer_money.inc59
-rw-r--r--data/trainer_rematch.s10
-rw-r--r--data/type_effectiveness.inc119
-rw-r--r--data/unk_transition.s1
67 files changed, 1568 insertions, 10105 deletions
diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s
index 430f9f403..1b4863046 100644
--- a/data/battle_ai_scripts.s
+++ b/data/battle_ai_scripts.s
@@ -50,48 +50,48 @@ AI_CheckBadMove:
if_move MOVE_FISSURE, BattleAIScript_82DBF92
if_move MOVE_HORN_DRILL, BattleAIScript_82DBF92
get_how_powerful_move_is
- if_equal 0, BattleAIScript_82DBFFE
+ if_equal 0, AI_CheckBadMove_CheckSoundproof
-BattleAIScript_82DBF92:
+BattleAIScript_82DBF92: @ 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
+ if_equal ABILITY_VOLT_ABSORB, CheckIfVoltAbsorbCancelsElectric
+ if_equal ABILITY_WATER_ABSORB, CheckIfWaterAbsorbCancelsWater
+ if_equal ABILITY_FLASH_FIRE, CheckIfFlashFireCancelsFire
+ if_equal ABILITY_WONDER_GUARD, CheckIfWonderGuardCancelsMove
+ if_equal ABILITY_LEVITATE, CheckIfLevitateCancelsGroundMove
goto BattleAIScript_82DBFF7
-BattleAIScript_82DBFBD:
+CheckIfVoltAbsorbCancelsElectric: @ 82DBFBD
get_curr_move_type
if_equal_ TYPE_ELECTRIC, Score_Minus12
goto BattleAIScript_82DBFF7
-BattleAIScript_82DBFCA:
+CheckIfWaterAbsorbCancelsWater: @ 82DBFCA
get_curr_move_type
if_equal_ TYPE_WATER, Score_Minus12
goto BattleAIScript_82DBFF7
-BattleAIScript_82DBFD7:
+CheckIfFlashFireCancelsFire: @ 82DBFD7
get_curr_move_type
if_equal_ TYPE_FIRE, Score_Minus12
goto BattleAIScript_82DBFF7
-BattleAIScript_82DBFE4:
+CheckIfWonderGuardCancelsMove: @ 82DBFE4
if_type_effectiveness AI_EFFECTIVENESS_x2, BattleAIScript_82DBFF7
goto Score_Minus10
-BattleAIScript_82DBFEF:
+CheckIfLevitateCancelsGroundMove: @ 82DBFEF
get_curr_move_type
if_equal_ TYPE_GROUND, Score_Minus10
-BattleAIScript_82DBFF7:
+BattleAIScript_82DBFF7: @ 82DBFF7
get_how_powerful_move_is
- if_equal 0, BattleAIScript_82DBFFE
+ if_equal 0, AI_CheckBadMove_CheckSoundproof
-BattleAIScript_82DBFFE:
+AI_CheckBadMove_CheckSoundproof: @ 82DBFFE
get_ability AI_TARGET
- if_not_equal ABILITY_SOUNDPROOF, BattleAIScript_82DC045
+ if_not_equal ABILITY_SOUNDPROOF, AI_CheckBadMove_CheckEffect
if_move MOVE_GROWL, Score_Minus10
if_move MOVE_ROAR, Score_Minus10
if_move MOVE_SING, Score_Minus10
@@ -102,119 +102,119 @@ BattleAIScript_82DBFFE:
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
+AI_CheckBadMove_CheckEffect: @ 82DC045
+ if_effect EFFECT_SLEEP, AI_CBM_Sleep
+ if_effect EFFECT_EXPLOSION, AI_CBM_Explosion
+ if_effect EFFECT_DREAM_EATER, AI_CBM_DreamEater
+ if_effect EFFECT_ATTACK_UP, AI_CBM_AttackUp
+ if_effect EFFECT_DEFENSE_UP, AI_CBM_DefenseUp
+ if_effect EFFECT_SPEED_UP, AI_CBM_SpeedUp
+ if_effect EFFECT_SPECIAL_ATTACK_UP, AI_CBM_SpAtkUp
+ if_effect EFFECT_SPECIAL_DEFENSE_UP, AI_CBM_SpDefUp
+ if_effect EFFECT_ACCURACY_UP, AI_CBM_AccUp
+ if_effect EFFECT_EVASION_UP, AI_CBM_EvasionUp
+ if_effect EFFECT_ATTACK_DOWN, AI_CBM_AttackDown
+ if_effect EFFECT_DEFENSE_DOWN, AI_CBM_DefenseDown
+ if_effect EFFECT_SPEED_DOWN, AI_CBM_SpeedDown
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN, AI_CBM_SpAtkDown
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN, AI_CBM_SpDefDown
+ if_effect EFFECT_ACCURACY_DOWN, AI_CBM_AccDown
+ if_effect EFFECT_EVASION_DOWN, AI_CBM_EvasionDown
+ if_effect EFFECT_HAZE, AI_CBM_Haze
+ if_effect EFFECT_BIDE, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_ROAR, AI_CBM_Roar
+ if_effect EFFECT_TOXIC, AI_CBM_Toxic
+ if_effect EFFECT_LIGHT_SCREEN, AI_CBM_LightScreen
+ if_effect EFFECT_OHKO, AI_CBM_OneHitKO
+ if_effect EFFECT_RAZOR_WIND, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_SUPER_FANG, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_MIST, AI_CBM_Mist
+ if_effect EFFECT_FOCUS_ENERGY, AI_CBM_FocusEnergy
+ if_effect EFFECT_CONFUSE, AI_CBM_Confuse
+ if_effect EFFECT_ATTACK_UP_2, AI_CBM_AttackUp
+ if_effect EFFECT_DEFENSE_UP_2, AI_CBM_DefenseUp
+ if_effect EFFECT_SPEED_UP_2, AI_CBM_SpeedUp
+ if_effect EFFECT_SPECIAL_ATTACK_UP_2, AI_CBM_SpAtkUp
+ if_effect EFFECT_SPECIAL_DEFENSE_UP_2, AI_CBM_SpDefUp
+ if_effect EFFECT_ACCURACY_UP_2, AI_CBM_AccUp
+ if_effect EFFECT_EVASION_UP_2, AI_CBM_EvasionUp
+ if_effect EFFECT_ATTACK_DOWN_2, AI_CBM_AttackDown
+ if_effect EFFECT_DEFENSE_DOWN_2, AI_CBM_DefenseDown
+ if_effect EFFECT_SPEED_DOWN_2, AI_CBM_SpeedDown
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN_2, AI_CBM_SpAtkDown
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN_2, AI_CBM_SpDefDown
+ if_effect EFFECT_ACCURACY_DOWN_2, AI_CBM_AccDown
+ if_effect EFFECT_EVASION_DOWN_2, AI_CBM_EvasionDown
+ if_effect EFFECT_REFLECT, AI_CBM_Reflect
+ if_effect EFFECT_POISON, AI_CBM_Toxic
+ if_effect EFFECT_PARALYZE, AI_CBM_Paralyze
+ if_effect EFFECT_SUBSTITUTE, AI_CBM_Substitute
+ if_effect EFFECT_RECHARGE, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_LEECH_SEED, AI_CBM_LeechSeed
+ if_effect EFFECT_DISABLE, AI_CBM_Disable
+ if_effect EFFECT_LEVEL_DAMAGE, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_PSYWAVE, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_COUNTER, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_ENCORE, AI_CBM_Encore
+ if_effect EFFECT_SNORE, AI_CBM_DamageDuringSleep
+ if_effect EFFECT_SLEEP_TALK, AI_CBM_DamageDuringSleep
+ if_effect EFFECT_FLAIL, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_MEAN_LOOK, AI_CBM_CantEscape
+ if_effect EFFECT_NIGHTMARE, AI_CBM_Nightmare
+ if_effect EFFECT_MINIMIZE, AI_CBM_EvasionUp
+ if_effect EFFECT_CURSE, AI_CBM_Curse
+ if_effect EFFECT_SPIKES, AI_CBM_Spikes
+ if_effect EFFECT_FORESIGHT, AI_CBM_Foresight
+ if_effect EFFECT_PERISH_SONG, AI_CBM_PerishSong
+ if_effect EFFECT_SANDSTORM, AI_CBM_Sandstorm
+ if_effect EFFECT_SWAGGER, AI_CBM_Confuse
+ if_effect EFFECT_ATTRACT, AI_CBM_Attract
+ if_effect EFFECT_RETURN, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_PRESENT, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_FRUSTRATION, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_SAFEGUARD, AI_CBM_Safeguard
+ if_effect EFFECT_MAGNITUDE, AI_CBM_Magnitude
+ if_effect EFFECT_BATON_PASS, AI_CBM_BatonPass
+ if_effect EFFECT_SONICBOOM, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_RAIN_DANCE, AI_CBM_RainDance
+ if_effect EFFECT_SUNNY_DAY, AI_CBM_SunnyDay
+ if_effect EFFECT_BELLY_DRUM, AI_CBM_BellyDrum
+ if_effect EFFECT_PSYCH_UP, AI_CBM_Haze
+ if_effect EFFECT_MIRROR_COAT, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_SKULL_BASH, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_FUTURE_SIGHT, AI_CBM_FutureSight
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:
+ if_effect EFFECT_DEFENSE_CURL, AI_CBM_DefenseUp
+ if_effect EFFECT_FAKE_OUT, AI_CBM_FakeOut
+ if_effect EFFECT_STOCKPILE, AI_CBM_Stockpile
+ if_effect EFFECT_SPIT_UP, AI_CBM_SpitUpAndSwallow
+ if_effect EFFECT_SWALLOW, AI_CBM_SpitUpAndSwallow
+ if_effect EFFECT_HAIL, AI_CBM_Hail
+ if_effect EFFECT_TORMENT, AI_CBM_Torment
+ if_effect EFFECT_FLATTER, AI_CBM_Confuse
+ if_effect EFFECT_WILL_O_WISP, AI_CBM_WillOWisp
+ if_effect EFFECT_MEMENTO, AI_CBM_Memento
+ if_effect EFFECT_FOCUS_PUNCH, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_HELPING_HAND, AI_CBM_HelpingHand
+ if_effect EFFECT_TRICK, AI_CBM_TrickAndKnockOff
+ if_effect EFFECT_INGRAIN, AI_CBM_Ingrain
+ if_effect EFFECT_SUPERPOWER, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_RECYCLE, AI_CBM_Recycle
+ if_effect EFFECT_KNOCK_OFF, AI_CBM_TrickAndKnockOff
+ if_effect EFFECT_ENDEAVOR, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_IMPRISON, AI_CBM_Imprison
+ if_effect EFFECT_REFRESH, AI_CBM_Refresh
+ if_effect EFFECT_LOW_KICK, AI_CBM_HighRiskForDamage
+ if_effect EFFECT_MUD_SPORT, AI_CBM_MudSport
+ if_effect EFFECT_TICKLE, AI_CBM_Tickle
+ if_effect EFFECT_COSMIC_POWER, AI_CBM_CosmicPower
+ if_effect EFFECT_BULK_UP, AI_CBM_BulkUp
+ if_effect EFFECT_WATER_SPORT, AI_CBM_WaterSport
+ if_effect EFFECT_CALM_MIND, AI_CBM_CalmMind
+ if_effect EFFECT_DRAGON_DANCE, AI_CBM_DragonDance
+ end
+
+AI_CBM_Sleep: @ 82DC2D4
get_ability AI_TARGET
if_equal ABILITY_INSOMNIA, Score_Minus10
if_equal ABILITY_VITAL_SPIRIT, Score_Minus10
@@ -222,126 +222,126 @@ BattleAIScript_82DC2D4:
if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
end
-BattleAIScript_82DC2F7:
+AI_CBM_Explosion: @ 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
+ if_not_equal 0, AI_CBM_Explosion_End
count_usable_party_mons AI_TARGET
if_not_equal 0, Score_Minus10
goto Score_Minus1
-BattleAIScript_82DC31A:
+AI_CBM_Explosion_End: @ 82DC31A
end
-BattleAIScript_82DC31B:
+AI_CBM_Nightmare: @ 82DC31B
if_status2 AI_TARGET, STATUS2_NIGHTMARE, Score_Minus10
if_not_status AI_TARGET, STATUS1_SLEEP, Score_Minus8
end
-BattleAIScript_82DC330:
+AI_CBM_DreamEater: @ 82DC330
if_not_status AI_TARGET, STATUS1_SLEEP, Score_Minus8
if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
end
-BattleAIScript_82DC341:
+AI_CBM_BellyDrum: @ 82DC341
if_hp_less_than AI_USER, 51, Score_Minus10
-BattleAIScript_82DC348:
+AI_CBM_AttackUp: @ 82DC348
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10
end
-BattleAIScript_82DC351:
+AI_CBM_DefenseUp: @ 82DC351
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus10
end
-BattleAIScript_82DC35A:
+AI_CBM_SpeedUp: @ 82DC35A
if_stat_level_equal AI_USER, STAT_SPEED, 12, Score_Minus10
end
-BattleAIScript_82DC363:
+AI_CBM_SpAtkUp: @ 82DC363
if_stat_level_equal AI_USER, STAT_SPATK, 12, Score_Minus10
end
-BattleAIScript_82DC36C:
+AI_CBM_SpDefUp: @ 82DC36C
if_stat_level_equal AI_USER, STAT_SPDEF, 12, Score_Minus10
end
-BattleAIScript_82DC375:
+AI_CBM_AccUp: @ 82DC375
if_stat_level_equal AI_USER, STAT_ACC, 12, Score_Minus10
end
-BattleAIScript_82DC37E:
+AI_CBM_EvasionUp: @ 82DC37E
if_stat_level_equal AI_USER, STAT_EVASION, 12, Score_Minus10
end
-BattleAIScript_82DC387:
+AI_CBM_AttackDown: @ 82DC387
if_stat_level_equal AI_TARGET, STAT_ATK, 0, Score_Minus10
get_ability AI_TARGET
if_equal ABILITY_HYPER_CUTTER, Score_Minus10
- goto BattleAIScript_82DC3F6
+ goto CheckIfAbilityBlocksStatChange
-BattleAIScript_82DC39C:
+AI_CBM_DefenseDown: @ 82DC39C
if_stat_level_equal AI_TARGET, STAT_DEF, 0, Score_Minus10
- goto BattleAIScript_82DC3F6
+ goto CheckIfAbilityBlocksStatChange
-BattleAIScript_82DC3A9:
+AI_CBM_SpeedDown: @ 82DC3A9
if_stat_level_equal AI_TARGET, STAT_SPEED, 0, Score_Minus10
if_ability AI_TARGET, ABILITY_SPEED_BOOST, Score_Minus10
- goto BattleAIScript_82DC3F6
+ goto CheckIfAbilityBlocksStatChange
-BattleAIScript_82DC3BF:
+AI_CBM_SpAtkDown: @ 82DC3BF
if_stat_level_equal AI_TARGET, STAT_SPATK, 0, Score_Minus10
- goto BattleAIScript_82DC3F6
+ goto CheckIfAbilityBlocksStatChange
-BattleAIScript_82DC3CC:
+AI_CBM_SpDefDown: @ 82DC3CC
if_stat_level_equal AI_TARGET, STAT_SPDEF, 0, Score_Minus10
- goto BattleAIScript_82DC3F6
+ goto CheckIfAbilityBlocksStatChange
-BattleAIScript_82DC3D9:
+AI_CBM_AccDown: @ 82DC3D9
if_stat_level_equal AI_TARGET, STAT_ACC, 0, Score_Minus10
get_ability AI_TARGET
if_equal ABILITY_KEEN_EYE, Score_Minus10
- goto BattleAIScript_82DC3F6
+ goto CheckIfAbilityBlocksStatChange
-BattleAIScript_82DC3EE:
+AI_CBM_EvasionDown: @ 82DC3EE
if_stat_level_equal AI_TARGET, STAT_EVASION, 0, Score_Minus10
-BattleAIScript_82DC3F6:
+CheckIfAbilityBlocksStatChange: @ 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, STAT_ATK, 6, BattleAIScript_82DC47A
- if_stat_level_less_than AI_USER, STAT_DEF, 6, BattleAIScript_82DC47A
- if_stat_level_less_than AI_USER, STAT_SPEED, 6, BattleAIScript_82DC47A
- if_stat_level_less_than AI_USER, STAT_SPATK, 6, BattleAIScript_82DC47A
- if_stat_level_less_than AI_USER, STAT_SPDEF, 6, BattleAIScript_82DC47A
- if_stat_level_less_than AI_USER, STAT_ACC, 6, BattleAIScript_82DC47A
- if_stat_level_less_than AI_USER, STAT_EVASION, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_ATK, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_DEF, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_SPEED, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_SPATK, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_SPDEF, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_ACC, 6, BattleAIScript_82DC47A
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 6, BattleAIScript_82DC47A
+AI_CBM_Haze: @ 82DC405
+ if_stat_level_less_than AI_USER, STAT_ATK, 6, AI_CBM_Haze_End
+ if_stat_level_less_than AI_USER, STAT_DEF, 6, AI_CBM_Haze_End
+ if_stat_level_less_than AI_USER, STAT_SPEED, 6, AI_CBM_Haze_End
+ if_stat_level_less_than AI_USER, STAT_SPATK, 6, AI_CBM_Haze_End
+ if_stat_level_less_than AI_USER, STAT_SPDEF, 6, AI_CBM_Haze_End
+ if_stat_level_less_than AI_USER, STAT_ACC, 6, AI_CBM_Haze_End
+ if_stat_level_less_than AI_USER, STAT_EVASION, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_DEF, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_SPEED, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_SPATK, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_SPDEF, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_ACC, 6, AI_CBM_Haze_End
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 6, AI_CBM_Haze_End
goto Score_Minus10
-BattleAIScript_82DC47A:
+AI_CBM_Haze_End: @ 82DC47A
end
-BattleAIScript_82DC47B:
+AI_CBM_Roar: @ 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:
+AI_CBM_Toxic: @ 82DC48C
get_target_type1
if_equal TYPE_STEEL, Score_Minus10
if_equal TYPE_POISON, Score_Minus10
@@ -354,51 +354,51 @@ BattleAIScript_82DC48C:
if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
end
-BattleAIScript_82DC4C5:
+AI_CBM_LightScreen: @ 82DC4C5
if_side_affecting AI_USER, SIDE_STATUS_LIGHTSCREEN, Score_Minus8
end
-BattleAIScript_82DC4D0:
+AI_CBM_OneHitKO: @ 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:
+AI_CBM_Magnitude: @ 82DC4E5
get_ability AI_TARGET
if_equal ABILITY_LEVITATE, Score_Minus10
-BattleAIScript_82DC4ED:
+AI_CBM_HighRiskForDamage: @ 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
+ if_not_equal ABILITY_WONDER_GUARD, AI_CBM_HighRiskForDamage_End
+ if_type_effectiveness AI_EFFECTIVENESS_x2, AI_CBM_HighRiskForDamage_End
goto Score_Minus10
-BattleAIScript_82DC506:
+AI_CBM_HighRiskForDamage_End: @ 82DC506
end
-BattleAIScript_82DC507:
+AI_CBM_Mist: @ 82DC507
if_side_affecting AI_USER, SIDE_STATUS_MIST, Score_Minus8
end
-BattleAIScript_82DC512:
+AI_CBM_FocusEnergy: @ 82DC512
if_status2 AI_USER, STATUS2_FOCUS_ENERGY, Score_Minus10
end
-BattleAIScript_82DC51D:
+AI_CBM_Confuse: @ 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:
+AI_CBM_Reflect: @ 82DC53A
if_side_affecting AI_USER, SIDE_STATUS_REFLECT, Score_Minus8
end
-BattleAIScript_82DC545:
+AI_CBM_Paralyze: @ 82DC545
if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
get_ability AI_TARGET
if_equal ABILITY_LIMBER, Score_Minus10
@@ -406,12 +406,12 @@ BattleAIScript_82DC545:
if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
end
-BattleAIScript_82DC568:
+AI_CBM_Substitute: @ 82DC568
if_status2 AI_USER, STATUS2_SUBSTITUTE, Score_Minus8
if_hp_less_than AI_USER, 26, Score_Minus10
end
-BattleAIScript_82DC57A:
+AI_CBM_LeechSeed: @ 82DC57A
if_status3 AI_TARGET, STATUS3_LEECHSEED, Score_Minus10
get_target_type1
if_equal TYPE_GRASS, Score_Minus10
@@ -419,121 +419,121 @@ BattleAIScript_82DC57A:
if_equal TYPE_GRASS, Score_Minus10
end
-BattleAIScript_82DC595:
+AI_CBM_Disable: @ 82DC595
if_any_move_disabled AI_TARGET, Score_Minus8
end
-BattleAIScript_82DC59D:
+AI_CBM_Encore: @ 82DC59D
if_any_move_encored AI_TARGET, Score_Minus8
end
-BattleAIScript_82DC5A5:
+AI_CBM_DamageDuringSleep: @ 82DC5A5
if_not_status AI_USER, STATUS1_SLEEP, Score_Minus8
end
-BattleAIScript_82DC5B0:
+AI_CBM_CantEscape: @ 82DC5B0
if_status2 AI_TARGET, STATUS2_ESCAPE_PREVENTION, Score_Minus10
end
-BattleAIScript_82DC5BB:
+AI_CBM_Curse: @ 82DC5BB
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus8
end
-BattleAIScript_82DC5CC:
+AI_CBM_Spikes: @ 82DC5CC
if_side_affecting AI_TARGET, SIDE_STATUS_SPIKES, Score_Minus10
end
-BattleAIScript_82DC5D7:
+AI_CBM_Foresight: @ 82DC5D7
if_status2 AI_TARGET, STATUS2_FORESIGHT, Score_Minus10
end
-BattleAIScript_82DC5E2:
+AI_CBM_PerishSong: @ 82DC5E2
if_status3 AI_TARGET, STATUS3_PERISH_SONG, Score_Minus10
end
-BattleAIScript_82DC5ED:
+AI_CBM_Sandstorm: @ 82DC5ED
get_weather
if_equal AI_WEATHER_SANDSTORM, Score_Minus8
end
-BattleAIScript_82DC5F5:
+AI_CBM_Attract: @ 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
+ if_equal 0, AI_CBM_Attract_CheckIfTargetIsFemale
+ if_equal 254, AI_CBM_Attract_CheckIfTargetIsMale
goto Score_Minus10
-BattleAIScript_82DC61A:
+AI_CBM_Attract_CheckIfTargetIsFemale: @ 82DC61A
get_gender AI_TARGET
- if_equal 254, BattleAIScript_82DC634
+ if_equal 254, AI_CBM_Attract_End
goto Score_Minus10
-BattleAIScript_82DC627:
+AI_CBM_Attract_CheckIfTargetIsMale: @ 82DC627
get_gender AI_TARGET
- if_equal 0, BattleAIScript_82DC634
+ if_equal 0, AI_CBM_Attract_End
goto Score_Minus10
-BattleAIScript_82DC634:
+AI_CBM_Attract_End: @ 82DC634
end
-BattleAIScript_82DC635:
+AI_CBM_Safeguard: @ 82DC635
if_side_affecting AI_USER, SIDE_STATUS_SAFEGUARD, Score_Minus8
end
-BattleAIScript_82DC640:
+AI_CBM_Memento: @ 82DC640
if_stat_level_equal AI_TARGET, STAT_ATK, 0, Score_Minus10
if_stat_level_equal AI_TARGET, STAT_SPATK, 0, Score_Minus8
-BattleAIScript_82DC650:
+AI_CBM_BatonPass: @ 82DC650
count_usable_party_mons AI_USER
if_equal 0, Score_Minus10
end
-BattleAIScript_82DC659:
+AI_CBM_RainDance: @ 82DC659
get_weather
if_equal AI_WEATHER_RAIN, Score_Minus8
end
-BattleAIScript_82DC661:
+AI_CBM_SunnyDay: @ 82DC661
get_weather
if_equal AI_WEATHER_SUN, Score_Minus8
end
-BattleAIScript_82DC669:
+AI_CBM_FutureSight: @ 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:
+AI_CBM_FakeOut: @ 82DC680
is_first_turn_for AI_USER
if_equal 0, Score_Minus10
end
-BattleAIScript_82DC689:
+AI_CBM_Stockpile: @ 82DC689
get_stockpile_count AI_USER
if_equal 3, Score_Minus10
end
-BattleAIScript_82DC692:
+AI_CBM_SpitUpAndSwallow: @ 82DC692
if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
get_stockpile_count AI_USER
if_equal 0, Score_Minus10
end
-BattleAIScript_82DC6A1:
+AI_CBM_Hail: @ 82DC6A1
get_weather
if_equal AI_WEATHER_HAIL, Score_Minus8
end
-BattleAIScript_82DC6A9:
+AI_CBM_Torment: @ 82DC6A9
if_status2 AI_TARGET, STATUS2_TORMENT, Score_Minus10
end
-BattleAIScript_82DC6B4:
+AI_CBM_WillOWisp: @ 82DC6B4
get_ability AI_TARGET
if_equal ABILITY_WATER_VEIL, Score_Minus10
if_status AI_TARGET, STATUS1_ANY, Score_Minus10
@@ -543,61 +543,61 @@ BattleAIScript_82DC6B4:
if_side_affecting AI_TARGET, SIDE_STATUS_SAFEGUARD, Score_Minus10
end
-BattleAIScript_82DC6E3:
+AI_CBM_HelpingHand: @ 82DC6E3
if_not_double_battle Score_Minus10
end
-BattleAIScript_82DC6EB:
+AI_CBM_TrickAndKnockOff: @ 82DC6EB
get_ability AI_TARGET
if_equal ABILITY_STICKY_HOLD, Score_Minus10
end
-BattleAIScript_82DC6F4:
+AI_CBM_Ingrain: @ 82DC6F4
if_status3 AI_USER, STATUS3_ROOTED, Score_Minus10
end
-BattleAIScript_82DC6FF:
+AI_CBM_Recycle: @ 82DC6FF
get_used_held_item AI_USER
if_equal 0, Score_Minus10
end
-BattleAIScript_82DC708:
+AI_CBM_Imprison: @ 82DC708
if_status3 AI_USER, STATUS3_IMPRISONED_OTHERS, Score_Minus10
end
-BattleAIScript_82DC713:
+AI_CBM_Refresh: @ 82DC713
if_not_status AI_USER, STATUS1_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON, Score_Minus10
end
-BattleAIScript_82DC71E:
+AI_CBM_MudSport: @ 82DC71E
if_status3 AI_USER, STATUS3_MUDSPORT, Score_Minus10
end
-BattleAIScript_82DC729:
+AI_CBM_Tickle: @ 82DC729
if_stat_level_equal AI_TARGET, STAT_ATK, 0, Score_Minus10
if_stat_level_equal AI_TARGET, STAT_DEF, 0, Score_Minus8
end
-BattleAIScript_82DC73A:
+AI_CBM_CosmicPower: @ 82DC73A
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus10
if_stat_level_equal AI_USER, STAT_SPDEF, 12, Score_Minus8
end
-BattleAIScript_82DC74B:
+AI_CBM_BulkUp: @ 82DC74B
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10
if_stat_level_equal AI_USER, STAT_DEF, 12, Score_Minus8
end
-BattleAIScript_82DC75C:
+AI_CBM_WaterSport: @ 82DC75C
if_status3 AI_USER, STATUS3_WATERSPORT, Score_Minus10
end
-BattleAIScript_82DC767:
+AI_CBM_CalmMind: @ 82DC767
if_stat_level_equal AI_USER, STAT_SPATK, 12, Score_Minus10
if_stat_level_equal AI_USER, STAT_SPDEF, 12, Score_Minus8
end
-BattleAIScript_82DC778:
+AI_CBM_DragonDance: @ 82DC778
if_stat_level_equal AI_USER, STAT_ATK, 12, Score_Minus10
if_stat_level_equal AI_USER, STAT_SPEED, 12, Score_Minus8
end
@@ -656,214 +656,214 @@ Score_Plus10:
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_SLEEP, AI_CV_Sleep
+ if_effect EFFECT_ABSORB, AI_CV_Absorb
+ if_effect EFFECT_EXPLOSION, AI_CV_SelfKO
+ if_effect EFFECT_DREAM_EATER, AI_CV_DreamEater
+ if_effect EFFECT_MIRROR_MOVE, AI_CV_MirrorMove
+ if_effect EFFECT_ATTACK_UP, AI_CV_AttackUp
+ if_effect EFFECT_DEFENSE_UP, AI_CV_DefenseUp
+ if_effect EFFECT_SPEED_UP, AI_CV_SpeedUp
+ if_effect EFFECT_SPECIAL_ATTACK_UP, AI_CV_SpAtkUp
+ if_effect EFFECT_SPECIAL_DEFENSE_UP, AI_CV_SpDefUp
+ if_effect EFFECT_ACCURACY_UP, AI_CV_AccuracyUp
+ if_effect EFFECT_EVASION_UP, AI_CV_EvasionUp
+ if_effect EFFECT_ALWAYS_HIT, AI_CV_AlwaysHit
+ if_effect EFFECT_ATTACK_DOWN, AI_CV_AttackDown
+ if_effect EFFECT_DEFENSE_DOWN, AI_CV_DefenseDown
+ if_effect EFFECT_SPEED_DOWN, AI_CV_SpeedDown
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN, AI_CV_SpAtkDown
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN, AI_CV_SpDefDown
+ if_effect EFFECT_ACCURACY_DOWN, AI_CV_AccuracyDown
+ if_effect EFFECT_EVASION_DOWN, AI_CV_EvasionDown
+ if_effect EFFECT_HAZE, AI_CV_Haze
+ if_effect EFFECT_BIDE, AI_CV_Bide
+ if_effect EFFECT_ROAR, AI_CV_Roar
+ if_effect EFFECT_CONVERSION, AI_CV_Conversion
+ if_effect EFFECT_RESTORE_HP, AI_CV_Heal
+ if_effect EFFECT_TOXIC, AI_CV_Toxic
+ if_effect EFFECT_LIGHT_SCREEN, AI_CV_LightScreen
+ if_effect EFFECT_REST, AI_CV_Rest
+ if_effect EFFECT_OHKO, AI_CV_OneHitKO
+ if_effect EFFECT_RAZOR_WIND, AI_CV_ChargeUpMove
+ if_effect EFFECT_SUPER_FANG, AI_CV_SuperFang
+ if_effect EFFECT_TRAP, AI_CV_Trap
+ if_effect EFFECT_HIGH_CRITICAL, AI_CV_HighCrit
+ if_effect EFFECT_CONFUSE, AI_CV_Confuse
+ if_effect EFFECT_ATTACK_UP_2, AI_CV_AttackUp
+ if_effect EFFECT_DEFENSE_UP_2, AI_CV_DefenseUp
+ if_effect EFFECT_SPEED_UP_2, AI_CV_SpeedUp
+ if_effect EFFECT_SPECIAL_ATTACK_UP_2, AI_CV_SpAtkUp
+ if_effect EFFECT_SPECIAL_DEFENSE_UP_2, AI_CV_SpDefUp
+ if_effect EFFECT_ACCURACY_UP_2, AI_CV_AccuracyUp
+ if_effect EFFECT_EVASION_UP_2, AI_CV_EvasionUp
+ if_effect EFFECT_ATTACK_DOWN_2, AI_CV_AttackDown
+ if_effect EFFECT_DEFENSE_DOWN_2, AI_CV_DefenseDown
+ if_effect EFFECT_SPEED_DOWN_2, AI_CV_SpeedDown
+ if_effect EFFECT_SPECIAL_ATTACK_DOWN_2, AI_CV_SpAtkDown
+ if_effect EFFECT_SPECIAL_DEFENSE_DOWN_2, AI_CV_SpDefDown
+ if_effect EFFECT_ACCURACY_DOWN_2, AI_CV_AccuracyDown
+ if_effect EFFECT_EVASION_DOWN_2, AI_CV_EvasionDown
+ if_effect EFFECT_REFLECT, AI_CV_Reflect
+ if_effect EFFECT_POISON, AI_CV_Poison
+ if_effect EFFECT_PARALYZE, AI_CV_Paralyze
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
+ if_effect EFFECT_SPEED_DOWN_HIT, AI_CV_SpeedDownFromChance
+ if_effect EFFECT_SKY_ATTACK, AI_CV_ChargeUpMove
+ if_effect EFFECT_VITAL_THROW, AI_CV_VitalThrow
+ if_effect EFFECT_SUBSTITUTE, AI_CV_Substitute
+ if_effect EFFECT_RECHARGE, AI_CV_Recharge
+ if_effect EFFECT_LEECH_SEED, AI_CV_Toxic
+ if_effect EFFECT_DISABLE, AI_CV_Disable
+ if_effect EFFECT_COUNTER, AI_CV_Counter
+ if_effect EFFECT_ENCORE, AI_CV_Encore
+ if_effect EFFECT_PAIN_SPLIT, AI_CV_PainSplit
+ if_effect EFFECT_SNORE, AI_CV_Snore
+ if_effect EFFECT_LOCK_ON, AI_CV_LockOn
+ if_effect EFFECT_SLEEP_TALK, AI_CV_SleepTalk
+ if_effect EFFECT_DESTINY_BOND, AI_CV_DestinyBond
+ if_effect EFFECT_FLAIL, AI_CV_Flail
+ if_effect EFFECT_HEAL_BELL, AI_CV_HealBell
+ if_effect EFFECT_THIEF, AI_CV_Thief
+ if_effect EFFECT_MEAN_LOOK, AI_CV_Trap
+ if_effect EFFECT_MINIMIZE, AI_CV_EvasionUp
+ if_effect EFFECT_CURSE, AI_CV_Curse
+ if_effect EFFECT_PROTECT, AI_CV_Protect
+ if_effect EFFECT_FORESIGHT, AI_CV_Foresight
+ if_effect EFFECT_ENDURE, AI_CV_Endure
+ if_effect EFFECT_BATON_PASS, AI_CV_BatonPass
+ if_effect EFFECT_PURSUIT, AI_CV_Pursuit
+ if_effect EFFECT_MORNING_SUN, AI_CV_HealWeather
+ if_effect EFFECT_SYNTHESIS, AI_CV_HealWeather
+ if_effect EFFECT_MOONLIGHT, AI_CV_HealWeather
+ if_effect EFFECT_RAIN_DANCE, AI_CV_RainDance
+ if_effect EFFECT_SUNNY_DAY, AI_CV_SunnyDay
+ if_effect EFFECT_BELLY_DRUM, AI_CV_BellyDrum
+ if_effect EFFECT_PSYCH_UP, AI_CV_PsychUp
+ if_effect EFFECT_MIRROR_COAT, AI_CV_MirrorCoat
+ if_effect EFFECT_SKULL_BASH, AI_CV_ChargeUpMove
+ if_effect EFFECT_SOLARBEAM, AI_CV_ChargeUpMove
+ if_effect EFFECT_SEMI_INVULNERABLE, AI_CV_Fly
+ if_effect EFFECT_SOFTBOILED, AI_CV_Heal
+ if_effect EFFECT_FAKE_OUT, AI_CV_FakeOut
+ if_effect EFFECT_SPIT_UP, AI_CV_SpitUp
+ if_effect EFFECT_SWALLOW, AI_CV_Heal
+ if_effect EFFECT_HAIL, AI_CV_Hail
+ if_effect EFFECT_FLATTER, AI_CV_Flatter
+ if_effect EFFECT_MEMENTO, AI_CV_SelfKO
+ if_effect EFFECT_FACADE, AI_CV_Facade
+ if_effect EFFECT_FOCUS_PUNCH, AI_CV_FocusPunch
+ if_effect EFFECT_SMELLINGSALT, AI_CV_SmellingSalt
+ if_effect EFFECT_TRICK, AI_CV_Trick
+ if_effect EFFECT_ROLE_PLAY, AI_CV_ChangeSelfAbility
+ if_effect EFFECT_SUPERPOWER, AI_CV_Superpower
+ if_effect EFFECT_MAGIC_COAT, AI_CV_MagicCoat
+ if_effect EFFECT_RECYCLE, AI_CV_Recycle
+ if_effect EFFECT_REVENGE, AI_CV_Revenge
+ if_effect EFFECT_BRICK_BREAK, AI_CV_BrickBreak
+ if_effect EFFECT_KNOCK_OFF, AI_CV_KnockOff
+ if_effect EFFECT_ENDEAVOR, AI_CV_Endeavor
+ if_effect EFFECT_ERUPTION, AI_CV_Eruption
+ if_effect EFFECT_SKILL_SWAP, AI_CV_ChangeSelfAbility
+ if_effect EFFECT_IMPRISON, AI_CV_Imprison
+ if_effect EFFECT_REFRESH, AI_CV_Refresh
+ if_effect EFFECT_SNATCH, AI_CV_Snatch
+ if_effect EFFECT_BLAZE_KICK, AI_CV_HighCrit
+ if_effect EFFECT_MUD_SPORT, AI_CV_MudSport
+ if_effect EFFECT_OVERHEAT, AI_CV_Overheat
+ if_effect EFFECT_TICKLE, AI_CV_DefenseDown
+ if_effect EFFECT_COSMIC_POWER, AI_CV_SpDefUp
+ if_effect EFFECT_BULK_UP, AI_CV_DefenseUp
+ if_effect EFFECT_POISON_TAIL, AI_CV_HighCrit
+ if_effect EFFECT_WATER_SPORT, AI_CV_WaterSport
+ if_effect EFFECT_CALM_MIND, AI_CV_SpDefUp
+ if_effect EFFECT_DRAGON_DANCE, AI_CV_DragonDance
+ end
+
+AI_CV_Sleep: @ 82DCA92
+ if_has_move_with_effect AI_TARGET, EFFECT_DREAM_EATER, AI_CV_SleepEncourageSlpDamage
+ if_has_move_with_effect AI_TARGET, EFFECT_NIGHTMARE, AI_CV_SleepEncourageSlpDamage
+ goto AI_CV_Sleep_End
+
+AI_CV_SleepEncourageSlpDamage: @ 82DCAA5
+ if_random_less_than 128, AI_CV_Sleep_End
score +1
-BattleAIScript_82DCAAD:
+AI_CV_Sleep_End: @ 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
+AI_CV_Absorb: @ 82DCAAE
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_AbsorbEncourageMaybe
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_AbsorbEncourageMaybe
+ goto AI_CV_Absorb_End
-BattleAIScript_82DCABF:
- if_random_less_than 50, BattleAIScript_82DCAC7
+AI_CV_AbsorbEncourageMaybe: @ 82DCABF
+ if_random_less_than 50, AI_CV_Absorb_End
score -3
-BattleAIScript_82DCAC7:
+AI_CV_Absorb_End: @ 82DCAC7
end
-BattleAIScript_82DCAC8:
- if_stat_level_less_than AI_TARGET, STAT_EVASION, 7, BattleAIScript_82DCAE2
+AI_CV_SelfKO: @ 82DCAC8
+ if_stat_level_less_than AI_TARGET, STAT_EVASION, 7, AI_CV_SelfKO_Encourage1
score -1
- if_stat_level_less_than AI_TARGET, STAT_EVASION, 10, BattleAIScript_82DCAE2
- if_random_less_than 128, BattleAIScript_82DCAE2
+ if_stat_level_less_than AI_TARGET, STAT_EVASION, 10, AI_CV_SelfKO_Encourage1
+ if_random_less_than 128, AI_CV_SelfKO_Encourage1
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
+AI_CV_SelfKO_Encourage1: @ 82DCAE2
+ if_hp_less_than AI_USER, 80, AI_CV_SelfKO_Encourage2
+ if_target_faster AI_CV_SelfKO_Encourage2
+ if_random_less_than 50, AI_CV_SelfKO_End
goto Score_Minus3
-BattleAIScript_82DCAFA:
- if_hp_more_than AI_USER, 50, BattleAIScript_82DCB1D
- if_random_less_than 128, BattleAIScript_82DCB09
+AI_CV_SelfKO_Encourage2: @ 82DCAFA
+ if_hp_more_than AI_USER, 50, AI_CV_SelfKO_Encourage4
+ if_random_less_than 128, AI_CV_SelfKO_Encourage3
score +1
-BattleAIScript_82DCB09:
- if_hp_more_than AI_USER, 30, BattleAIScript_82DCB25
- if_random_less_than 50, BattleAIScript_82DCB25
+AI_CV_SelfKO_Encourage3: @ 82DCB09
+ if_hp_more_than AI_USER, 30, AI_CV_SelfKO_End
+ if_random_less_than 50, AI_CV_SelfKO_End
score +1
- goto BattleAIScript_82DCB25
+ goto AI_CV_SelfKO_End
-BattleAIScript_82DCB1D:
- if_random_less_than 50, BattleAIScript_82DCB25
+AI_CV_SelfKO_Encourage4: @ 82DCB1D
+ if_random_less_than 50, AI_CV_SelfKO_End
score -1
-BattleAIScript_82DCB25:
+AI_CV_SelfKO_End: @ 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
+AI_CV_DreamEater: @ 82DCB26
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_DreamEater_ScoreDown1
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_DreamEater_ScoreDown1
+ goto AI_CV_DreamEater_End
-BattleAIScript_82DCB37:
+AI_CV_DreamEater_ScoreDown1: @ 82DCB37
score -1
-BattleAIScript_82DCB39:
+AI_CV_DreamEater_End: @ 82DCB39
end
-BattleAIScript_82DCB3A:
- if_target_faster BattleAIScript_82DCB58
+AI_CV_MirrorMove: @ 82DCB3A
+ if_target_faster AI_CV_MirrorMove2
get_last_used_bank_move AI_TARGET
- if_not_in_hwords sMovesTable_82DCB6C, BattleAIScript_82DCB58
- if_random_less_than 128, BattleAIScript_82DCB6B
+ if_not_in_hwords AI_CV_MirrorMove_EncouragedMovesToMirror, AI_CV_MirrorMove2
+ if_random_less_than 128, AI_CV_MirrorMove_End
score +2
- goto BattleAIScript_82DCB6B
+ goto AI_CV_MirrorMove_End
-BattleAIScript_82DCB58:
+AI_CV_MirrorMove2: @ 82DCB58
get_last_used_bank_move AI_TARGET
- if_in_hwords sMovesTable_82DCB6C, BattleAIScript_82DCB6B
- if_random_less_than 80, BattleAIScript_82DCB6B
+ if_in_hwords AI_CV_MirrorMove_EncouragedMovesToMirror, AI_CV_MirrorMove_End
+ if_random_less_than 80, AI_CV_MirrorMove_End
score -1
-BattleAIScript_82DCB6B:
+AI_CV_MirrorMove_End: @ 82DCB6B
end
-sMovesTable_82DCB6C:
+AI_CV_MirrorMove_EncouragedMovesToMirror: @ 82DCB6C
.2byte MOVE_SLEEP_POWDER
.2byte MOVE_LOVELY_KISS
.2byte MOVE_SPORE
@@ -905,63 +905,63 @@ sMovesTable_82DCB6C:
.2byte MOVE_SKILL_SWAP
.2byte -1
-BattleAIScript_82DCBBC:
- if_stat_level_less_than AI_USER, STAT_ATK, 9, BattleAIScript_82DCBD1
- if_random_less_than 100, BattleAIScript_82DCBE0
+AI_CV_AttackUp: @ 82DCBBC
+ if_stat_level_less_than AI_USER, STAT_ATK, 9, AI_CV_AttackUp2
+ if_random_less_than 100, AI_CV_AttackUp3
score -1
- goto BattleAIScript_82DCBE0
+ goto AI_CV_AttackUp3
-BattleAIScript_82DCBD1:
- if_hp_not_equal AI_USER, 100, BattleAIScript_82DCBE0
- if_random_less_than 128, BattleAIScript_82DCBE0
+AI_CV_AttackUp2: @ 82DCBD1
+ if_hp_not_equal AI_USER, 100, AI_CV_AttackUp3
+ if_random_less_than 128, AI_CV_AttackUp3
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
+AI_CV_AttackUp3: @ 82DCBE0
+ if_hp_more_than AI_USER, 70, AI_CV_AttackUp_End
+ if_hp_less_than AI_USER, 40, AI_CV_AttackUp_ScoreDown2
+ if_random_less_than 40, AI_CV_AttackUp_End
-BattleAIScript_82DCBF4:
+AI_CV_AttackUp_ScoreDown2: @ 82DCBF4
score -2
-BattleAIScript_82DCBF6:
+AI_CV_AttackUp_End: @ 82DCBF6
end
-BattleAIScript_82DCBF7:
- if_stat_level_less_than AI_USER, STAT_DEF, 9, BattleAIScript_82DCC0C
- if_random_less_than 100, BattleAIScript_82DCC1B
+AI_CV_DefenseUp: @ 82DCBF7
+ if_stat_level_less_than AI_USER, STAT_DEF, 9, AI_CV_DefenseUp2
+ if_random_less_than 100, AI_CV_DefenseUp3
score -1
- goto BattleAIScript_82DCC1B
+ goto AI_CV_DefenseUp3
-BattleAIScript_82DCC0C:
- if_hp_not_equal AI_USER, 100, BattleAIScript_82DCC1B
- if_random_less_than 128, BattleAIScript_82DCC1B
+AI_CV_DefenseUp2: @ 82DCC0C
+ if_hp_not_equal AI_USER, 100, AI_CV_DefenseUp3
+ if_random_less_than 128, AI_CV_DefenseUp3
score +2
-BattleAIScript_82DCC1B:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DCC28
- if_random_less_than 200, BattleAIScript_82DCC52
+AI_CV_DefenseUp3: @ 82DCC1B
+ if_hp_less_than AI_USER, 70, AI_CV_DefenseUp4
+ if_random_less_than 200, AI_CV_DefenseUp_End
-BattleAIScript_82DCC28:
- if_hp_less_than AI_USER, 40, BattleAIScript_82DCC50
+AI_CV_DefenseUp4: @ 82DCC28
+ if_hp_less_than AI_USER, 40, AI_CV_DefenseUp_ScoreDown2
get_last_used_bank_move AI_TARGET
get_move_power_from_result
- if_equal 0, BattleAIScript_82DCC4A
+ if_equal 0, AI_CV_DefenseUp5
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
+ if_not_in_bytes AI_CV_DefenseUp_PhysicalTypes, AI_CV_DefenseUp_ScoreDown2
+ if_random_less_than 60, AI_CV_DefenseUp_End
-BattleAIScript_82DCC4A:
- if_random_less_than 60, BattleAIScript_82DCC52
+AI_CV_DefenseUp5: @ 82DCC4A
+ if_random_less_than 60, AI_CV_DefenseUp_End
-BattleAIScript_82DCC50:
+AI_CV_DefenseUp_ScoreDown2: @ 82DCC50
score -2
-BattleAIScript_82DCC52:
+AI_CV_DefenseUp_End: @ 82DCC52
end
-sTypesTable_82DCC53:
+AI_CV_DefenseUp_PhysicalTypes: @ 82DCC53
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_POISON
@@ -973,75 +973,75 @@ sTypesTable_82DCC53:
.byte TYPE_STEEL
.byte -1
-BattleAIScript_82DCC5D:
- if_target_faster BattleAIScript_82DCC6A
+AI_CV_SpeedUp: @ 82DCC5D
+ if_target_faster AI_CV_SpeedUp2
score -3
- goto BattleAIScript_82DCC72
+ goto AI_CV_SpeedUp_End
-BattleAIScript_82DCC6A:
- if_random_less_than 70, BattleAIScript_82DCC72
+AI_CV_SpeedUp2: @ 82DCC6A
+ if_random_less_than 70, AI_CV_SpeedUp_End
score +3
-BattleAIScript_82DCC72:
+AI_CV_SpeedUp_End: @ 82DCC72
end
-BattleAIScript_82DCC73:
- if_stat_level_less_than AI_USER, STAT_SPATK, 9, BattleAIScript_82DCC88
- if_random_less_than 100, BattleAIScript_82DCC97
+AI_CV_SpAtkUp: @ 82DCC73
+ if_stat_level_less_than AI_USER, STAT_SPATK, 9, AI_CV_SpAtkUp2
+ if_random_less_than 100, AI_CV_SpAtkUp3
score -1
- goto BattleAIScript_82DCC97
+ goto AI_CV_SpAtkUp3
-BattleAIScript_82DCC88:
- if_hp_not_equal AI_USER, 100, BattleAIScript_82DCC97
- if_random_less_than 128, BattleAIScript_82DCC97
+AI_CV_SpAtkUp2: @ 82DCC88
+ if_hp_not_equal AI_USER, 100, AI_CV_SpAtkUp3
+ if_random_less_than 128, AI_CV_SpAtkUp3
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
+AI_CV_SpAtkUp3: @ 82DCC97
+ if_hp_more_than AI_USER, 70, AI_CV_SpAtkUp_End
+ if_hp_less_than AI_USER, 40, AI_CV_SpAtkUp_ScoreDown2
+ if_random_less_than 70, AI_CV_SpAtkUp_End
-BattleAIScript_82DCCAB:
+AI_CV_SpAtkUp_ScoreDown2: @ 82DCCAB
score -2
-BattleAIScript_82DCCAD:
+AI_CV_SpAtkUp_End: @ 82DCCAD
end
-BattleAIScript_82DCCAE:
- if_stat_level_less_than AI_USER, STAT_SPDEF, 9, BattleAIScript_82DCCC3
- if_random_less_than 100, BattleAIScript_82DCCD2
+AI_CV_SpDefUp: @ 82DCCAE
+ if_stat_level_less_than AI_USER, STAT_SPDEF, 9, AI_CV_SpDefUp2
+ if_random_less_than 100, AI_CV_SpDefUp3
score -1
- goto BattleAIScript_82DCCD2
+ goto AI_CV_SpDefUp3
-BattleAIScript_82DCCC3:
- if_hp_not_equal AI_USER, 100, BattleAIScript_82DCCD2
- if_random_less_than 128, BattleAIScript_82DCCD2
+AI_CV_SpDefUp2: @ 82DCCC3
+ if_hp_not_equal AI_USER, 100, AI_CV_SpDefUp3
+ if_random_less_than 128, AI_CV_SpDefUp3
score +2
-BattleAIScript_82DCCD2:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DCCDF
- if_random_less_than 200, BattleAIScript_82DCD09
+AI_CV_SpDefUp3: @ 82DCCD2
+ if_hp_less_than AI_USER, 70, AI_CV_SpDefUp4
+ if_random_less_than 200, AI_CV_SpDefUp_End
-BattleAIScript_82DCCDF:
- if_hp_less_than AI_USER, 40, BattleAIScript_82DCD07
+AI_CV_SpDefUp4: @ 82DCCDF
+ if_hp_less_than AI_USER, 40, AI_CV_SpDefUp_ScoreDown2
get_last_used_bank_move AI_TARGET
get_move_power_from_result
- if_equal 0, BattleAIScript_82DCD01
+ if_equal 0, AI_CV_SpDefUp5
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
+ if_in_bytes AI_CV_SpDefUp_PhysicalTypes, AI_CV_SpDefUp_ScoreDown2
+ if_random_less_than 60, AI_CV_SpDefUp_End
-BattleAIScript_82DCD01:
- if_random_less_than 60, BattleAIScript_82DCD09
+AI_CV_SpDefUp5: @ 82DCD01
+ if_random_less_than 60, AI_CV_SpDefUp_End
-BattleAIScript_82DCD07:
+AI_CV_SpDefUp_ScoreDown2: @ 82DCD07
score -2
-BattleAIScript_82DCD09:
+AI_CV_SpDefUp_End: @ 82DCD09
end
-sTypesTable_82DCD0A:
+AI_CV_SpDefUp_PhysicalTypes: @ 82DCD0A
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_POISON
@@ -1053,109 +1053,109 @@ sTypesTable_82DCD0A:
.byte TYPE_STEEL
.byte -1
-BattleAIScript_82DCD14:
- if_stat_level_less_than AI_USER, STAT_ACC, 9, BattleAIScript_82DCD24
- if_random_less_than 50, BattleAIScript_82DCD24
+AI_CV_AccuracyUp:
+ if_stat_level_less_than AI_USER, STAT_ACC, 9, AI_CV_AccuracyUp2
+ if_random_less_than 50, AI_CV_AccuracyUp2
score -2
-BattleAIScript_82DCD24:
- if_hp_more_than AI_USER, 70, BattleAIScript_82DCD2D
+AI_CV_AccuracyUp2:
+ if_hp_more_than AI_USER, 70, AI_CV_AccuracyUp_End
score -2
-BattleAIScript_82DCD2D:
+AI_CV_AccuracyUp_End:
end
-BattleAIScript_82DCD2E:
- if_hp_less_than AI_USER, 90, BattleAIScript_82DCD3D
- if_random_less_than 100, BattleAIScript_82DCD3D
+AI_CV_EvasionUp:
+ if_hp_less_than AI_USER, 90, AI_CV_EvasionUp2
+ if_random_less_than 100, AI_CV_EvasionUp2
score +3
-BattleAIScript_82DCD3D:
- if_stat_level_less_than AI_USER, STAT_EVASION, 9, BattleAIScript_82DCD4D
- if_random_less_than 128, BattleAIScript_82DCD4D
+AI_CV_EvasionUp2:
+ if_stat_level_less_than AI_USER, STAT_EVASION, 9, AI_CV_EvasionUp3
+ if_random_less_than 128, AI_CV_EvasionUp3
score -1
-BattleAIScript_82DCD4D:
- if_not_status AI_TARGET, STATUS1_TOXIC_POISON, BattleAIScript_82DCD6C
- if_hp_more_than AI_USER, 50, BattleAIScript_82DCD64
- if_random_less_than 80, BattleAIScript_82DCD6C
+AI_CV_EvasionUp3:
+ if_not_status AI_TARGET, STATUS1_TOXIC_POISON, AI_CV_EvasionUp5
+ if_hp_more_than AI_USER, 50, AI_CV_EvasionUp4
+ if_random_less_than 80, AI_CV_EvasionUp5
-BattleAIScript_82DCD64:
- if_random_less_than 50, BattleAIScript_82DCD6C
+AI_CV_EvasionUp4:
+ if_random_less_than 50, AI_CV_EvasionUp5
score +3
-BattleAIScript_82DCD6C:
- if_not_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DCD7E
- if_random_less_than 70, BattleAIScript_82DCD7E
+AI_CV_EvasionUp5:
+ if_not_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_EvasionUp6
+ if_random_less_than 70, AI_CV_EvasionUp6
score +3
-BattleAIScript_82DCD7E:
- if_not_status3 AI_USER, STATUS3_ROOTED, BattleAIScript_82DCD90
- if_random_less_than 128, BattleAIScript_82DCD90
+AI_CV_EvasionUp6:
+ if_not_status3 AI_USER, STATUS3_ROOTED, AI_CV_EvasionUp7
+ if_random_less_than 128, AI_CV_EvasionUp7
score +2
-BattleAIScript_82DCD90:
- if_not_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DCDA2
- if_random_less_than 70, BattleAIScript_82DCDA2
+AI_CV_EvasionUp7:
+ if_not_status2 AI_TARGET, STATUS2_CURSED, AI_CV_EvasionUp8
+ if_random_less_than 70, AI_CV_EvasionUp8
score +3
-BattleAIScript_82DCDA2:
- if_hp_more_than AI_USER, 70, BattleAIScript_82DCDC7
- if_stat_level_equal AI_USER, STAT_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
+AI_CV_EvasionUp8:
+ if_hp_more_than AI_USER, 70, AI_CV_EvasionUp_End
+ if_stat_level_equal AI_USER, STAT_EVASION, 6, AI_CV_EvasionUp_End
+ if_hp_less_than AI_USER, 40, AI_CV_EvasionUp_ScoreDown2
+ if_hp_less_than AI_TARGET, 40, AI_CV_EvasionUp_ScoreDown2
+ if_random_less_than 70, AI_CV_EvasionUp_End
-BattleAIScript_82DCDC5:
+AI_CV_EvasionUp_ScoreDown2:
score -2
-BattleAIScript_82DCDC7:
+AI_CV_EvasionUp_End:
end
-BattleAIScript_82DCDC8:
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 10, BattleAIScript_82DCDED
- if_stat_level_less_than AI_USER, STAT_ACC, 2, BattleAIScript_82DCDED
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, BattleAIScript_82DCDEF
- if_stat_level_less_than AI_USER, STAT_ACC, 4, BattleAIScript_82DCDEF
- goto BattleAIScript_82DCDF7
+AI_CV_AlwaysHit:
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 10, AI_CV_AlwaysHit_ScoreUp1
+ if_stat_level_less_than AI_USER, STAT_ACC, 2, AI_CV_AlwaysHit_ScoreUp1
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, AI_CV_AlwaysHit2
+ if_stat_level_less_than AI_USER, STAT_ACC, 4, AI_CV_AlwaysHit2
+ goto AI_CV_AlwaysHit_End
-BattleAIScript_82DCDED:
+AI_CV_AlwaysHit_ScoreUp1:
score +1
-BattleAIScript_82DCDEF:
- if_random_less_than 100, BattleAIScript_82DCDF7
+AI_CV_AlwaysHit2:
+ if_random_less_than 100, AI_CV_AlwaysHit_End
score +1
-BattleAIScript_82DCDF7:
+AI_CV_AlwaysHit_End:
end
-BattleAIScript_82DCDF8:
- if_stat_level_equal AI_TARGET, STAT_ATK, 6, BattleAIScript_82DCE1B
+AI_CV_AttackDown: @ 82DCDF8
+ if_stat_level_equal AI_TARGET, STAT_ATK, 6, AI_CV_AttackDown3
score -1
- if_hp_more_than AI_USER, 90, BattleAIScript_82DCE0B
+ if_hp_more_than AI_USER, 90, AI_CV_AttackDown2
score -1
-BattleAIScript_82DCE0B:
- if_stat_level_more_than AI_TARGET, STAT_ATK, 3, BattleAIScript_82DCE1B
- if_random_less_than 50, BattleAIScript_82DCE1B
+AI_CV_AttackDown2: @ 82DCE0B
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 3, AI_CV_AttackDown3
+ if_random_less_than 50, AI_CV_AttackDown3
score -2
-BattleAIScript_82DCE1B:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCE24
+AI_CV_AttackDown3: @ 82DCE1B
+ if_hp_more_than AI_TARGET, 70, AI_CV_AttackDown4
score -2
-BattleAIScript_82DCE24:
+AI_CV_AttackDown4: @ 82DCE24
get_target_type1
- if_in_bytes sTypesTable_82DCE43, BattleAIScript_82DCE42
+ if_in_bytes AI_CV_AttackDown_UnknownTypeList, AI_CV_AttackDown_End
get_target_type2
- if_in_bytes sTypesTable_82DCE43, BattleAIScript_82DCE42
- if_random_less_than 50, BattleAIScript_82DCE42
+ if_in_bytes AI_CV_AttackDown_UnknownTypeList, AI_CV_AttackDown_End
+ if_random_less_than 50, AI_CV_AttackDown_End
score -2
-BattleAIScript_82DCE42:
+AI_CV_AttackDown_End: @ 82DCE42
end
-sTypesTable_82DCE43:
+AI_CV_AttackDown_UnknownTypeList:
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_GROUND
@@ -1164,66 +1164,66 @@ sTypesTable_82DCE43:
.byte TYPE_STEEL
.byte -1
-BattleAIScript_82DCE4A:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DCE59
- if_stat_level_more_than AI_TARGET, STAT_DEF, 3, BattleAIScript_82DCE61
+AI_CV_DefenseDown:
+ if_hp_less_than AI_USER, 70, AI_CV_DefenseDown2
+ if_stat_level_more_than AI_TARGET, STAT_DEF, 3, AI_CV_DefenseDown3
-BattleAIScript_82DCE59:
- if_random_less_than 50, BattleAIScript_82DCE61
+AI_CV_DefenseDown2:
+ if_random_less_than 50, AI_CV_DefenseDown3
score -2
-BattleAIScript_82DCE61:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCE6A
+AI_CV_DefenseDown3:
+ if_hp_more_than AI_TARGET, 70, AI_CV_DefenseDown_End
score -2
-BattleAIScript_82DCE6A:
+AI_CV_DefenseDown_End:
end
-BattleAIScript_82DCE6B:
- if_move MOVE_ICY_WIND, BattleAIScript_82DCE81
- if_move MOVE_ROCK_TOMB, BattleAIScript_82DCE81
- if_move MOVE_MUD_SHOT, BattleAIScript_82DCE81
+AI_CV_SpeedDownFromChance: @ 82DCE6B
+ if_move MOVE_ICY_WIND, AI_CV_SpeedDown
+ if_move MOVE_ROCK_TOMB, AI_CV_SpeedDown
+ if_move MOVE_MUD_SHOT, AI_CV_SpeedDown
end
-BattleAIScript_82DCE81:
- if_target_faster BattleAIScript_82DCE8E
+AI_CV_SpeedDown: @ 82DCE81
+ if_target_faster AI_CV_SpeedDown2
score -3
- goto BattleAIScript_82DCE96
+ goto AI_CV_SpeedDown_End
-BattleAIScript_82DCE8E:
- if_random_less_than 70, BattleAIScript_82DCE96
+AI_CV_SpeedDown2: @ 82DCE8E
+ if_random_less_than 70, AI_CV_SpeedDown_End
score +2
-BattleAIScript_82DCE96:
+AI_CV_SpeedDown_End: @ 82DCE96
end
-BattleAIScript_82DCE97:
- if_stat_level_equal AI_TARGET, STAT_ATK, 6, BattleAIScript_82DCEBA
+AI_CV_SpAtkDown:
+ if_stat_level_equal AI_TARGET, STAT_ATK, 6, AI_CV_SpAtkDown3
score -1
- if_hp_more_than AI_USER, 90, BattleAIScript_82DCEAA
+ if_hp_more_than AI_USER, 90, AI_CV_SpAtkDown2
score -1
-BattleAIScript_82DCEAA:
- if_stat_level_more_than AI_TARGET, STAT_SPATK, 3, BattleAIScript_82DCEBA
- if_random_less_than 50, BattleAIScript_82DCEBA
+AI_CV_SpAtkDown2:
+ if_stat_level_more_than AI_TARGET, STAT_SPATK, 3, AI_CV_SpAtkDown3
+ if_random_less_than 50, AI_CV_SpAtkDown3
score -2
-BattleAIScript_82DCEBA:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCEC3
+AI_CV_SpAtkDown3:
+ if_hp_more_than AI_TARGET, 70, AI_CV_SpAtkDown4
score -2
-BattleAIScript_82DCEC3:
+AI_CV_SpAtkDown4:
get_target_type1
- if_in_bytes sTypesTable_82DCEE2, BattleAIScript_82DCEE1
+ if_in_bytes AI_CV_SpAtkDown_SpecialTypeList, AI_CV_SpAtkDown_End
get_target_type2
- if_in_bytes sTypesTable_82DCEE2, BattleAIScript_82DCEE1
- if_random_less_than 50, BattleAIScript_82DCEE1
+ if_in_bytes AI_CV_SpAtkDown_SpecialTypeList, AI_CV_SpAtkDown_End
+ if_random_less_than 50, AI_CV_SpAtkDown_End
score -2
-BattleAIScript_82DCEE1:
+AI_CV_SpAtkDown_End: @ 82DCEE1
end
-sTypesTable_82DCEE2:
+AI_CV_SpAtkDown_SpecialTypeList: @ 82DCEE2
.byte TYPE_FIRE
.byte TYPE_WATER
.byte TYPE_GRASS
@@ -1234,236 +1234,236 @@ sTypesTable_82DCEE2:
.byte TYPE_DARK
.byte -1
-BattleAIScript_82DCEEB:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DCEFA
- if_stat_level_more_than AI_TARGET, STAT_SPDEF, 3, BattleAIScript_82DCF02
+AI_CV_SpDefDown: @ 82DCEEB
+ if_hp_less_than AI_USER, 70, AI_CV_SpDefDown2
+ if_stat_level_more_than AI_TARGET, STAT_SPDEF, 3, AI_CV_SpDefDown3
-BattleAIScript_82DCEFA:
- if_random_less_than 50, BattleAIScript_82DCF02
+AI_CV_SpDefDown2: @ 82DCEFA
+ if_random_less_than 50, AI_CV_SpDefDown3
score -2
-BattleAIScript_82DCF02:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCF0B
+AI_CV_SpDefDown3: @ 82DCF02
+ if_hp_more_than AI_TARGET, 70, AI_CV_SpDefDown_End
score -2
-BattleAIScript_82DCF0B:
+AI_CV_SpDefDown_End: @ 82DCF0B
end
-BattleAIScript_82DCF0C:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DCF1A
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCF22
+AI_CV_AccuracyDown: @ 82DCF0C
+ if_hp_less_than AI_USER, 70, AI_CV_AccuracyDown2
+ if_hp_more_than AI_TARGET, 70, AI_CV_AccuracyDown3
-BattleAIScript_82DCF1A:
- if_random_less_than 100, BattleAIScript_82DCF22
+AI_CV_AccuracyDown2:
+ if_random_less_than 100, AI_CV_AccuracyDown3
score -1
-BattleAIScript_82DCF22:
- if_stat_level_more_than AI_USER, STAT_ACC, 4, BattleAIScript_82DCF32
- if_random_less_than 80, BattleAIScript_82DCF32
+AI_CV_AccuracyDown3:
+ if_stat_level_more_than AI_USER, STAT_ACC, 4, AI_CV_AccuracyDown4
+ if_random_less_than 80, AI_CV_AccuracyDown4
score -2
-BattleAIScript_82DCF32:
- if_not_status AI_TARGET, STATUS1_TOXIC_POISON, BattleAIScript_82DCF44
- if_random_less_than 70, BattleAIScript_82DCF44
+AI_CV_AccuracyDown4:
+ if_not_status AI_TARGET, STATUS1_TOXIC_POISON, AI_CV_AccuracyDown5
+ if_random_less_than 70, AI_CV_AccuracyDown5
score +2
-BattleAIScript_82DCF44:
- if_not_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DCF56
- if_random_less_than 70, BattleAIScript_82DCF56
+AI_CV_AccuracyDown5:
+ if_not_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_AccuracyDown6
+ if_random_less_than 70, AI_CV_AccuracyDown6
score +2
-BattleAIScript_82DCF56:
- if_not_status3 AI_USER, STATUS3_ROOTED, BattleAIScript_82DCF68
- if_random_less_than 128, BattleAIScript_82DCF68
+AI_CV_AccuracyDown6:
+ if_not_status3 AI_USER, STATUS3_ROOTED, AI_CV_AccuracyDown7
+ if_random_less_than 128, AI_CV_AccuracyDown7
score +1
-BattleAIScript_82DCF68:
- if_not_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DCF7A
- if_random_less_than 70, BattleAIScript_82DCF7A
+AI_CV_AccuracyDown7:
+ if_not_status2 AI_TARGET, STATUS2_CURSED, AI_CV_AccuracyDown8
+ if_random_less_than 70, AI_CV_AccuracyDown8
score +2
-BattleAIScript_82DCF7A:
- if_hp_more_than AI_USER, 70, BattleAIScript_82DCF9F
- if_stat_level_equal AI_TARGET, STAT_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
+AI_CV_AccuracyDown8:
+ if_hp_more_than AI_USER, 70, AI_CV_AccuracyDown_End
+ if_stat_level_equal AI_TARGET, STAT_ACC, 6, AI_CV_AccuracyDown_End
+ if_hp_less_than AI_USER, 40, AI_CV_AccuracyDown_ScoreDown2
+ if_hp_less_than AI_TARGET, 40, AI_CV_AccuracyDown_ScoreDown2
+ if_random_less_than 70, AI_CV_AccuracyDown_End
-BattleAIScript_82DCF9D:
+AI_CV_AccuracyDown_ScoreDown2:
score -2
-BattleAIScript_82DCF9F:
+AI_CV_AccuracyDown_End:
end
-BattleAIScript_82DCFA0:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DCFAF
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 3, BattleAIScript_82DCFB7
+AI_CV_EvasionDown:
+ if_hp_less_than AI_USER, 70, AI_CV_EvasionDown2
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 3, AI_CV_EvasionDown3
-BattleAIScript_82DCFAF:
- if_random_less_than 50, BattleAIScript_82DCFB7
+AI_CV_EvasionDown2:
+ if_random_less_than 50, AI_CV_EvasionDown3
score -2
-BattleAIScript_82DCFB7:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DCFC0
+AI_CV_EvasionDown3:
+ if_hp_more_than AI_TARGET, 70, AI_CV_EvasionDown_End
score -2
-BattleAIScript_82DCFC0:
+AI_CV_EvasionDown_End:
end
-BattleAIScript_82DCFC1:
- if_stat_level_more_than AI_USER, STAT_ATK, 8, BattleAIScript_82DD016
- if_stat_level_more_than AI_USER, STAT_DEF, 8, BattleAIScript_82DD016
- if_stat_level_more_than AI_USER, STAT_SPATK, 8, BattleAIScript_82DD016
- if_stat_level_more_than AI_USER, STAT_SPDEF, 8, BattleAIScript_82DD016
- if_stat_level_more_than AI_USER, STAT_EVASION, 8, BattleAIScript_82DD016
- if_stat_level_less_than AI_TARGET, STAT_ATK, 4, BattleAIScript_82DD016
- if_stat_level_less_than AI_TARGET, STAT_DEF, 4, BattleAIScript_82DD016
- if_stat_level_less_than AI_TARGET, STAT_SPATK, 4, BattleAIScript_82DD016
- if_stat_level_less_than AI_TARGET, STAT_SPDEF, 4, BattleAIScript_82DD016
- if_stat_level_less_than AI_TARGET, STAT_ACC, 4, BattleAIScript_82DD016
- goto BattleAIScript_82DD01E
+AI_CV_Haze:
+ if_stat_level_more_than AI_USER, STAT_ATK, 8, AI_CV_Haze2
+ if_stat_level_more_than AI_USER, STAT_DEF, 8, AI_CV_Haze2
+ if_stat_level_more_than AI_USER, STAT_SPATK, 8, AI_CV_Haze2
+ if_stat_level_more_than AI_USER, STAT_SPDEF, 8, AI_CV_Haze2
+ if_stat_level_more_than AI_USER, STAT_EVASION, 8, AI_CV_Haze2
+ if_stat_level_less_than AI_TARGET, STAT_ATK, 4, AI_CV_Haze2
+ if_stat_level_less_than AI_TARGET, STAT_DEF, 4, AI_CV_Haze2
+ if_stat_level_less_than AI_TARGET, STAT_SPATK, 4, AI_CV_Haze2
+ if_stat_level_less_than AI_TARGET, STAT_SPDEF, 4, AI_CV_Haze2
+ if_stat_level_less_than AI_TARGET, STAT_ACC, 4, AI_CV_Haze2
+ goto AI_CV_Haze3
-BattleAIScript_82DD016:
- if_random_less_than 50, BattleAIScript_82DD01E
+AI_CV_Haze2:
+ if_random_less_than 50, AI_CV_Haze3
score -3
-BattleAIScript_82DD01E:
- if_stat_level_more_than AI_TARGET, STAT_ATK, 8, BattleAIScript_82DD07B
- if_stat_level_more_than AI_TARGET, STAT_DEF, 8, BattleAIScript_82DD07B
- if_stat_level_more_than AI_TARGET, STAT_SPATK, 8, BattleAIScript_82DD07B
- if_stat_level_more_than AI_TARGET, STAT_SPDEF, 8, BattleAIScript_82DD07B
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, BattleAIScript_82DD07B
- if_stat_level_less_than AI_USER, STAT_ATK, 4, BattleAIScript_82DD07B
- if_stat_level_less_than AI_USER, STAT_DEF, 4, BattleAIScript_82DD07B
- if_stat_level_less_than AI_USER, STAT_SPATK, 4, BattleAIScript_82DD07B
- if_stat_level_less_than AI_USER, STAT_SPDEF, 4, BattleAIScript_82DD07B
- if_stat_level_less_than AI_USER, STAT_ACC, 4, BattleAIScript_82DD07B
- if_random_less_than 50, BattleAIScript_82DD083
+AI_CV_Haze3:
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 8, AI_CV_Haze4
+ if_stat_level_more_than AI_TARGET, STAT_DEF, 8, AI_CV_Haze4
+ if_stat_level_more_than AI_TARGET, STAT_SPATK, 8, AI_CV_Haze4
+ if_stat_level_more_than AI_TARGET, STAT_SPDEF, 8, AI_CV_Haze4
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, AI_CV_Haze4
+ if_stat_level_less_than AI_USER, STAT_ATK, 4, AI_CV_Haze4
+ if_stat_level_less_than AI_USER, STAT_DEF, 4, AI_CV_Haze4
+ if_stat_level_less_than AI_USER, STAT_SPATK, 4, AI_CV_Haze4
+ if_stat_level_less_than AI_USER, STAT_SPDEF, 4, AI_CV_Haze4
+ if_stat_level_less_than AI_USER, STAT_ACC, 4, AI_CV_Haze4
+ if_random_less_than 50, AI_CV_Haze_End
score -1
- goto BattleAIScript_82DD083
+ goto AI_CV_Haze_End
-BattleAIScript_82DD07B:
- if_random_less_than 50, BattleAIScript_82DD083
+AI_CV_Haze4:
+ if_random_less_than 50, AI_CV_Haze_End
score +3
-BattleAIScript_82DD083:
+AI_CV_Haze_End:
end
-BattleAIScript_82DD084:
- if_hp_more_than AI_USER, 90, BattleAIScript_82DD08D
+AI_CV_Bide:
+ if_hp_more_than AI_USER, 90, AI_CV_Bide_End
score -2
-BattleAIScript_82DD08D:
+AI_CV_Bide_End:
end
-BattleAIScript_82DD08E:
- if_stat_level_more_than AI_TARGET, STAT_ATK, 8, BattleAIScript_82DD0BD
- if_stat_level_more_than AI_TARGET, STAT_DEF, 8, BattleAIScript_82DD0BD
- if_stat_level_more_than AI_TARGET, STAT_SPATK, 8, BattleAIScript_82DD0BD
- if_stat_level_more_than AI_TARGET, STAT_SPDEF, 8, BattleAIScript_82DD0BD
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, BattleAIScript_82DD0BD
+AI_CV_Roar:
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 8, AI_CV_Roar2
+ if_stat_level_more_than AI_TARGET, STAT_DEF, 8, AI_CV_Roar2
+ if_stat_level_more_than AI_TARGET, STAT_SPATK, 8, AI_CV_Roar2
+ if_stat_level_more_than AI_TARGET, STAT_SPDEF, 8, AI_CV_Roar2
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, AI_CV_Roar2
score -3
- goto BattleAIScript_82DD0C5
+ goto AI_CV_Roar_End
-BattleAIScript_82DD0BD:
- if_random_less_than 128, BattleAIScript_82DD0C5
+AI_CV_Roar2:
+ if_random_less_than 128, AI_CV_Roar_End
score +2
-BattleAIScript_82DD0C5:
+AI_CV_Roar_End:
end
-BattleAIScript_82DD0C6:
- if_hp_more_than AI_USER, 90, BattleAIScript_82DD0CF
+AI_CV_Conversion:
+ if_hp_more_than AI_USER, 90, AI_CV_Conversion2
score -2
-BattleAIScript_82DD0CF:
+AI_CV_Conversion2:
get_turn_count
- if_equal 0, BattleAIScript_82DD0DC
+ if_equal 0, AI_CV_Conversion_End
if_random_less_than 200, Score_Minus2
-BattleAIScript_82DD0DC:
+AI_CV_Conversion_End:
end
-BattleAIScript_82DD0DD:
+AI_CV_HealWeather:
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
+ if_equal AI_WEATHER_HAIL, AI_CV_HealWeather_ScoreDown2
+ if_equal AI_WEATHER_RAIN, AI_CV_HealWeather_ScoreDown2
+ if_equal AI_WEATHER_SANDSTORM, AI_CV_HealWeather_ScoreDown2
+ goto AI_CV_Heal
-BattleAIScript_82DD0F5:
+AI_CV_HealWeather_ScoreDown2:
score -2
-BattleAIScript_82DD0F7:
- if_hp_equal AI_USER, 100, BattleAIScript_82DD11F
- if_target_faster BattleAIScript_82DD126
+AI_CV_Heal:
+ if_hp_equal AI_USER, 100, AI_CV_Heal3
+ if_target_faster AI_CV_Heal4
score -8
- goto BattleAIScript_82DD14F
+ goto AI_CV_Heal_End
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
+ if_hp_less_than AI_USER, 50, AI_CV_Heal5
+ if_hp_more_than AI_USER, 80, AI_CV_Heal3
+ if_random_less_than 70, AI_CV_Heal5
-BattleAIScript_82DD11F:
+AI_CV_Heal3:
score -3
- goto BattleAIScript_82DD14F
+ goto AI_CV_Heal_End
-BattleAIScript_82DD126:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DD13A
- if_random_less_than 30, BattleAIScript_82DD13A
+AI_CV_Heal4:
+ if_hp_less_than AI_USER, 70, AI_CV_Heal5
+ if_random_less_than 30, AI_CV_Heal5
score -3
- goto BattleAIScript_82DD14F
+ goto AI_CV_Heal_End
-BattleAIScript_82DD13A:
- if_doesnt_have_move_with_effect AI_TARGET, EFFECT_SNATCH, BattleAIScript_82DD147
- if_random_less_than 100, BattleAIScript_82DD14F
+AI_CV_Heal5:
+ if_doesnt_have_move_with_effect AI_TARGET, EFFECT_SNATCH, AI_CV_Heal6
+ if_random_less_than 100, AI_CV_Heal_End
-BattleAIScript_82DD147:
- if_random_less_than 20, BattleAIScript_82DD14F
+AI_CV_Heal6:
+ if_random_less_than 20, AI_CV_Heal_End
score +2
-BattleAIScript_82DD14F:
+AI_CV_Heal_End:
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
+AI_CV_Toxic:
+ if_user_has_no_attacking_moves AI_CV_Toxic3
+ if_hp_more_than AI_USER, 50, AI_CV_Toxic2
+ if_random_less_than 50, AI_CV_Toxic2
score -3
-BattleAIScript_82DD164:
- if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD173
- if_random_less_than 50, BattleAIScript_82DD173
+AI_CV_Toxic2:
+ if_hp_more_than AI_TARGET, 50, AI_CV_Toxic3
+ if_random_less_than 50, AI_CV_Toxic3
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
+AI_CV_Toxic3:
+ if_has_move_with_effect AI_USER, EFFECT_SPECIAL_DEFENSE_UP, AI_CV_Toxic4
+ if_has_move_with_effect AI_USER, EFFECT_PROTECT, AI_CV_Toxic4
+ goto AI_CV_Toxic_End
-BattleAIScript_82DD186:
- if_random_less_than 60, BattleAIScript_82DD18E
+AI_CV_Toxic4:
+ if_random_less_than 60, AI_CV_Toxic_End
score +2
-BattleAIScript_82DD18E:
+AI_CV_Toxic_End:
end
-BattleAIScript_82DD18F:
- if_hp_less_than AI_USER, 50, BattleAIScript_82DD1B2
+AI_CV_LightScreen:
+ if_hp_less_than AI_USER, 50, AI_CV_LightScreen_ScoreDown2
get_target_type1
- if_in_bytes sTypesTable_82DD1B5, BattleAIScript_82DD1B4
+ if_in_bytes AI_CV_LightScreen_SpecialTypeList, AI_CV_LightScreen_End
get_target_type2
- if_in_bytes sTypesTable_82DD1B5, BattleAIScript_82DD1B4
- if_random_less_than 50, BattleAIScript_82DD1B4
+ if_in_bytes AI_CV_LightScreen_SpecialTypeList, AI_CV_LightScreen_End
+ if_random_less_than 50, AI_CV_LightScreen_End
-BattleAIScript_82DD1B2:
+AI_CV_LightScreen_ScoreDown2:
score -2
-BattleAIScript_82DD1B4:
+AI_CV_LightScreen_End:
end
-sTypesTable_82DD1B5:
+AI_CV_LightScreen_SpecialTypeList:
.byte TYPE_FIRE
.byte TYPE_WATER
.byte TYPE_GRASS
@@ -1474,98 +1474,98 @@ sTypesTable_82DD1B5:
.byte TYPE_DARK
.byte -1
-BattleAIScript_82DD1BE:
- if_target_faster BattleAIScript_82DD1ED
- if_hp_not_equal AI_USER, 100, BattleAIScript_82DD1D2
+AI_CV_Rest:
+ if_target_faster AI_CV_Rest4
+ if_hp_not_equal AI_USER, 100, AI_CV_Rest2
score -8
- goto BattleAIScript_82DD21D
+ goto AI_CV_Rest_End
-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
+AI_CV_Rest2:
+ if_hp_less_than AI_USER, 40, AI_CV_Rest6
+ if_hp_more_than AI_USER, 50, AI_CV_Rest3
+ if_random_less_than 70, AI_CV_Rest6
-BattleAIScript_82DD1E6:
+AI_CV_Rest3:
score -3
- goto BattleAIScript_82DD21D
+ goto AI_CV_Rest_End
-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
+AI_CV_Rest4:
+ if_hp_less_than AI_USER, 60, AI_CV_Rest6
+ if_hp_more_than AI_USER, 70, AI_CV_Rest5
+ if_random_less_than 50, AI_CV_Rest6
-BattleAIScript_82DD201:
+AI_CV_Rest5:
score -3
- goto BattleAIScript_82DD21D
+ goto AI_CV_Rest_End
-BattleAIScript_82DD208:
- if_doesnt_have_move_with_effect AI_TARGET, EFFECT_SNATCH, BattleAIScript_82DD215
- if_random_less_than 50, BattleAIScript_82DD21D
+AI_CV_Rest6:
+ if_doesnt_have_move_with_effect AI_TARGET, EFFECT_SNATCH, AI_CV_Rest7
+ if_random_less_than 50, AI_CV_Rest_End
-BattleAIScript_82DD215:
- if_random_less_than 10, BattleAIScript_82DD21D
+AI_CV_Rest7:
+ if_random_less_than 10, AI_CV_Rest_End
score +3
-BattleAIScript_82DD21D:
+AI_CV_Rest_End:
end
-BattleAIScript_82DD21E:
+AI_CV_OneHitKO:
end
-BattleAIScript_82DD21F:
- if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD228
+AI_CV_SuperFang:
+ if_hp_more_than AI_TARGET, 50, AI_CV_SuperFang_End
score -1
-BattleAIScript_82DD228:
+AI_CV_SuperFang_End:
end
-BattleAIScript_82DD229:
- if_status AI_TARGET, STATUS1_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
+AI_CV_Trap:
+ if_status AI_TARGET, STATUS1_TOXIC_POISON, AI_CV_Trap2
+ if_status2 AI_TARGET, STATUS2_CURSED, AI_CV_Trap2
+ if_status3 AI_TARGET, STATUS3_PERISH_SONG, AI_CV_Trap2
+ if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_Trap2
+ goto AI_CV_Trap_End
-BattleAIScript_82DD256:
- if_random_less_than 128, BattleAIScript_82DD25E
+AI_CV_Trap2:
+ if_random_less_than 128, AI_CV_Trap_End
score +1
-BattleAIScript_82DD25E:
+AI_CV_Trap_End:
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
+AI_CV_HighCrit:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_HighCrit_End
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_HighCrit_End
+ if_type_effectiveness AI_EFFECTIVENESS_x2, AI_CV_HighCrit2
+ if_type_effectiveness AI_EFFECTIVENESS_x4, AI_CV_HighCrit2
+ if_random_less_than 128, AI_CV_HighCrit_End
-BattleAIScript_82DD27D:
- if_random_less_than 128, BattleAIScript_82DD285
+AI_CV_HighCrit2:
+ if_random_less_than 128, AI_CV_HighCrit_End
score +1
-BattleAIScript_82DD285:
+AI_CV_HighCrit_End:
end
BattleAIScript_82DD286:
if_has_move AI_USER, MOVE_PSYCH_UP, BattleAIScript_82DD2B8
-BattleAIScript_82DD28E:
- if_random_less_than 128, BattleAIScript_82DD296
+AI_CV_Flatter:
+ if_random_less_than 128, AI_CV_Confuse
score +1
-BattleAIScript_82DD296:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DD2B7
- if_random_less_than 128, BattleAIScript_82DD2A5
+AI_CV_Confuse:
+ if_hp_more_than AI_TARGET, 70, AI_CV_Confuse_End
+ if_random_less_than 128, AI_CV_Confuse2
score -1
-BattleAIScript_82DD2A5:
- if_hp_more_than AI_TARGET, 50, BattleAIScript_82DD2B7
+AI_CV_Confuse2:
+ if_hp_more_than AI_TARGET, 50, AI_CV_Confuse_End
score -1
- if_hp_more_than AI_TARGET, 30, BattleAIScript_82DD2B7
+ if_hp_more_than AI_TARGET, 30, AI_CV_Confuse_End
score -1
-BattleAIScript_82DD2B7:
+AI_CV_Confuse_End:
end
BattleAIScript_82DD2B8:
@@ -1582,21 +1582,21 @@ BattleAIScript_82DD2D0:
BattleAIScript_82DD2D2:
end
-BattleAIScript_82DD2D3:
- if_hp_less_than AI_USER, 50, BattleAIScript_82DD2F6
+AI_CV_Reflect:
+ if_hp_less_than AI_USER, 50, AI_CV_Reflect_ScoreDown2
get_target_type1
- if_in_bytes sTypesTable_82DD2F9, BattleAIScript_82DD2F8
+ if_in_bytes AI_CV_Reflect_PhysicalTypeList, AI_CV_Reflect_End
get_target_type2
- if_in_bytes sTypesTable_82DD2F9, BattleAIScript_82DD2F8
- if_random_less_than 50, BattleAIScript_82DD2F8
+ if_in_bytes AI_CV_Reflect_PhysicalTypeList, AI_CV_Reflect_End
+ if_random_less_than 50, AI_CV_Reflect_End
-BattleAIScript_82DD2F6:
+AI_CV_Reflect_ScoreDown2:
score -2
-BattleAIScript_82DD2F8:
+AI_CV_Reflect_End:
end
-sTypesTable_82DD2F9:
+AI_CV_Reflect_PhysicalTypeList:
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_FLYING
@@ -1608,160 +1608,160 @@ sTypesTable_82DD2F9:
.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
+AI_CV_Poison:
+ if_hp_less_than AI_USER, 50, AI_CV_Poison_ScoreDown1
+ if_hp_more_than AI_TARGET, 50, AI_CV_Poison_End
-BattleAIScript_82DD311:
+AI_CV_Poison_ScoreDown1:
score -1
-BattleAIScript_82DD313:
+AI_CV_Poison_End:
end
-BattleAIScript_82DD314:
- if_target_faster BattleAIScript_82DD328
- if_hp_more_than AI_USER, 70, BattleAIScript_82DD330
+AI_CV_Paralyze:
+ if_target_faster AI_CV_Paralyze2
+ if_hp_more_than AI_USER, 70, AI_CV_Paralyze_End
score -1
- goto BattleAIScript_82DD330
+ goto AI_CV_Paralyze_End
-BattleAIScript_82DD328:
- if_random_less_than 20, BattleAIScript_82DD330
+AI_CV_Paralyze2:
+ if_random_less_than 20, AI_CV_Paralyze_End
score +3
-BattleAIScript_82DD330:
+AI_CV_Paralyze_End:
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
+AI_CV_VitalThrow:
+ if_target_faster AI_CV_VitalThrow_End
+ if_hp_more_than AI_USER, 60, AI_CV_VitalThrow_End
+ if_hp_less_than AI_USER, 40, AI_CV_VitalThrow2
+ if_random_less_than 180, AI_CV_VitalThrow_End
-BattleAIScript_82DD34B:
- if_random_less_than 50, BattleAIScript_82DD353
+AI_CV_VitalThrow2:
+ if_random_less_than 50, AI_CV_VitalThrow_End
score -1
-BattleAIScript_82DD353:
+AI_CV_VitalThrow_End:
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
+AI_CV_Substitute:
+ if_hp_more_than AI_USER, 90, AI_CV_Substitute4
+ if_hp_more_than AI_USER, 70, AI_CV_Substitute3
+ if_hp_more_than AI_USER, 50, AI_CV_Substitute2
+ if_random_less_than 100, AI_CV_Substitute2
score -1
-BattleAIScript_82DD371:
- if_random_less_than 100, BattleAIScript_82DD379
+AI_CV_Substitute2:
+ if_random_less_than 100, AI_CV_Substitute3
score -1
-BattleAIScript_82DD379:
- if_random_less_than 100, BattleAIScript_82DD381
+AI_CV_Substitute3:
+ if_random_less_than 100, AI_CV_Substitute4
score -1
-BattleAIScript_82DD381:
- if_target_faster BattleAIScript_82DD3E9
+AI_CV_Substitute4:
+ if_target_faster AI_CV_Substitute_End
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, STATUS1_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
+ if_equal EFFECT_SLEEP, AI_CV_Substitute5
+ if_equal EFFECT_TOXIC, AI_CV_Substitute5
+ if_equal EFFECT_POISON, AI_CV_Substitute5
+ if_equal EFFECT_PARALYZE, AI_CV_Substitute5
+ if_equal EFFECT_WILL_O_WISP, AI_CV_Substitute5
+ if_equal EFFECT_CONFUSE, AI_CV_Substitute6
+ if_equal EFFECT_LEECH_SEED, AI_CV_Substitute7
+ goto AI_CV_Substitute_End
+
+AI_CV_Substitute5:
+ if_not_status AI_TARGET, STATUS1_ANY, AI_CV_Substitute8
+ goto AI_CV_Substitute_End
+
+AI_CV_Substitute6:
+ if_not_status2 AI_TARGET, STATUS2_CONFUSION, AI_CV_Substitute8
+ goto AI_CV_Substitute_End
+
+AI_CV_Substitute7:
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_Substitute_End
+
+AI_CV_Substitute8:
+ if_random_less_than 100, AI_CV_Substitute_End
score +1
-BattleAIScript_82DD3E9:
+AI_CV_Substitute_End:
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
+AI_CV_Recharge:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_Recharge_ScoreDown1
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_Recharge_ScoreDown1
+ if_target_faster AI_CV_Recharge2
+ if_hp_more_than AI_USER, 40, AI_CV_Recharge_ScoreDown1
+ goto AI_CV_Recharge_End
-BattleAIScript_82DD408:
- if_hp_less_than AI_USER, 60, BattleAIScript_82DD411
+AI_CV_Recharge2:
+ if_hp_less_than AI_USER, 60, AI_CV_Recharge_End
-BattleAIScript_82DD40F:
+AI_CV_Recharge_ScoreDown1:
score -1
-BattleAIScript_82DD411:
+AI_CV_Recharge_End:
end
-BattleAIScript_82DD412:
- if_target_faster BattleAIScript_82DD430
+AI_CV_Disable:
+ if_target_faster AI_CV_Disable_End
get_last_used_bank_move AI_TARGET
get_move_power_from_result
- if_equal 0, BattleAIScript_82DD428
+ if_equal 0, AI_CV_Disable2
score +1
- goto BattleAIScript_82DD430
+ goto AI_CV_Disable_End
-BattleAIScript_82DD428:
- if_random_less_than 100, BattleAIScript_82DD430
+AI_CV_Disable2:
+ if_random_less_than 100, AI_CV_Disable_End
score -1
-BattleAIScript_82DD430:
+AI_CV_Disable_End:
end
-BattleAIScript_82DD431:
- if_status AI_TARGET, STATUS1_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
+AI_CV_Counter:
+ if_status AI_TARGET, STATUS1_SLEEP, AI_CV_Counter_ScoreDown1
+ if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_Counter_ScoreDown1
+ if_status2 AI_TARGET, STATUS2_CONFUSION, AI_CV_Counter_ScoreDown1
+ if_hp_more_than AI_USER, 30, AI_CV_Counter2
+ if_random_less_than 10, AI_CV_Counter2
score -1
-BattleAIScript_82DD45E:
- if_hp_more_than AI_USER, 50, BattleAIScript_82DD46D
- if_random_less_than 100, BattleAIScript_82DD46D
+AI_CV_Counter2:
+ if_hp_more_than AI_USER, 50, AI_CV_Counter3
+ if_random_less_than 100, AI_CV_Counter3
score -1
-BattleAIScript_82DD46D:
+AI_CV_Counter3:
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
+ if_equal 0, AI_CV_Counter5
+ if_target_not_taunted AI_CV_Counter4
+ if_random_less_than 100, AI_CV_Counter4
score +1
-BattleAIScript_82DD48B:
+AI_CV_Counter4:
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
+ if_not_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_ScoreDown1
+ if_random_less_than 100, AI_CV_Counter_End
score +1
- goto BattleAIScript_82DD4D8
+ goto AI_CV_Counter_End
-BattleAIScript_82DD4A4:
- if_target_not_taunted BattleAIScript_82DD4B1
- if_random_less_than 100, BattleAIScript_82DD4B1
+AI_CV_Counter5:
+ if_target_not_taunted AI_CV_Counter6
+ if_random_less_than 100, AI_CV_Counter6
score +1
-BattleAIScript_82DD4B1:
+AI_CV_Counter6:
get_target_type1
- if_in_bytes sTypesTable_82DD4D9, BattleAIScript_82DD4D8
+ if_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_End
get_target_type2
- if_in_bytes sTypesTable_82DD4D9, BattleAIScript_82DD4D8
- if_random_less_than 50, BattleAIScript_82DD4D8
+ if_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_End
+ if_random_less_than 50, AI_CV_Counter_End
BattleAIScript_82DD4CD:
if_random_less_than 100, BattleAIScript_82DD4D5
@@ -1770,13 +1770,13 @@ BattleAIScript_82DD4CD:
BattleAIScript_82DD4D5:
end
-BattleAIScript_82DD4D6:
+AI_CV_Counter_ScoreDown1:
score -1
-BattleAIScript_82DD4D8:
+AI_CV_Counter_End:
end
-sTypesTable_82DD4D9:
+AI_CV_Counter_PhysicalTypeList:
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_FLYING
@@ -1788,25 +1788,25 @@ sTypesTable_82DD4D9:
.byte TYPE_STEEL
.byte -1
-BattleAIScript_82DD4E3:
- if_any_move_disabled AI_TARGET, BattleAIScript_82DD4FC
- if_target_faster BattleAIScript_82DD509
+AI_CV_Encore:
+ if_any_move_disabled AI_TARGET, AI_CV_Encore2
+ if_target_faster AI_CV_Encore_ScoreDown2
get_last_used_bank_move AI_TARGET
get_move_effect_from_result
- if_not_in_bytes sMoveEffectsTable_82DD50C, BattleAIScript_82DD509
+ if_not_in_bytes AI_CV_Encore_EncouragedMovesToEncore, AI_CV_Encore_ScoreDown2
-BattleAIScript_82DD4FC:
- if_random_less_than 30, BattleAIScript_82DD50B
+AI_CV_Encore2:
+ if_random_less_than 30, AI_CV_Encore_End
score +3
- goto BattleAIScript_82DD50B
+ goto AI_CV_Encore_End
-BattleAIScript_82DD509:
+AI_CV_Encore_ScoreDown2:
score -2
-BattleAIScript_82DD50B:
+AI_CV_Encore_End:
end
-sMoveEffectsTable_82DD50C:
+AI_CV_Encore_EncouragedMovesToEncore:
.byte EFFECT_DREAM_EATER
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
@@ -1871,108 +1871,108 @@ sMoveEffectsTable_82DD50C:
.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
+AI_CV_PainSplit:
+ if_hp_less_than AI_TARGET, 80, AI_CV_PainSplit_ScoreDown1
+ if_target_faster AI_CV_PainSplit2
+ if_hp_more_than AI_USER, 40, AI_CV_PainSplit_ScoreDown1
score +1
- goto BattleAIScript_82DD576
+ goto AI_CV_PainSplit_End
-BattleAIScript_82DD566:
- if_hp_more_than AI_USER, 60, BattleAIScript_82DD574
+AI_CV_PainSplit2:
+ if_hp_more_than AI_USER, 60, AI_CV_PainSplit_ScoreDown1
score +1
- goto BattleAIScript_82DD576
+ goto AI_CV_PainSplit_End
-BattleAIScript_82DD574:
+AI_CV_PainSplit_ScoreDown1:
score -1
-BattleAIScript_82DD576:
+AI_CV_PainSplit_End:
end
-BattleAIScript_82DD577:
+AI_CV_Snore:
score +2
end
-BattleAIScript_82DD57A:
- if_random_less_than 128, BattleAIScript_82DD582
+AI_CV_LockOn:
+ if_random_less_than 128, AI_CV_LockOn_End
score +2
-BattleAIScript_82DD582:
+AI_CV_LockOn_End:
end
-BattleAIScript_82DD583:
+AI_CV_SleepTalk:
if_status AI_USER, STATUS1_SLEEP, Score_Plus10
score -5
end
-BattleAIScript_82DD590:
+AI_CV_DestinyBond:
score -1
- if_target_faster BattleAIScript_82DD5C5
- if_hp_more_than AI_USER, 70, BattleAIScript_82DD5C5
- if_random_less_than 128, BattleAIScript_82DD5A7
+ if_target_faster AI_CV_DestinyBond_End
+ if_hp_more_than AI_USER, 70, AI_CV_DestinyBond_End
+ if_random_less_than 128, AI_CV_DestinyBond2
score +1
-BattleAIScript_82DD5A7:
- if_hp_more_than AI_USER, 50, BattleAIScript_82DD5C5
- if_random_less_than 128, BattleAIScript_82DD5B6
+AI_CV_DestinyBond2:
+ if_hp_more_than AI_USER, 50, AI_CV_DestinyBond_End
+ if_random_less_than 128, AI_CV_DestinyBond3
score +1
-BattleAIScript_82DD5B6:
- if_hp_more_than AI_USER, 30, BattleAIScript_82DD5C5
- if_random_less_than 100, BattleAIScript_82DD5C5
+AI_CV_DestinyBond3:
+ if_hp_more_than AI_USER, 30, AI_CV_DestinyBond_End
+ if_random_less_than 100, AI_CV_DestinyBond_End
score +2
-BattleAIScript_82DD5C5:
+AI_CV_DestinyBond_End:
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
+AI_CV_Flail:
+ if_target_faster AI_CV_Flail2
+ if_hp_more_than AI_USER, 33, AI_CV_Flail_ScoreDown1
+ if_hp_more_than AI_USER, 20, AI_CV_Flail_End
+ if_hp_less_than AI_USER, 8, AI_CV_Flail_ScoreUp1
+ goto AI_CV_Flail3
-BattleAIScript_82DD5E6:
- if_hp_more_than AI_USER, 60, BattleAIScript_82DD608
- if_hp_more_than AI_USER, 40, BattleAIScript_82DD60A
- goto BattleAIScript_82DD5FB
+AI_CV_Flail2:
+ if_hp_more_than AI_USER, 60, AI_CV_Flail_ScoreDown1
+ if_hp_more_than AI_USER, 40, AI_CV_Flail_End
+ goto AI_CV_Flail3
-BattleAIScript_82DD5F9:
+AI_CV_Flail_ScoreUp1:
score +1
-BattleAIScript_82DD5FB:
- if_random_less_than 100, BattleAIScript_82DD60A
+AI_CV_Flail3:
+ if_random_less_than 100, AI_CV_Flail_End
score +1
- goto BattleAIScript_82DD60A
+ goto AI_CV_Flail_End
-BattleAIScript_82DD608:
+AI_CV_Flail_ScoreDown1:
score -1
-BattleAIScript_82DD60A:
+AI_CV_Flail_End:
end
-BattleAIScript_82DD60B:
- if_status AI_TARGET, STATUS1_ANY, BattleAIScript_82DD621
- if_status_in_party AI_TARGET, STATUS1_ANY, BattleAIScript_82DD621
+AI_CV_HealBell:
+ if_status AI_TARGET, STATUS1_ANY, AI_CV_HealBell_End
+ if_status_in_party AI_TARGET, STATUS1_ANY, AI_CV_HealBell_End
score -5
-BattleAIScript_82DD621:
+AI_CV_HealBell_End:
end
-BattleAIScript_82DD622:
+AI_CV_Thief:
get_hold_effect AI_TARGET
- if_not_in_bytes sHoldEffectsTable_82DD63D, BattleAIScript_82DD63A
- if_random_less_than 50, BattleAIScript_82DD63C
+ if_not_in_bytes AI_CV_Thief_EncourageItemsToSteal, AI_CV_Thief_ScoreDown2
+ if_random_less_than 50, AI_CV_Thief_End
score +1
- goto BattleAIScript_82DD63C
+ goto AI_CV_Thief_End
-BattleAIScript_82DD63A:
+AI_CV_Thief_ScoreDown2:
score -2
-BattleAIScript_82DD63C:
+AI_CV_Thief_End:
end
-sHoldEffectsTable_82DD63D:
+AI_CV_Thief_EncourageItemsToSteal:
.byte HOLD_EFFECT_CURE_SLP
.byte HOLD_EFFECT_CURE_STATUS
.byte HOLD_EFFECT_RESTORE_HP
@@ -1982,317 +1982,317 @@ sHoldEffectsTable_82DD63D:
.byte HOLD_EFFECT_THICK_CLUB
.byte -1
-BattleAIScript_82DD645:
+AI_CV_Curse:
get_user_type1
- if_equal TYPE_GHOST, BattleAIScript_82DD68A
+ if_equal TYPE_GHOST, AI_CV_Curse4
get_user_type2
- if_equal TYPE_GHOST, BattleAIScript_82DD68A
- if_stat_level_more_than AI_USER, STAT_DEF, 9, BattleAIScript_82DD693
- if_random_less_than 128, BattleAIScript_82DD665
+ if_equal TYPE_GHOST, AI_CV_Curse4
+ if_stat_level_more_than AI_USER, STAT_DEF, 9, AI_CV_Curse_End
+ if_random_less_than 128, AI_CV_Curse2
score +1
-BattleAIScript_82DD665:
- if_stat_level_more_than AI_USER, STAT_DEF, 7, BattleAIScript_82DD693
- if_random_less_than 128, BattleAIScript_82DD675
+AI_CV_Curse2:
+ if_stat_level_more_than AI_USER, STAT_DEF, 7, AI_CV_Curse_End
+ if_random_less_than 128, AI_CV_Curse3
score +1
-BattleAIScript_82DD675:
- if_stat_level_more_than AI_USER, STAT_DEF, 6, BattleAIScript_82DD693
- if_random_less_than 128, BattleAIScript_82DD693
+AI_CV_Curse3:
+ if_stat_level_more_than AI_USER, STAT_DEF, 6, AI_CV_Curse_End
+ if_random_less_than 128, AI_CV_Curse_End
score +1
- goto BattleAIScript_82DD693
+ goto AI_CV_Curse_End
-BattleAIScript_82DD68A:
- if_hp_more_than AI_USER, 80, BattleAIScript_82DD693
+AI_CV_Curse4:
+ if_hp_more_than AI_USER, 80, AI_CV_Curse_End
score -1
-BattleAIScript_82DD693:
+AI_CV_Curse_End:
end
-BattleAIScript_82DD694:
+AI_CV_Protect:
get_protect_count AI_USER
- if_more_than 1, BattleAIScript_82DD75A
- if_status AI_USER, STATUS1_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, STATUS1_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
+ if_more_than 1, AI_CV_Protect_ScoreDown2
+ if_status AI_USER, STATUS1_TOXIC_POISON, AI_CV_Protect3
+ if_status2 AI_USER, STATUS2_CURSED, AI_CV_Protect3
+ if_status3 AI_USER, STATUS3_PERISH_SONG, AI_CV_Protect3
+ if_status2 AI_USER, STATUS2_INFATUATION, AI_CV_Protect3
+ if_status3 AI_USER, STATUS3_LEECHSEED, AI_CV_Protect3
+ if_status3 AI_USER, STATUS3_YAWN, AI_CV_Protect3
+ if_has_move_with_effect AI_TARGET, EFFECT_RESTORE_HP, AI_CV_Protect3
+ if_has_move_with_effect AI_TARGET, EFFECT_DEFENSE_CURL, AI_CV_Protect3
+ if_status AI_TARGET, STATUS1_TOXIC_POISON, AI_CV_Protect_ScoreUp2
+ if_status2 AI_TARGET, STATUS2_CURSED, AI_CV_Protect_ScoreUp2
+ if_status3 AI_TARGET, STATUS3_PERISH_SONG, AI_CV_Protect_ScoreUp2
+ if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_Protect_ScoreUp2
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_Protect_ScoreUp2
+ if_status3 AI_TARGET, STATUS3_YAWN, AI_CV_Protect_ScoreUp2
get_last_used_bank_move AI_TARGET
get_move_effect_from_result
- if_not_equal EFFECT_LOCK_ON, BattleAIScript_82DD730
- goto BattleAIScript_82DD732
+ if_not_equal EFFECT_LOCK_ON, AI_CV_Protect_ScoreUp2
+ goto AI_CV_Protect2
-BattleAIScript_82DD730:
+AI_CV_Protect_ScoreUp2:
score +2
-BattleAIScript_82DD732:
- if_random_less_than 128, BattleAIScript_82DD73A
+AI_CV_Protect2:
+ if_random_less_than 128, AI_CV_Protect4
score -1
-
-BattleAIScript_82DD73A:
+
+AI_CV_Protect4:
get_protect_count AI_USER
- if_equal 0, BattleAIScript_82DD75C
+ if_equal 0, AI_CV_Protect_End
score -1
- if_random_less_than 128, BattleAIScript_82DD75C
+ if_random_less_than 128, AI_CV_Protect_End
score -1
- goto BattleAIScript_82DD75C
-
-BattleAIScript_82DD751:
+ goto AI_CV_Protect_End
+
+AI_CV_Protect3:
get_last_used_bank_move AI_TARGET
get_move_effect_from_result
- if_not_equal EFFECT_LOCK_ON, BattleAIScript_82DD75C
+ if_not_equal EFFECT_LOCK_ON, AI_CV_Protect_End
-BattleAIScript_82DD75A:
+AI_CV_Protect_ScoreDown2:
score -2
-BattleAIScript_82DD75C:
+AI_CV_Protect_End:
end
-BattleAIScript_82DD75D:
+AI_CV_Foresight:
get_user_type1
- if_equal TYPE_GHOST, BattleAIScript_82DD77C
+ if_equal TYPE_GHOST, AI_CV_Foresight2
get_user_type2
- if_equal TYPE_GHOST, BattleAIScript_82DD77C
- if_stat_level_more_than AI_USER, STAT_EVASION, 8, BattleAIScript_82DD782
+ if_equal TYPE_GHOST, AI_CV_Foresight2
+ if_stat_level_more_than AI_USER, STAT_EVASION, 8, AI_CV_Foresight3
score -2
- goto BattleAIScript_82DD78A
+ goto AI_CV_Foresight_End
-BattleAIScript_82DD77C:
- if_random_less_than 80, BattleAIScript_82DD78A
+AI_CV_Foresight2:
+ if_random_less_than 80, AI_CV_Foresight_End
-BattleAIScript_82DD782:
- if_random_less_than 80, BattleAIScript_82DD78A
+AI_CV_Foresight3:
+ if_random_less_than 80, AI_CV_Foresight_End
score +2
-BattleAIScript_82DD78A:
+AI_CV_Foresight_End:
end
-BattleAIScript_82DD78B:
- if_hp_less_than AI_USER, 4, BattleAIScript_82DD799
- if_hp_less_than AI_USER, 35, BattleAIScript_82DD7A0
+AI_CV_Endure:
+ if_hp_less_than AI_USER, 4, AI_CV_Endure2
+ if_hp_less_than AI_USER, 35, AI_CV_Endure3
-BattleAIScript_82DD799:
+AI_CV_Endure2:
score -1
- goto BattleAIScript_82DD7A8
+ goto AI_CV_Endure_End
-BattleAIScript_82DD7A0:
- if_random_less_than 70, BattleAIScript_82DD7A8
+AI_CV_Endure3:
+ if_random_less_than 70, AI_CV_Endure_End
score +1
-BattleAIScript_82DD7A8:
+AI_CV_Endure_End:
end
-BattleAIScript_82DD7A9:
- if_stat_level_more_than AI_USER, STAT_ATK, 8, BattleAIScript_82DD7D6
- if_stat_level_more_than AI_USER, STAT_DEF, 8, BattleAIScript_82DD7D6
- if_stat_level_more_than AI_USER, STAT_SPATK, 8, BattleAIScript_82DD7D6
- if_stat_level_more_than AI_USER, STAT_SPDEF, 8, BattleAIScript_82DD7D6
- if_stat_level_more_than AI_USER, STAT_EVASION, 8, BattleAIScript_82DD7D6
- goto BattleAIScript_82DD7FC
+AI_CV_BatonPass:
+ if_stat_level_more_than AI_USER, STAT_ATK, 8, AI_CV_BatonPass2
+ if_stat_level_more_than AI_USER, STAT_DEF, 8, AI_CV_BatonPass2
+ if_stat_level_more_than AI_USER, STAT_SPATK, 8, AI_CV_BatonPass2
+ if_stat_level_more_than AI_USER, STAT_SPDEF, 8, AI_CV_BatonPass2
+ if_stat_level_more_than AI_USER, STAT_EVASION, 8, AI_CV_BatonPass2
+ goto AI_CV_BatonPass5
-BattleAIScript_82DD7D6:
- if_target_faster BattleAIScript_82DD7E8
- if_hp_more_than AI_USER, 60, BattleAIScript_82DD844
- goto BattleAIScript_82DD7EF
+AI_CV_BatonPass2:
+ if_target_faster AI_CV_BatonPass3
+ if_hp_more_than AI_USER, 60, AI_CV_BatonPass_End
+ goto AI_CV_BatonPass4
-BattleAIScript_82DD7E8:
- if_hp_more_than AI_USER, 70, BattleAIScript_82DD844
+AI_CV_BatonPass3:
+ if_hp_more_than AI_USER, 70, AI_CV_BatonPass_End
-BattleAIScript_82DD7EF:
- if_random_less_than 80, BattleAIScript_82DD844
+AI_CV_BatonPass4:
+ if_random_less_than 80, AI_CV_BatonPass_End
score +2
- goto BattleAIScript_82DD844
+ goto AI_CV_BatonPass_End
-BattleAIScript_82DD7FC:
- if_stat_level_more_than AI_USER, STAT_ATK, 7, BattleAIScript_82DD829
- if_stat_level_more_than AI_USER, STAT_DEF, 7, BattleAIScript_82DD829
- if_stat_level_more_than AI_USER, STAT_SPATK, 7, BattleAIScript_82DD829
- if_stat_level_more_than AI_USER, STAT_SPDEF, 7, BattleAIScript_82DD829
- if_stat_level_more_than AI_USER, STAT_EVASION, 7, BattleAIScript_82DD829
- goto BattleAIScript_82DD842
+AI_CV_BatonPass5:
+ if_stat_level_more_than AI_USER, STAT_ATK, 7, AI_CV_BatonPass7
+ if_stat_level_more_than AI_USER, STAT_DEF, 7, AI_CV_BatonPass7
+ if_stat_level_more_than AI_USER, STAT_SPATK, 7, AI_CV_BatonPass7
+ if_stat_level_more_than AI_USER, STAT_SPDEF, 7, AI_CV_BatonPass7
+ if_stat_level_more_than AI_USER, STAT_EVASION, 7, AI_CV_BatonPass7
+ goto AI_CV_BatonPass_ScoreDown2
-BattleAIScript_82DD829:
- if_target_faster BattleAIScript_82DD83B
- if_hp_more_than AI_USER, 60, BattleAIScript_82DD842
- goto BattleAIScript_82DD844
+AI_CV_BatonPass7:
+ if_target_faster AI_CV_BatonPass8
+ if_hp_more_than AI_USER, 60, AI_CV_BatonPass_ScoreDown2
+ goto AI_CV_BatonPass_End
-BattleAIScript_82DD83B:
- if_hp_less_than AI_USER, 70, BattleAIScript_82DD844
+AI_CV_BatonPass8:
+ if_hp_less_than AI_USER, 70, AI_CV_BatonPass_End
-BattleAIScript_82DD842:
+AI_CV_BatonPass_ScoreDown2:
score -2
-BattleAIScript_82DD844:
+AI_CV_BatonPass_End:
end
-BattleAIScript_82DD845:
+AI_CV_Pursuit:
is_first_turn_for AI_USER
- if_not_equal 0, BattleAIScript_82DD87A
+ if_not_equal 0, AI_CV_Pursuit_End
get_target_type1
- if_equal TYPE_GHOST, BattleAIScript_82DD872
+ if_equal TYPE_GHOST, AI_CV_Pursuit2
get_target_type1
- if_equal TYPE_PSYCHIC, BattleAIScript_82DD872
+ if_equal TYPE_PSYCHIC, AI_CV_Pursuit2
get_target_type2
- if_equal TYPE_GHOST, BattleAIScript_82DD872
+ if_equal TYPE_GHOST, AI_CV_Pursuit2
get_target_type2
- if_equal TYPE_PSYCHIC, BattleAIScript_82DD872
- goto BattleAIScript_82DD87A
+ if_equal TYPE_PSYCHIC, AI_CV_Pursuit2
+ goto AI_CV_Pursuit_End
-BattleAIScript_82DD872:
- if_random_less_than 128, BattleAIScript_82DD87A
+AI_CV_Pursuit2:
+ if_random_less_than 128, AI_CV_Pursuit_End
score +1
-BattleAIScript_82DD87A:
+AI_CV_Pursuit_End:
end
-BattleAIScript_82DD87B:
- if_user_faster BattleAIScript_82DD889
+AI_CV_RainDance:
+ if_user_faster AI_CV_RainDance2
get_ability AI_USER
- if_equal ABILITY_SWIFT_SWIM, BattleAIScript_82DD8B0
+ if_equal ABILITY_SWIFT_SWIM, AI_CV_RainDance3
-BattleAIScript_82DD889:
- if_hp_less_than AI_USER, 40, BattleAIScript_82DD8B7
+AI_CV_RainDance2:
+ if_hp_less_than AI_USER, 40, AI_CV_RainDance_ScoreDown1
get_weather
- if_equal AI_WEATHER_HAIL, BattleAIScript_82DD8B0
- if_equal AI_WEATHER_SUN, BattleAIScript_82DD8B0
- if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DD8B0
+ if_equal AI_WEATHER_HAIL, AI_CV_RainDance3
+ if_equal AI_WEATHER_SUN, AI_CV_RainDance3
+ if_equal AI_WEATHER_SANDSTORM, AI_CV_RainDance3
get_ability AI_USER
- if_equal ABILITY_RAIN_DISH, BattleAIScript_82DD8B0
- goto BattleAIScript_82DD8B9
+ if_equal ABILITY_RAIN_DISH, AI_CV_RainDance3
+ goto AI_CV_RainDance_End
-BattleAIScript_82DD8B0:
+AI_CV_RainDance3:
score +1
- goto BattleAIScript_82DD8B9
+ goto AI_CV_RainDance_End
-BattleAIScript_82DD8B7:
+AI_CV_RainDance_ScoreDown1:
score -1
-BattleAIScript_82DD8B9:
+AI_CV_RainDance_End:
end
-BattleAIScript_82DD8BA:
- if_hp_less_than AI_USER, 40, BattleAIScript_82DD8E0
+AI_CV_SunnyDay:
+ if_hp_less_than AI_USER, 40, AI_CV_SunnyDay_ScoreDown1
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
+ if_equal AI_WEATHER_HAIL, AI_CV_SunnyDay2
+ if_equal AI_WEATHER_RAIN, AI_CV_SunnyDay2
+ if_equal AI_WEATHER_SANDSTORM, AI_CV_SunnyDay2
+ goto AI_CV_SunnyDay_End
-BattleAIScript_82DD8D9:
+AI_CV_SunnyDay2:
score +1
- goto BattleAIScript_82DD8E2
+ goto AI_CV_SunnyDay_End
-BattleAIScript_82DD8E0:
+AI_CV_SunnyDay_ScoreDown1:
score -1
-BattleAIScript_82DD8E2:
+AI_CV_SunnyDay_End:
end
-BattleAIScript_82DD8E3:
- if_hp_less_than AI_USER, 90, BattleAIScript_82DD8EF
- goto BattleAIScript_82DD8F1
+AI_CV_BellyDrum:
+ if_hp_less_than AI_USER, 90, AI_CV_BellyDrum_ScoreDown2
+ goto AI_CV_BellyDrum_End
-BattleAIScript_82DD8EF:
+AI_CV_BellyDrum_ScoreDown2:
score -2
-BattleAIScript_82DD8F1:
+AI_CV_BellyDrum_End:
end
-BattleAIScript_82DD8F2:
- if_stat_level_more_than AI_TARGET, STAT_ATK, 8, BattleAIScript_82DD91F
- if_stat_level_more_than AI_TARGET, STAT_DEF, 8, BattleAIScript_82DD91F
- if_stat_level_more_than AI_TARGET, STAT_SPATK, 8, BattleAIScript_82DD91F
- if_stat_level_more_than AI_TARGET, STAT_SPDEF, 8, BattleAIScript_82DD91F
- if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, BattleAIScript_82DD91F
- goto BattleAIScript_82DD957
+AI_CV_PsychUp:
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 8, AI_CV_PsychUp2
+ if_stat_level_more_than AI_TARGET, STAT_DEF, 8, AI_CV_PsychUp2
+ if_stat_level_more_than AI_TARGET, STAT_SPATK, 8, AI_CV_PsychUp2
+ if_stat_level_more_than AI_TARGET, STAT_SPDEF, 8, AI_CV_PsychUp2
+ if_stat_level_more_than AI_TARGET, STAT_EVASION, 8, AI_CV_PsychUp2
+ goto AI_CV_PsychUp_ScoreDown2
-BattleAIScript_82DD91F:
- if_stat_level_less_than AI_USER, STAT_ATK, 7, BattleAIScript_82DD954
- if_stat_level_less_than AI_USER, STAT_DEF, 7, BattleAIScript_82DD954
- if_stat_level_less_than AI_USER, STAT_SPATK, 7, BattleAIScript_82DD954
- if_stat_level_less_than AI_USER, STAT_SPDEF, 7, BattleAIScript_82DD954
- if_stat_level_less_than AI_USER, STAT_EVASION, 7, BattleAIScript_82DD952
- if_random_less_than 50, BattleAIScript_82DD959
- goto BattleAIScript_82DD957
+AI_CV_PsychUp2:
+ if_stat_level_less_than AI_USER, STAT_ATK, 7, AI_CV_PsychUp3
+ if_stat_level_less_than AI_USER, STAT_DEF, 7, AI_CV_PsychUp3
+ if_stat_level_less_than AI_USER, STAT_SPATK, 7, AI_CV_PsychUp3
+ if_stat_level_less_than AI_USER, STAT_SPDEF, 7, AI_CV_PsychUp3
+ if_stat_level_less_than AI_USER, STAT_EVASION, 7, AI_CV_PsychUp_ScoreUp1
+ if_random_less_than 50, AI_CV_PsychUp_End
+ goto AI_CV_PsychUp_ScoreDown2
-BattleAIScript_82DD952:
+AI_CV_PsychUp_ScoreUp1:
score +1
-BattleAIScript_82DD954:
+AI_CV_PsychUp3:
score +1
end
-BattleAIScript_82DD957:
+AI_CV_PsychUp_ScoreDown2:
score -2
-BattleAIScript_82DD959:
+AI_CV_PsychUp_End:
end
-BattleAIScript_82DD95A:
- if_status AI_TARGET, STATUS1_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
+AI_CV_MirrorCoat:
+ if_status AI_TARGET, STATUS1_SLEEP, AI_CV_MirrorCoat_ScoreDown1
+ if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_MirrorCoat_ScoreDown1
+ if_status2 AI_TARGET, STATUS2_CONFUSION, AI_CV_MirrorCoat_ScoreDown1
+ if_hp_more_than AI_USER, 30, AI_CV_MirrorCoat2
+ if_random_less_than 10, AI_CV_MirrorCoat2
score -1
-BattleAIScript_82DD987:
- if_hp_more_than AI_USER, 50, BattleAIScript_82DD996
- if_random_less_than 100, BattleAIScript_82DD996
+AI_CV_MirrorCoat2:
+ if_hp_more_than AI_USER, 50, AI_CV_MirrorCoat3
+ if_random_less_than 100, AI_CV_MirrorCoat3
score -1
-BattleAIScript_82DD996:
- if_has_move AI_USER, MOVE_COUNTER, BattleAIScript_82DD9F6
+AI_CV_MirrorCoat3:
+ if_has_move AI_USER, MOVE_COUNTER, AI_CV_MirrorCoat_ScoreUp4
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
+ if_equal 0, AI_CV_MirrorCoat5
+ if_target_not_taunted AI_CV_MirrorCoat4
+ if_random_less_than 100, AI_CV_MirrorCoat4
score +1
-BattleAIScript_82DD9B4:
+AI_CV_MirrorCoat4:
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
+ if_not_in_bytes AI_CV_MirrorCoat_SpecialTypeList, AI_CV_MirrorCoat_ScoreDown1
+ if_random_less_than 100, AI_CV_MirrorCoat_End
score +1
- goto BattleAIScript_82DDA01
+ goto AI_CV_MirrorCoat_End
-BattleAIScript_82DD9CD:
- if_target_not_taunted BattleAIScript_82DD9DA
- if_random_less_than 100, BattleAIScript_82DD9DA
+AI_CV_MirrorCoat5:
+ if_target_not_taunted AI_CV_MirrorCoat6
+ if_random_less_than 100, AI_CV_MirrorCoat6
score +1
-BattleAIScript_82DD9DA:
+AI_CV_MirrorCoat6:
get_target_type1
- if_in_bytes sTypesTable_82DDA02, BattleAIScript_82DDA01
+ if_in_bytes AI_CV_MirrorCoat_SpecialTypeList, AI_CV_MirrorCoat_End
get_target_type2
- if_in_bytes sTypesTable_82DDA02, BattleAIScript_82DDA01
- if_random_less_than 50, BattleAIScript_82DDA01
+ if_in_bytes AI_CV_MirrorCoat_SpecialTypeList, AI_CV_MirrorCoat_End
+ if_random_less_than 50, AI_CV_MirrorCoat_End
-BattleAIScript_82DD9F6:
- if_random_less_than 100, BattleAIScript_82DD9FE
+AI_CV_MirrorCoat_ScoreUp4:
+ if_random_less_than 100, AI_CV_MirrorCoat_ScoreUp4_End
score +4
-BattleAIScript_82DD9FE:
+AI_CV_MirrorCoat_ScoreUp4_End:
end
-BattleAIScript_82DD9FF:
+AI_CV_MirrorCoat_ScoreDown1:
score -1
-BattleAIScript_82DDA01:
+AI_CV_MirrorCoat_End:
end
-sTypesTable_82DDA02:
+AI_CV_MirrorCoat_SpecialTypeList:
.byte TYPE_FIRE
.byte TYPE_WATER
.byte TYPE_GRASS
@@ -2303,166 +2303,166 @@ sTypesTable_82DDA02:
.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
+AI_CV_ChargeUpMove:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_ChargeUpMove_ScoreDown2
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_ChargeUpMove_ScoreDown2
+ if_has_move_with_effect AI_TARGET, EFFECT_PROTECT, AI_CV_ChargeUpMove_ScoreDown2
+ if_hp_more_than AI_USER, 38, AI_CV_ChargeUpMove_End
score -1
- goto BattleAIScript_82DDA2E
+ goto AI_CV_ChargeUpMove_End
-BattleAIScript_82DDA2C:
+AI_CV_ChargeUpMove_ScoreDown2:
score -2
-BattleAIScript_82DDA2E:
+AI_CV_ChargeUpMove_End:
end
-BattleAIScript_82DDA2F:
- if_doesnt_have_move_with_effect AI_TARGET, EFFECT_PROTECT, BattleAIScript_82DDA3D
+AI_CV_Fly:
+ if_doesnt_have_move_with_effect AI_TARGET, EFFECT_PROTECT, AI_CV_Fly2
score -1
- goto BattleAIScript_82DDAB4
+ goto AI_CV_Fly_End
-BattleAIScript_82DDA3D:
- if_status AI_TARGET, STATUS1_TOXIC_POISON, BattleAIScript_82DDAAC
- if_status2 AI_TARGET, STATUS2_CURSED, BattleAIScript_82DDAAC
- if_status3 AI_TARGET, STATUS3_LEECHSEED, BattleAIScript_82DDAAC
+AI_CV_Fly2:
+ if_status AI_TARGET, STATUS1_TOXIC_POISON, AI_CV_Fly6
+ if_status2 AI_TARGET, STATUS2_CURSED, AI_CV_Fly6
+ if_status3 AI_TARGET, STATUS3_LEECHSEED, AI_CV_Fly6
get_weather
- if_equal AI_WEATHER_HAIL, BattleAIScript_82DDA6D
- if_equal AI_WEATHER_SANDSTORM, BattleAIScript_82DDA88
- goto BattleAIScript_82DDA98
+ if_equal AI_WEATHER_HAIL, AI_CV_Fly3
+ if_equal AI_WEATHER_SANDSTORM, AI_CV_Fly4
+ goto AI_CV_Fly5
-BattleAIScript_82DDA6D:
+AI_CV_Fly3:
get_user_type1
- if_in_bytes sTypesTable_82DDAB5, BattleAIScript_82DDAAC
+ if_in_bytes AI_CV_Fly_TypesToEncourage, AI_CV_Fly6
get_user_type2
- if_in_bytes sTypesTable_82DDAB5, BattleAIScript_82DDAAC
- goto BattleAIScript_82DDA98
+ if_in_bytes AI_CV_Fly_TypesToEncourage, AI_CV_Fly6
+ goto AI_CV_Fly5
-BattleAIScript_82DDA88:
+AI_CV_Fly4:
get_user_type1
- if_equal TYPE_ICE, BattleAIScript_82DDAAC
+ if_equal TYPE_ICE, AI_CV_Fly6
get_user_type2
- if_equal TYPE_ICE, BattleAIScript_82DDAAC
+ if_equal TYPE_ICE, AI_CV_Fly6
-BattleAIScript_82DDA98:
- if_target_faster BattleAIScript_82DDAB4
+AI_CV_Fly5:
+ if_target_faster AI_CV_Fly_End
get_last_used_bank_move AI_TARGET
get_move_effect_from_result
- if_not_equal EFFECT_LOCK_ON, BattleAIScript_82DDAAC
- goto BattleAIScript_82DDAB4
+ if_not_equal EFFECT_LOCK_ON, AI_CV_Fly6
+ goto AI_CV_Fly_End
-BattleAIScript_82DDAAC:
- if_random_less_than 80, BattleAIScript_82DDAB4
+AI_CV_Fly6:
+ if_random_less_than 80, AI_CV_Fly_End
score +1
-BattleAIScript_82DDAB4:
+AI_CV_Fly_End:
end
-sTypesTable_82DDAB5:
+AI_CV_Fly_TypesToEncourage:
.byte TYPE_GROUND
.byte TYPE_ROCK
.byte TYPE_STEEL
.byte -1
-BattleAIScript_82DDAB9:
+AI_CV_FakeOut:
score +2
end
-BattleAIScript_82DDABC:
+AI_CV_SpitUp:
get_stockpile_count AI_USER
- if_less_than 2, BattleAIScript_82DDACC
- if_random_less_than 80, BattleAIScript_82DDACC
+ if_less_than 2, AI_CV_SpitUp_End
+ if_random_less_than 80, AI_CV_SpitUp_End
score +2
-BattleAIScript_82DDACC:
+AI_CV_SpitUp_End:
end
-BattleAIScript_82DDACD:
- if_hp_less_than AI_USER, 40, BattleAIScript_82DDAF3
+AI_CV_Hail:
+ if_hp_less_than AI_USER, 40, AI_CV_Hail_ScoreDown1
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
+ if_equal AI_WEATHER_SUN, AI_CV_Hail2
+ if_equal AI_WEATHER_RAIN, AI_CV_Hail2
+ if_equal AI_WEATHER_SANDSTORM, AI_CV_Hail2
+ goto AI_CV_Hail_End
-BattleAIScript_82DDAEC:
+AI_CV_Hail2:
score +1
- goto BattleAIScript_82DDAF5
+ goto AI_CV_Hail_End
-BattleAIScript_82DDAF3:
+AI_CV_Hail_ScoreDown1:
score -1
-BattleAIScript_82DDAF5:
+AI_CV_Hail_End:
end
-BattleAIScript_82DDAF6:
- if_not_status AI_TARGET, STATUS1_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON, BattleAIScript_82DDB02
+AI_CV_Facade:
+ if_not_status AI_TARGET, STATUS1_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON, AI_CV_Facade_End
score +1
-BattleAIScript_82DDB02:
+AI_CV_Facade_End:
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, STATUS1_SLEEP, BattleAIScript_82DDB59
- if_status2 AI_TARGET, STATUS2_INFATUATION, BattleAIScript_82DDB49
- if_status2 AI_TARGET, STATUS2_CONFUSION, BattleAIScript_82DDB49
+AI_CV_FocusPunch:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_FocusPunch2
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_FocusPunch2
+ if_status AI_TARGET, STATUS1_SLEEP, AI_CV_FocusPunch_ScoreUp1
+ if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_FocusPunch3
+ if_status2 AI_TARGET, STATUS2_CONFUSION, AI_CV_FocusPunch3
is_first_turn_for AI_USER
- if_not_equal 0, BattleAIScript_82DDB5B
- if_random_less_than 100, BattleAIScript_82DDB5B
+ if_not_equal 0, AI_CV_FocusPunch_End
+ if_random_less_than 100, AI_CV_FocusPunch_End
score +1
- goto BattleAIScript_82DDB5B
+ goto AI_CV_FocusPunch_End
-BattleAIScript_82DDB42:
+AI_CV_FocusPunch2:
score -1
- goto BattleAIScript_82DDB5B
+ goto AI_CV_FocusPunch_End
-BattleAIScript_82DDB49:
- if_random_less_than 100, BattleAIScript_82DDB5B
+AI_CV_FocusPunch3:
+ if_random_less_than 100, AI_CV_FocusPunch_End
if_status2 AI_USER, STATUS2_SUBSTITUTE, Score_Plus5
-BattleAIScript_82DDB59:
+AI_CV_FocusPunch_ScoreUp1:
score +1
-BattleAIScript_82DDB5B:
+AI_CV_FocusPunch_End:
end
-BattleAIScript_82DDB5C:
- if_status AI_TARGET, STATUS1_PARALYSIS, BattleAIScript_82DDB6B
- goto BattleAIScript_82DDB6D
+AI_CV_SmellingSalt:
+ if_status AI_TARGET, STATUS1_PARALYSIS, AI_CV_SmellingSalt_ScoreUp1
+ goto AI_CV_SmellingSalt_End
-BattleAIScript_82DDB6B:
+AI_CV_SmellingSalt_ScoreUp1:
score +1
-BattleAIScript_82DDB6D:
+AI_CV_SmellingSalt_End:
end
-BattleAIScript_82DDB6E:
+AI_CV_Trick:
get_hold_effect AI_USER
- if_in_bytes sHoldEffectsTable_82DDBB7, BattleAIScript_82DDB89
- if_in_bytes sHoldEffectsTable_82DDBAF, BattleAIScript_82DDB9B
+ if_in_bytes AI_CV_Trick_EffectsToEncourage2, AI_CV_Trick3
+ if_in_bytes AI_CV_Trick_EffectsToEncourage, AI_CV_Trick4
-BattleAIScript_82DDB82:
+AI_CV_Trick2:
score -3
- goto BattleAIScript_82DDBAE
+ goto AI_CV_Trick_End
-BattleAIScript_82DDB89:
+AI_CV_Trick3:
get_hold_effect AI_TARGET
- if_in_bytes sHoldEffectsTable_82DDBB7, BattleAIScript_82DDB82
+ if_in_bytes AI_CV_Trick_EffectsToEncourage2, AI_CV_Trick2
score +5
- goto BattleAIScript_82DDBAE
+ goto AI_CV_Trick_End
-BattleAIScript_82DDB9B:
+AI_CV_Trick4:
get_hold_effect AI_TARGET
- if_in_bytes sHoldEffectsTable_82DDBAF, BattleAIScript_82DDB82
- if_random_less_than 50, BattleAIScript_82DDBAE
+ if_in_bytes AI_CV_Trick_EffectsToEncourage, AI_CV_Trick2
+ if_random_less_than 50, AI_CV_Trick_End
score +2
-BattleAIScript_82DDBAE:
+AI_CV_Trick_End:
end
-sHoldEffectsTable_82DDBAF:
+AI_CV_Trick_EffectsToEncourage:
.byte HOLD_EFFECT_CONFUSE_SPICY
.byte HOLD_EFFECT_CONFUSE_DRY
.byte HOLD_EFFECT_CONFUSE_SWEET
@@ -2472,28 +2472,28 @@ sHoldEffectsTable_82DDBAF:
.byte HOLD_EFFECT_CHOICE_BAND
.byte -1
-sHoldEffectsTable_82DDBB7:
+AI_CV_Trick_EffectsToEncourage2:
.byte HOLD_EFFECT_CHOICE_BAND
.byte -1
-BattleAIScript_82DDBB9:
+AI_CV_ChangeSelfAbility:
get_ability AI_USER
- if_in_bytes sAbilitiesTable_82DDBDF, BattleAIScript_82DDBCF
+ if_in_bytes AI_CV_ChangeSelfAbility_AbilitiesToEncourage, AI_CV_ChangeSelfAbility2
get_ability AI_TARGET
- if_in_bytes sAbilitiesTable_82DDBDF, BattleAIScript_82DDBD6
+ if_in_bytes AI_CV_ChangeSelfAbility_AbilitiesToEncourage, AI_CV_ChangeSelfAbility3
-BattleAIScript_82DDBCF:
+AI_CV_ChangeSelfAbility2:
score -1
- goto BattleAIScript_82DDBDE
+ goto AI_CV_ChangeSelfAbility_End
-BattleAIScript_82DDBD6:
- if_random_less_than 50, BattleAIScript_82DDBDE
+AI_CV_ChangeSelfAbility3:
+ if_random_less_than 50, AI_CV_ChangeSelfAbility_End
score +2
-BattleAIScript_82DDBDE:
+AI_CV_ChangeSelfAbility_End:
end
-sAbilitiesTable_82DDBDF:
+AI_CV_ChangeSelfAbility_AbilitiesToEncourage:
.byte ABILITY_SPEED_BOOST
.byte ABILITY_BATTLE_ARMOR
.byte ABILITY_SAND_VEIL
@@ -2512,287 +2512,287 @@ sAbilitiesTable_82DDBDF:
.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, STAT_ATK, 6, BattleAIScript_82DDC1D
- if_target_faster BattleAIScript_82DDC16
- if_hp_more_than AI_USER, 40, BattleAIScript_82DDC1D
- goto BattleAIScript_82DDC1F
+AI_CV_Superpower:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_Superpower_ScoreDown1
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_Superpower_ScoreDown1
+ if_stat_level_less_than AI_USER, STAT_ATK, 6, AI_CV_Superpower_ScoreDown1
+ if_target_faster AI_CV_Superpower2
+ if_hp_more_than AI_USER, 40, AI_CV_Superpower_ScoreDown1
+ goto AI_CV_Superpower_End
-BattleAIScript_82DDC16:
- if_hp_less_than AI_USER, 60, BattleAIScript_82DDC1F
+AI_CV_Superpower2:
+ if_hp_less_than AI_USER, 60, AI_CV_Superpower_End
-BattleAIScript_82DDC1D:
+AI_CV_Superpower_ScoreDown1:
score -1
-BattleAIScript_82DDC1F:
+AI_CV_Superpower_End:
end
-BattleAIScript_82DDC20:
- if_hp_more_than AI_TARGET, 30, BattleAIScript_82DDC2F
- if_random_less_than 100, BattleAIScript_82DDC2F
+AI_CV_MagicCoat:
+ if_hp_more_than AI_TARGET, 30, AI_CV_MagicCoat2
+ if_random_less_than 100, AI_CV_MagicCoat2
score -1
-BattleAIScript_82DDC2F:
+AI_CV_MagicCoat2:
is_first_turn_for AI_USER
- if_equal 0, BattleAIScript_82DDC4A
- if_random_less_than 150, BattleAIScript_82DDC52
+ if_equal 0, AI_CV_MagicCoat4
+ if_random_less_than 150, AI_CV_MagicCoat_End
score +1
- goto BattleAIScript_82DDC52
+ goto AI_CV_MagicCoat_End
AI_CV_MagicCoat3:
- if_random_less_than 50, BattleAIScript_82DDC52
+ if_random_less_than 50, AI_CV_MagicCoat_End
-BattleAIScript_82DDC4A:
- if_random_less_than 30, BattleAIScript_82DDC52
+AI_CV_MagicCoat4:
+ if_random_less_than 30, AI_CV_MagicCoat_End
score -1
-BattleAIScript_82DDC52:
+AI_CV_MagicCoat_End:
end
-BattleAIScript_82DDC53:
+AI_CV_Recycle:
get_used_held_item AI_USER
- if_not_in_bytes sItemsTable_82DDC6E, BattleAIScript_82DDC6B
- if_random_less_than 50, BattleAIScript_82DDC6D
+ if_not_in_bytes AI_CV_Recycle_ItemsToEncourage, AI_CV_Recycle_ScoreDown2
+ if_random_less_than 50, AI_CV_Recycle_End
score +1
- goto BattleAIScript_82DDC6D
+ goto AI_CV_Recycle_End
-BattleAIScript_82DDC6B:
+AI_CV_Recycle_ScoreDown2:
score -2
-BattleAIScript_82DDC6D:
+AI_CV_Recycle_End:
end
-sItemsTable_82DDC6E:
+AI_CV_Recycle_ItemsToEncourage:
.byte ITEM_CHESTO_BERRY
.byte ITEM_LUM_BERRY
.byte ITEM_STARF_BERRY
.byte -1
-BattleAIScript_82DDC72:
- if_status AI_TARGET, STATUS1_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
+AI_CV_Revenge:
+ if_status AI_TARGET, STATUS1_SLEEP, AI_CV_Revenge_ScoreDown2
+ if_status2 AI_TARGET, STATUS2_INFATUATION, AI_CV_Revenge_ScoreDown2
+ if_status2 AI_TARGET, STATUS2_CONFUSION, AI_CV_Revenge_ScoreDown2
+ if_random_less_than 180, AI_CV_Revenge_ScoreDown2
score +2
- goto BattleAIScript_82DDC9F
+ goto AI_CV_Revenge_End
-BattleAIScript_82DDC9D:
+AI_CV_Revenge_ScoreDown2:
score -2
-BattleAIScript_82DDC9F:
+AI_CV_Revenge_End:
end
-BattleAIScript_82DDCA0:
- if_side_affecting AI_TARGET, SIDE_STATUS_REFLECT, BattleAIScript_82DDCAF
- goto BattleAIScript_82DDCB1
+AI_CV_BrickBreak:
+ if_side_affecting AI_TARGET, SIDE_STATUS_REFLECT, AI_CV_BrickBreak_ScoreUp1
+ goto AI_CV_BrickBreak_End
-BattleAIScript_82DDCAF:
+AI_CV_BrickBreak_ScoreUp1:
score +1
-BattleAIScript_82DDCB1:
+AI_CV_BrickBreak_End:
end
-BattleAIScript_82DDCB2:
- if_hp_less_than AI_TARGET, 30, BattleAIScript_82DDCC9
+AI_CV_KnockOff:
+ if_hp_less_than AI_TARGET, 30, AI_CV_KnockOff_End
is_first_turn_for AI_USER
- if_more_than 0, BattleAIScript_82DDCC9
- if_random_less_than 180, BattleAIScript_82DDCC9
+ if_more_than 0, AI_CV_KnockOff_End
+ if_random_less_than 180, AI_CV_KnockOff_End
score +1
-BattleAIScript_82DDCC9:
+AI_CV_KnockOff_End:
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
+AI_CV_Endeavor:
+ if_hp_less_than AI_TARGET, 70, AI_CV_Endeavor_ScoreDown1
+ if_target_faster AI_CV_Endeavor2
+ if_hp_more_than AI_USER, 40, AI_CV_Endeavor_ScoreDown1
score +1
- goto BattleAIScript_82DDCF5
+ goto AI_CV_Endeavor_End
-BattleAIScript_82DDCE5:
- if_hp_more_than AI_USER, 50, BattleAIScript_82DDCF3
+AI_CV_Endeavor2:
+ if_hp_more_than AI_USER, 50, AI_CV_Endeavor_ScoreDown1
score +1
- goto BattleAIScript_82DDCF5
+ goto AI_CV_Endeavor_End
-BattleAIScript_82DDCF3:
+AI_CV_Endeavor_ScoreDown1:
score -1
-BattleAIScript_82DDCF5:
+AI_CV_Endeavor_End:
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
+AI_CV_Eruption:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_Eruption_ScoreDown1
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_Eruption_ScoreDown1
+ if_target_faster AI_CV_Eruption2
+ if_hp_more_than AI_TARGET, 50, AI_CV_Eruption_End
+ goto AI_CV_Eruption_ScoreDown1
-BattleAIScript_82DDD14:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DDD1D
+AI_CV_Eruption2:
+ if_hp_more_than AI_TARGET, 70, AI_CV_Eruption_End
-BattleAIScript_82DDD1B:
+AI_CV_Eruption_ScoreDown1:
score -1
-BattleAIScript_82DDD1D:
+AI_CV_Eruption_End:
end
-BattleAIScript_82DDD1E:
+AI_CV_Imprison:
is_first_turn_for AI_USER
- if_more_than 0, BattleAIScript_82DDD2E
- if_random_less_than 100, BattleAIScript_82DDD2E
+ if_more_than 0, AI_CV_Imprison_End
+ if_random_less_than 100, AI_CV_Imprison_End
score +2
-BattleAIScript_82DDD2E:
+AI_CV_Imprison_End:
end
-BattleAIScript_82DDD2F:
- if_hp_less_than AI_TARGET, 50, BattleAIScript_82DDD3B
- goto BattleAIScript_82DDD3D
+AI_CV_Refresh:
+ if_hp_less_than AI_TARGET, 50, AI_CV_Refresh_ScoreDown1
+ goto AI_CV_Refresh_End
-BattleAIScript_82DDD3B:
+AI_CV_Refresh_ScoreDown1:
score -1
-BattleAIScript_82DDD3D:
+AI_CV_Refresh_End:
end
-BattleAIScript_82DDD3E:
+AI_CV_Snatch:
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
+ if_equal 1, AI_CV_Snatch3
+ if_random_less_than 30, AI_CV_Snatch_End
+ if_target_faster AI_CV_Snatch2
+ if_hp_not_equal AI_USER, 100, AI_CV_Snatch5
+ if_hp_less_than AI_TARGET, 70, AI_CV_Snatch5
+ if_random_less_than 60, AI_CV_Snatch_End
+ goto AI_CV_Snatch5
+
+AI_CV_Snatch2:
+ if_hp_more_than AI_TARGET, 25, AI_CV_Snatch5
+ if_has_move_with_effect AI_TARGET, EFFECT_RESTORE_HP, AI_CV_Snatch3
+ if_has_move_with_effect AI_TARGET, EFFECT_DEFENSE_CURL, AI_CV_Snatch3
+ goto AI_CV_Snatch4
+
+AI_CV_Snatch3:
+ if_random_less_than 150, AI_CV_Snatch_End
score +2
- goto BattleAIScript_82DDDA7
+ goto AI_CV_Snatch_End
-BattleAIScript_82DDD92:
- if_random_less_than 230, BattleAIScript_82DDD9F
+AI_CV_Snatch4:
+ if_random_less_than 230, AI_CV_Snatch5
score +1
- goto BattleAIScript_82DDDA7
+ goto AI_CV_Snatch_End
-BattleAIScript_82DDD9F:
- if_random_less_than 30, BattleAIScript_82DDDA7
+AI_CV_Snatch5:
+ if_random_less_than 30, AI_CV_Snatch_End
score -2
-BattleAIScript_82DDDA7:
+AI_CV_Snatch_End:
end
-BattleAIScript_82DDDA8:
- if_hp_less_than AI_USER, 50, BattleAIScript_82DDDCB
+AI_CV_MudSport:
+ if_hp_less_than AI_USER, 50, AI_CV_MudSport_ScoreDown1
get_target_type1
- if_equal TYPE_ELECTRIC, BattleAIScript_82DDDC4
+ if_equal TYPE_ELECTRIC, AI_CV_MudSport2
get_target_type2
- if_equal TYPE_ELECTRIC, BattleAIScript_82DDDC4
- goto BattleAIScript_82DDDCB
+ if_equal TYPE_ELECTRIC, AI_CV_MudSport2
+ goto AI_CV_MudSport_ScoreDown1
-BattleAIScript_82DDDC4:
+AI_CV_MudSport2:
score +1
- goto BattleAIScript_82DDDCD
+ goto AI_CV_MudSport_End
-BattleAIScript_82DDDCB:
+AI_CV_MudSport_ScoreDown1:
score -1
-BattleAIScript_82DDDCD:
+AI_CV_MudSport_End:
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
+AI_CV_Overheat:
+ if_type_effectiveness AI_EFFECTIVENESS_x0_25, AI_CV_Overheat_ScoreDown1
+ if_type_effectiveness AI_EFFECTIVENESS_x0_5, AI_CV_Overheat_ScoreDown1
+ if_target_faster AI_CV_Overheat2
+ if_hp_more_than AI_USER, 60, AI_CV_Overheat_End
+ goto AI_CV_Overheat_ScoreDown1
-BattleAIScript_82DDDEC:
- if_hp_more_than AI_USER, 80, BattleAIScript_82DDDF5
+AI_CV_Overheat2:
+ if_hp_more_than AI_USER, 80, AI_CV_Overheat_End
-BattleAIScript_82DDDF3:
+AI_CV_Overheat_ScoreDown1:
score -1
-BattleAIScript_82DDDF5:
+AI_CV_Overheat_End:
end
-BattleAIScript_82DDDF6:
- if_hp_less_than AI_USER, 50, BattleAIScript_82DDE19
+AI_CV_WaterSport:
+ if_hp_less_than AI_USER, 50, AI_CV_WaterSport_ScoreDown1
get_target_type1
- if_equal TYPE_FIRE, BattleAIScript_82DDE12
+ if_equal TYPE_FIRE, AI_CV_WaterSport2
get_target_type2
- if_equal TYPE_FIRE, BattleAIScript_82DDE12
- goto BattleAIScript_82DDE19
+ if_equal TYPE_FIRE, AI_CV_WaterSport2
+ goto AI_CV_WaterSport_ScoreDown1
-BattleAIScript_82DDE12:
+AI_CV_WaterSport2:
score +1
- goto BattleAIScript_82DDE1B
+ goto AI_CV_WaterSport_End
-BattleAIScript_82DDE19:
+AI_CV_WaterSport_ScoreDown1:
score -1
-BattleAIScript_82DDE1B:
+AI_CV_WaterSport_End:
end
-BattleAIScript_82DDE1C:
- if_target_faster BattleAIScript_82DDE36
- if_hp_more_than AI_USER, 50, BattleAIScript_82DDE3E
- if_random_less_than 70, BattleAIScript_82DDE3E
+AI_CV_DragonDance:
+ if_target_faster AI_CV_DragonDance2
+ if_hp_more_than AI_USER, 50, AI_CV_DragonDance_End
+ if_random_less_than 70, AI_CV_DragonDance_End
score -1
- goto BattleAIScript_82DDE3E
+ goto AI_CV_DragonDance_End
-BattleAIScript_82DDE36:
- if_random_less_than 128, BattleAIScript_82DDE3E
+AI_CV_DragonDance2:
+ if_random_less_than 128, AI_CV_DragonDance_End
score +1
-BattleAIScript_82DDE3E:
+AI_CV_DragonDance_End:
end
AI_CheckViability:
if_target_is_ally AI_Ret
- if_can_faint BattleAIScript_82DDE60
+ if_can_faint AI_TryToFaint_TryToEncourageQuickAttack
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
+ if_random_less_than 80, AI_TryToFaint_End
score +2
end
-BattleAIScript_82DDE60:
- if_effect EFFECT_EXPLOSION, BattleAIScript_82DDE70
- if_not_effect EFFECT_QUICK_ATTACK, BattleAIScript_82DDE6E
+AI_TryToFaint_TryToEncourageQuickAttack:
+ if_effect EFFECT_EXPLOSION, AI_TryToFaint_End
+ if_not_effect EFFECT_QUICK_ATTACK, AI_TryToFaint_ScoreUp4
score +2
-BattleAIScript_82DDE6E:
+AI_TryToFaint_ScoreUp4:
score +4
-BattleAIScript_82DDE70:
+AI_TryToFaint_End:
end
AI_SetupFirstTurn:
if_target_is_ally AI_Ret
get_turn_count
- if_not_equal 0, BattleAIScript_82DDE8F
+ if_not_equal 0, AI_SetupFirstTurn_End
get_considered_move_effect
- if_not_in_bytes sMoveEffectsTable_82DDE90, BattleAIScript_82DDE8F
- if_random_less_than 80, BattleAIScript_82DDE8F
+ if_not_in_bytes AI_SetupFirstTurn_SetupEffectsToEncourage, AI_SetupFirstTurn_End
+ if_random_less_than 80, AI_SetupFirstTurn_End
score +2
-BattleAIScript_82DDE8F:
+AI_SetupFirstTurn_End:
end
-sMoveEffectsTable_82DDE90:
+AI_SetupFirstTurn_SetupEffectsToEncourage:
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
.byte EFFECT_SPEED_UP
@@ -2853,24 +2853,24 @@ sMoveEffectsTable_82DDE90:
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
+ if_not_equal 0, AI_PreferStrongestMove_End
+ if_random_less_than 100, AI_PreferStrongestMove_End
score +2
-BattleAIScript_82DDEDC:
+AI_PreferStrongestMove_End:
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
+ if_not_in_bytes AI_Risky_EffectsToEncourage, AI_Risky_End
+ if_random_less_than 128, AI_Risky_End
score +2
-BattleAIScript_82DDEF4:
+AI_Risky_End:
end
-sMoveEffectsTable_82DDEF5:
+AI_Risky_EffectsToEncourage:
.byte EFFECT_SLEEP
.byte EFFECT_EXPLOSION
.byte EFFECT_MIRROR_MOVE
@@ -2898,25 +2898,25 @@ AI_PreferBatonPass:
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_has_move_with_effect AI_USER, EFFECT_BATON_PASS, AI_PreferBatonPass_GoForBatonPass
+ if_random_less_than 80, AI_Risky_End
+
+AI_PreferBatonPass_GoForBatonPass:
+ if_move MOVE_SWORDS_DANCE, AI_PreferBatonPass2
+ if_move MOVE_DRAGON_DANCE, AI_PreferBatonPass2
+ if_move MOVE_CALM_MIND, AI_PreferBatonPass2
+ if_effect EFFECT_PROTECT, AI_PreferBatonPass_End
if_move MOVE_BATON_PASS, BattleAIScript_82DDF7B
- if_random_less_than 20, BattleAIScript_82DDEF4
+ if_random_less_than 20, AI_Risky_End
score +3
-BattleAIScript_82DDF54:
+AI_PreferBatonPass2:
get_turn_count
if_equal 0, Score_Plus5
if_hp_less_than AI_USER, 60, Score_Minus10
goto Score_Plus1
-BattleAIScript_82DDF67:
+AI_PreferBatonPass_End:
get_last_used_bank_move AI_USER
if_in_hwords sMovesTable_82DDF75, Score_Minus2
score +2
@@ -3085,51 +3085,51 @@ Score_Minus30_:
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
+ if_hp_more_than AI_USER, 70, AI_HPAware_UserHasHighHP
+ if_hp_more_than AI_USER, 30, AI_HPAware_UserHasMediumHP
get_considered_move_effect
- if_in_bytes sMoveEffectsTable_82DE258, BattleAIScript_82DE1D3
- goto BattleAIScript_82DE1DB
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenLowHP, AI_HPAware_TryToDiscourage
+ goto AI_HPAware_ConsiderTarget
-BattleAIScript_82DE1B5:
+AI_HPAware_UserHasHighHP:
get_considered_move_effect
- if_in_bytes sMoveEffectsTable_82DE21F, BattleAIScript_82DE1D3
- goto BattleAIScript_82DE1DB
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenHighHP, AI_HPAware_TryToDiscourage
+ goto AI_HPAware_ConsiderTarget
-BattleAIScript_82DE1C4:
+AI_HPAware_UserHasMediumHP:
get_considered_move_effect
- if_in_bytes sMoveEffectsTable_82DE22D, BattleAIScript_82DE1D3
- goto BattleAIScript_82DE1DB
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenMediumHP, AI_HPAware_TryToDiscourage
+ goto AI_HPAware_ConsiderTarget
-BattleAIScript_82DE1D3:
- if_random_less_than 50, BattleAIScript_82DE1DB
+AI_HPAware_TryToDiscourage:
+ if_random_less_than 50, AI_HPAware_ConsiderTarget
score -2
-BattleAIScript_82DE1DB:
- if_hp_more_than AI_TARGET, 70, BattleAIScript_82DE1F8
- if_hp_more_than AI_TARGET, 30, BattleAIScript_82DE207
+AI_HPAware_ConsiderTarget:
+ if_hp_more_than AI_TARGET, 70, AI_HPAware_TargetHasHighHP
+ if_hp_more_than AI_TARGET, 30, AI_HPAware_TargetHasMediumHP
get_considered_move_effect
- if_in_bytes sMoveEffectsTable_82DE2B1, BattleAIScript_82DE216
- goto BattleAIScript_82DE21E
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenTargetLowHP, AI_HPAware_TargetTryToDiscourage
+ goto AI_HPAware_End
-BattleAIScript_82DE1F8:
+AI_HPAware_TargetHasHighHP:
get_considered_move_effect
- if_in_bytes sMoveEffectsTable_82DE288, BattleAIScript_82DE216
- goto BattleAIScript_82DE21E
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenTargetHighHP, AI_HPAware_TargetTryToDiscourage
+ goto AI_HPAware_End
-BattleAIScript_82DE207:
+AI_HPAware_TargetHasMediumHP:
get_considered_move_effect
- if_in_bytes sMoveEffectsTable_82DE289, BattleAIScript_82DE216
- goto BattleAIScript_82DE21E
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenTargetMediumHP, AI_HPAware_TargetTryToDiscourage
+ goto AI_HPAware_End
-BattleAIScript_82DE216:
- if_random_less_than 50, BattleAIScript_82DE21E
+AI_HPAware_TargetTryToDiscourage:
+ if_random_less_than 50, AI_HPAware_End
score -2
-BattleAIScript_82DE21E:
+AI_HPAware_End:
end
-sMoveEffectsTable_82DE21F:
+AI_HPAware_DiscouragedEffectsWhenHighHP: @ 82DE21F
.byte EFFECT_EXPLOSION
.byte EFFECT_RESTORE_HP
.byte EFFECT_REST
@@ -3145,7 +3145,7 @@ sMoveEffectsTable_82DE21F:
.byte EFFECT_OVERHEAT
.byte -1
-sMoveEffectsTable_82DE22D:
+AI_HPAware_DiscouragedEffectsWhenMediumHP: @ 82DE22D
.byte EFFECT_EXPLOSION
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
@@ -3190,7 +3190,7 @@ sMoveEffectsTable_82DE22D:
.byte EFFECT_DRAGON_DANCE
.byte -1
-sMoveEffectsTable_82DE258:
+AI_HPAware_DiscouragedEffectsWhenLowHP: @ 82DE258
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
.byte EFFECT_SPEED_UP
@@ -3240,10 +3240,10 @@ sMoveEffectsTable_82DE258:
.byte EFFECT_DRAGON_DANCE
.byte -1
-sMoveEffectsTable_82DE288:
+AI_HPAware_DiscouragedEffectsWhenTargetHighHP: @ 82DE288
.byte -1
-sMoveEffectsTable_82DE289:
+AI_HPAware_DiscouragedEffectsWhenTargetMediumHP: @ 82DE289
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
.byte EFFECT_SPEED_UP
@@ -3285,7 +3285,7 @@ sMoveEffectsTable_82DE289:
.byte EFFECT_DRAGON_DANCE
.byte -1
-sMoveEffectsTable_82DE2B1:
+AI_HPAware_DiscouragedEffectsWhenTargetLowHP: @ 82DE2B1
.byte EFFECT_SLEEP
.byte EFFECT_EXPLOSION
.byte EFFECT_ATTACK_UP
@@ -3349,36 +3349,36 @@ sMoveEffectsTable_82DE2B1:
AI_Unknown:
if_target_is_ally AI_TryOnAlly
- if_not_effect EFFECT_SUNNY_DAY, BattleAIScript_82DE308
- if_equal 0, BattleAIScript_82DE308
+ if_not_effect EFFECT_SUNNY_DAY, AI_Unknown_End
+ if_equal 0, AI_Unknown_End
is_first_turn_for AI_USER
- if_equal 0, BattleAIScript_82DE308
+ if_equal 0, AI_Unknown_End
score +5
-BattleAIScript_82DE308:
+AI_Unknown_End: @ 82DE308
end
AI_Roaming:
- if_status2 AI_USER, STATUS2_WRAPPED, BattleAIScript_82DE336
- if_status2 AI_USER, STATUS2_ESCAPE_PREVENTION, BattleAIScript_82DE336
+ if_status2 AI_USER, STATUS2_WRAPPED, AI_Roaming_End
+ if_status2 AI_USER, STATUS2_ESCAPE_PREVENTION, AI_Roaming_End
get_ability AI_TARGET
- if_equal ABILITY_SHADOW_TAG, BattleAIScript_82DE336
+ if_equal ABILITY_SHADOW_TAG, AI_Roaming_End
get_ability AI_USER
- if_equal ABILITY_LEVITATE, BattleAIScript_82DE335
+ if_equal ABILITY_LEVITATE, AI_Roaming_Flee
get_ability AI_TARGET
- if_equal ABILITY_ARENA_TRAP, BattleAIScript_82DE336
+ if_equal ABILITY_ARENA_TRAP, AI_Roaming_End
-BattleAIScript_82DE335:
+AI_Roaming_Flee: @ 82DE335
flee
-BattleAIScript_82DE336:
+AI_Roaming_End: @ 82DE336
end
AI_Safari:
- if_random_safari_flee BattleAIScript_82DE33D
+ if_random_safari_flee AI_Safari_Flee
watch
-BattleAIScript_82DE33D:
+AI_Safari_Flee:
flee
AI_FirstBattle:
diff --git a/data/battle_link_817C95C.s b/data/battle_link_817C95C.s
deleted file mode 100644
index 24f70c79c..000000000
--- a/data/battle_link_817C95C.s
+++ /dev/null
@@ -1,174 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 1
-gUnknown_0860A4AC:: @ 860A4AC
- .2byte 0x0044, 0x005a, 0x0075, 0x00f3, 0x0020, 0x00af, 0x00b3, 0x00ed, 0x0149, 0x0108, 0x011c, 0x0143, 0x008a, 0x0137, 0x00ad, 0x00dc
- .2byte 0x000c, 0x00da, 0x00d8, 0x011b, 0x00d9, 0x0117, 0xffff, 0x00de, 0x0095, 0xffff
-
- .align 1
-gUnknown_0860A4E0:: @ 860A4E0
- .2byte 0x0001, 0x0001, 0x0001, 0x0004, 0x0001, 0x0001, 0x0001, 0x0000, 0x0005, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001
- .2byte 0x0001, 0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0005, 0x0005, 0x0004, 0x0005, 0x0001, 0x0003, 0x0001
- .2byte 0x0003, 0x0005, 0x0001, 0x0007, 0x0001, 0x0007, 0x0007, 0x0001, 0x0005, 0x0002, 0x0004, 0x0001, 0x0001, 0x0001, 0x0005, 0x0001
- .2byte 0x0002, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001
- .2byte 0x0001, 0x0007, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0004, 0x0001, 0x0001, 0x0001, 0x0004
- .2byte 0x0005, 0x0002, 0x0004, 0x0001, 0x0004, 0x0001, 0x0007, 0x0002, 0x0001, 0x0005, 0x0007, 0x0003, 0x0003, 0x0004, 0x0003, 0x0003
- .2byte 0x0003, 0x0003, 0x0003, 0x0002, 0x0004, 0x0001, 0x0005, 0x0001, 0x0001, 0x0004, 0x0005, 0x0003, 0x0001, 0x0002, 0x0001, 0x0005
- .2byte 0x0004, 0x0003, 0x0006, 0x0004, 0x0003, 0x0003, 0x0003, 0x0002, 0x0004, 0x0001, 0x0001, 0x0001, 0x0005, 0x0001, 0x0001, 0x0007
- .2byte 0x0002, 0x0002, 0x0001, 0x0001, 0x0004, 0x0004, 0x0004, 0x0001, 0x0004, 0x0004, 0x0001, 0x0001, 0x0001, 0x0001, 0x0007, 0x0007
- .2byte 0x0006, 0x0003, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0003, 0x0001, 0x0001, 0x0004, 0x0004
- .2byte 0x0003, 0x0003, 0x0003, 0x0001, 0x0004, 0x0007, 0x0007, 0x0005, 0x0007, 0x0001, 0x0007, 0x0001, 0x0005, 0x0000, 0x0004, 0x0004
- .2byte 0x0004, 0x0004, 0x0004, 0x0002, 0x0002, 0x0006, 0x0003, 0x0006, 0x0004, 0x0004, 0x0002, 0x0005, 0x0002, 0x0001, 0x0001, 0x0006
- .2byte 0x0006, 0x0006, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0006, 0x0001, 0x0004, 0x0001, 0x0001, 0x0003, 0x0001, 0x0001, 0x0001
- .2byte 0x0001, 0x0001, 0x0004, 0x0001, 0x0001, 0x0003
-
- .align 1
-gUnknown_0860A68C:: @ 860A68C
- .2byte 0x0004, 0xfffd, 0xfffa
-
- .align 1
-gUnknown_0860A692:: @ 860A692
- .2byte 0x0004, 0x0004, 0x0006, 0x0006, 0x0007, 0x0006, 0x0002
-
- .align 1
-gUnknown_0860A6A0:: @ 860A6A0
- .2byte 0x0091, 0x0003, 0x00fa, 0x0003, 0x00be, 0x0003, 0x0080, 0x0003, 0x006e, 0x0003, 0x0098, 0x0003, 0x0143, 0x0003, 0x0123, 0x0003
- .2byte 0x007f, 0x0003, 0x014a, 0x0003, 0x0039, 0x0003, 0x0134, 0x0003, 0x0038, 0x0003, 0x003d, 0x0003, 0x015a, 0x0000, 0x0037, 0x0003
- .2byte 0x0160, 0x0003, 0x0137, 0x0003, 0x0057, 0x0003, 0x004c, 0xfffc, 0x013b, 0xfffc, 0x00ac, 0xfffc, 0x0035, 0xfffc, 0x00dd, 0xfffc
- .2byte 0x007e, 0xfffc, 0x0101, 0xfffc, 0x0034, 0xfffc, 0x0133, 0xfffc, 0x012b, 0xfffc, 0x011c, 0xfffc, 0x0053, 0xfffc, 0x0007, 0xfffc
- .2byte 0x004c, 0xfffc, 0xffff, 0x0000
-
- .align 1
-gUnknown_0860A728:: @ 860A728
- .2byte 0x013b, 0x0003, 0x00ac, 0x0003, 0x0035, 0x0003, 0x00dd, 0x0003, 0x007e, 0x0003, 0x0101, 0x0003, 0x0034, 0x0003, 0x0133, 0x0003
- .2byte 0x012b, 0x0003, 0x011c, 0x0003, 0x0053, 0x0003, 0x0007, 0x0003, 0x004c, 0x0005, 0x00eb, 0x0003, 0x00ea, 0x0003, 0x00ec, 0x0003
- .2byte 0x0137, 0x0003, 0xffff, 0x0000
-
- .align 1
-gUnknown_0860A770:: @ 860A770
- .2byte 0x0137, 0x0003, 0x004c, 0xfffd, 0xffff, 0x0000
-
- .align 1
-gUnknown_0860A77C:: @ 860A77C
- .2byte 0x0137, 0x0003, 0x004c, 0xfffd, 0xffff, 0x0000
-
- .align 1
-gUnknown_0860A788:: @ 860A788
- .2byte 0x0055, 0x0003, 0x0009, 0x0003, 0x00d1, 0x0003, 0x0054, 0x0003, 0x00c0, 0x0003, 0x015f, 0x0003, 0x0056, 0x0000, 0x0057, 0x0003
- .2byte 0x0158, 0x0003, 0xffff, 0x0000
-
- .align 1
-gUnknown_0860A7B0:: @ 860A7B0
- .2byte 0x0005, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003
-
- .align 1
-gUnknown_0860A7BE:: @ 860A7BE
- .2byte 0x0005, 0x0005, 0x0005, 0x0005, 0x0005
-
- .align 1
-gUnknown_0860A7C8:: @ 860A7C8
- .2byte 0x0004
-
- .align 1
-gUnknown_0860A7CA:: @ 860A7CA
- .2byte 0x0005
-
- .align 1
-gUnknown_0860A7CC:: @ 860A7CC
- .2byte 0x0005
-
- .align 1
-gUnknown_0860A7CE:: @ 860A7CE
- .2byte 0x0003
-
- .align 1
-gUnknown_0860A7D0:: @ 860A7D0
- .2byte 0x0003
-
- .align 1
-gUnknown_0860A7D2:: @ 860A7D2
- .2byte 0x0004
-
- .align 1
-gUnknown_0860A7D4:: @ 860A7D4
- .2byte 0x0003
-
- .align 1
-gUnknown_0860A7D6:: @ 860A7D6
- .2byte 0x0006
-
- .align 1
-gUnknown_0860A7D8:: @ 860A7D8
- .2byte 0x0006
-
- .align 1
-gUnknown_0860A7DA:: @ 860A7DA
- .2byte 0x0006
-
- .align 1
-gUnknown_0860A7DC:: @ 860A7DC
- .2byte 0x0004
-
- .align 1
-gUnknown_0860A7DE:: @ 860A7DE
- .2byte 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002
-
- .align 1
-gUnknown_0860A7EC:: @ 860A7EC
- .2byte 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004
-
- .align 1
-gUnknown_0860A7FA:: @ 860A7FA
- .2byte 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff
-
- .align 1
-gUnknown_0860A808:: @ 860A808
- .2byte 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002
-
- .align 1
-gUnknown_0860A816:: @ 860A816
- .2byte 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004
-
- .align 1
-gUnknown_0860A824:: @ 860A824
- .2byte 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe
-
- .align 2
-gUnknown_0860A834:: @ 860A834
- .4byte gUnknown_0860A4E0
- .4byte gUnknown_0860A68C
- .4byte gUnknown_0860A692
- .4byte gUnknown_0860A6A0
- .4byte gUnknown_0860A728
- .4byte gUnknown_0860A770
- .4byte gUnknown_0860A77C
- .4byte gUnknown_0860A788
- .4byte gUnknown_0860A7B0
- .4byte gUnknown_0860A7BE
- .4byte gUnknown_0860A7C8
- .4byte gUnknown_0860A7CA
- .4byte gUnknown_0860A7CC
- .4byte gUnknown_0860A7CE
- .4byte gUnknown_0860A7D0
- .4byte gUnknown_0860A7D2
- .4byte gUnknown_0860A7D4
- .4byte gUnknown_0860A7D6
- .4byte gUnknown_0860A7D8
- .4byte gUnknown_0860A7DA
- .4byte gUnknown_0860A7DA
- .4byte gUnknown_0860A7DC
- .4byte gUnknown_0860A7DE
- .4byte gUnknown_0860A7EC
- .4byte gUnknown_0860A7FA
- .4byte gUnknown_0860A808
- .4byte gUnknown_0860A816
- .4byte gUnknown_0860A824
-
- .align 1
-gUnknown_0860A8A4:: @ 860A8A4
- .2byte 0x0097, 0x00b2, 0x00bc, 0x008c, 0x00b4, 0x00b5, 0x0093, 0x006a, 0x0091, 0x005e, 0x0030, 0x002a, 0x0095, 0x001c, 0x001d, 0x0064
- .2byte 0x0060, 0xffff
-
diff --git a/data/battle_moves.inc b/data/battle_moves.inc
deleted file mode 100644
index c5c090546..000000000
--- a/data/battle_moves.inc
+++ /dev/null
@@ -1,3906 +0,0 @@
- .align 2
-gBattleMoves:: @ 831C898
-@ -
- .byte 0x00 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 0 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Pound
- .byte 0x00 @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Karate Chop
- .byte 0x2b @ effect
- .byte 50 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Double Slap
- .byte 0x1d @ effect
- .byte 15 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Comet Punch
- .byte 0x1d @ effect
- .byte 18 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Mega Punch
- .byte 0x00 @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Pay Day
- .byte 0x22 @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fire Punch
- .byte 0x04 @ effect
- .byte 75 @ power
- .byte TYPE_FIRE
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Ice Punch
- .byte 0x05 @ effect
- .byte 75 @ power
- .byte TYPE_ICE
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Thunder Punch
- .byte 0x06 @ effect
- .byte 75 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Scratch
- .byte 0x00 @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Vice Grip
- .byte 0x00 @ effect
- .byte 55 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Guillotine
- .byte 0x26 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 30 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Razor Wind
- .byte 0x27 @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Swords Dance
- .byte 0x32 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Cut
- .byte 0x00 @ effect
- .byte 50 @ power
- .byte TYPE_NORMAL
- .byte 95 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Gust
- .byte 0x95 @ effect
- .byte 40 @ power
- .byte TYPE_FLYING
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Wing Attack
- .byte 0x00 @ effect
- .byte 60 @ power
- .byte TYPE_FLYING
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Whirlwind
- .byte 0x1c @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte -6 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fly
- .byte 0x9b @ effect
- .byte 70 @ power
- .byte TYPE_FLYING
- .byte 95 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Bind
- .byte 0x2a @ effect
- .byte 15 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 20 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Slam
- .byte 0x00 @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Vine Whip
- .byte 0x00 @ effect
- .byte 35 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Stomp
- .byte 0x96 @ effect
- .byte 65 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Double Kick
- .byte 0x2c @ effect
- .byte 30 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Mega Kick
- .byte 0x00 @ effect
- .byte 120 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Jump Kick
- .byte 0x2d @ effect
- .byte 70 @ power
- .byte TYPE_FIGHTING
- .byte 95 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Rolling Kick
- .byte 0x1f @ effect
- .byte 60 @ power
- .byte TYPE_FIGHTING
- .byte 85 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Sand-Attack
- .byte 0x17 @ effect
- .byte 0 @ power
- .byte TYPE_GROUND
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Headbutt
- .byte 0x1f @ effect
- .byte 70 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Horn Attack
- .byte 0x00 @ effect
- .byte 65 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Fury Attack
- .byte 0x1d @ effect
- .byte 15 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Horn Drill
- .byte 0x26 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 30 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Tackle
- .byte 0x00 @ effect
- .byte 35 @ power
- .byte TYPE_NORMAL
- .byte 95 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Body Slam
- .byte 0x06 @ effect
- .byte 85 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Wrap
- .byte 0x2a @ effect
- .byte 15 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Take Down
- .byte 0x30 @ effect
- .byte 90 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Thrash
- .byte 0x1b @ effect
- .byte 90 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 100 @ side effect chance
- .byte F_TARGET_RANDOM
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Double-Edge
- .byte 0xc6 @ effect
- .byte 120 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Tail Whip
- .byte 0x13 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Poison Sting
- .byte 0x02 @ effect
- .byte 15 @ power
- .byte TYPE_POISON
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Twineedle
- .byte 0x4d @ effect
- .byte 25 @ power
- .byte TYPE_BUG
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Pin Missile
- .byte 0x1d @ effect
- .byte 14 @ power
- .byte TYPE_BUG
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Leer
- .byte 0x13 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Bite
- .byte 0x1f @ effect
- .byte 60 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Growl
- .byte 0x12 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Roar
- .byte 0x1c @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte -6 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sing
- .byte 0x01 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 55 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Supersonic
- .byte 0x31 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 55 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sonic Boom
- .byte 0x82 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Disable
- .byte 0x56 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 55 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Acid
- .byte 0x45 @ effect
- .byte 40 @ power
- .byte TYPE_POISON
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 10 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Ember
- .byte 0x04 @ effect
- .byte 40 @ power
- .byte TYPE_FIRE
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Flamethrower
- .byte 0x04 @ effect
- .byte 95 @ power
- .byte TYPE_FIRE
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Mist
- .byte 0x2e @ effect
- .byte 0 @ power
- .byte TYPE_ICE
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Water Gun
- .byte 0x00 @ effect
- .byte 40 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Hydro Pump
- .byte 0x00 @ effect
- .byte 120 @ power
- .byte TYPE_WATER
- .byte 80 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Surf
- .byte 0x00 @ effect
- .byte 95 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Ice Beam
- .byte 0x05 @ effect
- .byte 95 @ power
- .byte TYPE_ICE
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Blizzard
- .byte 0x05 @ effect
- .byte 120 @ power
- .byte TYPE_ICE
- .byte 70 @ accuracy
- .byte 5 @ PP
- .byte 10 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Psybeam
- .byte 0x4c @ effect
- .byte 65 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Bubble Beam
- .byte 0x46 @ effect
- .byte 65 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Aurora Beam
- .byte 0x44 @ effect
- .byte 65 @ power
- .byte TYPE_ICE
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Hyper Beam
- .byte 0x50 @ effect
- .byte 150 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Peck
- .byte 0x00 @ effect
- .byte 35 @ power
- .byte TYPE_FLYING
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Drill Peck
- .byte 0x00 @ effect
- .byte 80 @ power
- .byte TYPE_FLYING
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Submission
- .byte 0x30 @ effect
- .byte 80 @ power
- .byte TYPE_FIGHTING
- .byte 80 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Low Kick
- .byte 0xc4 @ effect
- .byte 1 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Counter
- .byte 0x59 @ effect
- .byte 1 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte -5 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_MAKES_CONTACT @ misc. flags
-
-@ Seismic Toss
- .byte 0x57 @ effect
- .byte 1 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Strength
- .byte 0x00 @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Absorb
- .byte 0x03 @ effect
- .byte 20 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Mega Drain
- .byte 0x03 @ effect
- .byte 40 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Leech Seed
- .byte 0x54 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Growth
- .byte 0x0d @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Razor Leaf
- .byte 0x2b @ effect
- .byte 55 @ power
- .byte TYPE_GRASS
- .byte 95 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Solar Beam
- .byte 0x97 @ effect
- .byte 120 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Poison Powder
- .byte 0x42 @ effect
- .byte 0 @ power
- .byte TYPE_POISON
- .byte 75 @ accuracy
- .byte 35 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Stun Spore
- .byte 0x43 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 75 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sleep Powder
- .byte 0x01 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 75 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Petal Dance
- .byte 0x1b @ effect
- .byte 70 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 100 @ side effect chance
- .byte F_TARGET_RANDOM
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ String Shot
- .byte 0x14 @ effect
- .byte 0 @ power
- .byte TYPE_BUG
- .byte 95 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Dragon Rage
- .byte 0x29 @ effect
- .byte 1 @ power
- .byte TYPE_DRAGON
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fire Spin
- .byte 0x2a @ effect
- .byte 15 @ power
- .byte TYPE_FIRE
- .byte 70 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Thunder Shock
- .byte 0x06 @ effect
- .byte 40 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Thunderbolt
- .byte 0x06 @ effect
- .byte 95 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Thunder Wave
- .byte 0x43 @ effect
- .byte 0 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Thunder
- .byte 0x98 @ effect
- .byte 120 @ power
- .byte TYPE_ELECTRIC
- .byte 70 @ accuracy
- .byte 10 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Rock Throw
- .byte 0x00 @ effect
- .byte 50 @ power
- .byte TYPE_ROCK
- .byte 90 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Earthquake
- .byte 0x93 @ effect
- .byte 100 @ power
- .byte TYPE_GROUND
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_ALL_EXCEPT_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fissure
- .byte 0x26 @ effect
- .byte 1 @ power
- .byte TYPE_GROUND
- .byte 30 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Dig
- .byte 0x9b @ effect
- .byte 60 @ power
- .byte TYPE_GROUND
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Toxic
- .byte 0x21 @ effect
- .byte 0 @ power
- .byte TYPE_POISON
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Confusion
- .byte 0x4c @ effect
- .byte 50 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Psychic
- .byte 0x48 @ effect
- .byte 90 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Hypnosis
- .byte 0x01 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 60 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Meditate
- .byte 0x0a @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Agility
- .byte 0x34 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Quick Attack
- .byte 0x67 @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 1 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Rage
- .byte 0x51 @ effect
- .byte 20 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Teleport
- .byte 0x99 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Night Shade
- .byte 0x57 @ effect
- .byte 1 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Mimic
- .byte 0x52 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Screech
- .byte 0x3b @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Double Team
- .byte 0x10 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Recover
- .byte 0x20 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Harden
- .byte 0x0b @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Minimize
- .byte 0x6c @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Smokescreen
- .byte 0x17 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Confuse Ray
- .byte 0x31 @ effect
- .byte 0 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Withdraw
- .byte 0x0b @ effect
- .byte 0 @ power
- .byte TYPE_WATER
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Defense Curl
- .byte 0x9c @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Barrier
- .byte 0x33 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Light Screen
- .byte 0x23 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Haze
- .byte 0x19 @ effect
- .byte 0 @ power
- .byte TYPE_ICE
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Reflect
- .byte 0x41 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Focus Energy
- .byte 0x2f @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Bide
- .byte 0x1a @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Metronome
- .byte 0x53 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Mirror Move
- .byte 0x09 @ effect
- .byte 0 @ power
- .byte TYPE_FLYING
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Self-Destruct
- .byte 0x07 @ effect
- .byte 200 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_ALL_EXCEPT_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Egg Bomb
- .byte 0x00 @ effect
- .byte 100 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Lick
- .byte 0x06 @ effect
- .byte 20 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Smog
- .byte 0x02 @ effect
- .byte 20 @ power
- .byte TYPE_POISON
- .byte 70 @ accuracy
- .byte 20 @ PP
- .byte 40 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sludge
- .byte 0x02 @ effect
- .byte 65 @ power
- .byte TYPE_POISON
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Bone Club
- .byte 0x1f @ effect
- .byte 65 @ power
- .byte TYPE_GROUND
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fire Blast
- .byte 0x04 @ effect
- .byte 120 @ power
- .byte TYPE_FIRE
- .byte 85 @ accuracy
- .byte 5 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Waterfall
- .byte 0x00 @ effect
- .byte 80 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Clamp
- .byte 0x2a @ effect
- .byte 35 @ power
- .byte TYPE_WATER
- .byte 75 @ accuracy
- .byte 10 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Swift
- .byte 0x11 @ effect
- .byte 60 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Skull Bash
- .byte 0x91 @ effect
- .byte 100 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Spike Cannon
- .byte 0x1d @ effect
- .byte 20 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Constrict
- .byte 0x46 @ effect
- .byte 10 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 35 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Amnesia
- .byte 0x36 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Kinesis
- .byte 0x17 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 80 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Soft-Boiled
- .byte 0x9d @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Hi Jump Kick
- .byte 0x2d @ effect
- .byte 85 @ power
- .byte TYPE_FIGHTING
- .byte 90 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Glare
- .byte 0x43 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Dream Eater
- .byte 0x08 @ effect
- .byte 100 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Poison Gas
- .byte 0x42 @ effect
- .byte 0 @ power
- .byte TYPE_POISON
- .byte 55 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Barrage
- .byte 0x1d @ effect
- .byte 15 @ power
- .byte TYPE_NORMAL
- .byte 85 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Leech Life
- .byte 0x03 @ effect
- .byte 20 @ power
- .byte TYPE_BUG
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Lovely Kiss
- .byte 0x01 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sky Attack
- .byte 0x4b @ effect
- .byte 140 @ power
- .byte TYPE_FLYING
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Transform
- .byte 0x39 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Bubble
- .byte 0x46 @ effect
- .byte 20 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 10 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Dizzy Punch
- .byte 0x4c @ effect
- .byte 70 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Spore
- .byte 0x01 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Flash
- .byte 0x17 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 70 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Psywave
- .byte 0x58 @ effect
- .byte 1 @ power
- .byte TYPE_PSYCHIC
- .byte 80 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Splash
- .byte 0x55 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Acid Armor
- .byte 0x33 @ effect
- .byte 0 @ power
- .byte TYPE_POISON
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Crabhammer
- .byte 0x2b @ effect
- .byte 90 @ power
- .byte TYPE_WATER
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Explosion
- .byte 0x07 @ effect
- .byte 250 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_ALL_EXCEPT_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fury Swipes
- .byte 0x1d @ effect
- .byte 18 @ power
- .byte TYPE_NORMAL
- .byte 80 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Bonemerang
- .byte 0x2c @ effect
- .byte 50 @ power
- .byte TYPE_GROUND
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Rest
- .byte 0x25 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Rock Slide
- .byte 0x1f @ effect
- .byte 75 @ power
- .byte TYPE_ROCK
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 30 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Hyper Fang
- .byte 0x1f @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Sharpen
- .byte 0x0a @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Conversion
- .byte 0x1e @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Tri Attack
- .byte 0x24 @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Super Fang
- .byte 0x28 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Slash
- .byte 0x2b @ effect
- .byte 70 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Substitute
- .byte 0x4f @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Struggle
- .byte 0x30 @ effect
- .byte 50 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 1 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Sketch
- .byte 0x5f @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 1 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Triple Kick
- .byte 0x68 @ effect
- .byte 10 @ power
- .byte TYPE_FIGHTING
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Thief
- .byte 0x69 @ effect
- .byte 40 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Spider Web
- .byte 0x6a @ effect
- .byte 0 @ power
- .byte TYPE_BUG
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Mind Reader
- .byte 0x5e @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Nightmare
- .byte 0x6b @ effect
- .byte 0 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Flame Wheel
- .byte 0x7d @ effect
- .byte 60 @ power
- .byte TYPE_FIRE
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Snore
- .byte 0x5c @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Curse
- .byte 0x6d @ effect
- .byte 0 @ power
- .byte TYPE_MYSTERY
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Flail
- .byte 0x63 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Conversion 2
- .byte 0x5d @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Aeroblast
- .byte 0x2b @ effect
- .byte 100 @ power
- .byte TYPE_FLYING
- .byte 95 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Cotton Spore
- .byte 0x3c @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 85 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Reversal
- .byte 0x63 @ effect
- .byte 1 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Spite
- .byte 0x64 @ effect
- .byte 0 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Powder Snow
- .byte 0x05 @ effect
- .byte 40 @ power
- .byte TYPE_ICE
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 10 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Protect
- .byte 0x6f @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 3 @ priority
- .4byte 0 @ misc. flags
-
-@ Mach Punch
- .byte 0x67 @ effect
- .byte 40 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 1 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Scary Face
- .byte 0x3c @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Faint Attack
- .byte 0x11 @ effect
- .byte 60 @ power
- .byte TYPE_DARK
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sweet Kiss
- .byte 0x31 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 75 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Belly Drum
- .byte 0x8e @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Sludge Bomb
- .byte 0x02 @ effect
- .byte 90 @ power
- .byte TYPE_POISON
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Mud-Slap
- .byte 0x49 @ effect
- .byte 20 @ power
- .byte TYPE_GROUND
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Octazooka
- .byte 0x49 @ effect
- .byte 65 @ power
- .byte TYPE_WATER
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 50 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Spikes
- .byte 0x70 @ effect
- .byte 0 @ power
- .byte TYPE_GROUND
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_ENEMY_SIDE
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Zap Cannon
- .byte 0x06 @ effect
- .byte 100 @ power
- .byte TYPE_ELECTRIC
- .byte 50 @ accuracy
- .byte 5 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Foresight
- .byte 0x71 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Destiny Bond
- .byte 0x62 @ effect
- .byte 0 @ power
- .byte TYPE_GHOST
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Perish Song
- .byte 0x72 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Icy Wind
- .byte 0x46 @ effect
- .byte 55 @ power
- .byte TYPE_ICE
- .byte 95 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Detect
- .byte 0x6f @ effect
- .byte 0 @ power
- .byte TYPE_FIGHTING
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 3 @ priority
- .4byte 0 @ misc. flags
-
-@ Bone Rush
- .byte 0x1d @ effect
- .byte 25 @ power
- .byte TYPE_GROUND
- .byte 80 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Lock-On
- .byte 0x5e @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Outrage
- .byte 0x1b @ effect
- .byte 90 @ power
- .byte TYPE_DRAGON
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte F_TARGET_RANDOM
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Sandstorm
- .byte 0x73 @ effect
- .byte 0 @ power
- .byte TYPE_ROCK
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Giga Drain
- .byte 0x03 @ effect
- .byte 60 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Endure
- .byte 0x74 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 3 @ priority
- .4byte 0 @ misc. flags
-
-@ Charm
- .byte 0x3a @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Rollout
- .byte 0x75 @ effect
- .byte 30 @ power
- .byte TYPE_ROCK
- .byte 90 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ False Swipe
- .byte 0x65 @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Swagger
- .byte 0x76 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Milk Drink
- .byte 0x9d @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Spark
- .byte 0x06 @ effect
- .byte 65 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Fury Cutter
- .byte 0x77 @ effect
- .byte 10 @ power
- .byte TYPE_BUG
- .byte 95 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Steel Wing
- .byte 0x8a @ effect
- .byte 70 @ power
- .byte TYPE_STEEL
- .byte 90 @ accuracy
- .byte 25 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Mean Look
- .byte 0x6a @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Attract
- .byte 0x78 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sleep Talk
- .byte 0x61 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Heal Bell
- .byte 0x66 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Return
- .byte 0x79 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Present
- .byte 0x7a @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 90 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Frustration
- .byte 0x7b @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Safeguard
- .byte 0x7c @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Pain Split
- .byte 0x5b @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sacred Fire
- .byte 0x7d @ effect
- .byte 100 @ power
- .byte TYPE_FIRE
- .byte 95 @ accuracy
- .byte 5 @ PP
- .byte 50 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Magnitude
- .byte 0x7e @ effect
- .byte 1 @ power
- .byte TYPE_GROUND
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_ALL_EXCEPT_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Dynamic Punch
- .byte 0x4c @ effect
- .byte 100 @ power
- .byte TYPE_FIGHTING
- .byte 50 @ accuracy
- .byte 5 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Megahorn
- .byte 0x00 @ effect
- .byte 120 @ power
- .byte TYPE_BUG
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Dragon Breath
- .byte 0x06 @ effect
- .byte 60 @ power
- .byte TYPE_DRAGON
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Baton Pass
- .byte 0x7f @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Encore
- .byte 0x5a @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Pursuit
- .byte 0x80 @ effect
- .byte 40 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Rapid Spin
- .byte 0x81 @ effect
- .byte 20 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Sweet Scent
- .byte 0x18 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Iron Tail
- .byte 0x45 @ effect
- .byte 100 @ power
- .byte TYPE_STEEL
- .byte 75 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Metal Claw
- .byte 0x8b @ effect
- .byte 50 @ power
- .byte TYPE_STEEL
- .byte 95 @ accuracy
- .byte 35 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Vital Throw
- .byte 0x4e @ effect
- .byte 70 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte -1 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Morning Sun
- .byte 0x84 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Synthesis
- .byte 0x85 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Moonlight
- .byte 0x86 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Hidden Power
- .byte 0x87 @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Cross Chop
- .byte 0x2b @ effect
- .byte 100 @ power
- .byte TYPE_FIGHTING
- .byte 80 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Twister
- .byte 0x92 @ effect
- .byte 40 @ power
- .byte TYPE_DRAGON
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 20 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Rain Dance
- .byte 0x88 @ effect
- .byte 0 @ power
- .byte TYPE_WATER
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Sunny Day
- .byte 0x89 @ effect
- .byte 0 @ power
- .byte TYPE_FIRE
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Crunch
- .byte 0x48 @ effect
- .byte 80 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Mirror Coat
- .byte 0x90 @ effect
- .byte 1 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte -5 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE @ misc. flags
-
-@ Psych Up
- .byte 0x8f @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Extreme Speed
- .byte 0x67 @ effect
- .byte 80 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 1 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Ancient Power
- .byte 0x8c @ effect
- .byte 60 @ power
- .byte TYPE_ROCK
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Shadow Ball
- .byte 0x48 @ effect
- .byte 80 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Future Sight
- .byte 0x94 @ effect
- .byte 80 @ power
- .byte TYPE_PSYCHIC
- .byte 90 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Rock Smash
- .byte 0x45 @ effect
- .byte 20 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 50 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Whirlpool
- .byte 0x2a @ effect
- .byte 15 @ power
- .byte TYPE_WATER
- .byte 70 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Beat Up
- .byte 0x9a @ effect
- .byte 10 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Fake Out
- .byte 0x9e @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 1 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Uproar
- .byte 0x9f @ effect
- .byte 50 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 100 @ side effect chance
- .byte F_TARGET_RANDOM
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Stockpile
- .byte 0xa0 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Spit Up
- .byte 0xa1 @ effect
- .byte 100 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Swallow
- .byte 0xa2 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Heat Wave
- .byte 0x04 @ effect
- .byte 100 @ power
- .byte TYPE_FIRE
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 10 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Hail
- .byte 0xa4 @ effect
- .byte 0 @ power
- .byte TYPE_ICE
- .byte 0 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Torment
- .byte 0xa5 @ effect
- .byte 0 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Flatter
- .byte 0xa6 @ effect
- .byte 0 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Will-O-Wisp
- .byte 0xa7 @ effect
- .byte 0 @ power
- .byte TYPE_FIRE
- .byte 75 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Memento
- .byte 0xa8 @ effect
- .byte 0 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Facade
- .byte 0xa9 @ effect
- .byte 70 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Focus Punch
- .byte 0xaa @ effect
- .byte 150 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte -3 @ priority
- .4byte F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Smelling Salt
- .byte 0xab @ effect
- .byte 60 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Follow Me
- .byte 0xac @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 3 @ priority
- .4byte 0 @ misc. flags
-
-@ Nature Power
- .byte 0xad @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 95 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Charge
- .byte 0xae @ effect
- .byte 0 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Taunt
- .byte 0xaf @ effect
- .byte 0 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Helping Hand
- .byte 0xb0 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 5 @ priority
- .4byte 0 @ misc. flags
-
-@ Trick
- .byte 0xb1 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Role Play
- .byte 0xb2 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Wish
- .byte 0xb3 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Assist
- .byte 0xb4 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Ingrain
- .byte 0xb5 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Superpower
- .byte 0xb6 @ effect
- .byte 120 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Magic Coat
- .byte 0xb7 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 4 @ priority
- .4byte 0 @ misc. flags
-
-@ Recycle
- .byte 0xb8 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Revenge
- .byte 0xb9 @ effect
- .byte 60 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte -4 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Brick Break
- .byte 0xba @ effect
- .byte 75 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Yawn
- .byte 0xbb @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Knock Off
- .byte 0xbc @ effect
- .byte 20 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Endeavor
- .byte 0xbd @ effect
- .byte 1 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Eruption
- .byte 0xbe @ effect
- .byte 150 @ power
- .byte TYPE_FIRE
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Skill Swap
- .byte 0xbf @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Imprison
- .byte 0xc0 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Refresh
- .byte 0xc1 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Grudge
- .byte 0xc2 @ effect
- .byte 0 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Snatch
- .byte 0xc3 @ effect
- .byte 0 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_SPECIAL
- .byte 4 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE @ misc. flags
-
-@ Secret Power
- .byte 0xc5 @ effect
- .byte 70 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Dive
- .byte 0x9b @ effect
- .byte 60 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Arm Thrust
- .byte 0x1d @ effect
- .byte 15 @ power
- .byte TYPE_FIGHTING
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Camouflage
- .byte 0xd5 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Tail Glow
- .byte 0x35 @ effect
- .byte 0 @ power
- .byte TYPE_BUG
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Luster Purge
- .byte 0x48 @ effect
- .byte 70 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 50 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Mist Ball
- .byte 0x47 @ effect
- .byte 70 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 50 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Feather Dance
- .byte 0x3a @ effect
- .byte 0 @ power
- .byte TYPE_FLYING
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Teeter Dance
- .byte 0xc7 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_ALL_EXCEPT_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Blaze Kick
- .byte 0xc8 @ effect
- .byte 85 @ power
- .byte TYPE_FIRE
- .byte 90 @ accuracy
- .byte 10 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Mud Sport
- .byte 0xc9 @ effect
- .byte 0 @ power
- .byte TYPE_GROUND
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Ice Ball
- .byte 0x75 @ effect
- .byte 30 @ power
- .byte TYPE_ICE
- .byte 90 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Needle Arm
- .byte 0x96 @ effect
- .byte 60 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Slack Off
- .byte 0x20 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Hyper Voice
- .byte 0x00 @ effect
- .byte 90 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Poison Fang
- .byte 0xca @ effect
- .byte 50 @ power
- .byte TYPE_POISON
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Crush Claw
- .byte 0x45 @ effect
- .byte 75 @ power
- .byte TYPE_NORMAL
- .byte 95 @ accuracy
- .byte 10 @ PP
- .byte 50 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Blast Burn
- .byte 0x50 @ effect
- .byte 150 @ power
- .byte TYPE_FIRE
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Hydro Cannon
- .byte 0x50 @ effect
- .byte 150 @ power
- .byte TYPE_WATER
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Meteor Mash
- .byte 0x8b @ effect
- .byte 100 @ power
- .byte TYPE_STEEL
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Astonish
- .byte 0x96 @ effect
- .byte 30 @ power
- .byte TYPE_GHOST
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Weather Ball
- .byte 0xcb @ effect
- .byte 50 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Aromatherapy
- .byte 0x66 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 0 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Fake Tears
- .byte 0x3e @ effect
- .byte 0 @ power
- .byte TYPE_DARK
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Air Cutter
- .byte 0x2b @ effect
- .byte 55 @ power
- .byte TYPE_FLYING
- .byte 95 @ accuracy
- .byte 25 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Overheat
- .byte 0xcc @ effect
- .byte 140 @ power
- .byte TYPE_FIRE
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Odor Sleuth
- .byte 0x71 @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Rock Tomb
- .byte 0x46 @ effect
- .byte 50 @ power
- .byte TYPE_ROCK
- .byte 80 @ accuracy
- .byte 10 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Silver Wind
- .byte 0x8c @ effect
- .byte 60 @ power
- .byte TYPE_BUG
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Metal Sound
- .byte 0x3e @ effect
- .byte 0 @ power
- .byte TYPE_STEEL
- .byte 85 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Grass Whistle
- .byte 0x01 @ effect
- .byte 0 @ power
- .byte TYPE_GRASS
- .byte 55 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Tickle
- .byte 0xcd @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Cosmic Power
- .byte 0xce @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Water Spout
- .byte 0xbe @ effect
- .byte 150 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Signal Beam
- .byte 0x4c @ effect
- .byte 75 @ power
- .byte TYPE_BUG
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Shadow Punch
- .byte 0x11 @ effect
- .byte 60 @ power
- .byte TYPE_GHOST
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Extrasensory
- .byte 0x96 @ effect
- .byte 80 @ power
- .byte TYPE_PSYCHIC
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sky Uppercut
- .byte 0xcf @ effect
- .byte 85 @ power
- .byte TYPE_FIGHTING
- .byte 90 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Sand Tomb
- .byte 0x2a @ effect
- .byte 15 @ power
- .byte TYPE_GROUND
- .byte 70 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Sheer Cold
- .byte 0x26 @ effect
- .byte 1 @ power
- .byte TYPE_ICE
- .byte 30 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Muddy Water
- .byte 0x49 @ effect
- .byte 95 @ power
- .byte TYPE_WATER
- .byte 85 @ accuracy
- .byte 10 @ PP
- .byte 30 @ side effect chance
- .byte F_TARGET_BOTH_ENEMIES
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Bullet Seed
- .byte 0x1d @ effect
- .byte 10 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Aerial Ace
- .byte 0x11 @ effect
- .byte 60 @ power
- .byte TYPE_FLYING
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Icicle Spear
- .byte 0x1d @ effect
- .byte 10 @ power
- .byte TYPE_ICE
- .byte 100 @ accuracy
- .byte 30 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Iron Defense
- .byte 0x33 @ effect
- .byte 0 @ power
- .byte TYPE_STEEL
- .byte 0 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Block
- .byte 0x6a @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_MAGIC_COAT | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Howl
- .byte 0x0a @ effect
- .byte 0 @ power
- .byte TYPE_NORMAL
- .byte 0 @ accuracy
- .byte 40 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Dragon Claw
- .byte 0x00 @ effect
- .byte 80 @ power
- .byte TYPE_DRAGON
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Frenzy Plant
- .byte 0x50 @ effect
- .byte 150 @ power
- .byte TYPE_GRASS
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Bulk Up
- .byte 0xd0 @ effect
- .byte 0 @ power
- .byte TYPE_FIGHTING
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Bounce
- .byte 0x9b @ effect
- .byte 85 @ power
- .byte TYPE_FLYING
- .byte 85 @ accuracy
- .byte 5 @ PP
- .byte 30 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Mud Shot
- .byte 0x46 @ effect
- .byte 55 @ power
- .byte TYPE_GROUND
- .byte 95 @ accuracy
- .byte 15 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Poison Tail
- .byte 0xd1 @ effect
- .byte 50 @ power
- .byte TYPE_POISON
- .byte 100 @ accuracy
- .byte 25 @ PP
- .byte 10 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Covet
- .byte 0x69 @ effect
- .byte 40 @ power
- .byte TYPE_NORMAL
- .byte 100 @ accuracy
- .byte 40 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Volt Tackle
- .byte 0xc6 @ effect
- .byte 120 @ power
- .byte TYPE_ELECTRIC
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Magical Leaf
- .byte 0x11 @ effect
- .byte 60 @ power
- .byte TYPE_GRASS
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Water Sport
- .byte 0xd2 @ effect
- .byte 0 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Calm Mind
- .byte 0xd3 @ effect
- .byte 0 @ power
- .byte TYPE_PSYCHIC
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Leaf Blade
- .byte 0x2b @ effect
- .byte 70 @ power
- .byte TYPE_GRASS
- .byte 100 @ accuracy
- .byte 15 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT | F_MAKES_CONTACT @ misc. flags
-
-@ Dragon Dance
- .byte 0xd4 @ effect
- .byte 0 @ power
- .byte TYPE_DRAGON
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte F_TARGET_USER
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_SNATCH @ misc. flags
-
-@ Rock Blast
- .byte 0x1d @ effect
- .byte 25 @ power
- .byte TYPE_ROCK
- .byte 80 @ accuracy
- .byte 10 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Shock Wave
- .byte 0x11 @ effect
- .byte 60 @ power
- .byte TYPE_ELECTRIC
- .byte 0 @ accuracy
- .byte 20 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Water Pulse
- .byte 0x4c @ effect
- .byte 60 @ power
- .byte TYPE_WATER
- .byte 100 @ accuracy
- .byte 20 @ PP
- .byte 20 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
-
-@ Doom Desire
- .byte 0x94 @ effect
- .byte 120 @ power
- .byte TYPE_STEEL
- .byte 85 @ accuracy
- .byte 5 @ PP
- .byte 0 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte 0 @ misc. flags
-
-@ Psycho Boost
- .byte 0xcc @ effect
- .byte 140 @ power
- .byte TYPE_PSYCHIC
- .byte 90 @ accuracy
- .byte 5 @ PP
- .byte 100 @ side effect chance
- .byte TARGET_SELECTED_POKEMON
- .byte 0 @ priority
- .4byte F_AFFECTED_BY_KINGS_ROCK | F_MIRROR_MOVE_COMPATIBLE | F_AFFECTED_BY_PROTECT @ misc. flags
diff --git a/data/credits.s b/data/credits.s
deleted file mode 100644
index a5c0837d1..000000000
--- a/data/credits.s
+++ /dev/null
@@ -1,1577 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_085E56F0:: @ 85E56F0
- .incbin "graphics/credits/credits_1.gbapal"
- .incbin "graphics/credits/credits_2.gbapal"
- .incbin "graphics/credits/credits_3.gbapal"
- .incbin "graphics/credits/credits_4.gbapal"
-
- .align 2
-gUnknown_085E5770:: @ 85E5770
- .incbin "graphics/credits/the_end_copyright.4bpp.lz"
-
-gUnknown_085E5BAC:: @ 85E5BAC
- .byte 0x00, 0x01, 0x00, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff
-
-gUnknown_085E5BBB:: @ 85E5BBB
- .byte 0x01, 0xff, 0x01, 0x01, 0xff, 0x01, 0x01, 0x02, 0x01, 0x01, 0xff, 0x01, 0x01, 0xff, 0x01
-
-gUnknown_085E5BCA:: @ 85E5BCA
- .byte 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x01, 0x02, 0x02, 0x01, 0xff, 0xff, 0x01, 0x80, 0x80
-
-gUnknown_085E5BD9:: @ 85E5BD9
- .byte 0x01, 0x03, 0x01, 0x01, 0x04, 0x01, 0x01, 0x05, 0x01, 0x01, 0xc4, 0x01, 0x01, 0xc3, 0x01
-
-gUnknown_085E5BE8:: @ 85E5BE8
- .byte 0x01, 0x06, 0x07, 0x01, 0x08, 0x09, 0x01, 0xff, 0x01, 0x01, 0x88, 0x89, 0x01, 0x86, 0x87
-
-gCreditsText_EmptyString:: @ 85E5BF7
- .string "$"
-
-gCreditsText_PkmnEmeraldVersion:: @ 85E5BF8
- .string "POKéMON EMERALD VERSION$"
-
-gCreditsText_Credits:: @ 85E5C10
- .string "Credits$"
-
-gCreditsText_ExecutiveDirector:: @ 85E5C18
- .string "Executive Director$"
-
-gCreditsText_Director:: @ 85E5C2B
- .string "Director$"
-
-gCreditsText_ArtDirector:: @ 85E5C34
- .string "Art Director$"
-
-gCreditsText_BattleDirector:: @ 85E5C41
- .string "Battle Director$"
-
-gCreditsText_MainProgrammer:: @ 85E5C51
- .string "Main Programmer$"
-
-gCreditsText_BattleSystemPgrms:: @ 85E5C61
- .string "Battle System Programmers$"
-
-gCreditsText_FieldSystemPgrms:: @ 85E5C7B
- .string "Field System Programmer$"
-
-gCreditsText_Programmers:: @ 85E5C93
- .string "Programmers$"
-
-gCreditsText_MainGraphicDesigner:: @ 85E5C9F
- .string "Main Graphic Designer$"
-
-gCreditsText_GraphicDesigners:: @ 85E5CB5
- .string "Graphic Designers$"
-
-gCreditsText_PkmnDesigners:: @ 85E5CC7
- .string "POKéMON Designers$"
-
-gCreditsText_MusicComposition:: @ 85E5CD9
- .string "Music Composition$"
-
-gCreditsText_SoundEffectsAndPkmnVoices:: @ 85E5CEB
- .string "Sound Effects & POKéMON Voices$"
-
-gCreditsText_GameDesigners:: @ 85E5D0A
- .string "Game Designers$"
-
-gCreditsText_ScenarioPlot:: @ 85E5D19
- .string "Scenario Plot$"
-
-gCreditsText_Scenario:: @ 85E5D27
- .string "Scenario$"
-
-gCreditsText_ScriptDesigners:: @ 85E5D30
- .string "Script Designers$"
-
-gCreditsText_MapDesigners:: @ 85E5D41
- .string "Map Designers$"
-
-gCreditsText_MapDataDesigners:: @ 85E5D4F
- .string "Map Data Designers$"
-
-gCreditsText_ParametricDesigners:: @ 85E5D62
- .string "Parametric Designers$"
-
-gCreditsText_PokedexText:: @ 85E5D77
- .string "POKéDEX Text$"
-
-gCreditsText_EnvAndToolPgrms:: @ 85E5D84
- .string "Environment & Tool Programmers$"
-
-gCreditsText_NCLProductTesting:: @ 85E5DA3
- .string "NCL Product Testing$"
-
-gCreditsText_SpecialThanks:: @ 85E5DB7
- .string "Special Thanks$"
-
-gCreditsText_Coordinators:: @ 85E5DC6
- .string "Coordinators$"
-
-gCreditsText_Producers:: @ 85E5DD3
- .string "Producers$"
-
-gCreditsText_ExecProducers:: @ 85E5DDD
- .string "Executive Producers$"
-
-gCreditsText_InfoSupervisors:: @ 85E5DF1
- .string "Information Supervisors$"
-
-gCreditsText_TaskManagers:: @ 85E5E09
- .string "Task Managers$"
-
-gCreditsText_BrailleCodeCheck:: @ 85E5E17
- .string "Braille Code Check$"
-
-gCreditsText_WorldDirector:: @ 85E5E2A
- .string "World Director$"
-
-gCreditsText_BattleFrontierData:: @ 85E5E39
- .string "Battle Frontier Data$"
-
-gCreditsText_SupportProgrammers:: @ 85E5E4E
- .string "Support Programmers$"
-
-gCreditsText_Artwork:: @ 85E5E62
- .string "Artwork$"
-
-gCreditsText_LeadProgrammer:: @ 85E5E6A
- .string "Lead Programmer$"
-
-gCreditsText_LeadGraphicArtist:: @ 85E5E7A
- .string "Lead Graphic Artist$"
-
-gCreditsText_SatoshiTajiri:: @ 85E5E8E
- .string "Satoshi Tajiri$"
-
-gCreditsText_JunichiMasuda:: @ 85E5E9D
- .string "Junichi Masuda$"
-
-gCreditsText_KenSugimori:: @ 85E5EAC
- .string "Ken Sugimori$"
-
-gCreditsText_ShigekiMorimoto:: @ 85E5EB9
- .string "Shigeki Morimoto$"
-
-gCreditsText_TetsuyaWatanabe:: @ 85E5ECA
- .string "Tetsuya Watanabe$"
-
-gCreditsText_HisashiSogabe:: @ 85E5EDB
- .string "Hisashi Sogabe$"
-
-gCreditsText_SosukeTamada:: @ 85E5EEA
- .string "Sosuke Tamada$"
-
-gCreditsText_AkitoMori:: @ 85E5EF8
- .string "Akito Mori$"
-
-gCreditsText_KeitaKagaya:: @ 85E5F03
- .string "Keita Kagaya$"
-
-gCreditsText_YoshinoriMatsuda:: @ 85E5F10
- .string "Yoshinori Matsuda$"
-
-gCreditsText_HiroyukiNakamura:: @ 85E5F22
- .string "Hiroyuki Nakamura$"
-
-gCreditsText_MasaoTaya:: @ 85E5F34
- .string "Masao Taya$"
-
-gCreditsText_SatoshiNohara:: @ 85E5F3F
- .string "Satoshi Nohara$"
-
-gCreditsText_TomomichiOhta:: @ 85E5F4E
- .string "Tomomichi Ohta$"
-
-gCreditsText_MiyukiIwasawa:: @ 85E5F5D
- .string "Miyuki Iwasawa$"
-
-gCreditsText_TakenoriOhta:: @ 85E5F6C
- .string "Takenori Ohta$"
-
-gCreditsText_HironobuYoshida:: @ 85E5F7A
- .string "Hironobu Yoshida$"
-
-gCreditsText_MotofumiFujiwara:: @ 85E5F8B
- .string "Motofumi Fujiwara$"
-
-gCreditsText_SatoshiOhta:: @ 85E5F9D
- .string "Satoshi Ohta$"
-
-gCreditsText_AsukaIwashita:: @ 85E5FAA
- .string "Asuka Iwashita$"
-
-gCreditsText_AimiTomita:: @ 85E5FB9
- .string "Aimi Tomita$"
-
-gCreditsText_TakaoUnno:: @ 85E5FC5
- .string "Takao Unno$"
-
-gCreditsText_KanakoEo:: @ 85E5FD0
- .string "Kanako Eo$"
-
-gCreditsText_JunOkutani:: @ 85E5FDA
- .string "Jun Okutani$"
-
-gCreditsText_AtsukoNishida:: @ 85E5FE6
- .string "Atsuko Nishida$"
-
-gCreditsText_MuneoSaito:: @ 85E5FF5
- .string "Muneo Saito$"
-
-gCreditsText_RenaYoshikawa:: @ 85E6001
- .string "Rena Yoshikawa$"
-
-gCreditsText_GoIchinose:: @ 85E6010
- .string "Go Ichinose$"
-
-gCreditsText_MorikazuAoki:: @ 85E601C
- .string "Morikazu Aoki$"
-
-gCreditsText_KojiNishino:: @ 85E602A
- .string "Koji Nishino$"
-
-gCreditsText_KenjiMatsushima:: @ 85E6037
- .string "Kenji Matsushima$"
-
-gCreditsText_TetsujiOhta:: @ 85E6048
- .string "Tetsuji Ohta$"
-
-gCreditsText_HitomiSato:: @ 85E6055
- .string "Hitomi Sato$"
-
-gCreditsText_TakeshiKawachimaru:: @ 85E6061
- .string "Takeshi Kawachimaru$"
-
-gCreditsText_TeruyukiShimoyamada:: @ 85E6075
- .string "Teruyuki Shimoyamada$"
-
-gCreditsText_ShigeruOhmori:: @ 85E608A
- .string "Shigeru Ohmori$"
-
-gCreditsText_TadashiTakahashi:: @ 85E6099
- .string "Tadashi Takahashi$"
-
-gCreditsText_ToshinobuMatsumiya:: @ 85E60AB
- .string "Toshinobu Matsumiya$"
-
-gCreditsText_AkihitoTomisawa:: @ 85E60BF
- .string "Akihito Tomisawa$"
-
-gCreditsText_HirokiEnomoto:: @ 85E60D0
- .string "Hiroki Enomoto$"
-
-gCreditsText_KazuyukiTerada:: @ 85E60DF
- .string "Kazuyuki Terada$"
-
-gCreditsText_YuriSakurai:: @ 85E60EF
- .string "Yuri Sakurai$"
-
-gCreditsText_HiromiSagawa:: @ 85E60FC
- .string "Hiromi Sagawa$"
-
-gCreditsText_KenjiTominaga:: @ 85E610A
- .string "Kenji Tominaga$"
-
-gCreditsText_YoshioTajiri:: @ 85E6119
- .string "Yoshio Tajiri$"
-
-gCreditsText_TeikoSasaki:: @ 85E6127
- .string "Teiko Sasaki$"
-
-gCreditsText_SachikoHamano:: @ 85E6134
- .string "Sachiko Hamano$"
-
-gCreditsText_ChieMatsumiya:: @ 85E6143
- .string "Chie Matsumiya$"
-
-gCreditsText_AkikoShinozaki:: @ 85E6152
- .string "Akiko Shinozaki$"
-
-gCreditsText_AstukoFujii:: @ 85E6162
- .string "Astuko Fujii$"
-
-gCreditsText_NozomuSaito:: @ 85E616F
- .string "Nozomu Saito$"
-
-gCreditsText_KenkichiToyama:: @ 85E617C
- .string "Kenkichi Toyama$"
-
-gCreditsText_SuguruNakatsui:: @ 85E618C
- .string "Suguru Nakatsui$"
-
-gCreditsText_YumiFunasaka:: @ 85E619C
- .string "Yumi Funasaka$"
-
-gCreditsText_NaokoYanase:: @ 85E61AA
- .string "Naoko Yanase$"
-
-gCreditsText_NCLSuperMarioClub:: @ 85E61B7
- .string "NCL Super Mario Club$"
-
-gCreditsText_AtsushiTada:: @ 85E61CC
- .string "Atsushi Tada$"
-
-gCreditsText_TakahiroOhnishi:: @ 85E61D9
- .string "Takahiro Ohnishi$"
-
-gCreditsText_NorihideOkamura:: @ 85E61EA
- .string "Norihide Okamura$"
-
-gCreditsText_HiroNakamura:: @ 85E61FB
- .string "Hiro Nakamura$"
-
-gCreditsText_HiroyukiUesugi:: @ 85E6209
- .string "Hiroyuki Uesugi$"
-
-gCreditsText_TerukiMurakawa:: @ 85E6219
- .string "Teruki Murakawa$"
-
-gCreditsText_AkiraKinashi:: @ 85E6229
- .string "Akira Kinashi$"
-
-gCreditsText_MichikoTakizawa:: @ 85E6237
- .string "Michiko Takizawa$"
-
-gCreditsText_MakikoTakada:: @ 85E6248
- .string "Makiko Takada$"
-
-gCreditsText_TakanaoKondo:: @ 85E6256
- .string "Takanao Kondo$"
-
-gCreditsText_AiMashima:: @ 85E6264
- .string "Ai Mashima$"
-
-gCreditsText_GakujiNomoto:: @ 85E626F
- .string "Gakuji Nomoto$"
-
-gCreditsText_TakehiroIzushi:: @ 85E627D
- .string "Takehiro Izushi$"
-
-gCreditsText_HitoshiYamagami:: @ 85E628D
- .string "Hitoshi Yamagami$"
-
-gCreditsText_KyokoWatanabe:: @ 85E629E
- .string "Kyoko Watanabe$"
-
-gCreditsText_TakaoNakano:: @ 85E62AD
- .string "Takao Nakano$"
-
-gCreditsText_HiroyukiJinnai:: @ 85E62BA
- .string "Hiroyuki Jinnai$"
-
-gCreditsText_HiroakiTsuru:: @ 85E62CA
- .string "Hiroaki Tsuru$"
-
-gCreditsText_TsunekazIshihara:: @ 85E62D8
- .string "Tsunekaz Ishihara$"
-
-gCreditsText_SatoruIwata:: @ 85E62EA
- .string "Satoru Iwata$"
-
-gCreditsText_KazuyaSuyama:: @ 85E62F7
- .string "Kazuya Suyama$"
-
-gCreditsText_SatoshiMitsuhara:: @ 85E6305
- .string "Satoshi Mitsuhara$"
-
-gCreditsText_JapanBrailleLibrary:: @ 85E6317
- .string "Japan Braille Library$"
-
-gCreditsText_TomotakaKomura:: @ 85E632D
- .string "Tomotaka Komura$"
-
-gCreditsText_MikikoOhhashi:: @ 85E633D
- .string "Mikiko Ohhashi$"
-
-gCreditsText_DaisukeHoshino:: @ 85E634C
- .string "Daisuke Hoshino$"
-
-gCreditsText_KenjiroIto:: @ 85E635C
- .string "Kenjiro Ito$"
-
-gCreditsText_RuiKawaguchi:: @ 85E6368
- .string "Rui Kawaguchi$"
-
-gCreditsText_ShunsukeKohori:: @ 85E6376
- .string "Shunsuke Kohori$"
-
-gCreditsText_SachikoNakamichi:: @ 85E6386
- .string "Sachiko Nakamichi$"
-
-gCreditsText_FujikoNomura:: @ 85E6398
- .string "Fujiko Nomura$"
-
-gCreditsText_KazukiYoshihara:: @ 85E63A6
- .string "Kazuki Yoshihara$"
-
-gCreditsText_RetsujiNomoto:: @ 85E63B7
- .string "Retsuji Nomoto$"
-
-gCreditsText_AzusaTajima:: @ 85E63C6
- .string "Azusa Tajima$"
-
-gCreditsText_ShusakuEgami:: @ 85E63D3
- .string "Shusaku Egami$"
-
-gCreditsText_PackageAndManual:: @ 85E63E1
- .string "Package & Manual Illustration$"
-
-gCreditsText_EnglishVersion:: @ 85E63FF
- .string "English Version Coordinators$"
-
-gCreditsText_Translator:: @ 85E641C
- .string "Translator$"
-
-gCreditsText_TextEditor:: @ 85E6427
- .string "Text Editor$"
-
-gCreditsText_NCLCoordinator:: @ 85E6433
- .string "NCL Coordinator$"
-
-gCreditsText_GraphicDesigner:: @ 85E6443
- .string "Graphic Designer$"
-
-gCreditsText_NOAProductTesting:: @ 85E6454
- .string "NOA Product Testing$"
-
-gCreditsText_HideyukiNakajima:: @ 85E6468
- .string "Hideyuki Nakajima$"
-
-gCreditsText_HidenoriSaeki:: @ 85E647A
- .string "Hidenori Saeki$"
-
-gCreditsText_YokoWatanabe:: @ 85E6489
- .string "Yoko Watanabe$"
-
-gCreditsText_SakaeKimura:: @ 85E6497
- .string "Sakae Kimura$"
-
-gCreditsText_ChiakiShinkai:: @ 85E64A4
- .string "Chiaki Shinkai$"
-
-gCreditsText_SethMcMahill:: @ 85E64B3
- .string "Seth McMahill$"
-
-gCreditsText_NobOgasawara:: @ 85E64C1
- .string "Nob Ogasawara$"
-
-gCreditsText_TeresaLillygren:: @ 85E64CF
- .string "Teresa Lillygren$"
-
-gCreditsText_KimikoNakamichi:: @ 85E64E0
- .string "Kimiko Nakamichi$"
-
-gCreditsText_SouichiYamamoto:: @ 85E64F1
- .string "Souichi Yamamoto$"
-
-gCreditsText_YuichiroIto:: @ 85E6502
- .string "Yuichiro Ito$"
-
-gCreditsText_ThomasHertzog:: @ 85E650F
- .string "Thomas Hertzog$"
-
-gCreditsText_MikaKurosawa:: @ 85E651E
- .string "Mika Kurosawa$"
-
-gCreditsText_NationalFederationBlind:: @ 85E652C
- .string "National Federation of the Blind$"
-
-gCreditsText_PatriciaAMaurer:: @ 85E654D
- .string "Patricia A. Maurer$"
-
-gCreditsText_EuropeanBlindUnion:: @ 85E6560
- .string "European Blind Union$"
-
-gCreditsText_AustralianBrailleAuthority:: @ 85E6575
- .string "Australian Braille Authority$"
-
-gCreditsText_RoyalNewZealandFederationBlind:: @ 85E6592
- .string "Royal New Zealand Federation for the Blind$"
-
-gCreditsText_MotoyasuTojima:: @ 85E65BD
- .string "Motoyasu Tojima$"
-
-gCreditsText_NicolaPrattBarlow:: @ 85E65CD
- .string "Nicola Pratt-Barlow$"
-
-gCreditsText_ShellieDow:: @ 85E65E1
- .string "Shellie Dow$"
-
-gCreditsText_ErikJohnson:: @ 85E65ED
- .string "Erik Johnson$"
-
- .align 2
-gCreditsEntry_EmptyString:: @ 85E65FC
- .4byte 0x00000000, gCreditsText_EmptyString
-
- .align 2
-gCreditsEntry_PkmnEmeraldVersion:: @ 85E6604
- .4byte 0x00000107, gCreditsText_PkmnEmeraldVersion
-
- .align 2
-gCreditsEntry_Credits:: @ 85E660C
- .4byte 0x0000010b, gCreditsText_Credits
-
- .align 2
-gCreditsEntry_ExecutiveDirector:: @ 85E6614
- .4byte 0x00000108, gCreditsText_ExecutiveDirector
-
- .align 2
-gCreditsEntry_Director:: @ 85E661C
- .4byte 0x0000010c, gCreditsText_Director
-
- .align 2
-gCreditsEntry_ArtDirector:: @ 85E6624
- .4byte 0x0000010a, gCreditsText_ArtDirector
-
- .align 2
-gCreditsEntry_BattleDirector:: @ 85E662C
- .4byte 0x0000010a, gCreditsText_BattleDirector
-
- .align 2
-gCreditsEntry_MainProgrammer:: @ 85E6634
- .4byte 0x0000010a, gCreditsText_MainProgrammer
-
- .align 2
-gCreditsEntry_BattleSystemPgrms:: @ 85E663C
- .4byte 0x00000108, gCreditsText_BattleSystemPgrms
-
- .align 2
-gCreditsEntry_FieldSystemPgrms:: @ 85E6644
- .4byte 0x00000107, gCreditsText_FieldSystemPgrms
-
- .align 2
-gCreditsEntry_Programmers:: @ 85E664C
- .4byte 0x0000010c, gCreditsText_Programmers
-
- .align 2
-gCreditsEntry_MainGraphicDesigner:: @ 85E6654
- .4byte 0x00000107, gCreditsText_MainGraphicDesigner
-
- .align 2
-gCreditsEntry_GraphicDesigners:: @ 85E665C
- .4byte 0x00000109, gCreditsText_GraphicDesigners
-
- .align 2
-gCreditsEntry_PkmnDesigners:: @ 85E6664
- .4byte 0x0000010a, gCreditsText_PkmnDesigners
-
- .align 2
-gCreditsEntry_MusicComposition:: @ 85E666C
- .4byte 0x0000010d, gCreditsText_MusicComposition
-
- .align 2
-gCreditsEntry_SoundEffectsAndPkmnVoices:: @ 85E6674
- .4byte 0x00000104, gCreditsText_SoundEffectsAndPkmnVoices
-
- .align 2
-gCreditsEntry_GameDesigners:: @ 85E667C
- .4byte 0x0000010b, gCreditsText_GameDesigners
-
- .align 2
-gCreditsEntry_ScenarioPlot:: @ 85E6684
- .4byte 0x0000010b, gCreditsText_ScenarioPlot
-
- .align 2
-gCreditsEntry_Scenario:: @ 85E668C
- .4byte 0x0000010d, gCreditsText_Scenario
-
- .align 2
-gCreditsEntry_ScriptDesigners:: @ 85E6694
- .4byte 0x0000010a, gCreditsText_ScriptDesigners
-
- .align 2
-gCreditsEntry_MapDesigners:: @ 85E669C
- .4byte 0x0000010b, gCreditsText_MapDesigners
-
- .align 2
-gCreditsEntry_MapDataDesigners:: @ 85E66A4
- .4byte 0x00000109, gCreditsText_MapDataDesigners
-
- .align 2
-gCreditsEntry_ParametricDesigners:: @ 85E66AC
- .4byte 0x00000109, gCreditsText_ParametricDesigners
-
- .align 2
-gCreditsEntry_PokedexText:: @ 85E66B4
- .4byte 0x0000010b, gCreditsText_PokedexText
-
- .align 2
-gCreditsEntry_EnvAndToolPgrms:: @ 85E66BC
- .4byte 0x00000106, gCreditsText_EnvAndToolPgrms
-
- .align 2
-gCreditsEntry_NCLProductTesting:: @ 85E66C4
- .4byte 0x0000010b, gCreditsText_NCLProductTesting
-
- .align 2
-gCreditsEntry_SpecialThanks:: @ 85E66CC
- .4byte 0x0000010a, gCreditsText_SpecialThanks
-
- .align 2
-gCreditsEntry_Coordinators:: @ 85E66D4
- .4byte 0x0000010b, gCreditsText_Coordinators
-
- .align 2
-gCreditsEntry_Producers:: @ 85E66DC
- .4byte 0x0000010b, gCreditsText_Producers
-
- .align 2
-gCreditsEntry_ExecProducers:: @ 85E66E4
- .4byte 0x00000107, gCreditsText_ExecProducers
-
- .align 2
-gCreditsEntry_InfoSupervisors:: @ 85E66EC
- .4byte 0x0000010a, gCreditsText_InfoSupervisors
-
- .align 2
-gCreditsEntry_TaskManagers:: @ 85E66F4
- .4byte 0x00000108, gCreditsText_TaskManagers
-
- .align 2
-gCreditsEntry_BrailleCodeCheck:: @ 85E66FC
- .4byte 0x0000010a, gCreditsText_BrailleCodeCheck
-
- .align 2
-gCreditsEntry_WorldDirector:: @ 85E6704
- .4byte 0x0000010a, gCreditsText_WorldDirector
-
- .align 2
-gCreditsEntry_BattleFrontierData:: @ 85E670C
- .4byte 0x00000108, gCreditsText_BattleFrontierData
-
- .align 2
-gCreditsEntry_SupportProgrammers:: @ 85E6714
- .4byte 0x0000010a, gCreditsText_SupportProgrammers
-
- .align 2
-gCreditsEntry_Artwork:: @ 85E671C
- .4byte 0x0000010c, gCreditsText_Artwork
-
- .align 2
-gCreditsEntry_LeadProgrammer:: @ 85E6724
- .4byte 0x0000010a, gCreditsText_LeadProgrammer
-
- .align 2
-gCreditsEntry_LeadGraphicArtist:: @ 85E672C
- .4byte 0x00000109, gCreditsText_LeadGraphicArtist
-
- .align 2
-gCreditsEntry_SatoshiTajiri:: @ 85E6734
- .4byte 0x0000000b, gCreditsText_SatoshiTajiri
-
- .align 2
-gCreditsEntry_JunichiMasuda:: @ 85E673C
- .4byte 0x0000000b, gCreditsText_JunichiMasuda
-
- .align 2
-gCreditsEntry_KenSugimori:: @ 85E6744
- .4byte 0x0000000b, gCreditsText_KenSugimori
-
- .align 2
-gCreditsEntry_ShigekiMorimoto:: @ 85E674C
- .4byte 0x0000000b, gCreditsText_ShigekiMorimoto
-
- .align 2
-gCreditsEntry_TetsuyaWatanabe:: @ 85E6754
- .4byte 0x0000000b, gCreditsText_TetsuyaWatanabe
-
- .align 2
-gCreditsEntry_HisashiSogabe:: @ 85E675C
- .4byte 0x0000000b, gCreditsText_HisashiSogabe
-
- .align 2
-gCreditsEntry_SosukeTamada:: @ 85E6764
- .4byte 0x0000000b, gCreditsText_SosukeTamada
-
- .align 2
-gCreditsEntry_AkitoMori:: @ 85E676C
- .4byte 0x0000000b, gCreditsText_AkitoMori
-
- .align 2
-gCreditsEntry_KeitaKagaya:: @ 85E6774
- .4byte 0x0000000b, gCreditsText_KeitaKagaya
-
- .align 2
-gCreditsEntry_YoshinoriMatsuda:: @ 85E677C
- .4byte 0x0000000b, gCreditsText_YoshinoriMatsuda
-
- .align 2
-gCreditsEntry_HiroyukiNakamura:: @ 85E6784
- .4byte 0x0000000b, gCreditsText_HiroyukiNakamura
-
- .align 2
-gCreditsEntry_MasaoTaya:: @ 85E678C
- .4byte 0x0000000b, gCreditsText_MasaoTaya
-
- .align 2
-gCreditsEntry_SatoshiNohara:: @ 85E6794
- .4byte 0x0000000b, gCreditsText_SatoshiNohara
-
- .align 2
-gCreditsEntry_TomomichiOhta:: @ 85E679C
- .4byte 0x0000000b, gCreditsText_TomomichiOhta
-
- .align 2
-gCreditsEntry_MiyukiIwasawa:: @ 85E67A4
- .4byte 0x0000000b, gCreditsText_MiyukiIwasawa
-
- .align 2
-gCreditsEntry_TakenoriOhta:: @ 85E67AC
- .4byte 0x0000000b, gCreditsText_TakenoriOhta
-
- .align 2
-gCreditsEntry_HironobuYoshida:: @ 85E67B4
- .4byte 0x0000000b, gCreditsText_HironobuYoshida
-
- .align 2
-gCreditsEntry_MotofumiFujiwara:: @ 85E67BC
- .4byte 0x0000000b, gCreditsText_MotofumiFujiwara
-
- .align 2
-gCreditsEntry_SatoshiOhta:: @ 85E67C4
- .4byte 0x0000000b, gCreditsText_SatoshiOhta
-
- .align 2
-gCreditsEntry_AsukaIwashita:: @ 85E67CC
- .4byte 0x0000000b, gCreditsText_AsukaIwashita
-
- .align 2
-gCreditsEntry_AimiTomita:: @ 85E67D4
- .4byte 0x0000000b, gCreditsText_AimiTomita
-
- .align 2
-gCreditsEntry_TakaoUnno:: @ 85E67DC
- .4byte 0x0000000b, gCreditsText_TakaoUnno
-
- .align 2
-gCreditsEntry_KanakoEo:: @ 85E67E4
- .4byte 0x0000000b, gCreditsText_KanakoEo
-
- .align 2
-gCreditsEntry_JunOkutani:: @ 85E67EC
- .4byte 0x0000000b, gCreditsText_JunOkutani
-
- .align 2
-gCreditsEntry_AtsukoNishida:: @ 85E67F4
- .4byte 0x0000000b, gCreditsText_AtsukoNishida
-
- .align 2
-gCreditsEntry_MuneoSaito:: @ 85E67FC
- .4byte 0x0000000b, gCreditsText_MuneoSaito
-
- .align 2
-gCreditsEntry_RenaYoshikawa:: @ 85E6804
- .4byte 0x0000000b, gCreditsText_RenaYoshikawa
-
- .align 2
-gCreditsEntry_GoIchinose:: @ 85E680C
- .4byte 0x0000000b, gCreditsText_GoIchinose
-
- .align 2
-gCreditsEntry_MorikazuAoki:: @ 85E6814
- .4byte 0x0000000b, gCreditsText_MorikazuAoki
-
- .align 2
-gCreditsEntry_KojiNishino:: @ 85E681C
- .4byte 0x0000000b, gCreditsText_KojiNishino
-
- .align 2
-gCreditsEntry_KenjiMatsushima:: @ 85E6824
- .4byte 0x0000000b, gCreditsText_KenjiMatsushima
-
- .align 2
-gCreditsEntry_TetsujiOhta:: @ 85E682C
- .4byte 0x0000000b, gCreditsText_TetsujiOhta
-
- .align 2
-gCreditsEntry_HitomiSato:: @ 85E6834
- .4byte 0x0000000b, gCreditsText_HitomiSato
-
- .align 2
-gCreditsEntry_TakeshiKawachimaru:: @ 85E683C
- .4byte 0x0000000b, gCreditsText_TakeshiKawachimaru
-
- .align 2
-gCreditsEntry_TeruyukiShimoyamada:: @ 85E6844
- .4byte 0x0000000b, gCreditsText_TeruyukiShimoyamada
-
- .align 2
-gCreditsEntry_ShigeruOhmori:: @ 85E684C
- .4byte 0x0000000b, gCreditsText_ShigeruOhmori
-
- .align 2
-gCreditsEntry_TadashiTakahashi:: @ 85E6854
- .4byte 0x0000000b, gCreditsText_TadashiTakahashi
-
- .align 2
-gCreditsEntry_ToshinobuMatsumiya:: @ 85E685C
- .4byte 0x0000000b, gCreditsText_ToshinobuMatsumiya
-
- .align 2
-gCreditsEntry_AkihitoTomisawa:: @ 85E6864
- .4byte 0x0000000b, gCreditsText_AkihitoTomisawa
-
- .align 2
-gCreditsEntry_HirokiEnomoto:: @ 85E686C
- .4byte 0x0000000b, gCreditsText_HirokiEnomoto
-
- .align 2
-gCreditsEntry_KazuyukiTerada:: @ 85E6874
- .4byte 0x0000000b, gCreditsText_KazuyukiTerada
-
- .align 2
-gCreditsEntry_YuriSakurai:: @ 85E687C
- .4byte 0x0000000b, gCreditsText_YuriSakurai
-
- .align 2
-gCreditsEntry_HiromiSagawa:: @ 85E6884
- .4byte 0x0000000b, gCreditsText_HiromiSagawa
-
- .align 2
-gCreditsEntry_KenjiTominaga:: @ 85E688C
- .4byte 0x0000000b, gCreditsText_KenjiTominaga
-
- .align 2
-gCreditsEntry_YoshioTajiri:: @ 85E6894
- .4byte 0x0000000b, gCreditsText_YoshioTajiri
-
- .align 2
-gCreditsEntry_TeikoSasaki:: @ 85E689C
- .4byte 0x0000000b, gCreditsText_TeikoSasaki
-
- .align 2
-gCreditsEntry_SachikoHamano:: @ 85E68A4
- .4byte 0x0000000b, gCreditsText_SachikoHamano
-
- .align 2
-gCreditsEntry_ChieMatsumiya:: @ 85E68AC
- .4byte 0x0000000b, gCreditsText_ChieMatsumiya
-
- .align 2
-gCreditsEntry_AkikoShinozaki:: @ 85E68B4
- .4byte 0x0000000b, gCreditsText_AkikoShinozaki
-
- .align 2
-gCreditsEntry_AstukoFujii:: @ 85E68BC
- .4byte 0x0000000b, gCreditsText_AstukoFujii
-
- .align 2
-gCreditsEntry_NozomuSaito:: @ 85E68C4
- .4byte 0x0000000b, gCreditsText_NozomuSaito
-
- .align 2
-gCreditsEntry_KenkichiToyama:: @ 85E68CC
- .4byte 0x0000000b, gCreditsText_KenkichiToyama
-
- .align 2
-gCreditsEntry_SuguruNakatsui:: @ 85E68D4
- .4byte 0x0000000b, gCreditsText_SuguruNakatsui
-
- .align 2
-gCreditsEntry_YumiFunasaka:: @ 85E68DC
- .4byte 0x0000000b, gCreditsText_YumiFunasaka
-
- .align 2
-gCreditsEntry_NaokoYanase:: @ 85E68E4
- .4byte 0x0000000b, gCreditsText_NaokoYanase
-
- .align 2
-gCreditsEntry_NCLSuperMarioClub:: @ 85E68EC
- .4byte 0x0000000b, gCreditsText_NCLSuperMarioClub
-
- .align 2
-gCreditsEntry_AtsushiTada:: @ 85E68F4
- .4byte 0x0000000b, gCreditsText_AtsushiTada
-
- .align 2
-gCreditsEntry_TakahiroOhnishi:: @ 85E68FC
- .4byte 0x0000000b, gCreditsText_TakahiroOhnishi
-
- .align 2
-gCreditsEntry_NorihideOkamura:: @ 85E6904
- .4byte 0x0000000b, gCreditsText_NorihideOkamura
-
- .align 2
-gCreditsEntry_HiroNakamura:: @ 85E690C
- .4byte 0x0000000b, gCreditsText_HiroNakamura
-
- .align 2
-gCreditsEntry_HiroyukiUesugi:: @ 85E6914
- .4byte 0x0000000b, gCreditsText_HiroyukiUesugi
-
- .align 2
-gCreditsEntry_TerukiMurakawa:: @ 85E691C
- .4byte 0x0000000b, gCreditsText_TerukiMurakawa
-
- .align 2
-gCreditsEntry_AkiraKinashi:: @ 85E6924
- .4byte 0x0000000b, gCreditsText_AkiraKinashi
-
- .align 2
-gCreditsEntry_MichikoTakizawa:: @ 85E692C
- .4byte 0x0000000b, gCreditsText_MichikoTakizawa
-
- .align 2
-gCreditsEntry_MakikoTakada:: @ 85E6934
- .4byte 0x0000000b, gCreditsText_MakikoTakada
-
- .align 2
-gCreditsEntry_TakanaoKondo:: @ 85E693C
- .4byte 0x0000000b, gCreditsText_TakanaoKondo
-
- .align 2
-gCreditsEntry_AiMashima:: @ 85E6944
- .4byte 0x0000000b, gCreditsText_AiMashima
-
- .align 2
-gCreditsEntry_GakujiNomoto:: @ 85E694C
- .4byte 0x0000000b, gCreditsText_GakujiNomoto
-
- .align 2
-gCreditsEntry_TakehiroIzushi:: @ 85E6954
- .4byte 0x0000000b, gCreditsText_TakehiroIzushi
-
- .align 2
-gCreditsEntry_HitoshiYamagami:: @ 85E695C
- .4byte 0x0000000b, gCreditsText_HitoshiYamagami
-
- .align 2
-gCreditsEntry_KyokoWatanabe:: @ 85E6964
- .4byte 0x0000000b, gCreditsText_KyokoWatanabe
-
- .align 2
-gCreditsEntry_TakaoNakano:: @ 85E696C
- .4byte 0x0000000b, gCreditsText_TakaoNakano
-
- .align 2
-gCreditsEntry_HiroyukiJinnai:: @ 85E6974
- .4byte 0x0000000b, gCreditsText_HiroyukiJinnai
-
- .align 2
-gCreditsEntry_HiroakiTsuru:: @ 85E697C
- .4byte 0x0000000b, gCreditsText_HiroakiTsuru
-
- .align 2
-gCreditsEntry_TsunekazIshihara:: @ 85E6984
- .4byte 0x0000000b, gCreditsText_TsunekazIshihara
-
- .align 2
-gCreditsEntry_SatoruIwata:: @ 85E698C
- .4byte 0x0000000b, gCreditsText_SatoruIwata
-
- .align 2
-gCreditsEntry_KazuyaSuyama:: @ 85E6994
- .4byte 0x0000000b, gCreditsText_KazuyaSuyama
-
- .align 2
-gCreditsEntry_SatoshiMitsuhara:: @ 85E699C
- .4byte 0x0000000b, gCreditsText_SatoshiMitsuhara
-
- .align 2
-gCreditsEntry_JapanBrailleLibrary:: @ 85E69A4
- .4byte 0x00000009, gCreditsText_JapanBrailleLibrary
-
- .align 2
-gCreditsEntry_TomotakaKomura:: @ 85E69AC
- .4byte 0x0000000b, gCreditsText_TomotakaKomura
-
- .align 2
-gCreditsEntry_MikikoOhhashi:: @ 85E69B4
- .4byte 0x0000000b, gCreditsText_MikikoOhhashi
-
- .align 2
-gCreditsEntry_DaisukeHoshino:: @ 85E69BC
- .4byte 0x0000000b, gCreditsText_DaisukeHoshino
-
- .align 2
-gCreditsEntry_KenjiroIto:: @ 85E69C4
- .4byte 0x0000000b, gCreditsText_KenjiroIto
-
- .align 2
-gCreditsEntry_RuiKawaguchi:: @ 85E69CC
- .4byte 0x0000000b, gCreditsText_RuiKawaguchi
-
- .align 2
-gCreditsEntry_ShunsukeKohori:: @ 85E69D4
- .4byte 0x0000000b, gCreditsText_ShunsukeKohori
-
- .align 2
-gCreditsEntry_SachikoNakamichi:: @ 85E69DC
- .4byte 0x0000000b, gCreditsText_SachikoNakamichi
-
- .align 2
-gCreditsEntry_FujikoNomura:: @ 85E69E4
- .4byte 0x0000000b, gCreditsText_FujikoNomura
-
- .align 2
-gCreditsEntry_KazukiYoshihara:: @ 85E69EC
- .4byte 0x0000000b, gCreditsText_KazukiYoshihara
-
- .align 2
-gCreditsEntry_RetsujiNomoto:: @ 85E69F4
- .4byte 0x0000000b, gCreditsText_RetsujiNomoto
-
- .align 2
-gCreditsEntry_AzusaTajima:: @ 85E69FC
- .4byte 0x0000000b, gCreditsText_AzusaTajima
-
- .align 2
-gCreditsEntry_ShusakuEgami:: @ 85E6A04
- .4byte 0x0000000b, gCreditsText_ShusakuEgami
-
- .align 2
-gCreditsEntry_PackageAndManual:: @ 85E6A0C
- .4byte 0x00000100, gCreditsText_PackageAndManual
-
- .align 2
-gCreditsEntry_EnglishVersion:: @ 85E6A14
- .4byte 0x00000100, gCreditsText_EnglishVersion
-
- .align 2
-gCreditsEntry_Translator:: @ 85E6A1C
- .4byte 0x00000100, gCreditsText_Translator
-
- .align 2
-gCreditsEntry_TextEditor:: @ 85E6A24
- .4byte 0x00000100, gCreditsText_TextEditor
-
- .align 2
-gCreditsEntry_NCLCoordinator:: @ 85E6A2C
- .4byte 0x00000100, gCreditsText_NCLCoordinator
-
- .align 2
-gCreditsEntry_GraphicDesigner:: @ 85E6A34
- .4byte 0x00000100, gCreditsText_GraphicDesigner
-
- .align 2
-gCreditsEntry_NOAProductTesting:: @ 85E6A3C
- .4byte 0x00000100, gCreditsText_NOAProductTesting
-
- .align 2
-gCreditsEntry_HideyukiNakajima:: @ 85E6A44
- .4byte 0x00000000, gCreditsText_HideyukiNakajima
-
- .align 2
-gCreditsEntry_HidenoriSaeki:: @ 85E6A4C
- .4byte 0x00000000, gCreditsText_HidenoriSaeki
-
- .align 2
-gCreditsEntry_YokoWatanabe:: @ 85E6A54
- .4byte 0x00000000, gCreditsText_YokoWatanabe
-
- .align 2
-gCreditsEntry_SakaeKimura:: @ 85E6A5C
- .4byte 0x00000000, gCreditsText_SakaeKimura
-
- .align 2
-gCreditsEntry_ChiakiShinkai:: @ 85E6A64
- .4byte 0x00000000, gCreditsText_ChiakiShinkai
-
- .align 2
-gCreditsEntry_SethMcMahill:: @ 85E6A6C
- .4byte 0x00000000, gCreditsText_SethMcMahill
-
- .align 2
-gCreditsEntry_NobOgasawara:: @ 85E6A74
- .4byte 0x00000000, gCreditsText_NobOgasawara
-
- .align 2
-gCreditsEntry_TeresaLillygren:: @ 85E6A7C
- .4byte 0x00000000, gCreditsText_TeresaLillygren
-
- .align 2
-gCreditsEntry_KimikoNakamichi:: @ 85E6A84
- .4byte 0x00000000, gCreditsText_KimikoNakamichi
-
- .align 2
-gCreditsEntry_SouichiYamamoto:: @ 85E6A8C
- .4byte 0x00000000, gCreditsText_SouichiYamamoto
-
- .align 2
-gCreditsEntry_YuichiroIto:: @ 85E6A94
- .4byte 0x00000000, gCreditsText_YuichiroIto
-
- .align 2
-gCreditsEntry_ThomasHertzog:: @ 85E6A9C
- .4byte 0x00000000, gCreditsText_ThomasHertzog
-
- .align 2
-gCreditsEntry_MikaKurosawa:: @ 85E6AA4
- .4byte 0x00000000, gCreditsText_MikaKurosawa
-
- .align 2
-gCreditsEntry_NationalFederationBlind:: @ 85E6AAC
- .4byte 0x00000000, gCreditsText_NationalFederationBlind
-
- .align 2
-gCreditsEntry_PatriciaAMaurer:: @ 85E6AB4
- .4byte 0x00000000, gCreditsText_PatriciaAMaurer
-
- .align 2
-gCreditsEntry_EuropeanBlindUnion:: @ 85E6ABC
- .4byte 0x00000000, gCreditsText_EuropeanBlindUnion
-
- .align 2
-gCreditsEntry_AustralianBrailleAuthority:: @ 85E6AC4
- .4byte 0x00000000, gCreditsText_AustralianBrailleAuthority
-
- .align 2
-gCreditsEntry_RoyalNewZealandFederationBlind:: @ 85E6ACC
- .4byte 0x00000000, gCreditsText_RoyalNewZealandFederationBlind
-
- .align 2
-gCreditsEntry_MotoyasuTojima:: @ 85E6AD4
- .4byte 0x00000000, gCreditsText_MotoyasuTojima
-
- .align 2
-gCreditsEntry_NicolaPrattBarlow:: @ 85E6ADC
- .4byte 0x00000000, gCreditsText_NicolaPrattBarlow
-
- .align 2
-gCreditsEntry_ShellieDow:: @ 85E6AE4
- .4byte 0x00000000, gCreditsText_ShellieDow
-
- .align 2
-gCreditsEntry_ErikJohnson:: @ 85E6AEC
- .4byte 0x00000000, gCreditsText_ErikJohnson
-
- .align 2
-gUnknown_085E6AF4:: @ 85E6AF4
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_PkmnEmeraldVersion
- .4byte gCreditsEntry_Credits
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_Director
- .4byte gCreditsEntry_ShigekiMorimoto
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_ArtDirector
- .4byte gCreditsEntry_KenSugimori
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_WorldDirector
- .4byte gCreditsEntry_JunichiMasuda
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_LeadProgrammer
- .4byte gCreditsEntry_HisashiSogabe
- .4byte gCreditsEntry_LeadGraphicArtist
- .4byte gCreditsEntry_MotofumiFujiwara
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Programmers
- .4byte gCreditsEntry_HisashiSogabe
- .4byte gCreditsEntry_TomomichiOhta
- .4byte gCreditsEntry_NozomuSaito
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Programmers
- .4byte gCreditsEntry_AkitoMori
- .4byte gCreditsEntry_HiroyukiNakamura
- .4byte gCreditsEntry_MasaoTaya
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Programmers
- .4byte gCreditsEntry_SatoshiNohara
- .4byte gCreditsEntry_MiyukiIwasawa
- .4byte gCreditsEntry_YoshinoriMatsuda
- .4byte gCreditsEntry_KeitaKagaya
-
- .4byte gCreditsEntry_Programmers
- .4byte gCreditsEntry_TetsuyaWatanabe
- .4byte gCreditsEntry_SosukeTamada
- .4byte gCreditsEntry_TakenoriOhta
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_GraphicDesigners
- .4byte gCreditsEntry_MotofumiFujiwara
- .4byte gCreditsEntry_SatoshiOhta
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_GraphicDesigners
- .4byte gCreditsEntry_KenkichiToyama
- .4byte gCreditsEntry_AsukaIwashita
- .4byte gCreditsEntry_TakaoUnno
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_GraphicDesigners
- .4byte gCreditsEntry_KenSugimori
- .4byte gCreditsEntry_HironobuYoshida
- .4byte gCreditsEntry_AimiTomita
- .4byte gCreditsEntry_KanakoEo
-
- .4byte gCreditsEntry_MusicComposition
- .4byte gCreditsEntry_GoIchinose
- .4byte gCreditsEntry_JunichiMasuda
- .4byte gCreditsEntry_MorikazuAoki
- .4byte gCreditsEntry_HitomiSato
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_SoundEffectsAndPkmnVoices
- .4byte gCreditsEntry_GoIchinose
- .4byte gCreditsEntry_MorikazuAoki
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_GameDesigners
- .4byte gCreditsEntry_ShigekiMorimoto
- .4byte gCreditsEntry_TeruyukiShimoyamada
- .4byte gCreditsEntry_TakeshiKawachimaru
- .4byte gCreditsEntry_AkihitoTomisawa
-
- .4byte gCreditsEntry_GameDesigners
- .4byte gCreditsEntry_SuguruNakatsui
- .4byte gCreditsEntry_TetsujiOhta
- .4byte gCreditsEntry_HitomiSato
- .4byte gCreditsEntry_KenjiMatsushima
-
- .4byte gCreditsEntry_GameDesigners
- .4byte gCreditsEntry_JunichiMasuda
- .4byte gCreditsEntry_KojiNishino
- .4byte gCreditsEntry_ShigeruOhmori
- .4byte gCreditsEntry_TadashiTakahashi
-
- .4byte gCreditsEntry_ScenarioPlot
- .4byte gCreditsEntry_AkihitoTomisawa
- .4byte gCreditsEntry_JunichiMasuda
- .4byte gCreditsEntry_KojiNishino
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Scenario
- .4byte gCreditsEntry_AkihitoTomisawa
- .4byte gCreditsEntry_HitomiSato
- .4byte gCreditsEntry_ToshinobuMatsumiya
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_ScriptDesigners
- .4byte gCreditsEntry_TomomichiOhta
- .4byte gCreditsEntry_SatoshiNohara
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_MapDesigners
- .4byte gCreditsEntry_SuguruNakatsui
- .4byte gCreditsEntry_TeruyukiShimoyamada
- .4byte gCreditsEntry_ShigeruOhmori
- .4byte gCreditsEntry_TetsujiOhta
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_BattleFrontierData
- .4byte gCreditsEntry_TetsujiOhta
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_ParametricDesigners
- .4byte gCreditsEntry_TeruyukiShimoyamada
- .4byte gCreditsEntry_ShigekiMorimoto
- .4byte gCreditsEntry_TetsujiOhta
- .4byte gCreditsEntry_KojiNishino
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_PokedexText
- .4byte gCreditsEntry_KenjiMatsushima
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EnvAndToolPgrms
- .4byte gCreditsEntry_HisashiSogabe
- .4byte gCreditsEntry_SosukeTamada
- .4byte gCreditsEntry_HiroyukiNakamura
- .4byte gCreditsEntry_AkitoMori
-
- .4byte gCreditsEntry_PkmnDesigners
- .4byte gCreditsEntry_KenSugimori
- .4byte gCreditsEntry_MotofumiFujiwara
- .4byte gCreditsEntry_ShigekiMorimoto
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_PkmnDesigners
- .4byte gCreditsEntry_HironobuYoshida
- .4byte gCreditsEntry_SatoshiOhta
- .4byte gCreditsEntry_AsukaIwashita
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_PkmnDesigners
- .4byte gCreditsEntry_TakaoUnno
- .4byte gCreditsEntry_KanakoEo
- .4byte gCreditsEntry_AimiTomita
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_PkmnDesigners
- .4byte gCreditsEntry_AtsukoNishida
- .4byte gCreditsEntry_MuneoSaito
- .4byte gCreditsEntry_RenaYoshikawa
- .4byte gCreditsEntry_JunOkutani
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_SupportProgrammers
- .4byte gCreditsEntry_SatoshiMitsuhara
- .4byte gCreditsEntry_DaisukeHoshino
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_NCLProductTesting
- .4byte gCreditsEntry_NCLSuperMarioClub
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_PackageAndManual
- .4byte gCreditsEntry_KenSugimori
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_SpecialThanks
- .4byte gCreditsEntry_KenjiTominaga
- .4byte gCreditsEntry_HirokiEnomoto
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_SpecialThanks
- .4byte gCreditsEntry_KazuyaSuyama
- .4byte gCreditsEntry_KenjiroIto
- .4byte gCreditsEntry_MichikoTakizawa
- .4byte gCreditsEntry_MakikoTakada
-
- .4byte gCreditsEntry_SpecialThanks
- .4byte gCreditsEntry_MikikoOhhashi
- .4byte gCreditsEntry_TakanaoKondo
- .4byte gCreditsEntry_RuiKawaguchi
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_SpecialThanks
- .4byte gCreditsEntry_TakahiroOhnishi
- .4byte gCreditsEntry_NorihideOkamura
- .4byte gCreditsEntry_ShunsukeKohori
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_InfoSupervisors
- .4byte gCreditsEntry_KazuyukiTerada
- .4byte gCreditsEntry_YuriSakurai
- .4byte gCreditsEntry_YumiFunasaka
- .4byte gCreditsEntry_NaokoYanase
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_Artwork
- .4byte gCreditsEntry_SachikoNakamichi
- .4byte gCreditsEntry_FujikoNomura
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_Artwork
- .4byte gCreditsEntry_HideyukiNakajima
- .4byte gCreditsEntry_HidenoriSaeki
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Artwork
- .4byte gCreditsEntry_YokoWatanabe
- .4byte gCreditsEntry_SakaeKimura
- .4byte gCreditsEntry_ChiakiShinkai
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Coordinators
- .4byte gCreditsEntry_KazukiYoshihara
- .4byte gCreditsEntry_AkiraKinashi
- .4byte gCreditsEntry_RetsujiNomoto
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EnglishVersion
- .4byte gCreditsEntry_HiroNakamura
- .4byte gCreditsEntry_SethMcMahill
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_Translator
- .4byte gCreditsEntry_NobOgasawara
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_TextEditor
- .4byte gCreditsEntry_TeresaLillygren
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_NCLCoordinator
- .4byte gCreditsEntry_KimikoNakamichi
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Programmers
- .4byte gCreditsEntry_TerukiMurakawa
- .4byte gCreditsEntry_SouichiYamamoto
- .4byte gCreditsEntry_YuichiroIto
- .4byte gCreditsEntry_AkiraKinashi
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_GraphicDesigner
- .4byte gCreditsEntry_AkiraKinashi
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EnvAndToolPgrms
- .4byte gCreditsEntry_TerukiMurakawa
- .4byte gCreditsEntry_SouichiYamamoto
- .4byte gCreditsEntry_KimikoNakamichi
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_NOAProductTesting
- .4byte gCreditsEntry_ThomasHertzog
- .4byte gCreditsEntry_ErikJohnson
- .4byte gCreditsEntry_MikaKurosawa
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_BrailleCodeCheck
- .4byte gCreditsEntry_NationalFederationBlind
- .4byte gCreditsEntry_PatriciaAMaurer
- .4byte gCreditsEntry_JapanBrailleLibrary
- .4byte gCreditsEntry_EuropeanBlindUnion
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_BrailleCodeCheck
- .4byte gCreditsEntry_AustralianBrailleAuthority
- .4byte gCreditsEntry_RoyalNewZealandFederationBlind
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_SpecialThanks
- .4byte gCreditsEntry_HiroyukiUesugi
- .4byte gCreditsEntry_MotoyasuTojima
- .4byte gCreditsEntry_NicolaPrattBarlow
- .4byte gCreditsEntry_ShellieDow
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_TaskManagers
- .4byte gCreditsEntry_AzusaTajima
- .4byte gCreditsEntry_ShusakuEgami
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_Producers
- .4byte gCreditsEntry_HiroyukiJinnai
- .4byte gCreditsEntry_HitoshiYamagami
- .4byte gCreditsEntry_GakujiNomoto
- .4byte gCreditsEntry_HiroakiTsuru
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_ExecutiveDirector
- .4byte gCreditsEntry_SatoshiTajiri
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_ExecProducers
- .4byte gCreditsEntry_SatoruIwata
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_ExecProducers
- .4byte gCreditsEntry_TsunekazIshihara
- .4byte gCreditsEntry_EmptyString
- .4byte gCreditsEntry_EmptyString
-
- .align 2
-gUnknown_085E6F68:: @ 85E6F68 struct BgTemplate
- .4byte 0x000001C8
-
- .align 2
-gUnknown_085E6F6C:: @ 85E6F6C
- window_template 0x00, 0x00, 0x09, 0x1e, 0x0c, 0x08, 0x0001
- null_window_template
-
- .align 2
-gUnknown_085E6F7C:: @ 85E6F7C
- .byte 0x68, 0x24, 0x78, 0x24, 0x88, 0x24, 0x00, 0x00
-
- .align 2
-gUnknown_085E6F84:: @ 85E6F84
- .2byte 0x0000, 0x0008, 0x0040, 0x0008, 0x0080, 0x0008, 0x00c0, 0x0008, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E6F98:: @ 85E6F98
- .2byte 0x0000, 0x0004, 0x0040, 0x0004, 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E6FAC:: @ 85E6FAC
- .2byte 0x0100, 0x0004, 0x0140, 0x0004, 0x0180, 0x0004, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E6FBC:: @ 85E6FBC
- .2byte 0x0180, 0x001e, 0x0140, 0x001e, 0x0100, 0x001e, 0x0100, 0x001e, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E6FD0:: @ 85E6FD0
- .4byte gUnknown_085E6F84
- .4byte gUnknown_085E6F98
- .4byte gUnknown_085E6FAC
- .4byte gUnknown_085E6FBC
-
- .align 2
-gUnknown_085E6FE0:: @ 85E6FE0
- .2byte 0x0000, 0x0008, 0x0040, 0x0008, 0x0080, 0x0008, 0x00c0, 0x0008, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E6FF4:: @ 85E6FF4
- .2byte 0x0000, 0x0004, 0x0040, 0x0004, 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E7008:: @ 85E7008
- .2byte 0x0000, 0x0004, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E7010:: @ 85E7010
- .4byte gUnknown_085E6FE0
- .4byte gUnknown_085E6FF4
- .4byte gUnknown_085E7008
-
- .align 2
-gUnknown_085E701C:: @ 85E701C
- obj_tiles gDecompressionBuffer, 0x1800, 0x03E9
- null_obj_tiles
-
- .align 2
-gUnknown_085E702C:: @ 85E702C
- obj_pal gDecompressionBuffer + 0x1800, 0x03E9
- null_obj_pal
-
- .align 2
-gUnknown_085E703C:: @ 85E703C
- .2byte 0x00a0, 0xc000, 0x0400, 0x0000
-
- .align 2
-gUnknown_085E7044:: @ 85E7044
- .2byte 0x0000, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E704C:: @ 85E704C
- .2byte 0x0040, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E7054:: @ 85E7054
- .2byte 0x0080, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E705C:: @ 85E705C
- .4byte gUnknown_085E7044
- .4byte gUnknown_085E704C
- .4byte gUnknown_085E7054
-
- .align 2
-gUnknown_085E7068:: @ 85E7068
- spr_template 0x03e9, 0x03e9, gUnknown_085E703C, gUnknown_085E705C, NULL, gDummySpriteAffineAnimTable, sub_81772B8
diff --git a/data/data2b.s b/data/data2b.s
index b65087d7a..8d759b0b2 100644
--- a/data/data2b.s
+++ b/data/data2b.s
@@ -4866,21 +4866,3 @@ gUnknown_0831ACDC:: @ 831ACDC
.align 2
gUnknown_0831ACE0:: @ 831ACE0
.byte 0xe0, 0xf0, 0xf0, 0xe0, 0xe0, 0x00, 0x00, 0x00
-
-@ 831ACE8
- .include "data/type_effectiveness.inc"
-
-@ 831AE38
- .include "data/text/type_names.inc"
-
-@ 831AEB8
- .include "data/trainer_money.inc"
-
-@ 831AF98
- .include "data/text/ability_descriptions.inc"
-
-@ 831B6DB
- .include "data/text/ability_names.inc"
-
-@ 831BAD4
- .include "data/text/ability_description_pointers.inc"
diff --git a/data/data2c.s b/data/data2c.s
deleted file mode 100644
index 8d134ccb2..000000000
--- a/data/data2c.s
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "constants/abilities.h"
-#include "constants/items.h"
-#include "constants/moves.h"
-#include "constants/species.h"
-#include "constants/pokemon.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-
-@ 831C898
- .include "data/battle_moves.inc"
-
-@ 0x31d93c
-@ unreferenced unknown data
- .byte 0x34, 0x00, 0x10, 0x00, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00
diff --git a/data/event_scripts.s b/data/event_scripts.s
index 6668f0d1f..1343a4fa9 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -49,7 +49,7 @@ gStdScripts:: @ 81DC2A0
.4byte Std_5
.4byte Std_6
.4byte Std_ObtainDecoration
- .4byte Std_8
+ .4byte Std_RegisteredInMatchCall
.4byte Std_9
.4byte Std_10
@@ -835,7 +835,7 @@ SlateportCity_BattleTentLobby_EventScript_27134F:: @ 827134F
SootopolisCity_MysteryEventsHouse_1F_EventScript_27134F:: @ 827134F
TrainerHill_Entrance_EventScript_27134F:: @ 827134F
VerdanturfTown_BattleTentLobby_EventScript_27134F:: @ 827134F
- special sub_809FF80
+ special SaveGame
waitstate
return
@@ -1161,7 +1161,7 @@ EventScript_2715DE:: @ 82715DE
setflag FLAG_0x376
setflag FLAG_0x374
setflag FLAG_0x375
- setflag FLAG_0x3C1
+ setflag FLAG_SPRITEVIS_SLATEPORT_MUSEUM_POPULATION
setflag FLAG_0x378
setflag FLAG_0x2F0
setflag FLAG_0x2F5
@@ -1177,7 +1177,7 @@ EventScript_2715DE:: @ 82715DE
setflag FLAG_0x38F
setflag FLAG_0x393
setflag FLAG_0x358
- setflag FLAG_0x390
+ setflag FLAG_SPRITEVIS_MAUVILLE_CITY_WATTSON
setflag FLAG_0x2FD
setflag FLAG_0x398
setflag FLAG_0x399
@@ -1788,7 +1788,7 @@ EventScript_271DBC:: @ 8271DBC
EventScript_271DF9:: @ 8271DF9
playse SE_PC_LOGIN
msgbox gUnknown_082726C2, 4
- special sub_816AE98
+ special PlayerPC
waitstate
goto EventScript_271DAC
end
@@ -4075,7 +4075,7 @@ Underwater3_EventScript_2742C0:: @ 82742C0
setescapewarp ROUTE_129, 255, 43, 20
return
-Std_8:: @ 82742C9
+Std_RegisteredInMatchCall:: @ 82742C9
buffertrainerclassname 0, VAR_0x8000
buffertrainername 1, VAR_0x8000
closemessage
diff --git a/data/fldeff_flash.s b/data/fldeff_flash.s
deleted file mode 100644
index 3c3071b37..000000000
--- a/data/fldeff_flash.s
+++ /dev/null
@@ -1,81 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_085B27C8:: @ 85B27C8
- .byte 0x01, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x02, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x03, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x05, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x06, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x07, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x08, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x09, 0x04, 0x01, 0x00
- .4byte sub_81375A8
-
- .byte 0x04, 0x01, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x02, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x03, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x05, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x06, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x07, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x08, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x04, 0x09, 0x00, 0x01
- .4byte sub_81373F0
-
- .byte 0x00, 0x00, 0x00, 0x00
- .4byte NULL
-
- .align 2
-gCaveTransitionPalette_White:: @ 85B2850
- .incbin "graphics/misc/cave_transition_white.gbapal"
-
- .align 2
-gCaveTransitionPalette_Black:: @ 85B2870
- .incbin "graphics/misc/cave_transition_black.gbapal"
-
- .align 2
-gUnknown_085B2890:: @ 85B2890
- .incbin "graphics/misc/85B2890.gbapal"
-
- .align 2
-gUnknown_085B28A0:: @ 85B28A0
- .incbin "graphics/misc/85B28A0.gbapal"
-
- .align 2
-gCaveTransitionTilemap:: @ 85B28B0
- .incbin "graphics/misc/cave_transition_map.bin.lz"
-
- .align 2
-gCaveTransitionTiles:: @ 85B2A90
- .incbin "graphics/misc/cave_transition.4bpp.lz"
diff --git a/data/fossil_special_fldeff_groundshake.s b/data/fossil_special_fldeff_groundshake.s
deleted file mode 100644
index 8fa546ce8..000000000
--- a/data/fossil_special_fldeff_groundshake.s
+++ /dev/null
@@ -1,98 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_08617274:: @ 8617274
- .space 0x20
- .incbin "graphics/misc/mirage_tower.4bpp"
-
- .align 2
-gUnknown_08617B94:: @ 8617B94
- .incbin "graphics/misc/mirage_tower.bin"
-
- .align 2
-gRootFossil_Pal:: @ 8617C24
- .incbin "graphics/misc/fossil.gbapal"
-
- .align 2
-gRootFossil_Gfx:: @ 8617C44
- .incbin "graphics/misc/fossil.4bpp"
-
- .align 2
-gMirageTowerCrumbles_Gfx:: @ 8617CC4
- .incbin "graphics/misc/mirage_tower_crumbles.4bpp"
-
- .align 2
-gMirageTowerCrumbles_Palette:: @ 8617D44
- .incbin "graphics/misc/mirage_tower_crumbles.gbapal"
-
- .align 1
-gUnknown_08617D64:: @ 8617D64
- .2byte 0x0000, 0x000a, 0x0041, 0x0011, 0x0003, 0x0032, 0xfff4, 0x0000, 0x004b, 0x000a, 0x000f, 0x005a, 0x0007, 0x0008, 0x0041, 0xffee
- .2byte 0x0005, 0x004b, 0x0016, 0xfff6, 0x0037, 0xffe8, 0xfffc, 0x0041
-
- .align 2
-gUnknown_08617D94:: @ 8617D94
- obj_tiles gMirageTowerCrumbles_Gfx, 0x0080, 0x0fa0
- null_obj_tiles
-
- .align 2
-gUnknown_08617DA4:: @ 8617DA4
- .byte 0x12, 0x35, 0x51, 0x02, 0x13, 0x35, 0x51, 0x02, 0x14, 0x35, 0x51, 0x02, 0x12, 0x36, 0x51, 0x02, 0x13, 0x36, 0x51, 0x02, 0x14, 0x36, 0x51, 0x02, 0x12, 0x37, 0x51, 0x02, 0x13, 0x37, 0x51, 0x02
- .byte 0x14, 0x37, 0x51, 0x02, 0x12, 0x38, 0x51, 0x02, 0x13, 0x38, 0x51, 0x02, 0x14, 0x38, 0x51, 0x02, 0x12, 0x39, 0x59, 0x02, 0x13, 0x39, 0x59, 0x02, 0x14, 0x39, 0x59, 0x02, 0x12, 0x3a, 0x21, 0x01
- .byte 0x13, 0x3a, 0x21, 0x01, 0x14, 0x3a, 0x21, 0x01
-
- .align 2
-gSpriteAnim_8617DEC:: @ 8617DEC
- .2byte 0x0000, 0x0001, 0xffff, 0x0000
-
- .align 2
-gOamData_8617DF4:: @ 8617DF4
- .2byte 0x0000, 0x4000, 0x3000, 0x0000
-
- .align 2
-gSpriteAnimTable_8617DFC:: @ 8617DFC
- .4byte gSpriteAnim_8617DEC
-
- .align 2
-gUnknown_08617E00:: @ 8617E00
- spr_template 0xffff, 0xffff, gOamData_8617DF4, gSpriteAnimTable_8617DFC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-
- .align 2
-gUnknown_08617E18:: @ 8617E18
- .byte 0x3b, 0x43, 0x61, 0x00, 0x0f, 0x05, 0xff, 0x9b
-
- .align 2
-gSpriteAnim_8617E20:: @ 8617E20
- .2byte 0x0000, 0x000c, 0xfffe, 0x0000
-
- .align 2
-gSpriteAnimTable_8617E28:: @ 8617E28
- .4byte gSpriteAnim_8617E20
-
- .align 2
-gUnknown_08617E2C:: @ 8617E2C
- .2byte 0x0000, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_08617E34:: @ 8617E34
- spr_template 0x0fa0, 0xffff, gUnknown_08617E2C, gSpriteAnimTable_8617E28, NULL, gDummySpriteAffineAnimTable, sub_81BEAD8
-
- .align 2
-gSpriteAnim_8617E4C:: @ 8617E4C
- .2byte 0x0000, 0x000c, 0xfffe, 0x0000
-
- .align 2
-gSpriteAnim_8617E54:: @ 8617E54
- .4byte gSpriteAnim_8617E4C
-
- .align 2
-gOamData_8617E58:: @ 8617E58
- .2byte 0x0000, 0x4000, 0x0000, 0x0000
-
- .align 2
-gUnknown_08617E60:: @ 8617E60
- spr_template 0x0fa0, 0xffff, gOamData_8617E58, gSpriteAnim_8617E54, NULL, gDummySpriteAffineAnimTable, sub_81BEAD8
-
diff --git a/data/graphics/berries/berry_pic_table.inc b/data/graphics/berries/berry_pic_table.inc
deleted file mode 100644
index 12d4267a0..000000000
--- a/data/graphics/berries/berry_pic_table.inc
+++ /dev/null
@@ -1,45 +0,0 @@
- .align 2
-gBerryPicTable:: @ 857FC94
- .4byte gBerryPic_Cheri, gBerryPalette_Cheri
- .4byte gBerryPic_Chesto, gBerryPalette_Chesto
- .4byte gBerryPic_Pecha, gBerryPalette_Pecha
- .4byte gBerryPic_Rawst, gBerryPalette_Rawst
- .4byte gBerryPic_Aspear, gBerryPalette_Aspear
- .4byte gBerryPic_Leppa, gBerryPalette_Leppa
- .4byte gBerryPic_Oran, gBerryPalette_Oran
- .4byte gBerryPic_Persim, gBerryPalette_Persim
- .4byte gBerryPic_Lum, gBerryPalette_Lum
- .4byte gBerryPic_Sitrus, gBerryPalette_Sitrus
- .4byte gBerryPic_Figy, gBerryPalette_Figy
- .4byte gBerryPic_Wiki, gBerryPalette_Wiki
- .4byte gBerryPic_Mago, gBerryPalette_Mago
- .4byte gBerryPic_Aguav, gBerryPalette_Aguav
- .4byte gBerryPic_Iapapa, gBerryPalette_Iapapa
- .4byte gBerryPic_Razz, gBerryPalette_Razz
- .4byte gBerryPic_Bluk, gBerryPalette_Bluk
- .4byte gBerryPic_Nanab, gBerryPalette_Nanab
- .4byte gBerryPic_Wepear, gBerryPalette_Wepear
- .4byte gBerryPic_Pinap, gBerryPalette_Pinap
- .4byte gBerryPic_Pomeg, gBerryPalette_Pomeg
- .4byte gBerryPic_Kelpsy, gBerryPalette_Kelpsy
- .4byte gBerryPic_Qualot, gBerryPalette_Qualot
- .4byte gBerryPic_Hondew, gBerryPalette_Hondew
- .4byte gBerryPic_Grepa, gBerryPalette_Grepa
- .4byte gBerryPic_Tamato, gBerryPalette_Tamato
- .4byte gBerryPic_Cornn, gBerryPalette_Cornn
- .4byte gBerryPic_Magost, gBerryPalette_Magost
- .4byte gBerryPic_Rabuta, gBerryPalette_Rabuta
- .4byte gBerryPic_Nomel, gBerryPalette_Nomel
- .4byte gBerryPic_Spelon, gBerryPalette_Spelon
- .4byte gBerryPic_Pamtre, gBerryPalette_Pamtre
- .4byte gBerryPic_Watmel, gBerryPalette_Watmel
- .4byte gBerryPic_Durin, gBerryPalette_Durin
- .4byte gBerryPic_Belue, gBerryPalette_Belue
- .4byte gBerryPic_Liechi, gBerryPalette_Liechi
- .4byte gBerryPic_Ganlon, gBerryPalette_Ganlon
- .4byte gBerryPic_Salac, gBerryPalette_Salac
- .4byte gBerryPic_Petaya, gBerryPalette_Petaya
- .4byte gBerryPic_Apicot, gBerryPalette_Apicot
- .4byte gBerryPic_Lansat, gBerryPalette_Lansat
- .4byte gBerryPic_Starf, gBerryPalette_Starf
- .4byte gBerryPic_Enigma, gBerryPalette_Enigma
diff --git a/data/intro.s b/data/intro.s
deleted file mode 100644
index d43a57972..000000000
--- a/data/intro.s
+++ /dev/null
@@ -1,529 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gIntro1DropsPal:: @ 85DFF90
- .incbin "graphics/intro/intro1_drops.gbapal"
-
- .align 2
-gIntro1GFLogoPal:: @ 85DFFB0
- .incbin "graphics/intro/intro1_gflogo.gbapal"
-
- .align 2
-gIntroTiles:: @ 85DFFD0
- .incbin "graphics/intro/intro.4bpp.lz"
-
- .align 2
-gIntro1BGPals:: @ 85E05C4
- .incbin "graphics/intro/intro1_bgpal.gbapal"
-
- .align 2
-gIntro1BG0_Tilemap:: @ 85E07C4
- .incbin "graphics/intro/intro1_bg0_map.bin.lz"
-
- .align 2
-gIntro1BG1_Tilemap:: @ 85E0B78
- .incbin "graphics/intro/intro1_bg1_map.bin.lz"
-
- .align 2
-gIntro1BG2_Tilemap:: @ 85E0EAC
- .incbin "graphics/intro/intro1_bg2_map.bin.lz"
-
- .align 2
-gIntro1BG3_Tilemap:: @ 85E119C
- .incbin "graphics/intro/intro1_bg3_map.bin.lz"
-
- .align 2
-gIntro1BGLeavesGfx:: @ 85E13B4
- .incbin "graphics/intro/introgfx.4bpp.lz"
-
- .align 2
-gIntro3PokeballPal:: @ 85E3524
- .incbin "graphics/intro/intro3_pokeball.gbapal"
-
- .align 2
-gIntro3Pokeball_Tilemap:: @ 85E3724
- .incbin "graphics/intro/intro3_pokeball_map.bin.lz"
-
- .align 2
-gIntro3Pokeball_Gfx:: @ 85E3854
- .incbin "graphics/intro/intro3_pokeball.8bpp.lz"
-
- .align 2
- .incbin "graphics/intro/intro3_streaks.gbapal"
-
- .align 2
- .incbin "graphics/intro/intro3_streaks.4bpp.lz"
-
- .align 2
- .incbin "graphics/intro/intro3_streaks_map.bin.lz"
-
- .align 2
-gIntro3Misc1Pal:: @ 85E4570
- .incbin "graphics/intro/intro3_misc1.gbapal"
-
- .align 2
- .incbin "graphics/intro/intro3_misc2.gbapal"
-
- .align 2
-gIntro3MiscTiles:: @ 85E45B0
- .incbin "graphics/intro/intro3_misc.4bpp.lz"
-
- .align 2
-gIntro1FlygonPal:: @ 85E492C
- .incbin "graphics/intro/intro1_flygon.gbapal"
-
- .align 2
- .incbin "graphics/intro/intro1_eon.4bpp.lz"
-
- .align 2
- .byte 0x02, 0x03, 0x04, 0x05, 0x01, 0x01, 0x01, 0x06
- .byte 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x02, 0x0d
- .byte 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15
- .byte 0x16, 0x17, 0x18, 0x19, 0x02, 0x0d, 0x0e, 0x0f
- .byte 0x10, 0x11, 0x12, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e
- .byte 0x1f, 0x20, 0x21, 0x02, 0x0d, 0x0e, 0x0f, 0x10
- .byte 0x11, 0x12, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27
- .byte 0x28, 0x29, 0x2a, 0x00
-
- .align 2
-gUnknown_085E4A74:: @ 85E4A74
- obj_tiles gIntro1SparkleGfx, 0x0400, 0x05e1
- null_obj_tiles
-
- .align 2
-gUnknown_085E4A84:: @ 85E4A84
- obj_pal gIntro3LightningPal, 0x05e1
- null_obj_pal
-
- .align 2
-gUnknown_085E4A94:: @ 85E4A94
- .byte 0xa0, 0x00, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00
-
- .align 2
-gUnknown_085E4A9C:: @ 85E4A9C
- .2byte 0x0000, 0x0002, 0x0004, 0x0002, 0x0008, 0x0002, 0x000c, 0x0002, 0x0010, 0x0002, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4AB4:: @ 85E4AB4
- .4byte gUnknown_085E4A9C
-
- .align 2
-gUnknown_085E4AB8:: @ 85E4AB8
- spr_template 0x05e1, 0x05e1, gUnknown_085E4A94, gUnknown_085E4AB4, NULL, gDummySpriteAffineAnimTable, sub_816D338
-
- .align 2
-gUnknown_085E4AD0:: @ 85E4AD0
- .byte 0x7c, 0x28, 0x66, 0x1e, 0x4d, 0x1e, 0x36, 0x0f
- .byte 0x94, 0x09, 0x3f, 0x1c, 0x5d, 0x28, 0x94, 0x20
- .byte 0xad, 0x29, 0x5e, 0x14, 0xd0, 0x26, 0x00, 0x00
-
- .align 2
-gUnknown_085E4AE8:: @ 85E4AE8
- obj_tiles gIntro2VolbeatGfx, 0x0400, 0x05dc
- obj_tiles gIntro2TorchicGfx, 0x0c00, 0x05dd
- obj_tiles gIntro2ManectricGfx, 0x2000, 0x05de
- null_obj_tiles
-
- .align 2
-gUnknown_085E4B08:: @ 85E4B08
- obj_pal gIntro2VolbeatPal, 0x05dc
- obj_pal gIntro2TorchicPal, 0x05dd
- obj_pal gIntro2ManectricPal, 0x05de
- null_obj_pal
-
- .align 2
-gUnknown_085E4B28:: @ 85E4B28
- .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x04, 0x00, 0x00
-
- .align 2
-gUnknown_085E4B30:: @ 85E4B30
- .2byte 0x0000, 0x0002, 0x0010, 0x0002, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4B3C:: @ 85E4B3C
- .4byte gUnknown_085E4B30
-
- .align 2
-gUnknown_085E4B40:: @ 85E4B40
- spr_template 0x05dc, 0x05dc, gUnknown_085E4B28, gUnknown_085E4B3C, NULL, gDummySpriteAffineAnimTable, sub_816D81C
-
- .align 2
-gUnknown_085E4B58:: @ 85E4B58
- .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x04, 0x00, 0x00
-
- .align 2
-gUnknown_085E4B60:: @ 85E4B60
- .2byte 0x0000, 0x0005, 0x0010, 0x0005, 0x0020, 0x0005, 0x0010, 0x0005, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4B74:: @ 85E4B74
- .2byte 0x0000, 0x0003, 0x0010, 0x0003, 0x0020, 0x0003, 0x0010, 0x0003, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4B88:: @ 85E4B88
- .2byte 0x0030, 0x0004, 0x0040, 0x0006, 0x0050, 0x0000, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4B98:: @ 85E4B98
- .4byte gUnknown_085E4B60
- .4byte gUnknown_085E4B74
- .4byte gUnknown_085E4B88
-
- .align 2
-gUnknown_085E4BA4:: @ 85E4BA4
- spr_template 0x05dd, 0x05dd, gUnknown_085E4B58, gUnknown_085E4B98, NULL, gDummySpriteAffineAnimTable, sub_816D9C0
-
- .align 2
-gUnknown_085E4BBC:: @ 85E4BBC
- .byte 0xa0, 0x00, 0x00, 0xc0, 0x00, 0x04, 0x00, 0x00
-
- .align 2
-gUnknown_085E4BC4:: @ 85E4BC4
- .2byte 0x0000, 0x0004, 0x0040, 0x0004, 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4BD8:: @ 85E4BD8
- .4byte gUnknown_085E4BC4
-
- .align 2
-gUnknown_085E4BDC:: @ 85E4BDC
- spr_template 0x05de, 0x05de, gUnknown_085E4BBC, gUnknown_085E4BD8, NULL, gDummySpriteAffineAnimTable, sub_816DAE8
-
- .align 2
-gUnknown_085E4BF4:: @ 85E4BF4
- obj_tiles gIntro3LightningGfx, 0x0c00, 0x05df
- null_obj_tiles
-
- .align 2
-gUnknown_085E4C04:: @ 85E4C04
- obj_pal gIntro3LightningPal, 0x05df
- null_obj_pal
-
- .align 2
-gUnknown_085E4C14:: @ 85E4C14
- .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00
-
- .align 2
-gUnknown_085E4C1C:: @ 85E4C1C
- .2byte 0x0000, 0x0002, 0x0030, 0x0002, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4C28:: @ 85E4C28
- .2byte 0x0010, 0x0002, 0x0040, 0x0002, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4C34:: @ 85E4C34
- .2byte 0x0020, 0x0002, 0x0050, 0x0002, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4C40:: @ 85E4C40
- .4byte gUnknown_085E4C1C
- .4byte gUnknown_085E4C28
- .4byte gUnknown_085E4C34
-
- .align 2
-gUnknown_085E4C4C:: @ 85E4C4C
- spr_template 0x05df, 0x05df, gUnknown_085E4C14, gUnknown_085E4C40, NULL, gDummySpriteAffineAnimTable, sub_816EC6C
-
- .align 2
-gUnknown_085E4C64:: @ 85E4C64
- .2byte 0x0068, 0x0000, 0x00c0, 0x008e, 0x0003, 0x0280, 0x0053, 0x0001
- .2byte 0x0180, 0x009b, 0x0000, 0x0080, 0x0038, 0x0002, 0x0200, 0x00ae
- .2byte 0x0001, 0x0100
-
- .align 2
-gUnknown_085E4C88:: @ 85E4C88
- obj_tiles gIntro2BubblesGfx, 0x0600, 0x05e0
- null_obj_tiles
-
- .align 2
-gUnknown_085E4C98:: @ 85E4C98
- obj_pal gIntro2BubblesPal, 0x05e0
- null_obj_pal
-
- .align 2
-gUnknown_085E4CA8:: @ 85E4CA8
- .2byte 0x0042, 0x0040, 0x0001, 0x0060, 0x0060, 0x0008, 0x0080, 0x0040
- .2byte 0x0001, 0x0090, 0x0030, 0x0008, 0x00a0, 0x0048, 0x0001, 0x00b0
- .2byte 0x0060, 0x0008, 0x0060, 0x0060, 0x0004, 0x0070, 0x0068, 0x0008
- .2byte 0x0080, 0x0060, 0x0004, 0x0058, 0x0020, 0x0004, 0x0068, 0x0018
- .2byte 0x0008, 0x0078, 0x0020, 0x0004
-
- .align 2
-gUnknown_085E4CF0:: @ 85E4CF0
- .byte 0xa0, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00
-
- .align 2
-gUnknown_085E4CF8:: @ 85E4CF8
- .2byte 0x0000, 0x0004, 0x0008, 0x0004, 0x0010, 0x0004, 0x0018, 0x0004
- .2byte 0x0020, 0x0004, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4D10:: @ 85E4D10
- .4byte gUnknown_085E4CF8
-
- .align 2
-gUnknown_085E4D14:: @ 85E4D14
- spr_template 0x05e0, 0x05e0, gUnknown_085E4CF0, gUnknown_085E4D10, NULL, gDummySpriteAffineAnimTable, sub_816E7B4
-
- .align 2
-gUnknown_085E4D2C:: @ 85E4D2C
- .byte 0xa0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00
-
- .align 2
-gUnknown_085E4D34:: @ 85E4D34
- .2byte 0x0010, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4D3C:: @ 85E4D3C
- .2byte 0x0018, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4D44:: @ 85E4D44
- .2byte 0x0000, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4D4C:: @ 85E4D4C
- .2byte 0x0030, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4D54:: @ 85E4D54
- .4byte gUnknown_085E4D34
- .4byte gUnknown_085E4D3C
- .4byte gUnknown_085E4D44
- .4byte gUnknown_085E4D4C
-
- .align 2
-gUnknown_085E4D64:: @ 85E4D64
- spr_template 0x07d0, 0x07d0, gUnknown_085E4D2C, gUnknown_085E4D54, NULL, gDummySpriteAffineAnimTable, sub_816F454
-
- .align 2
-gUnknown_085E4D7C:: @ 85E4D7C
- .byte 0x00, 0x00, 0x04, 0x00, 0x40, 0x00, 0x04, 0x00
-
- .align 2
-gUnknown_085E4D84:: @ 85E4D84
- .2byte 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4D90:: @ 85E4D90
- .2byte 0x0000, 0x0008, 0x0040, 0x0008, 0x0080, 0x0008, 0x00c0, 0x0008, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4DA4:: @ 85E4DA4
- .2byte 0x0100, 0x0004, 0x0140, 0x0004, 0x0180, 0x0004, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4DB4:: @ 85E4DB4
- .2byte 0x0180, 0x0010, 0x0140, 0x0010, 0x0100, 0x0010, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4DC4:: @ 85E4DC4
- .4byte gUnknown_085E4D7C
- .4byte gUnknown_085E4D90
- .4byte gUnknown_085E4DA4
- .4byte gUnknown_085E4DB4
-
- .align 2
-gUnknown_085E4DD4:: @ 85E4DD4
- .2byte 0x03a0, 0x4000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4DDC:: @ 85E4DDC
- .2byte 0x00a0, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4DE4:: @ 85E4DE4
- .2byte 0x87a0, 0xc000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4DEC:: @ 85E4DEC
- .2byte 0x0050, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4DF4:: @ 85E4DF4
- .2byte 0x0054, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4DFC:: @ 85E4DFC
- .2byte 0x0058, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E04:: @ 85E4E04
- .2byte 0x005c, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E0C:: @ 85E4E0C
- .2byte 0x0060, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E14:: @ 85E4E14
- .2byte 0x0064, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E1C:: @ 85E4E1C
- .2byte 0x0068, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E24:: @ 85E4E24
- .2byte 0x0070, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E2C:: @ 85E4E2C
- .2byte 0x0071, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E34:: @ 85E4E34
- .2byte 0x0072, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E3C:: @ 85E4E3C
- .2byte 0x0073, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E44:: @ 85E4E44
- .2byte 0x0074, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E4C:: @ 85E4E4C
- .2byte 0x0075, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E54:: @ 85E4E54
- .2byte 0x0080, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E4E5C:: @ 85E4E5C
- .4byte gUnknown_085E4DEC
- .4byte gUnknown_085E4DF4
- .4byte gUnknown_085E4DFC
- .4byte gUnknown_085E4E04
- .4byte gUnknown_085E4E0C
- .4byte gUnknown_085E4E14
- .4byte gUnknown_085E4E1C
-
- .align 2
-gUnknown_085E4E78:: @ 85E4E78
- .4byte gUnknown_085E4E24
- .4byte gUnknown_085E4E2C
- .4byte gUnknown_085E4E34
- .4byte gUnknown_085E4E3C
- .4byte gUnknown_085E4E44
- .4byte gUnknown_085E4E4C
-
- .align 2
-gUnknown_085E4E90:: @ 85E4E90
- .4byte gUnknown_085E4E54
-
- .align 2
-gUnknown_085E4E94:: @ 85E4E94
- .2byte 0x0000, 0xffb8, 0x0001, 0xffc8, 0x0002, 0xffd8, 0x0003, 0xffe8
- .2byte 0x0004, 0x0008, 0x0005, 0x0018, 0x0003, 0x0028, 0x0001, 0x0038
- .2byte 0x0006, 0x0048, 0x0000, 0xffe4, 0x0001, 0xffec, 0x0002, 0xfff4
- .2byte 0x0003, 0xfffc, 0x0002, 0x0004, 0x0004, 0x000c, 0x0005, 0x0014
- .2byte 0x0003, 0x001c
-
- .align 2
-gUnknown_085E4ED8:: @ 85E4ED8
- .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4EE8:: @ 85E4EE8
- .2byte 0x0080, 0x0080, 0x0000, 0x0000, 0x0010, 0x0010, 0x1000, 0x0000
- .2byte 0xfff0, 0xfff0, 0x0800, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4F08:: @ 85E4F08
- .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0008, 0x0008, 0x3000, 0x0000
- .2byte 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4F20:: @ 85E4F20
- .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x0002, 0x0002, 0x3000, 0x0000
- .2byte 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_085E4F38:: @ 85E4F38
- .4byte gUnknown_085E4ED8
- .4byte gUnknown_085E4EE8
- .4byte gUnknown_085E4F08
- .4byte gUnknown_085E4F20
-
- .align 2
-gUnknown_085E4F48:: @ 85E4F48
- .2byte 0x0100, 0x00c0, 0x0080, 0x0040, 0x0000, 0x0040, 0x0080, 0x00c0
- .2byte 0x0100, 0x0000
-
- .align 2
-gUnknown_085E4F5C:: @ 85E4F5C
- spr_template 0x07d0, 0x07d1, gUnknown_085E4DD4, gUnknown_085E4E5C, NULL, gUnknown_085E4F38, sub_816FB38
- spr_template 0x07d0, 0x07d1, gUnknown_085E4DDC, gUnknown_085E4E78, NULL, gDummySpriteAffineAnimTable, sub_816FB38
-
- .align 2
-gUnknown_085E4F8C:: @ 85E4F8C
- spr_template 0x07d0, 0x07d1, gUnknown_085E4DE4, gUnknown_085E4E90, NULL, gUnknown_085E4F38, sub_816FD44
-
- .align 2
-gUnknown_085E4FA4:: @ 85E4FA4
- .byte 0x00, 0x17, 0x17, 0x31, 0x3e, 0x24, 0x24, 0x0a, 0x0a, 0x00, 0x00, 0x00
-
- .align 2
-gUnknown_085E4FB0:: @ 85E4FB0
- .byte 0xa0, 0x40, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
-
- .align 2
-gUnknown_085E4FB8:: @ 85E4FB8
- .2byte 0x0000, 0x000a, 0xfffe, 0x0000
-
- .align 2
-gUnknown_085E4FC0:: @ 85E4FC0
- .4byte gUnknown_085E4FB8
-
- .align 2
-gUnknown_085E4FC4:: @ 85E4FC4
- spr_template 0x07d2, 0x07d2, gUnknown_085E4FB0, gUnknown_085E4FC0, NULL, gDummySpriteAffineAnimTable, sub_816FEDC
-
- .align 2
-gUnknown_085E4FDC:: @ 85E4FDC
- obj_tiles gIntroTiles, 0x1400, 0x07d0
- null_obj_tiles
-
-gUnknown_085E4FEC:: @ 85E4FEC
- obj_tiles gIntro1FlygonGfx, 0x0400, 0x07d2
- null_obj_tiles
-
- .align 2
-gUnknown_085E4FFC:: @ 85E4FFC
- obj_pal gIntro1DropsPal, 0x07d0
- obj_pal gIntro1GFLogoPal, 0x07d1
- obj_pal gIntro1FlygonPal, 0x07d2
- null_obj_pal
-
- .align 2
-gUnknown_085E501C:: @ 85E501C
- .byte 0xa0, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00
-
- .align 2
-gUnknown_085E5024:: @ 85E5024
- .2byte 0x0010, 0x0008, 0xffff, 0x0000
-
- .align 2
-gUnknown_085E502C:: @ 85E502C
- .4byte gUnknown_085E5024
-
- .align 2
-gUnknown_085E5030:: @ 85E5030
- spr_template 0x07d3, 0x07d3, gUnknown_085E501C, gUnknown_085E502C, NULL, gDummySpriteAffineAnimTable, sub_8170040
-
- .align 2
-gUnknown_085E5048:: @ 85E5048
- obj_tiles gIntro3MiscTiles, 0x0a00, 0x07d3
- null_obj_tiles
-
-gUnknown_085E5058:: @ 85E5058
- obj_pal gIntro3Misc1Pal, 0x07d3
- null_obj_pal
-
diff --git a/data/intro_credits_graphics.s b/data/intro_credits_graphics.s
deleted file mode 100644
index 636c1a8fb..000000000
--- a/data/intro_credits_graphics.s
+++ /dev/null
@@ -1,459 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_085F06E0:: @ 85F06E0
- .incbin "graphics/intro/intro2_grass.gbapal"
-
- .align 2
-gUnknown_085F0700:: @ 85F0700
- .incbin "graphics/intro/intro2_grass_afternoon.gbapal"
-
- .align 2
-gUnknown_085F0720:: @ 85F0720
- .incbin "graphics/intro/intro2_grass_night.gbapal"
-
- .align 2
-gUnknown_085F0740:: @ 85F0740
- .incbin "graphics/intro/intro2_grass.4bpp.lz"
-
- .align 2
-gUnknown_085F0BC0:: @ 85F0BC0
- .incbin "graphics/intro/intro2_grass_map.bin.lz"
-
- .align 2
-gUnknown_085F0CFC:: @ 85F0CFC
- .incbin "graphics/intro/85F0CFC.gbapal"
-
- .align 2
-gUnknown_085F0D5C:: @ 85F0D5C
- .incbin "graphics/intro/85F0D5C.gbapal"
-
- .align 2
-gUnknown_085F0DBC:: @ 85F0DBC
- .incbin "graphics/intro/intro2_bgclouds.4bpp.lz"
-
- .align 2
-gUnknown_085F1398:: @ 85F1398
- .incbin "graphics/intro/intro2_bgclouds_map.bin.lz"
-
- .align 2
-gUnknown_085F1668:: @ 85F1668
- .incbin "graphics/intro/intro2_bgclouds.gbapal"
-
- .align 2
-gUnknown_085F1688:: @ 85F1688
- .incbin "graphics/intro/intro2_bgclouds_afternoon.gbapal"
-
- .align 2
-gUnknown_085F16A8:: @ 85F16A8
- .incbin "graphics/intro/intro2_bgclouds2.4bpp.lz"
-
- .align 2
-gUnknown_085F17E4:: @ 85F17E4
- .incbin "graphics/intro/intro2_bgtrees2.gbapal"
-
- .align 2
-gUnknown_085F1804:: @ 85F1804
- .incbin "graphics/intro/intro2_bgtrees2_afternoon.gbapal"
-
- .align 2
-gUnknown_085F1824:: @ 85F1824
- .incbin "graphics/intro/intro2_bgtrees.4bpp.lz"
-
- .align 2
-gUnknown_085F1EAC:: @ 85F1EAC
- .incbin "graphics/intro/intro2_bgtrees_map.bin.lz"
-
- .align 2
-gUnknown_085F21B0:: @ 85F21B0
- .incbin "graphics/intro/intro2_bgtrees.gbapal"
-
- .align 2
-gIntro2TreeGfx:: @ 85F21D0
- .incbin "graphics/intro/intro2_bgtreessmall.4bpp.lz"
-
- .align 2
-gUnknown_085F231C:: @ 85F231C
- .incbin "graphics/intro/85F231C.gbapal"
-
- .align 2
-gUnknown_085F235C:: @ 85F235C
- .incbin "graphics/intro/intro2_bgnight.4bpp.lz"
-
- .align 2
-gUnknown_085F2548:: @ 85F2548
- .incbin "graphics/intro/intro2_bgnight.gbapal"
-
- .align 2
-gUnknown_085F2568:: @ 85F2568
- .incbin "graphics/intro/intro2_bgnight_map.bin.lz"
-
- .align 2
-gIntro2NightGfx:: @ 85F2814
- .incbin "graphics/intro/intro2_night.4bpp.lz"
-
- .align 2
-gIntro2BrendanPal:: @ 85F2898
- .incbin "graphics/intro/intro2_brendan.gbapal"
-
- .align 2
-gIntro2BrendanGfx:: @ 85F28B8
- .incbin "graphics/intro/intro2_brendan.4bpp.lz"
-
- .align 2
-gIntro2MayPal:: @ 85F3470
- .incbin "graphics/intro/intro2_may.gbapal"
-
- .align 2
-gUnknown_085F3490:: @ 85F3490
- .space 0x1E0
-
- .align 2
-gIntro2MayGfx:: @ 85F3670
- .incbin "graphics/intro/intro2_may.4bpp.lz"
-
- .align 2
-gIntro2BicycleGfx:: @ 85F4318
- .incbin "graphics/intro/intro2_bicycle.4bpp.lz"
-
- .align 2
-gIntro2LatiosPal:: @ 85F4744
- .incbin "graphics/intro/intro2_latios.gbapal"
-
- .align 2
-gIntro2LatiosGfx:: @ 85F4764
- .incbin "graphics/intro/intro2_latios.4bpp.lz"
-
- .align 2
-gIntro2LatiasPal:: @ 85F4C08
- .incbin "graphics/intro/intro2_latias.gbapal"
-
- .align 2
-gIntro2LatiasGfx:: @ 85F4C28
- .incbin "graphics/intro/intro2_latias.4bpp.lz"
-
- .align 2
-gUnknown_085F504C:: @ 85F504C
- spr_template 0x07d0, 0xffff, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_817B62C
-
- .align 2
-gUnknown_085F5064:: @ 85F5064
- obj_tiles gUnknown_085F16A8, 0x0400, 0x07d0
- null_obj_tiles
-
- .align 2
-gUnknown_085F5074:: @ 85F5074
- obj_image_anim_frame 0, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F507C:: @ 85F507C
- obj_image_anim_frame 16, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F5084:: @ 85F5084
- obj_image_anim_frame 20, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F508C:: @ 85F508C
- obj_image_anim_frame 22, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F5094:: @ 85F5094
- .4byte gUnknown_085F5074
- .4byte gUnknown_085F507C
- .4byte gUnknown_085F5084
- .4byte gUnknown_085F508C
-
- .align 2
-gUnknown_085F50A4:: @ 85F50A4
- .byte -128, 72, 32, 100
- .2byte 0xC00
- .space 2
- .byte -128, -98, 32, 100
- .2byte 0xC00
- .space 2
- .byte 65, -64, 40, 101
- .2byte 0x800
- .space 2
- .byte 65, 56, 40, 101
- .2byte 0x800
- .space 2
- .byte 18, 100, 44, 102
- .2byte 0x400
- .space 2
- .byte 18, -104, 44, 102
- .2byte 0x400
- .space 2
- .byte 19, 8, 46, 103
- .2byte 0x100
- .space 2
- .byte 19, 56, 46, 103
- .2byte 0x100
- .space 2
- .byte 19, -16, 46, 103
- .2byte 0x100
- .space 2
-
- .align 2
-gUnknown_085F50EC:: @ 85F50EC
- obj_tiles gIntro2TreeGfx, 0x0400, 0x07d0
- null_obj_tiles
-
- .align 2
-gUnknown_085F50FC:: @ 85F50FC
- obj_image_anim_frame 0, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F5104:: @ 85F5104
- obj_image_anim_frame 16, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F510C:: @ 85F510C
- obj_image_anim_frame 24, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F5114:: @ 85F5114
- .4byte gUnknown_085F50FC
- .4byte gUnknown_085F5104
- .4byte gUnknown_085F510C
-
- .align 2
-gUnknown_085F5120:: @ 85F5120
- .byte -128, 16, 88, 100
- .2byte 0x2000
- .space 2
- .byte -128, 80, 88, 100
- .2byte 0x2000
- .space 2
- .byte -128, -112, 88, 100
- .2byte 0x2000
- .space 2
- .byte -128, -48, 88, 100
- .2byte 0x2000
- .space 2
- .byte -95, 40, 88, 101
- .2byte 0x1000
- .space 2
- .byte -95, 104, 88, 101
- .2byte 0x1000
- .space 2
- .byte -95, -88, 88, 101
- .2byte 0x1000
- .space 2
- .byte -95, -24, 88, 101
- .2byte 0x1000
- .space 2
- .byte -94, 56, 88, 102
- .2byte 0x800
- .space 2
- .byte -94, 120, 88, 102
- .2byte 0x800
- .space 2
- .byte -94, -72, 88, 102
- .2byte 0x800
- .space 2
- .byte -94, -8, 88, 102
- .2byte 0x800
- .space 2
-
- .align 2
-gUnknown_085F5180:: @ 85F5180
- obj_tiles gIntro2NightGfx, 0x0400, 0x07d0
- null_obj_tiles
-
- .align 2
-gUnknown_085F5190:: @ 85F5190
- obj_image_anim_frame 0, 30
- obj_image_anim_end
-
- .align 2
-gUnknown_085F5198:: @ 85F5198
- .4byte gUnknown_085F5190
-
- .align 2
-gUnknown_085F519C:: @ 85F519C
- .byte -128, 24, 88, 100
- .2byte 0x1000
- .space 2
- .byte -128, 64, 88, 100
- .2byte 0x1000
- .space 2
- .byte -128, 104, 88, 100
- .2byte 0x1000
- .space 2
- .byte -128, -112, 88, 100
- .2byte 0x1000
- .space 2
- .byte -128, -72, 88, 100
- .2byte 0x1000
- .space 2
- .byte -128, -32, 88, 100
- .2byte 0x1000
- .space 2
-
- .align 2
-gOamData_85F51CC:: @ 85F51CC
- .2byte 0x00A0
- .2byte 0xC000
- .2byte 0x0400
-
- .align 2
-gUnknown_085F51D4:: @ 85F51D4
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 64, 8
- obj_image_anim_frame 128, 8
- obj_image_anim_frame 192, 8
- obj_image_anim_jump 0
-
- .align 2
-gUnknown_085F51E8:: @ 85F51E8
- .4byte gUnknown_085F51D4
-
- .align 2
-gUnknown_085F51EC:: @ 85F51EC
- spr_template 0x03ea, 0x03ea, gOamData_85F51CC, gUnknown_085F51E8, NULL, gDummySpriteAffineAnimTable, nullsub_65
-
- .align 2
-gUnknown_085F5204:: @ 85F5204
- spr_template 0x03eb, 0x03eb, gOamData_85F51CC, gUnknown_085F51E8, NULL, gDummySpriteAffineAnimTable, nullsub_65
-
- .align 2
-gUnknown_085F521C:: @ 85F521C
- .2byte 0x40A0
- .2byte 0xC000
- .2byte 0x0400
-
- .align 2
-gUnknown_085F5224:: @ 85F5224
- obj_image_anim_frame 0, 8
- obj_image_anim_frame 32, 8
- obj_image_anim_frame 64, 8
- obj_image_anim_frame 96, 8
- obj_image_anim_jump 0
-
- .align 2
-gUnknown_085F5238:: @ 85F5238
- .4byte gUnknown_085F5224
-
- .align 2
-gUnknown_085F523C:: @ 85F523C
- spr_template 0x03e9, 0x03ea, gUnknown_085F521C, gUnknown_085F5238, NULL, gDummySpriteAffineAnimTable, sub_817B7C4
-
- .align 2
-gUnknown_085F5254:: @ 85F5254
- spr_template 0x03e9, 0x03eb, gUnknown_085F521C, gUnknown_085F5238, NULL, gDummySpriteAffineAnimTable, sub_817B7C4
-
- .align 2
-gUnknown_085F526C:: @ 85F526C
- .2byte 0x00A0
- .2byte 0xC000
- .2byte 0x0400
-
- .align 2
-gUnknown_085F5274:: @ 85F5274
- obj_image_anim_frame 0, 16
- obj_image_anim_end
-
- .align 2
-gUnknown_085F527C:: @ 85F527C
- obj_image_anim_frame 64, 16
- obj_image_anim_end
-
- .align 2
-gUnknown_085F5284:: @ 85F5284
- .4byte gUnknown_085F5274
- .4byte gUnknown_085F527C
-
- .align 2
-gUnknown_085F528C:: @ 85F528C
- spr_template 0x03ec, 0x03ec, gUnknown_085F526C, gUnknown_085F5284, NULL, gDummySpriteAffineAnimTable, nullsub_66
-
- .align 2
-gUnknown_085F52A4:: @ 85F52A4
- spr_template 0x03ed, 0x03ed, gUnknown_085F526C, gUnknown_085F5284, NULL, gDummySpriteAffineAnimTable, nullsub_66
-
- .align 2
-gUnknown_085F52BC:: @ 85F52BC
- obj_tiles gIntro2BrendanNoTurnGfx, 0x2000, 0x03ea
- null_obj_tiles
-
- .align 2
-gUnknown_085F52CC:: @ 85F52CC
- obj_tiles gIntro2MayNoTurnGfx, 0x2000, 0x03eb
- null_obj_tiles
-
- .align 2
-gUnknown_085F52DC:: @ 85F52DC
- obj_tiles gIntro2BicycleGfx, 0x1000, 0x03e9
- null_obj_tiles
-
- .align 2
-gUnknown_085F52EC:: @ 85F52EC
- obj_tiles gIntro2FlygonGfx, 0x1000, 0x03ec
- null_obj_tiles
-
- .align 2
-gUnknown_085F52FC:: @ 85F52FC
- obj_tiles gIntro2FlygonGfx, 0x1000, 0x03ed
- null_obj_tiles
-
- .align 2
-gUnknown_085F530C:: @ 85F530C
- obj_pal gIntro2BrendanNoTurnPal, 0x03ea
- obj_pal gIntro2BrendanNoTurnPal, 0x03eb
- obj_pal gIntro2FlygonPal, 0x03ec
- obj_pal gIntro2FlygonPal, 0x03ed
- null_obj_pal
-
- .align 2
-gUnknown_085F5334:: @ 85F5334
- obj_tiles gIntro2BrendanGfx, 0x3800, 0x03ea
- null_obj_tiles
-
- .align 2
-gUnknown_085F5344:: @ 85F5344
- obj_tiles gIntro2MayGfx, 0x3800, 0x03eb
- null_obj_tiles
-
- .align 2
-gUnknown_085F5354:: @ 85F5354
- obj_tiles gIntro2BicycleGfx, 0x1000, 0x03e9
- null_obj_tiles
-
- .align 2
-gUnknown_085F5364:: @ 85F5364
- obj_tiles gIntro2LatiosGfx, 0x1000, 0x03ec
- null_obj_tiles
-
- .align 2
-gUnknown_085F5374:: @ 85F5374
- obj_tiles gIntro2LatiasGfx, 0x1000, 0x03ed
- null_obj_pal
-
- .align 2
-gUnknown_085F5384:: @ 85F5384
- obj_pal gIntro2BrendanPal, 0x03ea
- obj_pal gIntro2MayPal, 0x03eb
- obj_pal gIntro2LatiosPal, 0x03ec
- obj_pal gIntro2LatiasPal, 0x03ed
- null_obj_pal
-
- .align 2
-gUnknown_085F53AC:: @ 85F53AC
- obj_tiles gIntro2BrendanGfx, 0x2000, 0x03ea
- null_obj_tiles
-
- .align 2
-gUnknown_085F53BC:: @ 85F53BC
- obj_tiles gIntro2MayGfx, 0x2000, 0x03eb
- null_obj_tiles
diff --git a/data/item_menu_icons.s b/data/item_menu_icons.s
index 36f339b09..30cb7e66b 100644
--- a/data/item_menu_icons.s
+++ b/data/item_menu_icons.s
@@ -4,219 +4,6 @@
.section .rodata
- .align 2
-gUnknown_0857F564:: @ 857F564
- .incbin "graphics/interface/bag_spinner.gbapal"
-
- .align 2
-gUnknown_0857F584:: @ 857F584
- .incbin "graphics/interface/bag_spinner.4bpp"
-
- .align 2
-gUnknown_0857F604:: @ 857F604
- .incbin "graphics/unused/cherry.4bpp"
-
- .align 2
-gUnknown_0857FA84:: @ 857FA84
- .incbin "graphics/unused/cherry.gbapal"
-
- .align 2
-gOamData_857FAA4:: @ 857FAA4
- .2byte 0x0100, 0xc000, 0x0400, 0x0000
-
- .align 2
-gSpriteAnim_857FAAC:: @ 857FAAC
- .2byte 0x0000, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_857FAB4:: @ 857FAB4
- .2byte 0x0040, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_857FABC:: @ 857FABC
- .2byte 0x0080, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_857FAC4:: @ 857FAC4
- .2byte 0x00c0, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_857FACC:: @ 857FACC
- .2byte 0x0100, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnim_857FAD4:: @ 857FAD4
- .2byte 0x0140, 0x0004, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_857FADC:: @ 857FADC
- .4byte gSpriteAnim_857FAAC
- .4byte gSpriteAnim_857FAB4
- .4byte gSpriteAnim_857FAC4
- .4byte gSpriteAnim_857FACC
- .4byte gSpriteAnim_857FAD4
- .4byte gSpriteAnim_857FABC
-
- .align 2
-gSpriteAffineAnim_857FAF4:: @ 857FAF4
- .2byte 0x0100, 0x0100, 0x0000, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gSpriteAffineAnim_857FB04:: @ 857FB04
- .2byte 0x0000, 0x0000, 0x02fe, 0x0000, 0x0000, 0x0000, 0x0402, 0x0000, 0x0000, 0x0000, 0x04fe, 0x0000, 0x0000, 0x0000, 0x0202, 0x0000
- .2byte 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gSpriteAffineAnimTable_857FB2C:: @ 857FB2C
- .4byte gSpriteAffineAnim_857FAF4
- .4byte gSpriteAffineAnim_857FB04
-
- .align 2
-gUnknown_0857FB34:: @ 857FB34
- obj_tiles gBagMaleTiles, 0x3000, 0x0064
-
- .align 2
-gUnknown_0857FB3C:: @ 857FB3C
- obj_tiles gBagFemaleTiles, 0x3000, 0x0064
-
- .align 2
-gUnknown_0857FB44:: @ 857FB44
- obj_pal gBagPalette, 0x0064
-
- .align 2
-gUnknown_0857FB4C:: @ 857FB4C
- spr_template 0x0064, 0x0064, gOamData_857FAA4, gSpriteAnimTable_857FADC, NULL, gSpriteAffineAnimTable_857FB2C, SpriteCallbackDummy
-
- .align 2
-gOamData_857FB64:: @ 857FB64
- .2byte 0x0000, 0x4800, 0x0800, 0x0000
-
- .align 2
-gSpriteAnim_857FB6C:: @ 857FB6C
- .2byte 0x0000, 0x0000, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_857FB74:: @ 857FB74
- .4byte gSpriteAnim_857FB6C
-
- .align 2
-gSpriteAffineAnim_857FB78:: @ 857FB78
- .2byte 0x0000, 0x0000, 0x1008, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gSpriteAffineAnim_857FB88:: @ 857FB88
- .2byte 0x0000, 0x0000, 0x10f8, 0x0000, 0x7fff, 0x0000, 0x0000, 0x0000
-
- .align 2
-gUnknown_0857FB98:: @ 857FB98
- .4byte gSpriteAffineAnim_857FB78
-
- .align 2
-gUnknown_0857FB9C:: @ 857FB9C
- .4byte gSpriteAffineAnim_857FB88
-
- .align 2
-gUnknown_0857FBA0:: @ 857FBA0
- obj_tiles gUnknown_0857F584, 0x0080, 0x0065
-
- .align 2
-gUnknown_0857FBA8:: @ 857FBA8
- obj_pal gUnknown_0857F564, 0x0065
-
- .align 2
-gUnknown_0857FBB0:: @ 857FBB0
- spr_template 0x0065, 0x0065, gOamData_857FB64, gSpriteAnimTable_857FB74, NULL, gUnknown_0857FB98, ObjectCB_SwitchPocketRotatingBallInit
-
- .align 2
-gOamData_857FBC8:: @ 857FBC8
- .2byte 0x0000, 0xc000, 0x7400, 0x0000
-
- .align 2
-gOamData_857FBD0:: @ 857FBD0
- .2byte 0x0300, 0xc000, 0x7000, 0x0000
-
- .align 2
-gSpriteAnim_857FBD8:: @ 857FBD8
- .2byte 0x0000, 0x0000, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_857FBE0:: @ 857FBE0
- .4byte gSpriteAnim_857FBD8
-
- .align 2
-gOamData_857FBE4:: @ 857FBE4
- .2byte 0xc000, 0x0201, 0x0800, 0x0000
-
- .align 2
-gUnknown_0857FBEC:: @ 857FBEC
- spr_template 0xffff, 0x7544, gOamData_857FBC8, gSpriteAnimTable_857FBE0, gOamData_857FBE4, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-
- .align 2
-gSpriteAffineAnim_857FC04:: @ 857FC04
- .2byte 0xffff, 0xffff, 0x60fd, 0x0000, 0x0000, 0x0000, 0x1000, 0x0000, 0xfffe, 0xfffe, 0x40ff, 0x0000, 0xfff8, 0x0000, 0x1000, 0x0000
- .2byte 0x0000, 0xfff8, 0x1000, 0x0000, 0x0100, 0x0100, 0x0000, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
-
- .align 2
-gSpriteAffineAnim_857FC3C:: @ 857FC3C
- .2byte 0xffff, 0xffff, 0x6003, 0x0000, 0x0000, 0x0000, 0x1000, 0x0000, 0xfffe, 0xfffe, 0x4001, 0x0000, 0xfff8, 0x0000, 0x1000, 0x0000
- .2byte 0x0000, 0xfff8, 0x1000, 0x0000, 0x0100, 0x0100, 0x0000, 0x0000, 0x7ffe, 0x0000, 0x0000, 0x0000
-
- .align 2
-gSpriteAffineAnimTable_857FC74:: @ 857FC74
- .4byte gSpriteAffineAnim_857FC04
- .4byte gSpriteAffineAnim_857FC3C
-
- .align 2
-gUnknown_0857FC7C:: @ 857FC7C
- spr_template 0xffff, 0x7544, gOamData_857FBD0, gSpriteAnimTable_857FBE0, gOamData_857FBE4, gSpriteAffineAnimTable_857FC74, SpriteCallbackDummy
-
-@ 857FC94
- .include "data/graphics/berries/berry_pic_table.inc"
-
- .align 2
-gUnknown_0857FDEC:: @ 857FDEC
- obj_tiles gBerryCheckCircle_Gfx, 0x0800, 0x2710
-
- .align 2
-gUnknown_0857FDF4:: @ 857FDF4
- obj_pal gUnknown_08D9BEF0, 0x2710
-
- .align 2
-gOamData_857FDFC:: @ 857FDFC
- .2byte 0x0000, 0xc000, 0x0400, 0x0000
-
- .align 2
-gSpriteAnim_857FE04:: @ 857FE04
- .2byte 0x0000, 0x0000, 0xffff, 0x0000
-
- .align 2
-gSpriteAnimTable_857FE0C:: @ 857FE0C
- .4byte gSpriteAnim_857FE04
-
- .align 2
-gUnknown_0857FE10:: @ 857FE10
- spr_template 0x2710, 0x2710, gOamData_857FDFC, gSpriteAnimTable_857FE0C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
-
- .align 2
-gUnknown_0857FE28:: @ 857FE28
- spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D5860
-
- .align 2
-gUnknown_0857FE40:: @ 857FE40
- spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D58F8
-
- .align 2
-gUnknown_0857FE58:: @ 857FE58
- spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D5968
-
- .align 2
-gUnknown_0857FE70:: @ 857FE70
- spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D5A94
-
- .align 2
-gUnknown_0857FE88:: @ 857FE88
- spr_template 0x0000, 0x0000, gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80D5B48
-
@ 857FEA0
.include "data/text/item_descriptions.inc"
diff --git a/data/party_menu.s b/data/party_menu.s
index 9eae24ab9..b60a1f927 100644
--- a/data/party_menu.s
+++ b/data/party_menu.s
@@ -442,8 +442,8 @@ gUnknown_08615D9C:: @ 8615D9C
.4byte SetUpFieldMove_Teleport, 0x0000000d
.4byte sub_813572C, 0x0000000d
.4byte sub_80FA004, 0x0000000d
- .4byte hm_prepare_dive_probably, 0x00000010
- .4byte hm_prepare_dive_probably, 0x00000010
+ .4byte SetUpFieldMove_SoftBoiled, 0x00000010
+ .4byte SetUpFieldMove_SoftBoiled, 0x00000010
.4byte SetUpFieldMove_SweetScent, 0x0000000d
.align 2
diff --git a/data/player_pc.s b/data/player_pc.s
deleted file mode 100644
index 47bdbff39..000000000
--- a/data/player_pc.s
+++ /dev/null
@@ -1,75 +0,0 @@
-#include "constants/items.h"
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .align 2
-gUnknown_085DFEA4:: @ 85DFEA4
- .4byte gText_TakeOutItemsFromPC
- .4byte gText_StoreItemsInPC
- .4byte gText_ThrowAwayItemsInPC
- .4byte gText_GoBackPrevMenu
-
- .align 2
-gUnknown_085DFEB4:: @ 85DFEB4
- .4byte gText_ItemStorage, task_pc_itemstorage
- .4byte gText_Mailbox, sub_816B0A8
- .4byte gText_Decoration, sub_816B138
- .4byte gText_TurnOff, sub_816B148
-
- .align 2
-gUnknown_085DFED4:: @ 85DFED4
- .byte 0x00, 0x01, 0x02, 0x03
-
- .align 2
-gUnknown_085DFED8:: @ 85DFED8
- .byte 0x00, 0x01, 0x03, 0x00
-
- .align 2
-gUnknown_085DFEDC:: @ 85DFEDC
- .4byte gText_WithdrawItem, sub_816B398
- .4byte gText_DepositItem, sub_816B2C8
- .4byte gText_TossItem, sub_816B3E4
- .4byte gText_Cancel, sub_816B4A4
-
- .align 2
-gUnknown_085DFEFC:: @ 85DFEFC
- .2byte ITEM_POTION, 0x0001
- .2byte 0x0000, 0x0000
-
- .align 2
-gUnknown_085DFF04:: @ 85DFF04
- .4byte gText_Read, sub_816B878
- .4byte gText_MoveToBag, sub_816B994
- .4byte gText_Give2, sub_816BABC
- .4byte gText_Cancel2, sub_816BBD4
-
- .align 2
-gUnknown_085DFF24:: @ 85DFF24
- .4byte 0x09010100, 0x00010f06, 0x09010100, 0x00010f08, 0x0a010100, 0x00010f08
-
- .align 2
-gUnknown_085DFF3C:: @ 85DFF3C
- .4byte sub_816CA94
- .4byte sub_816CAC8
-
- .align 2
-gUnknown_085DFF44:: @ 85DFF44
- .4byte 0x00000000, sub_816BDDC, fish4_goto_x5_or_x6, 0x00000000, 0x00080000, 0x07003129
-
- .align 2
-gUnknown_085DFF5C:: @ 85DFF5C
- window_template 0x00, 0x10, 0x01, 0x0d, 0x12, 0x0f, 0x0001
- window_template 0x00, 0x01, 0x0d, 0x0d, 0x06, 0x0f, 0x00eb
- window_template 0x00, 0x01, 0x08, 0x03, 0x03, 0x0f, 0x0153
- window_template 0x00, 0x01, 0x01, 0x0d, 0x02, 0x0f, 0x0139
- window_template 0x00, 0x08, 0x09, 0x06, 0x02, 0x0f, 0x015c
-
- .align 2
-gUnknown_085DFF84:: @ 85DFF84
- window_template 0x00, 0x09, 0x07, 0x05, 0x04, 0x0f, 0x0168
-
- .align 2
-gUnknown_085DFF8C:: @ 85DFF8C
- .byte 0x01, 0x03, 0x02, 0x00
diff --git a/data/pokenav.s b/data/pokenav.s
index 03c0d4b8a..9a89e2251 100644
--- a/data/pokenav.s
+++ b/data/pokenav.s
@@ -2030,754 +2030,8 @@ gUnknown_08624CF8:: @ 8624CF8
gUnknown_08624D04:: @ 8624D04
spr_template 9, 15, gUnknown_08624CB0, gDummySpriteAnimTable, NULL, gUnknown_08624CF8, SpriteCallbackDummy
-
-gUnknown_08624D1C:: @ 8624D1C
- .4byte gText_MrStone_Pokenav_2B60C0
- .2byte 0xFFFF
- .byte 0x58
- .byte 1
- .4byte gText_MrStone_Pokenav_2B61E6
- .byte 0x58
- .byte 1
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B6302
- .byte 0xBD
- .byte 0
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B63A0
- .byte 16
- .byte 1
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B64A2
- .byte 0x6A
- .byte 0
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B6526
- .byte 0xF4
- .byte 4
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B65BB
- .byte 0x97
- .byte 0
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B6664
- .byte 0x6f
- .byte 0
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B66B1
- .byte 0x70
- .byte 0
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B6703
- .byte 0xf7
- .byte 4
- .2byte 0xFFFF
- .4byte gText_MrStone_Pokenav_2B67ED
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624D7C:: @ 8624D7C
- .byte 0
- .byte 10
- .2byte 0xFFFF
- .4byte gUnknown_085EFAEF
- .4byte gUnknown_085EFAFA
- .4byte gUnknown_08624D1C
-
-gUnknown_08624D8C:: @ 8624D8C
- .4byte gText_Norman_Pokenav_2B5719
- .byte 0x32
- .byte 1
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B5795
- .byte 0xF1
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B584D
- .byte 0xF3
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B58E3
- .byte 0xF4
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B5979
- .byte 0xD4
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B5A07
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B5A69
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B5ACF
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte gText_Norman_Pokenav_2B5B5E
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624DDC:: @ 8624DDC
- .byte 5, 7, 0x32, 1, 0x45, 0, 0, 0
- .4byte gUnknown_085EFB25
- .4byte gUnknown_085EFB47
- .4byte gUnknown_08624D8C
-
-gUnknown_08624DF0:: @ 8624DF0
- .byte 3, 0, 0x19, 1
- .4byte gUnknown_085EFBC9
- .4byte gUnknown_085E8270
-
-gUnknown_08624DFC:: @ 8624DFC
- .4byte gText_Mom_Pokenav_2B227B
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Mom_Pokenav_2B2310
- .byte 0xF4
- .byte 0x4
- .2byte 0xFFFF
- .4byte gText_Mom_Pokenav_2B23F3
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624E1C:: @ 8624E1C
- .byte 0, 0, 0xD8, 0
- .4byte gUnknown_085EFB32
- .4byte gUnknown_085EFB4B
- .4byte gUnknown_08624DFC
-
-gUnknown_08624E2C:: @ 8624E2C
- .4byte gText_Steven_Pokenav_2B5B95
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Steven_Pokenav_2B5C53
- .byte 0xC7
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Steven_Pokenav_2B5CC9
- .byte 0xD4
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Steven_Pokenav_2B5DB4
- .byte 0x70
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Steven_Pokenav_2B5E26
- .byte 0xF6
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Steven_Pokenav_2B5EA2
- .byte 0x81
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Steven_Pokenav_2B5ED9
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624E6C:: @ 8624E6C
- .byte 0, 0xD5, 0x31, 1
- .4byte gUnknown_085EFB04
- .4byte gUnknown_085EFB11
- .4byte gUnknown_08624E2C
-
-gUnknown_08624E7C:: @ 8624E7C
- .4byte gText_May_Pokenav_2B3AB3
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3B3F
- .byte 0xF1
- .byte 0x4
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3C13
- .byte 0x95
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3CF3
- .byte 0x24
- .byte 0x3
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3D4B
- .byte 0x6A
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3DD1
- .byte 0xF3
- .byte 0x4
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3E69
- .byte 0xF4
- .byte 4
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3ECD
- .byte 0x97
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3F2B
- .byte 0xD4
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B3FFB
- .byte 0x6F
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B402B
- .byte 0x61
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B414B
- .byte 0x70
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B4228
- .byte 0x81
- .byte 0
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B42E0
- .byte 0xF7
- .byte 4
- .2byte 0xFFFF
- .4byte gText_May_Pokenav_2B4350
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624EFC:: @ 8624EFC
- .byte 4, 0, 0xFD, 0
- .4byte gUnknown_085EFB18
- .4byte gExpandedPlaceholder_May
- .4byte gUnknown_08624E7C
-
-gUnknown_08624F0C:: @ 8624F0C
- .4byte gText_Brendan_Pokenav_2B43EF
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4486
- .byte 0xF1
- .byte 0x4
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4560
- .byte 0x95
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B463F
- .byte 0x24
- .byte 0x3
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B46B7
- .byte 0x6A
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4761
- .byte 0xF3
- .byte 0x4
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B47F4
- .byte 0xF4
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4882
- .byte 0x97
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4909
- .byte 0xD4
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B49C4
- .byte 0x6F
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4A44
- .byte 0x61
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4B28
- .byte 0x70
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4C15
- .byte 0x81
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4CD8
- .byte 0xF7
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Brendan_Pokenav_2B4D46
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624F8C:: @ 8624F8C
- .byte 4, 1, 0xFD, 0
- .4byte gUnknown_085EFB18
- .4byte gExpandedPlaceholder_Brendan
- .4byte gUnknown_08624F0C
-
-gUnknown_08624F9C:: @ 8624F9C
- .4byte gText_Wally_Pokenav_2B4DE2
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Wally_Pokenav_2B4E57
- .byte 0xC7
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Wally_Pokenav_2B4EA5
- .byte 0xF3
- .byte 0x4
- .2byte 0xFFFF
- .4byte gText_Wally_Pokenav_2B4F41
- .byte 0x97
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Wally_Pokenav_2B4FF3
- .byte 0x6F
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Wally_Pokenav_2B50B1
- .byte 0x81
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Wally_Pokenav_2B5100
- .byte 0x7E
- .byte 0
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08624FDC:: @ 8624FDC
- .byte 0x24, 3, 5, 0
- .2byte 0x6F, 0xD5
- .byte 0x5A, 3, 0x46, 0, 0xFF, 0xFF, 0xD5, 0
-
-gUnknown_08624FEC:: @ 8624FEC
- .byte 2, 0, 0xD6, 0
- .4byte 0x40
- .4byte gUnknown_085EFB3E
- .4byte gUnknown_08624F9C
- .4byte gUnknown_08624FDC
-
-gUnknown_08624500:: @ 8624500
- .4byte gText_Scott_Pokenav_2B5184
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Scott_Pokenav_2B5275
- .byte 0x8B
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Scott_Pokenav_2B5323
- .byte 0x97
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Scott_Pokenav_2B53DB
- .byte 0xD4
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Scott_Pokenav_2B54A5
- .byte 0x70
- .byte 0
- .2byte 0xFFFF
- .4byte gText_Scott_Pokenav_2B5541
- .byte 0xF7
- .byte 4
- .2byte 0xFFFF
- .4byte gText_Scott_Pokenav_2B56CA
- .byte 0x64
- .byte 8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625040:: @ 8625040
- .byte 0, 0xD5, 0xD7, 0
- .4byte gUnknown_085EFB4F
- .4byte gUnknown_085EFB5C
- .4byte gUnknown_08624500
-
-gUnknown_08625050:: @ 8625050
- .4byte gText_Roxanne_Pokenav_2B2456
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Roxanne_Pokenav_2B250E
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Roxanne_Pokenav_2B25C1
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Roxanne_Pokenav_2B2607
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625078:: @ 8625078
- .byte 5, 10, 0xD3, 1
- .4byte 0x41
- .4byte gUnknown_085EFB62
- .4byte NULL
- .4byte gUnknown_08625050
-
-gUnknown_0862508C:: @ 862508C
- .4byte gText_Brawly_Pokenav_2B2659
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Brawly_Pokenav_2B275D
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Brawly_Pokenav_2B286F
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Brawly_Pokenav_2B28D1
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_086250B4:: @ 86250B4
- .byte 5, 2, 0xD4, 1
- .4byte 0x42
- .4byte gUnknown_085EFB6F
- .4byte NULL
- .4byte gUnknown_0862508C
-
-gUnknown_086250C8:: @ 86250C8
- .4byte gText_Wattson_Pokenav_2B2912
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Wattson_Pokenav_2B29CA
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Wattson_Pokenav_2B2AB6
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Wattson_Pokenav_2B2B01
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_086250F0:: @ 86250F0
- .byte 5, 9, 0xD5, 1
- .4byte 0x43
- .4byte gUnknown_085EFB7B
- .4byte NULL
- .4byte gUnknown_086250C8
-
-gUnknown_08625104:: @ 8625104
- .4byte gText_Flannery_Pokenav_2B2B4D
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Flannery_Pokenav_2B2C0E
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Flannery_Pokenav_2B2CF1
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Flannery_Pokenav_2B2D54
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_0862512C:: @ 862512C
- .byte 5, 3, 0xD6, 1
- .4byte 0x44
- .4byte gUnknown_085EFB87
- .4byte NULL
- .4byte gUnknown_08625104
-
-gUnknown_08625140:: @ 8625140
- .4byte gText_Winona_Pokenav_2B2DA4
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Winona_Pokenav_2B2E2B
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Winona_Pokenav_2B2EC2
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Winona_Pokenav_2B2F16
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625168:: @ 8625168
- .byte 5, 11, 0xD7, 1
- .4byte 0x46
- .4byte gUnknown_085EFB94
- .4byte NULL
- .4byte gUnknown_08625140
-
-gUnknown_0862517C:: @ 862517C
- .4byte gText_TateLiza_Pokenav_2B2F97
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_TateLiza_Pokenav_2B306E
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_TateLiza_Pokenav_2B3158
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_TateLiza_Pokenav_2B31CD
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_086251A4:: @ 86251A4
- .byte 5, 13, 0xD8, 1
- .4byte 0x47
- .4byte gUnknown_085EFB9E
- .4byte NULL
- .4byte gUnknown_0862517C
-
-gUnknown_086251B8:: @ 86251B8
- .4byte gText_Juan_Pokenav_2B3249
- .byte 0xFE
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Juan_Pokenav_2B32EC
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Juan_Pokenav_2B33AA
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte gText_Juan_Pokenav_2B341E
- .byte 0x64
- .byte 0x8
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_086251E0:: @ 86251E0
- .byte 5, 14, 0xD9, 1
- .4byte 0x48
- .4byte gUnknown_085EFBA9
- .4byte NULL
- .4byte gUnknown_086251B8
-
-gUnknown_086251F4:: @ 86251F4
- .4byte gText_Sidney_Pokenav_2B34CC
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625204:: @ 8625204
- .byte 5, 15, 0xA5, 1
- .4byte 0x49
- .4byte gUnknown_085EFBB5
- .4byte NULL
- .4byte gUnknown_086251F4
-
-gUnknown_08625218:: @ 8625218
- .4byte gText_Phoebe_Pokenav_2B3561
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625228:: @ 8625228
- .byte 5, 15, 0xA6, 1
- .4byte 0x4A
- .4byte gUnknown_085EFBB5
- .4byte NULL
- .4byte gUnknown_08625218
-
-gUnknown_0862523C:: @ 862523C
- .4byte gText_Glacia_Pokenav_2B35E4
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_0862524C:: @ 862524C
- .byte 5, 15, 0xA7, 1
- .4byte 0x4B
- .4byte gUnknown_085EFBB5
- .4byte NULL
- .4byte gUnknown_0862523C
-
-gUnknown_08625260:: @ 8625260
- .4byte gText_Drake_Pokenav_2B368B
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625270:: @ 8625270
- .byte 5, 15, 0xA8, 1
- .4byte 0x4C
- .4byte gUnknown_085EFBB5
- .4byte NULL
- .4byte gUnknown_08625260
-
-gUnknown_08625284:: @ 8625284
- .4byte gText_Wallace_Pokenav_2B3790
- .byte 0xFF
- .byte 0xFF
- .2byte 0xFFFF
- .4byte NULL
- .4byte 0xFFFFFFFF
-
-gUnknown_08625294:: @ 8625294
- .byte 5, 15, 0xA9, 1
- .4byte 0x4D
- .4byte gUnknown_085EFBC0
- .4byte NULL
- .4byte gUnknown_08625284
-
-gUnknown_086252A8:: @ 86252A8
- .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
- .4byte sub_81D1628
- .4byte sub_81D164C
- .4byte sub_81D1670
- .4byte sub_81D1694
- .4byte sub_81D16CC
-
-gUnknown_08625310:: @ 8625310
- .4byte sub_81D1714
- .4byte sub_81D1718
- .4byte sub_81D171C
- .4byte sub_81D1750
- .4byte sub_81D1754
-
-gUnknown_08625324:: @ 8625324
- .4byte sub_81D178C
- .4byte sub_81D1790
- .4byte sub_81D17C0
- .4byte sub_81D17E0
- .4byte sub_81D17E4
-
-gUnknown_08625338:: @ 8625338
- .4byte sub_81D1840
- .4byte sub_81D1844
- .4byte sub_81D1848
- .4byte sub_81D184C
- .4byte sub_81D1850
-
-gUnknown_0862534C:: @ 862534C
- .4byte sub_81D1888
- .4byte sub_81D188C
- .4byte sub_81D1890
- .4byte sub_81D1894
- .4byte sub_81D1898
-
-gUnknown_08625360:: @ 8625360
- .4byte sub_81D18D0
- .4byte sub_81D18DC
- .4byte sub_81D18FC
- .4byte sub_81D1908
- .4byte sub_81D1914
-
-gUnknown_08625374:: @ 8625374
- .4byte sub_81D1AB0
- .4byte sub_81D1ABC
- .4byte sub_81D1ADC
- .4byte sub_81D1AF4
- .4byte sub_81D1B00
-
-gUnknown_08625388:: @ 8625388
- .2byte 7, 0x4B, 0xFFFF, 0
- .4byte gUnknown_085ED453
- .4byte gUnknown_085ED46B
- .4byte gUnknown_085ED483
- .4byte gUnknown_085ED49D
- .2byte 7, 0x4B, 0x4F6, 0
- .4byte gUnknown_085ED453
- .4byte gUnknown_085ED46B
- .4byte gUnknown_085ED4B3
- .4byte gUnknown_085ED4CE
- .2byte 2, 0X3C, 0xFFFF, 0
- .4byte gUnknown_085ED4E3
- .4byte gUnknown_085ED4FA
- .4byte gUnknown_085ED516
- .4byte gUnknown_085ED52F
- .2byte 3, 0x3F, 0xFFFF, 0
- .4byte gUnknown_085ED547
- .4byte gUnknown_085ED563
- .4byte gUnknown_085ED579
- .4byte gUnknown_085ED58F
+ .section .rodata.after.match.call
gUnknown_086253E8:: @ 86253E8
.4byte 0x8010100
diff --git a/data/rom_8011DC0.s b/data/rom_8011DC0.s
index df212a640..bcc7dcd1b 100644
--- a/data/rom_8011DC0.s
+++ b/data/rom_8011DC0.s
@@ -2506,13 +2506,13 @@ gUnknown_082F2D40:: @ 82F2D40
.4byte gText_RegisteredTextChanged
.byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00
- .4byte gText_AlreadySavedFile
+ .4byte gText_AlreadySavedFile_Unused
.byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00
- .4byte gText_SavingDontTurnOff
+ .4byte gText_SavingDontTurnOff_Unused
.byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00
- .4byte gText_PlayerSavedGame
+ .4byte gText_PlayerSavedGame_Unused
.byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00
.4byte gText_IfLeaderLeavesChatEnds
diff --git a/data/scripts/maps/AbandonedShip_Rooms2_1F.inc b/data/scripts/maps/AbandonedShip_Rooms2_1F.inc
index ab710546b..2ffe3afc7 100644
--- a/data/scripts/maps/AbandonedShip_Rooms2_1F.inc
+++ b/data/scripts/maps/AbandonedShip_Rooms2_1F.inc
@@ -13,7 +13,7 @@ AbandonedShip_Rooms2_1F_EventScript_2380A7:: @ 82380A7
AbandonedShip_Rooms2_1F_EventScript_2380D7:: @ 82380D7
msgbox AbandonedShip_Rooms2_1F_Text_2383BB, 4
setvar VAR_0x8004, 642
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 642
callstd 8
release
@@ -36,7 +36,7 @@ AbandonedShip_Rooms2_1F_EventScript_23810B:: @ 823810B
AbandonedShip_Rooms2_1F_EventScript_23813B:: @ 823813B
msgbox AbandonedShip_Rooms2_1F_Text_2383BB, 4
setvar VAR_0x8004, 642
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 642
callstd 8
release
diff --git a/data/scripts/maps/AbandonedShip_Rooms_1F.inc b/data/scripts/maps/AbandonedShip_Rooms_1F.inc
index 00fde5ccb..2a6bc36b6 100644
--- a/data/scripts/maps/AbandonedShip_Rooms_1F.inc
+++ b/data/scripts/maps/AbandonedShip_Rooms_1F.inc
@@ -24,7 +24,7 @@ AbandonedShip_Rooms_1F_EventScript_237ADF:: @ 8237ADF
waitmovement 0
msgbox AbandonedShip_Rooms_1F_Text_237C2A, 4
setvar VAR_0x8004, 144
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 144
callstd 8
release
diff --git a/data/scripts/maps/BattleFrontier_BattlePyramidEmptySquare.inc b/data/scripts/maps/BattleFrontier_BattlePyramidEmptySquare.inc
index c2b70944b..b7dc59257 100644
--- a/data/scripts/maps/BattleFrontier_BattlePyramidEmptySquare.inc
+++ b/data/scripts/maps/BattleFrontier_BattlePyramidEmptySquare.inc
@@ -180,12 +180,12 @@ BattleFrontier_BattlePyramidEmptySquare_EventScript_252C88:: @ 8252C88
BattleFrontier_BattlePyramidEmptySquare_Text_252C8D: @ 8252C8D
.string "This is a sample message.$"
-BattleFrontier_BattlePyramidEmptySquare_Text_252CA7:: @ 8252CA7
+gText_BattlePyramidConfirmRest:: @ 8252CA7
.string "Your BATTLE PYRAMID quest will be\n"
.string "saved so that you may quit for now.\l"
.string "Is that okay?$"
-BattleFrontier_BattlePyramidEmptySquare_Text_252CFB:: @ 8252CFB
+gText_BattlePyramidConfirmRetire:: @ 8252CFB
.string "Are you sure you want to quit your\n"
.string "PYRAMID quest?$"
diff --git a/data/scripts/maps/JaggedPass.inc b/data/scripts/maps/JaggedPass.inc
index e5c393221..15ac1bae6 100644
--- a/data/scripts/maps/JaggedPass.inc
+++ b/data/scripts/maps/JaggedPass.inc
@@ -115,7 +115,7 @@ JaggedPass_EventScript_2307C8:: @ 82307C8
special sub_80B4808
msgbox JaggedPass_Text_230A2C, 4
setvar VAR_0x8004, 474
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 474
callstd 8
release
@@ -139,7 +139,7 @@ JaggedPass_EventScript_230827:: @ 8230827
special sub_80B4808
msgbox JaggedPass_Text_230BC6, 4
setvar VAR_0x8004, 216
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 216
callstd 8
release
diff --git a/data/scripts/maps/LittlerootTown_BrendansHouse_2F.inc b/data/scripts/maps/LittlerootTown_BrendansHouse_2F.inc
index 0e7ecbf22..a5223d38a 100644
--- a/data/scripts/maps/LittlerootTown_BrendansHouse_2F.inc
+++ b/data/scripts/maps/LittlerootTown_BrendansHouse_2F.inc
@@ -259,7 +259,7 @@ LittlerootTown_BrendansHouse_2F_EventScript_1F8626:: @ 81F8626
special DoPCTurnOnEffect
playse SE_PC_ON
msgbox gUnknown_08272D87, 4
- special sub_816AE58
+ special BedroomPC
waitstate
releaseall
end
diff --git a/data/scripts/maps/LittlerootTown_MaysHouse_2F.inc b/data/scripts/maps/LittlerootTown_MaysHouse_2F.inc
index 327112d2f..f300b5849 100644
--- a/data/scripts/maps/LittlerootTown_MaysHouse_2F.inc
+++ b/data/scripts/maps/LittlerootTown_MaysHouse_2F.inc
@@ -320,7 +320,7 @@ LittlerootTown_MaysHouse_2F_EventScript_1F9576:: @ 81F9576
special DoPCTurnOnEffect
playse SE_PC_ON
msgbox gUnknown_08272D87, 4
- special sub_816AE58
+ special BedroomPC
waitstate
releaseall
end
diff --git a/data/scripts/maps/MauvilleCity.inc b/data/scripts/maps/MauvilleCity.inc
index 1c48e9710..40578a907 100644
--- a/data/scripts/maps/MauvilleCity.inc
+++ b/data/scripts/maps/MauvilleCity.inc
@@ -5,18 +5,18 @@ MauvilleCity_MapScripts:: @ 81DF385
MauvilleCity_MapScript1_1DF38B: @ 81DF38B
setflag FLAG_VISITED_MAUVILLE_CITY
clearflag FLAG_0x09D
- clearflag FLAG_0x3C1
+ clearflag FLAG_SPRITEVIS_SLATEPORT_MUSEUM_POPULATION
setflag FLAG_SYS_TV_START
clearflag FLAG_0x063
setvar VAR_0x4093, 0
- checkflag FLAG_0x0D1
+ checkflag FLAG_GOT_TM24_FROM_WATTSON
call_if 1, MauvilleCity_EventScript_1DF3A9
end
MauvilleCity_EventScript_1DF3A9:: @ 81DF3A9
- clearflag FLAG_0x391
- setflag FLAG_0x390
- setflag FLAG_0x05B
+ clearflag FLAG_SPRITEVIS_MAUVILLE_GYM_WATTSON
+ setflag FLAG_SPRITEVIS_MAUVILLE_CITY_WATTSON
+ setflag FLAG_WATTSON_REMATCH_AVAILABLE
return
MauvilleCity_EventScript_1DF3B3:: @ 81DF3B3
@@ -424,15 +424,15 @@ MauvilleCity_Movement_1DF72F: @ 81DF72F
MauvilleCity_EventScript_1DF73A:: @ 81DF73A
lock
faceplayer
- checkflag FLAG_0x0D1
+ checkflag FLAG_GOT_TM24_FROM_WATTSON
goto_eq MauvilleCity_EventScript_1DF7B0
compare VAR_0x40BA, 2
goto_eq MauvilleCity_EventScript_1DF784
- checkflag FLAG_0x0D0
+ checkflag FLAG_GOT_BASEMENT_KEY_FROM_WATTSON
goto_eq MauvilleCity_EventScript_1DF77A
msgbox MauvilleCity_Text_1DFFE4, 4
giveitem_std ITEM_BASEMENT_KEY
- setflag FLAG_0x0D0
+ setflag FLAG_GOT_BASEMENT_KEY_FROM_WATTSON
msgbox MauvilleCity_Text_1E0154, 4
release
end
@@ -447,7 +447,7 @@ MauvilleCity_EventScript_1DF784:: @ 81DF784
giveitem_std ITEM_TM24
compare VAR_RESULT, 0
goto_eq MauvilleCity_EventScript_272054
- setflag FLAG_0x0D1
+ setflag FLAG_GOT_TM24_FROM_WATTSON
msgbox MauvilleCity_Text_1E02AA, 4
release
end
diff --git a/data/scripts/maps/MeteorFalls_1F_2R.inc b/data/scripts/maps/MeteorFalls_1F_2R.inc
index 76aad489f..4f4ab7c6b 100644
--- a/data/scripts/maps/MeteorFalls_1F_2R.inc
+++ b/data/scripts/maps/MeteorFalls_1F_2R.inc
@@ -15,7 +15,7 @@ MeteorFalls_1F_2R_EventScript_22C50A:: @ 822C50A
waitmovement 0
msgbox MeteorFalls_1F_2R_Text_22C6F6, 4
setvar VAR_0x8004, 392
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 392
callstd 8
release
@@ -38,7 +38,7 @@ MeteorFalls_1F_2R_EventScript_22C540:: @ 822C540
MeteorFalls_1F_2R_EventScript_22C570:: @ 822C570
msgbox MeteorFalls_1F_2R_Text_22C99C, 4
setvar VAR_0x8004, 681
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 681
callstd 8
release
@@ -61,7 +61,7 @@ MeteorFalls_1F_2R_EventScript_22C5A4:: @ 822C5A4
MeteorFalls_1F_2R_EventScript_22C5D4:: @ 822C5D4
msgbox MeteorFalls_1F_2R_Text_22C99C, 4
setvar VAR_0x8004, 681
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 681
callstd 8
release
diff --git a/data/scripts/maps/MtChimney.inc b/data/scripts/maps/MtChimney.inc
index e445fc23f..b4825579c 100644
--- a/data/scripts/maps/MtChimney.inc
+++ b/data/scripts/maps/MtChimney.inc
@@ -500,7 +500,7 @@ MtChimney_EventScript_22F176:: @ 822F176
waitmovement 0
msgbox MtChimney_Text_2300E3, 4
setvar VAR_0x8004, 313
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 313
callstd 8
release
@@ -545,7 +545,7 @@ MtChimney_EventScript_22F234:: @ 822F234
waitmovement 0
msgbox MtChimney_Text_230557, 4
setvar VAR_0x8004, 1
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 1
callstd 8
release
diff --git a/data/scripts/maps/MtPyre_3F.inc b/data/scripts/maps/MtPyre_3F.inc
index 0d733a433..ec5373509 100644
--- a/data/scripts/maps/MtPyre_3F.inc
+++ b/data/scripts/maps/MtPyre_3F.inc
@@ -25,7 +25,7 @@ MtPyre_3F_EventScript_2317AD:: @ 82317AD
waitmovement 0
msgbox MtPyre_3F_Text_231A49, 4
setvar VAR_0x8004, 9
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 9
callstd 8
release
diff --git a/data/scripts/maps/MtPyre_6F.inc b/data/scripts/maps/MtPyre_6F.inc
index 7a98eb2ab..8d5d912c2 100644
--- a/data/scripts/maps/MtPyre_6F.inc
+++ b/data/scripts/maps/MtPyre_6F.inc
@@ -15,7 +15,7 @@ MtPyre_6F_EventScript_231D67:: @ 8231D67
waitmovement 0
msgbox MtPyre_6F_Text_231E43, 4
setvar VAR_0x8004, 108
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 108
callstd 8
release
diff --git a/data/scripts/maps/PetalburgCity_Gym.inc b/data/scripts/maps/PetalburgCity_Gym.inc
index 627ae904c..2751e345e 100644
--- a/data/scripts/maps/PetalburgCity_Gym.inc
+++ b/data/scripts/maps/PetalburgCity_Gym.inc
@@ -423,8 +423,8 @@ PetalburgCity_Gym_EventScript_204E3B:: @ 8204E3B
setflag FLAG_BADGE05_GET
special sub_813B9A0
call PetalburgCity_Gym_EventScript_2721F8
- setflag FLAG_0x391
- clearflag FLAG_0x390
+ setflag FLAG_SPRITEVIS_MAUVILLE_GYM_WATTSON
+ clearflag FLAG_SPRITEVIS_MAUVILLE_CITY_WATTSON
setvar VAR_0x8008, 5
call PetalburgCity_Gym_EventScript_271F43
clearflag FLAG_0x3AC
diff --git a/data/scripts/maps/PetalburgWoods.inc b/data/scripts/maps/PetalburgWoods.inc
index 5afb12d68..907f07623 100644
--- a/data/scripts/maps/PetalburgWoods.inc
+++ b/data/scripts/maps/PetalburgWoods.inc
@@ -301,7 +301,7 @@ PetalburgWoods_EventScript_22E2C5:: @ 822E2C5
PetalburgWoods_EventScript_22E2D6:: @ 822E2D6
msgbox PetalburgWoods_Text_22E8C3, 4
setvar VAR_0x8004, 621
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 621
callstd 8
release
@@ -317,7 +317,7 @@ PetalburgWoods_EventScript_22E2EF:: @ 822E2EF
PetalburgWoods_EventScript_22E302:: @ 822E302
msgbox PetalburgWoods_Text_22E914, 4
setvar VAR_0x8004, 621
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 621
callstd 8
release
diff --git a/data/scripts/maps/Route102.inc b/data/scripts/maps/Route102.inc
index ae82ea0b4..cd817df35 100644
--- a/data/scripts/maps/Route102.inc
+++ b/data/scripts/maps/Route102.inc
@@ -41,7 +41,7 @@ Route102_EventScript_1EC146:: @ 81EC146
Route102_EventScript_1EC157:: @ 81EC157
msgbox Route102_Text_294668, 4
setvar VAR_0x8004, 318
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 318
callstd 8
release
@@ -57,7 +57,7 @@ Route102_EventScript_1EC170:: @ 81EC170
Route102_EventScript_1EC183:: @ 81EC183
msgbox Route102_Text_2945EB, 4
setvar VAR_0x8004, 318
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 318
callstd 8
release
diff --git a/data/scripts/maps/Route103.inc b/data/scripts/maps/Route103.inc
index fa055a971..d71ec729c 100644
--- a/data/scripts/maps/Route103.inc
+++ b/data/scripts/maps/Route103.inc
@@ -218,7 +218,7 @@ Route103_EventScript_1EC60B:: @ 81EC60B
Route103_EventScript_1EC63A:: @ 81EC63A
msgbox Route103_Text_294B8A, 4
setvar VAR_0x8004, 481
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 481
callstd 8
release
@@ -240,7 +240,7 @@ Route103_EventScript_1EC66E:: @ 81EC66E
Route103_EventScript_1EC69D:: @ 81EC69D
msgbox Route103_Text_294B8A, 4
setvar VAR_0x8004, 481
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 481
callstd 8
release
@@ -270,7 +270,7 @@ Route103_EventScript_1EC714:: @ 81EC714
waitmovement 0
msgbox Route103_Text_294F7E, 4
setvar VAR_0x8004, 293
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 293
callstd 8
release
diff --git a/data/scripts/maps/Route104.inc b/data/scripts/maps/Route104.inc
index e672b7ad2..314b47e1d 100644
--- a/data/scripts/maps/Route104.inc
+++ b/data/scripts/maps/Route104.inc
@@ -904,7 +904,7 @@ Route104_EventScript_1ED3CE:: @ 81ED3CE
Route104_EventScript_1ED3DF:: @ 81ED3DF
msgbox Route104_Text_29576B, 4
setvar VAR_0x8004, 604
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 604
callstd 8
release
@@ -920,7 +920,7 @@ Route104_EventScript_1ED3F8:: @ 81ED3F8
Route104_EventScript_1ED40B:: @ 81ED40B
msgbox Route104_Text_2956FF, 4
setvar VAR_0x8004, 604
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 604
callstd 8
release
@@ -955,7 +955,7 @@ Route104_EventScript_1ED47C:: @ 81ED47C
Route104_EventScript_1ED48D:: @ 81ED48D
msgbox Route104_Text_29595A, 4
setvar VAR_0x8004, 136
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 136
callstd 8
release
@@ -971,7 +971,7 @@ Route104_EventScript_1ED4A6:: @ 81ED4A6
Route104_EventScript_1ED4B9:: @ 81ED4B9
msgbox Route104_Text_2958F8, 4
setvar VAR_0x8004, 136
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 136
callstd 8
release
@@ -1006,7 +1006,7 @@ Route104_EventScript_1ED52A:: @ 81ED52A
Route104_EventScript_1ED53B:: @ 81ED53B
msgbox Route104_Text_295B60, 4
setvar VAR_0x8004, 114
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 114
callstd 8
release
@@ -1022,7 +1022,7 @@ Route104_EventScript_1ED554:: @ 81ED554
Route104_EventScript_1ED567:: @ 81ED567
msgbox Route104_Text_295B01, 4
setvar VAR_0x8004, 114
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 114
callstd 8
release
diff --git a/data/scripts/maps/Route105.inc b/data/scripts/maps/Route105.inc
index 32c6826af..3cb6d9ae6 100644
--- a/data/scripts/maps/Route105.inc
+++ b/data/scripts/maps/Route105.inc
@@ -75,7 +75,7 @@ Route105_EventScript_1EE300:: @ 81EE300
waitmovement 0
msgbox Route105_Text_296159, 4
setvar VAR_0x8004, 737
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 737
callstd 8
release
diff --git a/data/scripts/maps/Route106.inc b/data/scripts/maps/Route106.inc
index 132621cb8..fdfff0587 100644
--- a/data/scripts/maps/Route106.inc
+++ b/data/scripts/maps/Route106.inc
@@ -29,7 +29,7 @@ Route106_EventScript_1EE4ED:: @ 81EE4ED
waitmovement 0
msgbox Route106_Text_2963E3, 4
setvar VAR_0x8004, 339
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 339
callstd 8
release
diff --git a/data/scripts/maps/Route107.inc b/data/scripts/maps/Route107.inc
index b7d144ef2..2c8364592 100644
--- a/data/scripts/maps/Route107.inc
+++ b/data/scripts/maps/Route107.inc
@@ -20,7 +20,7 @@ Route107_EventScript_1EE5D8:: @ 81EE5D8
waitmovement 0
msgbox Route107_Text_29685A, 4
setvar VAR_0x8004, 155
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 155
callstd 8
release
diff --git a/data/scripts/maps/Route108.inc b/data/scripts/maps/Route108.inc
index e77006508..25657c5a4 100644
--- a/data/scripts/maps/Route108.inc
+++ b/data/scripts/maps/Route108.inc
@@ -40,7 +40,7 @@ Route108_EventScript_1EE729:: @ 81EE729
waitmovement 0
msgbox Route108_Text_296FD8, 4
setvar VAR_0x8004, 740
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 740
callstd 8
release
diff --git a/data/scripts/maps/Route109.inc b/data/scripts/maps/Route109.inc
index d708246de..123f78db1 100644
--- a/data/scripts/maps/Route109.inc
+++ b/data/scripts/maps/Route109.inc
@@ -409,7 +409,7 @@ Route109_EventScript_1EEAC5:: @ 81EEAC5
waitmovement 0
msgbox Route109_Text_2973C1, 4
setvar VAR_0x8004, 64
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 64
callstd 8
release
@@ -434,7 +434,7 @@ Route109_EventScript_1EEB27:: @ 81EEB27
waitmovement 0
msgbox Route109_Text_297520, 4
setvar VAR_0x8004, 57
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 57
callstd 8
release
diff --git a/data/scripts/maps/Route110.inc b/data/scripts/maps/Route110.inc
index 3c743fb3c..9d00303c9 100644
--- a/data/scripts/maps/Route110.inc
+++ b/data/scripts/maps/Route110.inc
@@ -188,7 +188,7 @@ Route110_EventScript_1EF44C:: @ 81EF44C
waitmovement 0
msgbox Route110_Text_298201, 4
setvar VAR_0x8004, 512
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 512
callstd 8
release
@@ -228,7 +228,7 @@ Route110_EventScript_1EF4F3:: @ 81EF4F3
waitmovement 0
msgbox Route110_Text_297CFE, 4
setvar VAR_0x8004, 353
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 353
callstd 8
release
@@ -258,7 +258,7 @@ Route110_EventScript_1EF56C:: @ 81EF56C
waitmovement 0
msgbox Route110_Text_297ECD, 4
setvar VAR_0x8004, 358
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 358
callstd 8
release
@@ -283,7 +283,7 @@ Route110_EventScript_1EF5CE:: @ 81EF5CE
waitmovement 0
msgbox Route110_Text_2983EE, 4
setvar VAR_0x8004, 302
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 302
callstd 8
release
diff --git a/data/scripts/maps/Route111.inc b/data/scripts/maps/Route111.inc
index 8e1672dfe..a23565c14 100644
--- a/data/scripts/maps/Route111.inc
+++ b/data/scripts/maps/Route111.inc
@@ -485,7 +485,7 @@ Route111_EventScript_1F128C:: @ 81F128C
waitmovement 0
msgbox Route111_Text_298C00, 4
setvar VAR_0x8004, 44
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 44
callstd 8
release
@@ -525,7 +525,7 @@ Route111_EventScript_1F1333:: @ 81F1333
waitmovement 0
msgbox Route111_Text_29903D, 4
setvar VAR_0x8004, 78
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 78
callstd 8
release
@@ -550,7 +550,7 @@ Route111_EventScript_1F1395:: @ 81F1395
waitmovement 0
msgbox Route111_Text_29921D, 4
setvar VAR_0x8004, 94
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 94
callstd 8
release
diff --git a/data/scripts/maps/Route112.inc b/data/scripts/maps/Route112.inc
index 88262fadb..0ad5ee47c 100644
--- a/data/scripts/maps/Route112.inc
+++ b/data/scripts/maps/Route112.inc
@@ -79,7 +79,7 @@ Route112_EventScript_1F1EAD:: @ 81F1EAD
waitmovement 0
msgbox Route112_Text_29993C, 4
setvar VAR_0x8004, 627
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 627
callstd 8
release
diff --git a/data/scripts/maps/Route113.inc b/data/scripts/maps/Route113.inc
index c1ce29b72..d990527a6 100644
--- a/data/scripts/maps/Route113.inc
+++ b/data/scripts/maps/Route113.inc
@@ -72,7 +72,7 @@ Route113_EventScript_1F221A:: @ 81F221A
waitmovement 0
msgbox Route113_Text_299F49, 4
setvar VAR_0x8004, 434
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 434
callstd 8
release
@@ -97,7 +97,7 @@ Route113_EventScript_1F227C:: @ 81F227C
waitmovement 0
msgbox Route113_Text_29A0A2, 4
setvar VAR_0x8004, 419
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 419
callstd 8
release
diff --git a/data/scripts/maps/Route114.inc b/data/scripts/maps/Route114.inc
index 6be6bea91..9443d35bc 100644
--- a/data/scripts/maps/Route114.inc
+++ b/data/scripts/maps/Route114.inc
@@ -122,7 +122,7 @@ Route114_EventScript_1F26C8:: @ 81F26C8
waitmovement 0
msgbox Route114_Text_29A9F7, 4
setvar VAR_0x8004, 143
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 143
callstd 8
release
@@ -147,7 +147,7 @@ Route114_EventScript_1F272A:: @ 81F272A
waitmovement 0
msgbox Route114_Text_29ABA6, 4
setvar VAR_0x8004, 206
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 206
callstd 8
release
diff --git a/data/scripts/maps/Route115.inc b/data/scripts/maps/Route115.inc
index 69edd5830..2d4f7c2e3 100644
--- a/data/scripts/maps/Route115.inc
+++ b/data/scripts/maps/Route115.inc
@@ -50,7 +50,7 @@ Route115_EventScript_1F29BA:: @ 81F29BA
waitmovement 0
msgbox Route115_Text_29B2B3, 4
setvar VAR_0x8004, 307
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 307
callstd 8
release
@@ -80,7 +80,7 @@ Route115_EventScript_1F2A33:: @ 81F2A33
waitmovement 0
msgbox Route115_Text_29B50B, 4
setvar VAR_0x8004, 183
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 183
callstd 8
release
@@ -105,7 +105,7 @@ Route115_EventScript_1F2A95:: @ 81F2A95
waitmovement 0
msgbox Route115_Text_29B6AB, 4
setvar VAR_0x8004, 427
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 427
callstd 8
release
diff --git a/data/scripts/maps/Route116.inc b/data/scripts/maps/Route116.inc
index 00bc1ff6c..a8d73397c 100644
--- a/data/scripts/maps/Route116.inc
+++ b/data/scripts/maps/Route116.inc
@@ -281,7 +281,7 @@ Route116_EventScript_1F2F03:: @ 81F2F03
waitmovement 0
msgbox Route116_Text_29BE71, 4
setvar VAR_0x8004, 273
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 273
callstd 8
release
@@ -297,7 +297,7 @@ Route116_EventScript_1F2F22:: @ 81F2F22
Route116_EventScript_1F2F35:: @ 81F2F35
msgbox Route116_Text_29BDEF, 4
setvar VAR_0x8004, 273
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 273
callstd 8
release
@@ -342,7 +342,7 @@ Route116_EventScript_1F2FDF:: @ 81F2FDF
waitmovement 0
msgbox Route116_Text_29C096, 4
setvar VAR_0x8004, 280
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 280
callstd 8
release
@@ -358,7 +358,7 @@ Route116_EventScript_1F2FFE:: @ 81F2FFE
Route116_EventScript_1F3011:: @ 81F3011
msgbox Route116_Text_29C052, 4
setvar VAR_0x8004, 280
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 280
callstd 8
release
diff --git a/data/scripts/maps/Route117.inc b/data/scripts/maps/Route117.inc
index 20240dc82..55a7b910e 100644
--- a/data/scripts/maps/Route117.inc
+++ b/data/scripts/maps/Route117.inc
@@ -52,7 +52,7 @@ Route117_EventScript_1F39FC:: @ 81F39FC
waitmovement 0
msgbox Route117_Text_29C508, 4
setvar VAR_0x8004, 538
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 538
callstd 8
release
@@ -77,7 +77,7 @@ Route117_EventScript_1F3A5E:: @ 81F3A5E
waitmovement 0
msgbox Route117_Text_29C6BC, 4
setvar VAR_0x8004, 545
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 545
callstd 8
release
@@ -102,7 +102,7 @@ Route117_EventScript_1F3AC0:: @ 81F3AC0
waitmovement 0
msgbox Route117_Text_29C846, 4
setvar VAR_0x8004, 364
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 364
callstd 8
release
@@ -127,7 +127,7 @@ Route117_EventScript_1F3B22:: @ 81F3B22
waitmovement 0
msgbox Route117_Text_29CA32, 4
setvar VAR_0x8004, 369
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 369
callstd 8
release
@@ -155,7 +155,7 @@ Route117_EventScript_1F3B6F:: @ 81F3B6F
Route117_EventScript_1F3B9F:: @ 81F3B9F
msgbox Route117_Text_29CD1D, 4
setvar VAR_0x8004, 287
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 287
callstd 8
release
@@ -178,7 +178,7 @@ Route117_EventScript_1F3BD3:: @ 81F3BD3
Route117_EventScript_1F3C03:: @ 81F3C03
msgbox Route117_Text_29CD1D, 4
setvar VAR_0x8004, 287
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 287
callstd 8
release
diff --git a/data/scripts/maps/Route118.inc b/data/scripts/maps/Route118.inc
index 4894e8187..27a2539e1 100644
--- a/data/scripts/maps/Route118.inc
+++ b/data/scripts/maps/Route118.inc
@@ -200,7 +200,7 @@ Route118_EventScript_1F3FB3:: @ 81F3FB3
waitmovement 0
msgbox Route118_Text_29D343, 4
setvar VAR_0x8004, 37
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 37
callstd 8
release
@@ -235,7 +235,7 @@ Route118_EventScript_1F4043:: @ 81F4043
waitmovement 0
msgbox Route118_Text_29D74A, 4
setvar VAR_0x8004, 196
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 196
callstd 8
release
diff --git a/data/scripts/maps/Route119.inc b/data/scripts/maps/Route119.inc
index 2f99f7c4e..5f60851b4 100644
--- a/data/scripts/maps/Route119.inc
+++ b/data/scripts/maps/Route119.inc
@@ -380,7 +380,7 @@ Route119_EventScript_1F483C:: @ 81F483C
waitmovement 0
msgbox Route119_Text_29DD1C, 4
setvar VAR_0x8004, 552
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 552
callstd 8
release
@@ -405,7 +405,7 @@ Route119_EventScript_1F489E:: @ 81F489E
waitmovement 0
msgbox Route119_Text_29DEF7, 4
setvar VAR_0x8004, 559
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 559
callstd 8
release
diff --git a/data/scripts/maps/Route120.inc b/data/scripts/maps/Route120.inc
index f89ac7e86..b3475a3ed 100644
--- a/data/scripts/maps/Route120.inc
+++ b/data/scripts/maps/Route120.inc
@@ -309,7 +309,7 @@ Route120_EventScript_1F581A:: @ 81F581A
waitmovement 0
msgbox Route120_Text_29E75D, 4
setvar VAR_0x8004, 406
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 406
callstd 8
release
@@ -344,7 +344,7 @@ Route120_EventScript_1F58AA:: @ 81F58AA
waitmovement 0
msgbox Route120_Text_29EA31, 4
setvar VAR_0x8004, 226
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 226
callstd 8
release
diff --git a/data/scripts/maps/Route121.inc b/data/scripts/maps/Route121.inc
index c813fe6ac..d579401b8 100644
--- a/data/scripts/maps/Route121.inc
+++ b/data/scripts/maps/Route121.inc
@@ -84,7 +84,7 @@ Route121_EventScript_1F5EB7:: @ 81F5EB7
waitmovement 0
msgbox Route121_Text_29F25B, 4
setvar VAR_0x8004, 254
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 254
callstd 8
release
@@ -124,7 +124,7 @@ Route121_EventScript_1F5F66:: @ 81F5F66
waitmovement 0
msgbox Route121_Text_29F69F, 4
setvar VAR_0x8004, 127
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 127
callstd 8
release
@@ -169,7 +169,7 @@ Route121_EventScript_1F6024:: @ 81F6024
waitmovement 0
msgbox Route121_Text_29F80D, 4
setvar VAR_0x8004, 767
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 767
callstd 8
release
diff --git a/data/scripts/maps/Route123.inc b/data/scripts/maps/Route123.inc
index f6d535e38..b622a931b 100644
--- a/data/scripts/maps/Route123.inc
+++ b/data/scripts/maps/Route123.inc
@@ -74,7 +74,7 @@ Route123_EventScript_1F6236:: @ 81F6236
waitmovement 0
msgbox Route123_Text_29FE70, 4
setvar VAR_0x8004, 238
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 238
callstd 8
release
@@ -99,7 +99,7 @@ Route123_EventScript_1F6298:: @ 81F6298
waitmovement 0
msgbox Route123_Text_2A0027, 4
setvar VAR_0x8004, 249
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 249
callstd 8
release
@@ -174,7 +174,7 @@ Route123_EventScript_1F63E8:: @ 81F63E8
waitmovement 0
msgbox Route123_Text_2A03C1, 4
setvar VAR_0x8004, 195
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 195
callstd 8
release
diff --git a/data/scripts/maps/Route124.inc b/data/scripts/maps/Route124.inc
index 2079c338d..b21e55417 100644
--- a/data/scripts/maps/Route124.inc
+++ b/data/scripts/maps/Route124.inc
@@ -35,7 +35,7 @@ Route124_EventScript_1F65DF:: @ 81F65DF
waitmovement 0
msgbox Route124_Text_2A0C14, 4
setvar VAR_0x8004, 449
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 449
callstd 8
release
@@ -68,7 +68,7 @@ Route124_EventScript_1F6643:: @ 81F6643
Route124_EventScript_1F6673:: @ 81F6673
msgbox Route124_Text_2A109F, 4
setvar VAR_0x8004, 687
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 687
callstd 8
release
@@ -91,7 +91,7 @@ Route124_EventScript_1F66A7:: @ 81F66A7
Route124_EventScript_1F66D7:: @ 81F66D7
msgbox Route124_Text_2A109F, 4
setvar VAR_0x8004, 687
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 687
callstd 8
release
diff --git a/data/scripts/maps/Route125.inc b/data/scripts/maps/Route125.inc
index de3ae07b5..2dda3fb2d 100644
--- a/data/scripts/maps/Route125.inc
+++ b/data/scripts/maps/Route125.inc
@@ -60,7 +60,7 @@ Route125_EventScript_1F682C:: @ 81F682C
waitmovement 0
msgbox Route125_Text_2A17CF, 4
setvar VAR_0x8004, 492
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 492
callstd 8
release
diff --git a/data/scripts/maps/Route126.inc b/data/scripts/maps/Route126.inc
index d03e08103..3ea9ba786 100644
--- a/data/scripts/maps/Route126.inc
+++ b/data/scripts/maps/Route126.inc
@@ -56,7 +56,7 @@ Route126_EventScript_1F69A3:: @ 81F69A3
waitmovement 0
msgbox Route126_Text_2A1F5A, 4
setvar VAR_0x8004, 377
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 377
callstd 8
release
diff --git a/data/scripts/maps/Route127.inc b/data/scripts/maps/Route127.inc
index cbc7d7da1..12e5bf127 100644
--- a/data/scripts/maps/Route127.inc
+++ b/data/scripts/maps/Route127.inc
@@ -75,7 +75,7 @@ Route127_EventScript_1F6B02:: @ 81F6B02
waitmovement 0
msgbox Route127_Text_2A26EE, 4
setvar VAR_0x8004, 672
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 672
callstd 8
release
diff --git a/data/scripts/maps/Route128.inc b/data/scripts/maps/Route128.inc
index 6d336e464..f62f78404 100644
--- a/data/scripts/maps/Route128.inc
+++ b/data/scripts/maps/Route128.inc
@@ -189,7 +189,7 @@ Route128_EventScript_1F6CEA:: @ 81F6CEA
waitmovement 0
msgbox Route128_Text_2A2916, 4
setvar VAR_0x8004, 376
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 376
callstd 8
release
@@ -214,7 +214,7 @@ Route128_EventScript_1F6D4C:: @ 81F6D4C
waitmovement 0
msgbox Route128_Text_2A2AF9, 4
setvar VAR_0x8004, 386
- special sub_81D1C20
+ special SetMatchCallRegisteredFlag
setorcopyvar VAR_0x8000, 386
callstd 8
release
diff --git a/data/specials.inc b/data/specials.inc
index 62dd9717e..ab1a441ff 100644
--- a/data/specials.inc
+++ b/data/specials.inc
@@ -104,7 +104,7 @@ gSpecials:: @ 81DBA64
def_special sub_80F8D24
def_special sub_80F8C7C
def_special sub_80B3000
- def_special sub_809FF80
+ def_special SaveGame
def_special sub_80FAFF8
def_special easy_chat_input_maybe
def_special sub_811EECC
@@ -260,8 +260,8 @@ gSpecials:: @ 81DBA64
def_special ValidateEReaderTrainer
def_special sub_8139228
def_special sub_80F94E8
- def_special sub_816AE58
- def_special sub_816AE98
+ def_special BedroomPC
+ def_special PlayerPC
def_special FieldShowRegionMap
def_special sub_807E73C
def_special sub_807EA10
@@ -497,7 +497,7 @@ gSpecials:: @ 81DBA64
def_special ChangeBoxPokemonNickname
def_special get_unknown_box_id
def_special sub_813B21C
- def_special sub_81D1C20
+ def_special SetMatchCallRegisteredFlag
def_special sub_8175280
def_special sub_813B2E4
def_special sub_813B374
diff --git a/data/strings.s b/data/strings.s
index 75b430dd1..631eb8c19 100644
--- a/data/strings.s
+++ b/data/strings.s
@@ -51,7 +51,7 @@ gText_EggNickname:: @ 85E8264
gText_Pokemon:: @ 85E8268
.string "POKéMON$"
-gUnknown_085E8270:: @ 85E8270
+gProfBirchMatchCallName:: @ 85E8270
.string "PROF. BIRCH$"
gText_MainMenuNewGame:: @ 85E827C
@@ -3704,13 +3704,13 @@ gText_LeaderLeftEndingChat:: @ 85ED2FA
gText_RegisteredTextChanged:: @ 85ED325
.string "The registered text has been changed.\nIs it okay to save the game?$"
-gText_AlreadySavedFile:: @ 85ED368
+gText_AlreadySavedFile_Unused:: @ 85ED368
.string "There is already a saved file.\nIs it okay to overwrite it?$"
-gText_SavingDontTurnOff:: @ 85ED3A3
+gText_SavingDontTurnOff_Unused:: @ 85ED3A3
.string "SAVING…\nDON’T TURN OFF THE POWER.$"
-gText_PlayerSavedGame:: @ 85ED3C5
+gText_PlayerSavedGame_Unused:: @ 85ED3C5
.string "{SPECIAL_F7 0x00} saved the game.$"
gText_IfLeaderLeavesChatEnds:: @ 85ED3D8
@@ -3746,46 +3746,46 @@ gText_ThankYou:: @ 85ED440
gText_ByeBye:: @ 85ED44A
.string "BYE-BYE!$"
-gUnknown_085ED453:: @ 85ED453
+gMatchCallStevenStrategyText:: @ 85ED453
.string "Attack the weak points!$"
-gUnknown_085ED46B:: @ 85ED46B
+gMatchCall_StevenTrainersPokemonText:: @ 85ED46B
.string "Ultimate STEEL POKéMON.$"
-gUnknown_085ED483:: @ 85ED483
+gMatchCall_StevenSelfIntroductionText_Line1_BeforeMeteorFallsBattle:: @ 85ED483
.string "I’d climb even waterfalls$"
-gUnknown_085ED49D:: @ 85ED49D
+gMatchCall_StevenSelfIntroductionText_Line2_BeforeMeteorFallsBattle:: @ 85ED49D
.string "to find a rare stone!$"
-gUnknown_085ED4B3:: @ 85ED4B3
+gMatchCall_StevenSelfIntroductionText_Line1_AfterMeteorFallsBattle:: @ 85ED4B3
.string "I’m the strongest and most$"
-gUnknown_085ED4CE:: @ 85ED4CE
+gMatchCall_StevenSelfIntroductionText_Line2_AfterMeteorFallsBattle:: @ 85ED4CE
.string "energetic after all!$"
-gUnknown_085ED4E3:: @ 85ED4E3
+gMatchCall_BrendanStrategyText:: @ 85ED4E3
.string "Battle with knowledge!$"
-gUnknown_085ED4FA:: @ 85ED4FA
+gMatchCall_BrendanTrainersPokemonText:: @ 85ED4FA
.string "I will use various POKéMON.$"
-gUnknown_085ED516:: @ 85ED516
+gMatchCall_BrendanSelfIntroductionText_Line1:: @ 85ED516
.string "I’ll be a better POKéMON$"
-gUnknown_085ED52F:: @ 85ED52F
+gMatchCall_BrendanSelfIntroductionText_Line2:: @ 85ED52F
.string "prof than my father is!$"
-gUnknown_085ED547:: @ 85ED547
+gMatchCall_MayStrategyText:: @ 85ED547
.string "I’m not so good at battles.$"
-gUnknown_085ED563:: @ 85ED563
+gMatchCall_MayTrainersPokemonText:: @ 85ED563
.string "I’ll use any POKéMON!$"
-gUnknown_085ED579:: @ 85ED579
+gMatchCall_MaySelfIntroductionText_Line1:: @ 85ED579
.string "My POKéMON and I help$"
-gUnknown_085ED58F:: @ 85ED58F
+gMatchCall_MaySelfIntroductionText_Line2:: @ 85ED58F
.string "my father’s research.$"
gText_HatchedFromEgg:: @ 85ED5A5
@@ -5242,70 +5242,70 @@ gText_Confirm3:: @ 85EFAE0
gText_Cancel4:: @ 85EFAE8
.string "CANCEL$"
-gUnknown_085EFAEF:: @ 85EFAEF
+gMrStoneMatchCallDesc:: @ 85EFAEF
.string "DEVON PRES$"
-gUnknown_085EFAFA:: @ 85EFAFA
+gMrStoneMatchCallName:: @ 85EFAFA
.string "MR. STONE$"
-gUnknown_085EFB04:: @ 85EFB04
+gStevenMatchCallDesc:: @ 85EFB04
.string "HARD AS ROCK$"
-gUnknown_085EFB11:: @ 85EFB11
+gStevenMatchCallName:: @ 85EFB11
.string "STEVEN$"
-gUnknown_085EFB18:: @ 85EFB18
+gMayBrendanMatchCallDesc:: @ 85EFB18
.string "RAD NEIGHBOR$"
-gUnknown_085EFB25:: @ 85EFB25
+gNormanMatchCallDesc:: @ 85EFB25
.string "RELIABLE ONE$"
-gUnknown_085EFB32:: @ 85EFB32
+gMomMatchCallDesc:: @ 85EFB32
.string "CALM & KIND$"
-gUnknown_085EFB3E:: @ 85EFB3E
+gWallyMatchCallDesc:: @ 85EFB3E
.string "{PKMN} LOVER$"
-gUnknown_085EFB47:: @ 85EFB47
+gNormanMatchCallName:: @ 85EFB47
.string "DAD$"
-gUnknown_085EFB4B:: @ 85EFB4B
+gMomMatchCallName:: @ 85EFB4B
.string "MOM$"
-gUnknown_085EFB4F:: @ 85EFB4F
+gScottMatchCallDesc:: @ 85EFB4F
.string "ELUSIVE EYES$"
-gUnknown_085EFB5C:: @ 85EFB5C
+gScottMatchCallName:: @ 85EFB5C
.string "SCOTT$"
-gUnknown_085EFB62:: @ 85EFB62
+gRoxanneMatchCallDesc:: @ 85EFB62
.string "ROCKIN’ WHIZ$"
-gUnknown_085EFB6F:: @ 85EFB6F
+gBrawlyMatchCallDesc:: @ 85EFB6F
.string "THE BIG HIT$"
-gUnknown_085EFB7B:: @ 85EFB7B
+gWattsonMatchCallDesc:: @ 85EFB7B
.string "SWELL SHOCK$"
-gUnknown_085EFB87:: @ 85EFB87
+gFlanneryMatchCallDesc:: @ 85EFB87
.string "PASSION BURN$"
-gUnknown_085EFB94:: @ 85EFB94
+gWinonaMatchCallDesc:: @ 85EFB94
.string "SKY TAMER$"
-gUnknown_085EFB9E:: @ 85EFB9E
+gTateLizaMatchCallDesc:: @ 85EFB9E
.string "MYSTIC DUO$"
-gUnknown_085EFBA9:: @ 85EFBA9
+gJuanMatchCallDesc:: @ 85EFBA9
.string "DANDY CHARM$"
-gUnknown_085EFBB5:: @ 85EFBB5
+gEliteFourMatchCallDesc:: @ 85EFBB5
.string "ELITE FOUR$"
-gUnknown_085EFBC0:: @ 85EFBC0
+gChampionMatchCallDesc:: @ 85EFBC0
.string "CHAMPION$"
-gUnknown_085EFBC9:: @ 85EFBC9
+gProfBirchMatchCallDesc:: @ 85EFBC9
.string "{PKMN} PROF.$"
gText_CommStandbyAwaitingOtherPlayer:: @ 85EFBD2
diff --git a/data/text/ability_description_pointers.inc b/data/text/ability_description_pointers.inc
deleted file mode 100644
index 41d3e84ef..000000000
--- a/data/text/ability_description_pointers.inc
+++ /dev/null
@@ -1,80 +0,0 @@
- .align 2
-gAbilityDescriptionPointers:: @ 831BAD4
- .4byte gNoneAbilityDescription
- .4byte gStenchAbilityDescription
- .4byte gDrizzleAbilityDescription
- .4byte gSpeedBoostAbilityDescription
- .4byte gBattleArmorAbilityDescription
- .4byte gSturdyAbilityDescription
- .4byte gDampAbilityDescription
- .4byte gLimberAbilityDescription
- .4byte gSandVeilAbilityDescription
- .4byte gStaticAbilityDescription
- .4byte gVoltAbsorbAbilityDescription
- .4byte gWaterAbsorbAbilityDescription
- .4byte gObliviousAbilityDescription
- .4byte gCloudNineAbilityDescription
- .4byte gCompoundEyesAbilityDescription
- .4byte gInsomniaAbilityDescription
- .4byte gColorChangeAbilityDescription
- .4byte gImmunityAbilityDescription
- .4byte gFlashFireAbilityDescription
- .4byte gShieldDustAbilityDescription
- .4byte gOwnTempoAbilityDescription
- .4byte gSuctionCupsAbilityDescription
- .4byte gIntimidateAbilityDescription
- .4byte gShadowTagAbilityDescription
- .4byte gRoughSkinAbilityDescription
- .4byte gWonderGuardAbilityDescription
- .4byte gLevitateAbilityDescription
- .4byte gEffectSporeAbilityDescription
- .4byte gSynchronizeAbilityDescription
- .4byte gClearBodyAbilityDescription
- .4byte gNaturalCureAbilityDescription
- .4byte gLightningRodAbilityDescription
- .4byte gSereneGraceAbilityDescription
- .4byte gSwiftSwimAbilityDescription
- .4byte gChlorophyllAbilityDescription
- .4byte gIlluminateAbilityDescription
- .4byte gTraceAbilityDescription
- .4byte gHugePowerAbilityDescription
- .4byte gPoisonPointAbilityDescription
- .4byte gInnerFocusAbilityDescription
- .4byte gMagmaArmorAbilityDescription
- .4byte gWaterVeilAbilityDescription
- .4byte gMagnetPullAbilityDescription
- .4byte gSoundproofAbilityDescription
- .4byte gRainDishAbilityDescription
- .4byte gSandStreamAbilityDescription
- .4byte gPressureAbilityDescription
- .4byte gThickFatAbilityDescription
- .4byte gEarlyBirdAbilityDescription
- .4byte gFlameBodyAbilityDescription
- .4byte gRunAwayAbilityDescription
- .4byte gKeenEyeAbilityDescription
- .4byte gHyperCutterAbilityDescription
- .4byte gPickupAbilityDescription
- .4byte gTruantAbilityDescription
- .4byte gHustleAbilityDescription
- .4byte gCuteCharmAbilityDescription
- .4byte gPlusAbilityDescription
- .4byte gMinusAbilityDescription
- .4byte gForecastAbilityDescription
- .4byte gStickyHoldAbilityDescription
- .4byte gShedSkinAbilityDescription
- .4byte gGutsAbilityDescription
- .4byte gMarvelScaleAbilityDescription
- .4byte gLiquidOozeAbilityDescription
- .4byte gOvergrowAbilityDescription
- .4byte gBlazeAbilityDescription
- .4byte gTorrentAbilityDescription
- .4byte gSwarmAbilityDescription
- .4byte gRockHeadAbilityDescription
- .4byte gDroughtAbilityDescription
- .4byte gArenaTrapAbilityDescription
- .4byte gVitalSpiritAbilityDescription
- .4byte gWhiteSmokeAbilityDescription
- .4byte gPurePowerAbilityDescription
- .4byte gShellArmorAbilityDescription
- .4byte gCacophonyAbilityDescription
- .4byte gAirLockAbilityDescription
diff --git a/data/text/ability_descriptions.inc b/data/text/ability_descriptions.inc
deleted file mode 100644
index fe8305542..000000000
--- a/data/text/ability_descriptions.inc
+++ /dev/null
@@ -1,233 +0,0 @@
-gNoneAbilityDescription:: @ 831AF98
- .string "No special ability.$"
-
-gStenchAbilityDescription:: @ 831AFAC
- .string "Helps repel wild POKéMON.$"
-
-gDrizzleAbilityDescription:: @ 831AFC6
- .string "Summons rain in battle.$"
-
-gSpeedBoostAbilityDescription:: @ 831AFDE
- .string "Gradually boosts SPEED.$"
-
-gBattleArmorAbilityDescription:: @ 831AFF6
- .string "Blocks critical hits.$"
-
-gSturdyAbilityDescription:: @ 831B00C
- .string "Negates 1-hit KO attacks.$"
-
-gDampAbilityDescription:: @ 831B026
- .string "Prevents self-destruction.$"
-
-gLimberAbilityDescription:: @ 831B041
- .string "Prevents paralysis.$"
-
-gSandVeilAbilityDescription:: @ 831B055
- .string "Ups evasion in a sandstorm.$"
-
-gStaticAbilityDescription:: @ 831B071
- .string "Paralyzes on contact.$"
-
-gVoltAbsorbAbilityDescription:: @ 831B087
- .string "Turns electricity into HP.$"
-
-gWaterAbsorbAbilityDescription:: @ 831B0A2
- .string "Changes water into HP.$"
-
-gObliviousAbilityDescription:: @ 831B0B9
- .string "Prevents attraction.$"
-
-gCloudNineAbilityDescription:: @ 831B0CE
- .string "Negates weather effects.$"
-
-gCompoundEyesAbilityDescription:: @ 831B0E7
- .string "Raises accuracy.$"
-
-gInsomniaAbilityDescription:: @ 831B0F8
- .string "Prevents sleep.$"
-
-gColorChangeAbilityDescription:: @ 831B108
- .string "Changes type to foe’s move.$"
-
-gImmunityAbilityDescription:: @ 831B124
- .string "Prevents poisoning.$"
-
-gFlashFireAbilityDescription:: @ 831B138
- .string "Powers up if hit by fire.$"
-
-gShieldDustAbilityDescription:: @ 831B152
- .string "Prevents added effects.$"
-
-gOwnTempoAbilityDescription:: @ 831B16A
- .string "Prevents confusion.$"
-
-gSuctionCupsAbilityDescription:: @ 831B17E
- .string "Firmly anchors the body.$"
-
-gIntimidateAbilityDescription:: @ 831B197
- .string "Lowers the foe’s ATTACK.$"
-
-gShadowTagAbilityDescription:: @ 831B1B0
- .string "Prevents the foe’s escape.$"
-
-gRoughSkinAbilityDescription:: @ 831B1CB
- .string "Hurts to touch.$"
-
-gWonderGuardAbilityDescription:: @ 831B1DB
- .string "“Super effective” hits.$"
-
-gLevitateAbilityDescription:: @ 831B1F3
- .string "Not hit by GROUND attacks.$"
-
-gEffectSporeAbilityDescription:: @ 831B20E
- .string "Leaves spores on contact.$"
-
-gSynchronizeAbilityDescription:: @ 831B228
- .string "Passes on status problems.$"
-
-gClearBodyAbilityDescription:: @ 831B243
- .string "Prevents ability reduction.$"
-
-gNaturalCureAbilityDescription:: @ 831B25F
- .string "Heals upon switching out.$"
-
-gLightningRodAbilityDescription:: @ 831B279
- .string "Draws electrical moves.$"
-
-gSereneGraceAbilityDescription:: @ 831B291
- .string "Promotes added effects.$"
-
-gSwiftSwimAbilityDescription:: @ 831B2A9
- .string "Raises SPEED in rain.$"
-
-gChlorophyllAbilityDescription:: @ 831B2BF
- .string "Raises SPEED in sunshine.$"
-
-gIlluminateAbilityDescription:: @ 831B2D9
- .string "Encounter rate increases.$"
-
-gTraceAbilityDescription:: @ 831B2F3
- .string "Copies special ability.$"
-
-gHugePowerAbilityDescription:: @ 831B30B
- .string "Raises ATTACK.$"
-
-gPoisonPointAbilityDescription:: @ 831B31A
- .string "Poisons foe on contact.$"
-
-gInnerFocusAbilityDescription:: @ 831B332
- .string "Prevents flinching.$"
-
-gMagmaArmorAbilityDescription:: @ 831B346
- .string "Prevents freezing.$"
-
-gWaterVeilAbilityDescription:: @ 831B359
- .string "Prevents burns.$"
-
-gMagnetPullAbilityDescription:: @ 831B369
- .string "Traps STEEL-type POKéMON.$"
-
-gSoundproofAbilityDescription:: @ 831B383
- .string "Avoids sound-based moves.$"
-
-gRainDishAbilityDescription:: @ 831B39D
- .string "Slight HP recovery in rain.$"
-
-gSandStreamAbilityDescription:: @ 831B3B9
- .string "Summons a sandstorm.$"
-
-gPressureAbilityDescription:: @ 831B3CE
- .string "Raises foe’s PP usage.$"
-
-gThickFatAbilityDescription:: @ 831B3E5
- .string "Heat-and-cold protection.$"
-
-gEarlyBirdAbilityDescription:: @ 831B3FF
- .string "Awakens quickly from sleep.$"
-
-gFlameBodyAbilityDescription:: @ 831B41B
- .string "Burns the foe on contact.$"
-
-gRunAwayAbilityDescription:: @ 831B435
- .string "Makes escaping easier.$"
-
-gKeenEyeAbilityDescription:: @ 831B44C
- .string "Prevents loss of accuracy.$"
-
-gHyperCutterAbilityDescription:: @ 831B467
- .string "Prevents ATTACK reduction.$"
-
-gPickupAbilityDescription:: @ 831B482
- .string "May pick up items.$"
-
-gTruantAbilityDescription:: @ 831B495
- .string "Moves only every two turns.$"
-
-gHustleAbilityDescription:: @ 831B4B1
- .string "Trades accuracy for power.$"
-
-gCuteCharmAbilityDescription:: @ 831B4CC
- .string "Infatuates on contact.$"
-
-gPlusAbilityDescription:: @ 831B4E3
- .string "Powers up with MINUS.$"
-
-gMinusAbilityDescription:: @ 831B4F9
- .string "Powers up with PLUS.$"
-
-gForecastAbilityDescription:: @ 831B50E
- .string "Changes with the weather.$"
-
-gStickyHoldAbilityDescription:: @ 831B528
- .string "Prevents item theft.$"
-
-gShedSkinAbilityDescription:: @ 831B53D
- .string "Heals the body by shedding.$"
-
-gGutsAbilityDescription:: @ 831B559
- .string "Ups ATTACK if suffering.$"
-
-gMarvelScaleAbilityDescription:: @ 831B572
- .string "Ups DEFENSE if suffering.$"
-
-gLiquidOozeAbilityDescription:: @ 831B58C
- .string "Draining causes injury.$"
-
-gOvergrowAbilityDescription:: @ 831B5A4
- .string "Ups GRASS moves in a pinch.$"
-
-gBlazeAbilityDescription:: @ 831B5C0
- .string "Ups FIRE moves in a pinch.$"
-
-gTorrentAbilityDescription:: @ 831B5DB
- .string "Ups WATER moves in a pinch.$"
-
-gSwarmAbilityDescription:: @ 831B5F7
- .string "Ups BUG moves in a pinch.$"
-
-gRockHeadAbilityDescription:: @ 831B611
- .string "Prevents recoil damage.$"
-
-gDroughtAbilityDescription:: @ 831B629
- .string "Summons sunlight in battle.$"
-
-gArenaTrapAbilityDescription:: @ 831B645
- .string "Prevents fleeing.$"
-
-gVitalSpiritAbilityDescription:: @ 831B657
- .string "Prevents sleep.$"
-
-gWhiteSmokeAbilityDescription:: @ 831B667
- .string "Prevents ability reduction.$"
-
-gPurePowerAbilityDescription:: @ 831B683
- .string "Raises ATTACK.$"
-
-gShellArmorAbilityDescription:: @ 831B692
- .string "Blocks critical hits.$"
-
-gCacophonyAbilityDescription:: @ 831B6A8
- .string "Avoids sound-based moves.$"
-
-gAirLockAbilityDescription:: @ 831B6C2
- .string "Negates weather effects.$"
diff --git a/data/text/ability_names.inc b/data/text/ability_names.inc
deleted file mode 100644
index a630b8080..000000000
--- a/data/text/ability_names.inc
+++ /dev/null
@@ -1,79 +0,0 @@
-gAbilityNames:: @ 831B6DB
- .string "-------$", 13
- .string "STENCH$", 13
- .string "DRIZZLE$", 13
- .string "SPEED BOOST$", 13
- .string "BATTLE ARMOR$", 13
- .string "STURDY$", 13
- .string "DAMP$", 13
- .string "LIMBER$", 13
- .string "SAND VEIL$", 13
- .string "STATIC$", 13
- .string "VOLT ABSORB$", 13
- .string "WATER ABSORB$", 13
- .string "OBLIVIOUS$", 13
- .string "CLOUD NINE$", 13
- .string "COMPOUNDEYES$", 13
- .string "INSOMNIA$", 13
- .string "COLOR CHANGE$", 13
- .string "IMMUNITY$", 13
- .string "FLASH FIRE$", 13
- .string "SHIELD DUST$", 13
- .string "OWN TEMPO$", 13
- .string "SUCTION CUPS$", 13
- .string "INTIMIDATE$", 13
- .string "SHADOW TAG$", 13
- .string "ROUGH SKIN$", 13
- .string "WONDER GUARD$", 13
- .string "LEVITATE$", 13
- .string "EFFECT SPORE$", 13
- .string "SYNCHRONIZE$", 13
- .string "CLEAR BODY$", 13
- .string "NATURAL CURE$", 13
- .string "LIGHTNINGROD$", 13
- .string "SERENE GRACE$", 13
- .string "SWIFT SWIM$", 13
- .string "CHLOROPHYLL$", 13
- .string "ILLUMINATE$", 13
- .string "TRACE$", 13
- .string "HUGE POWER$", 13
- .string "POISON POINT$", 13
- .string "INNER FOCUS$", 13
- .string "MAGMA ARMOR$", 13
- .string "WATER VEIL$", 13
- .string "MAGNET PULL$", 13
- .string "SOUNDPROOF$", 13
- .string "RAIN DISH$", 13
- .string "SAND STREAM$", 13
- .string "PRESSURE$", 13
- .string "THICK FAT$", 13
- .string "EARLY BIRD$", 13
- .string "FLAME BODY$", 13
- .string "RUN AWAY$", 13
- .string "KEEN EYE$", 13
- .string "HYPER CUTTER$", 13
- .string "PICKUP$", 13
- .string "TRUANT$", 13
- .string "HUSTLE$", 13
- .string "CUTE CHARM$", 13
- .string "PLUS$", 13
- .string "MINUS$", 13
- .string "FORECAST$", 13
- .string "STICKY HOLD$", 13
- .string "SHED SKIN$", 13
- .string "GUTS$", 13
- .string "MARVEL SCALE$", 13
- .string "LIQUID OOZE$", 13
- .string "OVERGROW$", 13
- .string "BLAZE$", 13
- .string "TORRENT$", 13
- .string "SWARM$", 13
- .string "ROCK HEAD$", 13
- .string "DROUGHT$", 13
- .string "ARENA TRAP$", 13
- .string "VITAL SPIRIT$", 13
- .string "WHITE SMOKE$", 13
- .string "PURE POWER$", 13
- .string "SHELL ARMOR$", 13
- .string "CACOPHONY$", 13
- .string "AIR LOCK$", 13
diff --git a/data/text/save.inc b/data/text/save.inc
index d909489ac..b252d61eb 100644
--- a/data/text/save.inc
+++ b/data/text/save.inc
@@ -1,18 +1,18 @@
-gUnknown_082C87B4:: @ 82C87B4
+gText_ConfirmSave:: @ 82C87B4
.string "Would you like to save the game?$"
-gUnknown_082C87D5:: @ 82C87D5
+gText_AlreadySavedFile:: @ 82C87D5
.string "There is already a saved file.\n"
.string "Is it okay to overwrite it?$"
-gUnknown_082C8810:: @ 82C8810
+gText_SavingDontTurnOff:: @ 82C8810
.string "SAVING…\n"
.string "DON’T TURN OFF THE POWER.$"
-gUnknown_082C8832:: @ 82C8832
+gText_PlayerSavedGame:: @ 82C8832
.string "{PLAYER} saved the game.$"
-gUnknown_082C8845:: @ 82C8845
+gText_DifferentSaveFile:: @ 82C8845
.string "WARNING!\p"
.string "There is a different game file that\n"
.string "is already saved.\p"
@@ -22,7 +22,7 @@ gUnknown_082C8845:: @ 82C8845
.string "Are you sure you want to save now\n"
.string "and overwrite the other save file?$"
-gUnknown_082C892A:: @ 82C892A
+gText_SaveError:: @ 82C892A
.string "Save error.\p"
.string "Please exchange the\n"
.string "backup memory.$"
diff --git a/data/text/type_names.inc b/data/text/type_names.inc
deleted file mode 100644
index c79e705c2..000000000
--- a/data/text/type_names.inc
+++ /dev/null
@@ -1,19 +0,0 @@
-gTypeNames:: @ 831AE38
- .string "NORMAL$", 7
- .string "FIGHT$", 7
- .string "FLYING$", 7
- .string "POISON$", 7
- .string "GROUND$", 7
- .string "ROCK$", 7
- .string "BUG$", 7
- .string "GHOST$", 7
- .string "STEEL$", 7
- .string "???$", 7
- .string "FIRE$", 7
- .string "WATER$", 7
- .string "GRASS$", 7
- .string "ELECTR$", 7
- .string "PSYCHC$", 7
- .string "ICE$", 7
- .string "DRAGON$", 7
- .string "DARK$", 7
diff --git a/data/trainer_money.inc b/data/trainer_money.inc
deleted file mode 100644
index 5b8032d95..000000000
--- a/data/trainer_money.inc
+++ /dev/null
@@ -1,59 +0,0 @@
-@ This is a factor in how much money you get for beating a trainer.
- .align 2
-gTrainerMoneyTable:: @ 831AEB8
- .byte TRAINER_CLASS_TEAM_AQUA, 5, 0, 0
- .byte TRAINER_CLASS_AQUA_ADMIN, 10, 0, 0
- .byte TRAINER_CLASS_AQUA_LEADER, 20, 0, 0
- .byte TRAINER_CLASS_AROMA_LADY, 10, 0, 0
- .byte TRAINER_CLASS_RUIN_MANIAC, 15, 0, 0
- .byte TRAINER_CLASS_INTERVIEWER, 12, 0, 0
- .byte TRAINER_CLASS_TUBER_1, 1, 0, 0
- .byte TRAINER_CLASS_TUBER_2, 1, 0, 0
- .byte TRAINER_CLASS_SIS_AND_BRO, 3, 0, 0
- .byte TRAINER_CLASS_COOLTRAINER_1, 12, 0, 0
- .byte TRAINER_CLASS_HEX_MANIAC, 6, 0, 0
- .byte TRAINER_CLASS_LADY, 50, 0, 0
- .byte TRAINER_CLASS_BEAUTY, 20, 0, 0
- .byte TRAINER_CLASS_RICH_BOY, 50, 0, 0
- .byte TRAINER_CLASS_POKEMANIAC, 15, 0, 0
- .byte TRAINER_CLASS_SWIMMER_M, 2, 0, 0
- .byte TRAINER_CLASS_BLACK_BELT, 8, 0, 0
- .byte TRAINER_CLASS_GUITARIST, 8, 0, 0
- .byte TRAINER_CLASS_KINDLER, 8, 0, 0
- .byte TRAINER_CLASS_CAMPER, 4, 0, 0
- .byte TRAINER_CLASS_OLD_COUPLE, 10, 0, 0
- .byte TRAINER_CLASS_BUG_MANIAC, 15, 0, 0
- .byte TRAINER_CLASS_PSYCHIC, 6, 0, 0
- .byte TRAINER_CLASS_GENTLEMAN, 20, 0, 0
- .byte TRAINER_CLASS_ELITE_FOUR, 25, 0, 0
- .byte TRAINER_CLASS_LEADER, 25, 0, 0
- .byte TRAINER_CLASS_SCHOOL_KID, 5, 0, 0
- .byte TRAINER_CLASS_SR_AND_JR, 4, 0, 0
- .byte TRAINER_CLASS_POKEFAN, 20, 0, 0
- .byte TRAINER_CLASS_EXPERT, 10, 0, 0
- .byte TRAINER_CLASS_YOUNGSTER, 4, 0, 0
- .byte TRAINER_CLASS_CHAMPION, 50, 0, 0
- .byte TRAINER_CLASS_FISHERMAN, 10, 0, 0
- .byte TRAINER_CLASS_TRIATHLETE, 10, 0, 0
- .byte TRAINER_CLASS_DRAGON_TAMER, 12, 0, 0
- .byte TRAINER_CLASS_BIRD_KEEPER, 8, 0, 0
- .byte TRAINER_CLASS_NINJA_BOY, 3, 0, 0
- .byte TRAINER_CLASS_BATTLE_GIRL, 6, 0, 0
- .byte TRAINER_CLASS_PARASOL_LADY, 10, 0, 0
- .byte TRAINER_CLASS_SWIMMER_F, 2, 0, 0
- .byte TRAINER_CLASS_PICNICKER, 4, 0, 0
- .byte TRAINER_CLASS_TWINS, 3, 0, 0
- .byte TRAINER_CLASS_SAILOR, 8, 0, 0
- .byte TRAINER_CLASS_COLLECTOR, 15, 0, 0
- .byte TRAINER_CLASS_PKMN_TRAINER_3, 15, 0, 0
- .byte TRAINER_CLASS_PKMN_BREEDER, 10, 0, 0
- .byte TRAINER_CLASS_PKMN_RANGER, 12, 0, 0
- .byte TRAINER_CLASS_TEAM_MAGMA, 5, 0, 0
- .byte TRAINER_CLASS_MAGMA_ADMIN, 10, 0, 0
- .byte TRAINER_CLASS_MAGMA_LEADER, 20, 0, 0
- .byte TRAINER_CLASS_LASS, 4, 0, 0
- .byte TRAINER_CLASS_BUG_CATCHER, 4, 0, 0
- .byte TRAINER_CLASS_HIKER, 10, 0, 0
- .byte TRAINER_CLASS_YOUNG_COUPLE, 8, 0, 0
- .byte TRAINER_CLASS_WINSTRATE, 10, 0, 0
- .byte -1, 5, 0, 0
diff --git a/data/trainer_rematch.s b/data/trainer_rematch.s
deleted file mode 100644
index e3a05ba8b..000000000
--- a/data/trainer_rematch.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
-gUnknown_0862AD34:: @ 862AD34
- .2byte 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048
-
-gUnknown_0862AD44:: @ 862AD44
- .2byte 0x0041, 0x0042, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0000
diff --git a/data/type_effectiveness.inc b/data/type_effectiveness.inc
deleted file mode 100644
index 0739199c2..000000000
--- a/data/type_effectiveness.inc
+++ /dev/null
@@ -1,119 +0,0 @@
-@ 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
-
-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_ELECTRIC, TYPE_ELECTRIC, 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_FIGHTING, TYPE_NORMAL, 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_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_GROUND, TYPE_ELECTRIC, 20
- .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_FLYING, TYPE_ELECTRIC, 5
- .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_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_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
diff --git a/data/unk_transition.s b/data/unk_transition.s
index 2dc54e22d..db5744d08 100644
--- a/data/unk_transition.s
+++ b/data/unk_transition.s
@@ -3,6 +3,7 @@
.section .rodata
+ .align 2, 0
gUnknown_0862AD54:: @ 862AD54
.incbin "graphics/battle_transitions/frontier_transition.4bpp.lz"