summaryrefslogtreecommitdiff
path: root/data/battle_ai_scripts.s
diff options
context:
space:
mode:
authorProjectRevoTPP <projectrevotpp@hotmail.com>2016-10-16 14:44:26 -0400
committerYamaArashi <YamaArashi@users.noreply.github.com>2016-10-16 11:44:26 -0700
commit38d28d2c9165e5b3e6c768feb6d00310f6323c34 (patch)
tree56581be6316e4fbd3a5bd32deae4f14ab23b700c /data/battle_ai_scripts.s
parent049101deed4888d3435030f7587727b0727a10ab (diff)
Label battle AI script and update map BGM constants (#59)
* purge text label redundancy in data2 * revo you dummy dont commit experimental changes like that * Map header music constants * Declare CoordEvent and BgEvent structs * start labeling AI labels * more labels * even more AI labels * finish labeling battle AI * change flee2 to watch * egg nickname * oops
Diffstat (limited to 'data/battle_ai_scripts.s')
-rw-r--r--data/battle_ai_scripts.s3107
1 files changed, 1554 insertions, 1553 deletions
diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s
index ae21e4797..a0dc3f6cf 100644
--- a/data/battle_ai_scripts.s
+++ b/data/battle_ai_scripts.s
@@ -41,570 +41,570 @@ BattleAIs:: @ 81DA01C
AI_CheckBadMove: @ 81DA09C
is_most_powerful_move
- if_equal 0, BattleAIScript_1DA108
- if_damage_bonus 0, BattleAIScript_1DA85B
+ if_equal 0, AI_CheckBadMove_CheckSoundproof
+ if_damage_bonus 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_VOLT_ABSORB, BattleAIScript_1DA0CE
- if_equal ABILITY_WATER_ABSORB, BattleAIScript_1DA0DB
- if_equal ABILITY_FLASH_FIRE, BattleAIScript_1DA0E8
- if_equal ABILITY_WONDER_GUARD, BattleAIScript_1DA0F5
- if_equal ABILITY_LEVITATE, BattleAIScript_1DA100
- jump BattleAIScript_1DA108
-
-BattleAIScript_1DA0CE: @ 81DA0CE
+ 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
+ jump AI_CheckBadMove_CheckSoundproof
+
+CheckIfVoltAbsorbCancelsElectric: @ 81DA0CE
get_type 4
- if_type TYPE_ELECTRIC, BattleAIScript_1DA85E
- jump BattleAIScript_1DA108
+ if_type TYPE_ELECTRIC, Score_Down12
+ jump AI_CheckBadMove_CheckSoundproof
-BattleAIScript_1DA0DB: @ 81DA0DB
+CheckIfWaterAbsorbCancelsWater: @ 81DA0DB
get_type 4
- if_type TYPE_WATER, BattleAIScript_1DA85E
- jump BattleAIScript_1DA108
+ if_type TYPE_WATER, Score_Down12
+ jump AI_CheckBadMove_CheckSoundproof
-BattleAIScript_1DA0E8: @ 81DA0E8
+CheckIfFlashFireCancelsFire: @ 81DA0E8
get_type 4
- if_type TYPE_FIRE, BattleAIScript_1DA85E
- jump BattleAIScript_1DA108
+ if_type TYPE_FIRE, Score_Down12
+ jump AI_CheckBadMove_CheckSoundproof
-BattleAIScript_1DA0F5: @ 81DA0F5
- if_damage_bonus 80, BattleAIScript_1DA108
- jump BattleAIScript_1DA85B
+CheckIfWonderGuardCancelsMove: @ 81DA0F5
+ if_damage_bonus 80, AI_CheckBadMove_CheckSoundproof
+ jump Score_Down10
-BattleAIScript_1DA100: @ 81DA100
+CheckIfLevitateCancelsGroundMove: @ 81DA100
get_type 4
- if_type TYPE_GROUND, BattleAIScript_1DA85B
+ if_type TYPE_GROUND, Score_Down10
-BattleAIScript_1DA108: @ 81DA108
+AI_CheckBadMove_CheckSoundproof: @ 81DA108
get_ability TARGET
- if_not_equal ABILITY_SOUNDPROOF, BattleAIScript_1DA14F
- if_move MOVE_GROWL, BattleAIScript_1DA85B
- if_move MOVE_ROAR, BattleAIScript_1DA85B
- if_move MOVE_SING, BattleAIScript_1DA85B
- if_move MOVE_SUPERSONIC, BattleAIScript_1DA85B
- if_move MOVE_SCREECH, BattleAIScript_1DA85B
- if_move MOVE_SNORE, BattleAIScript_1DA85B
- if_move MOVE_UPROAR, BattleAIScript_1DA85B
- if_move MOVE_METAL_SOUND, BattleAIScript_1DA85B
- if_move MOVE_GRASS_WHISTLE, BattleAIScript_1DA85B
-
-BattleAIScript_1DA14F: @ 81DA14F
- if_effect EFFECT_SLEEP, BattleAIScript_1DA3DE
- if_effect EFFECT_EXPLOSION, BattleAIScript_1DA3F7
- if_effect EFFECT_DREAM_EATER, BattleAIScript_1DA430
- if_effect EFFECT_ATTACK_UP, BattleAIScript_1DA448
- if_effect EFFECT_DEFENSE_UP, BattleAIScript_1DA451
- if_effect EFFECT_SPEED_UP, BattleAIScript_1DA45A
- if_effect EFFECT_SPECIAL_ATTACK_UP, BattleAIScript_1DA463
- if_effect EFFECT_SPECIAL_DEFENSE_UP, BattleAIScript_1DA46C
- if_effect EFFECT_ACCURACY_UP, BattleAIScript_1DA475
- if_effect EFFECT_EVASION_UP, BattleAIScript_1DA47E
- if_effect EFFECT_ATTACK_DOWN, BattleAIScript_1DA487
- if_effect EFFECT_DEFENSE_DOWN, BattleAIScript_1DA49C
- if_effect EFFECT_SPEED_DOWN, BattleAIScript_1DA4A9
- if_effect EFFECT_SPECIAL_ATTACK_DOWN, BattleAIScript_1DA4B6
- if_effect EFFECT_SPECIAL_DEFENSE_DOWN, BattleAIScript_1DA4C3
- if_effect EFFECT_ACCURACY_DOWN, BattleAIScript_1DA4D0
- if_effect EFFECT_EVASION_DOWN, BattleAIScript_1DA4E5
- if_effect EFFECT_HAZE, BattleAIScript_1DA4FC
- if_effect EFFECT_BIDE, BattleAIScript_1DA5DA
- if_effect EFFECT_ROAR, BattleAIScript_1DA572
- if_effect EFFECT_TOXIC, BattleAIScript_1DA583
- if_effect EFFECT_LIGHT_SCREEN, BattleAIScript_1DA5B2
- if_effect EFFECT_OHKO, BattleAIScript_1DA5BD
- if_effect EFFECT_RAZOR_WIND, BattleAIScript_1DA5DA
- if_effect EFFECT_SUPER_FANG, BattleAIScript_1DA5DA
- if_effect EFFECT_MIST, BattleAIScript_1DA5F4
- if_effect EFFECT_FOCUS_ENERGY, BattleAIScript_1DA5FF
- if_effect EFFECT_CONFUSE, BattleAIScript_1DA60A
- if_effect EFFECT_ATTACK_UP_2, BattleAIScript_1DA448
- if_effect EFFECT_DEFENSE_UP_2, BattleAIScript_1DA451
- if_effect EFFECT_SPEED_UP_2, BattleAIScript_1DA45A
- if_effect EFFECT_SPECIAL_ATTACK_UP_2, BattleAIScript_1DA463
- if_effect EFFECT_SPECIAL_DEFENSE_UP_2, BattleAIScript_1DA46C
- if_effect EFFECT_ACCURACY_UP_2, BattleAIScript_1DA475
- if_effect EFFECT_EVASION_UP_2, BattleAIScript_1DA47E
- if_effect EFFECT_ATTACK_DOWN_2, BattleAIScript_1DA487
- if_effect EFFECT_DEFENSE_DOWN_2, BattleAIScript_1DA49C
- if_effect EFFECT_SPEED_DOWN_2, BattleAIScript_1DA4A9
- if_effect EFFECT_SPECIAL_ATTACK_DOWN_2, BattleAIScript_1DA4B6
- if_effect EFFECT_SPECIAL_DEFENSE_DOWN_2, BattleAIScript_1DA4C3
- if_effect EFFECT_ACCURACY_DOWN_2, BattleAIScript_1DA4D0
- if_effect EFFECT_EVASION_DOWN_2, BattleAIScript_1DA4E5
- if_effect EFFECT_REFLECT, BattleAIScript_1DA61D
- if_effect EFFECT_POISON, BattleAIScript_1DA583
- if_effect EFFECT_PARALYZE, BattleAIScript_1DA628
- if_effect EFFECT_SUBSTITUTE, BattleAIScript_1DA641
- if_effect EFFECT_RECHARGE, BattleAIScript_1DA5DA
- if_effect EFFECT_LEECH_SEED, BattleAIScript_1DA653
- if_effect EFFECT_DISABLE, BattleAIScript_1DA66E
- if_effect EFFECT_LEVEL_DAMAGE, BattleAIScript_1DA5DA
- if_effect EFFECT_PSYWAVE, BattleAIScript_1DA5DA
- if_effect EFFECT_COUNTER, BattleAIScript_1DA5DA
- if_effect EFFECT_ENCORE, BattleAIScript_1DA676
- if_effect EFFECT_SNORE, BattleAIScript_1DA67E
- if_effect EFFECT_SLEEP_TALK, BattleAIScript_1DA67E
- if_effect EFFECT_FLAIL, BattleAIScript_1DA5DA
- if_effect EFFECT_MEAN_LOOK, BattleAIScript_1DA689
- if_effect EFFECT_NIGHTMARE, BattleAIScript_1DA41B
- if_effect EFFECT_MINIMIZE, BattleAIScript_1DA47E
- if_effect EFFECT_CURSE, BattleAIScript_1DA694
- if_effect EFFECT_SPIKES, BattleAIScript_1DA6A5
- if_effect EFFECT_FORESIGHT, BattleAIScript_1DA6B0
- if_effect EFFECT_PERISH_SONG, BattleAIScript_1DA6BB
- if_effect EFFECT_SANDSTORM, BattleAIScript_1DA6C6
- if_effect EFFECT_SWAGGER, BattleAIScript_1DA60A
- if_effect EFFECT_ATTRACT, BattleAIScript_1DA6CE
- if_effect EFFECT_RETURN, BattleAIScript_1DA5DA
- if_effect EFFECT_PRESENT, BattleAIScript_1DA5DA
- if_effect EFFECT_FRUSTRATION, BattleAIScript_1DA5DA
- if_effect EFFECT_SAFEGUARD, BattleAIScript_1DA70E
- if_effect EFFECT_MAGNITUDE, BattleAIScript_1DA5D2
- if_effect EFFECT_BATON_PASS, BattleAIScript_1DA729
- if_effect EFFECT_SONICBOOM, BattleAIScript_1DA5DA
- if_effect EFFECT_RAIN_DANCE, BattleAIScript_1DA732
- if_effect EFFECT_SUNNY_DAY, BattleAIScript_1DA73A
- if_effect EFFECT_BELLY_DRUM, BattleAIScript_1DA441
- if_effect EFFECT_PSYCH_UP, BattleAIScript_1DA4FC
- if_effect EFFECT_MIRROR_COAT, BattleAIScript_1DA5DA
- if_effect EFFECT_SKULL_BASH, BattleAIScript_1DA5DA
- if_effect EFFECT_FUTURE_SIGHT, BattleAIScript_1DA742
- if_effect EFFECT_TELEPORT, BattleAIScript_1DA85B
- if_effect EFFECT_DEFENSE_CURL, BattleAIScript_1DA451
- if_effect EFFECT_FAKE_OUT, BattleAIScript_1DA74D
- if_effect EFFECT_STOCKPILE, BattleAIScript_1DA756
- if_effect EFFECT_SPIT_UP, BattleAIScript_1DA75F
- if_effect EFFECT_SWALLOW, BattleAIScript_1DA75F
- if_effect EFFECT_HAIL, BattleAIScript_1DA76E
- if_effect EFFECT_TORMENT, BattleAIScript_1DA776
- if_effect EFFECT_FLATTER, BattleAIScript_1DA60A
- if_effect EFFECT_WILL_O_WISP, BattleAIScript_1DA781
- if_effect EFFECT_MEMENTO, BattleAIScript_1DA719
- if_effect EFFECT_FOCUS_PUNCH, BattleAIScript_1DA5DA
- if_effect EFFECT_HELPING_HAND, BattleAIScript_1DA7A6
- if_effect EFFECT_TRICK, BattleAIScript_1DA7AE
- if_effect EFFECT_INGRAIN, BattleAIScript_1DA7B7
- if_effect EFFECT_SUPERPOWER, BattleAIScript_1DA5DA
- if_effect EFFECT_RECYCLE, BattleAIScript_1DA7C2
- if_effect EFFECT_KNOCK_OFF, BattleAIScript_1DA7AE
- if_effect EFFECT_ENDEAVOR, BattleAIScript_1DA5DA
- if_effect EFFECT_IMPRISON, BattleAIScript_1DA7CB
- if_effect EFFECT_REFRESH, BattleAIScript_1DA7D6
- if_effect EFFECT_LOW_KICK, BattleAIScript_1DA5DA
- if_effect EFFECT_MUD_SPORT, BattleAIScript_1DA7E1
- if_effect EFFECT_TICKLE, BattleAIScript_1DA7EC
- if_effect EFFECT_COSMIC_POWER, BattleAIScript_1DA7FD
- if_effect EFFECT_BULK_UP, BattleAIScript_1DA80E
- if_effect EFFECT_WATER_SPORT, BattleAIScript_1DA81F
- if_effect EFFECT_CALM_MIND, BattleAIScript_1DA82A
- if_effect EFFECT_DRAGON_DANCE, BattleAIScript_1DA83B
- end
-
-BattleAIScript_1DA3DE: @ 81DA3DE
+ if_not_equal ABILITY_SOUNDPROOF, AI_CheckBadMove_CheckEffect
+ if_move MOVE_GROWL, Score_Down10
+ if_move MOVE_ROAR, Score_Down10
+ if_move MOVE_SING, Score_Down10
+ if_move MOVE_SUPERSONIC, Score_Down10
+ if_move MOVE_SCREECH, Score_Down10
+ if_move MOVE_SNORE, Score_Down10
+ if_move MOVE_UPROAR, Score_Down10
+ if_move MOVE_METAL_SOUND, Score_Down10
+ if_move MOVE_GRASS_WHISTLE, Score_Down10
+
+AI_CheckBadMove_CheckEffect: @ 81DA14F
+ 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_Down10
+ 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: @ 81DA3DE
get_ability TARGET
- if_equal ABILITY_INSOMNIA, BattleAIScript_1DA85B
- if_equal ABILITY_VITAL_SPIRIT, BattleAIScript_1DA85B
- if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DA85B
+ if_equal ABILITY_INSOMNIA, Score_Down10
+ if_equal ABILITY_VITAL_SPIRIT, Score_Down10
+ if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, Score_Down10
end
-BattleAIScript_1DA3F7: @ 81DA3F7
- if_damage_bonus 0, BattleAIScript_1DA85B
+AI_CBM_Explosion: @ 81DA3F7
+ if_damage_bonus 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_DAMP, BattleAIScript_1DA85B
+ if_equal ABILITY_DAMP, Score_Down10
count_alive_pokemon USER
- if_not_equal 0, BattleAIScript_1DA41A
+ if_not_equal 0, AI_CBM_Explosion_End
count_alive_pokemon TARGET
- if_not_equal 0, BattleAIScript_1DA85B
- jump BattleAIScript_1DA84C
+ if_not_equal 0, Score_Down10
+ jump Score_Down1
-BattleAIScript_1DA41A: @ 81DA41A
+AI_CBM_Explosion_End: @ 81DA41A
end
-BattleAIScript_1DA41B: @ 81DA41B
- if_status2 TARGET, S_NIGHTMARE, BattleAIScript_1DA85B
- if_not_status TARGET, SLP, BattleAIScript_1DA858
+AI_CBM_Nightmare: @ 81DA41B
+ if_status2 TARGET, S_NIGHTMARE, Score_Down10
+ if_not_status TARGET, SLP, Score_Down8
end
-BattleAIScript_1DA430: @ 81DA430
- if_not_status TARGET, SLP, BattleAIScript_1DA858
- if_damage_bonus 0, BattleAIScript_1DA85B
+AI_CBM_DreamEater: @ 81DA430
+ if_not_status TARGET, SLP, Score_Down8
+ if_damage_bonus 0, Score_Down10
end
-BattleAIScript_1DA441: @ 81DA441
- if_hp_less_than USER, 51, BattleAIScript_1DA85B
+AI_CBM_BellyDrum: @ 81DA441
+ if_hp_less_than USER, 51, Score_Down10
-BattleAIScript_1DA448: @ 81DA448
- if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
+AI_CBM_AttackUp: @ 81DA448
+ if_stat_level_equal USER, ATTACK, 12, Score_Down10
end
-BattleAIScript_1DA451: @ 81DA451
- if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA85B
+AI_CBM_DefenseUp: @ 81DA451
+ if_stat_level_equal USER, DEFENSE, 12, Score_Down10
end
-BattleAIScript_1DA45A: @ 81DA45A
- if_stat_level_equal USER, SPEED, 12, BattleAIScript_1DA85B
+AI_CBM_SpeedUp: @ 81DA45A
+ if_stat_level_equal USER, SPEED, 12, Score_Down10
end
-BattleAIScript_1DA463: @ 81DA463
- if_stat_level_equal USER, SP_ATTACK, 12, BattleAIScript_1DA85B
+AI_CBM_SpAtkUp: @ 81DA463
+ if_stat_level_equal USER, SP_ATTACK, 12, Score_Down10
end
-BattleAIScript_1DA46C: @ 81DA46C
- if_stat_level_equal USER, SP_DEFENSE, 12, BattleAIScript_1DA85B
+AI_CBM_SpDefUp: @ 81DA46C
+ if_stat_level_equal USER, SP_DEFENSE, 12, Score_Down10
end
-BattleAIScript_1DA475: @ 81DA475
- if_stat_level_equal USER, ACCURACY, 12, BattleAIScript_1DA85B
+AI_CBM_AccUp: @ 81DA475
+ if_stat_level_equal USER, ACCURACY, 12, Score_Down10
end
-BattleAIScript_1DA47E: @ 81DA47E
- if_stat_level_equal USER, EVASION, 12, BattleAIScript_1DA85B
+AI_CBM_EvasionUp: @ 81DA47E
+ if_stat_level_equal USER, EVASION, 12, Score_Down10
end
-BattleAIScript_1DA487: @ 81DA487
- if_stat_level_equal TARGET, ATTACK, 0, BattleAIScript_1DA85B
+AI_CBM_AttackDown: @ 81DA487
+ if_stat_level_equal TARGET, ATTACK, 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_HYPER_CUTTER, BattleAIScript_1DA85B
- jump BattleAIScript_1DA4ED
+ if_equal ABILITY_HYPER_CUTTER, Score_Down10
+ jump CheckIfAbilityBlocksStatChange
-BattleAIScript_1DA49C: @ 81DA49C
- if_stat_level_equal TARGET, DEFENSE, 0, BattleAIScript_1DA85B
- jump BattleAIScript_1DA4ED
+AI_CBM_DefenseDown: @ 81DA49C
+ if_stat_level_equal TARGET, DEFENSE, 0, Score_Down10
+ jump CheckIfAbilityBlocksStatChange
-BattleAIScript_1DA4A9: @ 81DA4A9
- if_stat_level_equal TARGET, SPEED, 0, BattleAIScript_1DA85B
- jump BattleAIScript_1DA4ED
+AI_CBM_SpeedDown: @ 81DA4A9
+ if_stat_level_equal TARGET, SPEED, 0, Score_Down10
+ jump CheckIfAbilityBlocksStatChange
-BattleAIScript_1DA4B6: @ 81DA4B6
- if_stat_level_equal TARGET, SP_ATTACK, 0, BattleAIScript_1DA85B
- jump BattleAIScript_1DA4ED
+AI_CBM_SpAtkDown: @ 81DA4B6
+ if_stat_level_equal TARGET, SP_ATTACK, 0, Score_Down10
+ jump CheckIfAbilityBlocksStatChange
-BattleAIScript_1DA4C3: @ 81DA4C3
- if_stat_level_equal TARGET, SP_DEFENSE, 0, BattleAIScript_1DA85B
- jump BattleAIScript_1DA4ED
+AI_CBM_SpDefDown: @ 81DA4C3
+ if_stat_level_equal TARGET, SP_DEFENSE, 0, Score_Down10
+ jump CheckIfAbilityBlocksStatChange
-BattleAIScript_1DA4D0: @ 81DA4D0
- if_stat_level_equal TARGET, ACCURACY, 0, BattleAIScript_1DA85B
+AI_CBM_AccDown: @ 81DA4D0
+ if_stat_level_equal TARGET, ACCURACY, 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_KEEN_EYE, BattleAIScript_1DA85B
- jump BattleAIScript_1DA4ED
+ if_equal ABILITY_KEEN_EYE, Score_Down10
+ jump CheckIfAbilityBlocksStatChange
-BattleAIScript_1DA4E5: @ 81DA4E5
- if_stat_level_equal TARGET, EVASION, 0, BattleAIScript_1DA85B
+AI_CBM_EvasionDown: @ 81DA4E5
+ if_stat_level_equal TARGET, EVASION, 0, Score_Down10
-BattleAIScript_1DA4ED: @ 81DA4ED
+CheckIfAbilityBlocksStatChange: @ 81DA4ED
get_ability TARGET
- if_equal ABILITY_CLEAR_BODY, BattleAIScript_1DA85B
- if_equal ABILITY_WHITE_SMOKE, BattleAIScript_1DA85B
- end
-
-BattleAIScript_1DA4FC: @ 81DA4FC
- if_stat_level_less_than USER, ATTACK, 6, BattleAIScript_1DA571
- if_stat_level_less_than USER, DEFENSE, 6, BattleAIScript_1DA571
- if_stat_level_less_than USER, SPEED, 6, BattleAIScript_1DA571
- if_stat_level_less_than USER, SP_ATTACK, 6, BattleAIScript_1DA571
- if_stat_level_less_than USER, SP_DEFENSE, 6, BattleAIScript_1DA571
- if_stat_level_less_than USER, ACCURACY, 6, BattleAIScript_1DA571
- if_stat_level_less_than USER, EVASION, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, ATTACK, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, DEFENSE, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, SPEED, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, SP_ATTACK, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, SP_DEFENSE, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, ACCURACY, 6, BattleAIScript_1DA571
- if_stat_level_more_than TARGET, EVASION, 6, BattleAIScript_1DA571
- jump BattleAIScript_1DA85B
-
-BattleAIScript_1DA571: @ 81DA571
- end
-
-BattleAIScript_1DA572: @ 81DA572
+ if_equal ABILITY_CLEAR_BODY, Score_Down10
+ if_equal ABILITY_WHITE_SMOKE, Score_Down10
+ end
+
+AI_CBM_Haze: @ 81DA4FC
+ if_stat_level_less_than USER, ATTACK, 6, AI_CBM_Haze_End
+ if_stat_level_less_than USER, DEFENSE, 6, AI_CBM_Haze_End
+ if_stat_level_less_than USER, SPEED, 6, AI_CBM_Haze_End
+ if_stat_level_less_than USER, SP_ATTACK, 6, AI_CBM_Haze_End
+ if_stat_level_less_than USER, SP_DEFENSE, 6, AI_CBM_Haze_End
+ if_stat_level_less_than USER, ACCURACY, 6, AI_CBM_Haze_End
+ if_stat_level_less_than USER, EVASION, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, ATTACK, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, DEFENSE, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, SPEED, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, SP_ATTACK, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, SP_DEFENSE, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, ACCURACY, 6, AI_CBM_Haze_End
+ if_stat_level_more_than TARGET, EVASION, 6, AI_CBM_Haze_End
+ jump Score_Down10
+
+AI_CBM_Haze_End: @ 81DA571
+ end
+
+AI_CBM_Roar: @ 81DA572
count_alive_pokemon TARGET
- if_equal 0, BattleAIScript_1DA85B
+ if_equal 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_SUCTION_CUPS, BattleAIScript_1DA85B
+ if_equal ABILITY_SUCTION_CUPS, Score_Down10
end
-BattleAIScript_1DA583: @ 81DA583
+AI_CBM_Toxic: @ 81DA583
get_type 0
- if_equal TYPE_STEEL, BattleAIScript_1DA85B
- if_equal TYPE_POISON, BattleAIScript_1DA85B
+ if_equal TYPE_STEEL, Score_Down10
+ if_equal TYPE_POISON, Score_Down10
get_type 2
- if_equal TYPE_STEEL, BattleAIScript_1DA85B
- if_equal TYPE_POISON, BattleAIScript_1DA85B
+ if_equal TYPE_STEEL, Score_Down10
+ if_equal TYPE_POISON, Score_Down10
get_ability TARGET
- if_equal ABILITY_IMMUNITY, BattleAIScript_1DA85B
- if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DA85B
+ if_equal ABILITY_IMMUNITY, Score_Down10
+ if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, Score_Down10
end
-BattleAIScript_1DA5B2: @ 81DA5B2
- if_status4 USER, S_LIGHT_SCREEN, BattleAIScript_1DA858
+AI_CBM_LightScreen: @ 81DA5B2
+ if_status4 USER, S_LIGHT_SCREEN, Score_Down8
end
-BattleAIScript_1DA5BD: @ 81DA5BD
- if_damage_bonus 0, BattleAIScript_1DA85B
+AI_CBM_OneHitKO: @ 81DA5BD
+ if_damage_bonus 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_STURDY, BattleAIScript_1DA85B
- if_target_higher_level BattleAIScript_1DA85B
+ if_equal ABILITY_STURDY, Score_Down10
+ if_target_higher_level Score_Down10
end
-BattleAIScript_1DA5D2: @ 81DA5D2
+AI_CBM_Magnitude: @ 81DA5D2
get_ability TARGET
- if_equal ABILITY_LEVITATE, BattleAIScript_1DA85B
+ if_equal ABILITY_LEVITATE, Score_Down10
-BattleAIScript_1DA5DA: @ 81DA5DA
- if_damage_bonus 0, BattleAIScript_1DA85B
+AI_CBM_HighRiskForDamage: @ 81DA5DA
+ if_damage_bonus 0, Score_Down10
get_ability TARGET
- if_not_equal ABILITY_WONDER_GUARD, BattleAIScript_1DA5F3
- if_damage_bonus 80, BattleAIScript_1DA5F3
- jump BattleAIScript_1DA85B
+ if_not_equal ABILITY_WONDER_GUARD, AI_CBM_HighRiskForDamage_End
+ if_damage_bonus 80, AI_CBM_HighRiskForDamage_End
+ jump Score_Down10
-BattleAIScript_1DA5F3: @ 81DA5F3
+AI_CBM_HighRiskForDamage_End: @ 81DA5F3
end
-BattleAIScript_1DA5F4: @ 81DA5F4
- if_status4 USER, S_MIST, BattleAIScript_1DA858
+AI_CBM_Mist: @ 81DA5F4
+ if_status4 USER, S_MIST, Score_Down8
end
-BattleAIScript_1DA5FF: @ 81DA5FF
- if_status2 USER, S_FOCUS_ENERGY, BattleAIScript_1DA85B
+AI_CBM_FocusEnergy: @ 81DA5FF
+ if_status2 USER, S_FOCUS_ENERGY, Score_Down10
end
-BattleAIScript_1DA60A: @ 81DA60A
- if_status2 TARGET, S_CONFUSED, BattleAIScript_1DA855
+AI_CBM_Confuse: @ 81DA60A
+ if_status2 TARGET, S_CONFUSED, Score_Down5
get_ability TARGET
- if_equal ABILITY_OWN_TEMPO, BattleAIScript_1DA85B
+ if_equal ABILITY_OWN_TEMPO, Score_Down10
end
-BattleAIScript_1DA61D: @ 81DA61D
- if_status4 USER, S_REFLECT, BattleAIScript_1DA858
+AI_CBM_Reflect: @ 81DA61D
+ if_status4 USER, S_REFLECT, Score_Down8
end
-BattleAIScript_1DA628: @ 81DA628
- if_damage_bonus 0, BattleAIScript_1DA85B
+AI_CBM_Paralyze: @ 81DA628
+ if_damage_bonus 0, Score_Down10
get_ability TARGET
- if_equal ABILITY_LIMBER, BattleAIScript_1DA85B
- if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DA85B
+ if_equal ABILITY_LIMBER, Score_Down10
+ if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, Score_Down10
end
-BattleAIScript_1DA641: @ 81DA641
- if_status2 USER, S_SUBSTITUTE, BattleAIScript_1DA858
- if_hp_less_than USER, 26, BattleAIScript_1DA85B
+AI_CBM_Substitute: @ 81DA641
+ if_status2 USER, S_SUBSTITUTE, Score_Down8
+ if_hp_less_than USER, 26, Score_Down10
end
-BattleAIScript_1DA653: @ 81DA653
- if_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DA85B
+AI_CBM_LeechSeed: @ 81DA653
+ if_status3 TARGET, S_LEECH_SEED, Score_Down10
get_type 0
- if_equal TYPE_GRASS, BattleAIScript_1DA85B
+ if_equal TYPE_GRASS, Score_Down10
get_type 2
- if_equal TYPE_GRASS, BattleAIScript_1DA85B
+ if_equal TYPE_GRASS, Score_Down10
end
-BattleAIScript_1DA66E: @ 81DA66E
- if_last_move_did_damage TARGET, 0, BattleAIScript_1DA858
+AI_CBM_Disable: @ 81DA66E
+ if_last_move_did_damage TARGET, 0, Score_Down8
end
-BattleAIScript_1DA676: @ 81DA676
- if_last_move_did_damage TARGET, 1, BattleAIScript_1DA858
+AI_CBM_Encore: @ 81DA676
+ if_last_move_did_damage TARGET, 1, Score_Down8
end
-BattleAIScript_1DA67E: @ 81DA67E
- if_not_status USER, SLP, BattleAIScript_1DA858
+AI_CBM_DamageDuringSleep: @ 81DA67E
+ if_not_status USER, SLP, Score_Down8
end
-BattleAIScript_1DA689: @ 81DA689
- if_status2 TARGET, S_MEAN_LOOK, BattleAIScript_1DA85B
+AI_CBM_CantEscape: @ 81DA689
+ if_status2 TARGET, S_MEAN_LOOK, Score_Down10
end
-BattleAIScript_1DA694: @ 81DA694
- if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
- if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA858
+AI_CBM_Curse: @ 81DA694
+ if_stat_level_equal USER, ATTACK, 12, Score_Down10
+ if_stat_level_equal USER, DEFENSE, 12, Score_Down8
end
-BattleAIScript_1DA6A5: @ 81DA6A5
- if_status4 TARGET, S_SPIKES, BattleAIScript_1DA85B
+AI_CBM_Spikes: @ 81DA6A5
+ if_status4 TARGET, S_SPIKES, Score_Down10
end
-BattleAIScript_1DA6B0: @ 81DA6B0
- if_status2 TARGET, S_FORESIGHT, BattleAIScript_1DA85B
+AI_CBM_Foresight: @ 81DA6B0
+ if_status2 TARGET, S_FORESIGHT, Score_Down10
end
-BattleAIScript_1DA6BB: @ 81DA6BB
- if_status3 TARGET, S_PERISH_SONG, BattleAIScript_1DA85B
+AI_CBM_PerishSong: @ 81DA6BB
+ if_status3 TARGET, S_PERISH_SONG, Score_Down10
end
-BattleAIScript_1DA6C6: @ 81DA6C6
+AI_CBM_Sandstorm: @ 81DA6C6
get_weather
- if_equal WEATHER_SANDSTORM, BattleAIScript_1DA858
+ if_equal WEATHER_SANDSTORM, Score_Down8
end
-BattleAIScript_1DA6CE: @ 81DA6CE
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DA85B
+AI_CBM_Attract: @ 81DA6CE
+ if_status2 TARGET, S_INFATUATED, Score_Down10
get_ability TARGET
- if_equal ABILITY_OBLIVIOUS, BattleAIScript_1DA85B
+ if_equal ABILITY_OBLIVIOUS, Score_Down10
get_gender USER
- if_equal 0, BattleAIScript_1DA6F3
- if_equal 254, BattleAIScript_1DA700
- jump BattleAIScript_1DA85B
+ if_equal 0, AI_CBM_Attract_CheckIfTargetIsFemale
+ if_equal 254, AI_CBM_Attract_CheckIfTargetIsMale
+ jump Score_Down10
-BattleAIScript_1DA6F3: @ 81DA6F3
+AI_CBM_Attract_CheckIfTargetIsFemale: @ 81DA6F3
get_gender TARGET
- if_equal 254, BattleAIScript_1DA70D
- jump BattleAIScript_1DA85B
+ if_equal 254, AI_CBM_Attract_End
+ jump Score_Down10
-BattleAIScript_1DA700: @ 81DA700
+AI_CBM_Attract_CheckIfTargetIsMale: @ 81DA700
get_gender TARGET
- if_equal 0, BattleAIScript_1DA70D
- jump BattleAIScript_1DA85B
+ if_equal 0, AI_CBM_Attract_End
+ jump Score_Down10
-BattleAIScript_1DA70D: @ 81DA70D
+AI_CBM_Attract_End: @ 81DA70D
end
-BattleAIScript_1DA70E: @ 81DA70E
- if_status4 USER, S_SAFEGUARD, BattleAIScript_1DA858
+AI_CBM_Safeguard: @ 81DA70E
+ if_status4 USER, S_SAFEGUARD, Score_Down8
end
-BattleAIScript_1DA719: @ 81DA719
- if_stat_level_equal TARGET, ATTACK, 0, BattleAIScript_1DA85B
- if_stat_level_equal TARGET, SP_ATTACK, 0, BattleAIScript_1DA858
+AI_CBM_Memento: @ 81DA719
+ if_stat_level_equal TARGET, ATTACK, 0, Score_Down10
+ if_stat_level_equal TARGET, SP_ATTACK, 0, Score_Down8
-BattleAIScript_1DA729: @ 81DA729
+AI_CBM_BatonPass: @ 81DA729
count_alive_pokemon USER
- if_equal 0, BattleAIScript_1DA85B
+ if_equal 0, Score_Down10
end
-BattleAIScript_1DA732: @ 81DA732
+AI_CBM_RainDance: @ 81DA732
get_weather
- if_equal WEATHER_RAIN, BattleAIScript_1DA858
+ if_equal WEATHER_RAIN, Score_Down8
end
-BattleAIScript_1DA73A: @ 81DA73A
+AI_CBM_SunnyDay: @ 81DA73A
get_weather
- if_equal WEATHER_SUN, BattleAIScript_1DA858
+ if_equal WEATHER_SUN, Score_Down8
end
-BattleAIScript_1DA742: @ 81DA742
- if_status4 TARGET, S_FUTURE_SIGHT, BattleAIScript_1DA85B
+AI_CBM_FutureSight: @ 81DA742
+ if_status4 TARGET, S_FUTURE_SIGHT, Score_Down10
end
-BattleAIScript_1DA74D: @ 81DA74D
+AI_CBM_FakeOut: @ 81DA74D
is_first_turn USER
- if_equal 0, BattleAIScript_1DA85B
+ if_equal 0, Score_Down10
end
-BattleAIScript_1DA756: @ 81DA756
+AI_CBM_Stockpile: @ 81DA756
get_stockpile_count USER
- if_equal 3, BattleAIScript_1DA85B
+ if_equal 3, Score_Down10
end
-BattleAIScript_1DA75F: @ 81DA75F
- if_damage_bonus 0, BattleAIScript_1DA85B
+AI_CBM_SpitUpAndSwallow: @ 81DA75F
+ if_damage_bonus 0, Score_Down10
get_stockpile_count USER
- if_equal 0, BattleAIScript_1DA85B
+ if_equal 0, Score_Down10
end
-BattleAIScript_1DA76E: @ 81DA76E
+AI_CBM_Hail: @ 81DA76E
get_weather
- if_equal WEATHER_HAIL, BattleAIScript_1DA858
+ if_equal WEATHER_HAIL, Score_Down8
end
-BattleAIScript_1DA776: @ 81DA776
- if_status2 TARGET, S_TORMENT, BattleAIScript_1DA85B
+AI_CBM_Torment: @ 81DA776
+ if_status2 TARGET, S_TORMENT, Score_Down10
end
-BattleAIScript_1DA781: @ 81DA781
+AI_CBM_WillOWisp: @ 81DA781
get_ability TARGET
- if_equal ABILITY_WATER_VEIL, BattleAIScript_1DA85B
- if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DA85B
- if_damage_bonus 0, BattleAIScript_1DA85B
- if_damage_bonus 20, BattleAIScript_1DA85B
- if_damage_bonus 10, BattleAIScript_1DA85B
+ if_equal ABILITY_WATER_VEIL, Score_Down10
+ if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, Score_Down10
+ if_damage_bonus 0, Score_Down10
+ if_damage_bonus 20, Score_Down10
+ if_damage_bonus 10, Score_Down10
end
-BattleAIScript_1DA7A6: @ 81DA7A6
+AI_CBM_HelpingHand: @ 81DA7A6
is_double_battle
- if_equal 0, BattleAIScript_1DA85B
+ if_equal 0, Score_Down10
end
-BattleAIScript_1DA7AE: @ 81DA7AE
+AI_CBM_TrickAndKnockOff: @ 81DA7AE
get_ability TARGET
- if_equal ABILITY_STICKY_HOLD, BattleAIScript_1DA85B
+ if_equal ABILITY_STICKY_HOLD, Score_Down10
end
-BattleAIScript_1DA7B7: @ 81DA7B7
- if_status3 USER, S_ROOTED, BattleAIScript_1DA85B
+AI_CBM_Ingrain: @ 81DA7B7
+ if_status3 USER, S_ROOTED, Score_Down10
end
-BattleAIScript_1DA7C2: @ 81DA7C2
+AI_CBM_Recycle: @ 81DA7C2
get_item USER
- if_equal ITEM_NONE, BattleAIScript_1DA85B
+ if_equal ITEM_NONE, Score_Down10
end
-BattleAIScript_1DA7CB: @ 81DA7CB
- if_status3 USER, S_IMPRISONED, BattleAIScript_1DA85B
+AI_CBM_Imprison: @ 81DA7CB
+ if_status3 USER, S_IMPRISONED, Score_Down10
end
-BattleAIScript_1DA7D6: @ 81DA7D6
- if_not_status USER, PSN | BRN | PAR | TOX, BattleAIScript_1DA85B
+AI_CBM_Refresh: @ 81DA7D6
+ if_not_status USER, PSN | BRN | PAR | TOX, Score_Down10
end
-BattleAIScript_1DA7E1: @ 81DA7E1
- if_status3 USER, S_MUD_SPORT, BattleAIScript_1DA85B
+AI_CBM_MudSport: @ 81DA7E1
+ if_status3 USER, S_MUD_SPORT, Score_Down10
end
-BattleAIScript_1DA7EC: @ 81DA7EC
- if_stat_level_equal TARGET, ATTACK, 0, BattleAIScript_1DA85B
- if_stat_level_equal TARGET, DEFENSE, 0, BattleAIScript_1DA858
+AI_CBM_Tickle: @ 81DA7EC
+ if_stat_level_equal TARGET, ATTACK, 0, Score_Down10
+ if_stat_level_equal TARGET, DEFENSE, 0, Score_Down8
end
-BattleAIScript_1DA7FD: @ 81DA7FD
- if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA85B
- if_stat_level_equal USER, SP_DEFENSE, 12, BattleAIScript_1DA858
+AI_CBM_CosmicPower: @ 81DA7FD
+ if_stat_level_equal USER, DEFENSE, 12, Score_Down10
+ if_stat_level_equal USER, SP_DEFENSE, 12, Score_Down8
end
-BattleAIScript_1DA80E: @ 81DA80E
- if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
- if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA858
+AI_CBM_BulkUp: @ 81DA80E
+ if_stat_level_equal USER, ATTACK, 12, Score_Down10
+ if_stat_level_equal USER, DEFENSE, 12, Score_Down8
end
-BattleAIScript_1DA81F: @ 81DA81F
- if_status3 USER, S_WATER_SPORT, BattleAIScript_1DA85B
+AI_CBM_WaterSport: @ 81DA81F
+ if_status3 USER, S_WATER_SPORT, Score_Down10
end
-BattleAIScript_1DA82A: @ 81DA82A
- if_stat_level_equal USER, SP_ATTACK, 12, BattleAIScript_1DA85B
- if_stat_level_equal USER, SP_DEFENSE, 12, BattleAIScript_1DA858
+AI_CBM_CalmMind: @ 81DA82A
+ if_stat_level_equal USER, SP_ATTACK, 12, Score_Down10
+ if_stat_level_equal USER, SP_DEFENSE, 12, Score_Down8
end
-BattleAIScript_1DA83B: @ 81DA83B
- if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
- if_stat_level_equal USER, SPEED, 12, BattleAIScript_1DA858
+AI_CBM_DragonDance: @ 81DA83B
+ if_stat_level_equal USER, ATTACK, 12, Score_Down10
+ if_stat_level_equal USER, SPEED, 12, Score_Down8
end
-BattleAIScript_1DA84C: @ 81DA84C
+Score_Down1: @ 81DA84C
score -1
end
-BattleAIScript_1DA84F: @ 81DA84F
+Score_Down2: @ 81DA84F
score -2
end
-BattleAIScript_1DA852: @ 81DA852
+Score_Down3: @ 81DA852
score -3
end
-BattleAIScript_1DA855: @ 81DA855
+Score_Down5: @ 81DA855
score -5
end
-BattleAIScript_1DA858: @ 81DA858
+Score_Down8: @ 81DA858
score -8
end
-BattleAIScript_1DA85B: @ 81DA85B
+Score_Down10: @ 81DA85B
score -10
end
-BattleAIScript_1DA85E: @ 81DA85E
+Score_Down12: @ 81DA85E
score -12
end
@@ -625,214 +625,214 @@ BattleAIScript_1DA85E: @ 81DA85E
end
AI_CheckViability: @ 81DA86D
- if_effect EFFECT_SLEEP, BattleAIScript_1DAB44
- if_effect EFFECT_ABSORB, BattleAIScript_1DAB60
- if_effect EFFECT_EXPLOSION, BattleAIScript_1DAB7A
- if_effect EFFECT_DREAM_EATER, BattleAIScript_1DABD8
- if_effect EFFECT_MIRROR_MOVE, BattleAIScript_1DABEC
- if_effect EFFECT_ATTACK_UP, BattleAIScript_1DAC70
- if_effect EFFECT_DEFENSE_UP, BattleAIScript_1DACAB
- if_effect EFFECT_SPEED_UP, BattleAIScript_1DAD11
- if_effect EFFECT_SPECIAL_ATTACK_UP, BattleAIScript_1DAD27
- if_effect EFFECT_SPECIAL_DEFENSE_UP, BattleAIScript_1DAD62
- if_effect EFFECT_ACCURACY_UP, BattleAIScript_1DADC8
- if_effect EFFECT_EVASION_UP, BattleAIScript_1DADE2
- if_effect EFFECT_ALWAYS_HIT, BattleAIScript_1DAE7C
- if_effect EFFECT_ATTACK_DOWN, BattleAIScript_1DAEAC
- if_effect EFFECT_DEFENSE_DOWN, BattleAIScript_1DAEFE
- if_effect EFFECT_SPEED_DOWN, BattleAIScript_1DAF35
- if_effect EFFECT_SPECIAL_ATTACK_DOWN, BattleAIScript_1DAF4B
- if_effect EFFECT_SPECIAL_DEFENSE_DOWN, BattleAIScript_1DAF9F
- if_effect EFFECT_ACCURACY_DOWN, BattleAIScript_1DAFC0
- if_effect EFFECT_EVASION_DOWN, BattleAIScript_1DB054
- if_effect EFFECT_HAZE, BattleAIScript_1DB075
- if_effect EFFECT_BIDE, BattleAIScript_1DB138
- if_effect EFFECT_ROAR, BattleAIScript_1DB142
- if_effect EFFECT_CONVERSION, BattleAIScript_1DB17A
- if_effect EFFECT_RESTORE_HP, BattleAIScript_1DB1AB
- if_effect EFFECT_TOXIC, BattleAIScript_1DB204
- if_effect EFFECT_LIGHT_SCREEN, BattleAIScript_1DB243
- if_effect EFFECT_REST, BattleAIScript_1DB272
- if_effect EFFECT_OHKO, BattleAIScript_1DB2D2
- if_effect EFFECT_RAZOR_WIND, BattleAIScript_1DBA6D
- if_effect EFFECT_SUPER_FANG, BattleAIScript_1DB2D3
- if_effect EFFECT_TRAP, BattleAIScript_1DB2DD
- if_effect EFFECT_HIGH_CRITICAL, BattleAIScript_1DB313
- if_effect EFFECT_CONFUSE, BattleAIScript_1DB342
- if_effect EFFECT_ATTACK_UP_2, BattleAIScript_1DAC70
- if_effect EFFECT_DEFENSE_UP_2, BattleAIScript_1DACAB
- if_effect EFFECT_SPEED_UP_2, BattleAIScript_1DAD11
- if_effect EFFECT_SPECIAL_ATTACK_UP_2, BattleAIScript_1DAD27
- if_effect EFFECT_SPECIAL_DEFENSE_UP_2, BattleAIScript_1DAD62
- if_effect EFFECT_ACCURACY_UP_2, BattleAIScript_1DADC8
- if_effect EFFECT_EVASION_UP_2, BattleAIScript_1DADE2
- if_effect EFFECT_ATTACK_DOWN_2, BattleAIScript_1DAEAC
- if_effect EFFECT_DEFENSE_DOWN_2, BattleAIScript_1DAEFE
- if_effect EFFECT_SPEED_DOWN_2, BattleAIScript_1DAF35
- if_effect EFFECT_SPECIAL_ATTACK_DOWN_2, BattleAIScript_1DAF4B
- if_effect EFFECT_SPECIAL_DEFENSE_DOWN_2, BattleAIScript_1DAF9F
- if_effect EFFECT_ACCURACY_DOWN_2, BattleAIScript_1DAFC0
- if_effect EFFECT_EVASION_DOWN_2, BattleAIScript_1DB054
- if_effect EFFECT_REFLECT, BattleAIScript_1DB364
- if_effect EFFECT_POISON, BattleAIScript_1DB394
- if_effect EFFECT_PARALYZE, BattleAIScript_1DB3A5
- if_effect EFFECT_SPEED_DOWN_HIT, BattleAIScript_1DAF1F
- if_effect EFFECT_SKY_ATTACK, BattleAIScript_1DBA6D
- if_effect EFFECT_VITAL_THROW, BattleAIScript_1DB3C2
- if_effect EFFECT_SUBSTITUTE, BattleAIScript_1DB3E5
- if_effect EFFECT_RECHARGE, BattleAIScript_1DB47B
- if_effect EFFECT_LEECH_SEED, BattleAIScript_1DB204
- if_effect EFFECT_DISABLE, BattleAIScript_1DB4A3
- if_effect EFFECT_COUNTER, BattleAIScript_1DB4C2
- if_effect EFFECT_ENCORE, BattleAIScript_1DB563
- if_effect EFFECT_PAIN_SPLIT, BattleAIScript_1DB5CB
- if_effect EFFECT_SNORE, BattleAIScript_1DB5F7
- if_effect EFFECT_LOCK_ON, BattleAIScript_1DB5FA
- if_effect EFFECT_SLEEP_TALK, BattleAIScript_1DB603
- if_effect EFFECT_DESTINY_BOND, BattleAIScript_1DB606
- if_effect EFFECT_FLAIL, BattleAIScript_1DB63C
- if_effect EFFECT_HEAL_BELL, BattleAIScript_1DB681
- if_effect EFFECT_THIEF, BattleAIScript_1DB698
- if_effect EFFECT_MEAN_LOOK, BattleAIScript_1DB2DD
- if_effect EFFECT_MINIMIZE, BattleAIScript_1DADE2
- if_effect EFFECT_CURSE, BattleAIScript_1DB6BB
- if_effect EFFECT_PROTECT, BattleAIScript_1DB70A
- if_effect EFFECT_FORESIGHT, BattleAIScript_1DB7CB
- if_effect EFFECT_ENDURE, BattleAIScript_1DB7F9
- if_effect EFFECT_BATON_PASS, BattleAIScript_1DB817
- if_effect EFFECT_PURSUIT, BattleAIScript_1DB8B3
- if_effect EFFECT_MORNING_SUN, BattleAIScript_1DB191
- if_effect EFFECT_SYNTHESIS, BattleAIScript_1DB191
- if_effect EFFECT_MOONLIGHT, BattleAIScript_1DB191
- if_effect EFFECT_RAIN_DANCE, BattleAIScript_1DB8E9
- if_effect EFFECT_SUNNY_DAY, BattleAIScript_1DB928
- if_effect EFFECT_BELLY_DRUM, BattleAIScript_1DB951
- if_effect EFFECT_PSYCH_UP, BattleAIScript_1DB960
- if_effect EFFECT_MIRROR_COAT, BattleAIScript_1DB9CD
- if_effect EFFECT_SKULL_BASH, BattleAIScript_1DBA6D
- if_effect EFFECT_SOLARBEAM, BattleAIScript_1DBA6D
- if_effect EFFECT_FLY, BattleAIScript_1DBA91
- if_effect EFFECT_SOFTBOILED, BattleAIScript_1DB1AB
- if_effect EFFECT_FAKE_OUT, BattleAIScript_1DBB1B
- if_effect EFFECT_SPIT_UP, BattleAIScript_1DBB1E
- if_effect EFFECT_SWALLOW, BattleAIScript_1DB1AB
- if_effect EFFECT_HAIL, BattleAIScript_1DBB2F
- if_effect EFFECT_FLATTER, BattleAIScript_1DB33A
- if_effect EFFECT_MEMENTO, BattleAIScript_1DAB7A
- if_effect EFFECT_FACADE, BattleAIScript_1DBB58
- if_effect EFFECT_FOCUS_PUNCH, BattleAIScript_1DBB65
- if_effect EFFECT_SMELLINGSALT, BattleAIScript_1DBBB4
- if_effect EFFECT_TRICK, BattleAIScript_1DBBC6
- if_effect EFFECT_ROLE_PLAY, BattleAIScript_1DBC11
- if_effect EFFECT_SUPERPOWER, BattleAIScript_1DBC48
- if_effect EFFECT_MAGIC_COAT, BattleAIScript_1DBC78
- if_effect EFFECT_RECYCLE, BattleAIScript_1DBCAB
- if_effect EFFECT_REVENGE, BattleAIScript_1DBCCA
- if_effect EFFECT_BRICK_BREAK, BattleAIScript_1DBCF8
- if_effect EFFECT_KNOCK_OFF, BattleAIScript_1DBD0A
- if_effect EFFECT_ENDEAVOR, BattleAIScript_1DBD22
- if_effect EFFECT_ERUPTION, BattleAIScript_1DBD4E
- if_effect EFFECT_SKILL_SWAP, BattleAIScript_1DBC11
- if_effect EFFECT_IMPRISON, BattleAIScript_1DBD76
- if_effect EFFECT_REFRESH, BattleAIScript_1DBD87
- if_effect EFFECT_SNATCH, BattleAIScript_1DBD96
- if_effect EFFECT_BLAZE_KICK, BattleAIScript_1DB313
- if_effect EFFECT_MUD_SPORT, BattleAIScript_1DBE00
- if_effect EFFECT_OVERHEAT, BattleAIScript_1DBE26
- if_effect EFFECT_TICKLE, BattleAIScript_1DAEFE
- if_effect EFFECT_COSMIC_POWER, BattleAIScript_1DAD62
- if_effect EFFECT_BULK_UP, BattleAIScript_1DACAB
- if_effect EFFECT_POISON_TAIL, BattleAIScript_1DB313
- if_effect EFFECT_WATER_SPORT, BattleAIScript_1DBE4E
- if_effect EFFECT_CALM_MIND, BattleAIScript_1DAD62
- if_effect EFFECT_DRAGON_DANCE, BattleAIScript_1DBE74
- end
-
-BattleAIScript_1DAB44: @ 81DAB44
- if_move_effect TARGET, EFFECT_DREAM_EATER, BattleAIScript_1DAB57
- if_move_effect TARGET, EFFECT_NIGHTMARE, BattleAIScript_1DAB57
- jump BattleAIScript_1DAB5F
-
-BattleAIScript_1DAB57: @ 81DAB57
- if_random 128, BattleAIScript_1DAB5F
+ 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_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_FLY, 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: @ 81DAB44
+ if_move_effect TARGET, EFFECT_DREAM_EATER, AI_CV_SleepEncourageSlpDamage
+ if_move_effect TARGET, EFFECT_NIGHTMARE, AI_CV_SleepEncourageSlpDamage
+ jump AI_CV_Sleep_End
+
+AI_CV_SleepEncourageSlpDamage: @ 81DAB57
+ if_random 128, AI_CV_Sleep_End
score +1
-BattleAIScript_1DAB5F: @ 81DAB5F
+AI_CV_Sleep_End: @ 81DAB5F
end
-BattleAIScript_1DAB60: @ 81DAB60
- if_damage_bonus 20, BattleAIScript_1DAB71
- if_damage_bonus 10, BattleAIScript_1DAB71
- jump BattleAIScript_1DAB79
+AI_CV_Absorb: @ 81DAB60
+ if_damage_bonus 20, AI_CV_AbsorbEncourageMaybe
+ if_damage_bonus 10, AI_CV_AbsorbEncourageMaybe
+ jump AI_CV_Absorb_End
-BattleAIScript_1DAB71: @ 81DAB71
- if_random 50, BattleAIScript_1DAB79
+AI_CV_AbsorbEncourageMaybe: @ 81DAB71
+ if_random 50, AI_CV_Absorb_End
score -3
-BattleAIScript_1DAB79: @ 81DAB79
+AI_CV_Absorb_End: @ 81DAB79
end
-BattleAIScript_1DAB7A: @ 81DAB7A
- if_stat_level_less_than TARGET, EVASION, 7, BattleAIScript_1DAB94
+AI_CV_SelfKO: @ 81DAB7A
+ if_stat_level_less_than TARGET, EVASION, 7, AI_CV_SelfKO_Encourage1
score -1
- if_stat_level_less_than TARGET, EVASION, 10, BattleAIScript_1DAB94
- if_random 128, BattleAIScript_1DAB94
+ if_stat_level_less_than TARGET, EVASION, 10, AI_CV_SelfKO_Encourage1
+ if_random 128, AI_CV_SelfKO_Encourage1
score -1
-BattleAIScript_1DAB94: @ 81DAB94
- if_hp_less_than USER, 80, BattleAIScript_1DABAC
- if_would_go_first USER, BattleAIScript_1DABAC
- if_random 50, BattleAIScript_1DABD7
- jump BattleAIScript_1DA852
+AI_CV_SelfKO_Encourage1: @ 81DAB94
+ if_hp_less_than USER, 80, AI_CV_SelfKO_Encourage2
+ if_would_go_first USER, AI_CV_SelfKO_Encourage2
+ if_random 50, AI_CV_SelfKO_End
+ jump Score_Down3
-BattleAIScript_1DABAC: @ 81DABAC
- if_hp_more_than USER, 50, BattleAIScript_1DABCF
- if_random 128, BattleAIScript_1DABBB
+AI_CV_SelfKO_Encourage2: @ 81DABAC
+ if_hp_more_than USER, 50, AI_CV_SelfKO_Encourage4
+ if_random 128, AI_CV_SelfKO_Encourage3
score +1
-BattleAIScript_1DABBB: @ 81DABBB
- if_hp_more_than USER, 30, BattleAIScript_1DABD7
- if_random 50, BattleAIScript_1DABD7
+AI_CV_SelfKO_Encourage3: @ 81DABBB
+ if_hp_more_than USER, 30, AI_CV_SelfKO_End
+ if_random 50, AI_CV_SelfKO_End
score +1
- jump BattleAIScript_1DABD7
+ jump AI_CV_SelfKO_End
-BattleAIScript_1DABCF: @ 81DABCF
- if_random 50, BattleAIScript_1DABD7
+AI_CV_SelfKO_Encourage4: @ 81DABCF
+ if_random 50, AI_CV_SelfKO_End
score -1
-BattleAIScript_1DABD7: @ 81DABD7
+AI_CV_SelfKO_End: @ 81DABD7
end
-BattleAIScript_1DABD8: @ 81DABD8
- if_damage_bonus 10, BattleAIScript_1DABE9
- if_damage_bonus 20, BattleAIScript_1DABE9
- jump BattleAIScript_1DABEB
+AI_CV_DreamEater: @ 81DABD8
+ if_damage_bonus 10, AI_CV_DreamEater_ScoreDown1
+ if_damage_bonus 20, AI_CV_DreamEater_ScoreDown1
+ jump AI_CV_DreamEater_End
-BattleAIScript_1DABE9: @ 81DABE9
+AI_CV_DreamEater_ScoreDown1: @ 81DABE9
score -1
-BattleAIScript_1DABEB: @ 81DABEB
+AI_CV_DreamEater_End: @ 81DABEB
end
-BattleAIScript_1DABEC: @ 81DABEC
- if_would_go_first USER, BattleAIScript_1DAC0A
+AI_CV_MirrorMove: @ 81DABEC
+ if_would_go_first USER, AI_CV_MirrorMove2
get_move TARGET
- if_not_in_words MoveList_1DAC20, BattleAIScript_1DAC0A
- if_random 128, BattleAIScript_1DAC1D
+ if_not_in_words AI_CV_MirrorMove_EncouragedMovesToMirror, AI_CV_MirrorMove2
+ if_random 128, AI_CV_MirrorMove_End
score +2
- jump BattleAIScript_1DAC1D
+ jump AI_CV_MirrorMove_End
-BattleAIScript_1DAC0A: @ 81DAC0A
+AI_CV_MirrorMove2: @ 81DAC0A
get_move TARGET
- if_in_words MoveList_1DAC20, BattleAIScript_1DAC1D
- if_random 80, BattleAIScript_1DAC1D
+ if_in_words AI_CV_MirrorMove_EncouragedMovesToMirror, AI_CV_MirrorMove_End
+ if_random 80, AI_CV_MirrorMove_End
score -1
-BattleAIScript_1DAC1D: @ 81DAC1D
+AI_CV_MirrorMove_End: @ 81DAC1D
end
.align 2
-MoveList_1DAC20: @ 81DAC20
+AI_CV_MirrorMove_EncouragedMovesToMirror: @ 81DAC20
.2byte MOVE_SLEEP_POWDER
.2byte MOVE_LOVELY_KISS
.2byte MOVE_SPORE
@@ -874,63 +874,63 @@ MoveList_1DAC20: @ 81DAC20
.2byte MOVE_SKILL_SWAP
.2byte -1
-BattleAIScript_1DAC70: @ 81DAC70
- if_stat_level_less_than USER, ATTACK, 9, BattleAIScript_1DAC85
- if_random 100, BattleAIScript_1DAC94
+AI_CV_AttackUp: @ 81DAC70
+ if_stat_level_less_than USER, ATTACK, 9, AI_CV_AttackUp2
+ if_random 100, AI_CV_AttackUp3
score -1
- jump BattleAIScript_1DAC94
+ jump AI_CV_AttackUp3
-BattleAIScript_1DAC85: @ 81DAC85
- if_hp_not_equal USER, 100, BattleAIScript_1DAC94
- if_random 128, BattleAIScript_1DAC94
+AI_CV_AttackUp2: @ 81DAC85
+ if_hp_not_equal USER, 100, AI_CV_AttackUp3
+ if_random 128, AI_CV_AttackUp3
score +2
-BattleAIScript_1DAC94: @ 81DAC94
- if_hp_more_than USER, 70, BattleAIScript_1DACAA
- if_hp_less_than USER, 40, BattleAIScript_1DACA8
- if_random 40, BattleAIScript_1DACAA
+AI_CV_AttackUp3: @ 81DAC94
+ if_hp_more_than USER, 70, AI_CV_AttackUp_End
+ if_hp_less_than USER, 40, AI_CV_AttackUp_ScoreDown2
+ if_random 40, AI_CV_AttackUp_End
-BattleAIScript_1DACA8: @ 81DACA8
+AI_CV_AttackUp_ScoreDown2: @ 81DACA8
score -2
-BattleAIScript_1DACAA: @ 81DACAA
+AI_CV_AttackUp_End: @ 81DACAA
end
-BattleAIScript_1DACAB: @ 81DACAB
- if_stat_level_less_than USER, DEFENSE, 9, BattleAIScript_1DACC0
- if_random 100, BattleAIScript_1DACCF
+AI_CV_DefenseUp: @ 81DACAB
+ if_stat_level_less_than USER, DEFENSE, 9, AI_CV_DefenseUp2
+ if_random 100, AI_CV_DefenseUp3
score -1
- jump BattleAIScript_1DACCF
+ jump AI_CV_DefenseUp3
-BattleAIScript_1DACC0: @ 81DACC0
- if_hp_not_equal USER, 100, BattleAIScript_1DACCF
- if_random 128, BattleAIScript_1DACCF
+AI_CV_DefenseUp2: @ 81DACC0
+ if_hp_not_equal USER, 100, AI_CV_DefenseUp3
+ if_random 128, AI_CV_DefenseUp3
score +2
-BattleAIScript_1DACCF: @ 81DACCF
- if_hp_less_than USER, 70, BattleAIScript_1DACDC
- if_random 200, BattleAIScript_1DAD06
+AI_CV_DefenseUp3: @ 81DACCF
+ if_hp_less_than USER, 70, AI_CV_DefenseUp4
+ if_random 200, AI_CV_DefenseUp_End
-BattleAIScript_1DACDC: @ 81DACDC
- if_hp_less_than USER, 40, BattleAIScript_1DAD04
+AI_CV_DefenseUp4: @ 81DACDC
+ if_hp_less_than USER, 40, AI_CV_DefenseUp_ScoreDown2
get_move TARGET
get_move_power
- if_equal 0, BattleAIScript_1DACFE
+ if_equal 0, AI_CV_DefenseUp5
get_move TARGET
get_move_type
- if_not_in_bytes TypeList_1DAD07, BattleAIScript_1DAD04
- if_random 60, BattleAIScript_1DAD06
+ if_not_in_bytes AI_CV_DefenseUp_PhysicalTypes, AI_CV_DefenseUp_ScoreDown2
+ if_random 60, AI_CV_DefenseUp_End
-BattleAIScript_1DACFE: @ 81DACFE
- if_random 60, BattleAIScript_1DAD06
+AI_CV_DefenseUp5: @ 81DACFE
+ if_random 60, AI_CV_DefenseUp_End
-BattleAIScript_1DAD04: @ 81DAD04
+AI_CV_DefenseUp_ScoreDown2: @ 81DAD04
score -2
-BattleAIScript_1DAD06: @ 81DAD06
+AI_CV_DefenseUp_End: @ 81DAD06
end
-TypeList_1DAD07: @ 81DAD07
+AI_CV_DefenseUp_PhysicalTypes: @ 81DAD07
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_POISON
@@ -942,75 +942,75 @@ TypeList_1DAD07: @ 81DAD07
.byte TYPE_STEEL
.byte -1
-BattleAIScript_1DAD11: @ 81DAD11
- if_would_go_first USER, BattleAIScript_1DAD1E
+AI_CV_SpeedUp: @ 81DAD11
+ if_would_go_first USER, AI_CV_SpeedUp2
score -3
- jump BattleAIScript_1DAD26
+ jump AI_CV_SpeedUp_End
-BattleAIScript_1DAD1E: @ 81DAD1E
- if_random 70, BattleAIScript_1DAD26
+AI_CV_SpeedUp2: @ 81DAD1E
+ if_random 70, AI_CV_SpeedUp_End
score +3
-BattleAIScript_1DAD26: @ 81DAD26
+AI_CV_SpeedUp_End: @ 81DAD26
end
-BattleAIScript_1DAD27: @ 81DAD27
- if_stat_level_less_than USER, SP_ATTACK, 9, BattleAIScript_1DAD3C
- if_random 100, BattleAIScript_1DAD4B
+AI_CV_SpAtkUp: @ 81DAD27
+ if_stat_level_less_than USER, SP_ATTACK, 9, AI_CV_SpAtkUp2
+ if_random 100, AI_CV_SpAtkUp3
score -1
- jump BattleAIScript_1DAD4B
+ jump AI_CV_SpAtkUp3
-BattleAIScript_1DAD3C: @ 81DAD3C
- if_hp_not_equal USER, 100, BattleAIScript_1DAD4B
- if_random 128, BattleAIScript_1DAD4B
+AI_CV_SpAtkUp2: @ 81DAD3C
+ if_hp_not_equal USER, 100, AI_CV_SpAtkUp3
+ if_random 128, AI_CV_SpAtkUp3
score +2
-BattleAIScript_1DAD4B: @ 81DAD4B
- if_hp_more_than USER, 70, BattleAIScript_1DAD61
- if_hp_less_than USER, 40, BattleAIScript_1DAD5F
- if_random 70, BattleAIScript_1DAD61
+AI_CV_SpAtkUp3: @ 81DAD4B
+ if_hp_more_than USER, 70, AI_CV_SpAtkUp_End
+ if_hp_less_than USER, 40, AI_CV_SpAtkUp_ScoreDown2
+ if_random 70, AI_CV_SpAtkUp_End
-BattleAIScript_1DAD5F: @ 81DAD5F
+AI_CV_SpAtkUp_ScoreDown2: @ 81DAD5F
score -2
-BattleAIScript_1DAD61: @ 81DAD61
+AI_CV_SpAtkUp_End: @ 81DAD61
end
-BattleAIScript_1DAD62: @ 81DAD62
- if_stat_level_less_than USER, SP_DEFENSE, 9, BattleAIScript_1DAD77
- if_random 100, BattleAIScript_1DAD86
+AI_CV_SpDefUp: @ 81DAD62
+ if_stat_level_less_than USER, SP_DEFENSE, 9, AI_CV_SpDefUp2
+ if_random 100, AI_CV_SpDefUp3
score -1
- jump BattleAIScript_1DAD86
+ jump AI_CV_SpDefUp3
-BattleAIScript_1DAD77: @ 81DAD77
- if_hp_not_equal USER, 100, BattleAIScript_1DAD86
- if_random 128, BattleAIScript_1DAD86
+AI_CV_SpDefUp2: @ 81DAD77
+ if_hp_not_equal USER, 100, AI_CV_SpDefUp3
+ if_random 128, AI_CV_SpDefUp3
score +2
-BattleAIScript_1DAD86: @ 81DAD86
- if_hp_less_than USER, 70, BattleAIScript_1DAD93
- if_random 200, BattleAIScript_1DADBD
+AI_CV_SpDefUp3: @ 81DAD86
+ if_hp_less_than USER, 70, AI_CV_SpDefUp4
+ if_random 200, AI_CV_SpDefUp_End
-BattleAIScript_1DAD93: @ 81DAD93
- if_hp_less_than USER, 40, BattleAIScript_1DADBB
+AI_CV_SpDefUp4: @ 81DAD93
+ if_hp_less_than USER, 40, AI_CV_SpDefUp_ScoreDown2
get_move TARGET
get_move_power
- if_equal 0, BattleAIScript_1DADB5
+ if_equal 0, AI_CV_SpDefUp5
get_move TARGET
get_move_type
- if_in_bytes TypeList_1DADBE, BattleAIScript_1DADBB
- if_random 60, BattleAIScript_1DADBD
+ if_in_bytes AI_CV_SpDefUp_PhysicalTypes, AI_CV_SpDefUp_ScoreDown2
+ if_random 60, AI_CV_SpDefUp_End
-BattleAIScript_1DADB5: @ 81DADB5
- if_random 60, BattleAIScript_1DADBD
+AI_CV_SpDefUp5: @ 81DADB5
+ if_random 60, AI_CV_SpDefUp_End
-BattleAIScript_1DADBB: @ 81DADBB
+AI_CV_SpDefUp_ScoreDown2: @ 81DADBB
score -2
-BattleAIScript_1DADBD: @ 81DADBD
+AI_CV_SpDefUp_End: @ 81DADBD
end
-TypeList_1DADBE: @ 81DADBE
+AI_CV_SpDefUp_PhysicalTypes: @ 81DADBE
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_POISON
@@ -1022,109 +1022,110 @@ TypeList_1DADBE: @ 81DADBE
.byte TYPE_STEEL
.byte -1
-BattleAIScript_1DADC8: @ 81DADC8
- if_stat_level_less_than USER, ACCURACY, 9, BattleAIScript_1DADD8
- if_random 50, BattleAIScript_1DADD8
+AI_CV_AccuracyUp: @ 81DADC8
+ if_stat_level_less_than USER, ACCURACY, 9, AI_CV_AccuracyUp2
+ if_random 50, AI_CV_AccuracyUp2
score -2
-BattleAIScript_1DADD8: @ 81DADD8
- if_hp_more_than USER, 70, BattleAIScript_1DADE1
+AI_CV_AccuracyUp2: @ 81DADD8
+ if_hp_more_than USER, 70, AI_CV_AccuracyUp_End
score -2
-BattleAIScript_1DADE1: @ 81DADE1
+AI_CV_AccuracyUp_End: @ 81DADE1
end
-BattleAIScript_1DADE2: @ 81DADE2
- if_hp_less_than USER, 90, BattleAIScript_1DADF1
- if_random 100, BattleAIScript_1DADF1
+AI_CV_EvasionUp: @ 81DADE2
+ if_hp_less_than USER, 90, AI_CV_EvasionUp2
+ if_random 100, AI_CV_EvasionUp2
score +3
-BattleAIScript_1DADF1: @ 81DADF1
- if_stat_level_less_than USER, EVASION, 9, BattleAIScript_1DAE01
- if_random 128, BattleAIScript_1DAE01
+AI_CV_EvasionUp2: @ 81DADF1
+ if_stat_level_less_than USER, EVASION, 9, AI_CV_EvasionUp3
+ if_random 128, AI_CV_EvasionUp3
score -1
-BattleAIScript_1DAE01: @ 81DAE01
- if_not_status TARGET, TOX, BattleAIScript_1DAE20
- if_hp_more_than USER, 50, BattleAIScript_1DAE18
- if_random 80, BattleAIScript_1DAE20
+AI_CV_EvasionUp3: @ 81DAE01
+ if_not_status TARGET, TOX, AI_CV_EvasionUp5
+ if_hp_more_than USER, 50, AI_CV_EvasionUp4
+ if_random 80, AI_CV_EvasionUp5
-BattleAIScript_1DAE18: @ 81DAE18
- if_random 50, BattleAIScript_1DAE20
+AI_CV_EvasionUp4: @ 81DAE18
+ if_random 50, AI_CV_EvasionUp5
score +3
-BattleAIScript_1DAE20: @ 81DAE20
- if_not_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DAE32
- if_random 70, BattleAIScript_1DAE32
+AI_CV_EvasionUp5: @ 81DAE20
+ if_not_status3 TARGET, S_LEECH_SEED, AI_CV_EvasionUp6
+ if_random 70, AI_CV_EvasionUp6
score +3
-BattleAIScript_1DAE32: @ 81DAE32
- if_not_status3 USER, S_ROOTED, BattleAIScript_1DAE44
- if_random 128, BattleAIScript_1DAE44
+AI_CV_EvasionUp6: @ 81DAE32
+ if_not_status3 USER, S_ROOTED, AI_CV_EvasionUp7
+ if_random 128, AI_CV_EvasionUp7
score +2
-BattleAIScript_1DAE44: @ 81DAE44
- if_not_status2 TARGET, S_CURSED, BattleAIScript_1DAE56
- if_random 70, BattleAIScript_1DAE56
+AI_CV_EvasionUp7: @ 81DAE44
+ if_not_status2 TARGET, S_CURSED, AI_CV_EvasionUp8
+ if_random 70, AI_CV_EvasionUp8
score +3
-BattleAIScript_1DAE56: @ 81DAE56
- if_hp_more_than USER, 70, BattleAIScript_1DAE7B
- if_stat_level_equal USER, EVASION, 6, BattleAIScript_1DAE7B
- if_hp_less_than USER, 40, BattleAIScript_1DAE79
- if_hp_less_than TARGET, 40, BattleAIScript_1DAE79
- if_random 70, BattleAIScript_1DAE7B
+AI_CV_EvasionUp8: @ 81DAE56
+ if_hp_more_than USER, 70, AI_CV_EvasionUp_End
+ if_stat_level_equal USER, EVASION, 6, AI_CV_EvasionUp_End
+ if_hp_less_than USER, 40, AI_CV_EvasionUp_ScoreDown2
+ if_hp_less_than TARGET, 40, AI_CV_EvasionUp_ScoreDown2
+ if_random 70, AI_CV_EvasionUp_End
-BattleAIScript_1DAE79: @ 81DAE79
+AI_CV_EvasionUp_ScoreDown2: @ 81DAE79
score -2
-BattleAIScript_1DAE7B: @ 81DAE7B
+AI_CV_EvasionUp_End: @ 81DAE7B
end
-BattleAIScript_1DAE7C: @ 81DAE7C
- if_stat_level_more_than TARGET, EVASION, 10, BattleAIScript_1DAEA1
- if_stat_level_less_than USER, ACCURACY, 2, BattleAIScript_1DAEA1
- if_stat_level_more_than TARGET, EVASION, 8, BattleAIScript_1DAEA3
- if_stat_level_less_than USER, ACCURACY, 4, BattleAIScript_1DAEA3
- jump BattleAIScript_1DAEAB
+AI_CV_AlwaysHit: @ 81DAE7C
+ if_stat_level_more_than TARGET, EVASION, 10, AI_CV_AlwaysHit_ScoreUp1
+ if_stat_level_less_than USER, ACCURACY, 2, AI_CV_AlwaysHit_ScoreUp1
+ if_stat_level_more_than TARGET, EVASION, 8, AI_CV_AlwaysHit2
+ if_stat_level_less_than USER, ACCURACY, 4, AI_CV_AlwaysHit2
+ jump AI_CV_AlwaysHit_End
-BattleAIScript_1DAEA1: @ 81DAEA1
+AI_CV_AlwaysHit_ScoreUp1: @ 81DAEA1
score +1
-BattleAIScript_1DAEA3: @ 81DAEA3
- if_random 100, BattleAIScript_1DAEAB
+AI_CV_AlwaysHit2: @ 81DAEA3
+ if_random 100, AI_CV_AlwaysHit_End
score +1
-BattleAIScript_1DAEAB: @ 81DAEAB
+AI_CV_AlwaysHit_End: @ 81DAEAB
end
-BattleAIScript_1DAEAC: @ 81DAEAC
- if_stat_level_equal TARGET, ATTACK, 6, BattleAIScript_1DAECF
+AI_CV_AttackDown: @ 81DAEAC
+ if_stat_level_equal TARGET, ATTACK, 6, AI_CV_AttackDown3
score -1
- if_hp_more_than USER, 90, BattleAIScript_1DAEBF
+ if_hp_more_than USER, 90, AI_CV_AttackDown2
score -1
-BattleAIScript_1DAEBF: @ 81DAEBF
- if_stat_level_more_than TARGET, ATTACK, 3, BattleAIScript_1DAECF
- if_random 50, BattleAIScript_1DAECF
+AI_CV_AttackDown2: @ 81DAEBF
+ if_stat_level_more_than TARGET, ATTACK, 3, AI_CV_AttackDown3
+ if_random 50, AI_CV_AttackDown3
score -2
-BattleAIScript_1DAECF: @ 81DAECF
- if_hp_more_than TARGET, 70, BattleAIScript_1DAED8
+AI_CV_AttackDown3: @ 81DAECF
+ if_hp_more_than TARGET, 70, AI_CV_AttackDown4
score -2
-BattleAIScript_1DAED8: @ 81DAED8
+AI_CV_AttackDown4: @ 81DAED8
get_type 0
- if_in_bytes TypeList_1DAEF7, BattleAIScript_1DAEF6
+ if_in_bytes AI_CV_AttackDown_UnknownTypeList, AI_CV_AttackDown_End
get_type 2
- if_in_bytes TypeList_1DAEF7, BattleAIScript_1DAEF6
- if_random 50, BattleAIScript_1DAEF6
+ if_in_bytes AI_CV_AttackDown_UnknownTypeList, AI_CV_AttackDown_End
+ if_random 50, AI_CV_AttackDown_End
score -2
-BattleAIScript_1DAEF6: @ 81DAEF6
+AI_CV_AttackDown_End: @ 81DAEF6
end
-TypeList_1DAEF7: @ 81DAEF7
+AI_CV_AttackDown_UnknownTypeList: @ 81DAEF7
+@ why these types specifically?
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_GROUND
@@ -1133,66 +1134,66 @@ TypeList_1DAEF7: @ 81DAEF7
.byte TYPE_STEEL
.byte -1
-BattleAIScript_1DAEFE: @ 81DAEFE
- if_hp_less_than USER, 70, BattleAIScript_1DAF0D
- if_stat_level_more_than TARGET, DEFENSE, 3, BattleAIScript_1DAF15
+AI_CV_DefenseDown: @ 81DAEFE
+ if_hp_less_than USER, 70, AI_CV_DefenseDown2
+ if_stat_level_more_than TARGET, DEFENSE, 3, AI_CV_DefenseDown3
-BattleAIScript_1DAF0D: @ 81DAF0D
- if_random 50, BattleAIScript_1DAF15
+AI_CV_DefenseDown2: @ 81DAF0D
+ if_random 50, AI_CV_DefenseDown3
score -2
-BattleAIScript_1DAF15: @ 81DAF15
- if_hp_more_than TARGET, 70, BattleAIScript_1DAF1E
+AI_CV_DefenseDown3: @ 81DAF15
+ if_hp_more_than TARGET, 70, AI_CV_DefenseDown_End
score -2
-BattleAIScript_1DAF1E: @ 81DAF1E
+AI_CV_DefenseDown_End: @ 81DAF1E
end
-BattleAIScript_1DAF1F: @ 81DAF1F
- if_move MOVE_ICY_WIND, BattleAIScript_1DAF35
- if_move MOVE_ROCK_TOMB, BattleAIScript_1DAF35
- if_move MOVE_MUD_SHOT, BattleAIScript_1DAF35
+AI_CV_SpeedDownFromChance: @ 81DAF1F
+ 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_1DAF35: @ 81DAF35
- if_would_go_first USER, BattleAIScript_1DAF42
+AI_CV_SpeedDown: @ 81DAF35
+ if_would_go_first USER, AI_CV_SpeedDown2
score -3
- jump BattleAIScript_1DAF4A
+ jump AI_CV_SpeedDown_End
-BattleAIScript_1DAF42: @ 81DAF42
- if_random 70, BattleAIScript_1DAF4A
+AI_CV_SpeedDown2: @ 81DAF42
+ if_random 70, AI_CV_SpeedDown_End
score +2
-BattleAIScript_1DAF4A: @ 81DAF4A
+AI_CV_SpeedDown_End: @ 81DAF4A
end
-BattleAIScript_1DAF4B: @ 81DAF4B
- if_stat_level_equal TARGET, ATTACK, 6, BattleAIScript_1DAF6E
+AI_CV_SpAtkDown: @ 81DAF4B
+ if_stat_level_equal TARGET, ATTACK, 6, AI_CV_SpAtkDown3
score -1
- if_hp_more_than USER, 90, BattleAIScript_1DAF5E
+ if_hp_more_than USER, 90, AI_CV_SpAtkDown2
score -1
-BattleAIScript_1DAF5E: @ 81DAF5E
- if_stat_level_more_than TARGET, SP_ATTACK, 3, BattleAIScript_1DAF6E
- if_random 50, BattleAIScript_1DAF6E
+AI_CV_SpAtkDown2: @ 81DAF5E
+ if_stat_level_more_than TARGET, SP_ATTACK, 3, AI_CV_SpAtkDown3
+ if_random 50, AI_CV_SpAtkDown3
score -2
-BattleAIScript_1DAF6E: @ 81DAF6E
- if_hp_more_than TARGET, 70, BattleAIScript_1DAF77
+AI_CV_SpAtkDown3: @ 81DAF6E
+ if_hp_more_than TARGET, 70, AI_CV_SpAtkDown4
score -2
-BattleAIScript_1DAF77: @ 81DAF77
+AI_CV_SpAtkDown4: @ 81DAF77
get_type 0
- if_in_bytes TypeList_1DAF96, BattleAIScript_1DAF95
+ if_in_bytes AI_CV_SpAtkDown_SpecialTypeList, AI_CV_SpAtkDown_End
get_type 2
- if_in_bytes TypeList_1DAF96, BattleAIScript_1DAF95
- if_random 50, BattleAIScript_1DAF95
+ if_in_bytes AI_CV_SpAtkDown_SpecialTypeList, AI_CV_SpAtkDown_End
+ if_random 50, AI_CV_SpAtkDown_End
score -2
-BattleAIScript_1DAF95: @ 81DAF95
+AI_CV_SpAtkDown_End: @ 81DAF95
end
-TypeList_1DAF96: @ 81DAF96
+AI_CV_SpAtkDown_SpecialTypeList: @ 81DAF96
.byte TYPE_FIRE
.byte TYPE_WATER
.byte TYPE_GRASS
@@ -1203,236 +1204,236 @@ TypeList_1DAF96: @ 81DAF96
.byte TYPE_DARK
.byte -1
-BattleAIScript_1DAF9F: @ 81DAF9F
- if_hp_less_than USER, 70, BattleAIScript_1DAFAE
- if_stat_level_more_than TARGET, SP_DEFENSE, 3, BattleAIScript_1DAFB6
+AI_CV_SpDefDown: @ 81DAF9F
+ if_hp_less_than USER, 70, AI_CV_SpDefDown2
+ if_stat_level_more_than TARGET, SP_DEFENSE, 3, AI_CV_SpDefDown3
-BattleAIScript_1DAFAE: @ 81DAFAE
- if_random 50, BattleAIScript_1DAFB6
+AI_CV_SpDefDown2: @ 81DAFAE
+ if_random 50, AI_CV_SpDefDown3
score -2
-BattleAIScript_1DAFB6: @ 81DAFB6
- if_hp_more_than TARGET, 70, BattleAIScript_1DAFBF
+AI_CV_SpDefDown3: @ 81DAFB6
+ if_hp_more_than TARGET, 70, AI_CV_SpDefDown_End
score -2
-BattleAIScript_1DAFBF: @ 81DAFBF
+AI_CV_SpDefDown_End: @ 81DAFBF
end
-BattleAIScript_1DAFC0: @ 81DAFC0
- if_hp_less_than USER, 70, BattleAIScript_1DAFCE
- if_hp_more_than TARGET, 70, BattleAIScript_1DAFD6
+AI_CV_AccuracyDown: @ 81DAFC0
+ if_hp_less_than USER, 70, AI_CV_AccuracyDown2
+ if_hp_more_than TARGET, 70, AI_CV_AccuracyDown3
-BattleAIScript_1DAFCE: @ 81DAFCE
- if_random 100, BattleAIScript_1DAFD6
+AI_CV_AccuracyDown2: @ 81DAFCE
+ if_random 100, AI_CV_AccuracyDown3
score -1
-BattleAIScript_1DAFD6: @ 81DAFD6
- if_stat_level_more_than USER, ACCURACY, 4, BattleAIScript_1DAFE6
- if_random 80, BattleAIScript_1DAFE6
+AI_CV_AccuracyDown3: @ 81DAFD6
+ if_stat_level_more_than USER, ACCURACY, 4, AI_CV_AccuracyDown4
+ if_random 80, AI_CV_AccuracyDown4
score -2
-BattleAIScript_1DAFE6: @ 81DAFE6
- if_not_status TARGET, TOX, BattleAIScript_1DAFF8
- if_random 70, BattleAIScript_1DAFF8
+AI_CV_AccuracyDown4: @ 81DAFE6
+ if_not_status TARGET, TOX, AI_CV_AccuracyDown5
+ if_random 70, AI_CV_AccuracyDown5
score +2
-BattleAIScript_1DAFF8: @ 81DAFF8
- if_not_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DB00A
- if_random 70, BattleAIScript_1DB00A
+AI_CV_AccuracyDown5: @ 81DAFF8
+ if_not_status3 TARGET, S_LEECH_SEED, AI_CV_AccuracyDown6
+ if_random 70, AI_CV_AccuracyDown6
score +2
-BattleAIScript_1DB00A: @ 81DB00A
- if_not_status3 USER, S_ROOTED, BattleAIScript_1DB01C
- if_random 128, BattleAIScript_1DB01C
+AI_CV_AccuracyDown6: @ 81DB00A
+ if_not_status3 USER, S_ROOTED, AI_CV_AccuracyDown7
+ if_random 128, AI_CV_AccuracyDown7
score +1
-BattleAIScript_1DB01C: @ 81DB01C
- if_not_status2 TARGET, S_CURSED, BattleAIScript_1DB02E
- if_random 70, BattleAIScript_1DB02E
+AI_CV_AccuracyDown7: @ 81DB01C
+ if_not_status2 TARGET, S_CURSED, AI_CV_AccuracyDown8
+ if_random 70, AI_CV_AccuracyDown8
score +2
-BattleAIScript_1DB02E: @ 81DB02E
- if_hp_more_than USER, 70, BattleAIScript_1DB053
- if_stat_level_equal TARGET, ACCURACY, 6, BattleAIScript_1DB053
- if_hp_less_than USER, 40, BattleAIScript_1DB051
- if_hp_less_than TARGET, 40, BattleAIScript_1DB051
- if_random 70, BattleAIScript_1DB053
+AI_CV_AccuracyDown8: @ 81DB02E
+ if_hp_more_than USER, 70, AI_CV_AccuracyDown_End
+ if_stat_level_equal TARGET, ACCURACY, 6, AI_CV_AccuracyDown_End
+ if_hp_less_than USER, 40, AI_CV_AccuracyDown_ScoreDown2
+ if_hp_less_than TARGET, 40, AI_CV_AccuracyDown_ScoreDown2
+ if_random 70, AI_CV_AccuracyDown_End
-BattleAIScript_1DB051: @ 81DB051
+AI_CV_AccuracyDown_ScoreDown2: @ 81DB051
score -2
-BattleAIScript_1DB053: @ 81DB053
+AI_CV_AccuracyDown_End: @ 81DB053
end
-BattleAIScript_1DB054: @ 81DB054
- if_hp_less_than USER, 70, BattleAIScript_1DB063
- if_stat_level_more_than TARGET, EVASION, 3, BattleAIScript_1DB06B
+AI_CV_EvasionDown: @ 81DB054
+ if_hp_less_than USER, 70, AI_CV_EvasionDown2
+ if_stat_level_more_than TARGET, EVASION, 3, AI_CV_EvasionDown3
-BattleAIScript_1DB063: @ 81DB063
- if_random 50, BattleAIScript_1DB06B
+AI_CV_EvasionDown2: @ 81DB063
+ if_random 50, AI_CV_EvasionDown3
score -2
-BattleAIScript_1DB06B: @ 81DB06B
- if_hp_more_than TARGET, 70, BattleAIScript_1DB074
+AI_CV_EvasionDown3: @ 81DB06B
+ if_hp_more_than TARGET, 70, AI_CV_EvasionDown_End
score -2
-BattleAIScript_1DB074: @ 81DB074
+AI_CV_EvasionDown_End: @ 81DB074
end
-BattleAIScript_1DB075: @ 81DB075
- if_stat_level_more_than USER, ATTACK, 8, BattleAIScript_1DB0CA
- if_stat_level_more_than USER, DEFENSE, 8, BattleAIScript_1DB0CA
- if_stat_level_more_than USER, SP_ATTACK, 8, BattleAIScript_1DB0CA
- if_stat_level_more_than USER, SP_DEFENSE, 8, BattleAIScript_1DB0CA
- if_stat_level_more_than USER, EVASION, 8, BattleAIScript_1DB0CA
- if_stat_level_less_than TARGET, ATTACK, 4, BattleAIScript_1DB0CA
- if_stat_level_less_than TARGET, DEFENSE, 4, BattleAIScript_1DB0CA
- if_stat_level_less_than TARGET, SP_ATTACK, 4, BattleAIScript_1DB0CA
- if_stat_level_less_than TARGET, SP_DEFENSE, 4, BattleAIScript_1DB0CA
- if_stat_level_less_than TARGET, ACCURACY, 4, BattleAIScript_1DB0CA
- jump BattleAIScript_1DB0D2
+AI_CV_Haze: @ 81DB075
+ if_stat_level_more_than USER, ATTACK, 8, AI_CV_Haze2
+ if_stat_level_more_than USER, DEFENSE, 8, AI_CV_Haze2
+ if_stat_level_more_than USER, SP_ATTACK, 8, AI_CV_Haze2
+ if_stat_level_more_than USER, SP_DEFENSE, 8, AI_CV_Haze2
+ if_stat_level_more_than USER, EVASION, 8, AI_CV_Haze2
+ if_stat_level_less_than TARGET, ATTACK, 4, AI_CV_Haze2
+ if_stat_level_less_than TARGET, DEFENSE, 4, AI_CV_Haze2
+ if_stat_level_less_than TARGET, SP_ATTACK, 4, AI_CV_Haze2
+ if_stat_level_less_than TARGET, SP_DEFENSE, 4, AI_CV_Haze2
+ if_stat_level_less_than TARGET, ACCURACY, 4, AI_CV_Haze2
+ jump AI_CV_Haze3
-BattleAIScript_1DB0CA: @ 81DB0CA
- if_random 50, BattleAIScript_1DB0D2
+AI_CV_Haze2: @ 81DB0CA
+ if_random 50, AI_CV_Haze3
score -3
-BattleAIScript_1DB0D2: @ 81DB0D2
- if_stat_level_more_than TARGET, ATTACK, 8, BattleAIScript_1DB12F
- if_stat_level_more_than TARGET, DEFENSE, 8, BattleAIScript_1DB12F
- if_stat_level_more_than TARGET, SP_ATTACK, 8, BattleAIScript_1DB12F
- if_stat_level_more_than TARGET, SP_DEFENSE, 8, BattleAIScript_1DB12F
- if_stat_level_more_than TARGET, EVASION, 8, BattleAIScript_1DB12F
- if_stat_level_less_than USER, ATTACK, 4, BattleAIScript_1DB12F
- if_stat_level_less_than USER, DEFENSE, 4, BattleAIScript_1DB12F
- if_stat_level_less_than USER, SP_ATTACK, 4, BattleAIScript_1DB12F
- if_stat_level_less_than USER, SP_DEFENSE, 4, BattleAIScript_1DB12F
- if_stat_level_less_than USER, ACCURACY, 4, BattleAIScript_1DB12F
- if_random 50, BattleAIScript_1DB137
+AI_CV_Haze3: @ 81DB0D2
+ if_stat_level_more_than TARGET, ATTACK, 8, AI_CV_Haze4
+ if_stat_level_more_than TARGET, DEFENSE, 8, AI_CV_Haze4
+ if_stat_level_more_than TARGET, SP_ATTACK, 8, AI_CV_Haze4
+ if_stat_level_more_than TARGET, SP_DEFENSE, 8, AI_CV_Haze4
+ if_stat_level_more_than TARGET, EVASION, 8, AI_CV_Haze4
+ if_stat_level_less_than USER, ATTACK, 4, AI_CV_Haze4
+ if_stat_level_less_than USER, DEFENSE, 4, AI_CV_Haze4
+ if_stat_level_less_than USER, SP_ATTACK, 4, AI_CV_Haze4
+ if_stat_level_less_than USER, SP_DEFENSE, 4, AI_CV_Haze4
+ if_stat_level_less_than USER, ACCURACY, 4, AI_CV_Haze4
+ if_random 50, AI_CV_Haze_End
score -1
- jump BattleAIScript_1DB137
+ jump AI_CV_Haze_End
-BattleAIScript_1DB12F: @ 81DB12F
- if_random 50, BattleAIScript_1DB137
+AI_CV_Haze4: @ 81DB12F
+ if_random 50, AI_CV_Haze_End
score +3
-BattleAIScript_1DB137: @ 81DB137
+AI_CV_Haze_End: @ 81DB137
end
-BattleAIScript_1DB138: @ 81DB138
- if_hp_more_than USER, 90, BattleAIScript_1DB141
+AI_CV_Bide: @ 81DB138
+ if_hp_more_than USER, 90, AI_CV_Bide_End
score -2
-BattleAIScript_1DB141: @ 81DB141
+AI_CV_Bide_End: @ 81DB141
end
-BattleAIScript_1DB142: @ 81DB142
- if_stat_level_more_than TARGET, ATTACK, 8, BattleAIScript_1DB171
- if_stat_level_more_than TARGET, DEFENSE, 8, BattleAIScript_1DB171
- if_stat_level_more_than TARGET, SP_ATTACK, 8, BattleAIScript_1DB171
- if_stat_level_more_than TARGET, SP_DEFENSE, 8, BattleAIScript_1DB171
- if_stat_level_more_than TARGET, EVASION, 8, BattleAIScript_1DB171
+AI_CV_Roar: @ 81DB142
+ if_stat_level_more_than TARGET, ATTACK, 8, AI_CV_Roar2
+ if_stat_level_more_than TARGET, DEFENSE, 8, AI_CV_Roar2
+ if_stat_level_more_than TARGET, SP_ATTACK, 8, AI_CV_Roar2
+ if_stat_level_more_than TARGET, SP_DEFENSE, 8, AI_CV_Roar2
+ if_stat_level_more_than TARGET, EVASION, 8, AI_CV_Roar2
score -3
- jump BattleAIScript_1DB179
+ jump AI_CV_Roar_End
-BattleAIScript_1DB171: @ 81DB171
- if_random 128, BattleAIScript_1DB179
+AI_CV_Roar2: @ 81DB171
+ if_random 128, AI_CV_Roar_End
score +2
-BattleAIScript_1DB179: @ 81DB179
+AI_CV_Roar_End: @ 81DB179
end
-BattleAIScript_1DB17A: @ 81DB17A
- if_hp_more_than USER, 90, BattleAIScript_1DB183
+AI_CV_Conversion: @ 81DB17A
+ if_hp_more_than USER, 90, AI_CV_Conversion2
score -2
-BattleAIScript_1DB183: @ 81DB183
+AI_CV_Conversion2: @ 81DB183
get_turn_count
- if_equal 0, BattleAIScript_1DB190
- if_random 200, BattleAIScript_1DA84F
+ if_equal 0, AI_CV_Conversion_End
+ if_random 200, Score_Down2
-BattleAIScript_1DB190: @ 81DB190
+AI_CV_Conversion_End: @ 81DB190
end
-BattleAIScript_1DB191: @ 81DB191
+AI_CV_HealWeather: @ 81DB191
get_weather
- if_equal WEATHER_HAIL, BattleAIScript_1DB1A9
- if_equal WEATHER_RAIN, BattleAIScript_1DB1A9
- if_equal WEATHER_SANDSTORM, BattleAIScript_1DB1A9
- jump BattleAIScript_1DB1AB
+ if_equal WEATHER_HAIL, AI_CV_HealWeather_ScoreDown2
+ if_equal WEATHER_RAIN, AI_CV_HealWeather_ScoreDown2
+ if_equal WEATHER_SANDSTORM, AI_CV_HealWeather_ScoreDown2
+ jump AI_CV_Heal
-BattleAIScript_1DB1A9: @ 81DB1A9
+AI_CV_HealWeather_ScoreDown2: @ 81DB1A9
score -2
-BattleAIScript_1DB1AB: @ 81DB1AB
- if_hp_equal USER, 100, BattleAIScript_1DB1D3
- if_would_go_first USER, BattleAIScript_1DB1DA
+AI_CV_Heal: @ 81DB1AB
+ if_hp_equal USER, 100, AI_CV_Heal3
+ if_would_go_first USER, AI_CV_Heal4
score -8
- jump BattleAIScript_1DB203
+ jump AI_CV_Heal_End
-@ unreferenced
- if_hp_less_than USER, 50, BattleAIScript_1DB1EE
- if_hp_more_than USER, 80, BattleAIScript_1DB1D3
- if_random 70, BattleAIScript_1DB1EE
+AI_CV_Heal2: @ unreferenced
+ if_hp_less_than USER, 50, AI_CV_Heal5
+ if_hp_more_than USER, 80, AI_CV_Heal3
+ if_random 70, AI_CV_Heal5
-BattleAIScript_1DB1D3: @ 81DB1D3
+AI_CV_Heal3: @ 81DB1D3
score -3
- jump BattleAIScript_1DB203
+ jump AI_CV_Heal_End
-BattleAIScript_1DB1DA: @ 81DB1DA
- if_hp_less_than USER, 70, BattleAIScript_1DB1EE
- if_random 30, BattleAIScript_1DB1EE
+AI_CV_Heal4: @ 81DB1DA
+ if_hp_less_than USER, 70, AI_CV_Heal5
+ if_random 30, AI_CV_Heal5
score -3
- jump BattleAIScript_1DB203
+ jump AI_CV_Heal_End
-BattleAIScript_1DB1EE: @ 81DB1EE
- if_not_move_effect TARGET, EFFECT_SNATCH, BattleAIScript_1DB1FB
- if_random 100, BattleAIScript_1DB203
+AI_CV_Heal5: @ 81DB1EE
+ if_not_move_effect TARGET, EFFECT_SNATCH, AI_CV_Heal6
+ if_random 100, AI_CV_Heal_End
-BattleAIScript_1DB1FB: @ 81DB1FB
- if_random 20, BattleAIScript_1DB203
+AI_CV_Heal6: @ 81DB1FB
+ if_random 20, AI_CV_Heal_End
score +2
-BattleAIScript_1DB203: @ 81DB203
+AI_CV_Heal_End: @ 81DB203
end
-BattleAIScript_1DB204: @ 81DB204
- if_user_cant_damage BattleAIScript_1DB227
- if_hp_more_than USER, 50, BattleAIScript_1DB218
- if_random 50, BattleAIScript_1DB218
+AI_CV_Toxic: @ 81DB204
+ if_user_cant_damage AI_CV_Toxic3
+ if_hp_more_than USER, 50, AI_CV_Toxic2
+ if_random 50, AI_CV_Toxic2
score -3
-BattleAIScript_1DB218: @ 81DB218
- if_hp_more_than TARGET, 50, BattleAIScript_1DB227
- if_random 50, BattleAIScript_1DB227
+AI_CV_Toxic2: @ 81DB218
+ if_hp_more_than TARGET, 50, AI_CV_Toxic3
+ if_random 50, AI_CV_Toxic3
score -3
-BattleAIScript_1DB227: @ 81DB227
- if_move_effect USER, EFFECT_SPECIAL_DEFENSE_UP, BattleAIScript_1DB23A
- if_move_effect USER, EFFECT_PROTECT, BattleAIScript_1DB23A
- jump BattleAIScript_1DB242
+AI_CV_Toxic3: @ 81DB227
+ if_move_effect USER, EFFECT_SPECIAL_DEFENSE_UP, AI_CV_Toxic4
+ if_move_effect USER, EFFECT_PROTECT, AI_CV_Toxic4
+ jump AI_CV_Toxic_End
-BattleAIScript_1DB23A: @ 81DB23A
- if_random 60, BattleAIScript_1DB242
+AI_CV_Toxic4: @ 81DB23A
+ if_random 60, AI_CV_Toxic_End
score +2
-BattleAIScript_1DB242: @ 81DB242
+AI_CV_Toxic_End: @ 81DB242
end
-BattleAIScript_1DB243: @ 81DB243
- if_hp_less_than USER, 50, BattleAIScript_1DB266
+AI_CV_LightScreen: @ 81DB243
+ if_hp_less_than USER, 50, AI_CV_LightScreen_ScoreDown2
get_type 0
- if_in_bytes TypeList_1DB269, BattleAIScript_1DB268
+ if_in_bytes AI_CV_LightScreen_SpecialTypeList, AI_CV_LightScreen_End
get_type 2
- if_in_bytes TypeList_1DB269, BattleAIScript_1DB268
- if_random 50, BattleAIScript_1DB268
+ if_in_bytes AI_CV_LightScreen_SpecialTypeList, AI_CV_LightScreen_End
+ if_random 50, AI_CV_LightScreen_End
-BattleAIScript_1DB266: @ 81DB266
+AI_CV_LightScreen_ScoreDown2: @ 81DB266
score -2
-BattleAIScript_1DB268: @ 81DB268
+AI_CV_LightScreen_End: @ 81DB268
end
-TypeList_1DB269: @ 81DB269
+AI_CV_LightScreen_SpecialTypeList: @ 81DB269
.byte TYPE_FIRE
.byte TYPE_WATER
.byte TYPE_GRASS
@@ -1443,112 +1444,112 @@ TypeList_1DB269: @ 81DB269
.byte TYPE_DARK
.byte -1
-BattleAIScript_1DB272: @ 81DB272
- if_would_go_first USER, BattleAIScript_1DB2A1
- if_hp_not_equal USER, 100, BattleAIScript_1DB286
+AI_CV_Rest: @ 81DB272
+ if_would_go_first USER, AI_CV_Rest4
+ if_hp_not_equal USER, 100, AI_CV_Rest2
score -8
- jump BattleAIScript_1DB2D1
+ jump AI_CV_Rest_End
-BattleAIScript_1DB286: @ 81DB286
- if_hp_less_than USER, 40, BattleAIScript_1DB2BC
- if_hp_more_than USER, 50, BattleAIScript_1DB29A
- if_random 70, BattleAIScript_1DB2BC
+AI_CV_Rest2: @ 81DB286
+ if_hp_less_than USER, 40, AI_CV_Rest6
+ if_hp_more_than USER, 50, AI_CV_Rest3
+ if_random 70, AI_CV_Rest6
-BattleAIScript_1DB29A: @ 81DB29A
+AI_CV_Rest3: @ 81DB29A
score -3
- jump BattleAIScript_1DB2D1
+ jump AI_CV_Rest_End
-BattleAIScript_1DB2A1: @ 81DB2A1
- if_hp_less_than USER, 60, BattleAIScript_1DB2BC
- if_hp_more_than USER, 70, BattleAIScript_1DB2B5
- if_random 50, BattleAIScript_1DB2BC
+AI_CV_Rest4: @ 81DB2A1
+ if_hp_less_than USER, 60, AI_CV_Rest6
+ if_hp_more_than USER, 70, AI_CV_Rest5
+ if_random 50, AI_CV_Rest6
-BattleAIScript_1DB2B5: @ 81DB2B5
+AI_CV_Rest5: @ 81DB2B5
score -3
- jump BattleAIScript_1DB2D1
+ jump AI_CV_Rest_End
-BattleAIScript_1DB2BC: @ 81DB2BC
- if_not_move_effect TARGET, EFFECT_SNATCH, BattleAIScript_1DB2C9
- if_random 50, BattleAIScript_1DB2D1
+AI_CV_Rest6: @ 81DB2BC
+ if_not_move_effect TARGET, EFFECT_SNATCH, AI_CV_Rest7
+ if_random 50, AI_CV_Rest_End
-BattleAIScript_1DB2C9: @ 81DB2C9
- if_random 10, BattleAIScript_1DB2D1
+AI_CV_Rest7: @ 81DB2C9
+ if_random 10, AI_CV_Rest_End
score +3
-BattleAIScript_1DB2D1: @ 81DB2D1
+AI_CV_Rest_End: @ 81DB2D1
end
-BattleAIScript_1DB2D2: @ 81DB2D2
+AI_CV_OneHitKO: @ 81DB2D2
end
-BattleAIScript_1DB2D3: @ 81DB2D3
- if_hp_more_than TARGET, 50, BattleAIScript_1DB2DC
+AI_CV_SuperFang: @ 81DB2D3
+ if_hp_more_than TARGET, 50, AI_CV_SuperFang_End
score -1
-BattleAIScript_1DB2DC: @ 81DB2DC
+AI_CV_SuperFang_End: @ 81DB2DC
end
-BattleAIScript_1DB2DD: @ 81DB2DD
- if_status TARGET, TOX, BattleAIScript_1DB30A
- if_status2 TARGET, S_CURSED, BattleAIScript_1DB30A
- if_status3 TARGET, S_PERISH_SONG, BattleAIScript_1DB30A
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DB30A
- jump BattleAIScript_1DB312
+AI_CV_Trap: @ 81DB2DD
+ if_status TARGET, TOX, AI_CV_Trap2
+ if_status2 TARGET, S_CURSED, AI_CV_Trap2
+ if_status3 TARGET, S_PERISH_SONG, AI_CV_Trap2
+ if_status2 TARGET, S_INFATUATED, AI_CV_Trap2
+ jump AI_CV_Trap_End
-BattleAIScript_1DB30A: @ 81DB30A
- if_random 128, BattleAIScript_1DB312
+AI_CV_Trap2: @ 81DB30A
+ if_random 128, AI_CV_Trap_End
score +1
-BattleAIScript_1DB312: @ 81DB312
+AI_CV_Trap_End: @ 81DB312
end
-BattleAIScript_1DB313: @ 81DB313
- if_damage_bonus 10, BattleAIScript_1DB339
- if_damage_bonus 20, BattleAIScript_1DB339
- if_damage_bonus 80, BattleAIScript_1DB331
- if_damage_bonus 160, BattleAIScript_1DB331
- if_random 128, BattleAIScript_1DB339
+AI_CV_HighCrit: @ 81DB313
+ if_damage_bonus 10, AI_CV_HighCrit_End
+ if_damage_bonus 20, AI_CV_HighCrit_End
+ if_damage_bonus 80, AI_CV_HighCrit2
+ if_damage_bonus 160, AI_CV_HighCrit2
+ if_random 128, AI_CV_HighCrit_End
-BattleAIScript_1DB331: @ 81DB331
- if_random 128, BattleAIScript_1DB339
+AI_CV_HighCrit2: @ 81DB331
+ if_random 128, AI_CV_HighCrit_End
score +1
-BattleAIScript_1DB339: @ 81DB339
+AI_CV_HighCrit_End: @ 81DB339
end
-BattleAIScript_1DB33A: @ 81DB33A
- if_random 128, BattleAIScript_1DB342
+AI_CV_Flatter: @ 81DB33A
+ if_random 128, AI_CV_Confuse
score +1
-BattleAIScript_1DB342: @ 81DB342
- if_hp_more_than TARGET, 70, BattleAIScript_1DB363
- if_random 128, BattleAIScript_1DB351
+AI_CV_Confuse: @ 81DB342
+ if_hp_more_than TARGET, 70, AI_CV_Confuse_End
+ if_random 128, AI_CV_Confuse2
score -1
-BattleAIScript_1DB351: @ 81DB351
- if_hp_more_than TARGET, 50, BattleAIScript_1DB363
+AI_CV_Confuse2: @ 81DB351
+ if_hp_more_than TARGET, 50, AI_CV_Confuse_End
score -1
- if_hp_more_than TARGET, 30, BattleAIScript_1DB363
+ if_hp_more_than TARGET, 30, AI_CV_Confuse_End
score -1
-BattleAIScript_1DB363: @ 81DB363
+AI_CV_Confuse_End: @ 81DB363
end
-BattleAIScript_1DB364: @ 81DB364
- if_hp_less_than USER, 50, BattleAIScript_1DB387
+AI_CV_Reflect: @ 81DB364
+ if_hp_less_than USER, 50, AI_CV_Reflect_ScoreDown2
get_type 0
- if_in_bytes TypeList_1DB38A, BattleAIScript_1DB389
+ if_in_bytes AI_CV_Reflect_PhysicalTypeList, AI_CV_Reflect_End
get_type 2
- if_in_bytes TypeList_1DB38A, BattleAIScript_1DB389
- if_random 50, BattleAIScript_1DB389
+ if_in_bytes AI_CV_Reflect_PhysicalTypeList, AI_CV_Reflect_End
+ if_random 50, AI_CV_Reflect_End
-BattleAIScript_1DB387: @ 81DB387
+AI_CV_Reflect_ScoreDown2: @ 81DB387
score -2
-BattleAIScript_1DB389: @ 81DB389
+AI_CV_Reflect_End: @ 81DB389
end
-TypeList_1DB38A: @ 81DB38A
+AI_CV_Reflect_PhysicalTypeList: @ 81DB38A
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_FLYING
@@ -1560,167 +1561,167 @@ TypeList_1DB38A: @ 81DB38A
.byte TYPE_STEEL
.byte -1
-BattleAIScript_1DB394: @ 81DB394
- if_hp_less_than USER, 50, BattleAIScript_1DB3A2
- if_hp_more_than TARGET, 50, BattleAIScript_1DB3A4
+AI_CV_Poison: @ 81DB394
+ if_hp_less_than USER, 50, AI_CV_Poison_ScoreDown1
+ if_hp_more_than TARGET, 50, AI_CV_Poison_End
-BattleAIScript_1DB3A2: @ 81DB3A2
+AI_CV_Poison_ScoreDown1: @ 81DB3A2
score -1
-BattleAIScript_1DB3A4: @ 81DB3A4
+AI_CV_Poison_End: @ 81DB3A4
end
-BattleAIScript_1DB3A5: @ 81DB3A5
- if_would_go_first USER, BattleAIScript_1DB3B9
- if_hp_more_than USER, 70, BattleAIScript_1DB3C1
+AI_CV_Paralyze: @ 81DB3A5
+ if_would_go_first USER, AI_CV_Paralyze2
+ if_hp_more_than USER, 70, AI_CV_Paralyze_End
score -1
- jump BattleAIScript_1DB3C1
+ jump AI_CV_Paralyze_End
-BattleAIScript_1DB3B9: @ 81DB3B9
- if_random 20, BattleAIScript_1DB3C1
+AI_CV_Paralyze2: @ 81DB3B9
+ if_random 20, AI_CV_Paralyze_End
score +3
-BattleAIScript_1DB3C1: @ 81DB3C1
+AI_CV_Paralyze_End: @ 81DB3C1
end
-BattleAIScript_1DB3C2: @ 81DB3C2
- if_would_go_first USER, BattleAIScript_1DB3E4
- if_hp_more_than USER, 60, BattleAIScript_1DB3E4
- if_hp_less_than USER, 40, BattleAIScript_1DB3DC
- if_random 180, BattleAIScript_1DB3E4
+AI_CV_VitalThrow: @ 81DB3C2
+ if_would_go_first USER, AI_CV_VitalThrow_End
+ if_hp_more_than USER, 60, AI_CV_VitalThrow_End
+ if_hp_less_than USER, 40, AI_CV_VitalThrow2
+ if_random 180, AI_CV_VitalThrow_End
-BattleAIScript_1DB3DC: @ 81DB3DC
- if_random 50, BattleAIScript_1DB3E4
+AI_CV_VitalThrow2: @ 81DB3DC
+ if_random 50, AI_CV_VitalThrow_End
score -1
-BattleAIScript_1DB3E4: @ 81DB3E4
+AI_CV_VitalThrow_End: @ 81DB3E4
end
-BattleAIScript_1DB3E5: @ 81DB3E5
- if_hp_more_than USER, 90, BattleAIScript_1DB412
- if_hp_more_than USER, 70, BattleAIScript_1DB40A
- if_hp_more_than USER, 50, BattleAIScript_1DB402
- if_random 100, BattleAIScript_1DB402
+AI_CV_Substitute: @ 81DB3E5
+ if_hp_more_than USER, 90, AI_CV_Substitute4
+ if_hp_more_than USER, 70, AI_CV_Substitute3
+ if_hp_more_than USER, 50, AI_CV_Substitute2
+ if_random 100, AI_CV_Substitute2
score -1
-BattleAIScript_1DB402: @ 81DB402
- if_random 100, BattleAIScript_1DB40A
+AI_CV_Substitute2: @ 81DB402
+ if_random 100, AI_CV_Substitute3
score -1
-BattleAIScript_1DB40A: @ 81DB40A
- if_random 100, BattleAIScript_1DB412
+AI_CV_Substitute3: @ 81DB40A
+ if_random 100, AI_CV_Substitute4
score -1
-BattleAIScript_1DB412: @ 81DB412
- if_would_go_first USER, BattleAIScript_1DB47A
+AI_CV_Substitute4: @ 81DB412
+ if_would_go_first USER, AI_CV_Substitute_End
get_move TARGET
get_move_effect
- if_equal EFFECT_SLEEP, BattleAIScript_1DB44A
- if_equal EFFECT_TOXIC, BattleAIScript_1DB44A
- if_equal EFFECT_POISON, BattleAIScript_1DB44A
- if_equal EFFECT_PARALYZE, BattleAIScript_1DB44A
- if_equal EFFECT_WILL_O_WISP, BattleAIScript_1DB44A
- if_equal EFFECT_CONFUSE, BattleAIScript_1DB459
- if_equal EFFECT_LEECH_SEED, BattleAIScript_1DB468
- jump BattleAIScript_1DB47A
-
-BattleAIScript_1DB44A: @ 81DB44A
- if_not_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DB472
- jump BattleAIScript_1DB47A
-
-BattleAIScript_1DB459: @ 81DB459
- if_not_status2 TARGET, S_CONFUSED, BattleAIScript_1DB472
- jump BattleAIScript_1DB47A
-
-BattleAIScript_1DB468: @ 81DB468
- if_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DB47A
-
-BattleAIScript_1DB472: @ 81DB472
- if_random 100, BattleAIScript_1DB47A
+ 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
+ jump AI_CV_Substitute_End
+
+AI_CV_Substitute5: @ 81DB44A
+ if_not_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, AI_CV_Substitute8
+ jump AI_CV_Substitute_End
+
+AI_CV_Substitute6: @ 81DB459
+ if_not_status2 TARGET, S_CONFUSED, AI_CV_Substitute8
+ jump AI_CV_Substitute_End
+
+AI_CV_Substitute7: @ 81DB468
+ if_status3 TARGET, S_LEECH_SEED, AI_CV_Substitute_End
+
+AI_CV_Substitute8: @ 81DB472
+ if_random 100, AI_CV_Substitute_End
score +1
-BattleAIScript_1DB47A: @ 81DB47A
+AI_CV_Substitute_End: @ 81DB47A
end
-BattleAIScript_1DB47B: @ 81DB47B
- if_damage_bonus 10, BattleAIScript_1DB4A0
- if_damage_bonus 20, BattleAIScript_1DB4A0
- if_would_go_first USER, BattleAIScript_1DB499
- if_hp_more_than USER, 40, BattleAIScript_1DB4A0
- jump BattleAIScript_1DB4A2
+AI_CV_Recharge: @ 81DB47B
+ if_damage_bonus 10, AI_CV_Recharge_ScoreDown1
+ if_damage_bonus 20, AI_CV_Recharge_ScoreDown1
+ if_would_go_first USER, AI_CV_Recharge2
+ if_hp_more_than USER, 40, AI_CV_Recharge_ScoreDown1
+ jump AI_CV_Recharge_End
-BattleAIScript_1DB499: @ 81DB499
- if_hp_less_than USER, 60, BattleAIScript_1DB4A2
+AI_CV_Recharge2: @ 81DB499
+ if_hp_less_than USER, 60, AI_CV_Recharge_End
-BattleAIScript_1DB4A0: @ 81DB4A0
+AI_CV_Recharge_ScoreDown1: @ 81DB4A0
score -1
-BattleAIScript_1DB4A2: @ 81DB4A2
+AI_CV_Recharge_End: @ 81DB4A2
end
-BattleAIScript_1DB4A3: @ 81DB4A3
- if_would_go_first USER, BattleAIScript_1DB4C1
+AI_CV_Disable: @ 81DB4A3
+ if_would_go_first USER, AI_CV_Disable_End
get_move TARGET
get_move_power
- if_equal 0, BattleAIScript_1DB4B9
+ if_equal 0, AI_CV_Disable2
score +1
- jump BattleAIScript_1DB4C1
+ jump AI_CV_Disable_End
-BattleAIScript_1DB4B9: @ 81DB4B9
- if_random 100, BattleAIScript_1DB4C1
+AI_CV_Disable2: @ 81DB4B9
+ if_random 100, AI_CV_Disable_End
score -1
-BattleAIScript_1DB4C1: @ 81DB4C1
+AI_CV_Disable_End: @ 81DB4C1
end
-BattleAIScript_1DB4C2: @ 81DB4C2
- if_status TARGET, SLP, BattleAIScript_1DB556
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DB556
- if_status2 TARGET, S_CONFUSED, BattleAIScript_1DB556
- if_hp_more_than USER, 30, BattleAIScript_1DB4EF
- if_random 10, BattleAIScript_1DB4EF
+AI_CV_Counter: @ 81DB4C2
+ if_status TARGET, SLP, AI_CV_Counter_ScoreDown1
+ if_status2 TARGET, S_INFATUATED, AI_CV_Counter_ScoreDown1
+ if_status2 TARGET, S_CONFUSED, AI_CV_Counter_ScoreDown1
+ if_hp_more_than USER, 30, AI_CV_Counter2
+ if_random 10, AI_CV_Counter2
score -1
-BattleAIScript_1DB4EF: @ 81DB4EF
- if_hp_more_than USER, 50, BattleAIScript_1DB4FE
- if_random 100, BattleAIScript_1DB4FE
+AI_CV_Counter2: @ 81DB4EF
+ if_hp_more_than USER, 50, AI_CV_Counter3
+ if_random 100, AI_CV_Counter3
score -1
-BattleAIScript_1DB4FE: @ 81DB4FE
+AI_CV_Counter3: @ 81DB4FE
get_move TARGET
get_move_power
- if_equal 0, BattleAIScript_1DB52D
- if_not_taunted BattleAIScript_1DB514
- if_random 100, BattleAIScript_1DB514
+ if_equal 0, AI_CV_Counter5
+ if_not_taunted AI_CV_Counter4
+ if_random 100, AI_CV_Counter4
score +1
-BattleAIScript_1DB514: @ 81DB514
+AI_CV_Counter4: @ 81DB514
get_move TARGET
get_move_type
- if_not_in_bytes TypeList_1DB559, BattleAIScript_1DB556
- if_random 100, BattleAIScript_1DB558
+ if_not_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_ScoreDown1
+ if_random 100, AI_CV_Counter_End
score +1
- jump BattleAIScript_1DB558
+ jump AI_CV_Counter_End
-BattleAIScript_1DB52D: @ 81DB52D
- if_not_taunted BattleAIScript_1DB53A
- if_random 100, BattleAIScript_1DB53A
+AI_CV_Counter5: @ 81DB52D
+ if_not_taunted AI_CV_Counter6
+ if_random 100, AI_CV_Counter6
score +1
-BattleAIScript_1DB53A: @ 81DB53A
+AI_CV_Counter6: @ 81DB53A
get_type 0
- if_in_bytes TypeList_1DB559, BattleAIScript_1DB558
+ if_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_End
get_type 2
- if_in_bytes TypeList_1DB559, BattleAIScript_1DB558
- if_random 50, BattleAIScript_1DB558
+ if_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_End
+ if_random 50, AI_CV_Counter_End
-BattleAIScript_1DB556: @ 81DB556
+AI_CV_Counter_ScoreDown1: @ 81DB556
score -1
-BattleAIScript_1DB558: @ 81DB558
+AI_CV_Counter_End: @ 81DB558
end
-TypeList_1DB559: @ 81DB559
+AI_CV_Counter_PhysicalTypeList: @ 81DB559
.byte TYPE_NORMAL
.byte TYPE_FIGHTING
.byte TYPE_FLYING
@@ -1732,25 +1733,25 @@ TypeList_1DB559: @ 81DB559
.byte TYPE_STEEL
.byte -1
-BattleAIScript_1DB563: @ 81DB563
- if_last_move_did_damage TARGET, 0, BattleAIScript_1DB57C
- if_would_go_first USER, BattleAIScript_1DB589
+AI_CV_Encore: @ 81DB563
+ if_last_move_did_damage TARGET, 0, AI_CV_Encore2
+ if_would_go_first USER, AI_CV_Encore_ScoreDown2
get_move TARGET
get_move_effect
- if_not_in_bytes MoveEffectList_1DB58C, BattleAIScript_1DB589
+ if_not_in_bytes AI_CV_Encore_EncouragedMovesToEncore, AI_CV_Encore_ScoreDown2
-BattleAIScript_1DB57C: @ 81DB57C
- if_random 30, BattleAIScript_1DB58B
+AI_CV_Encore2: @ 81DB57C
+ if_random 30, AI_CV_Encore_End
score +3
- jump BattleAIScript_1DB58B
+ jump AI_CV_Encore_End
-BattleAIScript_1DB589: @ 81DB589
+AI_CV_Encore_ScoreDown2: @ 81DB589
score -2
-BattleAIScript_1DB58B: @ 81DB58B
+AI_CV_Encore_End: @ 81DB58B
end
-MoveEffectList_1DB58C: @ 81DB58C
+AI_CV_Encore_EncouragedMovesToEncore: @ 81DB58C
.byte EFFECT_DREAM_EATER
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
@@ -1815,107 +1816,107 @@ MoveEffectList_1DB58C: @ 81DB58C
.byte EFFECT_CAMOUFLAGE
.byte -1
-BattleAIScript_1DB5CB: @ 81DB5CB
- if_hp_less_than TARGET, 80, BattleAIScript_1DB5F4
- if_would_go_first USER, BattleAIScript_1DB5E6
- if_hp_more_than USER, 40, BattleAIScript_1DB5F4
+AI_CV_PainSplit: @ 81DB5CB
+ if_hp_less_than TARGET, 80, AI_CV_PainSplit_ScoreDown1
+ if_would_go_first USER, AI_CV_PainSplit2
+ if_hp_more_than USER, 40, AI_CV_PainSplit_ScoreDown1
score +1
- jump BattleAIScript_1DB5F6
+ jump AI_CV_PainSplit_End
-BattleAIScript_1DB5E6: @ 81DB5E6
- if_hp_more_than USER, 60, BattleAIScript_1DB5F4
+AI_CV_PainSplit2: @ 81DB5E6
+ if_hp_more_than USER, 60, AI_CV_PainSplit_ScoreDown1
score +1
- jump BattleAIScript_1DB5F6
+ jump AI_CV_PainSplit_End
-BattleAIScript_1DB5F4: @ 81DB5F4
+AI_CV_PainSplit_ScoreDown1: @ 81DB5F4
score -1
-BattleAIScript_1DB5F6: @ 81DB5F6
+AI_CV_PainSplit_End: @ 81DB5F6
end
-BattleAIScript_1DB5F7: @ 81DB5F7
+AI_CV_Snore: @ 81DB5F7
score +2
end
-BattleAIScript_1DB5FA: @ 81DB5FA
- if_random 128, BattleAIScript_1DB602
+AI_CV_LockOn: @ 81DB5FA
+ if_random 128, AI_CV_LockOn_End
score +2
-BattleAIScript_1DB602: @ 81DB602
+AI_CV_LockOn_End: @ 81DB602
end
-BattleAIScript_1DB603: @ 81DB603
+AI_CV_SleepTalk: @ 81DB603
score +2
end
-BattleAIScript_1DB606: @ 81DB606
+AI_CV_DestinyBond: @ 81DB606
score -1
- if_would_go_first USER, BattleAIScript_1DB63B
- if_hp_more_than USER, 70, BattleAIScript_1DB63B
- if_random 128, BattleAIScript_1DB61D
+ if_would_go_first USER, AI_CV_DestinyBond_End
+ if_hp_more_than USER, 70, AI_CV_DestinyBond_End
+ if_random 128, AI_CV_DestinyBond2
score +1
-BattleAIScript_1DB61D: @ 81DB61D
- if_hp_more_than USER, 50, BattleAIScript_1DB63B
- if_random 128, BattleAIScript_1DB62C
+AI_CV_DestinyBond2: @ 81DB61D
+ if_hp_more_than USER, 50, AI_CV_DestinyBond_End
+ if_random 128, AI_CV_DestinyBond3
score +1
-BattleAIScript_1DB62C: @ 81DB62C
- if_hp_more_than USER, 30, BattleAIScript_1DB63B
- if_random 100, BattleAIScript_1DB63B
+AI_CV_DestinyBond3: @ 81DB62C
+ if_hp_more_than USER, 30, AI_CV_DestinyBond_End
+ if_random 100, AI_CV_DestinyBond_End
score +2
-BattleAIScript_1DB63B: @ 81DB63B
+AI_CV_DestinyBond_End: @ 81DB63B
end
-BattleAIScript_1DB63C: @ 81DB63C
- if_would_go_first USER, BattleAIScript_1DB65C
- if_hp_more_than USER, 33, BattleAIScript_1DB67E
- if_hp_more_than USER, 20, BattleAIScript_1DB680
- if_hp_less_than USER, 8, BattleAIScript_1DB66F
- jump BattleAIScript_1DB671
+AI_CV_Flail: @ 81DB63C
+ if_would_go_first USER, AI_CV_Flail2
+ if_hp_more_than USER, 33, AI_CV_Flail_ScoreDown1
+ if_hp_more_than USER, 20, AI_CV_Flail_End
+ if_hp_less_than USER, 8, AI_CV_Flail_ScoreUp1
+ jump AI_CV_Flail3
-BattleAIScript_1DB65C: @ 81DB65C
- if_hp_more_than USER, 60, BattleAIScript_1DB67E
- if_hp_more_than USER, 40, BattleAIScript_1DB680
- jump BattleAIScript_1DB671
+AI_CV_Flail2: @ 81DB65C
+ if_hp_more_than USER, 60, AI_CV_Flail_ScoreDown1
+ if_hp_more_than USER, 40, AI_CV_Flail_End
+ jump AI_CV_Flail3
-BattleAIScript_1DB66F: @ 81DB66F
+AI_CV_Flail_ScoreUp1: @ 81DB66F
score +1
-BattleAIScript_1DB671: @ 81DB671
- if_random 100, BattleAIScript_1DB680
+AI_CV_Flail3: @ 81DB671
+ if_random 100, AI_CV_Flail_End
score +1
- jump BattleAIScript_1DB680
+ jump AI_CV_Flail_End
-BattleAIScript_1DB67E: @ 81DB67E
+AI_CV_Flail_ScoreDown1: @ 81DB67E
score -1
-BattleAIScript_1DB680: @ 81DB680
+AI_CV_Flail_End: @ 81DB680
end
-BattleAIScript_1DB681: @ 81DB681
- if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DB697
- if_status_in_party TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DB697
+AI_CV_HealBell: @ 81DB681
+ if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, AI_CV_HealBell_End
+ if_status_in_party TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, AI_CV_HealBell_End
score -5
-BattleAIScript_1DB697: @ 81DB697
+AI_CV_HealBell_End: @ 81DB697
end
-BattleAIScript_1DB698: @ 81DB698
+AI_CV_Thief: @ 81DB698
get_hold_effect TARGET
- if_not_in_bytes HoldEffectList_1DB6B3, BattleAIScript_1DB6B0
- if_random 50, BattleAIScript_1DB6B2
+ if_not_in_bytes AI_CV_Thief_EncourageItemsToSteal, AI_CV_Thief_ScoreDown2
+ if_random 50, AI_CV_Thief_End
score +1
- jump BattleAIScript_1DB6B2
+ jump AI_CV_Thief_End
-BattleAIScript_1DB6B0: @ 81DB6B0
+AI_CV_Thief_ScoreDown2: @ 81DB6B0
score -2
-BattleAIScript_1DB6B2: @ 81DB6B2
+AI_CV_Thief_End: @ 81DB6B2
end
-HoldEffectList_1DB6B3: @ 81DB6B3
+AI_CV_Thief_EncourageItemsToSteal: @ 81DB6B3
.byte HOLD_EFFECT_CURE_SLP
.byte HOLD_EFFECT_CURE_STATUS
.byte HOLD_EFFECT_RESTORE_HP
@@ -1925,305 +1926,305 @@ HoldEffectList_1DB6B3: @ 81DB6B3
.byte HOLD_EFFECT_THICK_CLUB
.byte -1
-BattleAIScript_1DB6BB: @ 81DB6BB
+AI_CV_Curse: @ 81DB6BB
get_type 1
- if_equal TYPE_GHOST, BattleAIScript_1DB700
+ if_equal TYPE_GHOST, AI_CV_Curse4
get_type 3
- if_equal TYPE_GHOST, BattleAIScript_1DB700
- if_stat_level_more_than USER, DEFENSE, 9, BattleAIScript_1DB709
- if_random 128, BattleAIScript_1DB6DB
+ if_equal TYPE_GHOST, AI_CV_Curse4
+ if_stat_level_more_than USER, DEFENSE, 9, AI_CV_Curse_End
+ if_random 128, AI_CV_Curse2
score +1
-BattleAIScript_1DB6DB: @ 81DB6DB
- if_stat_level_more_than USER, DEFENSE, 7, BattleAIScript_1DB709
- if_random 128, BattleAIScript_1DB6EB
+AI_CV_Curse2: @ 81DB6DB
+ if_stat_level_more_than USER, DEFENSE, 7, AI_CV_Curse_End
+ if_random 128, AI_CV_Curse3
score +1
-BattleAIScript_1DB6EB: @ 81DB6EB
- if_stat_level_more_than USER, DEFENSE, 6, BattleAIScript_1DB709
- if_random 128, BattleAIScript_1DB709
+AI_CV_Curse3: @ 81DB6EB
+ if_stat_level_more_than USER, DEFENSE, 6, AI_CV_Curse_End
+ if_random 128, AI_CV_Curse_End
score +1
- jump BattleAIScript_1DB709
+ jump AI_CV_Curse_End
-BattleAIScript_1DB700: @ 81DB700
- if_hp_more_than USER, 80, BattleAIScript_1DB709
+AI_CV_Curse4: @ 81DB700
+ if_hp_more_than USER, 80, AI_CV_Curse_End
score -1
-BattleAIScript_1DB709: @ 81DB709
+AI_CV_Curse_End: @ 81DB709
end
-BattleAIScript_1DB70A: @ 81DB70A
+AI_CV_Protect: @ 81DB70A
get_protect_count USER
- if_more_than 1, BattleAIScript_1DB7C8
- if_status USER, TOX, BattleAIScript_1DB7BF
- if_status2 USER, S_CURSED, BattleAIScript_1DB7BF
- if_status3 USER, S_PERISH_SONG, BattleAIScript_1DB7BF
- if_status2 USER, S_INFATUATED, BattleAIScript_1DB7BF
- if_status3 USER, S_LEECH_SEED, BattleAIScript_1DB7BF
- if_status3 USER, S_YAWN, BattleAIScript_1DB7BF
- if_move_effect TARGET, EFFECT_RESTORE_HP, BattleAIScript_1DB7BF
- if_move_effect TARGET, EFFECT_DEFENSE_CURL, BattleAIScript_1DB7BF
- if_status TARGET, TOX, BattleAIScript_1DB7A6
- if_status2 TARGET, S_CURSED, BattleAIScript_1DB7A6
- if_status3 TARGET, S_PERISH_SONG, BattleAIScript_1DB7A6
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DB7A6
- if_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DB7A6
- if_status3 TARGET, S_YAWN, BattleAIScript_1DB7A6
+ if_more_than 1, AI_CV_Protect_ScoreDown2
+ if_status USER, TOX, AI_CV_Protect3
+ if_status2 USER, S_CURSED, AI_CV_Protect3
+ if_status3 USER, S_PERISH_SONG, AI_CV_Protect3
+ if_status2 USER, S_INFATUATED, AI_CV_Protect3
+ if_status3 USER, S_LEECH_SEED, AI_CV_Protect3
+ if_status3 USER, S_YAWN, AI_CV_Protect3
+ if_move_effect TARGET, EFFECT_RESTORE_HP, AI_CV_Protect3
+ if_move_effect TARGET, EFFECT_DEFENSE_CURL, AI_CV_Protect3
+ if_status TARGET, TOX, AI_CV_Protect_ScoreUp2
+ if_status2 TARGET, S_CURSED, AI_CV_Protect_ScoreUp2
+ if_status3 TARGET, S_PERISH_SONG, AI_CV_Protect_ScoreUp2
+ if_status2 TARGET, S_INFATUATED, AI_CV_Protect_ScoreUp2
+ if_status3 TARGET, S_LEECH_SEED, AI_CV_Protect_ScoreUp2
+ if_status3 TARGET, S_YAWN, AI_CV_Protect_ScoreUp2
get_move TARGET
get_move_effect
- if_not_equal EFFECT_LOCK_ON, BattleAIScript_1DB7A6
- jump BattleAIScript_1DB7A8
+ if_not_equal EFFECT_LOCK_ON, AI_CV_Protect_ScoreUp2
+ jump AI_CV_Protect2
-BattleAIScript_1DB7A6: @ 81DB7A6
+AI_CV_Protect_ScoreUp2: @ 81DB7A6
score +2
-BattleAIScript_1DB7A8: @ 81DB7A8
+AI_CV_Protect2: @ 81DB7A8
get_protect_count USER
- if_equal 0, BattleAIScript_1DB7CA
+ if_equal 0, AI_CV_Protect_End
score -1
- if_random 128, BattleAIScript_1DB7CA
+ if_random 128, AI_CV_Protect_End
score -1
- jump BattleAIScript_1DB7CA
+ jump AI_CV_Protect_End
-BattleAIScript_1DB7BF: @ 81DB7BF
+AI_CV_Protect3: @ 81DB7BF
get_move TARGET
get_move_effect
- if_not_equal EFFECT_LOCK_ON, BattleAIScript_1DB7CA
+ if_not_equal EFFECT_LOCK_ON, AI_CV_Protect_End
-BattleAIScript_1DB7C8: @ 81DB7C8
+AI_CV_Protect_ScoreDown2: @ 81DB7C8
score -2
-BattleAIScript_1DB7CA: @ 81DB7CA
+AI_CV_Protect_End: @ 81DB7CA
end
-BattleAIScript_1DB7CB: @ 81DB7CB
+AI_CV_Foresight: @ 81DB7CB
get_type 1
- if_equal TYPE_GHOST, BattleAIScript_1DB7EA
+ if_equal TYPE_GHOST, AI_CV_Foresight2
get_type 3
- if_equal TYPE_GHOST, BattleAIScript_1DB7EA
- if_stat_level_more_than USER, EVASION, 8, BattleAIScript_1DB7F0
+ if_equal TYPE_GHOST, AI_CV_Foresight2
+ if_stat_level_more_than USER, EVASION, 8, AI_CV_Foresight3
score -2
- jump BattleAIScript_1DB7F8
+ jump AI_CV_Foresight_End
-BattleAIScript_1DB7EA: @ 81DB7EA
- if_random 80, BattleAIScript_1DB7F8
+AI_CV_Foresight2: @ 81DB7EA
+ if_random 80, AI_CV_Foresight_End
-BattleAIScript_1DB7F0: @ 81DB7F0
- if_random 80, BattleAIScript_1DB7F8
+AI_CV_Foresight3: @ 81DB7F0
+ if_random 80, AI_CV_Foresight_End
score +2
-BattleAIScript_1DB7F8: @ 81DB7F8
+AI_CV_Foresight_End: @ 81DB7F8
end
-BattleAIScript_1DB7F9: @ 81DB7F9
- if_hp_less_than USER, 4, BattleAIScript_1DB807
- if_hp_less_than USER, 35, BattleAIScript_1DB80E
+AI_CV_Endure: @ 81DB7F9
+ if_hp_less_than USER, 4, AI_CV_Endure2
+ if_hp_less_than USER, 35, AI_CV_Endure3
-BattleAIScript_1DB807: @ 81DB807
+AI_CV_Endure2: @ 81DB807
score -1
- jump BattleAIScript_1DB816
+ jump AI_CV_Endure_End
-BattleAIScript_1DB80E: @ 81DB80E
- if_random 70, BattleAIScript_1DB816
+AI_CV_Endure3: @ 81DB80E
+ if_random 70, AI_CV_Endure_End
score +1
-BattleAIScript_1DB816: @ 81DB816
+AI_CV_Endure_End: @ 81DB816
end
-BattleAIScript_1DB817: @ 81DB817
- if_stat_level_more_than USER, ATTACK, 8, BattleAIScript_1DB844
- if_stat_level_more_than USER, DEFENSE, 8, BattleAIScript_1DB844
- if_stat_level_more_than USER, SP_ATTACK, 8, BattleAIScript_1DB844
- if_stat_level_more_than USER, SP_DEFENSE, 8, BattleAIScript_1DB844
- if_stat_level_more_than USER, EVASION, 8, BattleAIScript_1DB844
- jump BattleAIScript_1DB86A
+AI_CV_BatonPass: @ 81DB817
+ if_stat_level_more_than USER, ATTACK, 8, AI_CV_BatonPass2
+ if_stat_level_more_than USER, DEFENSE, 8, AI_CV_BatonPass2
+ if_stat_level_more_than USER, SP_ATTACK, 8, AI_CV_BatonPass2
+ if_stat_level_more_than USER, SP_DEFENSE, 8, AI_CV_BatonPass2
+ if_stat_level_more_than USER, EVASION, 8, AI_CV_BatonPass2
+ jump AI_CV_BatonPass5
-BattleAIScript_1DB844: @ 81DB844
- if_would_go_first USER, BattleAIScript_1DB856
- if_hp_more_than USER, 60, BattleAIScript_1DB8B2
- jump BattleAIScript_1DB85D
+AI_CV_BatonPass2: @ 81DB844
+ if_would_go_first USER, AI_CV_BatonPass3
+ if_hp_more_than USER, 60, AI_CV_BatonPass_End
+ jump AI_CV_BatonPass4
-BattleAIScript_1DB856: @ 81DB856
- if_hp_more_than USER, 70, BattleAIScript_1DB8B2
+AI_CV_BatonPass3: @ 81DB856
+ if_hp_more_than USER, 70, AI_CV_BatonPass_End
-BattleAIScript_1DB85D: @ 81DB85D
- if_random 80, BattleAIScript_1DB8B2
+AI_CV_BatonPass4: @ 81DB85D
+ if_random 80, AI_CV_BatonPass_End
score +2
- jump BattleAIScript_1DB8B2
+ jump AI_CV_BatonPass_End
-BattleAIScript_1DB86A: @ 81DB86A
- if_stat_level_more_than USER, ATTACK, 7, BattleAIScript_1DB897
- if_stat_level_more_than USER, DEFENSE, 7, BattleAIScript_1DB897
- if_stat_level_more_than USER, SP_ATTACK, 7, BattleAIScript_1DB897
- if_stat_level_more_than USER, SP_DEFENSE, 7, BattleAIScript_1DB897
- if_stat_level_more_than USER, EVASION, 7, BattleAIScript_1DB897
- jump BattleAIScript_1DB8B0
+AI_CV_BatonPass5: @ 81DB86A
+ if_stat_level_more_than USER, ATTACK, 7, AI_CV_BatonPass6
+ if_stat_level_more_than USER, DEFENSE, 7, AI_CV_BatonPass6
+ if_stat_level_more_than USER, SP_ATTACK, 7, AI_CV_BatonPass6
+ if_stat_level_more_than USER, SP_DEFENSE, 7, AI_CV_BatonPass6
+ if_stat_level_more_than USER, EVASION, 7, AI_CV_BatonPass6
+ jump AI_CV_BatonPass_ScoreDown2
-BattleAIScript_1DB897: @ 81DB897
- if_would_go_first USER, BattleAIScript_1DB8A9
- if_hp_more_than USER, 60, BattleAIScript_1DB8B0
- jump BattleAIScript_1DB8B2
+AI_CV_BatonPass6: @ 81DB897
+ if_would_go_first USER, AI_CV_BatonPass7
+ if_hp_more_than USER, 60, AI_CV_BatonPass_ScoreDown2
+ jump AI_CV_BatonPass_End
-BattleAIScript_1DB8A9: @ 81DB8A9
- if_hp_less_than USER, 70, BattleAIScript_1DB8B2
+AI_CV_BatonPass7: @ 81DB8A9
+ if_hp_less_than USER, 70, AI_CV_BatonPass_End
-BattleAIScript_1DB8B0: @ 81DB8B0
+AI_CV_BatonPass_ScoreDown2: @ 81DB8B0
score -2
-BattleAIScript_1DB8B2: @ 81DB8B2
+AI_CV_BatonPass_End: @ 81DB8B2
end
-BattleAIScript_1DB8B3: @ 81DB8B3
+AI_CV_Pursuit: @ 81DB8B3
is_first_turn USER
- if_not_equal 0, BattleAIScript_1DB8E8
+ if_not_equal 0, AI_CV_Pursuit_End
get_type 0
- if_equal TYPE_GHOST, BattleAIScript_1DB8E0
+ if_equal TYPE_GHOST, AI_CV_Pursuit2
get_type 0
- if_equal TYPE_PSYCHIC, BattleAIScript_1DB8E0
+ if_equal TYPE_PSYCHIC, AI_CV_Pursuit2
get_type 2
- if_equal TYPE_GHOST, BattleAIScript_1DB8E0
+ if_equal TYPE_GHOST, AI_CV_Pursuit2
get_type 2
- if_equal TYPE_PSYCHIC, BattleAIScript_1DB8E0
- jump BattleAIScript_1DB8E8
+ if_equal TYPE_PSYCHIC, AI_CV_Pursuit2
+ jump AI_CV_Pursuit_End
-BattleAIScript_1DB8E0: @ 81DB8E0
- if_random 128, BattleAIScript_1DB8E8
+AI_CV_Pursuit2: @ 81DB8E0
+ if_random 128, AI_CV_Pursuit_End
score +1
-BattleAIScript_1DB8E8: @ 81DB8E8
+AI_CV_Pursuit_End: @ 81DB8E8
end
-BattleAIScript_1DB8E9: @ 81DB8E9
- if_would_go_first TARGET, BattleAIScript_1DB8F7
+AI_CV_RainDance: @ 81DB8E9
+ if_would_go_first TARGET, AI_CV_RainDance2
get_ability USER
- if_equal ABILITY_SWIFT_SWIM, BattleAIScript_1DB91E
+ if_equal ABILITY_SWIFT_SWIM, AI_CV_RainDance3
-BattleAIScript_1DB8F7: @ 81DB8F7
- if_hp_less_than USER, 40, BattleAIScript_1DB925
+AI_CV_RainDance2: @ 81DB8F7
+ if_hp_less_than USER, 40, AI_CV_RainDance_ScoreDown1
get_weather
- if_equal WEATHER_HAIL, BattleAIScript_1DB91E
- if_equal WEATHER_SUN, BattleAIScript_1DB91E
- if_equal WEATHER_SANDSTORM, BattleAIScript_1DB91E
+ if_equal WEATHER_HAIL, AI_CV_RainDance3
+ if_equal WEATHER_SUN, AI_CV_RainDance3
+ if_equal WEATHER_SANDSTORM, AI_CV_RainDance3
get_ability USER
- if_equal ABILITY_RAIN_DISH, BattleAIScript_1DB91E
- jump BattleAIScript_1DB927
+ if_equal ABILITY_RAIN_DISH, AI_CV_RainDance3
+ jump AI_CV_RainDance_End
-BattleAIScript_1DB91E: @ 81DB91E
+AI_CV_RainDance3: @ 81DB91E
score +1
- jump BattleAIScript_1DB927
+ jump AI_CV_RainDance_End
-BattleAIScript_1DB925: @ 81DB925
+AI_CV_RainDance_ScoreDown1: @ 81DB925
score -1
-BattleAIScript_1DB927: @ 81DB927
+AI_CV_RainDance_End: @ 81DB927
end
-BattleAIScript_1DB928: @ 81DB928
- if_hp_less_than USER, 40, BattleAIScript_1DB94E
+AI_CV_SunnyDay: @ 81DB928
+ if_hp_less_than USER, 40, AI_CV_SunnyDay_ScoreDown1
get_weather
- if_equal WEATHER_HAIL, BattleAIScript_1DB947
- if_equal WEATHER_RAIN, BattleAIScript_1DB947
- if_equal WEATHER_SANDSTORM, BattleAIScript_1DB947
- jump BattleAIScript_1DB950
+ if_equal WEATHER_HAIL, AI_CV_SunnyDay2
+ if_equal WEATHER_RAIN, AI_CV_SunnyDay2
+ if_equal WEATHER_SANDSTORM, AI_CV_SunnyDay2
+ jump AI_CV_SunnyDay_End
-BattleAIScript_1DB947: @ 81DB947
+AI_CV_SunnyDay2: @ 81DB947
score +1
- jump BattleAIScript_1DB950
+ jump AI_CV_SunnyDay_End
-BattleAIScript_1DB94E: @ 81DB94E
+AI_CV_SunnyDay_ScoreDown1: @ 81DB94E
score -1
-BattleAIScript_1DB950: @ 81DB950
+AI_CV_SunnyDay_End: @ 81DB950
end
-BattleAIScript_1DB951: @ 81DB951
- if_hp_less_than USER, 90, BattleAIScript_1DB95D
- jump BattleAIScript_1DB95F
+AI_CV_BellyDrum: @ 81DB951
+ if_hp_less_than USER, 90, AI_CV_BellyDrum_ScoreDown2
+ jump AI_CV_BellyDrum_End
-BattleAIScript_1DB95D: @ 81DB95D
+AI_CV_BellyDrum_ScoreDown2: @ 81DB95D
score -2
-BattleAIScript_1DB95F: @ 81DB95F
+AI_CV_BellyDrum_End: @ 81DB95F
end
-BattleAIScript_1DB960: @ 81DB960
- if_stat_level_more_than TARGET, ATTACK, 8, BattleAIScript_1DB98D
- if_stat_level_more_than TARGET, DEFENSE, 8, BattleAIScript_1DB98D
- if_stat_level_more_than TARGET, SP_ATTACK, 8, BattleAIScript_1DB98D
- if_stat_level_more_than TARGET, SP_DEFENSE, 8, BattleAIScript_1DB98D
- if_stat_level_more_than TARGET, EVASION, 8, BattleAIScript_1DB98D
- jump BattleAIScript_1DB9CA
+AI_CV_PsychUp: @ 81DB960
+ if_stat_level_more_than TARGET, ATTACK, 8, AI_CV_PsychUp2
+ if_stat_level_more_than TARGET, DEFENSE, 8, AI_CV_PsychUp2
+ if_stat_level_more_than TARGET, SP_ATTACK, 8, AI_CV_PsychUp2
+ if_stat_level_more_than TARGET, SP_DEFENSE, 8, AI_CV_PsychUp2
+ if_stat_level_more_than TARGET, EVASION, 8, AI_CV_PsychUp2
+ jump AI_CV_PsychUp_ScoreDown2
-BattleAIScript_1DB98D: @ 81DB98D
- if_stat_level_less_than USER, ATTACK, 7, BattleAIScript_1DB9C2
- if_stat_level_less_than USER, DEFENSE, 7, BattleAIScript_1DB9C2
- if_stat_level_less_than USER, SP_ATTACK, 7, BattleAIScript_1DB9C2
- if_stat_level_less_than USER, SP_DEFENSE, 7, BattleAIScript_1DB9C2
- if_stat_level_less_than USER, EVASION, 7, BattleAIScript_1DB9C0
- if_random 50, BattleAIScript_1DB9CC
- jump BattleAIScript_1DB9CA
+AI_CV_PsychUp2: @ 81DB98D
+ if_stat_level_less_than USER, ATTACK, 7, AI_CV_PsychUp3
+ if_stat_level_less_than USER, DEFENSE, 7, AI_CV_PsychUp3
+ if_stat_level_less_than USER, SP_ATTACK, 7, AI_CV_PsychUp3
+ if_stat_level_less_than USER, SP_DEFENSE, 7, AI_CV_PsychUp3
+ if_stat_level_less_than USER, EVASION, 7, AI_CV_PsychUp_ScoreUp1
+ if_random 50, AI_CV_PsychUp_End
+ jump AI_CV_PsychUp_ScoreDown2
-BattleAIScript_1DB9C0: @ 81DB9C0
+AI_CV_PsychUp_ScoreUp1: @ 81DB9C0
score +1
-BattleAIScript_1DB9C2: @ 81DB9C2
- if_random 128, BattleAIScript_1DB9CC
+AI_CV_PsychUp3: @ 81DB9C2
+ if_random 128, AI_CV_PsychUp_End
score +1
-BattleAIScript_1DB9CA: @ 81DB9CA
+AI_CV_PsychUp_ScoreDown2: @ 81DB9CA
score -2
-BattleAIScript_1DB9CC: @ 81DB9CC
+AI_CV_PsychUp_End: @ 81DB9CC
end
-BattleAIScript_1DB9CD: @ 81DB9CD
- if_status TARGET, SLP, BattleAIScript_1DBA61
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DBA61
- if_status2 TARGET, S_CONFUSED, BattleAIScript_1DBA61
- if_hp_more_than USER, 30, BattleAIScript_1DB9FA
- if_random 10, BattleAIScript_1DB9FA
+AI_CV_MirrorCoat: @ 81DB9CD
+ if_status TARGET, SLP, AI_CV_MirrorCoat_ScoreDown1
+ if_status2 TARGET, S_INFATUATED, AI_CV_MirrorCoat_ScoreDown1
+ if_status2 TARGET, S_CONFUSED, AI_CV_MirrorCoat_ScoreDown1
+ if_hp_more_than USER, 30, AI_CV_MirrorCoat2
+ if_random 10, AI_CV_MirrorCoat2
score -1
-BattleAIScript_1DB9FA: @ 81DB9FA
- if_hp_more_than USER, 50, BattleAIScript_1DBA09
- if_random 100, BattleAIScript_1DBA09
+AI_CV_MirrorCoat2: @ 81DB9FA
+ if_hp_more_than USER, 50, AI_CV_MirrorCoat3
+ if_random 100, AI_CV_MirrorCoat3
score -1
-BattleAIScript_1DBA09: @ 81DBA09
+AI_CV_MirrorCoat3: @ 81DBA09
get_move TARGET
get_move_power
- if_equal 0, BattleAIScript_1DBA38
- if_not_taunted BattleAIScript_1DBA1F
- if_random 100, BattleAIScript_1DBA1F
+ if_equal 0, AI_CV_MirrorCoat5
+ if_not_taunted AI_CV_MirrorCoat4
+ if_random 100, AI_CV_MirrorCoat4
score +1
-BattleAIScript_1DBA1F: @ 81DBA1F
+AI_CV_MirrorCoat4: @ 81DBA1F
get_move TARGET
get_move_type
- if_not_in_bytes TypeList_1DBA64, BattleAIScript_1DBA61
- if_random 100, BattleAIScript_1DBA63
+ if_not_in_bytes AI_CV_MirrorCoat_SpecialTypeList, AI_CV_MirrorCoat_ScoreDown1
+ if_random 100, AI_CV_MirrorCoat_End
score +1
- jump BattleAIScript_1DBA63
+ jump AI_CV_MirrorCoat_End
-BattleAIScript_1DBA38: @ 81DBA38
- if_not_taunted BattleAIScript_1DBA45
- if_random 100, BattleAIScript_1DBA45
+AI_CV_MirrorCoat5: @ 81DBA38
+ if_not_taunted AI_CV_MirrorCoat6
+ if_random 100, AI_CV_MirrorCoat6
score +1
-BattleAIScript_1DBA45: @ 81DBA45
+AI_CV_MirrorCoat6: @ 81DBA45
get_type 0
- if_in_bytes TypeList_1DBA64, BattleAIScript_1DBA63
+ if_in_bytes AI_CV_MirrorCoat_SpecialTypeList, AI_CV_MirrorCoat_End
get_type 2
- if_in_bytes TypeList_1DBA64, BattleAIScript_1DBA63
- if_random 50, BattleAIScript_1DBA63
+ if_in_bytes AI_CV_MirrorCoat_SpecialTypeList, AI_CV_MirrorCoat_End
+ if_random 50, AI_CV_MirrorCoat_End
-BattleAIScript_1DBA61: @ 81DBA61
+AI_CV_MirrorCoat_ScoreDown1: @ 81DBA61
score -1
-BattleAIScript_1DBA63: @ 81DBA63
+AI_CV_MirrorCoat_End: @ 81DBA63
end
-TypeList_1DBA64: @ 81DBA64
+AI_CV_MirrorCoat_SpecialTypeList: @ 81DBA64
.byte TYPE_FIRE
.byte TYPE_WATER
.byte TYPE_GRASS
@@ -2234,165 +2235,165 @@ TypeList_1DBA64: @ 81DBA64
.byte TYPE_DARK
.byte -1
-BattleAIScript_1DBA6D: @ 81DBA6D
- if_damage_bonus 10, BattleAIScript_1DBA8E
- if_damage_bonus 20, BattleAIScript_1DBA8E
- if_move_effect TARGET, EFFECT_PROTECT, BattleAIScript_1DBA8E
- if_hp_more_than USER, 38, BattleAIScript_1DBA90
+AI_CV_ChargeUpMove: @ 81DBA6D
+ if_damage_bonus 10, AI_CV_ChargeUpMove_ScoreDown2
+ if_damage_bonus 20, AI_CV_ChargeUpMove_ScoreDown2
+ if_move_effect TARGET, EFFECT_PROTECT, AI_CV_ChargeUpMove_ScoreDown2
+ if_hp_more_than USER, 38, AI_CV_ChargeUpMove_End
score -1
- jump BattleAIScript_1DBA90
+ jump AI_CV_ChargeUpMove_End
-BattleAIScript_1DBA8E: @ 81DBA8E
+AI_CV_ChargeUpMove_ScoreDown2: @ 81DBA8E
score -2
-BattleAIScript_1DBA90: @ 81DBA90
+AI_CV_ChargeUpMove_End: @ 81DBA90
end
-BattleAIScript_1DBA91: @ 81DBA91
- if_not_move_effect TARGET, EFFECT_PROTECT, BattleAIScript_1DBA9F
+AI_CV_Fly: @ 81DBA91
+ if_not_move_effect TARGET, EFFECT_PROTECT, AI_CV_Fly2
score -1
- jump BattleAIScript_1DBB16
+ jump AI_CV_Fly_End
-BattleAIScript_1DBA9F: @ 81DBA9F
- if_status TARGET, TOX, BattleAIScript_1DBB0E
- if_status2 TARGET, S_CURSED, BattleAIScript_1DBB0E
- if_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DBB0E
+AI_CV_Fly2: @ 81DBA9F
+ if_status TARGET, TOX, AI_CV_Fly6
+ if_status2 TARGET, S_CURSED, AI_CV_Fly6
+ if_status3 TARGET, S_LEECH_SEED, AI_CV_Fly6
get_weather
- if_equal WEATHER_HAIL, BattleAIScript_1DBACF
- if_equal WEATHER_SANDSTORM, BattleAIScript_1DBAEA
- jump BattleAIScript_1DBAFA
+ if_equal WEATHER_HAIL, AI_CV_Fly3
+ if_equal WEATHER_SANDSTORM, AI_CV_Fly4
+ jump AI_CV_Fly5
-BattleAIScript_1DBACF: @ 81DBACF
+AI_CV_Fly3: @ 81DBACF
get_type 1
- if_in_bytes TypeList_1DBB17, BattleAIScript_1DBB0E
+ if_in_bytes AI_CV_Fly_TypesToEncourage, AI_CV_Fly6
get_type 3
- if_in_bytes TypeList_1DBB17, BattleAIScript_1DBB0E
- jump BattleAIScript_1DBAFA
+ if_in_bytes AI_CV_Fly_TypesToEncourage, AI_CV_Fly6
+ jump AI_CV_Fly5
-BattleAIScript_1DBAEA: @ 81DBAEA
+AI_CV_Fly4: @ 81DBAEA
get_type 1
- if_equal TYPE_ICE, BattleAIScript_1DBB0E
+ if_equal TYPE_ICE, AI_CV_Fly6
get_type 3
- if_equal TYPE_ICE, BattleAIScript_1DBB0E
+ if_equal TYPE_ICE, AI_CV_Fly6
-BattleAIScript_1DBAFA: @ 81DBAFA
- if_would_go_first USER, BattleAIScript_1DBB16
+AI_CV_Fly5: @ 81DBAFA
+ if_would_go_first USER, AI_CV_Fly_End
get_move TARGET
get_move_effect
- if_not_equal EFFECT_LOCK_ON, BattleAIScript_1DBB0E
- jump BattleAIScript_1DBB16
+ if_not_equal EFFECT_LOCK_ON, AI_CV_Fly6
+ jump AI_CV_Fly_End
-BattleAIScript_1DBB0E: @ 81DBB0E
- if_random 80, BattleAIScript_1DBB16
+AI_CV_Fly6: @ 81DBB0E
+ if_random 80, AI_CV_Fly_End
score +1
-BattleAIScript_1DBB16: @ 81DBB16
+AI_CV_Fly_End: @ 81DBB16
end
-TypeList_1DBB17: @ 81DBB17
+AI_CV_Fly_TypesToEncourage: @ 81DBB17
.byte TYPE_GROUND
.byte TYPE_ROCK
.byte TYPE_STEEL
.byte -1
-BattleAIScript_1DBB1B: @ 81DBB1B
+AI_CV_FakeOut: @ 81DBB1B
score +2
end
-BattleAIScript_1DBB1E: @ 81DBB1E
+AI_CV_SpitUp: @ 81DBB1E
get_stockpile_count USER
- if_less_than 2, BattleAIScript_1DBB2E
- if_random 80, BattleAIScript_1DBB2E
+ if_less_than 2, AI_CV_SpitUp_End
+ if_random 80, AI_CV_SpitUp_End
score +2
-BattleAIScript_1DBB2E: @ 81DBB2E
+AI_CV_SpitUp_End: @ 81DBB2E
end
-BattleAIScript_1DBB2F: @ 81DBB2F
- if_hp_less_than USER, 40, BattleAIScript_1DBB55
+AI_CV_Hail: @ 81DBB2F
+ if_hp_less_than USER, 40, AI_CV_Hail_ScoreDown1
get_weather
- if_equal WEATHER_SUN, BattleAIScript_1DBB4E
- if_equal WEATHER_RAIN, BattleAIScript_1DBB4E
- if_equal WEATHER_SANDSTORM, BattleAIScript_1DBB4E
- jump BattleAIScript_1DBB57
+ if_equal WEATHER_SUN, AI_CV_Hail2
+ if_equal WEATHER_RAIN, AI_CV_Hail2
+ if_equal WEATHER_SANDSTORM, AI_CV_Hail2
+ jump AI_CV_Hail_End
-BattleAIScript_1DBB4E: @ 81DBB4E
+AI_CV_Hail2: @ 81DBB4E
score +1
- jump BattleAIScript_1DBB57
+ jump AI_CV_Hail_End
-BattleAIScript_1DBB55: @ 81DBB55
+AI_CV_Hail_ScoreDown1: @ 81DBB55
score -1
-BattleAIScript_1DBB57: @ 81DBB57
+AI_CV_Hail_End: @ 81DBB57
end
-BattleAIScript_1DBB58: @ 81DBB58
- if_not_status TARGET, PSN | BRN | PAR | TOX, BattleAIScript_1DBB64
+AI_CV_Facade: @ 81DBB58
+ if_not_status TARGET, PSN | BRN | PAR | TOX, AI_CV_Facade_End
score +1
-BattleAIScript_1DBB64: @ 81DBB64
+AI_CV_Facade_End: @ 81DBB64
end
-BattleAIScript_1DBB65: @ 81DBB65
- if_damage_bonus 10, BattleAIScript_1DBBA4
- if_damage_bonus 20, BattleAIScript_1DBBA4
- if_status TARGET, SLP, BattleAIScript_1DBBB1
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DBBAB
- if_status2 TARGET, S_CONFUSED, BattleAIScript_1DBBAB
+AI_CV_FocusPunch: @ 81DBB65
+ if_damage_bonus 10, AI_CV_FocusPunch2
+ if_damage_bonus 20, AI_CV_FocusPunch2
+ if_status TARGET, SLP, AI_CV_FocusPunch_ScoreUp1
+ if_status2 TARGET, S_INFATUATED, AI_CV_FocusPunch3
+ if_status2 TARGET, S_CONFUSED, AI_CV_FocusPunch3
is_first_turn USER
- if_not_equal 0, BattleAIScript_1DBBB3
- if_random 100, BattleAIScript_1DBBB3
+ if_not_equal 0, AI_CV_FocusPunch_End
+ if_random 100, AI_CV_FocusPunch_End
score +1
- jump BattleAIScript_1DBBB3
+ jump AI_CV_FocusPunch_End
-BattleAIScript_1DBBA4: @ 81DBBA4
+AI_CV_FocusPunch2: @ 81DBBA4
score -1
- jump BattleAIScript_1DBBB3
+ jump AI_CV_FocusPunch_End
-BattleAIScript_1DBBAB: @ 81DBBAB
- if_random 100, BattleAIScript_1DBBB3
+AI_CV_FocusPunch3: @ 81DBBAB
+ if_random 100, AI_CV_FocusPunch_End
-BattleAIScript_1DBBB1: @ 81DBBB1
+AI_CV_FocusPunch_ScoreUp1: @ 81DBBB1
score +1
-BattleAIScript_1DBBB3: @ 81DBBB3
+AI_CV_FocusPunch_End: @ 81DBBB3
end
-BattleAIScript_1DBBB4: @ 81DBBB4
- if_status TARGET, PAR, BattleAIScript_1DBBC3
- jump BattleAIScript_1DBBC5
+AI_CV_SmellingSalt: @ 81DBBB4
+ if_status TARGET, PAR, AI_CV_SmellingSalt_ScoreUp1
+ jump AI_CV_SmellingSalt_End
-BattleAIScript_1DBBC3: @ 81DBBC3
+AI_CV_SmellingSalt_ScoreUp1: @ 81DBBC3
score +1
-BattleAIScript_1DBBC5: @ 81DBBC5
+AI_CV_SmellingSalt_End: @ 81DBBC5
end
-BattleAIScript_1DBBC6: @ 81DBBC6
+AI_CV_Trick: @ 81DBBC6
get_hold_effect USER
- if_in_bytes HoldEffectList_1DBC0F, BattleAIScript_1DBBE1
- if_in_bytes HoldEffectList_1DBC07, BattleAIScript_1DBBF3
+ if_in_bytes AI_CV_Trick_EffectsToEncourage2, AI_CV_Trick3
+ if_in_bytes AI_CV_Trick_EffectsToEncourage, AI_CV_Trick4
-BattleAIScript_1DBBDA: @ 81DBBDA
+AI_CV_Trick2: @ 81DBBDA
score -3
- jump BattleAIScript_1DBC06
+ jump AI_CV_Trick_End
-BattleAIScript_1DBBE1: @ 81DBBE1
+AI_CV_Trick3: @ 81DBBE1
get_hold_effect TARGET
- if_in_bytes HoldEffectList_1DBC0F, BattleAIScript_1DBBDA
+ if_in_bytes AI_CV_Trick_EffectsToEncourage2, AI_CV_Trick2
score +5
- jump BattleAIScript_1DBC06
+ jump AI_CV_Trick_End
-BattleAIScript_1DBBF3: @ 81DBBF3
+AI_CV_Trick4: @ 81DBBF3
get_hold_effect TARGET
- if_in_bytes HoldEffectList_1DBC07, BattleAIScript_1DBBDA
- if_random 50, BattleAIScript_1DBC06
+ if_in_bytes AI_CV_Trick_EffectsToEncourage, AI_CV_Trick2
+ if_random 50, AI_CV_Trick_End
score +2
-BattleAIScript_1DBC06: @ 81DBC06
+AI_CV_Trick_End: @ 81DBC06
end
-HoldEffectList_1DBC07: @ 81DBC07
+AI_CV_Trick_EffectsToEncourage: @ 81DBC07
.byte HOLD_EFFECT_CONFUSE_SPICY
.byte HOLD_EFFECT_CONFUSE_DRY
.byte HOLD_EFFECT_CONFUSE_SWEET
@@ -2402,28 +2403,28 @@ HoldEffectList_1DBC07: @ 81DBC07
.byte HOLD_EFFECT_CHOICE_BAND
.byte -1
-HoldEffectList_1DBC0F: @ 81DBC0F
+AI_CV_Trick_EffectsToEncourage2: @ 81DBC0F
.byte HOLD_EFFECT_CHOICE_BAND
.byte -1
-BattleAIScript_1DBC11: @ 81DBC11
+AI_CV_ChangeSelfAbility: @ 81DBC11
get_ability USER
- if_in_bytes AbilityList_1DBC37, BattleAIScript_1DBC27
+ if_in_bytes AI_CV_ChangeSelfAbility_AbilitiesToEncourage, AI_CV_ChangeSelfAbility2
get_ability TARGET
- if_in_bytes AbilityList_1DBC37, BattleAIScript_1DBC2E
+ if_in_bytes AI_CV_ChangeSelfAbility_AbilitiesToEncourage, AI_CV_ChangeSelfAbility3
-BattleAIScript_1DBC27: @ 81DBC27
+AI_CV_ChangeSelfAbility2: @ 81DBC27
score -1
- jump BattleAIScript_1DBC36
+ jump AI_CV_ChangeSelfAbility_End
-BattleAIScript_1DBC2E: @ 81DBC2E
- if_random 50, BattleAIScript_1DBC36
+AI_CV_ChangeSelfAbility3: @ 81DBC2E
+ if_random 50, AI_CV_ChangeSelfAbility_End
score +2
-BattleAIScript_1DBC36: @ 81DBC36
+AI_CV_ChangeSelfAbility_End: @ 81DBC36
end
-AbilityList_1DBC37: @ 81DBC37
+AI_CV_ChangeSelfAbility_AbilitiesToEncourage: @ 81DBC37
.byte ABILITY_SPEED_BOOST
.byte ABILITY_BATTLE_ARMOR
.byte ABILITY_SAND_VEIL
@@ -2442,279 +2443,279 @@ AbilityList_1DBC37: @ 81DBC37
.byte ABILITY_SHIELD_DUST
.byte -1
-BattleAIScript_1DBC48: @ 81DBC48
- if_damage_bonus 10, BattleAIScript_1DBC75
- if_damage_bonus 20, BattleAIScript_1DBC75
- if_stat_level_less_than USER, ATTACK, 6, BattleAIScript_1DBC75
- if_would_go_first USER, BattleAIScript_1DBC6E
- if_hp_more_than USER, 40, BattleAIScript_1DBC75
- jump BattleAIScript_1DBC77
+AI_CV_Superpower: @ 81DBC48
+ if_damage_bonus 10, AI_CV_Superpower_ScoreDown1
+ if_damage_bonus 20, AI_CV_Superpower_ScoreDown1
+ if_stat_level_less_than USER, ATTACK, 6, AI_CV_Superpower_ScoreDown1
+ if_would_go_first USER, AI_CV_Superpower2
+ if_hp_more_than USER, 40, AI_CV_Superpower_ScoreDown1
+ jump AI_CV_Superpower_End
-BattleAIScript_1DBC6E: @ 81DBC6E
- if_hp_less_than USER, 60, BattleAIScript_1DBC77
+AI_CV_Superpower2: @ 81DBC6E
+ if_hp_less_than USER, 60, AI_CV_Superpower_End
-BattleAIScript_1DBC75: @ 81DBC75
+AI_CV_Superpower_ScoreDown1: @ 81DBC75
score -1
-BattleAIScript_1DBC77: @ 81DBC77
+AI_CV_Superpower_End: @ 81DBC77
end
-BattleAIScript_1DBC78: @ 81DBC78
- if_hp_more_than TARGET, 30, BattleAIScript_1DBC87
- if_random 100, BattleAIScript_1DBC87
+AI_CV_MagicCoat: @ 81DBC78
+ if_hp_more_than TARGET, 30, AI_CV_MagicCoat2
+ if_random 100, AI_CV_MagicCoat2
score -1
-BattleAIScript_1DBC87: @ 81DBC87
+AI_CV_MagicCoat2: @ 81DBC87
is_first_turn USER
- if_equal 0, BattleAIScript_1DBCA2
- if_random 150, BattleAIScript_1DBCAA
+ if_equal 0, AI_CV_MagicCoat4
+ if_random 150, AI_CV_MagicCoat_End
score +1
- jump BattleAIScript_1DBCAA
+ jump AI_CV_MagicCoat_End
-@ unreferenced
- if_random 50, BattleAIScript_1DBCAA
+AI_CV_MagicCoat3: @ unreferenced
+ if_random 50, AI_CV_MagicCoat_End
-BattleAIScript_1DBCA2: @ 81DBCA2
- if_random 30, BattleAIScript_1DBCAA
+AI_CV_MagicCoat4: @ 81DBCA2
+ if_random 30, AI_CV_MagicCoat_End
score -1
-BattleAIScript_1DBCAA: @ 81DBCAA
+AI_CV_MagicCoat_End: @ 81DBCAA
end
-BattleAIScript_1DBCAB: @ 81DBCAB
+AI_CV_Recycle: @ 81DBCAB
get_item USER
- if_not_in_bytes ItemList_1DBCC6, BattleAIScript_1DBCC3
- if_random 50, BattleAIScript_1DBCC5
+ if_not_in_bytes AI_CV_Recycle_ItemsToEncourage, AI_CV_Recycle_ScoreDown2
+ if_random 50, AI_CV_Recycle_End
score +1
- jump BattleAIScript_1DBCC5
+ jump AI_CV_Recycle_End
-BattleAIScript_1DBCC3: @ 81DBCC3
+AI_CV_Recycle_ScoreDown2: @ 81DBCC3
score -2
-BattleAIScript_1DBCC5: @ 81DBCC5
+AI_CV_Recycle_End: @ 81DBCC5
end
-ItemList_1DBCC6: @ 81DBCC6
+AI_CV_Recycle_ItemsToEncourage: @ 81DBCC6
.byte ITEM_CHESTO_BERRY
.byte ITEM_LUM_BERRY
.byte ITEM_STARF_BERRY
.byte -1
-BattleAIScript_1DBCCA: @ 81DBCCA
- if_status TARGET, SLP, BattleAIScript_1DBCF5
- if_status2 TARGET, S_INFATUATED, BattleAIScript_1DBCF5
- if_status2 TARGET, S_CONFUSED, BattleAIScript_1DBCF5
- if_random 180, BattleAIScript_1DBCF5
+AI_CV_Revenge: @ 81DBCCA
+ if_status TARGET, SLP, AI_CV_Revenge_ScoreDown2
+ if_status2 TARGET, S_INFATUATED, AI_CV_Revenge_ScoreDown2
+ if_status2 TARGET, S_CONFUSED, AI_CV_Revenge_ScoreDown2
+ if_random 180, AI_CV_Revenge_ScoreDown2
score +2
- jump BattleAIScript_1DBCF7
+ jump AI_CV_Revenge_End
-BattleAIScript_1DBCF5: @ 81DBCF5
+AI_CV_Revenge_ScoreDown2: @ 81DBCF5
score -2
-BattleAIScript_1DBCF7: @ 81DBCF7
+AI_CV_Revenge_End: @ 81DBCF7
end
-BattleAIScript_1DBCF8: @ 81DBCF8
- if_status4 TARGET, S_REFLECT, BattleAIScript_1DBD07
- jump BattleAIScript_1DBD09
+AI_CV_BrickBreak: @ 81DBCF8
+ if_status4 TARGET, S_REFLECT, AI_CV_BrickBreak_ScoreUp1
+ jump AI_CV_BrickBreak_End
-BattleAIScript_1DBD07: @ 81DBD07
+AI_CV_BrickBreak_ScoreUp1: @ 81DBD07
score +1
-BattleAIScript_1DBD09: @ 81DBD09
+AI_CV_BrickBreak_End: @ 81DBD09
end
-BattleAIScript_1DBD0A: @ 81DBD0A
- if_hp_less_than TARGET, 30, BattleAIScript_1DBD21
+AI_CV_KnockOff: @ 81DBD0A
+ if_hp_less_than TARGET, 30, AI_CV_KnockOff_End
is_first_turn USER
- if_more_than 0, BattleAIScript_1DBD21
- if_random 180, BattleAIScript_1DBD21
+ if_more_than 0, AI_CV_KnockOff_End
+ if_random 180, AI_CV_KnockOff_End
score +1
-BattleAIScript_1DBD21: @ 81DBD21
+AI_CV_KnockOff_End: @ 81DBD21
end
-BattleAIScript_1DBD22: @ 81DBD22
- if_hp_less_than TARGET, 70, BattleAIScript_1DBD4B
- if_would_go_first USER, BattleAIScript_1DBD3D
- if_hp_more_than USER, 40, BattleAIScript_1DBD4B
+AI_CV_Endeavor: @ 81DBD22
+ if_hp_less_than TARGET, 70, AI_CV_Endeavor_ScoreDown1
+ if_would_go_first USER, AI_CV_Endeavor2
+ if_hp_more_than USER, 40, AI_CV_Endeavor_ScoreDown1
score +1
- jump BattleAIScript_1DBD4D
+ jump AI_CV_Endeavor_End
-BattleAIScript_1DBD3D: @ 81DBD3D
- if_hp_more_than USER, 50, BattleAIScript_1DBD4B
+AI_CV_Endeavor2: @ 81DBD3D
+ if_hp_more_than USER, 50, AI_CV_Endeavor_ScoreDown1
score +1
- jump BattleAIScript_1DBD4D
+ jump AI_CV_Endeavor_End
-BattleAIScript_1DBD4B: @ 81DBD4B
+AI_CV_Endeavor_ScoreDown1: @ 81DBD4B
score -1
-BattleAIScript_1DBD4D: @ 81DBD4D
+AI_CV_Endeavor_End: @ 81DBD4D
end
-BattleAIScript_1DBD4E: @ 81DBD4E
- if_damage_bonus 10, BattleAIScript_1DBD73
- if_damage_bonus 20, BattleAIScript_1DBD73
- if_would_go_first USER, BattleAIScript_1DBD6C
- if_hp_more_than TARGET, 50, BattleAIScript_1DBD75
- jump BattleAIScript_1DBD73
+AI_CV_Eruption: @ 81DBD4E
+ if_damage_bonus 10, AI_CV_Eruption_ScoreDown1
+ if_damage_bonus 20, AI_CV_Eruption_ScoreDown1
+ if_would_go_first USER, AI_CV_Eruption2
+ if_hp_more_than TARGET, 50, AI_CV_Eruption_End
+ jump AI_CV_Eruption_ScoreDown1
-BattleAIScript_1DBD6C: @ 81DBD6C
- if_hp_more_than TARGET, 70, BattleAIScript_1DBD75
+AI_CV_Eruption2: @ 81DBD6C
+ if_hp_more_than TARGET, 70, AI_CV_Eruption_End
-BattleAIScript_1DBD73: @ 81DBD73
+AI_CV_Eruption_ScoreDown1: @ 81DBD73
score -1
-BattleAIScript_1DBD75: @ 81DBD75
+AI_CV_Eruption_End: @ 81DBD75
end
-BattleAIScript_1DBD76: @ 81DBD76
+AI_CV_Imprison: @ 81DBD76
is_first_turn USER
- if_more_than 0, BattleAIScript_1DBD86
- if_random 100, BattleAIScript_1DBD86
+ if_more_than 0, AI_CV_Imprison_End
+ if_random 100, AI_CV_Imprison_End
score +2
-BattleAIScript_1DBD86: @ 81DBD86
+AI_CV_Imprison_End: @ 81DBD86
end
-BattleAIScript_1DBD87: @ 81DBD87
- if_hp_less_than TARGET, 50, BattleAIScript_1DBD93
- jump BattleAIScript_1DBD95
+AI_CV_Refresh: @ 81DBD87
+ if_hp_less_than TARGET, 50, AI_CV_Refresh_ScoreDown1
+ jump AI_CV_Refresh_End
-BattleAIScript_1DBD93: @ 81DBD93
+AI_CV_Refresh_ScoreDown1: @ 81DBD93
score -1
-BattleAIScript_1DBD95: @ 81DBD95
+AI_CV_Refresh_End: @ 81DBD95
end
-BattleAIScript_1DBD96: @ 81DBD96
+AI_CV_Snatch: @ 81DBD96
is_first_turn USER
- if_equal 1, BattleAIScript_1DBDDD
- if_random 30, BattleAIScript_1DBDFF
- if_would_go_first USER, BattleAIScript_1DBDC3
- if_hp_not_equal USER, 100, BattleAIScript_1DBDF7
- if_hp_less_than TARGET, 70, BattleAIScript_1DBDF7
- if_random 60, BattleAIScript_1DBDFF
- jump BattleAIScript_1DBDF7
-
-BattleAIScript_1DBDC3: @ 81DBDC3
- if_hp_more_than TARGET, 25, BattleAIScript_1DBDF7
- if_move_effect TARGET, EFFECT_RESTORE_HP, BattleAIScript_1DBDDD
- if_move_effect TARGET, EFFECT_DEFENSE_CURL, BattleAIScript_1DBDDD
- jump BattleAIScript_1DBDEA
-
-BattleAIScript_1DBDDD: @ 81DBDDD
- if_random 150, BattleAIScript_1DBDFF
+ if_equal 1, AI_CV_Snatch3
+ if_random 30, AI_CV_Snatch_End
+ if_would_go_first USER, AI_CV_Snatch2
+ if_hp_not_equal USER, 100, AI_CV_Snatch5
+ if_hp_less_than TARGET, 70, AI_CV_Snatch5
+ if_random 60, AI_CV_Snatch_End
+ jump AI_CV_Snatch5
+
+AI_CV_Snatch2: @ 81DBDC3
+ if_hp_more_than TARGET, 25, AI_CV_Snatch5
+ if_move_effect TARGET, EFFECT_RESTORE_HP, AI_CV_Snatch3
+ if_move_effect TARGET, EFFECT_DEFENSE_CURL, AI_CV_Snatch3
+ jump AI_CV_Snatch4
+
+AI_CV_Snatch3: @ 81DBDDD
+ if_random 150, AI_CV_Snatch_End
score +2
- jump BattleAIScript_1DBDFF
+ jump AI_CV_Snatch_End
-BattleAIScript_1DBDEA: @ 81DBDEA
- if_random 230, BattleAIScript_1DBDF7
+AI_CV_Snatch4: @ 81DBDEA
+ if_random 230, AI_CV_Snatch5
score +1
- jump BattleAIScript_1DBDFF
+ jump AI_CV_Snatch_End
-BattleAIScript_1DBDF7: @ 81DBDF7
- if_random 30, BattleAIScript_1DBDFF
+AI_CV_Snatch5: @ 81DBDF7
+ if_random 30, AI_CV_Snatch_End
score -2
-BattleAIScript_1DBDFF: @ 81DBDFF
+AI_CV_Snatch_End: @ 81DBDFF
end
-BattleAIScript_1DBE00: @ 81DBE00
- if_hp_less_than USER, 50, BattleAIScript_1DBE23
+AI_CV_MudSport: @ 81DBE00
+ if_hp_less_than USER, 50, AI_CV_MudSport_ScoreDown1
get_type 0
- if_equal TYPE_ELECTRIC, BattleAIScript_1DBE1C
+ if_equal TYPE_ELECTRIC, AI_CV_MudSport2
get_type 2
- if_equal TYPE_ELECTRIC, BattleAIScript_1DBE1C
- jump BattleAIScript_1DBE23
+ if_equal TYPE_ELECTRIC, AI_CV_MudSport2
+ jump AI_CV_MudSport_ScoreDown1
-BattleAIScript_1DBE1C: @ 81DBE1C
+AI_CV_MudSport2: @ 81DBE1C
score +1
- jump BattleAIScript_1DBE25
+ jump AI_CV_MudSport_End
-BattleAIScript_1DBE23: @ 81DBE23
+AI_CV_MudSport_ScoreDown1: @ 81DBE23
score -1
-BattleAIScript_1DBE25: @ 81DBE25
+AI_CV_MudSport_End: @ 81DBE25
end
-BattleAIScript_1DBE26: @ 81DBE26
- if_damage_bonus 10, BattleAIScript_1DBE4B
- if_damage_bonus 20, BattleAIScript_1DBE4B
- if_would_go_first USER, BattleAIScript_1DBE44
- if_hp_more_than USER, 60, BattleAIScript_1DBE4D
- jump BattleAIScript_1DBE4B
+AI_CV_Overheat: @ 81DBE26
+ if_damage_bonus 10, AI_CV_Overheat_ScoreDown1
+ if_damage_bonus 20, AI_CV_Overheat_ScoreDown1
+ if_would_go_first USER, AI_CV_Overheat2
+ if_hp_more_than USER, 60, AI_CV_Overheat_End
+ jump AI_CV_Overheat_ScoreDown1
-BattleAIScript_1DBE44: @ 81DBE44
- if_hp_more_than USER, 80, BattleAIScript_1DBE4D
+AI_CV_Overheat2: @ 81DBE44
+ if_hp_more_than USER, 80, AI_CV_Overheat_End
-BattleAIScript_1DBE4B: @ 81DBE4B
+AI_CV_Overheat_ScoreDown1: @ 81DBE4B
score -1
-BattleAIScript_1DBE4D: @ 81DBE4D
+AI_CV_Overheat_End: @ 81DBE4D
end
-BattleAIScript_1DBE4E: @ 81DBE4E
- if_hp_less_than USER, 50, BattleAIScript_1DBE71
+AI_CV_WaterSport: @ 81DBE4E
+ if_hp_less_than USER, 50, AI_CV_WaterSport_ScoreDown1
get_type 0
- if_equal TYPE_FIRE, BattleAIScript_1DBE6A
+ if_equal TYPE_FIRE, AI_CV_WaterSport2
get_type 2
- if_equal TYPE_FIRE, BattleAIScript_1DBE6A
- jump BattleAIScript_1DBE71
+ if_equal TYPE_FIRE, AI_CV_WaterSport2
+ jump AI_CV_WaterSport_ScoreDown1
-BattleAIScript_1DBE6A: @ 81DBE6A
+AI_CV_WaterSport2: @ 81DBE6A
score +1
- jump BattleAIScript_1DBE73
+ jump AI_CV_WaterSport_End
-BattleAIScript_1DBE71: @ 81DBE71
+AI_CV_WaterSport_ScoreDown1: @ 81DBE71
score -1
-BattleAIScript_1DBE73: @ 81DBE73
+AI_CV_WaterSport_End: @ 81DBE73
end
-BattleAIScript_1DBE74: @ 81DBE74
- if_would_go_first USER, BattleAIScript_1DBE8E
- if_hp_more_than USER, 50, BattleAIScript_1DBE96
- if_random 70, BattleAIScript_1DBE96
+AI_CV_DragonDance: @ 81DBE74
+ if_would_go_first USER, AI_CV_DragonDance2
+ if_hp_more_than USER, 50, AI_CV_DragonDance_End
+ if_random 70, AI_CV_DragonDance_End
score -1
- jump BattleAIScript_1DBE96
+ jump AI_CV_DragonDance_End
-BattleAIScript_1DBE8E: @ 81DBE8E
- if_random 128, BattleAIScript_1DBE96
+AI_CV_DragonDance2: @ 81DBE8E
+ if_random 128, AI_CV_DragonDance_End
score +1
-BattleAIScript_1DBE96: @ 81DBE96
+AI_CV_DragonDance_End: @ 81DBE96
end
AI_TryToFaint: @ 81DBE97
- if_can_faint BattleAIScript_1DBEA4
+ if_can_faint AI_TryToFaint_TryToEncourageQuickAttack
is_most_powerful_move
- if_equal 1, BattleAIScript_1DA84C
+ if_equal 1, Score_Down1
end
-BattleAIScript_1DBEA4: @ 81DBEA4
- if_effect EFFECT_EXPLOSION, BattleAIScript_1DBEB4
- if_not_effect EFFECT_QUICK_ATTACK, BattleAIScript_1DBEB2
+AI_TryToFaint_TryToEncourageQuickAttack: @ 81DBEA4
+ if_effect EFFECT_EXPLOSION, AI_TryToFaint_End
+ if_not_effect EFFECT_QUICK_ATTACK, AI_TryToFaint_ScoreUp4
score +2
-BattleAIScript_1DBEB2: @ 81DBEB2
+AI_TryToFaint_ScoreUp4: @ 81DBEB2
score +4
-BattleAIScript_1DBEB4: @ 81DBEB4
+AI_TryToFaint_End: @ 81DBEB4
end
AI_SetupFirstTurn: @ 81DBEB5
get_turn_count
- if_not_equal 0, BattleAIScript_1DBECE
+ if_not_equal 0, AI_SetupFirstTurn_End
get_effect
- if_not_in_bytes MoveEffectList_1DBECF, BattleAIScript_1DBECE
- if_random 80, BattleAIScript_1DBECE
+ if_not_in_bytes AI_SetupFirstTurn_SetupEffectsToEncourage, AI_SetupFirstTurn_End
+ if_random 80, AI_SetupFirstTurn_End
score +2
-BattleAIScript_1DBECE: @ 81DBECE
+AI_SetupFirstTurn_End: @ 81DBECE
end
-MoveEffectList_1DBECF: @ 81DBECF
+AI_SetupFirstTurn_SetupEffectsToEncourage: @ 81DBECF
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
.byte EFFECT_SPEED_UP
@@ -2774,23 +2775,23 @@ MoveEffectList_1DBECF: @ 81DBECF
AI_PreferStrongestMove: @ 81DBF07
is_most_powerful_move
- if_not_equal 0, BattleAIScript_1DBF16
- if_random 100, BattleAIScript_1DBF16
+ if_not_equal 0, AI_PreferStrongestMove_End
+ if_random 100, AI_PreferStrongestMove_End
score +2
-BattleAIScript_1DBF16: @ 81DBF16
+AI_PreferStrongestMove_End: @ 81DBF16
end
AI_Risky: @ 81DBF17
get_effect
- if_not_in_bytes MoveEffectList_1DBF2A, BattleAIScript_1DBF29
- if_random 128, BattleAIScript_1DBF29
+ if_not_in_bytes AI_Risky_EffectsToEncourage, AI_Risky_End
+ if_random 128, AI_Risky_End
score +2
-BattleAIScript_1DBF29: @ 81DBF29
+AI_Risky_End: @ 81DBF29
end
-MoveEffectList_1DBF2A: @ 81DBF2A
+AI_Risky_EffectsToEncourage: @ 81DBF2A
.byte EFFECT_SLEEP
.byte EFFECT_EXPLOSION
.byte EFFECT_MIRROR_MOVE
@@ -2814,68 +2815,68 @@ MoveEffectList_1DBF2A: @ 81DBF2A
AI_PreferBatonPass: @ 81DBF3E
count_alive_pokemon USER
- if_equal 0, BattleAIScript_1DBF62
+ if_equal 0, AI_PreferBatonPass_End
is_most_powerful_move
- if_not_equal 0, BattleAIScript_1DBF62
- if_move_effect USER, EFFECT_BATON_PASS, BattleAIScript_1DBF5A
- if_random 80, BattleAIScript_1DBF29
+ if_not_equal 0, AI_PreferBatonPass_End
+ if_move_effect USER, EFFECT_BATON_PASS, AI_PreferBatonPass_GoForBatonPass
+ if_random 80, AI_Risky_End
-BattleAIScript_1DBF5A: @ 81DBF5A
- if_random 20, BattleAIScript_1DBF29
+AI_PreferBatonPass_GoForBatonPass: @ 81DBF5A
+ if_random 20, AI_Risky_End
score +3
-BattleAIScript_1DBF62: @ 81DBF62
+AI_PreferBatonPass_End: @ 81DBF62
end
AI_Nothing: @ 81DBF63
end
AI_HPAware: @ 81DBF64
- if_hp_more_than USER, 70, BattleAIScript_1DBF81
- if_hp_more_than USER, 30, BattleAIScript_1DBF90
+ if_hp_more_than USER, 70, AI_HPAware_UserHasHighHP
+ if_hp_more_than USER, 30, AI_HPAware_UserHasMediumHP
get_effect
- if_in_bytes MoveEffectList_1DC024, BattleAIScript_1DBF9F
- jump BattleAIScript_1DBFA7
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenLowHP, AI_HPAware_TryToDiscourage
+ jump AI_HPAware_ConsiderTarget
-BattleAIScript_1DBF81: @ 81DBF81
+AI_HPAware_UserHasHighHP: @ 81DBF81
get_effect
- if_in_bytes MoveEffectList_1DBFEB, BattleAIScript_1DBF9F
- jump BattleAIScript_1DBFA7
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenHighHP, AI_HPAware_TryToDiscourage
+ jump AI_HPAware_ConsiderTarget
-BattleAIScript_1DBF90: @ 81DBF90
+AI_HPAware_UserHasMediumHP: @ 81DBF90
get_effect
- if_in_bytes MoveEffectList_1DBFF9, BattleAIScript_1DBF9F
- jump BattleAIScript_1DBFA7
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenMediumHP, AI_HPAware_TryToDiscourage
+ jump AI_HPAware_ConsiderTarget
-BattleAIScript_1DBF9F: @ 81DBF9F
- if_random 50, BattleAIScript_1DBFA7
+AI_HPAware_TryToDiscourage: @ 81DBF9F
+ if_random 50, AI_HPAware_ConsiderTarget
score -2
-BattleAIScript_1DBFA7: @ 81DBFA7
- if_hp_more_than TARGET, 70, BattleAIScript_1DBFC4
- if_hp_more_than TARGET, 30, BattleAIScript_1DBFD3
+AI_HPAware_ConsiderTarget: @ 81DBFA7
+ if_hp_more_than TARGET, 70, AI_HPAware_TargetHasHighHP
+ if_hp_more_than TARGET, 30, AI_HPAware_TargetHasMediumHP
get_effect
- if_in_bytes MoveEffectList_1DC07D, BattleAIScript_1DBFE2
- jump BattleAIScript_1DBFEA
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenTargetLowHP, AI_HPAware_TargetTryToDiscourage
+ jump AI_HPAware_End
-BattleAIScript_1DBFC4: @ 81DBFC4
+AI_HPAware_TargetHasHighHP: @ 81DBFC4
get_effect
- if_in_bytes MoveEffectList_1DC054, BattleAIScript_1DBFE2
- jump BattleAIScript_1DBFEA
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenTargetHighHP, AI_HPAware_TargetTryToDiscourage
+ jump AI_HPAware_End
-BattleAIScript_1DBFD3: @ 81DBFD3
+AI_HPAware_TargetHasMediumHP: @ 81DBFD3
get_effect
- if_in_bytes MoveEffectList_1DC055, BattleAIScript_1DBFE2
- jump BattleAIScript_1DBFEA
+ if_in_bytes AI_HPAware_DiscouragedEffectsWhenTargetMediumHP, AI_HPAware_TargetTryToDiscourage
+ jump AI_HPAware_End
-BattleAIScript_1DBFE2: @ 81DBFE2
- if_random 50, BattleAIScript_1DBFEA
+AI_HPAware_TargetTryToDiscourage: @ 81DBFE2
+ if_random 50, AI_HPAware_End
score -2
-BattleAIScript_1DBFEA: @ 81DBFEA
+AI_HPAware_End: @ 81DBFEA
end
-MoveEffectList_1DBFEB: @ 81DBFEB
+AI_HPAware_DiscouragedEffectsWhenHighHP: @ 81DBFEB
.byte EFFECT_EXPLOSION
.byte EFFECT_RESTORE_HP
.byte EFFECT_REST
@@ -2891,7 +2892,7 @@ MoveEffectList_1DBFEB: @ 81DBFEB
.byte EFFECT_OVERHEAT
.byte -1
-MoveEffectList_1DBFF9: @ 81DBFF9
+AI_HPAware_DiscouragedEffectsWhenMediumHP: @ 81DBFF9
.byte EFFECT_EXPLOSION
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
@@ -2936,7 +2937,7 @@ MoveEffectList_1DBFF9: @ 81DBFF9
.byte EFFECT_DRAGON_DANCE
.byte -1
-MoveEffectList_1DC024: @ 81DC024
+AI_HPAware_DiscouragedEffectsWhenLowHP: @ 81DC024
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
.byte EFFECT_SPEED_UP
@@ -2986,10 +2987,10 @@ MoveEffectList_1DC024: @ 81DC024
.byte EFFECT_DRAGON_DANCE
.byte -1
-MoveEffectList_1DC054: @ 81DC054
+AI_HPAware_DiscouragedEffectsWhenTargetHighHP: @ 81DC054
.byte -1
-MoveEffectList_1DC055: @ 81DC055
+AI_HPAware_DiscouragedEffectsWhenTargetMediumHP: @ 81DC055
.byte EFFECT_ATTACK_UP
.byte EFFECT_DEFENSE_UP
.byte EFFECT_SPEED_UP
@@ -3031,7 +3032,7 @@ MoveEffectList_1DC055: @ 81DC055
.byte EFFECT_DRAGON_DANCE
.byte -1
-MoveEffectList_1DC07D: @ 81DC07D
+AI_HPAware_DiscouragedEffectsWhenTargetLowHP: @ 81DC07D
.byte EFFECT_SLEEP
.byte EFFECT_EXPLOSION
.byte EFFECT_ATTACK_UP
@@ -3094,44 +3095,44 @@ MoveEffectList_1DC07D: @ 81DC07D
.byte -1
AI_Unknown: @ 81DC0B9
- if_not_effect EFFECT_SUNNY_DAY, BattleAIScript_1DC0CF
- if_equal 0, BattleAIScript_1DC0CF
+ if_not_effect EFFECT_SUNNY_DAY, AI_Unknown_End
+ if_equal 0, AI_Unknown_End
is_first_turn USER
- if_equal 0, BattleAIScript_1DC0CF
+ if_equal 0, AI_Unknown_End
score +5
-BattleAIScript_1DC0CF: @ 81DC0CF
+AI_Unknown_End: @ 81DC0CF
end
AI_Roaming: @ 81DC0D0
- if_status2 USER, S_TEMP_TRAP, BattleAIScript_1DC0FD
- if_status2 USER, S_MEAN_LOOK, BattleAIScript_1DC0FD
+ if_status2 USER, S_TEMP_TRAP, AI_Roaming_End
+ if_status2 USER, S_MEAN_LOOK, AI_Roaming_End
get_ability TARGET
- if_equal ABILITY_SHADOW_TAG, BattleAIScript_1DC0FD
+ if_equal ABILITY_SHADOW_TAG, AI_Roaming_End
get_ability USER
- if_equal ABILITY_LEVITATE, BattleAIScript_1DC0FC
+ if_equal ABILITY_LEVITATE, AI_Roaming_Flee
get_ability TARGET
- if_equal ABILITY_ARENA_TRAP, BattleAIScript_1DC0FD
+ if_equal ABILITY_ARENA_TRAP, AI_Roaming_End
-BattleAIScript_1DC0FC: @ 81DC0FC
+AI_Roaming_Flee: @ 81DC0FC
flee
-BattleAIScript_1DC0FD: @ 81DC0FD
+AI_Roaming_End: @ 81DC0FD
end
AI_Safari: @ 81DC0FE
- if_random_2 BattleAIScript_1DC104
- flee2
+ if_random_2 AI_Safari_Flee
+ watch
-BattleAIScript_1DC104: @ 81DC104
+AI_Safari_Flee: @ 81DC104
flee
AI_FleeInDanger: @ 81DC105
- if_hp_equal TARGET, 20, BattleAIScript_1DC114
- if_hp_less_than TARGET, 20, BattleAIScript_1DC114
+ if_hp_equal TARGET, 20, AI_FleeInDanger_Flee
+ if_hp_less_than TARGET, 20, AI_FleeInDanger_Flee
end
-BattleAIScript_1DC114: @ 81DC114
+AI_FleeInDanger_Flee: @ 81DC114
flee
AI_Unused: @ 81DC115