diff options
| author | Diegoisawesome <Diegoisawesome@users.noreply.github.com> | 2018-09-01 16:07:57 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-01 16:07:57 -0500 |
| commit | 4418189d4cf94bd5f837611da2dcb6147709d653 (patch) | |
| tree | 5f9887cdc8a1b7b794c10b302da0bedbba7c734b /data | |
| parent | 1895383352da3bd5a4f4990fab045ae3610937fc (diff) | |
| parent | 528a1e9ed0f64040fce6148eac875cda913384ec (diff) | |
Merge pull request #309 from DizzyEggg/types_manage
Various labelling
Diffstat (limited to 'data')
| -rw-r--r-- | data/battle_ai_scripts.s | 178 | ||||
| -rw-r--r-- | data/battle_scripts_1.s | 106 |
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 |
