diff options
author | ProjectRevoTPP <projectrevotpp@hotmail.com> | 2016-10-16 14:44:26 -0400 |
---|---|---|
committer | YamaArashi <YamaArashi@users.noreply.github.com> | 2016-10-16 11:44:26 -0700 |
commit | 38d28d2c9165e5b3e6c768feb6d00310f6323c34 (patch) | |
tree | 56581be6316e4fbd3a5bd32deae4f14ab23b700c /data/battle_ai_scripts.s | |
parent | 049101deed4888d3435030f7587727b0727a10ab (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.s | 3107 |
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 |