summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorDiegoisawesome <Diegoisawesome@users.noreply.github.com>2018-09-01 16:07:57 -0500
committerGitHub <noreply@github.com>2018-09-01 16:07:57 -0500
commit4418189d4cf94bd5f837611da2dcb6147709d653 (patch)
tree5f9887cdc8a1b7b794c10b302da0bedbba7c734b /data
parent1895383352da3bd5a4f4990fab045ae3610937fc (diff)
parent528a1e9ed0f64040fce6148eac875cda913384ec (diff)
Merge pull request #309 from DizzyEggg/types_manage
Various labelling
Diffstat (limited to 'data')
-rw-r--r--data/battle_ai_scripts.s178
-rw-r--r--data/battle_scripts_1.s106
2 files changed, 141 insertions, 143 deletions
diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s
index 2db1c5728..8f3cfb657 100644
--- a/data/battle_ai_scripts.s
+++ b/data/battle_ai_scripts.s
@@ -13,8 +13,8 @@
.align 2
gBattleAI_ScriptsTable:: @ 82DBEF8
.4byte AI_CheckBadMove
- .4byte AI_CheckViability
.4byte AI_TryToFaint
+ .4byte AI_CheckViability
.4byte AI_SetupFirstTurn
.4byte AI_Risky
.4byte AI_PreferStrongestMove
@@ -47,12 +47,12 @@ gBattleAI_ScriptsTable:: @ 82DBEF8
AI_CheckBadMove:
if_target_is_ally AI_Ret
- if_move MOVE_FISSURE, BattleAIScript_82DBF92
- if_move MOVE_HORN_DRILL, BattleAIScript_82DBF92
+ if_move MOVE_FISSURE, AI_CBM_CheckIfNegatesType
+ if_move MOVE_HORN_DRILL, AI_CBM_CheckIfNegatesType
get_how_powerful_move_is
if_equal 0, AI_CheckBadMove_CheckSoundproof
-BattleAIScript_82DBF92: @ 82DBF92
+AI_CBM_CheckIfNegatesType: @ 82DBF92
if_type_effectiveness AI_EFFECTIVENESS_x0, Score_Minus10
get_ability AI_TARGET
if_equal ABILITY_VOLT_ABSORB, CheckIfVoltAbsorbCancelsElectric
@@ -60,32 +60,32 @@ BattleAIScript_82DBF92: @ 82DBF92
if_equal ABILITY_FLASH_FIRE, CheckIfFlashFireCancelsFire
if_equal ABILITY_WONDER_GUARD, CheckIfWonderGuardCancelsMove
if_equal ABILITY_LEVITATE, CheckIfLevitateCancelsGroundMove
- goto BattleAIScript_82DBFF7
+ goto AI_CheckBadMove_CheckSoundproof_
CheckIfVoltAbsorbCancelsElectric: @ 82DBFBD
get_curr_move_type
if_equal_ TYPE_ELECTRIC, Score_Minus12
- goto BattleAIScript_82DBFF7
+ goto AI_CheckBadMove_CheckSoundproof_
CheckIfWaterAbsorbCancelsWater: @ 82DBFCA
get_curr_move_type
if_equal_ TYPE_WATER, Score_Minus12
- goto BattleAIScript_82DBFF7
+ goto AI_CheckBadMove_CheckSoundproof_
CheckIfFlashFireCancelsFire: @ 82DBFD7
get_curr_move_type
if_equal_ TYPE_FIRE, Score_Minus12
- goto BattleAIScript_82DBFF7
+ goto AI_CheckBadMove_CheckSoundproof_
CheckIfWonderGuardCancelsMove: @ 82DBFE4
- if_type_effectiveness AI_EFFECTIVENESS_x2, BattleAIScript_82DBFF7
+ if_type_effectiveness AI_EFFECTIVENESS_x2, AI_CheckBadMove_CheckSoundproof_
goto Score_Minus10
CheckIfLevitateCancelsGroundMove: @ 82DBFEF
get_curr_move_type
if_equal_ TYPE_GROUND, Score_Minus10
-BattleAIScript_82DBFF7: @ 82DBFF7
+AI_CheckBadMove_CheckSoundproof_: @ 82DBFF7
get_how_powerful_move_is
if_equal 0, AI_CheckBadMove_CheckSoundproof
@@ -654,7 +654,7 @@ Score_Plus10:
score +10
end
-AI_TryToFaint:
+AI_CheckViability:
if_target_is_ally AI_Ret
if_effect EFFECT_SLEEP, AI_CV_Sleep
if_effect EFFECT_ABSORB, AI_CV_Absorb
@@ -707,7 +707,7 @@ AI_TryToFaint:
if_effect EFFECT_REFLECT, AI_CV_Reflect
if_effect EFFECT_POISON, AI_CV_Poison
if_effect EFFECT_PARALYZE, AI_CV_Paralyze
- if_effect EFFECT_SWAGGER, BattleAIScript_82DD286
+ if_effect EFFECT_SWAGGER, AI_CV_Swagger
if_effect EFFECT_SPEED_DOWN_HIT, AI_CV_SpeedDownFromChance
if_effect EFFECT_SKY_ATTACK, AI_CV_ChargeUpMove
if_effect EFFECT_VITAL_THROW, AI_CV_VitalThrow
@@ -1547,8 +1547,8 @@ AI_CV_HighCrit2:
AI_CV_HighCrit_End:
end
-BattleAIScript_82DD286:
- if_has_move AI_USER, MOVE_PSYCH_UP, BattleAIScript_82DD2B8
+AI_CV_Swagger:
+ if_has_move AI_USER, MOVE_PSYCH_UP, AI_CV_SwaggerHasPsychUp
AI_CV_Flatter:
if_random_less_than 128, AI_CV_Confuse
@@ -1568,18 +1568,18 @@ AI_CV_Confuse2:
AI_CV_Confuse_End:
end
-BattleAIScript_82DD2B8:
- if_stat_level_more_than AI_TARGET, STAT_ATK, 3, BattleAIScript_82DD2D0
+AI_CV_SwaggerHasPsychUp:
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 3, AI_CV_SwaggerHasPsychUp_Minus5
score +3
get_turn_count
- if_not_equal 0, BattleAIScript_82DD2D2
+ if_not_equal 0, AI_CV_SwaggerHasPsychUp_End
score +2
- goto BattleAIScript_82DD2D2
+ goto AI_CV_SwaggerHasPsychUp_End
-BattleAIScript_82DD2D0:
+AI_CV_SwaggerHasPsychUp_Minus5:
score -5
-BattleAIScript_82DD2D2:
+AI_CV_SwaggerHasPsychUp_End:
end
AI_CV_Reflect:
@@ -1735,7 +1735,7 @@ AI_CV_Counter2:
score -1
AI_CV_Counter3:
- if_has_move AI_USER, MOVE_MIRROR_COAT, BattleAIScript_82DD4CD
+ if_has_move AI_USER, MOVE_MIRROR_COAT, AI_CV_Counter7
get_last_used_bank_move AI_TARGET
get_move_power_from_result
if_equal 0, AI_CV_Counter5
@@ -1763,11 +1763,11 @@ AI_CV_Counter6:
if_in_bytes AI_CV_Counter_PhysicalTypeList, AI_CV_Counter_End
if_random_less_than 50, AI_CV_Counter_End
-BattleAIScript_82DD4CD:
- if_random_less_than 100, BattleAIScript_82DD4D5
+AI_CV_Counter7:
+ if_random_less_than 100, AI_CV_Counter8
score +4
-BattleAIScript_82DD4D5:
+AI_CV_Counter8:
end
AI_CV_Counter_ScoreDown1:
@@ -2756,15 +2756,15 @@ AI_CV_DragonDance2:
AI_CV_DragonDance_End:
end
-AI_CheckViability:
+AI_TryToFaint:
if_target_is_ally AI_Ret
if_can_faint AI_TryToFaint_TryToEncourageQuickAttack
get_how_powerful_move_is
- if_equal 1, Score_Minus1
- if_type_effectiveness AI_EFFECTIVENESS_x4, BattleAIScript_82DDE57
+ if_equal MOVE_NOT_MOST_POWERFUL, Score_Minus1
+ if_type_effectiveness AI_EFFECTIVENESS_x4, AI_TryToFaint_DoubleSuperEffective
end
-BattleAIScript_82DDE57:
+AI_TryToFaint_DoubleSuperEffective:
if_random_less_than 80, AI_TryToFaint_End
score +2
end
@@ -2895,9 +2895,9 @@ AI_Risky_EffectsToEncourage:
AI_PreferBatonPass:
if_target_is_ally AI_Ret
count_usable_party_mons AI_USER
- if_equal 0, BattleAIScript_82DDFB3
+ if_equal 0, AI_PreferBatonPassEnd
get_how_powerful_move_is
- if_not_equal 0, BattleAIScript_82DDFB3
+ if_not_equal 0, AI_PreferBatonPassEnd
if_has_move_with_effect AI_USER, EFFECT_BATON_PASS, AI_PreferBatonPass_GoForBatonPass
if_random_less_than 80, AI_Risky_End
@@ -2906,7 +2906,7 @@ AI_PreferBatonPass_GoForBatonPass:
if_move MOVE_DRAGON_DANCE, AI_PreferBatonPass2
if_move MOVE_CALM_MIND, AI_PreferBatonPass2
if_effect EFFECT_PROTECT, AI_PreferBatonPass_End
- if_move MOVE_BATON_PASS, BattleAIScript_82DDF7B
+ if_move MOVE_BATON_PASS, AI_PreferBatonPass_EncourageIfHighStats
if_random_less_than 20, AI_Risky_End
score +3
@@ -2918,16 +2918,16 @@ AI_PreferBatonPass2:
AI_PreferBatonPass_End:
get_last_used_bank_move AI_USER
- if_in_hwords sMovesTable_82DDF75, Score_Minus2
+ if_in_hwords sMovesTable_ProtectMoves, Score_Minus2
score +2
end
-sMovesTable_82DDF75:
+sMovesTable_ProtectMoves:
.2byte MOVE_PROTECT
.2byte MOVE_DETECT
.2byte -1
-BattleAIScript_82DDF7B:
+AI_PreferBatonPass_EncourageIfHighStats:
get_turn_count
if_equal 0, Score_Minus2
if_stat_level_more_than AI_USER, STAT_ATK, 8, Score_Plus3
@@ -2938,39 +2938,39 @@ BattleAIScript_82DDF7B:
if_stat_level_more_than AI_USER, STAT_SPATK, 6, Score_Plus1
end
-BattleAIScript_82DDFB3:
+AI_PreferBatonPassEnd:
end
AI_DoubleBattle:
if_target_is_ally AI_TryOnAlly
- if_move MOVE_SKILL_SWAP, BattleAIScript_82DE04B
+ if_move MOVE_SKILL_SWAP, AI_DoubleBattleSkillSwap
get_curr_move_type
- if_move MOVE_EARTHQUAKE, BattleAIScript_82DE010
- if_move MOVE_MAGNITUDE, BattleAIScript_82DE010
- if_equal 13, BattleAIScript_82DE062
- if_equal 10, BattleAIScript_82DE079
+ if_move MOVE_EARTHQUAKE, AI_DoubleBattleAllHittingGroundMove
+ if_move MOVE_MAGNITUDE, AI_DoubleBattleAllHittingGroundMove
+ if_equal TYPE_ELECTRIC, AI_DoubleBattleElectricMove
+ if_equal TYPE_FIRE, AI_DoubleBattleFireMove
get_ability AI_USER
- if_not_equal ABILITY_GUTS, BattleAIScript_82DDFF5
- if_has_move AI_USER_PARTNER, MOVE_HELPING_HAND, BattleAIScript_82DDFED
+ if_not_equal ABILITY_GUTS, AI_DoubleBattleCheckUserStatus
+ if_has_move AI_USER_PARTNER, MOVE_HELPING_HAND, AI_DoubleBattlePartnerHasHelpingHand
end
-BattleAIScript_82DDFED:
+AI_DoubleBattlePartnerHasHelpingHand:
get_how_powerful_move_is
if_not_equal 0, Score_Plus1
end
-BattleAIScript_82DDFF5:
- if_status AI_USER, STATUS1_ANY, BattleAIScript_82DE000
+AI_DoubleBattleCheckUserStatus:
+ if_status AI_USER, STATUS1_ANY, AI_DoubleBattleCheckUserStatus2
end
-BattleAIScript_82DE000:
+AI_DoubleBattleCheckUserStatus2:
get_how_powerful_move_is
- if_equal 0, Score_Minus5
+ if_equal MOVE_POWER_DISCOURAGED, Score_Minus5
score +1
- if_equal 2, Score_Plus2
+ if_equal MOVE_MOST_POWERFUL, Score_Plus2
end
-BattleAIScript_82DE010:
+AI_DoubleBattleAllHittingGroundMove:
if_ability AI_USER_PARTNER, ABILITY_LEVITATE, Score_Plus2
if_type AI_USER_PARTNER, TYPE_FLYING, Score_Plus2
if_type AI_USER_PARTNER, TYPE_FIRE, Score_Minus10
@@ -2979,7 +2979,7 @@ BattleAIScript_82DE010:
if_type AI_USER_PARTNER, TYPE_ROCK, Score_Minus10
goto Score_Minus3
-BattleAIScript_82DE04B:
+AI_DoubleBattleSkillSwap:
get_ability AI_USER
if_equal ABILITY_TRUANT, Score_Plus5
get_ability AI_TARGET
@@ -2987,96 +2987,96 @@ BattleAIScript_82DE04B:
if_equal ABILITY_PURE_POWER, Score_Plus2
end
-BattleAIScript_82DE062:
- if_no_ability AI_TARGET_PARTNER, ABILITY_LIGHTNING_ROD, BattleAIScript_82DE078
+AI_DoubleBattleElectricMove:
+ if_no_ability AI_TARGET_PARTNER, ABILITY_LIGHTNING_ROD, AI_DoubleBattleElectricMoveEnd
score -2
- if_no_type AI_TARGET_PARTNER, TYPE_GROUND, BattleAIScript_82DE078
+ if_no_type AI_TARGET_PARTNER, TYPE_GROUND, AI_DoubleBattleElectricMoveEnd
score -8
-BattleAIScript_82DE078:
+AI_DoubleBattleElectricMoveEnd:
end
-BattleAIScript_82DE079:
- if_flash_fired AI_USER, BattleAIScript_82DE080
+AI_DoubleBattleFireMove:
+ if_flash_fired AI_USER, AI_DoubleBattleFireMove2
end
-BattleAIScript_82DE080:
+AI_DoubleBattleFireMove2:
goto Score_Plus1
AI_TryOnAlly:
get_how_powerful_move_is
- if_equal 0, BattleAIScript_82DE0B2
+ if_equal 0, AI_TryStatusMoveOnAlly
get_curr_move_type
- if_equal TYPE_FIRE, BattleAIScript_82DE099
+ if_equal TYPE_FIRE, AI_TryFireMoveOnAlly
AI_DiscourageOnAlly:
goto Score_Minus30
-BattleAIScript_82DE099:
- if_ability AI_USER_PARTNER, ABILITY_FLASH_FIRE, BattleAIScript_82DE0A7
+AI_TryFireMoveOnAlly:
+ if_ability AI_USER_PARTNER, ABILITY_FLASH_FIRE, AI_TryFireMoveOnAlly_FlashFire
goto AI_DiscourageOnAlly
-BattleAIScript_82DE0A7:
+AI_TryFireMoveOnAlly_FlashFire:
if_flash_fired AI_USER_PARTNER, AI_DiscourageOnAlly
goto Score_Plus3
-BattleAIScript_82DE0B2:
- if_move MOVE_SKILL_SWAP, BattleAIScript_82DE0DA
- if_move MOVE_WILL_O_WISP, BattleAIScript_82DE14F
- if_move MOVE_TOXIC, BattleAIScript_82DE14F
- if_move MOVE_HELPING_HAND, BattleAIScript_82DE16D
- if_move MOVE_SWAGGER, BattleAIScript_82DE178
+AI_TryStatusMoveOnAlly:
+ if_move MOVE_SKILL_SWAP, AI_TrySkillSwapOnAlly
+ if_move MOVE_WILL_O_WISP, AI_TryStatusOnAlly
+ if_move MOVE_TOXIC, AI_TryStatusOnAlly
+ if_move MOVE_HELPING_HAND, AI_TryHelpingHandOnAlly
+ if_move MOVE_SWAGGER, AI_TrySwaggerOnAlly
goto Score_Minus30_
-BattleAIScript_82DE0DA:
+AI_TrySkillSwapOnAlly:
get_ability AI_TARGET
if_equal ABILITY_TRUANT, Score_Plus10
get_ability AI_USER
- if_not_equal ABILITY_LEVITATE, BattleAIScript_82DE107
+ if_not_equal ABILITY_LEVITATE, AI_TrySkillSwapOnAlly2
get_ability AI_TARGET
if_equal ABILITY_LEVITATE, Score_Minus30_
get_target_type1
- if_not_equal TYPE_ELECTRIC, BattleAIScript_82DE107
+ if_not_equal TYPE_ELECTRIC, AI_TrySkillSwapOnAlly2
score +1
get_target_type2
- if_not_equal TYPE_ELECTRIC, BattleAIScript_82DE107
+ if_not_equal TYPE_ELECTRIC, AI_TrySkillSwapOnAlly2
score +1
end
-BattleAIScript_82DE107:
- if_not_equal 14, Score_Minus30_
- if_has_move AI_USER_PARTNER, MOVE_FIRE_BLAST, BattleAIScript_82DE14A
- if_has_move AI_USER_PARTNER, MOVE_THUNDER, BattleAIScript_82DE14A
- if_has_move AI_USER_PARTNER, MOVE_CROSS_CHOP, BattleAIScript_82DE14A
- if_has_move AI_USER_PARTNER, MOVE_HYDRO_PUMP, BattleAIScript_82DE14A
- if_has_move AI_USER_PARTNER, MOVE_DYNAMIC_PUNCH, BattleAIScript_82DE14A
- if_has_move AI_USER_PARTNER, MOVE_BLIZZARD, BattleAIScript_82DE14A
- if_has_move AI_USER_PARTNER, MOVE_MEGAHORN, BattleAIScript_82DE14A
+AI_TrySkillSwapOnAlly2:
+ if_not_equal ABILITY_COMPOUND_EYES, Score_Minus30_
+ if_has_move AI_USER_PARTNER, MOVE_FIRE_BLAST, AI_TrySkillSwapOnAllyPlus3
+ if_has_move AI_USER_PARTNER, MOVE_THUNDER, AI_TrySkillSwapOnAllyPlus3
+ if_has_move AI_USER_PARTNER, MOVE_CROSS_CHOP, AI_TrySkillSwapOnAllyPlus3
+ if_has_move AI_USER_PARTNER, MOVE_HYDRO_PUMP, AI_TrySkillSwapOnAllyPlus3
+ if_has_move AI_USER_PARTNER, MOVE_DYNAMIC_PUNCH, AI_TrySkillSwapOnAllyPlus3
+ if_has_move AI_USER_PARTNER, MOVE_BLIZZARD, AI_TrySkillSwapOnAllyPlus3
+ if_has_move AI_USER_PARTNER, MOVE_MEGAHORN, AI_TrySkillSwapOnAllyPlus3
goto Score_Minus30_
-BattleAIScript_82DE14A:
+AI_TrySkillSwapOnAllyPlus3:
goto Score_Plus3
-BattleAIScript_82DE14F:
+AI_TryStatusOnAlly:
get_ability AI_TARGET
if_not_equal ABILITY_GUTS, Score_Minus30_
if_status AI_TARGET, STATUS1_ANY, Score_Minus30_
if_hp_less_than AI_USER, 91, Score_Minus30_
goto Score_Plus5
-BattleAIScript_82DE16D:
+AI_TryHelpingHandOnAlly:
if_random_less_than 64, Score_Minus1
goto Score_Plus2
-BattleAIScript_82DE178:
- if_holds_item AI_TARGET, ITEM_PERSIM_BERRY, BattleAIScript_82DE185
+AI_TrySwaggerOnAlly:
+ if_holds_item AI_TARGET, ITEM_PERSIM_BERRY, AI_TrySwaggerOnAlly2
goto Score_Minus30_
-BattleAIScript_82DE185:
- if_stat_level_more_than AI_TARGET, STAT_ATK, 7, BattleAIScript_82DE18F
+AI_TrySwaggerOnAlly2:
+ if_stat_level_more_than AI_TARGET, STAT_ATK, 7, AI_TrySwaggerOnAlly_End
score +3
-BattleAIScript_82DE18F:
+AI_TrySwaggerOnAlly_End:
end
Score_Minus30_:
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s
index 2125fc47e..fec030bb5 100644
--- a/data/battle_scripts_1.s
+++ b/data/battle_scripts_1.s
@@ -399,19 +399,19 @@ BattleScript_EffectExplosion::
faintifabilitynotdamp
setatkhptozero
waitstate
- jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_82D8B94
- call BattleScript_82D8BEA
- goto BattleScript_82D8B96
-BattleScript_82D8B94::
+ jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionDoAnimStartLoop
+ call BattleScript_PreserveMissedBitDoMoveAnim
+ goto BattleScript_ExplosionLoop
+BattleScript_ExplosionDoAnimStartLoop:
attackanimation
waitanimation
-BattleScript_82D8B96::
+BattleScript_ExplosionLoop:
movevaluescleanup
critcalc
damagecalc
typecalc
adjustnormaldamage
- accuracycheck BattleScript_82D8BCF, ACC_CURR_MOVE
+ accuracycheck BattleScript_ExplosionMissed, ACC_CURR_MOVE
effectivenesssound
hitanimation BS_TARGET
waitstate
@@ -424,20 +424,20 @@ BattleScript_82D8B96::
tryfaintmon BS_TARGET, FALSE, NULL
setbyte sMOVEEND_STATE, 0x0
moveend 0x2, 0x10
- jumpifnexttargetvalid BattleScript_82D8B96
+ jumpifnexttargetvalid BattleScript_ExplosionLoop
tryfaintmon BS_ATTACKER, FALSE, NULL
end
-BattleScript_82D8BCF::
+BattleScript_ExplosionMissed:
effectivenesssound
resultmessage
waitmessage 0x40
setbyte sMOVEEND_STATE, 0x0
moveend 0x2, 0x10
- jumpifnexttargetvalid BattleScript_82D8B96
+ jumpifnexttargetvalid BattleScript_ExplosionLoop
tryfaintmon BS_ATTACKER, FALSE, NULL
end
-BattleScript_82D8BEA::
+BattleScript_PreserveMissedBitDoMoveAnim:
bicbyte gMoveResultFlags, MOVE_RESULT_MISSED
attackanimation
waitanimation
@@ -446,14 +446,14 @@ BattleScript_82D8BEA::
BattleScript_EffectDreamEater::
attackcanceler
- jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_82D8C0E
- jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_82D8C18
-BattleScript_82D8C0E::
+ jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_DreamEaterNoEffect
+ jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_DreamEaterWorked
+BattleScript_DreamEaterNoEffect:
attackstring
ppreduce
waitmessage 0x40
goto BattleScript_WasntAffected
-BattleScript_82D8C18::
+BattleScript_DreamEaterWorked:
accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE
attackstring
ppreduce
@@ -479,7 +479,7 @@ BattleScript_82D8C18::
jumpifmovehadnoeffect BattleScript_DreamEaterTryFaintEnd
printstring STRINGID_PKMNDREAMEATEN
waitmessage 0x40
-BattleScript_DreamEaterTryFaintEnd::
+BattleScript_DreamEaterTryFaintEnd:
tryfaintmon BS_TARGET, FALSE, NULL
goto BattleScript_MoveEnd
@@ -606,9 +606,9 @@ BattleScript_EffectRampage::
attackcanceler
accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE
attackstring
- jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_82D8DAE
+ jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_EffectRampage2
ppreduce
-BattleScript_82D8DAE::
+BattleScript_EffectRampage2:
confuseifrepeatingattackends
goto BattleScript_HitFromCritCalc
@@ -2297,8 +2297,7 @@ BattleScript_EffectSmellingsalt::
setmoveeffect MOVE_EFFECT_REMOVE_PARALYSIS | MOVE_EFFECT_CERTAIN
jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_SmellingsaltDoubleDmg
goto BattleScript_EffectHit
-
-BattleScript_SmellingsaltDoubleDmg::
+BattleScript_SmellingsaltDoubleDmg:
setbyte sDMG_MULTIPLIER, 0x2
goto BattleScript_EffectHit
@@ -2593,7 +2592,7 @@ BattleScript_EffectSecretPower::
goto BattleScript_EffectHit
BattleScript_EffectDoubleEdge::
- setmoveeffect MOVE_EFFECT_RECOIL_33_PARALYSIS | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
+ setmoveeffect MOVE_EFFECT_RECOIL_33 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
goto BattleScript_EffectHit
BattleScript_EffectTeeterDance::
@@ -3050,12 +3049,12 @@ BattleScript_82DAA83::
BattleScript_FrontierTrainerBattleWon::
jumpifnotbattletype BATTLE_TYPE_TRAINER, BattleScript_PayDayMoneyAndPickUpItems
- jumpifbattletype BATTLE_TYPE_TWO_OPPONENTS, BattleScript_82DAAAB
+ jumpifbattletype BATTLE_TYPE_TWO_OPPONENTS, BattleScript_FrontierTrainerBattleWon_TwoDefeated
printstring STRINGID_PLAYERDEFEATEDTRAINER1
- goto BattleScript_82DAAAE
-BattleScript_82DAAAB::
+ goto BattleScript_FrontierTrainerBattleWon_LoseTexts
+BattleScript_FrontierTrainerBattleWon_TwoDefeated:
printstring STRINGID_TWOENEMIESDEFEATED
-BattleScript_82DAAAE::
+BattleScript_FrontierTrainerBattleWon_LoseTexts:
trainerslidein BS_ATTACKER
waitstate
printstring STRINGID_TRAINER1LOSETEXT
@@ -3065,10 +3064,10 @@ BattleScript_82DAAAE::
trainerslidein BS_FAINTED
waitstate
printstring STRINGID_TRAINER2LOSETEXT
-BattleScript_82DAACB::
- jumpifnotbattletype BATTLE_TYPE_PYRAMID, BattleScript_82DAADA
+BattleScript_82DAACB:
+ jumpifnotbattletype BATTLE_TYPE_PYRAMID, BattleScript_FrontierTrainerBattleWon_End
pickup
-BattleScript_82DAADA::
+BattleScript_FrontierTrainerBattleWon_End:
end2
BattleScript_SmokeBallEscape::
@@ -3172,7 +3171,7 @@ BattleScript_PursuitDmgOnSwitchOut::
jumpifbyte CMP_EQUAL, gBattleCommunication, 0x0, BattleScript_PursuitDmgOnSwitchOutRet
setbyte sGIVEEXP_STATE, 0x0
getexp BS_TARGET
-BattleScript_PursuitDmgOnSwitchOutRet::
+BattleScript_PursuitDmgOnSwitchOutRet:
return
BattleScript_Pausex20::
@@ -3968,17 +3967,17 @@ BattleScript_MoveEffectConfusion::
waitmessage 0x40
return
-BattleScript_MoveEffectRecoil33::
- jumpifmove MOVE_STRUGGLE, BattleScript_DoRecoil33
- jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_Recoil33End
-BattleScript_DoRecoil33::
+BattleScript_MoveEffectRecoil::
+ jumpifmove MOVE_STRUGGLE, BattleScript_DoRecoil
+ jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_RecoilEnd
+BattleScript_DoRecoil::
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNHITWITHRECOIL
waitmessage 0x40
tryfaintmon BS_ATTACKER, FALSE, NULL
-BattleScript_Recoil33End::
+BattleScript_RecoilEnd::
return
BattleScript_ItemSteal::
@@ -4048,38 +4047,37 @@ BattleScript_82DB4AF::
waitmessage 0x40
return
-BattleScript_82DB4B8::
- call BattleScript_82DB4BE
+BattleScript_IntimidateActivatesEnd3::
+ call BattleScript_PauseIntimidateActivates
end3
-BattleScript_82DB4BE::
+BattleScript_PauseIntimidateActivates:
pause 0x20
-BattleScript_82DB4C1::
+BattleScript_IntimidateActivates::
setbyte gBattlerTarget, 0x0
setstatchanger STAT_ATK, 1, TRUE
-BattleScript_82DB4CD::
- trygetintimidatetarget BattleScript_82DB51B
- jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_82DB510
- jumpifability BS_TARGET, ABILITY_CLEAR_BODY, BattleScript_82DB51C
- jumpifability BS_TARGET, ABILITY_HYPER_CUTTER, BattleScript_82DB51C
- jumpifability BS_TARGET, ABILITY_WHITE_SMOKE, BattleScript_82DB51C
- statbuffchange 0x21, BattleScript_82DB510
- jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 0x1, BattleScript_82DB510
+BattleScript_IntimidateActivatesLoop:
+ trygetintimidatetarget BattleScript_IntimidateActivatesReturn
+ jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_IntimidateActivatesLoopIncrement
+ jumpifability BS_TARGET, ABILITY_CLEAR_BODY, BattleScript_IntimidatePrevented
+ jumpifability BS_TARGET, ABILITY_HYPER_CUTTER, BattleScript_IntimidatePrevented
+ jumpifability BS_TARGET, ABILITY_WHITE_SMOKE, BattleScript_IntimidatePrevented
+ statbuffchange 0x21, BattleScript_IntimidateActivatesLoopIncrement
+ jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 0x1, BattleScript_IntimidateActivatesLoopIncrement
setgraphicalstatchangevalues
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printstring STRINGID_PKMNCUTSATTACKWITH
waitmessage 0x40
-BattleScript_82DB510::
+BattleScript_IntimidateActivatesLoopIncrement:
addbyte gBattlerTarget, 0x1
- goto BattleScript_82DB4CD
-BattleScript_82DB51B::
+ goto BattleScript_IntimidateActivatesLoop
+BattleScript_IntimidateActivatesReturn:
return
-
-BattleScript_82DB51C::
+BattleScript_IntimidatePrevented:
pause 0x20
printstring STRINGID_PREVENTEDFROMWORKING
waitmessage 0x40
- goto BattleScript_82DB510
+ goto BattleScript_IntimidateActivatesLoopIncrement
BattleScript_DroughtActivates::
pause 0x20
@@ -4252,7 +4250,7 @@ BattleScript_AbilityCuredStatus::
updatestatusicon BS_SCRIPTING
return
-BattleScript_82DB695::
+BattleScript_IgnoresWhileAsleep::
printstring STRINGID_PKMNIGNORESASLEEP
waitmessage 0x40
setbyte sMOVEEND_STATE, 0x0
@@ -4285,7 +4283,7 @@ BattleScript_IgnoresAndFallsAsleep::
moveend 0x2, 0x10
end
-BattleScript_82DB6F0::
+BattleScript_IgnoresAndHitsItself::
printstring STRINGID_PKMNWONTOBEY
waitmessage 0x40
goto BattleScript_DoSelfConfusionDmg
@@ -4463,7 +4461,7 @@ BattleScript_ActionSelectionItemsCantBeUsed::
printselectionstring STRINGID_ITEMSCANTBEUSEDNOW
endselectionscript
-BattleScript_82DB87D::
+BattleScript_FlushMessageBox::
printstring STRINGID_EMPTYSTRING3
return