mirror of
https://github.com/pret/pokeruby.git
synced 2026-08-09 10:57:40 -05:00
3139 lines
83 KiB
ArmAsm
3139 lines
83 KiB
ArmAsm
.include "asm/macros.s"
|
|
.include "constants/constants.s"
|
|
.include "asm/macros/battle_ai_script.s"
|
|
|
|
.section script_data, "aw", %progbits
|
|
|
|
.align 2
|
|
BattleAIs:: @ 81DA01C
|
|
.4byte AI_CheckBadMove
|
|
.4byte AI_CheckViability
|
|
.4byte AI_TryToFaint
|
|
.4byte AI_SetupFirstTurn
|
|
.4byte AI_Risky
|
|
.4byte AI_PreferStrongestMove
|
|
.4byte AI_PreferBatonPass
|
|
.4byte AI_Nothing
|
|
.4byte AI_HPAware
|
|
.4byte AI_Unknown
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Unused
|
|
.4byte AI_Roaming
|
|
.4byte AI_Safari
|
|
.4byte AI_FleeInDanger
|
|
|
|
AI_CheckBadMove: @ 81DA09C
|
|
is_most_powerful_move
|
|
if_equal 0, BattleAIScript_1DA108
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
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
|
|
get_type 4
|
|
if_type TYPE_ELECTRIC, BattleAIScript_1DA85E
|
|
jump BattleAIScript_1DA108
|
|
|
|
BattleAIScript_1DA0DB: @ 81DA0DB
|
|
get_type 4
|
|
if_type TYPE_WATER, BattleAIScript_1DA85E
|
|
jump BattleAIScript_1DA108
|
|
|
|
BattleAIScript_1DA0E8: @ 81DA0E8
|
|
get_type 4
|
|
if_type TYPE_FIRE, BattleAIScript_1DA85E
|
|
jump BattleAIScript_1DA108
|
|
|
|
BattleAIScript_1DA0F5: @ 81DA0F5
|
|
if_damage_bonus 80, BattleAIScript_1DA108
|
|
jump BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA100: @ 81DA100
|
|
get_type 4
|
|
if_type TYPE_GROUND, BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA108: @ 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
|
|
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
|
|
end
|
|
|
|
BattleAIScript_1DA3F7: @ 81DA3F7
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_DAMP, BattleAIScript_1DA85B
|
|
count_alive_pokemon USER
|
|
if_not_equal 0, BattleAIScript_1DA41A
|
|
count_alive_pokemon TARGET
|
|
if_not_equal 0, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA84C
|
|
|
|
BattleAIScript_1DA41A: @ 81DA41A
|
|
end
|
|
|
|
BattleAIScript_1DA41B: @ 81DA41B
|
|
if_status2 TARGET, S_NIGHTMARE, BattleAIScript_1DA85B
|
|
if_not_status TARGET, SLP, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA430: @ 81DA430
|
|
if_not_status TARGET, SLP, BattleAIScript_1DA858
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA441: @ 81DA441
|
|
if_hp_less_than USER, 51, BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA448: @ 81DA448
|
|
if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA451: @ 81DA451
|
|
if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA45A: @ 81DA45A
|
|
if_stat_level_equal USER, SPEED, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA463: @ 81DA463
|
|
if_stat_level_equal USER, SP_ATTACK, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA46C: @ 81DA46C
|
|
if_stat_level_equal USER, SP_DEFENSE, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA475: @ 81DA475
|
|
if_stat_level_equal USER, ACCURACY, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA47E: @ 81DA47E
|
|
if_stat_level_equal USER, EVASION, 12, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA487: @ 81DA487
|
|
if_stat_level_equal TARGET, ATTACK, 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_HYPER_CUTTER, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA4ED
|
|
|
|
BattleAIScript_1DA49C: @ 81DA49C
|
|
if_stat_level_equal TARGET, DEFENSE, 0, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA4ED
|
|
|
|
BattleAIScript_1DA4A9: @ 81DA4A9
|
|
if_stat_level_equal TARGET, SPEED, 0, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA4ED
|
|
|
|
BattleAIScript_1DA4B6: @ 81DA4B6
|
|
if_stat_level_equal TARGET, SP_ATTACK, 0, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA4ED
|
|
|
|
BattleAIScript_1DA4C3: @ 81DA4C3
|
|
if_stat_level_equal TARGET, SP_DEFENSE, 0, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA4ED
|
|
|
|
BattleAIScript_1DA4D0: @ 81DA4D0
|
|
if_stat_level_equal TARGET, ACCURACY, 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_KEEN_EYE, BattleAIScript_1DA85B
|
|
jump BattleAIScript_1DA4ED
|
|
|
|
BattleAIScript_1DA4E5: @ 81DA4E5
|
|
if_stat_level_equal TARGET, EVASION, 0, BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA4ED: @ 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
|
|
count_alive_pokemon TARGET
|
|
if_equal 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_SUCTION_CUPS, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA583: @ 81DA583
|
|
get_type 0
|
|
if_equal TYPE_STEEL, BattleAIScript_1DA85B
|
|
if_equal TYPE_POISON, BattleAIScript_1DA85B
|
|
get_type 2
|
|
if_equal TYPE_STEEL, BattleAIScript_1DA85B
|
|
if_equal TYPE_POISON, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_IMMUNITY, BattleAIScript_1DA85B
|
|
if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA5B2: @ 81DA5B2
|
|
if_status4 USER, S_LIGHT_SCREEN, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA5BD: @ 81DA5BD
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_STURDY, BattleAIScript_1DA85B
|
|
if_target_higher_level BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA5D2: @ 81DA5D2
|
|
get_ability TARGET
|
|
if_equal ABILITY_LEVITATE, BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA5DA: @ 81DA5DA
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_not_equal ABILITY_WONDER_GUARD, BattleAIScript_1DA5F3
|
|
if_damage_bonus 80, BattleAIScript_1DA5F3
|
|
jump BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA5F3: @ 81DA5F3
|
|
end
|
|
|
|
BattleAIScript_1DA5F4: @ 81DA5F4
|
|
if_status4 USER, S_MIST, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA5FF: @ 81DA5FF
|
|
if_status2 USER, S_FOCUS_ENERGY, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA60A: @ 81DA60A
|
|
if_status2 TARGET, S_CONFUSED, BattleAIScript_1DA855
|
|
get_ability TARGET
|
|
if_equal ABILITY_OWN_TEMPO, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA61D: @ 81DA61D
|
|
if_status4 USER, S_REFLECT, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA628: @ 81DA628
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_LIMBER, BattleAIScript_1DA85B
|
|
if_status TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA641: @ 81DA641
|
|
if_status2 USER, S_SUBSTITUTE, BattleAIScript_1DA858
|
|
if_hp_less_than USER, 26, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA653: @ 81DA653
|
|
if_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DA85B
|
|
get_type 0
|
|
if_equal TYPE_GRASS, BattleAIScript_1DA85B
|
|
get_type 2
|
|
if_equal TYPE_GRASS, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA66E: @ 81DA66E
|
|
if_last_move_did_damage TARGET, 0, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA676: @ 81DA676
|
|
if_last_move_did_damage TARGET, 1, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA67E: @ 81DA67E
|
|
if_not_status USER, SLP, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA689: @ 81DA689
|
|
if_status2 TARGET, S_MEAN_LOOK, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA694: @ 81DA694
|
|
if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
|
|
if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA6A5: @ 81DA6A5
|
|
if_status4 TARGET, S_SPIKES, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA6B0: @ 81DA6B0
|
|
if_status2 TARGET, S_FORESIGHT, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA6BB: @ 81DA6BB
|
|
if_status3 TARGET, S_PERISH_SONG, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA6C6: @ 81DA6C6
|
|
get_weather
|
|
if_equal WEATHER_SANDSTORM, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA6CE: @ 81DA6CE
|
|
if_status2 TARGET, S_INFATUATED, BattleAIScript_1DA85B
|
|
get_ability TARGET
|
|
if_equal ABILITY_OBLIVIOUS, BattleAIScript_1DA85B
|
|
get_gender USER
|
|
if_equal 0, BattleAIScript_1DA6F3
|
|
if_equal 254, BattleAIScript_1DA700
|
|
jump BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA6F3: @ 81DA6F3
|
|
get_gender TARGET
|
|
if_equal 254, BattleAIScript_1DA70D
|
|
jump BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA700: @ 81DA700
|
|
get_gender TARGET
|
|
if_equal 0, BattleAIScript_1DA70D
|
|
jump BattleAIScript_1DA85B
|
|
|
|
BattleAIScript_1DA70D: @ 81DA70D
|
|
end
|
|
|
|
BattleAIScript_1DA70E: @ 81DA70E
|
|
if_status4 USER, S_SAFEGUARD, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA719: @ 81DA719
|
|
if_stat_level_equal TARGET, ATTACK, 0, BattleAIScript_1DA85B
|
|
if_stat_level_equal TARGET, SP_ATTACK, 0, BattleAIScript_1DA858
|
|
|
|
BattleAIScript_1DA729: @ 81DA729
|
|
count_alive_pokemon USER
|
|
if_equal 0, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA732: @ 81DA732
|
|
get_weather
|
|
if_equal WEATHER_RAIN, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA73A: @ 81DA73A
|
|
get_weather
|
|
if_equal WEATHER_SUN, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA742: @ 81DA742
|
|
if_status4 TARGET, S_FUTURE_SIGHT, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA74D: @ 81DA74D
|
|
is_first_turn USER
|
|
if_equal 0, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA756: @ 81DA756
|
|
get_stockpile_count USER
|
|
if_equal 3, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA75F: @ 81DA75F
|
|
if_damage_bonus 0, BattleAIScript_1DA85B
|
|
get_stockpile_count USER
|
|
if_equal 0, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA76E: @ 81DA76E
|
|
get_weather
|
|
if_equal WEATHER_HAIL, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA776: @ 81DA776
|
|
if_status2 TARGET, S_TORMENT, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA781: @ 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
|
|
end
|
|
|
|
BattleAIScript_1DA7A6: @ 81DA7A6
|
|
is_double_battle
|
|
if_equal 0, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7AE: @ 81DA7AE
|
|
get_ability TARGET
|
|
if_equal ABILITY_STICKY_HOLD, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7B7: @ 81DA7B7
|
|
if_status3 USER, S_ROOTED, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7C2: @ 81DA7C2
|
|
get_item USER
|
|
if_equal ITEM_NONE, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7CB: @ 81DA7CB
|
|
if_status3 USER, S_IMPRISONED, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7D6: @ 81DA7D6
|
|
if_not_status USER, PSN | BRN | PAR | TOX, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7E1: @ 81DA7E1
|
|
if_status3 USER, S_MUD_SPORT, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA7EC: @ 81DA7EC
|
|
if_stat_level_equal TARGET, ATTACK, 0, BattleAIScript_1DA85B
|
|
if_stat_level_equal TARGET, DEFENSE, 0, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA7FD: @ 81DA7FD
|
|
if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA85B
|
|
if_stat_level_equal USER, SP_DEFENSE, 12, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA80E: @ 81DA80E
|
|
if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
|
|
if_stat_level_equal USER, DEFENSE, 12, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA81F: @ 81DA81F
|
|
if_status3 USER, S_WATER_SPORT, BattleAIScript_1DA85B
|
|
end
|
|
|
|
BattleAIScript_1DA82A: @ 81DA82A
|
|
if_stat_level_equal USER, SP_ATTACK, 12, BattleAIScript_1DA85B
|
|
if_stat_level_equal USER, SP_DEFENSE, 12, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA83B: @ 81DA83B
|
|
if_stat_level_equal USER, ATTACK, 12, BattleAIScript_1DA85B
|
|
if_stat_level_equal USER, SPEED, 12, BattleAIScript_1DA858
|
|
end
|
|
|
|
BattleAIScript_1DA84C: @ 81DA84C
|
|
score -1
|
|
end
|
|
|
|
BattleAIScript_1DA84F: @ 81DA84F
|
|
score -2
|
|
end
|
|
|
|
BattleAIScript_1DA852: @ 81DA852
|
|
score -3
|
|
end
|
|
|
|
BattleAIScript_1DA855: @ 81DA855
|
|
score -5
|
|
end
|
|
|
|
BattleAIScript_1DA858: @ 81DA858
|
|
score -8
|
|
end
|
|
|
|
BattleAIScript_1DA85B: @ 81DA85B
|
|
score -10
|
|
end
|
|
|
|
BattleAIScript_1DA85E: @ 81DA85E
|
|
score -12
|
|
end
|
|
|
|
@ unreferenced
|
|
score +1
|
|
end
|
|
|
|
@ unreferenced
|
|
score +2
|
|
end
|
|
|
|
@ unreferenced
|
|
score +3
|
|
end
|
|
|
|
@ unreferenced
|
|
score +5
|
|
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
|
|
score +1
|
|
|
|
BattleAIScript_1DAB5F: @ 81DAB5F
|
|
end
|
|
|
|
BattleAIScript_1DAB60: @ 81DAB60
|
|
if_damage_bonus 20, BattleAIScript_1DAB71
|
|
if_damage_bonus 10, BattleAIScript_1DAB71
|
|
jump BattleAIScript_1DAB79
|
|
|
|
BattleAIScript_1DAB71: @ 81DAB71
|
|
if_random 50, BattleAIScript_1DAB79
|
|
score -3
|
|
|
|
BattleAIScript_1DAB79: @ 81DAB79
|
|
end
|
|
|
|
BattleAIScript_1DAB7A: @ 81DAB7A
|
|
if_stat_level_less_than TARGET, EVASION, 7, BattleAIScript_1DAB94
|
|
score -1
|
|
if_stat_level_less_than TARGET, EVASION, 10, BattleAIScript_1DAB94
|
|
if_random 128, BattleAIScript_1DAB94
|
|
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
|
|
|
|
BattleAIScript_1DABAC: @ 81DABAC
|
|
if_hp_more_than USER, 50, BattleAIScript_1DABCF
|
|
if_random 128, BattleAIScript_1DABBB
|
|
score +1
|
|
|
|
BattleAIScript_1DABBB: @ 81DABBB
|
|
if_hp_more_than USER, 30, BattleAIScript_1DABD7
|
|
if_random 50, BattleAIScript_1DABD7
|
|
score +1
|
|
jump BattleAIScript_1DABD7
|
|
|
|
BattleAIScript_1DABCF: @ 81DABCF
|
|
if_random 50, BattleAIScript_1DABD7
|
|
score -1
|
|
|
|
BattleAIScript_1DABD7: @ 81DABD7
|
|
end
|
|
|
|
BattleAIScript_1DABD8: @ 81DABD8
|
|
if_damage_bonus 10, BattleAIScript_1DABE9
|
|
if_damage_bonus 20, BattleAIScript_1DABE9
|
|
jump BattleAIScript_1DABEB
|
|
|
|
BattleAIScript_1DABE9: @ 81DABE9
|
|
score -1
|
|
|
|
BattleAIScript_1DABEB: @ 81DABEB
|
|
end
|
|
|
|
BattleAIScript_1DABEC: @ 81DABEC
|
|
if_would_go_first USER, BattleAIScript_1DAC0A
|
|
get_move TARGET
|
|
if_not_in_words MoveList_1DAC20, BattleAIScript_1DAC0A
|
|
if_random 128, BattleAIScript_1DAC1D
|
|
score +2
|
|
jump BattleAIScript_1DAC1D
|
|
|
|
BattleAIScript_1DAC0A: @ 81DAC0A
|
|
get_move TARGET
|
|
if_in_words MoveList_1DAC20, BattleAIScript_1DAC1D
|
|
if_random 80, BattleAIScript_1DAC1D
|
|
score -1
|
|
|
|
BattleAIScript_1DAC1D: @ 81DAC1D
|
|
end
|
|
|
|
.align 2
|
|
MoveList_1DAC20: @ 81DAC20
|
|
.2byte MOVE_SLEEP_POWDER
|
|
.2byte MOVE_LOVELY_KISS
|
|
.2byte MOVE_SPORE
|
|
.2byte MOVE_HYPNOSIS
|
|
.2byte MOVE_SING
|
|
.2byte MOVE_GRASS_WHISTLE
|
|
.2byte MOVE_SHADOW_PUNCH
|
|
.2byte MOVE_SAND_ATTACK
|
|
.2byte MOVE_SMOKESCREEN
|
|
.2byte MOVE_TOXIC
|
|
.2byte MOVE_GUILLOTINE
|
|
.2byte MOVE_HORN_DRILL
|
|
.2byte MOVE_FISSURE
|
|
.2byte MOVE_SHEER_COLD
|
|
.2byte MOVE_CROSS_CHOP
|
|
.2byte MOVE_AEROBLAST
|
|
.2byte MOVE_CONFUSE_RAY
|
|
.2byte MOVE_SWEET_KISS
|
|
.2byte MOVE_SCREECH
|
|
.2byte MOVE_COTTON_SPORE
|
|
.2byte MOVE_SCARY_FACE
|
|
.2byte MOVE_FAKE_TEARS
|
|
.2byte MOVE_METAL_SOUND
|
|
.2byte MOVE_THUNDER_WAVE
|
|
.2byte MOVE_GLARE
|
|
.2byte MOVE_POISON_POWDER
|
|
.2byte MOVE_SHADOW_BALL
|
|
.2byte MOVE_DYNAMIC_PUNCH
|
|
.2byte MOVE_HYPER_BEAM
|
|
.2byte MOVE_EXTREME_SPEED
|
|
.2byte MOVE_THIEF
|
|
.2byte MOVE_COVET
|
|
.2byte MOVE_ATTRACT
|
|
.2byte MOVE_SWAGGER
|
|
.2byte MOVE_TORMENT
|
|
.2byte MOVE_FLATTER
|
|
.2byte MOVE_TRICK
|
|
.2byte MOVE_SUPERPOWER
|
|
.2byte MOVE_SKILL_SWAP
|
|
.2byte -1
|
|
|
|
BattleAIScript_1DAC70: @ 81DAC70
|
|
if_stat_level_less_than USER, ATTACK, 9, BattleAIScript_1DAC85
|
|
if_random 100, BattleAIScript_1DAC94
|
|
score -1
|
|
jump BattleAIScript_1DAC94
|
|
|
|
BattleAIScript_1DAC85: @ 81DAC85
|
|
if_hp_not_equal USER, 100, BattleAIScript_1DAC94
|
|
if_random 128, BattleAIScript_1DAC94
|
|
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
|
|
|
|
BattleAIScript_1DACA8: @ 81DACA8
|
|
score -2
|
|
|
|
BattleAIScript_1DACAA: @ 81DACAA
|
|
end
|
|
|
|
BattleAIScript_1DACAB: @ 81DACAB
|
|
if_stat_level_less_than USER, DEFENSE, 9, BattleAIScript_1DACC0
|
|
if_random 100, BattleAIScript_1DACCF
|
|
score -1
|
|
jump BattleAIScript_1DACCF
|
|
|
|
BattleAIScript_1DACC0: @ 81DACC0
|
|
if_hp_not_equal USER, 100, BattleAIScript_1DACCF
|
|
if_random 128, BattleAIScript_1DACCF
|
|
score +2
|
|
|
|
BattleAIScript_1DACCF: @ 81DACCF
|
|
if_hp_less_than USER, 70, BattleAIScript_1DACDC
|
|
if_random 200, BattleAIScript_1DAD06
|
|
|
|
BattleAIScript_1DACDC: @ 81DACDC
|
|
if_hp_less_than USER, 40, BattleAIScript_1DAD04
|
|
get_move TARGET
|
|
get_move_power
|
|
if_equal 0, BattleAIScript_1DACFE
|
|
get_move TARGET
|
|
get_move_type
|
|
if_not_in_bytes TypeList_1DAD07, BattleAIScript_1DAD04
|
|
if_random 60, BattleAIScript_1DAD06
|
|
|
|
BattleAIScript_1DACFE: @ 81DACFE
|
|
if_random 60, BattleAIScript_1DAD06
|
|
|
|
BattleAIScript_1DAD04: @ 81DAD04
|
|
score -2
|
|
|
|
BattleAIScript_1DAD06: @ 81DAD06
|
|
end
|
|
|
|
TypeList_1DAD07: @ 81DAD07
|
|
.byte TYPE_NORMAL
|
|
.byte TYPE_FIGHTING
|
|
.byte TYPE_POISON
|
|
.byte TYPE_GROUND
|
|
.byte TYPE_FLYING
|
|
.byte TYPE_ROCK
|
|
.byte TYPE_BUG
|
|
.byte TYPE_GHOST
|
|
.byte TYPE_STEEL
|
|
.byte -1
|
|
|
|
BattleAIScript_1DAD11: @ 81DAD11
|
|
if_would_go_first USER, BattleAIScript_1DAD1E
|
|
score -3
|
|
jump BattleAIScript_1DAD26
|
|
|
|
BattleAIScript_1DAD1E: @ 81DAD1E
|
|
if_random 70, BattleAIScript_1DAD26
|
|
score +3
|
|
|
|
BattleAIScript_1DAD26: @ 81DAD26
|
|
end
|
|
|
|
BattleAIScript_1DAD27: @ 81DAD27
|
|
if_stat_level_less_than USER, SP_ATTACK, 9, BattleAIScript_1DAD3C
|
|
if_random 100, BattleAIScript_1DAD4B
|
|
score -1
|
|
jump BattleAIScript_1DAD4B
|
|
|
|
BattleAIScript_1DAD3C: @ 81DAD3C
|
|
if_hp_not_equal USER, 100, BattleAIScript_1DAD4B
|
|
if_random 128, BattleAIScript_1DAD4B
|
|
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
|
|
|
|
BattleAIScript_1DAD5F: @ 81DAD5F
|
|
score -2
|
|
|
|
BattleAIScript_1DAD61: @ 81DAD61
|
|
end
|
|
|
|
BattleAIScript_1DAD62: @ 81DAD62
|
|
if_stat_level_less_than USER, SP_DEFENSE, 9, BattleAIScript_1DAD77
|
|
if_random 100, BattleAIScript_1DAD86
|
|
score -1
|
|
jump BattleAIScript_1DAD86
|
|
|
|
BattleAIScript_1DAD77: @ 81DAD77
|
|
if_hp_not_equal USER, 100, BattleAIScript_1DAD86
|
|
if_random 128, BattleAIScript_1DAD86
|
|
score +2
|
|
|
|
BattleAIScript_1DAD86: @ 81DAD86
|
|
if_hp_less_than USER, 70, BattleAIScript_1DAD93
|
|
if_random 200, BattleAIScript_1DADBD
|
|
|
|
BattleAIScript_1DAD93: @ 81DAD93
|
|
if_hp_less_than USER, 40, BattleAIScript_1DADBB
|
|
get_move TARGET
|
|
get_move_power
|
|
if_equal 0, BattleAIScript_1DADB5
|
|
get_move TARGET
|
|
get_move_type
|
|
if_in_bytes TypeList_1DADBE, BattleAIScript_1DADBB
|
|
if_random 60, BattleAIScript_1DADBD
|
|
|
|
BattleAIScript_1DADB5: @ 81DADB5
|
|
if_random 60, BattleAIScript_1DADBD
|
|
|
|
BattleAIScript_1DADBB: @ 81DADBB
|
|
score -2
|
|
|
|
BattleAIScript_1DADBD: @ 81DADBD
|
|
end
|
|
|
|
TypeList_1DADBE: @ 81DADBE
|
|
.byte TYPE_NORMAL
|
|
.byte TYPE_FIGHTING
|
|
.byte TYPE_POISON
|
|
.byte TYPE_GROUND
|
|
.byte TYPE_FLYING
|
|
.byte TYPE_ROCK
|
|
.byte TYPE_BUG
|
|
.byte TYPE_GHOST
|
|
.byte TYPE_STEEL
|
|
.byte -1
|
|
|
|
BattleAIScript_1DADC8: @ 81DADC8
|
|
if_stat_level_less_than USER, ACCURACY, 9, BattleAIScript_1DADD8
|
|
if_random 50, BattleAIScript_1DADD8
|
|
score -2
|
|
|
|
BattleAIScript_1DADD8: @ 81DADD8
|
|
if_hp_more_than USER, 70, BattleAIScript_1DADE1
|
|
score -2
|
|
|
|
BattleAIScript_1DADE1: @ 81DADE1
|
|
end
|
|
|
|
BattleAIScript_1DADE2: @ 81DADE2
|
|
if_hp_less_than USER, 90, BattleAIScript_1DADF1
|
|
if_random 100, BattleAIScript_1DADF1
|
|
score +3
|
|
|
|
BattleAIScript_1DADF1: @ 81DADF1
|
|
if_stat_level_less_than USER, EVASION, 9, BattleAIScript_1DAE01
|
|
if_random 128, BattleAIScript_1DAE01
|
|
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
|
|
|
|
BattleAIScript_1DAE18: @ 81DAE18
|
|
if_random 50, BattleAIScript_1DAE20
|
|
score +3
|
|
|
|
BattleAIScript_1DAE20: @ 81DAE20
|
|
if_not_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DAE32
|
|
if_random 70, BattleAIScript_1DAE32
|
|
score +3
|
|
|
|
BattleAIScript_1DAE32: @ 81DAE32
|
|
if_not_status3 USER, S_ROOTED, BattleAIScript_1DAE44
|
|
if_random 128, BattleAIScript_1DAE44
|
|
score +2
|
|
|
|
BattleAIScript_1DAE44: @ 81DAE44
|
|
if_not_status2 TARGET, S_CURSED, BattleAIScript_1DAE56
|
|
if_random 70, BattleAIScript_1DAE56
|
|
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
|
|
|
|
BattleAIScript_1DAE79: @ 81DAE79
|
|
score -2
|
|
|
|
BattleAIScript_1DAE7B: @ 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
|
|
|
|
BattleAIScript_1DAEA1: @ 81DAEA1
|
|
score +1
|
|
|
|
BattleAIScript_1DAEA3: @ 81DAEA3
|
|
if_random 100, BattleAIScript_1DAEAB
|
|
score +1
|
|
|
|
BattleAIScript_1DAEAB: @ 81DAEAB
|
|
end
|
|
|
|
BattleAIScript_1DAEAC: @ 81DAEAC
|
|
if_stat_level_equal TARGET, ATTACK, 6, BattleAIScript_1DAECF
|
|
score -1
|
|
if_hp_more_than USER, 90, BattleAIScript_1DAEBF
|
|
score -1
|
|
|
|
BattleAIScript_1DAEBF: @ 81DAEBF
|
|
if_stat_level_more_than TARGET, ATTACK, 3, BattleAIScript_1DAECF
|
|
if_random 50, BattleAIScript_1DAECF
|
|
score -2
|
|
|
|
BattleAIScript_1DAECF: @ 81DAECF
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DAED8
|
|
score -2
|
|
|
|
BattleAIScript_1DAED8: @ 81DAED8
|
|
get_type 0
|
|
if_in_bytes TypeList_1DAEF7, BattleAIScript_1DAEF6
|
|
get_type 2
|
|
if_in_bytes TypeList_1DAEF7, BattleAIScript_1DAEF6
|
|
if_random 50, BattleAIScript_1DAEF6
|
|
score -2
|
|
|
|
BattleAIScript_1DAEF6: @ 81DAEF6
|
|
end
|
|
|
|
TypeList_1DAEF7: @ 81DAEF7
|
|
.byte TYPE_NORMAL
|
|
.byte TYPE_FIGHTING
|
|
.byte TYPE_GROUND
|
|
.byte TYPE_ROCK
|
|
.byte TYPE_BUG
|
|
.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
|
|
|
|
BattleAIScript_1DAF0D: @ 81DAF0D
|
|
if_random 50, BattleAIScript_1DAF15
|
|
score -2
|
|
|
|
BattleAIScript_1DAF15: @ 81DAF15
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DAF1E
|
|
score -2
|
|
|
|
BattleAIScript_1DAF1E: @ 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
|
|
end
|
|
|
|
BattleAIScript_1DAF35: @ 81DAF35
|
|
if_would_go_first USER, BattleAIScript_1DAF42
|
|
score -3
|
|
jump BattleAIScript_1DAF4A
|
|
|
|
BattleAIScript_1DAF42: @ 81DAF42
|
|
if_random 70, BattleAIScript_1DAF4A
|
|
score +2
|
|
|
|
BattleAIScript_1DAF4A: @ 81DAF4A
|
|
end
|
|
|
|
BattleAIScript_1DAF4B: @ 81DAF4B
|
|
if_stat_level_equal TARGET, ATTACK, 6, BattleAIScript_1DAF6E
|
|
score -1
|
|
if_hp_more_than USER, 90, BattleAIScript_1DAF5E
|
|
score -1
|
|
|
|
BattleAIScript_1DAF5E: @ 81DAF5E
|
|
if_stat_level_more_than TARGET, SP_ATTACK, 3, BattleAIScript_1DAF6E
|
|
if_random 50, BattleAIScript_1DAF6E
|
|
score -2
|
|
|
|
BattleAIScript_1DAF6E: @ 81DAF6E
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DAF77
|
|
score -2
|
|
|
|
BattleAIScript_1DAF77: @ 81DAF77
|
|
get_type 0
|
|
if_in_bytes TypeList_1DAF96, BattleAIScript_1DAF95
|
|
get_type 2
|
|
if_in_bytes TypeList_1DAF96, BattleAIScript_1DAF95
|
|
if_random 50, BattleAIScript_1DAF95
|
|
score -2
|
|
|
|
BattleAIScript_1DAF95: @ 81DAF95
|
|
end
|
|
|
|
TypeList_1DAF96: @ 81DAF96
|
|
.byte TYPE_FIRE
|
|
.byte TYPE_WATER
|
|
.byte TYPE_GRASS
|
|
.byte TYPE_ELECTRIC
|
|
.byte TYPE_PSYCHIC
|
|
.byte TYPE_ICE
|
|
.byte TYPE_DRAGON
|
|
.byte TYPE_DARK
|
|
.byte -1
|
|
|
|
BattleAIScript_1DAF9F: @ 81DAF9F
|
|
if_hp_less_than USER, 70, BattleAIScript_1DAFAE
|
|
if_stat_level_more_than TARGET, SP_DEFENSE, 3, BattleAIScript_1DAFB6
|
|
|
|
BattleAIScript_1DAFAE: @ 81DAFAE
|
|
if_random 50, BattleAIScript_1DAFB6
|
|
score -2
|
|
|
|
BattleAIScript_1DAFB6: @ 81DAFB6
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DAFBF
|
|
score -2
|
|
|
|
BattleAIScript_1DAFBF: @ 81DAFBF
|
|
end
|
|
|
|
BattleAIScript_1DAFC0: @ 81DAFC0
|
|
if_hp_less_than USER, 70, BattleAIScript_1DAFCE
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DAFD6
|
|
|
|
BattleAIScript_1DAFCE: @ 81DAFCE
|
|
if_random 100, BattleAIScript_1DAFD6
|
|
score -1
|
|
|
|
BattleAIScript_1DAFD6: @ 81DAFD6
|
|
if_stat_level_more_than USER, ACCURACY, 4, BattleAIScript_1DAFE6
|
|
if_random 80, BattleAIScript_1DAFE6
|
|
score -2
|
|
|
|
BattleAIScript_1DAFE6: @ 81DAFE6
|
|
if_not_status TARGET, TOX, BattleAIScript_1DAFF8
|
|
if_random 70, BattleAIScript_1DAFF8
|
|
score +2
|
|
|
|
BattleAIScript_1DAFF8: @ 81DAFF8
|
|
if_not_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DB00A
|
|
if_random 70, BattleAIScript_1DB00A
|
|
score +2
|
|
|
|
BattleAIScript_1DB00A: @ 81DB00A
|
|
if_not_status3 USER, S_ROOTED, BattleAIScript_1DB01C
|
|
if_random 128, BattleAIScript_1DB01C
|
|
score +1
|
|
|
|
BattleAIScript_1DB01C: @ 81DB01C
|
|
if_not_status2 TARGET, S_CURSED, BattleAIScript_1DB02E
|
|
if_random 70, BattleAIScript_1DB02E
|
|
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
|
|
|
|
BattleAIScript_1DB051: @ 81DB051
|
|
score -2
|
|
|
|
BattleAIScript_1DB053: @ 81DB053
|
|
end
|
|
|
|
BattleAIScript_1DB054: @ 81DB054
|
|
if_hp_less_than USER, 70, BattleAIScript_1DB063
|
|
if_stat_level_more_than TARGET, EVASION, 3, BattleAIScript_1DB06B
|
|
|
|
BattleAIScript_1DB063: @ 81DB063
|
|
if_random 50, BattleAIScript_1DB06B
|
|
score -2
|
|
|
|
BattleAIScript_1DB06B: @ 81DB06B
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DB074
|
|
score -2
|
|
|
|
BattleAIScript_1DB074: @ 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
|
|
|
|
BattleAIScript_1DB0CA: @ 81DB0CA
|
|
if_random 50, BattleAIScript_1DB0D2
|
|
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
|
|
score -1
|
|
jump BattleAIScript_1DB137
|
|
|
|
BattleAIScript_1DB12F: @ 81DB12F
|
|
if_random 50, BattleAIScript_1DB137
|
|
score +3
|
|
|
|
BattleAIScript_1DB137: @ 81DB137
|
|
end
|
|
|
|
BattleAIScript_1DB138: @ 81DB138
|
|
if_hp_more_than USER, 90, BattleAIScript_1DB141
|
|
score -2
|
|
|
|
BattleAIScript_1DB141: @ 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
|
|
score -3
|
|
jump BattleAIScript_1DB179
|
|
|
|
BattleAIScript_1DB171: @ 81DB171
|
|
if_random 128, BattleAIScript_1DB179
|
|
score +2
|
|
|
|
BattleAIScript_1DB179: @ 81DB179
|
|
end
|
|
|
|
BattleAIScript_1DB17A: @ 81DB17A
|
|
if_hp_more_than USER, 90, BattleAIScript_1DB183
|
|
score -2
|
|
|
|
BattleAIScript_1DB183: @ 81DB183
|
|
get_turn_count
|
|
if_equal 0, BattleAIScript_1DB190
|
|
if_random 200, BattleAIScript_1DA84F
|
|
|
|
BattleAIScript_1DB190: @ 81DB190
|
|
end
|
|
|
|
BattleAIScript_1DB191: @ 81DB191
|
|
get_weather
|
|
if_equal WEATHER_HAIL, BattleAIScript_1DB1A9
|
|
if_equal WEATHER_RAIN, BattleAIScript_1DB1A9
|
|
if_equal WEATHER_SANDSTORM, BattleAIScript_1DB1A9
|
|
jump BattleAIScript_1DB1AB
|
|
|
|
BattleAIScript_1DB1A9: @ 81DB1A9
|
|
score -2
|
|
|
|
BattleAIScript_1DB1AB: @ 81DB1AB
|
|
if_hp_equal USER, 100, BattleAIScript_1DB1D3
|
|
if_would_go_first USER, BattleAIScript_1DB1DA
|
|
score -8
|
|
jump BattleAIScript_1DB203
|
|
|
|
@ unreferenced
|
|
if_hp_less_than USER, 50, BattleAIScript_1DB1EE
|
|
if_hp_more_than USER, 80, BattleAIScript_1DB1D3
|
|
if_random 70, BattleAIScript_1DB1EE
|
|
|
|
BattleAIScript_1DB1D3: @ 81DB1D3
|
|
score -3
|
|
jump BattleAIScript_1DB203
|
|
|
|
BattleAIScript_1DB1DA: @ 81DB1DA
|
|
if_hp_less_than USER, 70, BattleAIScript_1DB1EE
|
|
if_random 30, BattleAIScript_1DB1EE
|
|
score -3
|
|
jump BattleAIScript_1DB203
|
|
|
|
BattleAIScript_1DB1EE: @ 81DB1EE
|
|
if_not_move_effect TARGET, EFFECT_SNATCH, BattleAIScript_1DB1FB
|
|
if_random 100, BattleAIScript_1DB203
|
|
|
|
BattleAIScript_1DB1FB: @ 81DB1FB
|
|
if_random 20, BattleAIScript_1DB203
|
|
score +2
|
|
|
|
BattleAIScript_1DB203: @ 81DB203
|
|
end
|
|
|
|
BattleAIScript_1DB204: @ 81DB204
|
|
if_user_cant_damage BattleAIScript_1DB227
|
|
if_hp_more_than USER, 50, BattleAIScript_1DB218
|
|
if_random 50, BattleAIScript_1DB218
|
|
score -3
|
|
|
|
BattleAIScript_1DB218: @ 81DB218
|
|
if_hp_more_than TARGET, 50, BattleAIScript_1DB227
|
|
if_random 50, BattleAIScript_1DB227
|
|
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
|
|
|
|
BattleAIScript_1DB23A: @ 81DB23A
|
|
if_random 60, BattleAIScript_1DB242
|
|
score +2
|
|
|
|
BattleAIScript_1DB242: @ 81DB242
|
|
end
|
|
|
|
BattleAIScript_1DB243: @ 81DB243
|
|
if_hp_less_than USER, 50, BattleAIScript_1DB266
|
|
get_type 0
|
|
if_in_bytes TypeList_1DB269, BattleAIScript_1DB268
|
|
get_type 2
|
|
if_in_bytes TypeList_1DB269, BattleAIScript_1DB268
|
|
if_random 50, BattleAIScript_1DB268
|
|
|
|
BattleAIScript_1DB266: @ 81DB266
|
|
score -2
|
|
|
|
BattleAIScript_1DB268: @ 81DB268
|
|
end
|
|
|
|
TypeList_1DB269: @ 81DB269
|
|
.byte TYPE_FIRE
|
|
.byte TYPE_WATER
|
|
.byte TYPE_GRASS
|
|
.byte TYPE_ELECTRIC
|
|
.byte TYPE_PSYCHIC
|
|
.byte TYPE_ICE
|
|
.byte TYPE_DRAGON
|
|
.byte TYPE_DARK
|
|
.byte -1
|
|
|
|
BattleAIScript_1DB272: @ 81DB272
|
|
if_would_go_first USER, BattleAIScript_1DB2A1
|
|
if_hp_not_equal USER, 100, BattleAIScript_1DB286
|
|
score -8
|
|
jump BattleAIScript_1DB2D1
|
|
|
|
BattleAIScript_1DB286: @ 81DB286
|
|
if_hp_less_than USER, 40, BattleAIScript_1DB2BC
|
|
if_hp_more_than USER, 50, BattleAIScript_1DB29A
|
|
if_random 70, BattleAIScript_1DB2BC
|
|
|
|
BattleAIScript_1DB29A: @ 81DB29A
|
|
score -3
|
|
jump BattleAIScript_1DB2D1
|
|
|
|
BattleAIScript_1DB2A1: @ 81DB2A1
|
|
if_hp_less_than USER, 60, BattleAIScript_1DB2BC
|
|
if_hp_more_than USER, 70, BattleAIScript_1DB2B5
|
|
if_random 50, BattleAIScript_1DB2BC
|
|
|
|
BattleAIScript_1DB2B5: @ 81DB2B5
|
|
score -3
|
|
jump BattleAIScript_1DB2D1
|
|
|
|
BattleAIScript_1DB2BC: @ 81DB2BC
|
|
if_not_move_effect TARGET, EFFECT_SNATCH, BattleAIScript_1DB2C9
|
|
if_random 50, BattleAIScript_1DB2D1
|
|
|
|
BattleAIScript_1DB2C9: @ 81DB2C9
|
|
if_random 10, BattleAIScript_1DB2D1
|
|
score +3
|
|
|
|
BattleAIScript_1DB2D1: @ 81DB2D1
|
|
end
|
|
|
|
BattleAIScript_1DB2D2: @ 81DB2D2
|
|
end
|
|
|
|
BattleAIScript_1DB2D3: @ 81DB2D3
|
|
if_hp_more_than TARGET, 50, BattleAIScript_1DB2DC
|
|
score -1
|
|
|
|
BattleAIScript_1DB2DC: @ 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
|
|
|
|
BattleAIScript_1DB30A: @ 81DB30A
|
|
if_random 128, BattleAIScript_1DB312
|
|
score +1
|
|
|
|
BattleAIScript_1DB312: @ 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
|
|
|
|
BattleAIScript_1DB331: @ 81DB331
|
|
if_random 128, BattleAIScript_1DB339
|
|
score +1
|
|
|
|
BattleAIScript_1DB339: @ 81DB339
|
|
end
|
|
|
|
BattleAIScript_1DB33A: @ 81DB33A
|
|
if_random 128, BattleAIScript_1DB342
|
|
score +1
|
|
|
|
BattleAIScript_1DB342: @ 81DB342
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DB363
|
|
if_random 128, BattleAIScript_1DB351
|
|
score -1
|
|
|
|
BattleAIScript_1DB351: @ 81DB351
|
|
if_hp_more_than TARGET, 50, BattleAIScript_1DB363
|
|
score -1
|
|
if_hp_more_than TARGET, 30, BattleAIScript_1DB363
|
|
score -1
|
|
|
|
BattleAIScript_1DB363: @ 81DB363
|
|
end
|
|
|
|
BattleAIScript_1DB364: @ 81DB364
|
|
if_hp_less_than USER, 50, BattleAIScript_1DB387
|
|
get_type 0
|
|
if_in_bytes TypeList_1DB38A, BattleAIScript_1DB389
|
|
get_type 2
|
|
if_in_bytes TypeList_1DB38A, BattleAIScript_1DB389
|
|
if_random 50, BattleAIScript_1DB389
|
|
|
|
BattleAIScript_1DB387: @ 81DB387
|
|
score -2
|
|
|
|
BattleAIScript_1DB389: @ 81DB389
|
|
end
|
|
|
|
TypeList_1DB38A: @ 81DB38A
|
|
.byte TYPE_NORMAL
|
|
.byte TYPE_FIGHTING
|
|
.byte TYPE_FLYING
|
|
.byte TYPE_POISON
|
|
.byte TYPE_GROUND
|
|
.byte TYPE_ROCK
|
|
.byte TYPE_BUG
|
|
.byte TYPE_GHOST
|
|
.byte TYPE_STEEL
|
|
.byte -1
|
|
|
|
BattleAIScript_1DB394: @ 81DB394
|
|
if_hp_less_than USER, 50, BattleAIScript_1DB3A2
|
|
if_hp_more_than TARGET, 50, BattleAIScript_1DB3A4
|
|
|
|
BattleAIScript_1DB3A2: @ 81DB3A2
|
|
score -1
|
|
|
|
BattleAIScript_1DB3A4: @ 81DB3A4
|
|
end
|
|
|
|
BattleAIScript_1DB3A5: @ 81DB3A5
|
|
if_would_go_first USER, BattleAIScript_1DB3B9
|
|
if_hp_more_than USER, 70, BattleAIScript_1DB3C1
|
|
score -1
|
|
jump BattleAIScript_1DB3C1
|
|
|
|
BattleAIScript_1DB3B9: @ 81DB3B9
|
|
if_random 20, BattleAIScript_1DB3C1
|
|
score +3
|
|
|
|
BattleAIScript_1DB3C1: @ 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
|
|
|
|
BattleAIScript_1DB3DC: @ 81DB3DC
|
|
if_random 50, BattleAIScript_1DB3E4
|
|
score -1
|
|
|
|
BattleAIScript_1DB3E4: @ 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
|
|
score -1
|
|
|
|
BattleAIScript_1DB402: @ 81DB402
|
|
if_random 100, BattleAIScript_1DB40A
|
|
score -1
|
|
|
|
BattleAIScript_1DB40A: @ 81DB40A
|
|
if_random 100, BattleAIScript_1DB412
|
|
score -1
|
|
|
|
BattleAIScript_1DB412: @ 81DB412
|
|
if_would_go_first USER, BattleAIScript_1DB47A
|
|
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
|
|
score +1
|
|
|
|
BattleAIScript_1DB47A: @ 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
|
|
|
|
BattleAIScript_1DB499: @ 81DB499
|
|
if_hp_less_than USER, 60, BattleAIScript_1DB4A2
|
|
|
|
BattleAIScript_1DB4A0: @ 81DB4A0
|
|
score -1
|
|
|
|
BattleAIScript_1DB4A2: @ 81DB4A2
|
|
end
|
|
|
|
BattleAIScript_1DB4A3: @ 81DB4A3
|
|
if_would_go_first USER, BattleAIScript_1DB4C1
|
|
get_move TARGET
|
|
get_move_power
|
|
if_equal 0, BattleAIScript_1DB4B9
|
|
score +1
|
|
jump BattleAIScript_1DB4C1
|
|
|
|
BattleAIScript_1DB4B9: @ 81DB4B9
|
|
if_random 100, BattleAIScript_1DB4C1
|
|
score -1
|
|
|
|
BattleAIScript_1DB4C1: @ 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
|
|
score -1
|
|
|
|
BattleAIScript_1DB4EF: @ 81DB4EF
|
|
if_hp_more_than USER, 50, BattleAIScript_1DB4FE
|
|
if_random 100, BattleAIScript_1DB4FE
|
|
score -1
|
|
|
|
BattleAIScript_1DB4FE: @ 81DB4FE
|
|
get_move TARGET
|
|
get_move_power
|
|
if_equal 0, BattleAIScript_1DB52D
|
|
if_not_taunted BattleAIScript_1DB514
|
|
if_random 100, BattleAIScript_1DB514
|
|
score +1
|
|
|
|
BattleAIScript_1DB514: @ 81DB514
|
|
get_move TARGET
|
|
get_move_type
|
|
if_not_in_bytes TypeList_1DB559, BattleAIScript_1DB556
|
|
if_random 100, BattleAIScript_1DB558
|
|
score +1
|
|
jump BattleAIScript_1DB558
|
|
|
|
BattleAIScript_1DB52D: @ 81DB52D
|
|
if_not_taunted BattleAIScript_1DB53A
|
|
if_random 100, BattleAIScript_1DB53A
|
|
score +1
|
|
|
|
BattleAIScript_1DB53A: @ 81DB53A
|
|
get_type 0
|
|
if_in_bytes TypeList_1DB559, BattleAIScript_1DB558
|
|
get_type 2
|
|
if_in_bytes TypeList_1DB559, BattleAIScript_1DB558
|
|
if_random 50, BattleAIScript_1DB558
|
|
|
|
BattleAIScript_1DB556: @ 81DB556
|
|
score -1
|
|
|
|
BattleAIScript_1DB558: @ 81DB558
|
|
end
|
|
|
|
TypeList_1DB559: @ 81DB559
|
|
.byte TYPE_NORMAL
|
|
.byte TYPE_FIGHTING
|
|
.byte TYPE_FLYING
|
|
.byte TYPE_POISON
|
|
.byte TYPE_GROUND
|
|
.byte TYPE_ROCK
|
|
.byte TYPE_BUG
|
|
.byte TYPE_GHOST
|
|
.byte TYPE_STEEL
|
|
.byte -1
|
|
|
|
BattleAIScript_1DB563: @ 81DB563
|
|
if_last_move_did_damage TARGET, 0, BattleAIScript_1DB57C
|
|
if_would_go_first USER, BattleAIScript_1DB589
|
|
get_move TARGET
|
|
get_move_effect
|
|
if_not_in_bytes MoveEffectList_1DB58C, BattleAIScript_1DB589
|
|
|
|
BattleAIScript_1DB57C: @ 81DB57C
|
|
if_random 30, BattleAIScript_1DB58B
|
|
score +3
|
|
jump BattleAIScript_1DB58B
|
|
|
|
BattleAIScript_1DB589: @ 81DB589
|
|
score -2
|
|
|
|
BattleAIScript_1DB58B: @ 81DB58B
|
|
end
|
|
|
|
MoveEffectList_1DB58C: @ 81DB58C
|
|
.byte EFFECT_DREAM_EATER
|
|
.byte EFFECT_ATTACK_UP
|
|
.byte EFFECT_DEFENSE_UP
|
|
.byte EFFECT_SPEED_UP
|
|
.byte EFFECT_SPECIAL_ATTACK_UP
|
|
.byte EFFECT_HAZE
|
|
.byte EFFECT_ROAR
|
|
.byte EFFECT_CONVERSION
|
|
.byte EFFECT_TOXIC
|
|
.byte EFFECT_LIGHT_SCREEN
|
|
.byte EFFECT_REST
|
|
.byte EFFECT_SUPER_FANG
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_CONFUSE
|
|
.byte EFFECT_POISON
|
|
.byte EFFECT_PARALYZE
|
|
.byte EFFECT_LEECH_SEED
|
|
.byte EFFECT_SPLASH
|
|
.byte EFFECT_ATTACK_UP_2
|
|
.byte EFFECT_ENCORE
|
|
.byte EFFECT_CONVERSION_2
|
|
.byte EFFECT_LOCK_ON
|
|
.byte EFFECT_HEAL_BELL
|
|
.byte EFFECT_MEAN_LOOK
|
|
.byte EFFECT_NIGHTMARE
|
|
.byte EFFECT_PROTECT
|
|
.byte EFFECT_SKILL_SWAP
|
|
.byte EFFECT_FORESIGHT
|
|
.byte EFFECT_PERISH_SONG
|
|
.byte EFFECT_SANDSTORM
|
|
.byte EFFECT_ENDURE
|
|
.byte EFFECT_SWAGGER
|
|
.byte EFFECT_ATTRACT
|
|
.byte EFFECT_SAFEGUARD
|
|
.byte EFFECT_RAIN_DANCE
|
|
.byte EFFECT_SUNNY_DAY
|
|
.byte EFFECT_BELLY_DRUM
|
|
.byte EFFECT_PSYCH_UP
|
|
.byte EFFECT_FUTURE_SIGHT
|
|
.byte EFFECT_FAKE_OUT
|
|
.byte EFFECT_STOCKPILE
|
|
.byte EFFECT_SPIT_UP
|
|
.byte EFFECT_SWALLOW
|
|
.byte EFFECT_HAIL
|
|
.byte EFFECT_TORMENT
|
|
.byte EFFECT_WILL_O_WISP
|
|
.byte EFFECT_FOLLOW_ME
|
|
.byte EFFECT_CHARGE
|
|
.byte EFFECT_TRICK
|
|
.byte EFFECT_ROLE_PLAY
|
|
.byte EFFECT_INGRAIN
|
|
.byte EFFECT_RECYCLE
|
|
.byte EFFECT_KNOCK_OFF
|
|
.byte EFFECT_SKILL_SWAP
|
|
.byte EFFECT_IMPRISON
|
|
.byte EFFECT_REFRESH
|
|
.byte EFFECT_GRUDGE
|
|
.byte EFFECT_TEETER_DANCE
|
|
.byte EFFECT_MUD_SPORT
|
|
.byte EFFECT_WATER_SPORT
|
|
.byte EFFECT_DRAGON_DANCE
|
|
.byte EFFECT_CAMOUFLAGE
|
|
.byte -1
|
|
|
|
BattleAIScript_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
|
|
score +1
|
|
jump BattleAIScript_1DB5F6
|
|
|
|
BattleAIScript_1DB5E6: @ 81DB5E6
|
|
if_hp_more_than USER, 60, BattleAIScript_1DB5F4
|
|
score +1
|
|
jump BattleAIScript_1DB5F6
|
|
|
|
BattleAIScript_1DB5F4: @ 81DB5F4
|
|
score -1
|
|
|
|
BattleAIScript_1DB5F6: @ 81DB5F6
|
|
end
|
|
|
|
BattleAIScript_1DB5F7: @ 81DB5F7
|
|
score +2
|
|
end
|
|
|
|
BattleAIScript_1DB5FA: @ 81DB5FA
|
|
if_random 128, BattleAIScript_1DB602
|
|
score +2
|
|
|
|
BattleAIScript_1DB602: @ 81DB602
|
|
end
|
|
|
|
BattleAIScript_1DB603: @ 81DB603
|
|
score +2
|
|
end
|
|
|
|
BattleAIScript_1DB606: @ 81DB606
|
|
score -1
|
|
if_would_go_first USER, BattleAIScript_1DB63B
|
|
if_hp_more_than USER, 70, BattleAIScript_1DB63B
|
|
if_random 128, BattleAIScript_1DB61D
|
|
score +1
|
|
|
|
BattleAIScript_1DB61D: @ 81DB61D
|
|
if_hp_more_than USER, 50, BattleAIScript_1DB63B
|
|
if_random 128, BattleAIScript_1DB62C
|
|
score +1
|
|
|
|
BattleAIScript_1DB62C: @ 81DB62C
|
|
if_hp_more_than USER, 30, BattleAIScript_1DB63B
|
|
if_random 100, BattleAIScript_1DB63B
|
|
score +2
|
|
|
|
BattleAIScript_1DB63B: @ 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
|
|
|
|
BattleAIScript_1DB65C: @ 81DB65C
|
|
if_hp_more_than USER, 60, BattleAIScript_1DB67E
|
|
if_hp_more_than USER, 40, BattleAIScript_1DB680
|
|
jump BattleAIScript_1DB671
|
|
|
|
BattleAIScript_1DB66F: @ 81DB66F
|
|
score +1
|
|
|
|
BattleAIScript_1DB671: @ 81DB671
|
|
if_random 100, BattleAIScript_1DB680
|
|
score +1
|
|
jump BattleAIScript_1DB680
|
|
|
|
BattleAIScript_1DB67E: @ 81DB67E
|
|
score -1
|
|
|
|
BattleAIScript_1DB680: @ 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
|
|
score -5
|
|
|
|
BattleAIScript_1DB697: @ 81DB697
|
|
end
|
|
|
|
BattleAIScript_1DB698: @ 81DB698
|
|
get_hold_effect TARGET
|
|
if_not_in_bytes HoldEffectList_1DB6B3, BattleAIScript_1DB6B0
|
|
if_random 50, BattleAIScript_1DB6B2
|
|
score +1
|
|
jump BattleAIScript_1DB6B2
|
|
|
|
BattleAIScript_1DB6B0: @ 81DB6B0
|
|
score -2
|
|
|
|
BattleAIScript_1DB6B2: @ 81DB6B2
|
|
end
|
|
|
|
HoldEffectList_1DB6B3: @ 81DB6B3
|
|
.byte HOLD_EFFECT_CURE_SLP
|
|
.byte HOLD_EFFECT_CURE_STATUS
|
|
.byte HOLD_EFFECT_RESTORE_HP
|
|
.byte HOLD_EFFECT_EVASION_UP
|
|
.byte HOLD_EFFECT_LEFTOVERS
|
|
.byte HOLD_EFFECT_LIGHT_BALL
|
|
.byte HOLD_EFFECT_THICK_CLUB
|
|
.byte -1
|
|
|
|
BattleAIScript_1DB6BB: @ 81DB6BB
|
|
get_type 1
|
|
if_equal TYPE_GHOST, BattleAIScript_1DB700
|
|
get_type 3
|
|
if_equal TYPE_GHOST, BattleAIScript_1DB700
|
|
if_stat_level_more_than USER, DEFENSE, 9, BattleAIScript_1DB709
|
|
if_random 128, BattleAIScript_1DB6DB
|
|
score +1
|
|
|
|
BattleAIScript_1DB6DB: @ 81DB6DB
|
|
if_stat_level_more_than USER, DEFENSE, 7, BattleAIScript_1DB709
|
|
if_random 128, BattleAIScript_1DB6EB
|
|
score +1
|
|
|
|
BattleAIScript_1DB6EB: @ 81DB6EB
|
|
if_stat_level_more_than USER, DEFENSE, 6, BattleAIScript_1DB709
|
|
if_random 128, BattleAIScript_1DB709
|
|
score +1
|
|
jump BattleAIScript_1DB709
|
|
|
|
BattleAIScript_1DB700: @ 81DB700
|
|
if_hp_more_than USER, 80, BattleAIScript_1DB709
|
|
score -1
|
|
|
|
BattleAIScript_1DB709: @ 81DB709
|
|
end
|
|
|
|
BattleAIScript_1DB70A: @ 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
|
|
get_move TARGET
|
|
get_move_effect
|
|
if_not_equal EFFECT_LOCK_ON, BattleAIScript_1DB7A6
|
|
jump BattleAIScript_1DB7A8
|
|
|
|
BattleAIScript_1DB7A6: @ 81DB7A6
|
|
score +2
|
|
|
|
BattleAIScript_1DB7A8: @ 81DB7A8
|
|
get_protect_count USER
|
|
if_equal 0, BattleAIScript_1DB7CA
|
|
score -1
|
|
if_random 128, BattleAIScript_1DB7CA
|
|
score -1
|
|
jump BattleAIScript_1DB7CA
|
|
|
|
BattleAIScript_1DB7BF: @ 81DB7BF
|
|
get_move TARGET
|
|
get_move_effect
|
|
if_not_equal EFFECT_LOCK_ON, BattleAIScript_1DB7CA
|
|
|
|
BattleAIScript_1DB7C8: @ 81DB7C8
|
|
score -2
|
|
|
|
BattleAIScript_1DB7CA: @ 81DB7CA
|
|
end
|
|
|
|
BattleAIScript_1DB7CB: @ 81DB7CB
|
|
get_type 1
|
|
if_equal TYPE_GHOST, BattleAIScript_1DB7EA
|
|
get_type 3
|
|
if_equal TYPE_GHOST, BattleAIScript_1DB7EA
|
|
if_stat_level_more_than USER, EVASION, 8, BattleAIScript_1DB7F0
|
|
score -2
|
|
jump BattleAIScript_1DB7F8
|
|
|
|
BattleAIScript_1DB7EA: @ 81DB7EA
|
|
if_random 80, BattleAIScript_1DB7F8
|
|
|
|
BattleAIScript_1DB7F0: @ 81DB7F0
|
|
if_random 80, BattleAIScript_1DB7F8
|
|
score +2
|
|
|
|
BattleAIScript_1DB7F8: @ 81DB7F8
|
|
end
|
|
|
|
BattleAIScript_1DB7F9: @ 81DB7F9
|
|
if_hp_less_than USER, 4, BattleAIScript_1DB807
|
|
if_hp_less_than USER, 35, BattleAIScript_1DB80E
|
|
|
|
BattleAIScript_1DB807: @ 81DB807
|
|
score -1
|
|
jump BattleAIScript_1DB816
|
|
|
|
BattleAIScript_1DB80E: @ 81DB80E
|
|
if_random 70, BattleAIScript_1DB816
|
|
score +1
|
|
|
|
BattleAIScript_1DB816: @ 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
|
|
|
|
BattleAIScript_1DB844: @ 81DB844
|
|
if_would_go_first USER, BattleAIScript_1DB856
|
|
if_hp_more_than USER, 60, BattleAIScript_1DB8B2
|
|
jump BattleAIScript_1DB85D
|
|
|
|
BattleAIScript_1DB856: @ 81DB856
|
|
if_hp_more_than USER, 70, BattleAIScript_1DB8B2
|
|
|
|
BattleAIScript_1DB85D: @ 81DB85D
|
|
if_random 80, BattleAIScript_1DB8B2
|
|
score +2
|
|
jump BattleAIScript_1DB8B2
|
|
|
|
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
|
|
|
|
BattleAIScript_1DB897: @ 81DB897
|
|
if_would_go_first USER, BattleAIScript_1DB8A9
|
|
if_hp_more_than USER, 60, BattleAIScript_1DB8B0
|
|
jump BattleAIScript_1DB8B2
|
|
|
|
BattleAIScript_1DB8A9: @ 81DB8A9
|
|
if_hp_less_than USER, 70, BattleAIScript_1DB8B2
|
|
|
|
BattleAIScript_1DB8B0: @ 81DB8B0
|
|
score -2
|
|
|
|
BattleAIScript_1DB8B2: @ 81DB8B2
|
|
end
|
|
|
|
BattleAIScript_1DB8B3: @ 81DB8B3
|
|
is_first_turn USER
|
|
if_not_equal 0, BattleAIScript_1DB8E8
|
|
get_type 0
|
|
if_equal TYPE_GHOST, BattleAIScript_1DB8E0
|
|
get_type 0
|
|
if_equal TYPE_PSYCHIC, BattleAIScript_1DB8E0
|
|
get_type 2
|
|
if_equal TYPE_GHOST, BattleAIScript_1DB8E0
|
|
get_type 2
|
|
if_equal TYPE_PSYCHIC, BattleAIScript_1DB8E0
|
|
jump BattleAIScript_1DB8E8
|
|
|
|
BattleAIScript_1DB8E0: @ 81DB8E0
|
|
if_random 128, BattleAIScript_1DB8E8
|
|
score +1
|
|
|
|
BattleAIScript_1DB8E8: @ 81DB8E8
|
|
end
|
|
|
|
BattleAIScript_1DB8E9: @ 81DB8E9
|
|
if_would_go_first TARGET, BattleAIScript_1DB8F7
|
|
get_ability USER
|
|
if_equal ABILITY_SWIFT_SWIM, BattleAIScript_1DB91E
|
|
|
|
BattleAIScript_1DB8F7: @ 81DB8F7
|
|
if_hp_less_than USER, 40, BattleAIScript_1DB925
|
|
get_weather
|
|
if_equal WEATHER_HAIL, BattleAIScript_1DB91E
|
|
if_equal WEATHER_SUN, BattleAIScript_1DB91E
|
|
if_equal WEATHER_SANDSTORM, BattleAIScript_1DB91E
|
|
get_ability USER
|
|
if_equal ABILITY_RAIN_DISH, BattleAIScript_1DB91E
|
|
jump BattleAIScript_1DB927
|
|
|
|
BattleAIScript_1DB91E: @ 81DB91E
|
|
score +1
|
|
jump BattleAIScript_1DB927
|
|
|
|
BattleAIScript_1DB925: @ 81DB925
|
|
score -1
|
|
|
|
BattleAIScript_1DB927: @ 81DB927
|
|
end
|
|
|
|
BattleAIScript_1DB928: @ 81DB928
|
|
if_hp_less_than USER, 40, BattleAIScript_1DB94E
|
|
get_weather
|
|
if_equal WEATHER_HAIL, BattleAIScript_1DB947
|
|
if_equal WEATHER_RAIN, BattleAIScript_1DB947
|
|
if_equal WEATHER_SANDSTORM, BattleAIScript_1DB947
|
|
jump BattleAIScript_1DB950
|
|
|
|
BattleAIScript_1DB947: @ 81DB947
|
|
score +1
|
|
jump BattleAIScript_1DB950
|
|
|
|
BattleAIScript_1DB94E: @ 81DB94E
|
|
score -1
|
|
|
|
BattleAIScript_1DB950: @ 81DB950
|
|
end
|
|
|
|
BattleAIScript_1DB951: @ 81DB951
|
|
if_hp_less_than USER, 90, BattleAIScript_1DB95D
|
|
jump BattleAIScript_1DB95F
|
|
|
|
BattleAIScript_1DB95D: @ 81DB95D
|
|
score -2
|
|
|
|
BattleAIScript_1DB95F: @ 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
|
|
|
|
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
|
|
|
|
BattleAIScript_1DB9C0: @ 81DB9C0
|
|
score +1
|
|
|
|
BattleAIScript_1DB9C2: @ 81DB9C2
|
|
if_random 128, BattleAIScript_1DB9CC
|
|
score +1
|
|
|
|
BattleAIScript_1DB9CA: @ 81DB9CA
|
|
score -2
|
|
|
|
BattleAIScript_1DB9CC: @ 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
|
|
score -1
|
|
|
|
BattleAIScript_1DB9FA: @ 81DB9FA
|
|
if_hp_more_than USER, 50, BattleAIScript_1DBA09
|
|
if_random 100, BattleAIScript_1DBA09
|
|
score -1
|
|
|
|
BattleAIScript_1DBA09: @ 81DBA09
|
|
get_move TARGET
|
|
get_move_power
|
|
if_equal 0, BattleAIScript_1DBA38
|
|
if_not_taunted BattleAIScript_1DBA1F
|
|
if_random 100, BattleAIScript_1DBA1F
|
|
score +1
|
|
|
|
BattleAIScript_1DBA1F: @ 81DBA1F
|
|
get_move TARGET
|
|
get_move_type
|
|
if_not_in_bytes TypeList_1DBA64, BattleAIScript_1DBA61
|
|
if_random 100, BattleAIScript_1DBA63
|
|
score +1
|
|
jump BattleAIScript_1DBA63
|
|
|
|
BattleAIScript_1DBA38: @ 81DBA38
|
|
if_not_taunted BattleAIScript_1DBA45
|
|
if_random 100, BattleAIScript_1DBA45
|
|
score +1
|
|
|
|
BattleAIScript_1DBA45: @ 81DBA45
|
|
get_type 0
|
|
if_in_bytes TypeList_1DBA64, BattleAIScript_1DBA63
|
|
get_type 2
|
|
if_in_bytes TypeList_1DBA64, BattleAIScript_1DBA63
|
|
if_random 50, BattleAIScript_1DBA63
|
|
|
|
BattleAIScript_1DBA61: @ 81DBA61
|
|
score -1
|
|
|
|
BattleAIScript_1DBA63: @ 81DBA63
|
|
end
|
|
|
|
TypeList_1DBA64: @ 81DBA64
|
|
.byte TYPE_FIRE
|
|
.byte TYPE_WATER
|
|
.byte TYPE_GRASS
|
|
.byte TYPE_ELECTRIC
|
|
.byte TYPE_PSYCHIC
|
|
.byte TYPE_ICE
|
|
.byte TYPE_DRAGON
|
|
.byte TYPE_DARK
|
|
.byte -1
|
|
|
|
BattleAIScript_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
|
|
score -1
|
|
jump BattleAIScript_1DBA90
|
|
|
|
BattleAIScript_1DBA8E: @ 81DBA8E
|
|
score -2
|
|
|
|
BattleAIScript_1DBA90: @ 81DBA90
|
|
end
|
|
|
|
BattleAIScript_1DBA91: @ 81DBA91
|
|
if_not_move_effect TARGET, EFFECT_PROTECT, BattleAIScript_1DBA9F
|
|
score -1
|
|
jump BattleAIScript_1DBB16
|
|
|
|
BattleAIScript_1DBA9F: @ 81DBA9F
|
|
if_status TARGET, TOX, BattleAIScript_1DBB0E
|
|
if_status2 TARGET, S_CURSED, BattleAIScript_1DBB0E
|
|
if_status3 TARGET, S_LEECH_SEED, BattleAIScript_1DBB0E
|
|
get_weather
|
|
if_equal WEATHER_HAIL, BattleAIScript_1DBACF
|
|
if_equal WEATHER_SANDSTORM, BattleAIScript_1DBAEA
|
|
jump BattleAIScript_1DBAFA
|
|
|
|
BattleAIScript_1DBACF: @ 81DBACF
|
|
get_type 1
|
|
if_in_bytes TypeList_1DBB17, BattleAIScript_1DBB0E
|
|
get_type 3
|
|
if_in_bytes TypeList_1DBB17, BattleAIScript_1DBB0E
|
|
jump BattleAIScript_1DBAFA
|
|
|
|
BattleAIScript_1DBAEA: @ 81DBAEA
|
|
get_type 1
|
|
if_equal TYPE_ICE, BattleAIScript_1DBB0E
|
|
get_type 3
|
|
if_equal TYPE_ICE, BattleAIScript_1DBB0E
|
|
|
|
BattleAIScript_1DBAFA: @ 81DBAFA
|
|
if_would_go_first USER, BattleAIScript_1DBB16
|
|
get_move TARGET
|
|
get_move_effect
|
|
if_not_equal EFFECT_LOCK_ON, BattleAIScript_1DBB0E
|
|
jump BattleAIScript_1DBB16
|
|
|
|
BattleAIScript_1DBB0E: @ 81DBB0E
|
|
if_random 80, BattleAIScript_1DBB16
|
|
score +1
|
|
|
|
BattleAIScript_1DBB16: @ 81DBB16
|
|
end
|
|
|
|
TypeList_1DBB17: @ 81DBB17
|
|
.byte TYPE_GROUND
|
|
.byte TYPE_ROCK
|
|
.byte TYPE_STEEL
|
|
.byte -1
|
|
|
|
BattleAIScript_1DBB1B: @ 81DBB1B
|
|
score +2
|
|
end
|
|
|
|
BattleAIScript_1DBB1E: @ 81DBB1E
|
|
get_stockpile_count USER
|
|
if_less_than 2, BattleAIScript_1DBB2E
|
|
if_random 80, BattleAIScript_1DBB2E
|
|
score +2
|
|
|
|
BattleAIScript_1DBB2E: @ 81DBB2E
|
|
end
|
|
|
|
BattleAIScript_1DBB2F: @ 81DBB2F
|
|
if_hp_less_than USER, 40, BattleAIScript_1DBB55
|
|
get_weather
|
|
if_equal WEATHER_SUN, BattleAIScript_1DBB4E
|
|
if_equal WEATHER_RAIN, BattleAIScript_1DBB4E
|
|
if_equal WEATHER_SANDSTORM, BattleAIScript_1DBB4E
|
|
jump BattleAIScript_1DBB57
|
|
|
|
BattleAIScript_1DBB4E: @ 81DBB4E
|
|
score +1
|
|
jump BattleAIScript_1DBB57
|
|
|
|
BattleAIScript_1DBB55: @ 81DBB55
|
|
score -1
|
|
|
|
BattleAIScript_1DBB57: @ 81DBB57
|
|
end
|
|
|
|
BattleAIScript_1DBB58: @ 81DBB58
|
|
if_not_status TARGET, PSN | BRN | PAR | TOX, BattleAIScript_1DBB64
|
|
score +1
|
|
|
|
BattleAIScript_1DBB64: @ 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
|
|
is_first_turn USER
|
|
if_not_equal 0, BattleAIScript_1DBBB3
|
|
if_random 100, BattleAIScript_1DBBB3
|
|
score +1
|
|
jump BattleAIScript_1DBBB3
|
|
|
|
BattleAIScript_1DBBA4: @ 81DBBA4
|
|
score -1
|
|
jump BattleAIScript_1DBBB3
|
|
|
|
BattleAIScript_1DBBAB: @ 81DBBAB
|
|
if_random 100, BattleAIScript_1DBBB3
|
|
|
|
BattleAIScript_1DBBB1: @ 81DBBB1
|
|
score +1
|
|
|
|
BattleAIScript_1DBBB3: @ 81DBBB3
|
|
end
|
|
|
|
BattleAIScript_1DBBB4: @ 81DBBB4
|
|
if_status TARGET, PAR, BattleAIScript_1DBBC3
|
|
jump BattleAIScript_1DBBC5
|
|
|
|
BattleAIScript_1DBBC3: @ 81DBBC3
|
|
score +1
|
|
|
|
BattleAIScript_1DBBC5: @ 81DBBC5
|
|
end
|
|
|
|
BattleAIScript_1DBBC6: @ 81DBBC6
|
|
get_hold_effect USER
|
|
if_in_bytes HoldEffectList_1DBC0F, BattleAIScript_1DBBE1
|
|
if_in_bytes HoldEffectList_1DBC07, BattleAIScript_1DBBF3
|
|
|
|
BattleAIScript_1DBBDA: @ 81DBBDA
|
|
score -3
|
|
jump BattleAIScript_1DBC06
|
|
|
|
BattleAIScript_1DBBE1: @ 81DBBE1
|
|
get_hold_effect TARGET
|
|
if_in_bytes HoldEffectList_1DBC0F, BattleAIScript_1DBBDA
|
|
score +5
|
|
jump BattleAIScript_1DBC06
|
|
|
|
BattleAIScript_1DBBF3: @ 81DBBF3
|
|
get_hold_effect TARGET
|
|
if_in_bytes HoldEffectList_1DBC07, BattleAIScript_1DBBDA
|
|
if_random 50, BattleAIScript_1DBC06
|
|
score +2
|
|
|
|
BattleAIScript_1DBC06: @ 81DBC06
|
|
end
|
|
|
|
HoldEffectList_1DBC07: @ 81DBC07
|
|
.byte HOLD_EFFECT_CONFUSE_SPICY
|
|
.byte HOLD_EFFECT_CONFUSE_DRY
|
|
.byte HOLD_EFFECT_CONFUSE_SWEET
|
|
.byte HOLD_EFFECT_CONFUSE_BITTER
|
|
.byte HOLD_EFFECT_CONFUSE_SOUR
|
|
.byte HOLD_EFFECT_MACHO_BRACE
|
|
.byte HOLD_EFFECT_CHOICE_BAND
|
|
.byte -1
|
|
|
|
HoldEffectList_1DBC0F: @ 81DBC0F
|
|
.byte HOLD_EFFECT_CHOICE_BAND
|
|
.byte -1
|
|
|
|
BattleAIScript_1DBC11: @ 81DBC11
|
|
get_ability USER
|
|
if_in_bytes AbilityList_1DBC37, BattleAIScript_1DBC27
|
|
get_ability TARGET
|
|
if_in_bytes AbilityList_1DBC37, BattleAIScript_1DBC2E
|
|
|
|
BattleAIScript_1DBC27: @ 81DBC27
|
|
score -1
|
|
jump BattleAIScript_1DBC36
|
|
|
|
BattleAIScript_1DBC2E: @ 81DBC2E
|
|
if_random 50, BattleAIScript_1DBC36
|
|
score +2
|
|
|
|
BattleAIScript_1DBC36: @ 81DBC36
|
|
end
|
|
|
|
AbilityList_1DBC37: @ 81DBC37
|
|
.byte ABILITY_SPEED_BOOST
|
|
.byte ABILITY_BATTLE_ARMOR
|
|
.byte ABILITY_SAND_VEIL
|
|
.byte ABILITY_STATIC
|
|
.byte ABILITY_FLASH_FIRE
|
|
.byte ABILITY_WONDER_GUARD
|
|
.byte ABILITY_EFFECT_SPORE
|
|
.byte ABILITY_SWIFT_SWIM
|
|
.byte ABILITY_HUGE_POWER
|
|
.byte ABILITY_RAIN_DISH
|
|
.byte ABILITY_CUTE_CHARM
|
|
.byte ABILITY_SHED_SKIN
|
|
.byte ABILITY_MARVEL_SCALE
|
|
.byte ABILITY_PURE_POWER
|
|
.byte ABILITY_CHLOROPHYLL
|
|
.byte ABILITY_SHIELD_DUST
|
|
.byte -1
|
|
|
|
BattleAIScript_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
|
|
|
|
BattleAIScript_1DBC6E: @ 81DBC6E
|
|
if_hp_less_than USER, 60, BattleAIScript_1DBC77
|
|
|
|
BattleAIScript_1DBC75: @ 81DBC75
|
|
score -1
|
|
|
|
BattleAIScript_1DBC77: @ 81DBC77
|
|
end
|
|
|
|
BattleAIScript_1DBC78: @ 81DBC78
|
|
if_hp_more_than TARGET, 30, BattleAIScript_1DBC87
|
|
if_random 100, BattleAIScript_1DBC87
|
|
score -1
|
|
|
|
BattleAIScript_1DBC87: @ 81DBC87
|
|
is_first_turn USER
|
|
if_equal 0, BattleAIScript_1DBCA2
|
|
if_random 150, BattleAIScript_1DBCAA
|
|
score +1
|
|
jump BattleAIScript_1DBCAA
|
|
|
|
@ unreferenced
|
|
if_random 50, BattleAIScript_1DBCAA
|
|
|
|
BattleAIScript_1DBCA2: @ 81DBCA2
|
|
if_random 30, BattleAIScript_1DBCAA
|
|
score -1
|
|
|
|
BattleAIScript_1DBCAA: @ 81DBCAA
|
|
end
|
|
|
|
BattleAIScript_1DBCAB: @ 81DBCAB
|
|
get_item USER
|
|
if_not_in_bytes ItemList_1DBCC6, BattleAIScript_1DBCC3
|
|
if_random 50, BattleAIScript_1DBCC5
|
|
score +1
|
|
jump BattleAIScript_1DBCC5
|
|
|
|
BattleAIScript_1DBCC3: @ 81DBCC3
|
|
score -2
|
|
|
|
BattleAIScript_1DBCC5: @ 81DBCC5
|
|
end
|
|
|
|
ItemList_1DBCC6: @ 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
|
|
score +2
|
|
jump BattleAIScript_1DBCF7
|
|
|
|
BattleAIScript_1DBCF5: @ 81DBCF5
|
|
score -2
|
|
|
|
BattleAIScript_1DBCF7: @ 81DBCF7
|
|
end
|
|
|
|
BattleAIScript_1DBCF8: @ 81DBCF8
|
|
if_status4 TARGET, S_REFLECT, BattleAIScript_1DBD07
|
|
jump BattleAIScript_1DBD09
|
|
|
|
BattleAIScript_1DBD07: @ 81DBD07
|
|
score +1
|
|
|
|
BattleAIScript_1DBD09: @ 81DBD09
|
|
end
|
|
|
|
BattleAIScript_1DBD0A: @ 81DBD0A
|
|
if_hp_less_than TARGET, 30, BattleAIScript_1DBD21
|
|
is_first_turn USER
|
|
if_more_than 0, BattleAIScript_1DBD21
|
|
if_random 180, BattleAIScript_1DBD21
|
|
score +1
|
|
|
|
BattleAIScript_1DBD21: @ 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
|
|
score +1
|
|
jump BattleAIScript_1DBD4D
|
|
|
|
BattleAIScript_1DBD3D: @ 81DBD3D
|
|
if_hp_more_than USER, 50, BattleAIScript_1DBD4B
|
|
score +1
|
|
jump BattleAIScript_1DBD4D
|
|
|
|
BattleAIScript_1DBD4B: @ 81DBD4B
|
|
score -1
|
|
|
|
BattleAIScript_1DBD4D: @ 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
|
|
|
|
BattleAIScript_1DBD6C: @ 81DBD6C
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DBD75
|
|
|
|
BattleAIScript_1DBD73: @ 81DBD73
|
|
score -1
|
|
|
|
BattleAIScript_1DBD75: @ 81DBD75
|
|
end
|
|
|
|
BattleAIScript_1DBD76: @ 81DBD76
|
|
is_first_turn USER
|
|
if_more_than 0, BattleAIScript_1DBD86
|
|
if_random 100, BattleAIScript_1DBD86
|
|
score +2
|
|
|
|
BattleAIScript_1DBD86: @ 81DBD86
|
|
end
|
|
|
|
BattleAIScript_1DBD87: @ 81DBD87
|
|
if_hp_less_than TARGET, 50, BattleAIScript_1DBD93
|
|
jump BattleAIScript_1DBD95
|
|
|
|
BattleAIScript_1DBD93: @ 81DBD93
|
|
score -1
|
|
|
|
BattleAIScript_1DBD95: @ 81DBD95
|
|
end
|
|
|
|
BattleAIScript_1DBD96: @ 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
|
|
score +2
|
|
jump BattleAIScript_1DBDFF
|
|
|
|
BattleAIScript_1DBDEA: @ 81DBDEA
|
|
if_random 230, BattleAIScript_1DBDF7
|
|
score +1
|
|
jump BattleAIScript_1DBDFF
|
|
|
|
BattleAIScript_1DBDF7: @ 81DBDF7
|
|
if_random 30, BattleAIScript_1DBDFF
|
|
score -2
|
|
|
|
BattleAIScript_1DBDFF: @ 81DBDFF
|
|
end
|
|
|
|
BattleAIScript_1DBE00: @ 81DBE00
|
|
if_hp_less_than USER, 50, BattleAIScript_1DBE23
|
|
get_type 0
|
|
if_equal TYPE_ELECTRIC, BattleAIScript_1DBE1C
|
|
get_type 2
|
|
if_equal TYPE_ELECTRIC, BattleAIScript_1DBE1C
|
|
jump BattleAIScript_1DBE23
|
|
|
|
BattleAIScript_1DBE1C: @ 81DBE1C
|
|
score +1
|
|
jump BattleAIScript_1DBE25
|
|
|
|
BattleAIScript_1DBE23: @ 81DBE23
|
|
score -1
|
|
|
|
BattleAIScript_1DBE25: @ 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
|
|
|
|
BattleAIScript_1DBE44: @ 81DBE44
|
|
if_hp_more_than USER, 80, BattleAIScript_1DBE4D
|
|
|
|
BattleAIScript_1DBE4B: @ 81DBE4B
|
|
score -1
|
|
|
|
BattleAIScript_1DBE4D: @ 81DBE4D
|
|
end
|
|
|
|
BattleAIScript_1DBE4E: @ 81DBE4E
|
|
if_hp_less_than USER, 50, BattleAIScript_1DBE71
|
|
get_type 0
|
|
if_equal TYPE_FIRE, BattleAIScript_1DBE6A
|
|
get_type 2
|
|
if_equal TYPE_FIRE, BattleAIScript_1DBE6A
|
|
jump BattleAIScript_1DBE71
|
|
|
|
BattleAIScript_1DBE6A: @ 81DBE6A
|
|
score +1
|
|
jump BattleAIScript_1DBE73
|
|
|
|
BattleAIScript_1DBE71: @ 81DBE71
|
|
score -1
|
|
|
|
BattleAIScript_1DBE73: @ 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
|
|
score -1
|
|
jump BattleAIScript_1DBE96
|
|
|
|
BattleAIScript_1DBE8E: @ 81DBE8E
|
|
if_random 128, BattleAIScript_1DBE96
|
|
score +1
|
|
|
|
BattleAIScript_1DBE96: @ 81DBE96
|
|
end
|
|
|
|
AI_TryToFaint: @ 81DBE97
|
|
if_can_faint BattleAIScript_1DBEA4
|
|
is_most_powerful_move
|
|
if_equal 1, BattleAIScript_1DA84C
|
|
end
|
|
|
|
BattleAIScript_1DBEA4: @ 81DBEA4
|
|
if_effect EFFECT_EXPLOSION, BattleAIScript_1DBEB4
|
|
if_not_effect EFFECT_QUICK_ATTACK, BattleAIScript_1DBEB2
|
|
score +2
|
|
|
|
BattleAIScript_1DBEB2: @ 81DBEB2
|
|
score +4
|
|
|
|
BattleAIScript_1DBEB4: @ 81DBEB4
|
|
end
|
|
|
|
AI_SetupFirstTurn: @ 81DBEB5
|
|
get_turn_count
|
|
if_not_equal 0, BattleAIScript_1DBECE
|
|
get_effect
|
|
if_not_in_bytes MoveEffectList_1DBECF, BattleAIScript_1DBECE
|
|
if_random 80, BattleAIScript_1DBECE
|
|
score +2
|
|
|
|
BattleAIScript_1DBECE: @ 81DBECE
|
|
end
|
|
|
|
MoveEffectList_1DBECF: @ 81DBECF
|
|
.byte EFFECT_ATTACK_UP
|
|
.byte EFFECT_DEFENSE_UP
|
|
.byte EFFECT_SPEED_UP
|
|
.byte EFFECT_SPECIAL_ATTACK_UP
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP
|
|
.byte EFFECT_ACCURACY_UP
|
|
.byte EFFECT_EVASION_UP
|
|
.byte EFFECT_ATTACK_DOWN
|
|
.byte EFFECT_DEFENSE_DOWN
|
|
.byte EFFECT_SPEED_DOWN
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN
|
|
.byte EFFECT_ACCURACY_DOWN
|
|
.byte EFFECT_EVASION_DOWN
|
|
.byte EFFECT_CONVERSION
|
|
.byte EFFECT_LIGHT_SCREEN
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_FOCUS_ENERGY
|
|
.byte EFFECT_CONFUSE
|
|
.byte EFFECT_ATTACK_UP_2
|
|
.byte EFFECT_DEFENSE_UP_2
|
|
.byte EFFECT_SPEED_UP_2
|
|
.byte EFFECT_SPECIAL_ATTACK_UP_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_ACCURACY_UP_2
|
|
.byte EFFECT_EVASION_UP_2
|
|
.byte EFFECT_ATTACK_DOWN_2
|
|
.byte EFFECT_DEFENSE_DOWN_2
|
|
.byte EFFECT_SPEED_DOWN_2
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN_2
|
|
.byte EFFECT_ACCURACY_DOWN_2
|
|
.byte EFFECT_EVASION_DOWN_2
|
|
.byte EFFECT_REFLECT
|
|
.byte EFFECT_POISON
|
|
.byte EFFECT_PARALYZE
|
|
.byte EFFECT_SUBSTITUTE
|
|
.byte EFFECT_LEECH_SEED
|
|
.byte EFFECT_MINIMIZE
|
|
.byte EFFECT_CURSE
|
|
.byte EFFECT_SWAGGER
|
|
.byte EFFECT_CAMOUFLAGE
|
|
.byte EFFECT_YAWN
|
|
.byte EFFECT_DEFENSE_CURL
|
|
.byte EFFECT_TORMENT
|
|
.byte EFFECT_FLATTER
|
|
.byte EFFECT_WILL_O_WISP
|
|
.byte EFFECT_INGRAIN
|
|
.byte EFFECT_IMPRISON
|
|
.byte EFFECT_TEETER_DANCE
|
|
.byte EFFECT_TICKLE
|
|
.byte EFFECT_COSMIC_POWER
|
|
.byte EFFECT_BULK_UP
|
|
.byte EFFECT_CALM_MIND
|
|
.byte EFFECT_CAMOUFLAGE
|
|
.byte -1
|
|
|
|
AI_PreferStrongestMove: @ 81DBF07
|
|
is_most_powerful_move
|
|
if_not_equal 0, BattleAIScript_1DBF16
|
|
if_random 100, BattleAIScript_1DBF16
|
|
score +2
|
|
|
|
BattleAIScript_1DBF16: @ 81DBF16
|
|
end
|
|
|
|
AI_Risky: @ 81DBF17
|
|
get_effect
|
|
if_not_in_bytes MoveEffectList_1DBF2A, BattleAIScript_1DBF29
|
|
if_random 128, BattleAIScript_1DBF29
|
|
score +2
|
|
|
|
BattleAIScript_1DBF29: @ 81DBF29
|
|
end
|
|
|
|
MoveEffectList_1DBF2A: @ 81DBF2A
|
|
.byte EFFECT_SLEEP
|
|
.byte EFFECT_EXPLOSION
|
|
.byte EFFECT_MIRROR_MOVE
|
|
.byte EFFECT_OHKO
|
|
.byte EFFECT_HIGH_CRITICAL
|
|
.byte EFFECT_CONFUSE
|
|
.byte EFFECT_METRONOME
|
|
.byte EFFECT_PSYWAVE
|
|
.byte EFFECT_COUNTER
|
|
.byte EFFECT_DESTINY_BOND
|
|
.byte EFFECT_SWAGGER
|
|
.byte EFFECT_ATTRACT
|
|
.byte EFFECT_PRESENT
|
|
.byte EFFECT_ALL_STATS_UP_HIT
|
|
.byte EFFECT_BELLY_DRUM
|
|
.byte EFFECT_MIRROR_COAT
|
|
.byte EFFECT_FOCUS_PUNCH
|
|
.byte EFFECT_REVENGE
|
|
.byte EFFECT_TEETER_DANCE
|
|
.byte -1
|
|
|
|
AI_PreferBatonPass: @ 81DBF3E
|
|
count_alive_pokemon USER
|
|
if_equal 0, BattleAIScript_1DBF62
|
|
is_most_powerful_move
|
|
if_not_equal 0, BattleAIScript_1DBF62
|
|
if_move_effect USER, EFFECT_BATON_PASS, BattleAIScript_1DBF5A
|
|
if_random 80, BattleAIScript_1DBF29
|
|
|
|
BattleAIScript_1DBF5A: @ 81DBF5A
|
|
if_random 20, BattleAIScript_1DBF29
|
|
score +3
|
|
|
|
BattleAIScript_1DBF62: @ 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
|
|
get_effect
|
|
if_in_bytes MoveEffectList_1DC024, BattleAIScript_1DBF9F
|
|
jump BattleAIScript_1DBFA7
|
|
|
|
BattleAIScript_1DBF81: @ 81DBF81
|
|
get_effect
|
|
if_in_bytes MoveEffectList_1DBFEB, BattleAIScript_1DBF9F
|
|
jump BattleAIScript_1DBFA7
|
|
|
|
BattleAIScript_1DBF90: @ 81DBF90
|
|
get_effect
|
|
if_in_bytes MoveEffectList_1DBFF9, BattleAIScript_1DBF9F
|
|
jump BattleAIScript_1DBFA7
|
|
|
|
BattleAIScript_1DBF9F: @ 81DBF9F
|
|
if_random 50, BattleAIScript_1DBFA7
|
|
score -2
|
|
|
|
BattleAIScript_1DBFA7: @ 81DBFA7
|
|
if_hp_more_than TARGET, 70, BattleAIScript_1DBFC4
|
|
if_hp_more_than TARGET, 30, BattleAIScript_1DBFD3
|
|
get_effect
|
|
if_in_bytes MoveEffectList_1DC07D, BattleAIScript_1DBFE2
|
|
jump BattleAIScript_1DBFEA
|
|
|
|
BattleAIScript_1DBFC4: @ 81DBFC4
|
|
get_effect
|
|
if_in_bytes MoveEffectList_1DC054, BattleAIScript_1DBFE2
|
|
jump BattleAIScript_1DBFEA
|
|
|
|
BattleAIScript_1DBFD3: @ 81DBFD3
|
|
get_effect
|
|
if_in_bytes MoveEffectList_1DC055, BattleAIScript_1DBFE2
|
|
jump BattleAIScript_1DBFEA
|
|
|
|
BattleAIScript_1DBFE2: @ 81DBFE2
|
|
if_random 50, BattleAIScript_1DBFEA
|
|
score -2
|
|
|
|
BattleAIScript_1DBFEA: @ 81DBFEA
|
|
end
|
|
|
|
MoveEffectList_1DBFEB: @ 81DBFEB
|
|
.byte EFFECT_EXPLOSION
|
|
.byte EFFECT_RESTORE_HP
|
|
.byte EFFECT_REST
|
|
.byte EFFECT_DESTINY_BOND
|
|
.byte EFFECT_FLAIL
|
|
.byte EFFECT_ENDURE
|
|
.byte EFFECT_MORNING_SUN
|
|
.byte EFFECT_SYNTHESIS
|
|
.byte EFFECT_MOONLIGHT
|
|
.byte EFFECT_SOFTBOILED
|
|
.byte EFFECT_MEMENTO
|
|
.byte EFFECT_GRUDGE
|
|
.byte EFFECT_OVERHEAT
|
|
.byte -1
|
|
|
|
MoveEffectList_1DBFF9: @ 81DBFF9
|
|
.byte EFFECT_EXPLOSION
|
|
.byte EFFECT_ATTACK_UP
|
|
.byte EFFECT_DEFENSE_UP
|
|
.byte EFFECT_SPEED_UP
|
|
.byte EFFECT_SPECIAL_ATTACK_UP
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP
|
|
.byte EFFECT_ACCURACY_UP
|
|
.byte EFFECT_EVASION_UP
|
|
.byte EFFECT_ATTACK_DOWN
|
|
.byte EFFECT_DEFENSE_DOWN
|
|
.byte EFFECT_SPEED_DOWN
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN
|
|
.byte EFFECT_ACCURACY_DOWN
|
|
.byte EFFECT_EVASION_DOWN
|
|
.byte EFFECT_BIDE
|
|
.byte EFFECT_CONVERSION
|
|
.byte EFFECT_LIGHT_SCREEN
|
|
.byte EFFECT_MIST
|
|
.byte EFFECT_FOCUS_ENERGY
|
|
.byte EFFECT_ATTACK_UP_2
|
|
.byte EFFECT_DEFENSE_UP_2
|
|
.byte EFFECT_SPEED_UP_2
|
|
.byte EFFECT_SPECIAL_ATTACK_UP_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_ACCURACY_UP_2
|
|
.byte EFFECT_EVASION_UP_2
|
|
.byte EFFECT_ATTACK_DOWN_2
|
|
.byte EFFECT_DEFENSE_DOWN_2
|
|
.byte EFFECT_SPEED_DOWN_2
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN_2
|
|
.byte EFFECT_ACCURACY_DOWN_2
|
|
.byte EFFECT_EVASION_DOWN_2
|
|
.byte EFFECT_CONVERSION_2
|
|
.byte EFFECT_SAFEGUARD
|
|
.byte EFFECT_BELLY_DRUM
|
|
.byte EFFECT_TICKLE
|
|
.byte EFFECT_COSMIC_POWER
|
|
.byte EFFECT_BULK_UP
|
|
.byte EFFECT_CALM_MIND
|
|
.byte EFFECT_DRAGON_DANCE
|
|
.byte -1
|
|
|
|
MoveEffectList_1DC024: @ 81DC024
|
|
.byte EFFECT_ATTACK_UP
|
|
.byte EFFECT_DEFENSE_UP
|
|
.byte EFFECT_SPEED_UP
|
|
.byte EFFECT_SPECIAL_ATTACK_UP
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP
|
|
.byte EFFECT_ACCURACY_UP
|
|
.byte EFFECT_EVASION_UP
|
|
.byte EFFECT_ATTACK_DOWN
|
|
.byte EFFECT_DEFENSE_DOWN
|
|
.byte EFFECT_SPEED_DOWN
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN
|
|
.byte EFFECT_ACCURACY_DOWN
|
|
.byte EFFECT_EVASION_DOWN
|
|
.byte EFFECT_BIDE
|
|
.byte EFFECT_CONVERSION
|
|
.byte EFFECT_LIGHT_SCREEN
|
|
.byte EFFECT_MIST
|
|
.byte EFFECT_FOCUS_ENERGY
|
|
.byte EFFECT_ATTACK_UP_2
|
|
.byte EFFECT_DEFENSE_UP_2
|
|
.byte EFFECT_SPEED_UP_2
|
|
.byte EFFECT_SPECIAL_ATTACK_UP_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_ACCURACY_UP_2
|
|
.byte EFFECT_EVASION_UP_2
|
|
.byte EFFECT_ATTACK_DOWN_2
|
|
.byte EFFECT_DEFENSE_DOWN_2
|
|
.byte EFFECT_SPEED_DOWN_2
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN_2
|
|
.byte EFFECT_ACCURACY_DOWN_2
|
|
.byte EFFECT_EVASION_DOWN_2
|
|
.byte EFFECT_RAGE
|
|
.byte EFFECT_CONVERSION_2
|
|
.byte EFFECT_LOCK_ON
|
|
.byte EFFECT_SAFEGUARD
|
|
.byte EFFECT_BELLY_DRUM
|
|
.byte EFFECT_PSYCH_UP
|
|
.byte EFFECT_MIRROR_COAT
|
|
.byte EFFECT_SOLARBEAM
|
|
.byte EFFECT_ERUPTION
|
|
.byte EFFECT_TICKLE
|
|
.byte EFFECT_COSMIC_POWER
|
|
.byte EFFECT_BULK_UP
|
|
.byte EFFECT_CALM_MIND
|
|
.byte EFFECT_DRAGON_DANCE
|
|
.byte -1
|
|
|
|
MoveEffectList_1DC054: @ 81DC054
|
|
.byte -1
|
|
|
|
MoveEffectList_1DC055: @ 81DC055
|
|
.byte EFFECT_ATTACK_UP
|
|
.byte EFFECT_DEFENSE_UP
|
|
.byte EFFECT_SPEED_UP
|
|
.byte EFFECT_SPECIAL_ATTACK_UP
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP
|
|
.byte EFFECT_ACCURACY_UP
|
|
.byte EFFECT_EVASION_UP
|
|
.byte EFFECT_ATTACK_DOWN
|
|
.byte EFFECT_DEFENSE_DOWN
|
|
.byte EFFECT_SPEED_DOWN
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN
|
|
.byte EFFECT_ACCURACY_DOWN
|
|
.byte EFFECT_EVASION_DOWN
|
|
.byte EFFECT_MIST
|
|
.byte EFFECT_FOCUS_ENERGY
|
|
.byte EFFECT_ATTACK_UP_2
|
|
.byte EFFECT_DEFENSE_UP_2
|
|
.byte EFFECT_SPEED_UP_2
|
|
.byte EFFECT_SPECIAL_ATTACK_UP_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_ACCURACY_UP_2
|
|
.byte EFFECT_EVASION_UP_2
|
|
.byte EFFECT_ATTACK_DOWN_2
|
|
.byte EFFECT_DEFENSE_DOWN_2
|
|
.byte EFFECT_SPEED_DOWN_2
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN_2
|
|
.byte EFFECT_ACCURACY_DOWN_2
|
|
.byte EFFECT_EVASION_DOWN_2
|
|
.byte EFFECT_POISON
|
|
.byte EFFECT_PAIN_SPLIT
|
|
.byte EFFECT_PERISH_SONG
|
|
.byte EFFECT_SAFEGUARD
|
|
.byte EFFECT_TICKLE
|
|
.byte EFFECT_COSMIC_POWER
|
|
.byte EFFECT_BULK_UP
|
|
.byte EFFECT_CALM_MIND
|
|
.byte EFFECT_DRAGON_DANCE
|
|
.byte -1
|
|
|
|
MoveEffectList_1DC07D: @ 81DC07D
|
|
.byte EFFECT_SLEEP
|
|
.byte EFFECT_EXPLOSION
|
|
.byte EFFECT_ATTACK_UP
|
|
.byte EFFECT_DEFENSE_UP
|
|
.byte EFFECT_SPEED_UP
|
|
.byte EFFECT_SPECIAL_ATTACK_UP
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP
|
|
.byte EFFECT_ACCURACY_UP
|
|
.byte EFFECT_EVASION_UP
|
|
.byte EFFECT_ATTACK_DOWN
|
|
.byte EFFECT_DEFENSE_DOWN
|
|
.byte EFFECT_SPEED_DOWN
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN
|
|
.byte EFFECT_ACCURACY_DOWN
|
|
.byte EFFECT_EVASION_DOWN
|
|
.byte EFFECT_BIDE
|
|
.byte EFFECT_CONVERSION
|
|
.byte EFFECT_TOXIC
|
|
.byte EFFECT_LIGHT_SCREEN
|
|
.byte EFFECT_OHKO
|
|
.byte EFFECT_SUPER_FANG
|
|
.byte EFFECT_SUPER_FANG
|
|
.byte EFFECT_MIST
|
|
.byte EFFECT_FOCUS_ENERGY
|
|
.byte EFFECT_CONFUSE
|
|
.byte EFFECT_ATTACK_UP_2
|
|
.byte EFFECT_DEFENSE_UP_2
|
|
.byte EFFECT_SPEED_UP_2
|
|
.byte EFFECT_SPECIAL_ATTACK_UP_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_UP_2
|
|
.byte EFFECT_ACCURACY_UP_2
|
|
.byte EFFECT_EVASION_UP_2
|
|
.byte EFFECT_ATTACK_DOWN_2
|
|
.byte EFFECT_DEFENSE_DOWN_2
|
|
.byte EFFECT_SPEED_DOWN_2
|
|
.byte EFFECT_SPECIAL_ATTACK_DOWN_2
|
|
.byte EFFECT_SPECIAL_DEFENSE_DOWN_2
|
|
.byte EFFECT_ACCURACY_DOWN_2
|
|
.byte EFFECT_EVASION_DOWN_2
|
|
.byte EFFECT_POISON
|
|
.byte EFFECT_PARALYZE
|
|
.byte EFFECT_PAIN_SPLIT
|
|
.byte EFFECT_CONVERSION_2
|
|
.byte EFFECT_LOCK_ON
|
|
.byte EFFECT_SPITE
|
|
.byte EFFECT_PERISH_SONG
|
|
.byte EFFECT_SWAGGER
|
|
.byte EFFECT_FURY_CUTTER
|
|
.byte EFFECT_ATTRACT
|
|
.byte EFFECT_SAFEGUARD
|
|
.byte EFFECT_PSYCH_UP
|
|
.byte EFFECT_MIRROR_COAT
|
|
.byte EFFECT_WILL_O_WISP
|
|
.byte EFFECT_TICKLE
|
|
.byte EFFECT_COSMIC_POWER
|
|
.byte EFFECT_BULK_UP
|
|
.byte EFFECT_CALM_MIND
|
|
.byte EFFECT_DRAGON_DANCE
|
|
.byte -1
|
|
|
|
AI_Unknown: @ 81DC0B9
|
|
if_not_effect EFFECT_SUNNY_DAY, BattleAIScript_1DC0CF
|
|
if_equal 0, BattleAIScript_1DC0CF
|
|
is_first_turn USER
|
|
if_equal 0, BattleAIScript_1DC0CF
|
|
score +5
|
|
|
|
BattleAIScript_1DC0CF: @ 81DC0CF
|
|
end
|
|
|
|
AI_Roaming: @ 81DC0D0
|
|
if_status2 USER, S_TEMP_TRAP, BattleAIScript_1DC0FD
|
|
if_status2 USER, S_MEAN_LOOK, BattleAIScript_1DC0FD
|
|
get_ability TARGET
|
|
if_equal ABILITY_SHADOW_TAG, BattleAIScript_1DC0FD
|
|
get_ability USER
|
|
if_equal ABILITY_LEVITATE, BattleAIScript_1DC0FC
|
|
get_ability TARGET
|
|
if_equal ABILITY_ARENA_TRAP, BattleAIScript_1DC0FD
|
|
|
|
BattleAIScript_1DC0FC: @ 81DC0FC
|
|
flee
|
|
|
|
BattleAIScript_1DC0FD: @ 81DC0FD
|
|
end
|
|
|
|
AI_Safari: @ 81DC0FE
|
|
if_random_2 BattleAIScript_1DC104
|
|
flee2
|
|
|
|
BattleAIScript_1DC104: @ 81DC104
|
|
flee
|
|
|
|
AI_FleeInDanger: @ 81DC105
|
|
if_hp_equal TARGET, 20, BattleAIScript_1DC114
|
|
if_hp_less_than TARGET, 20, BattleAIScript_1DC114
|
|
end
|
|
|
|
BattleAIScript_1DC114: @ 81DC114
|
|
flee
|
|
|
|
AI_Unused: @ 81DC115
|
|
end
|