diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2019-11-06 15:52:58 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2019-11-06 15:52:58 -0500 |
commit | d97eb6353d7f21c28983642dc94033e04bfb488b (patch) | |
tree | 3598f0b0137929cf56956442c4a132495576eb08 | |
parent | 629cb532d8886ba5874b137cab6f148e29a1e753 (diff) |
Sync battle script documentation with Emerald, 1
-rw-r--r-- | data/battle_scripts_1.s | 2337 | ||||
-rw-r--r-- | include/constants/battle.h | 4 | ||||
-rw-r--r-- | include/constants/battle_script_commands.h | 7 | ||||
-rw-r--r-- | src/battle_main.c | 2 | ||||
-rw-r--r-- | src/battle_script_commands.c | 10 |
5 files changed, 1183 insertions, 1177 deletions
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index 22cb8e7e6..5ef182b53 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -18,7 +18,7 @@ .section script_data, "aw", %progbits .align 2 -gBattleScriptsForMoveEffects:: @ 81D65A8 +gBattleScriptsForMoveEffects:: .4byte BattleScript_EffectHit .4byte BattleScript_EffectSleep .4byte BattleScript_EffectPoisonHit @@ -57,7 +57,7 @@ gBattleScriptsForMoveEffects:: @ 81D65A8 .4byte BattleScript_EffectLightScreen .4byte BattleScript_EffectTriAttack .4byte BattleScript_EffectRest - .4byte BattleScript_EffectOhko + .4byte BattleScript_EffectOHKO .4byte BattleScript_EffectRazorWind .4byte BattleScript_EffectSuperFang .4byte BattleScript_EffectDragonRage @@ -234,24 +234,24 @@ gBattleScriptsForMoveEffects:: @ 81D65A8 .4byte BattleScript_EffectDragonDance .4byte BattleScript_EffectCamouflage -BattleScript_EffectHit:: @ 81D6900 - jumpifnotmove MOVE_SURF, BattleScript_81D6926 - jumpifnostatus3 BS_TARGET, STATUS3_UNDERWATER, BattleScript_81D6926 +BattleScript_EffectHit:: + jumpifnotmove MOVE_SURF, BattleScript_HitFromAtkCanceler + jumpifnostatus3 BS_TARGET, STATUS3_UNDERWATER, BattleScript_HitFromAtkCanceler orword gHitMarker, HITMARKER_IGNORE_UNDERWATER setbyte sDMG_MULTIPLIER, 2 -BattleScript_81D6926:: @ 81D6926 +BattleScript_HitFromAtkCanceler:: attackcanceler -BattleScript_81D6927:: @ 81D6927 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE -BattleScript_81D692E:: @ 81D692E +BattleScript_HitFromAccCheck:: + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE +BattleScript_HitFromAtkString:: attackstring ppreduce -BattleScript_HitFromCritCalc:: @ 81D6930 +BattleScript_HitFromCritCalc:: critcalc damagecalc typecalc adjustnormaldamage -BattleScript_81D6934:: @ 81D6934 +BattleScript_HitFromAtkAnimation:: attackanimation waitanimation effectivenesssound @@ -260,69 +260,69 @@ BattleScript_81D6934:: @ 81D6934 healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 seteffectwithchance tryfaintmon BS_TARGET, 0, NULL -BattleScript_MoveEnd:: @ 81D694E +BattleScript_MoveEnd:: moveendall end -BattleScript_81D6958:: @ 81D6958 +BattleScript_MakeMoveMissed:: orbyte gMoveResultFlags, MOVE_RESULT_MISSED -BattleScript_81D695E:: @ 81D695E +BattleScript_PrintMoveMissed:: attackstring ppreduce -BattleScript_MoveMissedPause:: @ 81D6960 - pause 32 -BattleScript_81D6963:: @ 81D6963 +BattleScript_MoveMissedPause:: + pause 0x20 +BattleScript_MoveMissed:: effectivenesssound resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSleep:: @ 81D696D +BattleScript_EffectSleep:: attackcanceler attackstring ppreduce jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed - jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_81D69B0 - jumpifcantmakeasleep BattleScript_81D69CC - jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed + jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_AlreadyAsleep + jumpifcantmakeasleep BattleScript_CantMakeAsleep + jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected attackanimation waitanimation setmoveeffect MOVE_EFFECT_SLEEP seteffectprimary goto BattleScript_MoveEnd -BattleScript_81D69B0:: @ 81D69B0 - pause 32 +BattleScript_AlreadyAsleep:: + pause 0x20 printstring STRINGID_PKMNALREADYASLEEP - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D69BE:: @ 81D69BE - pause 32 +BattleScript_WasntAffected:: + pause 0x20 printstring STRINGID_PKMNWASNTAFFECTED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D69CC:: @ 81D69CC - pause 32 +BattleScript_CantMakeAsleep:: + pause 0x20 printfromtable gUproarAwakeStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectPoisonHit:: @ 81D69DC +BattleScript_EffectPoisonHit:: setmoveeffect MOVE_EFFECT_POISON goto BattleScript_EffectHit -BattleScript_EffectAbsorb:: @ 81D69E7 +BattleScript_EffectAbsorb:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce critcalc @@ -337,105 +337,105 @@ BattleScript_EffectAbsorb:: @ 81D69E7 healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 negativedamage orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE - jumpifability BS_TARGET, ABILITY_LIQUID_OOZE, BattleScript_81D6A23 + jumpifability BS_TARGET, ABILITY_LIQUID_OOZE, BattleScript_AbsorbLiquidOoze setbyte cMULTISTRING_CHOOSER, 0 - goto BattleScript_81D6A2B + goto BattleScript_AbsorbUpdateHp -BattleScript_81D6A23:: @ 81D6A23 +BattleScript_AbsorbLiquidOoze:: manipulatedamage 0 setbyte cMULTISTRING_CHOOSER, 1 -BattleScript_81D6A2B:: @ 81D6A2B +BattleScript_AbsorbUpdateHp:: healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER - jumpifmovehadnoeffect BattleScript_81D6A42 + jumpifmovehadnoeffect BattleScript_AbsorbTryFainting printfromtable gLeechSeedDrainStringIds - waitmessage 64 -BattleScript_81D6A42:: @ 81D6A42 + waitmessage 0x40 +BattleScript_AbsorbTryFainting:: tryfaintmon BS_ATTACKER, 0, NULL tryfaintmon BS_TARGET, 0, NULL goto BattleScript_MoveEnd -BattleScript_EffectBurnHit:: @ 81D6A55 +BattleScript_EffectBurnHit:: setmoveeffect MOVE_EFFECT_BURN goto BattleScript_EffectHit -BattleScript_EffectFreezeHit:: @ 81D6A60 +BattleScript_EffectFreezeHit:: setmoveeffect MOVE_EFFECT_FREEZE goto BattleScript_EffectHit -BattleScript_EffectParalyzeHit:: @ 81D6A6B +BattleScript_EffectParalyzeHit:: setmoveeffect MOVE_EFFECT_PARALYSIS goto BattleScript_EffectHit -BattleScript_EffectExplosion:: @ 81D6A76 +BattleScript_EffectExplosion:: attackcanceler attackstring ppreduce faintifabilitynotdamp setatkhptozero waitstate - jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_81D6A91 - call BattleScript_81D6AE7 - goto BattleScript_81D6A93 + jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionDoAnimStartLoop + call BattleScript_PreserveMissedBitDoMoveAnim + goto BattleScript_ExplosionLoop -BattleScript_81D6A91:: @ 81D6A91 +BattleScript_ExplosionDoAnimStartLoop:: attackanimation waitanimation -BattleScript_81D6A93:: @ 81D6A93 +BattleScript_ExplosionLoop:: movevaluescleanup critcalc damagecalc typecalc adjustnormaldamage - accuracycheck BattleScript_81D6ACC, ACC_CURR_MOVE + accuracycheck BattleScript_ExplosionMissed, ACC_CURR_MOVE effectivenesssound hitanimation BS_TARGET waitstate healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_TARGET, 0, NULL moveendto 16 - jumpifnexttargetvalid BattleScript_81D6A93 + jumpifnexttargetvalid BattleScript_ExplosionLoop tryfaintmon BS_ATTACKER, 0, NULL end -BattleScript_81D6ACC:: @ 81D6ACC +BattleScript_ExplosionMissed:: effectivenesssound resultmessage - waitmessage 64 + waitmessage 0x40 moveendto 16 - jumpifnexttargetvalid BattleScript_81D6A93 + jumpifnexttargetvalid BattleScript_ExplosionLoop tryfaintmon BS_ATTACKER, 0, NULL end -BattleScript_81D6AE7:: @ 81D6AE7 +BattleScript_PreserveMissedBitDoMoveAnim:: bicbyte gMoveResultFlags, MOVE_RESULT_MISSED attackanimation waitanimation orbyte gMoveResultFlags, MOVE_RESULT_MISSED return -BattleScript_EffectDreamEater:: @ 81D6AF6 +BattleScript_EffectDreamEater:: attackcanceler - jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D6B0B - jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_81D6B15 -BattleScript_81D6B0B:: @ 81D6B0B + jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_DreamEaterNoEffect + jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_DreamEaterWorked +BattleScript_DreamEaterNoEffect:: attackstring ppreduce - waitmessage 64 - goto BattleScript_81D69BE + waitmessage 0x40 + goto BattleScript_WasntAffected -BattleScript_81D6B15:: @ 81D6B15 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE +BattleScript_DreamEaterWorked:: + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce critcalc @@ -450,121 +450,121 @@ BattleScript_81D6B15:: @ 81D6B15 healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 negativedamage orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER - jumpifmovehadnoeffect BattleScript_81D6B53 + jumpifmovehadnoeffect BattleScript_DreamEaterTryFaintEnd printstring STRINGID_PKMNDREAMEATEN - waitmessage 64 -BattleScript_81D6B53:: @ 81D6B53 + waitmessage 0x40 +BattleScript_DreamEaterTryFaintEnd:: tryfaintmon BS_TARGET, 0, NULL goto BattleScript_MoveEnd -BattleScript_EffectMirrorMove:: @ 81D6B5F +BattleScript_EffectMirrorMove:: attackcanceler attackstring - pause 64 + pause 0x40 trymirrormove ppreduce orbyte gMoveResultFlags, MOVE_RESULT_FAILED printstring STRINGID_MIRRORMOVEFAILED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectAttackUp:: @ 81D6B77 +BattleScript_EffectAttackUp:: setstatchanger STAT_ATK, 1, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectDefenseUp:: @ 81D6B82 +BattleScript_EffectDefenseUp:: setstatchanger STAT_DEF, 1, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectSpecialAttackUp:: @ 81D6B8D +BattleScript_EffectSpecialAttackUp:: setstatchanger STAT_SPATK, 1, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectEvasionUp:: @ 81D6B98 +BattleScript_EffectEvasionUp:: setstatchanger STAT_EVASION, 1, FALSE -BattleScript_81D6B9E:: @ 81D6B9E +BattleScript_EffectStatUp:: attackcanceler -BattleScript_81D6B9F:: @ 81D6B9F +BattleScript_EffectStatUpAfterAtkCanceler:: attackstring ppreduce - statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D6BCC - jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D6BBA - pause 32 - goto BattleScript_81D6BC4 + statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_StatUpEnd + jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_StatUpAttackAnim + pause 0x20 + goto BattleScript_StatUpPrintString -BattleScript_81D6BBA:: @ 81D6BBA +BattleScript_StatUpAttackAnim:: attackanimation waitanimation -BattleScript_81D6BBC:: @ 81D6BBC +BattleScript_StatUpPrintString:: setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 -BattleScript_81D6BC4:: @ 81D6BC4 +BattleScript_StatUpPrintString:: printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D6BCC:: @ 81D6BCC + waitmessage 0x40 +BattleScript_StatUpEnd:: goto BattleScript_MoveEnd -BattleScript_StatUp:: @ 81D6BD1 +BattleScript_StatUp:: playanimation BS_EFFECT_BATTLER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatUpStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_EffectAttackDown:: @ 81D6BE1 +BattleScript_EffectAttackDown:: setstatchanger STAT_ATK, 1, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectDefenseDown:: @ 81D6BEC +BattleScript_EffectDefenseDown:: setstatchanger STAT_DEF, 1, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectSpeedDown:: @ 81D6BF7 +BattleScript_EffectSpeedDown:: setstatchanger STAT_SPEED, 1, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectAccuracyDown:: @ 81D6C02 +BattleScript_EffectAccuracyDown:: setstatchanger STAT_ACC, 1, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectEvasionDown:: @ 81D6C0D +BattleScript_EffectEvasionDown:: setstatchanger STAT_EVASION, 1, TRUE -BattleScript_81D6C13:: @ 81D6C13 +BattleScript_EffectStatDown:: attackcanceler - jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D7DF0 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailedAtkStringPpReduce + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce - statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D6C5D - jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, 2, BattleScript_81D6C4B - jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 3, BattleScript_81D6C5D - pause 32 - goto BattleScript_81D6C55 + statbuffchange STAT_CHANGE_BS_PTR, BattleScript_StatDownEnd + jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, 2, BattleScript_StatDownDoAnim + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 3, BattleScript_StatDownEnd + pause 0x20 + goto BattleScript_StatDownPrintString -BattleScript_81D6C4B:: @ 81D6C4B +BattleScript_StatDownDoAnim:: attackanimation waitanimation setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 -BattleScript_81D6C55:: @ 81D6C55 +BattleScript_StatDownPrintString:: printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D6C5D:: @ 81D6C5D + waitmessage 0x40 +BattleScript_StatDownEnd:: goto BattleScript_MoveEnd -BattleScript_StatDown:: @ 81D6C62 +BattleScript_StatDown:: playanimation BS_EFFECT_BATTLER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatDownStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_EffectHaze:: @ 81D6C72 +BattleScript_EffectHaze:: attackcanceler attackstring ppreduce @@ -572,10 +572,10 @@ BattleScript_EffectHaze:: @ 81D6C72 waitanimation normalisebuffs printstring STRINGID_STATCHANGESGONE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectBide:: @ 81D6C83 +BattleScript_EffectBide:: attackcanceler attackstring ppreduce @@ -585,45 +585,46 @@ BattleScript_EffectBide:: @ 81D6C83 setbide goto BattleScript_MoveEnd -BattleScript_EffectRampage:: @ 81D6C97 +BattleScript_EffectRampage:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6CAB + jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_EffectRampage2 ppreduce -BattleScript_81D6CAB:: @ 81D6CAB +BattleScript_EffectRampage2:: confuseifrepeatingattackends goto BattleScript_HitFromCritCalc -BattleScript_EffectRoar:: @ 81D6CB1 +BattleScript_EffectRoar:: attackcanceler attackstring ppreduce - jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_81D9408 - jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_81D8F27 + jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_AbilityPreventsPhasingOut + jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_PrintMonIsRooted accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE forcerandomswitch BattleScript_ButItFailed -BattleScript_EffectMultiHit:: @ 81D6CD9 + +BattleScript_EffectMultiHit:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce setmultihitcounter 0 initmultihitstring setbyte sMULTIHIT_EFFECT, 0 -BattleScript_81D6CEC:: @ 81D6CEC - jumpifhasnohp BS_ATTACKER, BattleScript_81D6D82 - jumpifhasnohp BS_TARGET, BattleScript_81D6D63 - jumpifhalfword CMP_EQUAL, gChosenMove, MOVE_SLEEP_TALK, BattleScript_81D6D0E - jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_81D6D63 -BattleScript_81D6D0E:: @ 81D6D0E +BattleScript_MultiHitLoop:: + jumpifhasnohp BS_ATTACKER, BattleScript_MultiHitEnd + jumpifhasnohp BS_TARGET, BattleScript_MultiHitPrintStrings + jumpifhalfword CMP_EQUAL, gChosenMove, MOVE_SLEEP_TALK, BattleScript_DoMultiHit + jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_MultiHitPrintStrings +BattleScript_DoMultiHit:: movevaluescleanup copybyte cEFFECT_CHOOSER, sMULTIHIT_EFFECT critcalc damagecalc typecalc - jumpifmovehadnoeffect BattleScript_81D6D60 + jumpifmovehadnoeffect BattleScript_MultiHitNoMoreHits adjustnormaldamage attackanimation waitanimation @@ -633,32 +634,32 @@ BattleScript_81D6D0E:: @ 81D6D0E healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 printstring STRINGID_EMPTYSTRING3 waitmessage 1 addbyte gBattleScripting + 12, 1 moveendto 16 - jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_FOE_ENDURED, BattleScript_81D6D63 - decrementmultihit BattleScript_81D6CEC - goto BattleScript_81D6D63 + jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_FOE_ENDURED, BattleScript_MultiHitPrintStrings + decrementmultihit BattleScript_MultiHitLoop + goto BattleScript_MultiHitPrintStrings -BattleScript_81D6D60:: @ 81D6D60 - pause 32 -BattleScript_81D6D63:: @ 81D6D63 +BattleScript_MultiHitNoMoreHits:: + pause 0x20 +BattleScript_MultiHitPrintStrings:: resultmessage - waitmessage 64 - jumpifmovehadnoeffect BattleScript_81D6D82 + waitmessage 0x40 + jumpifmovehadnoeffect BattleScript_MultiHitEnd copyarray gBattleTextBuff1, sMULTIHIT_STRING, 6 printstring STRINGID_HITXTIMES - waitmessage 64 -BattleScript_81D6D82:: @ 81D6D82 + waitmessage 0x40 +BattleScript_MultiHitEnd:: seteffectwithchance tryfaintmon BS_TARGET, 0, NULL moveendcase 2 moveendfrom 4 end -BattleScript_EffectConversion:: @ 81D6D9D +BattleScript_EffectConversion:: attackcanceler attackstring ppreduce @@ -666,14 +667,14 @@ BattleScript_EffectConversion:: @ 81D6D9D attackanimation waitanimation printstring STRINGID_PKMNCHANGEDTYPE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectFlinchHit:: @ 81D6DB2 +BattleScript_EffectFlinchHit:: setmoveeffect MOVE_EFFECT_FLINCH goto BattleScript_EffectHit -BattleScript_EffectRestoreHp:: @ 81D6DBD +BattleScript_EffectRestoreHp:: attackcanceler attackstring ppreduce @@ -684,118 +685,118 @@ BattleScript_EffectRestoreHp:: @ 81D6DBD healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNREGAINEDHEALTH - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectToxic:: @ 81D6DE0 +BattleScript_EffectToxic:: attackcanceler attackstring ppreduce - jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_81D6E4F + jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed - jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_81D6E41 - jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_81D6E41 - jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed - jumpiftype BS_TARGET, TYPE_POISON, BattleScript_81D7E04 - jumpiftype BS_TARGET, TYPE_STEEL, BattleScript_81D7E04 + jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_AlreadyPoisoned + jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned + jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed + jumpiftype BS_TARGET, TYPE_POISON, BattleScript_NotAffected + jumpiftype BS_TARGET, TYPE_STEEL, BattleScript_NotAffected accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected attackanimation waitanimation setmoveeffect MOVE_EFFECT_TOXIC seteffectprimary resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D6E41:: @ 81D6E41 - pause 64 +BattleScript_AlreadyPoisoned:: + pause 0x40 printstring STRINGID_PKMNALREADYPOISONED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D6E4F:: @ 81D6E4F +BattleScript_ImmunityProtected:: copybyte gEffectBattler, gBattlerTarget setbyte cMULTISTRING_CHOOSER, 0 call BattleScript_PSNPrevention goto BattleScript_MoveEnd -BattleScript_EffectPayDay:: @ 81D6E69 +BattleScript_EffectPayDay:: setmoveeffect MOVE_EFFECT_PAYDAY goto BattleScript_EffectHit -BattleScript_EffectLightScreen:: @ 81D6E74 +BattleScript_EffectLightScreen:: attackcanceler attackstring ppreduce setlightscreen - goto BattleScript_81D7172 + goto BattleScript_PrintReflectLightScreenSafeguardString -BattleScript_EffectTriAttack:: @ 81D6E7D +BattleScript_EffectTriAttack:: setmoveeffect MOVE_EFFECT_TRI_ATTACK goto BattleScript_EffectHit -BattleScript_EffectRest:: @ 81D6E88 +BattleScript_EffectRest:: attackcanceler attackstring ppreduce - jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_81D6EC2 - jumpifcantmakeasleep BattleScript_81D6EB2 + jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_RestIsAlreadyAsleep + jumpifcantmakeasleep BattleScript_RestCantSleep trysetrest BattleScript_AlreadyAtFullHp - pause 32 + pause 0x20 printfromtable gRestUsedStringIds - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_ATTACKER waitstate goto BattleScript_PresentHealTarget -BattleScript_81D6EB2:: @ 81D6EB2 - pause 64 +BattleScript_RestCantSleep:: + pause 0x40 printfromtable gUproarAwakeStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D6EC2:: @ 81D6EC2 - pause 32 +BattleScript_RestIsAlreadyAsleep:: + pause 0x20 printstring STRINGID_PKMNALREADYASLEEP2 - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectOhko:: @ 81D6ED0 +BattleScript_EffectOHKO:: attackcanceler attackstring ppreduce accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON typecalc - jumpifmovehadnoeffect BattleScript_81D6934 - tryKO BattleScript_81D6EF1 + jumpifmovehadnoeffect BattleScript_HitFromAtkAnimation + tryKO BattleScript_KOFail trysetdestinybondtohappen - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_81D6EF1:: @ 81D6EF1 - pause 64 +BattleScript_KOFail:: + pause 0x40 printfromtable gKOFailedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRazorWind:: @ 81D6F01 - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29 - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29 +BattleScript_EffectRazorWind:: + jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn + jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn setbyte sTWOTURN_STRINGID, 0 - call BattleScript_81D6F58 + call BattleScriptFirstChargingTurn goto BattleScript_MoveEnd -BattleScript_81D6F29:: @ 81D6F29 +BattleScript_TwoTurnMovesSecondTurn:: attackcanceler setmoveeffect MOVE_EFFECT_CHARGING setbyte sB_ANIM_TURN, 1 clearstatusfromeffect BS_ATTACKER orword gHitMarker, HITMARKER_NO_PPDEDUCT - jumpifnotmove MOVE_SKY_ATTACK, BattleScript_81D6927 + jumpifnotmove MOVE_SKY_ATTACK, BattleScript_HitFromAccCheck setmoveeffect MOVE_EFFECT_FLINCH - goto BattleScript_81D6927 + goto BattleScript_HitFromAccCheck -BattleScript_81D6F58:: @ 81D6F58 +BattleScriptFirstChargingTurn:: attackcanceler printstring STRINGID_EMPTYSTRING3 ppreduce @@ -806,63 +807,63 @@ BattleScript_81D6F58:: @ 81D6F58 seteffectprimary copybyte cMULTISTRING_CHOOSER, sTWOTURN_STRINGID printfromtable gFirstTurnOfTwoStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_EffectSuperFang:: @ 81D6F82 +BattleScript_EffectSuperFang:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE damagetohalftargethp - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectDragonRage:: @ 81D6F99 +BattleScript_EffectDragonRage:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE setword gBattleMoveDamage, 40 adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectTrap:: @ 81D6FC8 - jumpifnotmove MOVE_WHIRLPOOL, BattleScript_81D6FEE - jumpifnostatus3 BS_TARGET, STATUS3_UNDERWATER, BattleScript_81D6FEE +BattleScript_EffectTrap:: + jumpifnotmove MOVE_WHIRLPOOL, BattleScript_DoWrapEffect + jumpifnostatus3 BS_TARGET, STATUS3_UNDERWATER, BattleScript_DoWrapEffect orword gHitMarker, HITMARKER_IGNORE_UNDERWATER setbyte sDMG_MULTIPLIER, 2 -BattleScript_81D6FEE:: @ 81D6FEE +BattleScript_DoWrapEffect:: setmoveeffect MOVE_EFFECT_WRAP goto BattleScript_EffectHit -BattleScript_EffectDoubleHit:: @ 81D6FF9 +BattleScript_EffectDoubleHit:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce setmultihitcounter 2 initmultihitstring setbyte sMULTIHIT_EFFECT, 0 - goto BattleScript_81D6CEC + goto BattleScript_MultiHitLoop -BattleScript_EffectRecoilIfMiss:: @ 81D7011 +BattleScript_EffectRecoilIfMiss:: attackcanceler - accuracycheck BattleScript_81D701E, ACC_CURR_MOVE - goto BattleScript_81D692E + accuracycheck BattleScript_MoveMissedDoDamage, ACC_CURR_MOVE + goto BattleScript_HitFromAtkString -BattleScript_81D701E:: @ 81D701E +BattleScript_MoveMissedDoDamage:: attackstring ppreduce - pause 64 + pause 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE, BattleScript_MoveEnd printstring STRINGID_PKMNCRASHED - waitmessage 64 + waitmessage 0x40 damagecalc typecalc adjustnormaldamage @@ -875,7 +876,7 @@ BattleScript_81D701E:: @ 81D701E orbyte gMoveResultFlags, MOVE_RESULT_MISSED goto BattleScript_MoveEnd -BattleScript_EffectMist:: @ 81D7062 +BattleScript_EffectMist:: attackcanceler attackstring ppreduce @@ -883,10 +884,10 @@ BattleScript_EffectMist:: @ 81D7062 attackanimation waitanimation printfromtable gMistUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectFocusEnergy:: @ 81D7075 +BattleScript_EffectFocusEnergy:: attackcanceler attackstring ppreduce @@ -895,59 +896,59 @@ BattleScript_EffectFocusEnergy:: @ 81D7075 attackanimation waitanimation printfromtable gFocusEnergyUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRecoil:: @ 81D7092 +BattleScript_EffectRecoil:: setmoveeffect MOVE_EFFECT_RECOIL_25 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN jumpifnotmove MOVE_STRUGGLE, BattleScript_EffectHit incrementgamestat GAME_STAT_USED_STRUGGLE goto BattleScript_EffectHit -BattleScript_EffectConfuse:: @ 81D70AB +BattleScript_EffectConfuse:: attackcanceler attackstring ppreduce - jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D9460 + jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_OwnTempoPrevents jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed - jumpifstatus2 BS_TARGET, STATUS2_CONFUSION, BattleScript_81D70EA + jumpifstatus2 BS_TARGET, STATUS2_CONFUSION, BattleScript_AlreadyConfused accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected attackanimation waitanimation setmoveeffect MOVE_EFFECT_CONFUSION seteffectprimary resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D70EA:: @ 81D70EA - pause 32 +BattleScript_AlreadyConfused:: + pause 0x20 printstring STRINGID_PKMNALREADYCONFUSED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectAttackUp2:: @ 81D70F8 +BattleScript_EffectAttackUp2:: setstatchanger STAT_ATK, 2, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectDefenseUp2:: @ 81D7103 +BattleScript_EffectDefenseUp2:: setstatchanger STAT_DEF, 2, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectSpeedUp2:: @ 81D710E +BattleScript_EffectSpeedUp2:: setstatchanger STAT_SPEED, 2, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectSpecialAttackUp2:: @ 81D7119 +BattleScript_EffectSpecialAttackUp2:: setstatchanger STAT_SPATK, 2, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectSpecialDefenseUp2:: @ 81D7124 +BattleScript_EffectSpecialDefenseUp2:: setstatchanger STAT_SPDEF, 2, FALSE - goto BattleScript_81D6B9E + goto BattleScript_EffectStatUp -BattleScript_EffectTransform:: @ 81D712F +BattleScript_EffectTransform:: attackcanceler attackstring ppreduce @@ -955,187 +956,187 @@ BattleScript_EffectTransform:: @ 81D712F attackanimation waitanimation printfromtable gTransformUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectAttackDown2:: @ 81D7142 +BattleScript_EffectAttackDown2:: setstatchanger STAT_ATK, 2, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectDefenseDown2:: @ 81D714D +BattleScript_EffectDefenseDown2:: setstatchanger STAT_DEF, 2, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectSpeedDown2:: @ 81D7158 +BattleScript_EffectSpeedDown2:: setstatchanger STAT_SPEED, 2, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectSpecialDefenseDown2:: @ 81D7163 +BattleScript_EffectSpecialDefenseDown2:: setstatchanger STAT_SPDEF, 2, TRUE - goto BattleScript_81D6C13 + goto BattleScript_EffectStatDown -BattleScript_EffectReflect:: @ 81D716E +BattleScript_EffectReflect:: attackcanceler attackstring ppreduce setreflect -BattleScript_81D7172:: @ 81D7172 +BattleScript_PrintReflectLightScreenSafeguardString:: attackanimation waitanimation printfromtable gReflectLightScreenSafeguardStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectPoison:: @ 81D7181 +BattleScript_EffectPoison:: attackcanceler attackstring ppreduce - jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_81D6E4F + jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_ImmunityProtected jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed - jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_81D6E41 - jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_81D6E41 - jumpiftype BS_TARGET, TYPE_POISON, BattleScript_81D7E04 - jumpiftype BS_TARGET, TYPE_STEEL, BattleScript_81D7E04 - jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed + jumpifstatus BS_TARGET, STATUS1_POISON, BattleScript_AlreadyPoisoned + jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON, BattleScript_AlreadyPoisoned + jumpiftype BS_TARGET, TYPE_POISON, BattleScript_NotAffected + jumpiftype BS_TARGET, TYPE_STEEL, BattleScript_NotAffected + jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected attackanimation waitanimation setmoveeffect MOVE_EFFECT_POISON seteffectprimary resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectParalyze:: @ 81D71E2 +BattleScript_EffectParalyze:: attackcanceler attackstring ppreduce - jumpifability BS_TARGET, ABILITY_LIMBER, BattleScript_81D7245 + jumpifability BS_TARGET, ABILITY_LIMBER, BattleScript_LimberProtected jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed typecalc jumpifmovehadnoeffect BattleScript_ButItFailed - jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_81D7237 - jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed + jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_AlreadyParalyzed + jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected attackanimation waitanimation setmoveeffect MOVE_EFFECT_PARALYSIS seteffectprimary resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D7237:: @ 81D7237 - pause 32 +BattleScript_AlreadyParalyzed:: + pause 0x20 printstring STRINGID_PKMNISALREADYPARALYZED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D7245:: @ 81D7245 +BattleScript_LimberProtected:: copybyte gEffectBattler, gBattlerTarget setbyte cMULTISTRING_CHOOSER, 0 call BattleScript_PRLZPrevention goto BattleScript_MoveEnd -BattleScript_EffectAttackDownHit:: @ 81D725F +BattleScript_EffectAttackDownHit:: setmoveeffect MOVE_EFFECT_ATK_MINUS_1 goto BattleScript_EffectHit -BattleScript_EffectDefenseDownHit:: @ 81D726A +BattleScript_EffectDefenseDownHit:: setmoveeffect MOVE_EFFECT_DEF_MINUS_1 goto BattleScript_EffectHit -BattleScript_EffectSpeedDownHit:: @ 81D7275 +BattleScript_EffectSpeedDownHit:: setmoveeffect MOVE_EFFECT_SPD_MINUS_1 goto BattleScript_EffectHit -BattleScript_EffectSpecialAttackDownHit:: @ 81D7280 +BattleScript_EffectSpecialAttackDownHit:: setmoveeffect MOVE_EFFECT_SP_ATK_MINUS_1 goto BattleScript_EffectHit -BattleScript_EffectSpecialDefenseDownHit:: @ 81D728B +BattleScript_EffectSpecialDefenseDownHit:: setmoveeffect MOVE_EFFECT_SP_DEF_MINUS_1 goto BattleScript_EffectHit -BattleScript_EffectAccuracyDownHit:: @ 81D7296 +BattleScript_EffectAccuracyDownHit:: setmoveeffect MOVE_EFFECT_ACC_MINUS_1 goto BattleScript_EffectHit -BattleScript_EffectSkyAttack:: @ 81D72A1 - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29 - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29 +BattleScript_EffectSkyAttack:: + jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn + jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn setbyte sTWOTURN_STRINGID, 3 - call BattleScript_81D6F58 + call BattleScriptFirstChargingTurn goto BattleScript_MoveEnd -BattleScript_EffectConfuseHit:: @ 81D72C9 +BattleScript_EffectConfuseHit:: setmoveeffect MOVE_EFFECT_CONFUSION goto BattleScript_EffectHit -BattleScript_EffectTwineedle:: @ 81D72D4 +BattleScript_EffectTwineedle:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE - setbyte sMULTIHIT_EFFECT, 2 + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE + setbyte sMULTIHIT_EFFECT, MOVE_EFFECT_POISON attackstring ppreduce setmultihitcounter 2 initmultihitstring - goto BattleScript_81D6CEC + goto BattleScript_MultiHitLoop -BattleScript_EffectSubstitute:: @ 81D72EC +BattleScript_EffectSubstitute:: attackcanceler ppreduce attackstring waitstate - jumpifstatus2 BS_ATTACKER, STATUS2_SUBSTITUTE, BattleScript_81D7321 + jumpifstatus2 BS_ATTACKER, STATUS2_SUBSTITUTE, BattleScript_AlreadyHasSubstitute setsubstitute - jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 1, BattleScript_81D730E - pause 32 - goto BattleScript_81D7314 + jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 1, BattleScript_SubstituteAnim + pause 0x20 + goto BattleScript_SubstituteString -BattleScript_81D730E:: @ 81D730E +BattleScript_SubstituteAnim:: attackanimation waitanimation healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER -BattleScript_81D7314:: @ 81D7314 +BattleScript_SubstituteString:: printfromtable gSubsituteUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D7321:: @ 81D7321 - pause 32 +BattleScript_AlreadyHasSubstitute:: + pause 0x20 printstring STRINGID_PKMNHASSUBSTITUTE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRecharge:: @ 81D732F +BattleScript_EffectRecharge:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE setmoveeffect MOVE_EFFECT_RECHARGE | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_81D692E + goto BattleScript_HitFromAtkString -BattleScript_MoveUsedMustRecharge:: @ 81D7342 +BattleScript_MoveUsedMustRecharge:: printstring STRINGID_PKMNMUSTRECHARGE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRage:: @ 81D734D +BattleScript_EffectRage:: attackcanceler - accuracycheck BattleScript_81D7367, ACC_CURR_MOVE + accuracycheck BattleScript_RageMiss, ACC_CURR_MOVE setmoveeffect MOVE_EFFECT_RAGE seteffectprimary - setmoveeffect MOVE_EFFECT_NOTHING_0 - goto BattleScript_81D692E + setmoveeffect 0 + goto BattleScript_HitFromAtkString -BattleScript_81D7367:: @ 81D7367 +BattleScript_RageMiss:: setmoveeffect MOVE_EFFECT_RAGE clearstatusfromeffect BS_ATTACKER - goto BattleScript_81D695E + goto BattleScript_PrintMoveMissed -BattleScript_EffectMimic:: @ 81D7374 +BattleScript_EffectMimic:: attackcanceler attackstring ppreduce @@ -1145,34 +1146,34 @@ BattleScript_EffectMimic:: @ 81D7374 attackanimation waitanimation printstring STRINGID_PKMNLEARNEDMOVE2 - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectMetronome:: @ 81D739A +BattleScript_EffectMetronome:: attackcanceler attackstring - pause 32 + pause 0x20 attackanimation waitanimation setbyte sB_ANIM_TURN, 0 setbyte sB_ANIM_TARGETS_HIT, 0 metronome -BattleScript_EffectLeechSeed:: @ 81D73AE +BattleScript_EffectLeechSeed:: attackcanceler attackstring - pause 32 + pause 0x20 ppreduce jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed - accuracycheck BattleScript_81D73C5, ACC_CURR_MOVE -BattleScript_81D73C5:: @ 81D73C5 + accuracycheck BattleScript_DoLeechSeed, ACC_CURR_MOVE +BattleScript_DoLeechSeed:: setseeded attackanimation waitanimation printfromtable gLeechSeedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSplash:: @ 81D73D5 +BattleScript_EffectSplash:: attackcanceler attackstring ppreduce @@ -1180,10 +1181,10 @@ BattleScript_EffectSplash:: @ 81D73D5 waitanimation incrementgamestat GAME_STAT_USED_SPLASH printstring STRINGID_BUTNOTHINGHAPPENED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectDisable:: @ 81D73E7 +BattleScript_EffectDisable:: attackcanceler attackstring ppreduce @@ -1192,54 +1193,54 @@ BattleScript_EffectDisable:: @ 81D73E7 attackanimation waitanimation printstring STRINGID_PKMNMOVEWASDISABLED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectLevelDamage:: @ 81D7403 +BattleScript_EffectLevelDamage:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE dmgtolevel adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectPsywave:: @ 81D741B +BattleScript_EffectPsywave:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE psywavedamageeffect adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectCounter:: @ 81D7433 +BattleScript_EffectCounter:: attackcanceler - counterdamagecalculator BattleScript_81D7DF0 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + counterdamagecalculator BattleScript_ButItFailedAtkStringPpReduce + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc2 adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectEncore:: @ 81D7449 +BattleScript_EffectEncore:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce trysetencore BattleScript_ButItFailed attackanimation waitanimation printstring STRINGID_PKMNGOTENCORE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectPainSplit:: @ 81D7465 +BattleScript_EffectPainSplit:: attackcanceler attackstring ppreduce @@ -1250,33 +1251,33 @@ BattleScript_EffectPainSplit:: @ 81D7465 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER - copyword gBattleMoveDamage, gBattleScripting + copyword gBattleMoveDamage, sPAINSPLIT_HP healthbarupdate BS_TARGET datahpupdate BS_TARGET printstring STRINGID_SHAREDPAIN - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSnore:: @ 81D749C +BattleScript_EffectSnore:: attackcanceler - jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_81D74AE + jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_SnoreIsAsleep attackstring ppreduce goto BattleScript_ButItFailed -BattleScript_81D74AE:: @ 81D74AE - jumpifhalfword CMP_EQUAL, gChosenMove, MOVE_SLEEP_TALK, BattleScript_81D74C2 +BattleScript_SnoreIsAsleep:: + jumpifhalfword CMP_EQUAL, gChosenMove, MOVE_SLEEP_TALK, BattleScript_DoSnore printstring STRINGID_PKMNFASTASLEEP - waitmessage 64 + waitmessage 0x40 statusanimation BS_ATTACKER -BattleScript_81D74C2:: @ 81D74C2 +BattleScript_DoSnore:: attackstring ppreduce accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE setmoveeffect MOVE_EFFECT_FLINCH goto BattleScript_HitFromCritCalc -BattleScript_EffectConversion2:: @ 81D74D6 +BattleScript_EffectConversion2:: attackcanceler attackstring ppreduce @@ -1284,10 +1285,10 @@ BattleScript_EffectConversion2:: @ 81D74D6 attackanimation waitanimation printstring STRINGID_PKMNCHANGEDTYPE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectLockOn:: @ 81D74EB +BattleScript_EffectLockOn:: attackcanceler attackstring ppreduce @@ -1297,10 +1298,10 @@ BattleScript_EffectLockOn:: @ 81D74EB attackanimation waitanimation printstring STRINGID_PKMNTOOKAIM - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSketch:: @ 81D750D +BattleScript_EffectSketch:: attackcanceler attackstring ppreduce @@ -1309,34 +1310,34 @@ BattleScript_EffectSketch:: @ 81D750D attackanimation waitanimation printstring STRINGID_PKMNSKETCHEDMOVE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSleepTalk:: @ 81D752C +BattleScript_EffectSleepTalk:: attackcanceler jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_81D753E attackstring ppreduce goto BattleScript_ButItFailed -BattleScript_81D753E:: @ 81D753E +BattleScript_81D753E:: printstring STRINGID_PKMNFASTASLEEP - waitmessage 64 + waitmessage 0x40 statusanimation BS_ATTACKER attackstring ppreduce orword gHitMarker, HITMARKER_NO_PPDEDUCT trychoosesleeptalkmove BattleScript_81D755E - pause 64 + pause 0x40 goto BattleScript_ButItFailed -BattleScript_81D755E:: @ 81D755E +BattleScript_81D755E:: attackanimation waitanimation setbyte sB_ANIM_TURN, 0 setbyte sB_ANIM_TARGETS_HIT, 0 jumptocalledmove 1 -BattleScript_EffectDestinyBond:: @ 81D756E +BattleScript_EffectDestinyBond:: attackcanceler attackstring ppreduce @@ -1344,14 +1345,14 @@ BattleScript_EffectDestinyBond:: @ 81D756E attackanimation waitanimation printstring STRINGID_PKMNTRYINGTOTAKEFOE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectFlail:: @ 81D757F +BattleScript_EffectFlail:: remaininghptopower goto BattleScript_EffectHit -BattleScript_EffectSpite:: @ 81D7585 +BattleScript_EffectSpite:: attackcanceler attackstring ppreduce @@ -1360,10 +1361,10 @@ BattleScript_EffectSpite:: @ 81D7585 attackanimation waitanimation printstring STRINGID_PKMNREDUCEDPP - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectHealBell:: @ 81D75A1 +BattleScript_EffectHealBell:: attackcanceler attackstring ppreduce @@ -1372,21 +1373,21 @@ BattleScript_EffectHealBell:: @ 81D75A1 attackanimation waitanimation printfromtable gPartyStatusHealStringIds - waitmessage 64 + waitmessage 0x40 jumpifnotmove MOVE_HEAL_BELL, BattleScript_81D75DE jumpifbyte CMP_NO_COMMON_BITS, cMULTISTRING_CHOOSER, 1, BattleScript_81D75CD printstring STRINGID_PKMNSXBLOCKSY - waitmessage 64 -BattleScript_81D75CD:: @ 81D75CD + waitmessage 0x40 +BattleScript_81D75CD:: jumpifbyte CMP_NO_COMMON_BITS, cMULTISTRING_CHOOSER, 2, BattleScript_81D75DE printstring STRINGID_PKMNSXBLOCKSY2 - waitmessage 64 -BattleScript_81D75DE:: @ 81D75DE + waitmessage 0x40 +BattleScript_81D75DE:: updatestatusicon BS_ATTACKER_WITH_PARTNER waitstate goto BattleScript_MoveEnd -BattleScript_EffectTripleKick:: @ 81D75E6 +BattleScript_EffectTripleKick:: attackcanceler attackstring ppreduce @@ -1394,12 +1395,12 @@ BattleScript_EffectTripleKick:: @ 81D75E6 setbyte gBattleScripting + 19, 0 initmultihitstring setmultihit 3 -BattleScript_81D75F8:: @ 81D75F8 +BattleScript_81D75F8:: jumpifhasnohp BS_ATTACKER, BattleScript_81D76B7 jumpifhasnohp BS_TARGET, BattleScript_81D7679 jumpifhalfword CMP_EQUAL, gChosenMove, MOVE_SLEEP_TALK, BattleScript_81D761A jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_81D7679 -BattleScript_81D761A:: @ 81D761A +BattleScript_81D761A:: accuracycheck BattleScript_81D7679, ACC_CURR_MOVE movevaluescleanup addbyte sTRIPLE_KICK_POWER, 10 @@ -1418,7 +1419,7 @@ BattleScript_81D761A:: @ 81D761A healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 printstring STRINGID_EMPTYSTRING3 waitmessage 1 moveendto 16 @@ -1426,29 +1427,29 @@ BattleScript_81D761A:: @ 81D761A decrementmultihit BattleScript_81D75F8 goto BattleScript_81D768D -BattleScript_81D7679:: @ 81D7679 - pause 32 +BattleScript_81D7679:: + pause 0x20 jumpifbyte CMP_EQUAL, gBattleScripting + 12, 0, BattleScript_81D768D bicbyte gMoveResultFlags, MOVE_RESULT_MISSED -BattleScript_81D768D:: @ 81D768D +BattleScript_81D768D:: resultmessage - waitmessage 64 + waitmessage 0x40 jumpifbyte CMP_EQUAL, gBattleScripting + 12, 0, BattleScript_81D76B7 jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE, BattleScript_81D76B7 copyarray gBattleTextBuff1, sMULTIHIT_STRING, 6 printstring STRINGID_HITXTIMES - waitmessage 64 -BattleScript_81D76B7:: @ 81D76B7 + waitmessage 0x40 +BattleScript_81D76B7:: seteffectwithchance tryfaintmon BS_TARGET, 0, NULL moveendfrom 14 end -BattleScript_EffectThief:: @ 81D76C9 +BattleScript_EffectThief:: setmoveeffect MOVE_EFFECT_STEAL_ITEM goto BattleScript_EffectHit -BattleScript_EffectMeanLook:: @ 81D76D4 +BattleScript_EffectMeanLook:: attackcanceler attackstring ppreduce @@ -1460,10 +1461,10 @@ BattleScript_EffectMeanLook:: @ 81D76D4 setmoveeffect MOVE_EFFECT_PREVENT_ESCAPE seteffectprimary printstring STRINGID_TARGETCANTESCAPENOW - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectNightmare:: @ 81D7706 +BattleScript_EffectNightmare:: attackcanceler attackstring ppreduce @@ -1472,22 +1473,22 @@ BattleScript_EffectNightmare:: @ 81D7706 jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_81D772C goto BattleScript_ButItFailed -BattleScript_81D772C:: @ 81D772C +BattleScript_81D772C:: attackanimation waitanimation setmoveeffect MOVE_EFFECT_NIGHTMARE seteffectprimary printstring STRINGID_PKMNFELLINTONIGHTMARE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectMinimize:: @ 81D7740 +BattleScript_EffectMinimize:: attackcanceler setminimize setstatchanger STAT_EVASION, 1, FALSE - goto BattleScript_81D6B9F + goto BattleScript_EffectStatUpAfterAtkCanceler -BattleScript_EffectCurse:: @ 81D774D +BattleScript_EffectCurse:: jumpiftype2 BS_ATTACKER, TYPE_GHOST, BattleScript_81D77C5 attackcanceler attackstring @@ -1495,7 +1496,7 @@ BattleScript_EffectCurse:: @ 81D774D jumpifstat BS_ATTACKER, CMP_GREATER_THAN, STAT_SPEED, 0, BattleScript_81D7772 jumpifstat BS_ATTACKER, CMP_NOT_EQUAL, STAT_ATK, 12, BattleScript_81D7772 jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, 12, BattleScript_ButItFailed -BattleScript_81D7772:: @ 81D7772 +BattleScript_81D7772:: copybyte gBattlerTarget, gBattlerAttacker setbyte sB_ANIM_TURN, 1 attackanimation @@ -1503,24 +1504,24 @@ BattleScript_81D7772:: @ 81D7772 setstatchanger STAT_SPEED, 1, TRUE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D7798 printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D7798:: @ 81D7798 + waitmessage 0x40 +BattleScript_81D7798:: setstatchanger STAT_ATK, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D77AC printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D77AC:: @ 81D77AC + waitmessage 0x40 +BattleScript_81D77AC:: setstatchanger STAT_DEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D77C0 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D77C0:: @ 81D77C0 + waitmessage 0x40 +BattleScript_81D77C0:: goto BattleScript_MoveEnd -BattleScript_81D77C5:: @ 81D77C5 +BattleScript_81D77C5:: jumpifbytenotequal gBattlerAttacker, gBattlerTarget, BattleScript_81D77D6 getmovetarget BS_ATTACKER -BattleScript_81D77D6:: @ 81D77D6 +BattleScript_81D77D6:: attackcanceler attackstring ppreduce @@ -1534,11 +1535,11 @@ BattleScript_81D77D6:: @ 81D77D6 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNLAIDCURSE - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_ATTACKER, 0, NULL goto BattleScript_MoveEnd -BattleScript_EffectProtect:: @ 81D7816 +BattleScript_EffectProtect:: attackcanceler attackstring ppreduce @@ -1546,33 +1547,33 @@ BattleScript_EffectProtect:: @ 81D7816 attackanimation waitanimation printfromtable gProtectLikeUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSpikes:: @ 81D7829 +BattleScript_EffectSpikes:: attackcanceler - trysetspikes BattleScript_81D7DF0 + trysetspikes BattleScript_ButItFailedAtkStringPpReduce attackstring ppreduce attackanimation waitanimation printstring STRINGID_SPIKESSCATTERED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectForesight:: @ 81D783E +BattleScript_EffectForesight:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce setforesight attackanimation waitanimation printstring STRINGID_PKMNIDENTIFIED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectPerishSong:: @ 81D7856 +BattleScript_EffectPerishSong:: attackcanceler attackstring ppreduce @@ -1580,43 +1581,43 @@ BattleScript_EffectPerishSong:: @ 81D7856 attackanimation waitanimation printstring STRINGID_FAINTINTHREE - waitmessage 64 + waitmessage 0x40 setbyte sBATTLER, 0 -BattleScript_81D786C:: @ 81D786C +BattleScript_81D786C:: jumpifability BS_SCRIPTING, ABILITY_SOUNDPROOF, BattleScript_81D788C -BattleScript_81D7873:: @ 81D7873 +BattleScript_81D7873:: addbyte sBATTLER, 1 jumpifbytenotequal sBATTLER, gBattlersCount, BattleScript_81D786C goto BattleScript_MoveEnd -BattleScript_81D788C:: @ 81D788C +BattleScript_81D788C:: printstring STRINGID_PKMNSXBLOCKSY2 - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D7873 -BattleScript_EffectSandstorm:: @ 81D7897 +BattleScript_EffectSandstorm:: attackcanceler attackstring ppreduce setsandstorm goto BattleScript_81D7A14 -BattleScript_EffectRollout:: @ 81D78A0 +BattleScript_EffectRollout:: attackcanceler attackstring jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D78AD ppreduce -BattleScript_81D78AD:: @ 81D78AD +BattleScript_81D78AD:: accuracycheck BattleScript_81D78B4, ACC_CURR_MOVE -BattleScript_81D78B4:: @ 81D78B4 +BattleScript_81D78B4:: typecalc2 rolloutdamagecalculation goto BattleScript_HitFromCritCalc -BattleScript_EffectSwagger:: @ 81D78BB +BattleScript_EffectSwagger:: attackcanceler - jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D6958 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_MakeMoveMissed + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce jumpifconfusedandstatmaxed 1, BattleScript_ButItFailed @@ -1628,29 +1629,29 @@ BattleScript_EffectSwagger:: @ 81D78BB setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D78FE:: @ 81D78FE - jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D9460 - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + waitmessage 0x40 +BattleScript_81D78FE:: + jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_OwnTempoPrevents + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected setmoveeffect MOVE_EFFECT_CONFUSION seteffectprimary goto BattleScript_MoveEnd -BattleScript_EffectFuryCutter:: @ 81D7919 +BattleScript_EffectFuryCutter:: attackcanceler attackstring ppreduce accuracycheck BattleScript_81D7923, ACC_CURR_MOVE -BattleScript_81D7923:: @ 81D7923 +BattleScript_81D7923:: furycuttercalc critcalc damagecalc typecalc jumpifmovehadnoeffect BattleScript_81D7923 adjustnormaldamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectAttract:: @ 81D7938 +BattleScript_EffectAttract:: attackcanceler attackstring ppreduce @@ -1659,52 +1660,52 @@ BattleScript_EffectAttract:: @ 81D7938 attackanimation waitanimation printstring STRINGID_PKMNFELLINLOVE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectReturn:: @ 81D7954 +BattleScript_EffectReturn:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE happinesstodamagecalculation - goto BattleScript_81D692E + goto BattleScript_HitFromAtkString -BattleScript_EffectPresent:: @ 81D7962 +BattleScript_EffectPresent:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc presentdamagecalculation -BattleScript_EffectSafeguard:: @ 81D796E +BattleScript_EffectSafeguard:: attackcanceler attackstring ppreduce setsafeguard - goto BattleScript_81D7172 + goto BattleScript_PrintReflectLightScreenSafeguardString -BattleScript_EffectThawHit:: @ 81D7977 +BattleScript_EffectThawHit:: setmoveeffect MOVE_EFFECT_BURN goto BattleScript_EffectHit -BattleScript_EffectMagnitude:: @ 81D7982 +BattleScript_EffectMagnitude:: attackcanceler attackstring ppreduce selectfirstvalidtarget magnitudedamagecalculation - pause 32 + pause 0x20 printstring STRINGID_MAGNITUDESTRENGTH - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D7B17 -BattleScript_EffectBatonPass:: @ 81D7995 +BattleScript_EffectBatonPass:: attackcanceler attackstring ppreduce - jumpifcantswitch BS_ATTACKER | 0x80, BattleScript_ButItFailed + jumpifcantswitch BS_ATTACKER | ATK4F_DONT_CHECK_STATUSES, BattleScript_ButItFailed attackanimation waitanimation - openpartyscreen 1, BattleScript_ButItFailed + openpartyscreen BS_ATTACKER, BattleScript_ButItFailed switchoutabilities BS_ATTACKER waitstate switchhandleorder BS_ATTACKER, 2 @@ -1718,66 +1719,66 @@ BattleScript_EffectBatonPass:: @ 81D7995 switchineffects BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_EffectRapidSpin:: @ 81D79C2 +BattleScript_EffectRapidSpin:: setmoveeffect MOVE_EFFECT_RAPIDSPIN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN goto BattleScript_EffectHit -BattleScript_EffectSonicboom:: @ 81D79CD +BattleScript_EffectSonicboom:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE setword gBattleMoveDamage, 20 adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectMorningSun:: @ 81D79FC +BattleScript_EffectMorningSun:: attackcanceler attackstring ppreduce recoverbasedonsunlight BattleScript_AlreadyAtFullHp goto BattleScript_PresentHealTarget -BattleScript_EffectHiddenPower:: @ 81D7A09 +BattleScript_EffectHiddenPower:: attackcanceler hiddenpowercalc - goto BattleScript_81D6927 + goto BattleScript_HitFromAccCheck -BattleScript_EffectRainDance:: @ 81D7A10 +BattleScript_EffectRainDance:: attackcanceler attackstring ppreduce setrain -BattleScript_81D7A14:: @ 81D7A14 +BattleScript_81D7A14:: attackanimation waitanimation printfromtable gMoveWeatherChangeStringIds - waitmessage 64 + waitmessage 0x40 call BattleScript_81D92DC goto BattleScript_MoveEnd -BattleScript_EffectSunnyDay:: @ 81D7A28 +BattleScript_EffectSunnyDay:: attackcanceler attackstring ppreduce setsunny goto BattleScript_81D7A14 -BattleScript_EffectDefenseUpHit:: @ 81D7A31 +BattleScript_EffectDefenseUpHit:: setmoveeffect MOVE_EFFECT_DEF_PLUS_1 | MOVE_EFFECT_AFFECTS_USER goto BattleScript_EffectHit -BattleScript_EffectAttackUpHit:: @ 81D7A3C +BattleScript_EffectAttackUpHit:: setmoveeffect MOVE_EFFECT_ATK_PLUS_1 | MOVE_EFFECT_AFFECTS_USER goto BattleScript_EffectHit -BattleScript_EffectAllStatsUpHit:: @ 81D7A47 +BattleScript_EffectAllStatsUpHit:: setmoveeffect MOVE_EFFECT_ALL_STATS_UP | MOVE_EFFECT_AFFECTS_USER goto BattleScript_EffectHit -BattleScript_EffectBellyDrum:: @ 81D7A52 +BattleScript_EffectBellyDrum:: attackcanceler attackstring ppreduce @@ -1788,10 +1789,10 @@ BattleScript_EffectBellyDrum:: @ 81D7A52 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNCUTHPMAXEDATTACK - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectPsychUp:: @ 81D7A74 +BattleScript_EffectPsychUp:: attackcanceler attackstring ppreduce @@ -1799,58 +1800,58 @@ BattleScript_EffectPsychUp:: @ 81D7A74 attackanimation waitanimation printstring STRINGID_PKMNCOPIEDSTATCHANGES - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectMirrorCoat:: @ 81D7A89 +BattleScript_EffectMirrorCoat:: attackcanceler - mirrorcoatdamagecalculator BattleScript_81D7DF0 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + mirrorcoatdamagecalculator BattleScript_ButItFailedAtkStringPpReduce + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc2 adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectSkullBash:: @ 81D7A9F - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29 - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29 +BattleScript_EffectSkullBash:: + jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn + jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn setbyte sTWOTURN_STRINGID, 2 - call BattleScript_81D6F58 + call BattleScriptFirstChargingTurn setstatchanger STAT_DEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D7AE9 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D7AE9 setgraphicalstatchangevalues playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D7AE9:: @ 81D7AE9 + waitmessage 0x40 +BattleScript_81D7AE9:: goto BattleScript_MoveEnd -BattleScript_EffectTwister:: @ 81D7AEE +BattleScript_EffectTwister:: jumpifnostatus3 BS_TARGET, STATUS3_ON_AIR, BattleScript_81D7B08 orword gHitMarker, HITMARKER_IGNORE_ON_AIR setbyte sDMG_MULTIPLIER, 2 -BattleScript_81D7B08:: @ 81D7B08 +BattleScript_81D7B08:: setmoveeffect MOVE_EFFECT_FLINCH goto BattleScript_EffectHit -BattleScript_EffectEarthquake:: @ 81D7B13 +BattleScript_EffectEarthquake:: attackcanceler attackstring ppreduce selectfirstvalidtarget -BattleScript_81D7B17:: @ 81D7B17 +BattleScript_81D7B17:: movevaluescleanup jumpifnostatus3 BS_TARGET, STATUS3_UNDERGROUND, BattleScript_81D7B37 orword gHitMarker, HITMARKER_IGNORE_UNDERGROUND setbyte sDMG_MULTIPLIER, 2 goto BattleScript_81D7B46 -BattleScript_81D7B37:: @ 81D7B37 +BattleScript_81D7B37:: bicword gHitMarker, HITMARKER_IGNORE_UNDERGROUND setbyte sDMG_MULTIPLIER, 1 -BattleScript_81D7B46:: @ 81D7B46 +BattleScript_81D7B46:: accuracycheck BattleScript_81D7B7F, ACC_CURR_MOVE critcalc damagecalc @@ -1864,9 +1865,9 @@ BattleScript_81D7B46:: @ 81D7B46 healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 printstring STRINGID_EMPTYSTRING3 waitmessage 1 tryfaintmon BS_TARGET, 0, NULL @@ -1874,17 +1875,17 @@ BattleScript_81D7B46:: @ 81D7B46 jumpifnexttargetvalid BattleScript_81D7B17 end -BattleScript_81D7B7F:: @ 81D7B7F - pause 32 +BattleScript_81D7B7F:: + pause 0x20 typecalc effectivenesssound resultmessage - waitmessage 64 + waitmessage 0x40 moveendto 16 jumpifnexttargetvalid BattleScript_81D7B17 end -BattleScript_EffectFutureSight:: @ 81D7B97 +BattleScript_EffectFutureSight:: attackcanceler attackstring ppreduce @@ -1892,44 +1893,44 @@ BattleScript_EffectFutureSight:: @ 81D7B97 attackanimation waitanimation printfromtable gFutureMoveUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectGust:: @ 81D7BAE +BattleScript_EffectGust:: jumpifnostatus3 BS_TARGET, STATUS3_ON_AIR, BattleScript_EffectHit orword gHitMarker, HITMARKER_IGNORE_ON_AIR setbyte sDMG_MULTIPLIER, 2 goto BattleScript_EffectHit -BattleScript_EffectFlinchMinimizeHit:: @ 81D7BCD +BattleScript_EffectFlinchMinimizeHit:: jumpifnostatus3 BS_TARGET, STATUS3_MINIMIZED, BattleScript_81D7B08 setbyte sDMG_MULTIPLIER, 2 goto BattleScript_81D7B08 -BattleScript_EffectSolarbeam:: @ 81D7BE3 +BattleScript_EffectSolarbeam:: jumpifabilitypresent ABILITY_CLOUD_NINE, BattleScript_81D7BFB jumpifabilitypresent ABILITY_AIR_LOCK, BattleScript_81D7BFB jumpifhalfword CMP_COMMON_BITS, gBattleWeather, 96, BattleScript_81D7C23 -BattleScript_81D7BFB:: @ 81D7BFB - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29 - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29 +BattleScript_81D7BFB:: + jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn + jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn setbyte sTWOTURN_STRINGID, 1 - call BattleScript_81D6F58 + call BattleScriptFirstChargingTurn goto BattleScript_MoveEnd -BattleScript_81D7C23:: @ 81D7C23 +BattleScript_81D7C23:: orword gHitMarker, HITMARKER_CHARGING setmoveeffect MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER seteffectprimary ppreduce - goto BattleScript_81D6F29 + goto BattleScript_TwoTurnMovesSecondTurn -BattleScript_EffectThunder:: @ 81D7C39 +BattleScript_EffectThunder:: setmoveeffect MOVE_EFFECT_PARALYSIS orword gHitMarker, HITMARKER_IGNORE_ON_AIR goto BattleScript_EffectHit -BattleScript_EffectTeleport:: @ 81D7C4D +BattleScript_EffectTeleport:: attackcanceler attackstring ppreduce @@ -1940,25 +1941,25 @@ BattleScript_EffectTeleport:: @ 81D7C4D attackanimation waitanimation printstring STRINGID_PKMNFLEDFROMBATTLE - waitmessage 64 + waitmessage 0x40 setbyte gBattleOutcome, B_OUTCOME_PLAYER_TELEPORTED goto BattleScript_MoveEnd -BattleScript_EffectBeatUp:: @ 81D7C8A +BattleScript_EffectBeatUp:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring - pause 32 + pause 0x20 ppreduce setbyte gBattleCommunication, 0 -BattleScript_81D7C9D:: @ 81D7C9D +BattleScript_81D7C9D:: movevaluescleanup trydobeatup BattleScript_81D7CE0, BattleScript_ButItFailed printstring STRINGID_PKMNATTACK critcalc jumpifbyte CMP_NOT_EQUAL, gCritMultiplier, 2, BattleScript_81D7CB8 manipulatedamage 2 -BattleScript_81D7CB8:: @ 81D7CB8 +BattleScript_81D7CB8:: adjustnormaldamage attackanimation waitanimation @@ -1968,17 +1969,17 @@ BattleScript_81D7CB8:: @ 81D7CB8 healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_TARGET, 0, NULL moveendto 16 goto BattleScript_81D7C9D -BattleScript_81D7CE0:: @ 81D7CE0 +BattleScript_81D7CE0:: end -BattleScript_EffectSemiInvulnerable:: @ 81D7CE1 +BattleScript_EffectSemiInvulnerable:: jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D7D4F jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D7D4F jumpifmove MOVE_FLY, BattleScript_81D7D3E @@ -1987,22 +1988,22 @@ BattleScript_EffectSemiInvulnerable:: @ 81D7CE1 setbyte sTWOTURN_STRINGID, 5 goto BattleScript_81D7D44 -BattleScript_81D7D28:: @ 81D7D28 +BattleScript_81D7D28:: setbyte sTWOTURN_STRINGID, 7 goto BattleScript_81D7D44 -BattleScript_81D7D33:: @ 81D7D33 +BattleScript_81D7D33:: setbyte sTWOTURN_STRINGID, 6 goto BattleScript_81D7D44 -BattleScript_81D7D3E:: @ 81D7D3E +BattleScript_81D7D3E:: setbyte sTWOTURN_STRINGID, 4 -BattleScript_81D7D44:: @ 81D7D44 - call BattleScript_81D6F58 +BattleScript_81D7D44:: + call BattleScriptFirstChargingTurn setsemiinvulnerablebit goto BattleScript_MoveEnd -BattleScript_81D7D4F:: @ 81D7D4F +BattleScript_81D7D4F:: attackcanceler setmoveeffect MOVE_EFFECT_CHARGING setbyte sB_ANIM_TURN, 1 @@ -2010,85 +2011,85 @@ BattleScript_81D7D4F:: @ 81D7D4F orword gHitMarker, HITMARKER_NO_PPDEDUCT jumpifnotmove MOVE_BOUNCE, BattleScript_81D7D79 setmoveeffect MOVE_EFFECT_PARALYSIS -BattleScript_81D7D79:: @ 81D7D79 +BattleScript_81D7D79:: accuracycheck BattleScript_81D7D86, ACC_CURR_MOVE clearsemiinvulnerablebit - goto BattleScript_81D692E + goto BattleScript_HitFromAtkString -BattleScript_81D7D86:: @ 81D7D86 +BattleScript_81D7D86:: clearsemiinvulnerablebit - goto BattleScript_81D695E + goto BattleScript_PrintMoveMissed -BattleScript_EffectDefenseCurl:: @ 81D7D8C +BattleScript_EffectDefenseCurl:: attackcanceler attackstring ppreduce setdefensecurlbit setstatchanger STAT_DEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D7DA9 - jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D6BC4 + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_StatUpPrintString attackanimation waitanimation -BattleScript_81D7DA9:: @ 81D7DA9 - goto BattleScript_81D6BBC +BattleScript_81D7DA9:: + goto BattleScript_StatUpPrintString -BattleScript_EffectSoftboiled:: @ 81D7DAE +BattleScript_EffectSoftboiled:: attackcanceler attackstring ppreduce tryhealhalfhealth BattleScript_AlreadyAtFullHp, BS_TARGET -BattleScript_PresentHealTarget:: @ 81D7DB7 +BattleScript_PresentHealTarget:: attackanimation waitanimation orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_TARGET datahpupdate BS_TARGET printstring STRINGID_PKMNREGAINEDHEALTH - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_AlreadyAtFullHp:: @ 81D7DD1 - pause 32 +BattleScript_AlreadyAtFullHp:: + pause 0x20 printstring STRINGID_PKMNHPFULL - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectFakeOut:: @ 81D7DDF +BattleScript_EffectFakeOut:: attackcanceler - jumpifnotfirstturn BattleScript_81D7DF0 + jumpifnotfirstturn BattleScript_ButItFailedAtkStringPpReduce setmoveeffect MOVE_EFFECT_FLINCH | MOVE_EFFECT_CERTAIN goto BattleScript_EffectHit -BattleScript_81D7DF0:: @ 81D7DF0 +BattleScript_ButItFailedAtkStringPpReduce:: attackstring -BattleScript_81D7DF1:: @ 81D7DF1 +BattleScript_81D7DF1:: ppreduce -BattleScript_ButItFailed:: @ 81D7DF2 - pause 32 +BattleScript_ButItFailed:: + pause 0x20 orbyte gMoveResultFlags, MOVE_RESULT_FAILED resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D7E04:: @ 81D7E04 - pause 32 +BattleScript_NotAffected:: + pause 0x20 orbyte gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectUproar:: @ 81D7E16 +BattleScript_EffectUproar:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE setmoveeffect MOVE_EFFECT_UPROAR | MOVE_EFFECT_AFFECTS_USER attackstring jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D7E30 ppreduce -BattleScript_81D7E30:: @ 81D7E30 +BattleScript_81D7E30:: nop goto BattleScript_HitFromCritCalc -BattleScript_EffectStockpile:: @ 81D7E36 +BattleScript_EffectStockpile:: attackcanceler attackstring ppreduce @@ -2096,56 +2097,56 @@ BattleScript_EffectStockpile:: @ 81D7E36 attackanimation waitanimation printfromtable gStockpileUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSpitUp:: @ 81D7E49 +BattleScript_EffectSpitUp:: attackcanceler jumpifbyte CMP_EQUAL, gBattleCommunication + 6, 1, BattleScript_81D7E78 attackstring ppreduce - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE stockpiletobasedamage BattleScript_81D7E6A typecalc adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_81D7E6A:: @ 81D7E6A - pause 32 +BattleScript_81D7E6A:: + pause 0x20 printstring STRINGID_FAILEDTOSPITUP - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D7E78:: @ 81D7E78 +BattleScript_81D7E78:: attackstring ppreduce - pause 64 + pause 0x40 stockpiletobasedamage BattleScript_81D7E6A resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSwallow:: @ 81D7E8B +BattleScript_EffectSwallow:: attackcanceler attackstring ppreduce stockpiletohpheal BattleScript_81D7E98 goto BattleScript_PresentHealTarget -BattleScript_81D7E98:: @ 81D7E98 - pause 32 +BattleScript_81D7E98:: + pause 0x20 printfromtable gSwallowFailStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectHail:: @ 81D7EA8 +BattleScript_EffectHail:: attackcanceler attackstring ppreduce sethail goto BattleScript_81D7A14 -BattleScript_EffectTorment:: @ 81D7EB1 +BattleScript_EffectTorment:: attackcanceler attackstring ppreduce @@ -2154,13 +2155,13 @@ BattleScript_EffectTorment:: @ 81D7EB1 attackanimation waitanimation printstring STRINGID_PKMNSUBJECTEDTOTORMENT - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectFlatter:: @ 81D7ECD +BattleScript_EffectFlatter:: attackcanceler - jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D6958 - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_MakeMoveMissed + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce jumpifconfusedandstatmaxed 4, BattleScript_ButItFailed @@ -2172,44 +2173,44 @@ BattleScript_EffectFlatter:: @ 81D7ECD setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D7F10:: @ 81D7F10 - jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D9460 - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + waitmessage 0x40 +BattleScript_81D7F10:: + jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_OwnTempoPrevents + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected setmoveeffect MOVE_EFFECT_CONFUSION seteffectprimary goto BattleScript_MoveEnd -BattleScript_EffectWillOWisp:: @ 81D7F2B +BattleScript_EffectWillOWisp:: attackcanceler attackstring ppreduce jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed jumpifstatus BS_TARGET, STATUS1_BURN, BattleScript_81D7F91 - jumpiftype BS_TARGET, TYPE_FIRE, BattleScript_81D7E04 + jumpiftype BS_TARGET, TYPE_FIRE, BattleScript_NotAffected jumpifability BS_TARGET, ABILITY_WATER_VEIL, BattleScript_81D7F77 - jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed + jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_ButItFailed accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected attackanimation waitanimation setmoveeffect MOVE_EFFECT_BURN seteffectprimary goto BattleScript_MoveEnd -BattleScript_81D7F77:: @ 81D7F77 +BattleScript_81D7F77:: copybyte gEffectBattler, gBattlerTarget setbyte cMULTISTRING_CHOOSER, 0 call BattleScript_BRNPrevention goto BattleScript_MoveEnd -BattleScript_81D7F91:: @ 81D7F91 - pause 32 +BattleScript_81D7F91:: + pause 0x20 printstring STRINGID_PKMNALREADYHASBURN - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectMemento:: @ 81D7F9F +BattleScript_EffectMemento:: attackcanceler jumpifbyte CMP_EQUAL, gBattleCommunication + 6, 1, BattleScript_81D8026 attackstring @@ -2226,63 +2227,63 @@ BattleScript_EffectMemento:: @ 81D7F9F statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D7FEC jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 1, BattleScript_81D7FEC printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D7FEC:: @ 81D7FEC + waitmessage 0x40 +BattleScript_81D7FEC:: playstatchangeanimation BS_TARGET, BIT_SPATK, ATK48_STAT_NEGATIVE | ATK48_STAT_BY_TWO setstatchanger STAT_SPATK, 2, TRUE statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D800F jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 1, BattleScript_81D800F printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D800F:: @ 81D800F + waitmessage 0x40 +BattleScript_81D800F:: tryfaintmon BS_ATTACKER, 0, NULL goto BattleScript_MoveEnd -BattleScript_81D801B:: @ 81D801B +BattleScript_81D801B:: printstring STRINGID_BUTNOEFFECT - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D800F -BattleScript_81D8026:: @ 81D8026 +BattleScript_81D8026:: attackstring ppreduce jumpifattackandspecialattackcannotfall BattleScript_81D802D -BattleScript_81D802D:: @ 81D802D +BattleScript_81D802D:: setatkhptozero - pause 64 + pause 0x40 effectivenesssound resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_ATTACKER, 0, NULL goto BattleScript_MoveEnd -BattleScript_EffectFacade:: @ 81D8042 +BattleScript_EffectFacade:: jumpifstatus BS_ATTACKER, STATUS1_POISON | STATUS1_PARALYSIS | STATUS1_BURN | STATUS1_TOXIC_POISON, BattleScript_81D8051 goto BattleScript_EffectHit -BattleScript_81D8051:: @ 81D8051 +BattleScript_81D8051:: setbyte sDMG_MULTIPLIER, 2 goto BattleScript_EffectHit -BattleScript_EffectFocusPunch:: @ 81D805C +BattleScript_EffectFocusPunch:: attackcanceler - jumpifnodamage BattleScript_81D6927 + jumpifnodamage BattleScript_HitFromAccCheck ppreduce printstring STRINGID_PKMNLOSTFOCUS - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSmellingsalt:: @ 81D806E +BattleScript_EffectSmellingsalt:: jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_EffectHit setmoveeffect MOVE_EFFECT_REMOVE_PARALYSIS | MOVE_EFFECT_CERTAIN jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_81D808D goto BattleScript_EffectHit -BattleScript_81D808D:: @ 81D808D +BattleScript_81D808D:: setbyte sDMG_MULTIPLIER, 2 goto BattleScript_EffectHit -BattleScript_EffectFollowMe:: @ 81D8098 +BattleScript_EffectFollowMe:: attackcanceler attackstring ppreduce @@ -2290,19 +2291,19 @@ BattleScript_EffectFollowMe:: @ 81D8098 attackanimation waitanimation printstring STRINGID_PKMNCENTERATTENTION - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectNaturePower:: @ 81D80A9 +BattleScript_EffectNaturePower:: attackcanceler attackstring - pause 32 + pause 0x20 callterrainattack printstring STRINGID_NATUREPOWERTURNEDINTO - waitmessage 64 + waitmessage 0x40 return -BattleScript_EffectCharge:: @ 81D80B6 +BattleScript_EffectCharge:: attackcanceler attackstring ppreduce @@ -2310,10 +2311,10 @@ BattleScript_EffectCharge:: @ 81D80B6 attackanimation waitanimation printstring STRINGID_PKMNCHARGINGPOWER - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectTaunt:: @ 81D80C7 +BattleScript_EffectTaunt:: attackcanceler attackstring ppreduce @@ -2322,10 +2323,10 @@ BattleScript_EffectTaunt:: @ 81D80C7 attackanimation waitanimation printstring STRINGID_PKMNFELLFORTAUNT - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectHelpingHand:: @ 81D80E3 +BattleScript_EffectHelpingHand:: attackcanceler attackstring ppreduce @@ -2333,10 +2334,10 @@ BattleScript_EffectHelpingHand:: @ 81D80E3 attackanimation waitanimation printstring STRINGID_PKMNREADYTOHELP - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectTrick:: @ 81D80F8 +BattleScript_EffectTrick:: attackcanceler attackstring ppreduce @@ -2346,12 +2347,12 @@ BattleScript_EffectTrick:: @ 81D80F8 attackanimation waitanimation printstring STRINGID_PKMNSWITCHEDITEMS - waitmessage 64 + waitmessage 0x40 printfromtable gItemSwapStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRolePlay:: @ 81D8126 +BattleScript_EffectRolePlay:: attackcanceler attackstring ppreduce @@ -2360,10 +2361,10 @@ BattleScript_EffectRolePlay:: @ 81D8126 attackanimation waitanimation printstring STRINGID_PKMNCOPIEDFOE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectWish:: @ 81D8142 +BattleScript_EffectWish:: attackcanceler attackstring ppreduce @@ -2372,7 +2373,7 @@ BattleScript_EffectWish:: @ 81D8142 waitanimation goto BattleScript_MoveEnd -BattleScript_EffectAssist:: @ 81D8152 +BattleScript_EffectAssist:: attackcanceler attackstring assistattackselect BattleScript_81D7DF1 @@ -2381,7 +2382,7 @@ BattleScript_EffectAssist:: @ 81D8152 setbyte sB_ANIM_TURN, 0 setbyte sB_ANIM_TARGETS_HIT, 0 jumptocalledmove 1 -BattleScript_EffectIngrain:: @ 81D8169 +BattleScript_EffectIngrain:: attackcanceler attackstring ppreduce @@ -2389,25 +2390,25 @@ BattleScript_EffectIngrain:: @ 81D8169 attackanimation waitanimation printstring STRINGID_PKMNPLANTEDROOTS - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSuperpower:: @ 81D817E +BattleScript_EffectSuperpower:: setmoveeffect MOVE_EFFECT_ATK_DEF_DOWN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN goto BattleScript_EffectHit -BattleScript_EffectMagicCoat:: @ 81D8189 +BattleScript_EffectMagicCoat:: attackcanceler - trysetmagiccoat BattleScript_81D7DF0 + trysetmagiccoat BattleScript_ButItFailedAtkStringPpReduce attackstring ppreduce attackanimation waitanimation printstring STRINGID_PKMNSHROUDEDITSELF - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRecycle:: @ 81D819E +BattleScript_EffectRecycle:: attackcanceler attackstring ppreduce @@ -2415,16 +2416,16 @@ BattleScript_EffectRecycle:: @ 81D819E attackanimation waitanimation printstring STRINGID_XFOUNDONEY - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRevenge:: @ 81D81B3 +BattleScript_EffectRevenge:: doubledamagedealtifdamaged goto BattleScript_EffectHit -BattleScript_EffectBrickBreak:: @ 81D81B9 +BattleScript_EffectBrickBreak:: attackcanceler - accuracycheck BattleScript_81D695E, ACC_CURR_MOVE + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce removelightscreenreflect @@ -2434,13 +2435,13 @@ BattleScript_EffectBrickBreak:: @ 81D81B9 adjustnormaldamage jumpifbyte CMP_EQUAL, sB_ANIM_TURN, 0, BattleScript_81D81D9 bicbyte gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE -BattleScript_81D81D9:: @ 81D81D9 +BattleScript_81D81D9:: attackanimation waitanimation jumpifbyte CMP_LESS_THAN, sB_ANIM_TURN, 2, BattleScript_81D81EC printstring STRINGID_THEWALLSHATTERED - waitmessage 64 -BattleScript_81D81EC:: @ 81D81EC + waitmessage 0x40 +BattleScript_81D81EC:: typecalc2 effectivenesssound hitanimation BS_TARGET @@ -2448,43 +2449,43 @@ BattleScript_81D81EC:: @ 81D81EC healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 seteffectwithchance tryfaintmon BS_TARGET, 0, NULL goto BattleScript_MoveEnd -BattleScript_EffectYawn:: @ 81D820A +BattleScript_EffectYawn:: attackcanceler attackstring ppreduce jumpifability BS_TARGET, ABILITY_VITAL_SPIRIT, BattleScript_81D824B jumpifability BS_TARGET, ABILITY_INSOMNIA, BattleScript_81D824B jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed - jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_81D8B39 + jumpifsideaffecting BS_TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_SafeguardProtected accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON jumpifcantmakeasleep BattleScript_ButItFailed setyawn BattleScript_ButItFailed attackanimation waitanimation printstring STRINGID_PKMNWASMADEDROWSY - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D824B:: @ 81D824B +BattleScript_81D824B:: copybyte sBATTLER, sBATTLER_WITH_ABILITY -BattleScript_81D8255:: @ 81D8255 - pause 32 +BattleScript_81D8255:: + pause 0x20 printstring STRINGID_PKMNSXMADEITINEFFECTIVE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectKnockOff:: @ 81D8263 +BattleScript_EffectKnockOff:: setmoveeffect MOVE_EFFECT_KNOCK_OFF goto BattleScript_EffectHit -BattleScript_EffectEndeavor:: @ 81D826E +BattleScript_EffectEndeavor:: attackcanceler attackstring ppreduce @@ -2492,17 +2493,17 @@ BattleScript_EffectEndeavor:: @ 81D826E copyword gHpDealt, gBattleMoveDamage accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE typecalc - jumpifmovehadnoeffect BattleScript_81D6934 + jumpifmovehadnoeffect BattleScript_HitFromAtkAnimation bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE copyword gBattleMoveDamage, gHpDealt adjustsetdamage - goto BattleScript_81D6934 + goto BattleScript_HitFromAtkAnimation -BattleScript_EffectEruption:: @ 81D82A9 +BattleScript_EffectEruption:: scaledamagebyhealthratio goto BattleScript_EffectHit -BattleScript_EffectSkillSwap:: @ 81D82AF +BattleScript_EffectSkillSwap:: attackcanceler attackstring ppreduce @@ -2511,10 +2512,10 @@ BattleScript_EffectSkillSwap:: @ 81D82AF attackanimation waitanimation printstring STRINGID_PKMNSWAPPEDABILITIES - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectImprison:: @ 81D82CB +BattleScript_EffectImprison:: attackcanceler attackstring ppreduce @@ -2522,10 +2523,10 @@ BattleScript_EffectImprison:: @ 81D82CB attackanimation waitanimation printstring STRINGID_PKMNSEALEDOPPONENTMOVE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectRefresh:: @ 81D82E0 +BattleScript_EffectRefresh:: attackcanceler attackstring ppreduce @@ -2533,11 +2534,11 @@ BattleScript_EffectRefresh:: @ 81D82E0 attackanimation waitanimation printstring STRINGID_PKMNSTATUSNORMAL - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_EffectGrudge:: @ 81D82F7 +BattleScript_EffectGrudge:: attackcanceler attackstring ppreduce @@ -2545,22 +2546,22 @@ BattleScript_EffectGrudge:: @ 81D82F7 attackanimation waitanimation printstring STRINGID_PKMNWANTSGRUDGE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectSnatch:: @ 81D830C +BattleScript_EffectSnatch:: attackcanceler - trysetsnatch BattleScript_81D7DF0 + trysetsnatch BattleScript_ButItFailedAtkStringPpReduce attackstring ppreduce attackanimation waitanimation - pause 32 + pause 0x20 printstring STRINGID_PKMNWAITSFORTARGET - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectLowKick:: @ 81D8324 +BattleScript_EffectLowKick:: attackcanceler attackstring ppreduce @@ -2568,20 +2569,20 @@ BattleScript_EffectLowKick:: @ 81D8324 accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE goto BattleScript_HitFromCritCalc -BattleScript_EffectSecretPower:: @ 81D8334 +BattleScript_EffectSecretPower:: getsecretpowereffect goto BattleScript_EffectHit -BattleScript_EffectDoubleEdge:: @ 81D833A +BattleScript_EffectDoubleEdge:: setmoveeffect MOVE_EFFECT_RECOIL_33 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN goto BattleScript_EffectHit -BattleScript_EffectTeeterDance:: @ 81D8345 +BattleScript_EffectTeeterDance:: attackcanceler attackstring ppreduce setbyte gBattlerTarget, 0 -BattleScript_81D834E:: @ 81D834E +BattleScript_81D834E:: movevaluescleanup setmoveeffect MOVE_EFFECT_CONFUSION jumpifbyteequal gBattlerAttacker, gBattlerTarget, BattleScript_81D8394 @@ -2594,43 +2595,43 @@ BattleScript_81D834E:: @ 81D834E waitanimation seteffectprimary resultmessage - waitmessage 64 -BattleScript_81D8394:: @ 81D8394 + waitmessage 0x40 +BattleScript_81D8394:: moveendto 16 addbyte gBattlerTarget, 1 jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_81D834E end -BattleScript_81D83B2:: @ 81D83B2 - pause 32 +BattleScript_81D83B2:: + pause 0x20 printstring STRINGID_PKMNPREVENTSCONFUSIONWITH - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D8394 -BattleScript_81D83C0:: @ 81D83C0 - pause 32 +BattleScript_81D83C0:: + pause 0x20 printstring STRINGID_PKMNUSEDSAFEGUARD - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D8394 -BattleScript_81D83CE:: @ 81D83CE - pause 32 +BattleScript_81D83CE:: + pause 0x20 printstring STRINGID_BUTITFAILED - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D8394 -BattleScript_81D83DC:: @ 81D83DC - pause 32 +BattleScript_81D83DC:: + pause 0x20 printstring STRINGID_PKMNALREADYCONFUSED - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D8394 -BattleScript_81D83EA:: @ 81D83EA +BattleScript_81D83EA:: resultmessage - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D8394 -BattleScript_EffectMudSport:: @ 81D83F3 +BattleScript_EffectMudSport:: attackcanceler attackstring ppreduce @@ -2638,28 +2639,28 @@ BattleScript_EffectMudSport:: @ 81D83F3 attackanimation waitanimation printfromtable gSportsUsedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectPoisonFang:: @ 81D840A +BattleScript_EffectPoisonFang:: setmoveeffect MOVE_EFFECT_TOXIC goto BattleScript_EffectHit -BattleScript_EffectWeatherBall:: @ 81D8415 +BattleScript_EffectWeatherBall:: setweatherballtype goto BattleScript_EffectHit -BattleScript_EffectOverheat:: @ 81D841B +BattleScript_EffectOverheat:: setmoveeffect MOVE_EFFECT_SP_ATK_TWO_DOWN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN goto BattleScript_EffectHit -BattleScript_EffectTickle:: @ 81D8426 +BattleScript_EffectTickle:: attackcanceler attackstring ppreduce jumpifstat BS_TARGET, CMP_GREATER_THAN, STAT_ATK, 0, BattleScript_81D843B jumpifstat BS_TARGET, CMP_EQUAL, STAT_DEF, 0, BattleScript_81D8499 -BattleScript_81D843B:: @ 81D843B +BattleScript_81D843B:: accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE attackanimation waitanimation @@ -2670,31 +2671,31 @@ BattleScript_81D843B:: @ 81D843B statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D8471 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8471 printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D8471:: @ 81D8471 + waitmessage 0x40 +BattleScript_81D8471:: playstatchangeanimation BS_TARGET, BIT_DEF, ATK48_STAT_NEGATIVE setstatchanger STAT_DEF, 1, TRUE statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D8494 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8494 printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D8494:: @ 81D8494 + waitmessage 0x40 +BattleScript_81D8494:: goto BattleScript_MoveEnd -BattleScript_81D8499:: @ 81D8499 - pause 32 +BattleScript_81D8499:: + pause 0x20 orbyte gMoveResultFlags, MOVE_RESULT_FAILED printstring STRINGID_STATSWONTDECREASE2 - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectCosmicPower:: @ 81D84AD +BattleScript_EffectCosmicPower:: attackcanceler attackstring ppreduce jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, 12, BattleScript_81D84C2 jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 12, BattleScript_81D85E7 -BattleScript_81D84C2:: @ 81D84C2 +BattleScript_81D84C2:: attackanimation waitanimation setbyte sSTAT_ANIM_PLAYED, 0 @@ -2703,27 +2704,27 @@ BattleScript_81D84C2:: @ 81D84C2 statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D84ED jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D84ED printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D84ED:: @ 81D84ED + waitmessage 0x40 +BattleScript_81D84ED:: setstatchanger STAT_SPDEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D850C jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D850C printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D850C:: @ 81D850C + waitmessage 0x40 +BattleScript_81D850C:: goto BattleScript_MoveEnd -BattleScript_EffectSkyUppercut:: @ 81D8511 +BattleScript_EffectSkyUppercut:: orword gHitMarker, HITMARKER_IGNORE_ON_AIR goto BattleScript_EffectHit -BattleScript_EffectBulkUp:: @ 81D851F +BattleScript_EffectBulkUp:: attackcanceler attackstring ppreduce jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 12, BattleScript_81D8534 jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, 12, BattleScript_81D85E7 -BattleScript_81D8534:: @ 81D8534 +BattleScript_81D8534:: attackanimation waitanimation setbyte sSTAT_ANIM_PLAYED, 0 @@ -2732,23 +2733,23 @@ BattleScript_81D8534:: @ 81D8534 statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D855F jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D855F printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D855F:: @ 81D855F + waitmessage 0x40 +BattleScript_81D855F:: setstatchanger STAT_DEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D857E jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D857E printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D857E:: @ 81D857E + waitmessage 0x40 +BattleScript_81D857E:: goto BattleScript_MoveEnd -BattleScript_EffectCalmMind:: @ 81D8583 +BattleScript_EffectCalmMind:: attackcanceler attackstring ppreduce jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, 12, BattleScript_81D8598 jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 12, BattleScript_81D85E7 -BattleScript_81D8598:: @ 81D8598 +BattleScript_81D8598:: attackanimation waitanimation setbyte sSTAT_ANIM_PLAYED, 0 @@ -2757,30 +2758,30 @@ BattleScript_81D8598:: @ 81D8598 statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D85C3 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D85C3 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D85C3:: @ 81D85C3 + waitmessage 0x40 +BattleScript_81D85C3:: setstatchanger STAT_SPDEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D85E2 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D85E2 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D85E2:: @ 81D85E2 + waitmessage 0x40 +BattleScript_81D85E2:: goto BattleScript_MoveEnd -BattleScript_81D85E7:: @ 81D85E7 - pause 32 +BattleScript_81D85E7:: + pause 0x20 orbyte gMoveResultFlags, MOVE_RESULT_FAILED printstring STRINGID_STATSWONTINCREASE2 - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_EffectDragonDance:: @ 81D85FB +BattleScript_EffectDragonDance:: attackcanceler attackstring ppreduce jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 12, BattleScript_81D8610 jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, 12, BattleScript_81D85E7 -BattleScript_81D8610:: @ 81D8610 +BattleScript_81D8610:: attackanimation waitanimation setbyte sSTAT_ANIM_PLAYED, 0 @@ -2789,17 +2790,17 @@ BattleScript_81D8610:: @ 81D8610 statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D863B jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D863B printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D863B:: @ 81D863B + waitmessage 0x40 +BattleScript_81D863B:: setstatchanger STAT_SPEED, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D865A jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D865A printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D865A:: @ 81D865A + waitmessage 0x40 +BattleScript_81D865A:: goto BattleScript_MoveEnd -BattleScript_EffectCamouflage:: @ 81D865F +BattleScript_EffectCamouflage:: attackcanceler attackstring ppreduce @@ -2807,51 +2808,51 @@ BattleScript_EffectCamouflage:: @ 81D865F attackanimation waitanimation printstring STRINGID_PKMNCHANGEDTYPE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_FaintAttacker:: @ 81D8674 +BattleScript_FaintAttacker:: playfaintcry BS_ATTACKER - pause 64 + pause 0x40 dofaintanimation BS_ATTACKER cleareffectsonfaint BS_ATTACKER printstring STRINGID_ATTACKERFAINTED printstring STRINGID_EMPTYSTRING3 return -BattleScript_FaintTarget:: @ 81D8684 +BattleScript_FaintTarget:: playfaintcry BS_TARGET - pause 64 + pause 0x40 dofaintanimation BS_TARGET cleareffectsonfaint BS_TARGET printstring STRINGID_TARGETFAINTED printstring STRINGID_EMPTYSTRING3 return -BattleScript_GiveExp:: @ 81D8694 +BattleScript_GiveExp:: setbyte sGIVEEXP_STATE, 0 getexp BS_TARGET end2 -BattleScript_HandleFaintedMon:: @ 81D869D +BattleScript_HandleFaintedMon:: atk24 BattleScript_81D87B8 jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_81D87B7 jumpifbattletype BATTLE_TYPE_TRAINER, BattleScript_81D86E6 - jumpifword CMP_NO_COMMON_BITS, gHitMarker, HITMARKER_x400000, BattleScript_81D86E6 + jumpifword CMP_NO_COMMON_BITS, gHitMarker, HITMARKER_PLAYER_FAINTED, BattleScript_81D86E6 printstring STRINGID_USENEXTPKMN setbyte gBattleCommunication, 0 yesnobox jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 0, BattleScript_81D86E6 jumpifplayerran BattleScript_81D87B7 printstring STRINGID_CANTESCAPE2 -BattleScript_81D86E6:: @ 81D86E6 - openpartyscreen 3, BattleScript_81D87B7 +BattleScript_81D86E6:: + openpartyscreen BS_FAINTED, BattleScript_81D87B7 switchhandleorder BS_FAINTED, 2 jumpifnotbattletype BATTLE_TYPE_TRAINER, BattleScript_81D8792 jumpifbattletype BATTLE_TYPE_LINK, BattleScript_81D8792 jumpifbattletype BATTLE_TYPE_BATTLE_TOWER, BattleScript_81D8792 jumpifbattletype BATTLE_TYPE_DOUBLE, BattleScript_81D8792 - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_x400000, BattleScript_81D8792 + jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_PLAYER_FAINTED, BattleScript_81D8792 jumpifbyte CMP_EQUAL, sBATTLE_STYLE, 1, BattleScript_81D8792 jumpifcantswitch BS_PLAYER1, BattleScript_81D8792 printstring STRINGID_ENEMYABOUTTOSWITCHPKMN @@ -2859,7 +2860,7 @@ BattleScript_81D86E6:: @ 81D86E6 yesnobox jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 1, BattleScript_81D8792 setatktoplayer0 - openpartyscreen 129, BattleScript_81D8792 + openpartyscreen BS_ATTACKER | OPEN_PARTY_ALLOW_CANCEL, BattleScript_81D8792 switchhandleorder BS_ATTACKER, 2 jumpifbyte CMP_EQUAL, gBattleCommunication, 6, BattleScript_81D8792 atknameinbuff1 @@ -2880,7 +2881,7 @@ BattleScript_81D86E6:: @ 81D86E6 waitstate switchineffects BS_ATTACKER resetsentmonsvalue -BattleScript_81D8792:: @ 81D8792 +BattleScript_81D8792:: drawpartystatussummary BS_FAINTED getswitchedmondata BS_FAINTED switchindataupdate BS_FAINTED @@ -2893,16 +2894,16 @@ BattleScript_81D8792:: @ 81D8792 switchineffects BS_FAINTED jumpifbattletype BATTLE_TYPE_DOUBLE, BattleScript_81D87B7 cancelallactions -BattleScript_81D87B7:: @ 81D87B7 +BattleScript_81D87B7:: end2 -BattleScript_81D87B8:: @ 81D87B8 - openpartyscreen 5, BattleScript_81D87BE -BattleScript_81D87BE:: @ 81D87BE +BattleScript_81D87B8:: + openpartyscreen BS_UNKNOWN_5, BattleScript_81D87BE +BattleScript_81D87BE:: switchhandleorder BS_FAINTED, 0 - openpartyscreen 6, BattleScript_81D87EE + openpartyscreen BS_UNKNOWN_6, BattleScript_81D87EE switchhandleorder BS_FAINTED, 0 -BattleScript_81D87CA:: @ 81D87CA +BattleScript_81D87CA:: switchhandleorder BS_FAINTED, 2 drawpartystatussummary BS_FAINTED getswitchedmondata BS_FAINTED @@ -2914,90 +2915,90 @@ BattleScript_81D87CA:: @ 81D87CA waitstate switchineffects 5 jumpifbytenotequal gBattlerFainted, gBattlersCount, BattleScript_81D87CA -BattleScript_81D87EE:: @ 81D87EE +BattleScript_81D87EE:: end2 -BattleScript_LocalTrainerBattleWon:: @ 81D87EF +BattleScript_LocalTrainerBattleWon:: printstring STRINGID_PLAYERDEFEATEDTRAINER1 trainerslidein BS_ATTACKER waitstate printstring STRINGID_TRAINER1LOSETEXT getmoneyreward BattleScript_81D87FD -BattleScript_81D87FD:: @ 81D87FD +BattleScript_81D87FD:: printstring STRINGID_PLAYERGOTMONEY - waitmessage 64 -BattleScript_PayDayMoneyAndPickUpItems:: @ 81D8803 + waitmessage 0x40 +BattleScript_PayDayMoneyAndPickUpItems:: givepaydaymoney pickup end2 -BattleScript_LocalBattleLost:: @ 81D8806 +BattleScript_LocalBattleLost:: jumpifbattletype BATTLE_TYPE_TRAINER_TOWER, BattleScript_81D8896 jumpifbattletype BATTLE_TYPE_EREADER_TRAINER, BattleScript_81D886E jumpifhalfword CMP_EQUAL, gTrainerBattleOpponent_A, 1024, BattleScript_81D886E jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D8876 -BattleScript_81D8839:: @ 81D8839 +BattleScript_81D8839:: jumpifbattletype BATTLE_TYPE_TRAINER, BattleScript_81D885D printstring STRINGID_PLAYERWHITEOUT - waitmessage 64 + waitmessage 0x40 getmoneyreward BattleScript_81D886F printstring STRINGID_PLAYERWHITEOUT2 - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D886E -BattleScript_81D885D:: @ 81D885D +BattleScript_81D885D:: printstring STRINGID_PLAYERLOSTAGAINSTENEMYTRAINER - waitmessage 64 + waitmessage 0x40 getmoneyreward BattleScript_81D886F printstring STRINGID_PLAYERPAIDPRIZEMONEY - waitmessage 64 -BattleScript_81D886E:: @ 81D886E + waitmessage 0x40 +BattleScript_81D886E:: end2 -BattleScript_81D886F:: @ 81D886F +BattleScript_81D886F:: printstring STRINGID_PLAYERWHITEDOUT - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_81D8876:: @ 81D8876 +BattleScript_81D8876:: jumpifhasnohp BS_ATTACKER, BattleScript_81D8884 printstring STRINGID_TRAINER1MON1COMEBACK - waitmessage 64 + waitmessage 0x40 returnatktoball waitstate -BattleScript_81D8884:: @ 81D8884 +BattleScript_81D8884:: trainerslidein BS_ATTACKER waitstate printstring STRINGID_TRAINER1WINTEXT jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8839 end2 -BattleScript_81D8896:: @ 81D8896 +BattleScript_81D8896:: various8 BS_ATTACKER jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D88B4 printfromtable gDoubleBattleRecallStrings - waitmessage 64 + waitmessage 0x40 returnopponentmon1toball BS_ATTACKER waitstate returnopponentmon2toball BS_ATTACKER waitstate -BattleScript_81D88B4:: @ 81D88B4 +BattleScript_81D88B4:: trainerslidein BS_ATTACKER waitstate printstring STRINGID_TRAINER1WINTEXT jumpifnotbattletype BATTLE_TYPE_DOUBLE, BattleScript_81D88CB printstring STRINGID_TRAINER2NAME -BattleScript_81D88CB:: @ 81D88CB +BattleScript_81D88CB:: end2 -BattleScript_LinkBattleWonOrLost:: @ 81D88CC +BattleScript_LinkBattleWonOrLost:: printstring STRINGID_BATTLEEND - waitmessage 64 + waitmessage 0x40 atk57 - waitmessage 64 + waitmessage 0x40 end2 -gUnknown_81D88D7:: @ 81D88D7 +gUnknown_81D88D7:: printstring STRINGID_PLAYERDEFEATEDTRAINER1 trainerslidein BS_ATTACKER waitstate @@ -3005,54 +3006,54 @@ gUnknown_81D88D7:: @ 81D88D7 printstring STRINGID_TRAINER1LOSETEXT jumpifnotbattletype BATTLE_TYPE_DOUBLE, BattleScript_81D88FF printstring STRINGID_TRAINER2CLASS -BattleScript_81D88FF:: @ 81D88FF +BattleScript_81D88FF:: pickup end2 -BattleScript_SmokeBallEscape:: @ 81D8901 +BattleScript_SmokeBallEscape:: playanimation BS_ATTACKER, B_ANIM_SMOKEBALL_ESCAPE, NULL printstring STRINGID_PKMNFLEDUSINGITS - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_RanAwayUsingMonAbility:: @ 81D890F +BattleScript_RanAwayUsingMonAbility:: printstring STRINGID_PKMNFLEDUSING - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_GotAwaySafely:: @ 81D8916 +BattleScript_GotAwaySafely:: printstring STRINGID_GOTAWAYSAFELY - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_WildMonFled:: @ 81D891D +BattleScript_WildMonFled:: printstring STRINGID_WILDPKMNFLED - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_PrintCantRunFromTrainer:: @ 81D8924 +BattleScript_PrintCantRunFromTrainer:: jumpifbattletype BATTLE_TYPE_FIRST_BATTLE, BattleScript_81D8936 printstring STRINGID_NORUNNINGFROMTRAINERS end2 -BattleScript_81D8936:: @ 81D8936 +BattleScript_81D8936:: printstring STRINGID_DONTLEAVEBIRCH end2 -BattleScript_PrintFailedToRunString:: @ 81D893A +BattleScript_PrintFailedToRunString:: printfromtable gNoEscapeStringIds - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_PrintCantEscapeFromBattle:: @ 81D8943 +BattleScript_PrintCantEscapeFromBattle:: printselectionstringfromtable gNoEscapeStringIds endselectionscript -BattleScript_PrintFullBox:: @ 81D8949 +BattleScript_PrintFullBox:: printselectionstring STRINGID_BOXISFULL endselectionscript -BattleScript_ActionSwitch:: @ 81D894D +BattleScript_ActionSwitch:: hpthresholds2 BS_ATTACKER printstring STRINGID_RETURNMON setbyte sDMG_MULTIPLIER, 2 @@ -3060,15 +3061,15 @@ BattleScript_ActionSwitch:: @ 81D894D setmultihit 1 goto BattleScript_81D896F -BattleScript_81D896D:: @ 81D896D +BattleScript_81D896D:: setmultihit 2 -BattleScript_81D896F:: @ 81D896F +BattleScript_81D896F:: jumpifnopursuitswitchdmg BattleScript_81D897C swapattackerwithtarget trysetdestinybondtohappen call BattleScript_81D89AF swapattackerwithtarget -BattleScript_81D897C:: @ 81D897C +BattleScript_81D897C:: decrementmultihit BattleScript_81D896F switchoutabilities BS_ATTACKER waitstate @@ -3088,8 +3089,8 @@ BattleScript_81D897C:: @ 81D897C moveendcase 15 end2 -BattleScript_81D89AF:: @ 81D89AF - pause 32 +BattleScript_81D89AF:: + pause 0x20 attackstring ppreduce critcalc @@ -3104,23 +3105,23 @@ BattleScript_81D89AF:: @ 81D89AF healthbarupdate BS_TARGET datahpupdate BS_TARGET critmessage - waitmessage 64 + waitmessage 0x40 resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_TARGET, 0, NULL moveendfromto 3, 6 various4 BS_TARGET jumpifbyte CMP_EQUAL, gBattleCommunication, 0, BattleScript_81D89F0 setbyte sGIVEEXP_STATE, 0 getexp BS_TARGET -BattleScript_81D89F0:: @ 81D89F0 +BattleScript_81D89F0:: return -BattleScript_Pausex20:: @ 81D89F1 - pause 32 +BattleScript_Pausex20:: + pause 0x20 return -BattleScript_LevelUp:: @ 81D89F5 +BattleScript_LevelUp:: fanfare MUS_FANFA1 printstring STRINGID_PKMNGREWTOLV setbyte sLVLBOX_STATE, 0 @@ -3128,9 +3129,9 @@ BattleScript_LevelUp:: @ 81D89F5 handlelearnnewmove BattleScript_81D8A51, BattleScript_81D8A63, 1 goto BattleScript_81D8A1B -BattleScript_81D8A11:: @ 81D8A11 +BattleScript_81D8A11:: handlelearnnewmove BattleScript_81D8A51, BattleScript_81D8A63, 0 -BattleScript_81D8A1B:: @ 81D8A1B +BattleScript_81D8A1B:: buffermovetolearn printstring STRINGID_TRYTOLEARNMOVE1 printstring STRINGID_TRYTOLEARNMOVE2 @@ -3145,40 +3146,40 @@ BattleScript_81D8A1B:: @ 81D8A1B printstring STRINGID_DIDNOTLEARNMOVE goto BattleScript_81D8A11 -BattleScript_81D8A48:: @ 81D8A48 +BattleScript_81D8A48:: printstring STRINGID_123POOF printstring STRINGID_PKMNFORGOTMOVE printstring STRINGID_ANDELLIPSIS -BattleScript_81D8A51:: @ 81D8A51 +BattleScript_81D8A51:: buffermovetolearn fanfare MUS_FANFA1 printstring STRINGID_PKMNLEARNEDMOVE - waitmessage 64 + waitmessage 0x40 updatechoicemoveonlvlup BS_ATTACKER goto BattleScript_81D8A11 -BattleScript_81D8A63:: @ 81D8A63 +BattleScript_81D8A63:: return -BattleScript_RainContinuesOrEnds:: @ 81D8A64 +BattleScript_RainContinuesOrEnds:: printfromtable gRainContinuesStringIds - waitmessage 64 + waitmessage 0x40 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8A7E playanimation BS_ATTACKER, B_ANIM_RAIN_CONTINUES, NULL -BattleScript_81D8A7E:: @ 81D8A7E +BattleScript_81D8A7E:: end2 -BattleScript_DamagingWeatherContinues:: @ 81D8A7F +BattleScript_DamagingWeatherContinues:: printfromtable gSandStormHailContinuesStringIds - waitmessage 64 + waitmessage 0x40 playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL setbyte gBattleCommunication, 0 -BattleScript_81D8A97:: @ 81D8A97 +BattleScript_81D8A97:: copyarraywithindex gBattlerAttacker, gBattlerByTurnOrder, gBattleCommunication, 1 weatherdamage jumpifword CMP_EQUAL, gBattleMoveDamage, NULL, BattleScript_81D8AD8 printfromtable gSandStormHailDmgStringIds - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE effectivenesssound hitanimation BS_ATTACKER @@ -3186,54 +3187,54 @@ BattleScript_81D8A97:: @ 81D8A97 datahpupdate BS_ATTACKER tryfaintmon BS_ATTACKER, 0, NULL atk24 BattleScript_81D8AD8 -BattleScript_81D8AD8:: @ 81D8AD8 +BattleScript_81D8AD8:: jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_81D8AF7 addbyte gBattleCommunication, 1 jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_81D8A97 -BattleScript_81D8AF7:: @ 81D8AF7 +BattleScript_81D8AF7:: bicword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE end2 -BattleScript_SandStormHailEnds:: @ 81D8B01 +BattleScript_SandStormHailEnds:: printfromtable gSandStormHailEndStringIds - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_SunlightContinues:: @ 81D8B0A +BattleScript_SunlightContinues:: printstring STRINGID_SUNLIGHTSTRONG - waitmessage 64 + waitmessage 0x40 playanimation BS_ATTACKER, B_ANIM_SUN_CONTINUES, NULL end2 -BattleScript_SunlightFaded:: @ 81D8B18 +BattleScript_SunlightFaded:: printstring STRINGID_SUNLIGHTFADED - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_OverworldWeatherStarts:: @ 81D8B1F +BattleScript_OverworldWeatherStarts:: printfromtable gWeatherContinuesStringIds - waitmessage 64 + waitmessage 0x40 playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL end3 -BattleScript_SideStatusWoreOff:: @ 81D8B32 +BattleScript_SideStatusWoreOff:: printstring STRINGID_PKMNSXWOREOFF - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_81D8B39:: @ 81D8B39 - pause 32 +BattleScript_SafeguardProtected:: + pause 0x20 printstring STRINGID_PKMNUSEDSAFEGUARD - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_SafeguardEnds:: @ 81D8B43 - pause 32 +BattleScript_SafeguardEnds:: + pause 0x20 printstring STRINGID_PKMNSAFEGUARDEXPIRED - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_LeechSeedTurnDrain:: @ 81D8B4D +BattleScript_LeechSeedTurnDrain:: playanimation BS_ATTACKER, B_ANIM_LEECH_SEED_DRAIN, sB_ANIM_ARG1 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER @@ -3244,30 +3245,30 @@ BattleScript_LeechSeedTurnDrain:: @ 81D8B4D setbyte cMULTISTRING_CHOOSER, 3 goto BattleScript_81D8B85 -BattleScript_81D8B7F:: @ 81D8B7F +BattleScript_81D8B7F:: setbyte cMULTISTRING_CHOOSER, 4 -BattleScript_81D8B85:: @ 81D8B85 +BattleScript_81D8B85:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_TARGET datahpupdate BS_TARGET printfromtable gLeechSeedStringIds - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_ATTACKER, 0, NULL tryfaintmon BS_TARGET, 0, NULL end2 -BattleScript_BideStoringEnergy:: @ 81D8BA9 +BattleScript_BideStoringEnergy:: printstring STRINGID_PKMNSTORINGENERGY - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_BideAttack:: @ 81D8BB4 +BattleScript_BideAttack:: attackcanceler setmoveeffect MOVE_EFFECT_CHARGING clearstatusfromeffect BS_ATTACKER printstring STRINGID_PKMNUNLEASHEDENERGY - waitmessage 64 - accuracycheck BattleScript_81D6963, ACC_CURR_MOVE + waitmessage 0x40 + accuracycheck BattleScript_MoveMissed, ACC_CURR_MOVE typecalc bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE copyword gBattleMoveDamage, sBIDE_DMG @@ -3281,19 +3282,19 @@ BattleScript_BideAttack:: @ 81D8BB4 healthbarupdate BS_TARGET datahpupdate BS_TARGET resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_TARGET, 0, NULL goto BattleScript_MoveEnd -BattleScript_BideNoEnergyToAttack:: @ 81D8BFC +BattleScript_BideNoEnergyToAttack:: attackcanceler setmoveeffect MOVE_EFFECT_CHARGING clearstatusfromeffect BS_ATTACKER printstring STRINGID_PKMNUNLEASHEDENERGY - waitmessage 64 + waitmessage 0x40 goto BattleScript_ButItFailed -BattleScript_SuccessForceOut:: @ 81D8C10 +BattleScript_SuccessForceOut:: attackanimation waitanimation switchoutabilities BS_TARGET @@ -3302,7 +3303,7 @@ BattleScript_SuccessForceOut:: @ 81D8C10 jumpifbattletype BATTLE_TYPE_TRAINER, BattleScript_81D8C2C setbyte gBattleOutcome, B_OUTCOME_PLAYER_TELEPORTED finishaction -BattleScript_81D8C2C:: @ 81D8C2C +BattleScript_81D8C2C:: getswitchedmondata BS_TARGET switchindataupdate BS_TARGET switchinanim BS_TARGET, 0 @@ -3311,46 +3312,46 @@ BattleScript_81D8C2C:: @ 81D8C2C switchineffects BS_TARGET goto BattleScript_MoveEnd -BattleScript_MistProtected:: @ 81D8C3E - pause 32 +BattleScript_MistProtected:: + pause 0x20 printstring STRINGID_PKMNPROTECTEDBYMIST - waitmessage 64 + waitmessage 0x40 return -BattleScript_RageIsBuilding:: @ 81D8C48 +BattleScript_RageIsBuilding:: printstring STRINGID_PKMNRAGEBUILDING - waitmessage 64 + waitmessage 0x40 return -BattleScript_MoveUsedIsDisabled:: @ 81D8C4F +BattleScript_MoveUsedIsDisabled:: printstring STRINGID_PKMNMOVEISDISABLED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_SelectingDisabledMove:: @ 81D8C5A +BattleScript_SelectingDisabledMove:: printselectionstring STRINGID_PKMNMOVEISDISABLED endselectionscript -BattleScript_DisabledNoMore:: @ 81D8C5E +BattleScript_DisabledNoMore:: printstring STRINGID_PKMNMOVEDISABLEDNOMORE - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_EncoredNoMore:: @ 81D8C65 +BattleScript_EncoredNoMore:: printstring STRINGID_PKMNENCOREENDED - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_DestinyBondTakesLife:: @ 81D8C6C +BattleScript_DestinyBondTakesLife:: printstring STRINGID_PKMNTOOKFOE - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER tryfaintmon BS_ATTACKER, 0, NULL return -BattleScript_SpikesOnAttacker:: @ 81D8C87 +BattleScript_SpikesOnAttacker:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER @@ -3359,13 +3360,13 @@ BattleScript_SpikesOnAttacker:: @ 81D8C87 tryfaintmon BS_ATTACKER, 1, BattleScript_81D8CA8 return -BattleScript_81D8CA8:: @ 81D8CA8 +BattleScript_81D8CA8:: setbyte sGIVEEXP_STATE, 0 getexp BS_ATTACKER moveendall goto BattleScript_HandleFaintedMon -BattleScript_SpikesOnTarget:: @ 81D8CBE +BattleScript_SpikesOnTarget:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_TARGET datahpupdate BS_TARGET @@ -3374,13 +3375,13 @@ BattleScript_SpikesOnTarget:: @ 81D8CBE tryfaintmon BS_TARGET, 1, BattleScript_81D8CDF return -BattleScript_81D8CDF:: @ 81D8CDF +BattleScript_81D8CDF:: setbyte sGIVEEXP_STATE, 0 getexp BS_TARGET moveendall goto BattleScript_HandleFaintedMon -BattleScript_SpikesOnFaintedBattler:: @ 81D8CF5 +BattleScript_SpikesOnFaintedBattler:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_FAINTED datahpupdate BS_FAINTED @@ -3389,197 +3390,197 @@ BattleScript_SpikesOnFaintedBattler:: @ 81D8CF5 tryfaintmon BS_FAINTED, 1, BattleScript_81D8D16 return -BattleScript_81D8D16:: @ 81D8D16 +BattleScript_81D8D16:: setbyte sGIVEEXP_STATE, 0 getexp BS_FAINTED moveendall goto BattleScript_HandleFaintedMon -BattleScript_81D8D2C:: @ 81D8D2C +BattleScript_81D8D2C:: printstring STRINGID_PKMNHURTBYSPIKES - waitmessage 64 + waitmessage 0x40 return -BattleScript_PerishSongTakesLife:: @ 81D8D33 +BattleScript_PerishSongTakesLife:: printstring STRINGID_PKMNPERISHCOUNTFELL - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER tryfaintmon BS_ATTACKER, 0, NULL end2 -BattleScript_PerishSongCountGoesDown:: @ 81D8D4E +BattleScript_PerishSongCountGoesDown:: printstring STRINGID_PKMNPERISHCOUNTFELL - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_AllStatsUp:: @ 81D8D55 +BattleScript_AllStatsUp:: jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 12, BattleScript_81D8D82 jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, 12, BattleScript_81D8D82 jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPEED, 12, BattleScript_81D8D82 jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, 12, BattleScript_81D8D82 jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 12, BattleScript_81D8DF0 -BattleScript_81D8D82:: @ 81D8D82 +BattleScript_81D8D82:: setbyte sSTAT_ANIM_PLAYED, 0 playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF | BIT_SPEED | BIT_SPATK | BIT_SPDEF, 0 setstatchanger STAT_ATK, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DA0 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D8DA0:: @ 81D8DA0 + waitmessage 0x40 +BattleScript_81D8DA0:: setstatchanger STAT_DEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DB4 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D8DB4:: @ 81D8DB4 + waitmessage 0x40 +BattleScript_81D8DB4:: setstatchanger STAT_SPEED, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DC8 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D8DC8:: @ 81D8DC8 + waitmessage 0x40 +BattleScript_81D8DC8:: setstatchanger STAT_SPATK, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DDC printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D8DDC:: @ 81D8DDC + waitmessage 0x40 +BattleScript_81D8DDC:: setstatchanger STAT_SPDEF, 1, FALSE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DF0 printfromtable gStatUpStringIds - waitmessage 64 -BattleScript_81D8DF0:: @ 81D8DF0 + waitmessage 0x40 +BattleScript_81D8DF0:: return -BattleScript_RapidSpinAway:: @ 81D8DF1 +BattleScript_RapidSpinAway:: rapidspinfree return -BattleScript_WrapFree:: @ 81D8DF3 +BattleScript_WrapFree:: printstring STRINGID_PKMNGOTFREE - waitmessage 64 + waitmessage 0x40 copybyte gBattlerTarget, sBATTLER return -BattleScript_LeechSeedFree:: @ 81D8E04 +BattleScript_LeechSeedFree:: printstring STRINGID_PKMNSHEDLEECHSEED - waitmessage 64 + waitmessage 0x40 return -BattleScript_SpikesFree:: @ 81D8E0B +BattleScript_SpikesFree:: printstring STRINGID_PKMNBLEWAWAYSPIKES - waitmessage 64 + waitmessage 0x40 return -BattleScript_MonTookFutureAttack:: @ 81D8E12 +BattleScript_MonTookFutureAttack:: printstring STRINGID_PKMNTOOKATTACK - waitmessage 64 + waitmessage 0x40 jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D8E2F accuracycheck BattleScript_81D8E86, MOVE_FUTURE_SIGHT goto BattleScript_81D8E36 -BattleScript_81D8E2F:: @ 81D8E2F +BattleScript_81D8E2F:: accuracycheck BattleScript_81D8E86, MOVE_DOOM_DESIRE -BattleScript_81D8E36:: @ 81D8E36 +BattleScript_81D8E36:: adjustnormaldamage2 jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D8E4E playanimation BS_ATTACKER, B_ANIM_FUTURE_SIGHT_HIT, NULL goto BattleScript_81D8E55 -BattleScript_81D8E4E:: @ 81D8E4E +BattleScript_81D8E4E:: playanimation BS_ATTACKER, B_ANIM_DOOM_DESIRE_HIT, NULL -BattleScript_81D8E55:: @ 81D8E55 +BattleScript_81D8E55:: effectivenesssound hitanimation BS_TARGET waitstate healthbarupdate BS_TARGET datahpupdate BS_TARGET resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_TARGET, 0, NULL atk24 BattleScript_81D8E6D -BattleScript_81D8E6D:: @ 81D8E6D +BattleScript_81D8E6D:: moveendcase 0 moveendfromto 11, 14 setbyte gMoveResultFlags, 0 end2 -BattleScript_81D8E86:: @ 81D8E86 - pause 32 +BattleScript_81D8E86:: + pause 0x20 setbyte gMoveResultFlags, 0 orbyte gMoveResultFlags, MOVE_RESULT_FAILED resultmessage - waitmessage 64 + waitmessage 0x40 setbyte gMoveResultFlags, 0 end2 -BattleScript_NoMovesLeft:: @ 81D8EA0 +BattleScript_NoMovesLeft:: printselectionstring STRINGID_PKMNHASNOMOVESLEFT endselectionscript -BattleScript_SelectingMoveWithNoPP:: @ 81D8EA4 +BattleScript_SelectingMoveWithNoPP:: printselectionstring STRINGID_NOPPLEFT endselectionscript -BattleScript_NoPPForMove:: @ 81D8EA8 +BattleScript_NoPPForMove:: attackstring - pause 32 + pause 0x20 printstring STRINGID_BUTNOPPLEFT - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_SelectingTormentedMove:: @ 81D8EB7 +BattleScript_SelectingTormentedMove:: printselectionstring STRINGID_PKMNCANTUSEMOVETORMENT endselectionscript printstring STRINGID_PKMNCANTUSEMOVETORMENT - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_SelectingNotAllowedMoveTaunt:: @ 81D8EC6 +BattleScript_SelectingNotAllowedMoveTaunt:: printselectionstring STRINGID_PKMNCANTUSEMOVETAUNT endselectionscript -BattleScript_MoveUsedIsTaunted:: @ 81D8ECA +BattleScript_MoveUsedIsTaunted:: printstring STRINGID_PKMNCANTUSEMOVETAUNT - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_WishComesTrue:: @ 81D8ED5 +BattleScript_WishComesTrue:: trywish 1, BattleScript_81D8EFC playanimation BS_TARGET, B_ANIM_WISH_HEAL, NULL printstring STRINGID_PKMNWISHCAMETRUE - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_TARGET datahpupdate BS_TARGET printstring STRINGID_PKMNREGAINEDHEALTH - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_81D8EFC:: @ 81D8EFC +BattleScript_81D8EFC:: printstring STRINGID_PKMNWISHCAMETRUE - waitmessage 64 - pause 32 + waitmessage 0x40 + pause 0x20 printstring STRINGID_PKMNHPFULL - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_IngrainTurnHeal:: @ 81D8F0C +BattleScript_IngrainTurnHeal:: playanimation BS_ATTACKER, B_ANIM_INGRAIN_HEAL, NULL printstring STRINGID_PKMNABSORBEDNUTRIENTS - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER end2 -BattleScript_81D8F27:: @ 81D8F27 - pause 32 +BattleScript_PrintMonIsRooted:: + pause 0x20 printstring STRINGID_PKMNANCHOREDITSELF - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_AtkDefDown:: @ 81D8F35 +BattleScript_AtkDefDown:: setbyte sSTAT_ANIM_PLAYED, 0 playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF, ATK48_STAT_NEGATIVE | ATK48_ONLY_MULTIPLE | ATK48_DONT_CHECK_LOWER playstatchangeanimation BS_ATTACKER, BIT_ATK, ATK48_STAT_NEGATIVE | ATK48_DONT_CHECK_LOWER @@ -3587,176 +3588,176 @@ BattleScript_AtkDefDown:: @ 81D8F35 statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN, BattleScript_81D8F62 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8F62 printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D8F62:: @ 81D8F62 + waitmessage 0x40 +BattleScript_81D8F62:: playstatchangeanimation BS_ATTACKER, BIT_DEF, ATK48_STAT_NEGATIVE | ATK48_DONT_CHECK_LOWER setstatchanger STAT_DEF, 1, TRUE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN, BattleScript_81D8F85 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8F85 printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D8F85:: @ 81D8F85 + waitmessage 0x40 +BattleScript_81D8F85:: return -BattleScript_KnockedOff:: @ 81D8F86 +BattleScript_KnockedOff:: playanimation BS_TARGET, B_ANIM_ITEM_KNOCKOFF, NULL printstring STRINGID_PKMNKNOCKEDOFF - waitmessage 64 + waitmessage 0x40 return -BattleScript_MoveUsedIsImprisoned:: @ 81D8F94 +BattleScript_MoveUsedIsImprisoned:: printstring STRINGID_PKMNCANTUSEMOVESEALED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_SelectingImprisonedMove:: @ 81D8F9F +BattleScript_SelectingImprisonedMove:: printselectionstring STRINGID_PKMNCANTUSEMOVESEALED endselectionscript -BattleScript_GrudgeTakesPp:: @ 81D8FA3 +BattleScript_GrudgeTakesPp:: printstring STRINGID_PKMNLOSTPPGRUDGE - waitmessage 64 + waitmessage 0x40 return -BattleScript_MagicCoatBounce:: @ 81D8FAA +BattleScript_MagicCoatBounce:: attackstring ppreduce - pause 32 + pause 0x20 printstring STRINGID_PKMNMOVEBOUNCED - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_x800000 setmagiccoattarget BS_ATTACKER return -BattleScript_SnatchedMove:: @ 81D8FC2 +BattleScript_SnatchedMove:: attackstring ppreduce snatchsetbattlers playanimation BS_TARGET, B_ANIM_SNATCH_MOVE, NULL printstring STRINGID_PKMNSNATCHEDMOVE - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_x800000 swapattackerwithtarget return -BattleScript_EnduredMsg:: @ 81D8FDD +BattleScript_EnduredMsg:: printstring STRINGID_PKMNENDUREDHIT - waitmessage 64 + waitmessage 0x40 return -BattleScript_OneHitKOMsg:: @ 81D8FE4 +BattleScript_OneHitKOMsg:: printstring STRINGID_ONEHITKO - waitmessage 64 + waitmessage 0x40 return -BattleScript_SAtkDown2:: @ 81D8FEB +BattleScript_SAtkDown2:: setbyte sSTAT_ANIM_PLAYED, 0 playstatchangeanimation BS_ATTACKER, BIT_SPATK, ATK48_STAT_NEGATIVE | ATK48_STAT_BY_TWO | ATK48_DONT_CHECK_LOWER setstatchanger STAT_SPATK, 2, TRUE statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN, BattleScript_81D9014 jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D9014 printfromtable gStatDownStringIds - waitmessage 64 -BattleScript_81D9014:: @ 81D9014 + waitmessage 0x40 +BattleScript_81D9014:: return -BattleScript_FocusPunchSetUp:: @ 81D9015 +BattleScript_FocusPunchSetUp:: printstring STRINGID_EMPTYSTRING3 waitmessage 1 playanimation BS_ATTACKER, B_ANIM_FOCUS_PUNCH_SETUP, NULL printstring STRINGID_PKMNTIGHTENINGFOCUS - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_MoveUsedIsAsleep:: @ 81D9029 +BattleScript_MoveUsedIsAsleep:: printstring STRINGID_PKMNFASTASLEEP - waitmessage 64 + waitmessage 0x40 statusanimation BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_MoveUsedWokeUp:: @ 81D9036 +BattleScript_MoveUsedWokeUp:: bicword gHitMarker, HITMARKER_x10 printfromtable gWokeUpStringIds - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_ATTACKER return -BattleScript_MonWokeUpInUproar:: @ 81D904A +BattleScript_MonWokeUpInUproar:: printstring STRINGID_PKMNWOKEUPINUPROAR - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_ATTACKER end2 -BattleScript_PoisonTurnDmg:: @ 81D9053 +BattleScript_PoisonTurnDmg:: printstring STRINGID_PKMNHURTBYPOISON - waitmessage 64 -BattleScript_81D9059:: @ 81D9059 + waitmessage 0x40 +BattleScript_81D9059:: statusanimation BS_ATTACKER -BattleScript_81D905B:: @ 81D905B +BattleScript_81D905B:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER tryfaintmon BS_ATTACKER, 0, NULL atk24 BattleScript_81D9074 -BattleScript_81D9074:: @ 81D9074 +BattleScript_81D9074:: end2 -BattleScript_BurnTurnDmg:: @ 81D9075 +BattleScript_BurnTurnDmg:: printstring STRINGID_PKMNHURTBYBURN - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D9059 -BattleScript_MoveUsedIsFrozen:: @ 81D9080 +BattleScript_MoveUsedIsFrozen:: printstring STRINGID_PKMNISFROZEN - waitmessage 64 + waitmessage 0x40 statusanimation BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_MoveUsedUnfroze:: @ 81D908D +BattleScript_MoveUsedUnfroze:: printfromtable gGotDefrostedStringIds - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_ATTACKER return -BattleScript_DefrostedViaFireMove:: @ 81D9098 +BattleScript_DefrostedViaFireMove:: printstring STRINGID_PKMNWASDEFROSTED - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_TARGET return -BattleScript_MoveUsedIsParalyzed:: @ 81D90A1 +BattleScript_MoveUsedIsParalyzed:: printstring STRINGID_PKMNISPARALYZED - waitmessage 64 + waitmessage 0x40 statusanimation BS_ATTACKER cancelmultiturnmoves BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_MoveUsedFlinched:: @ 81D90B1 +BattleScript_MoveUsedFlinched:: printstring STRINGID_PKMNFLINCHED - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_PrintUproarOverTurns:: @ 81D90BC +BattleScript_PrintUproarOverTurns:: printfromtable gUproarOverTurnStringIds - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_ThrashConfuses:: @ 81D90C5 +BattleScript_ThrashConfuses:: chosenstatusanimation BS_ATTACKER, 1, STATUS2_CONFUSION printstring STRINGID_PKMNFATIGUECONFUSION - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_MoveUsedIsConfused:: @ 81D90D3 +BattleScript_MoveUsedIsConfused:: printstring STRINGID_PKMNISCONFUSED - waitmessage 64 + waitmessage 0x40 status2animation BS_ATTACKER, STATUS2_CONFUSION jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D9115 -BattleScript_81D90EA:: @ 81D90EA +BattleScript_81D90EA:: cancelmultiturnmoves BS_ATTACKER adjustnormaldamage2 printstring STRINGID_ITHURTCONFUSION - waitmessage 64 + waitmessage 0x40 effectivenesssound hitanimation BS_ATTACKER waitstate @@ -3764,243 +3765,243 @@ BattleScript_81D90EA:: @ 81D90EA healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER resultmessage - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_ATTACKER, 0, NULL goto BattleScript_MoveEnd -BattleScript_81D9115:: @ 81D9115 +BattleScript_81D9115:: return -BattleScript_MoveUsedIsConfusedNoMore:: @ 81D9116 +BattleScript_MoveUsedIsConfusedNoMore:: printstring STRINGID_PKMNHEALEDCONFUSION - waitmessage 64 + waitmessage 0x40 return -BattleScript_PrintPayDayMoneyString:: @ 81D911D +BattleScript_PrintPayDayMoneyString:: printstring STRINGID_PKMNPICKEDUPITEM - waitmessage 64 + waitmessage 0x40 return -BattleScript_WrapTurnDmg:: @ 81D9124 +BattleScript_WrapTurnDmg:: playanimation BS_ATTACKER, B_ANIM_TURN_TRAP, sB_ANIM_ARG1 printstring STRINGID_PKMNHURTBY - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D905B -BattleScript_WrapEnds:: @ 81D9136 +BattleScript_WrapEnds:: printstring STRINGID_PKMNFREEDFROM - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_MoveUsedIsInLove:: @ 81D913D +BattleScript_MoveUsedIsInLove:: printstring STRINGID_PKMNINLOVE - waitmessage 64 + waitmessage 0x40 status2animation BS_ATTACKER, STATUS2_INFATUATION return -BattleScript_MoveUsedIsInLoveCantAttack:: @ 81D914A +BattleScript_MoveUsedIsInLoveCantAttack:: printstring STRINGID_PKMNIMMOBILIZEDBYLOVE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_NightmareTurnDmg:: @ 81D9155 +BattleScript_NightmareTurnDmg:: printstring STRINGID_PKMNLOCKEDINNIGHTMARE - waitmessage 64 + waitmessage 0x40 status2animation BS_ATTACKER, STATUS2_NIGHTMARE goto BattleScript_81D905B -BattleScript_CurseTurnDmg:: @ 81D9166 +BattleScript_CurseTurnDmg:: printstring STRINGID_PKMNAFFLICTEDBYCURSE - waitmessage 64 + waitmessage 0x40 status2animation BS_ATTACKER, STATUS2_CURSED goto BattleScript_81D905B -BattleScript_TargetPRLZHeal:: @ 81D9177 +BattleScript_TargetPRLZHeal:: printstring STRINGID_PKMNHEALEDPARALYSIS - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_TARGET return -gUnknown_81D9180:: @ 81D9180 +gUnknown_81D9180:: printstring STRINGID_MONTOOSCAREDTOMOVE - waitmessage 64 + waitmessage 0x40 playanimation BS_ATTACKER, B_ANIM_MON_SCARED, NULL goto BattleScript_MoveEnd -gUnknown_81D9192:: @ 81D9192 +gUnknown_81D9192:: printstring STRINGID_GHOSTGETOUTGETOUT playanimation BS_ATTACKER, B_ANIM_GHOST_GET_OUT, NULL goto BattleScript_MoveEnd -gUnknown_81D91A1:: @ 81D91A1 - pause 32 +gUnknown_81D91A1:: + pause 0x20 printstring STRINGID_SILPHSCOPEUNVEILED waitstate playanimation BS_OPPONENT1, B_ANIM_SILPH_SCOPED, NULL - pause 32 + pause 0x20 printstring STRINGID_GHOSTWASMAROWAK - waitmessage 64 + waitmessage 0x40 end2 -BattleScript_MoveEffectSleep:: @ 81D91B9 +BattleScript_MoveEffectSleep:: statusanimation BS_EFFECT_BATTLER printfromtable gFellAsleepStringIds - waitmessage 64 -BattleScript_81D91C3:: @ 81D91C3 + waitmessage 0x40 +BattleScript_81D91C3:: updatestatusicon BS_EFFECT_BATTLER waitstate return -BattleScript_YawnMakesAsleep:: @ 81D91C7 +BattleScript_YawnMakesAsleep:: statusanimation BS_EFFECT_BATTLER printstring STRINGID_PKMNFELLASLEEP - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_EFFECT_BATTLER waitstate makevisible BS_EFFECT_BATTLER end2 -BattleScript_MoveEffectPoison:: @ 81D91D5 +BattleScript_MoveEffectPoison:: statusanimation BS_EFFECT_BATTLER printfromtable gGotPoisonedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D91C3 -BattleScript_MoveEffectBurn:: @ 81D91E4 +BattleScript_MoveEffectBurn:: statusanimation BS_EFFECT_BATTLER printfromtable gGotBurnedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D91C3 -BattleScript_MoveEffectFreeze:: @ 81D91F3 +BattleScript_MoveEffectFreeze:: statusanimation BS_EFFECT_BATTLER printfromtable gGotFrozenStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D91C3 -BattleScript_MoveEffectParalysis:: @ 81D9202 +BattleScript_MoveEffectParalysis:: statusanimation BS_EFFECT_BATTLER printfromtable gGotParalyzedStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D91C3 -BattleScript_MoveEffectUproar:: @ 81D9211 +BattleScript_MoveEffectUproar:: printstring STRINGID_PKMNCAUSEDUPROAR - waitmessage 64 + waitmessage 0x40 return -BattleScript_MoveEffectToxic:: @ 81D9218 +BattleScript_MoveEffectToxic:: statusanimation BS_EFFECT_BATTLER printstring STRINGID_PKMNBADLYPOISONED - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D91C3 -BattleScript_MoveEffectPayDay:: @ 81D9225 +BattleScript_MoveEffectPayDay:: printstring STRINGID_COINSSCATTERED - waitmessage 64 + waitmessage 0x40 return -BattleScript_MoveEffectWrap:: @ 81D922C +BattleScript_MoveEffectWrap:: printfromtable gWrappedStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_MoveEffectConfusion:: @ 81D9235 +BattleScript_MoveEffectConfusion:: chosenstatusanimation BS_EFFECT_BATTLER, 1, STATUS2_CONFUSION printstring STRINGID_PKMNWASCONFUSED - waitmessage 64 + waitmessage 0x40 return -BattleScript_MoveEffectRecoil:: @ 81D9243 +BattleScript_MoveEffectRecoil:: jumpifmove MOVE_STRUGGLE, BattleScript_81D9256 jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_81D9270 -BattleScript_81D9256:: @ 81D9256 +BattleScript_81D9256:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNHITWITHRECOIL - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_ATTACKER, 0, NULL -BattleScript_81D9270:: @ 81D9270 +BattleScript_81D9270:: return -BattleScript_ItemSteal:: @ 81D9271 +BattleScript_ItemSteal:: playanimation BS_TARGET, B_ANIM_ITEM_STEAL, NULL printstring STRINGID_PKMNSTOLEITEM - waitmessage 64 + waitmessage 0x40 return -BattleScript_DrizzleActivates:: @ 81D927F - pause 32 +BattleScript_DrizzleActivates:: + pause 0x20 printstring STRINGID_PKMNMADEITRAIN waitstate playanimation BS_BATTLER_0, B_ANIM_RAIN_CONTINUES, NULL call BattleScript_81D92DC end3 -BattleScript_SpeedBoostActivates:: @ 81D9293 +BattleScript_SpeedBoostActivates:: playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printstring STRINGID_PKMNRAISEDSPEED - waitmessage 64 + waitmessage 0x40 end3 -BattleScript_TraceActivates:: @ 81D92A1 - pause 32 +BattleScript_TraceActivates:: + pause 0x20 printstring STRINGID_PKMNTRACED - waitmessage 64 + waitmessage 0x40 end3 -BattleScript_RainDishActivates:: @ 81D92AB +BattleScript_RainDishActivates:: printstring STRINGID_PKMNSXRESTOREDHPALITTLE2 - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER end3 -BattleScript_SandstreamActivates:: @ 81D92BF - pause 32 +BattleScript_SandstreamActivates:: + pause 0x20 printstring STRINGID_PKMNSXWHIPPEDUPSANDSTORM waitstate playanimation BS_BATTLER_0, B_ANIM_SANDSTORM_CONTINUES, NULL call BattleScript_81D92DC end3 -BattleScript_ShedSkinActivates:: @ 81D92D3 +BattleScript_ShedSkinActivates:: printstring STRINGID_PKMNSXCUREDYPROBLEM - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_ATTACKER end3 -BattleScript_81D92DC:: @ 81D92DC +BattleScript_81D92DC:: setbyte sBATTLER, 0 -BattleScript_81D92E2:: @ 81D92E2 +BattleScript_81D92E2:: trycastformdatachange addbyte sBATTLER, 1 jumpifbytenotequal sBATTLER, gBattlersCount, BattleScript_81D92E2 return -BattleScript_CastformChange:: @ 81D92F8 +BattleScript_CastformChange:: call BattleScript_81D92FE end3 -BattleScript_81D92FE:: @ 81D92FE +BattleScript_81D92FE:: docastformchangeanimation waitstate printstring STRINGID_PKMNTRANSFORMED - waitmessage 64 + waitmessage 0x40 return -BattleScript_IntimidateActivatesEnd3:: @ 81D9307 +BattleScript_IntimidateActivatesEnd3:: call BattleScript_81D930D end3 -BattleScript_81D930D:: @ 81D930D - pause 32 -BattleScript_IntimidateActivates:: @ 81D9310 +BattleScript_81D930D:: + pause 0x20 +BattleScript_IntimidateActivates:: setbyte gBattlerTarget, 0 setstatchanger STAT_ATK, 1, TRUE -BattleScript_81D931C:: @ 81D931C +BattleScript_81D931C:: trygetintimidatetarget BattleScript_81D936A jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D935F jumpifability BS_TARGET, ABILITY_CLEAR_BODY, BattleScript_81D936B @@ -4011,387 +4012,387 @@ BattleScript_81D931C:: @ 81D931C setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printstring STRINGID_PKMNCUTSATTACKWITH - waitmessage 64 -BattleScript_81D935F:: @ 81D935F + waitmessage 0x40 +BattleScript_81D935F:: addbyte gBattlerTarget, 1 goto BattleScript_81D931C -BattleScript_81D936A:: @ 81D936A +BattleScript_81D936A:: return -BattleScript_81D936B:: @ 81D936B - pause 32 +BattleScript_81D936B:: + pause 0x20 printstring STRINGID_PREVENTEDFROMWORKING - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D935F -BattleScript_DroughtActivates:: @ 81D9379 - pause 32 +BattleScript_DroughtActivates:: + pause 0x20 printstring STRINGID_PKMNSXINTENSIFIEDSUN waitstate playanimation BS_BATTLER_0, B_ANIM_SUN_CONTINUES, NULL call BattleScript_81D92DC end3 -BattleScript_TookAttack:: @ 81D938D +BattleScript_TookAttack:: attackstring - pause 32 + pause 0x20 printstring STRINGID_PKMNSXTOOKATTACK - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED return -BattleScript_SturdyPreventsOHKO:: @ 81D93A1 - pause 32 +BattleScript_SturdyPreventsOHKO:: + pause 0x20 printstring STRINGID_PKMNPROTECTEDBY - pause 64 + pause 0x40 goto BattleScript_MoveEnd -BattleScript_DampStopsExplosion:: @ 81D93AF - pause 32 +BattleScript_DampStopsExplosion:: + pause 0x20 printstring STRINGID_PKMNPREVENTSUSAGE - pause 64 + pause 0x40 goto BattleScript_MoveEnd -BattleScript_MoveHPDrain_PPLoss:: @ 81D93BD +BattleScript_MoveHPDrain_PPLoss:: ppreduce -BattleScript_MoveHPDrain:: @ 81D93BE +BattleScript_MoveHPDrain:: attackstring - pause 32 + pause 0x20 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_TARGET datahpupdate BS_TARGET printstring STRINGID_PKMNRESTOREDHPUSING - waitmessage 64 + waitmessage 0x40 orbyte gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE goto BattleScript_MoveEnd -BattleScript_MonMadeMoveUseless_PPLoss:: @ 81D93E0 +BattleScript_MonMadeMoveUseless_PPLoss:: ppreduce -BattleScript_MonMadeMoveUseless:: @ 81D93E1 +BattleScript_MonMadeMoveUseless:: attackstring - pause 32 + pause 0x20 printstring STRINGID_PKMNSXMADEYUSELESS - waitmessage 64 + waitmessage 0x40 orbyte gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE goto BattleScript_MoveEnd -BattleScript_FlashFireBoost_PPLoss:: @ 81D93F6 +BattleScript_FlashFireBoost_PPLoss:: ppreduce -BattleScript_FlashFireBoost:: @ 81D93F7 +BattleScript_FlashFireBoost:: attackstring - pause 32 + pause 0x20 printfromtable gFlashFireStringIds - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D9408:: @ 81D9408 - pause 32 +BattleScript_AbilityPreventsPhasingOut:: + pause 0x20 printstring STRINGID_PKMNANCHORSITSELFWITH - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_AbilityNoStatLoss:: @ 81D9416 - pause 32 +BattleScript_AbilityNoStatLoss:: + pause 0x20 printstring STRINGID_PKMNPREVENTSSTATLOSSWITH - waitmessage 64 + waitmessage 0x40 return -BattleScript_BRNPrevention:: @ 81D9420 - pause 32 +BattleScript_BRNPrevention:: + pause 0x20 printfromtable gBRNPreventionStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_PRLZPrevention:: @ 81D942C - pause 32 +BattleScript_PRLZPrevention:: + pause 0x20 printfromtable gPRLZPreventionStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_PSNPrevention:: @ 81D9438 - pause 32 +BattleScript_PSNPrevention:: + pause 0x20 printfromtable gPSNPreventionStringIds - waitmessage 64 + waitmessage 0x40 return -BattleScript_ObliviousPreventsAttraction:: @ 81D9444 - pause 32 +BattleScript_ObliviousPreventsAttraction:: + pause 0x20 printstring STRINGID_PKMNPREVENTSROMANCEWITH - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_FlinchPrevention:: @ 81D9452 - pause 32 +BattleScript_FlinchPrevention:: + pause 0x20 printstring STRINGID_PKMNSXPREVENTSFLINCHING - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_81D9460:: @ 81D9460 - pause 32 +BattleScript_OwnTempoPrevents:: + pause 0x20 printstring STRINGID_PKMNPREVENTSCONFUSIONWITH - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_SoundproofProtected:: @ 81D946E +BattleScript_SoundproofProtected:: attackstring ppreduce - pause 32 + pause 0x20 printstring STRINGID_PKMNSXBLOCKSY - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_AbilityNoSpecificStatLoss:: @ 81D947E - pause 32 +BattleScript_AbilityNoSpecificStatLoss:: + pause 0x20 printstring STRINGID_PKMNSXPREVENTSYLOSS - waitmessage 64 + waitmessage 0x40 setbyte cMULTISTRING_CHOOSER, 3 return -BattleScript_StickyHoldActivates:: @ 81D948E - pause 32 +BattleScript_StickyHoldActivates:: + pause 0x20 printstring STRINGID_PKMNSXMADEYINEFFECTIVE - waitmessage 64 + waitmessage 0x40 goto BattleScript_MoveEnd -BattleScript_ColorChangeActivates:: @ 81D949C +BattleScript_ColorChangeActivates:: printstring STRINGID_PKMNCHANGEDTYPEWITH - waitmessage 64 + waitmessage 0x40 return -BattleScript_RoughSkinActivates:: @ 81D94A3 +BattleScript_RoughSkinActivates:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNHURTSWITH - waitmessage 64 + waitmessage 0x40 tryfaintmon BS_ATTACKER, 0, NULL return -BattleScript_CuteCharmActivates:: @ 81D94BE +BattleScript_CuteCharmActivates:: status2animation BS_ATTACKER, STATUS2_INFATUATION printstring STRINGID_PKMNSXINFATUATEDY - waitmessage 64 + waitmessage 0x40 return -BattleScript_ApplySecondaryEffect:: @ 81D94CB +BattleScript_ApplySecondaryEffect:: waitstate seteffectsecondary return -BattleScript_SynchronizeActivates:: @ 81D94CE +BattleScript_SynchronizeActivates:: waitstate seteffectprimary return -BattleScript_AbilityCuredStatus:: @ 81D94D1 +BattleScript_AbilityCuredStatus:: printstring STRINGID_PKMNSXCUREDITSYPROBLEM - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING return -BattleScript_IgnoresWhileAsleep:: @ 81D94DA +BattleScript_IgnoresWhileAsleep:: printstring STRINGID_PKMNIGNORESASLEEP - waitmessage 64 + waitmessage 0x40 moveendto 16 end -BattleScript_IgnoresAndUsesRandomMove:: @ 81D94EA +BattleScript_IgnoresAndUsesRandomMove:: printstring STRINGID_PKMNIGNOREDORDERS - waitmessage 64 + waitmessage 0x40 jumptocalledmove 0 -BattleScript_MoveUsedLoafingAround:: @ 81D94F2 +BattleScript_MoveUsedLoafingAround:: printfromtable gInobedientStringIds - waitmessage 64 + waitmessage 0x40 moveendto 16 end -BattleScript_IgnoresAndFallsAsleep:: @ 81D9504 +BattleScript_IgnoresAndFallsAsleep:: printstring STRINGID_PKMNBEGANTONAP - waitmessage 64 + waitmessage 0x40 setmoveeffect MOVE_EFFECT_SLEEP | MOVE_EFFECT_AFFECTS_USER seteffectprimary moveendto 16 end -BattleScript_IgnoresAndHitsItself:: @ 81D951B +BattleScript_IgnoresAndHitsItself:: printstring STRINGID_PKMNWONTOBEY - waitmessage 64 + waitmessage 0x40 goto BattleScript_81D90EA -BattleScript_SubstituteFade:: @ 81D9526 +BattleScript_SubstituteFade:: playanimation BS_TARGET, B_ANIM_SUBSTITUTE_FADE, NULL printstring STRINGID_PKMNSUBSTITUTEFADED return -BattleScript_BerryCurePrlzEnd2:: @ 81D9531 +BattleScript_BerryCurePrlzEnd2:: call BattleScript_BerryCureParRet end2 -BattleScript_BerryCureParRet:: @ 81D9537 +BattleScript_BerryCureParRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMCUREDPARALYSIS - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING removeitem BS_SCRIPTING return -BattleScript_BerryCurePsnEnd2:: @ 81D9549 +BattleScript_BerryCurePsnEnd2:: call BattleScript_BerryCurePsnRet end2 -BattleScript_BerryCurePsnRet:: @ 81D954F +BattleScript_BerryCurePsnRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMCUREDPOISON - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING removeitem BS_SCRIPTING return -BattleScript_BerryCureBrnEnd2:: @ 81D9561 +BattleScript_BerryCureBrnEnd2:: call BattleScript_BerryCureBrnRet end2 -BattleScript_BerryCureBrnRet:: @ 81D9567 +BattleScript_BerryCureBrnRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMHEALEDBURN - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING removeitem BS_SCRIPTING return -BattleScript_BerryCureFrzEnd2:: @ 81D9579 +BattleScript_BerryCureFrzEnd2:: call BattleScript_BerryCureFrzRet end2 -BattleScript_BerryCureFrzRet:: @ 81D957F +BattleScript_BerryCureFrzRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMDEFROSTEDIT - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING removeitem BS_SCRIPTING return -BattleScript_BerryCureSlpEnd2:: @ 81D9591 +BattleScript_BerryCureSlpEnd2:: call BattleScript_BerryCureSlpRet end2 -BattleScript_BerryCureSlpRet:: @ 81D9597 +BattleScript_BerryCureSlpRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMWOKEIT - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING removeitem BS_SCRIPTING return -BattleScript_BerryCureConfusionEnd2:: @ 81D95A9 +BattleScript_BerryCureConfusionEnd2:: call BattleScript_BerryCureConfusionRet end2 -BattleScript_BerryCureConfusionRet:: @ 81D95AF +BattleScript_BerryCureConfusionRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMSNAPPEDOUT - waitmessage 64 + waitmessage 0x40 removeitem BS_SCRIPTING return -BattleScript_BerryCureChosenStatusEnd2:: @ 81D95BF +BattleScript_BerryCureChosenStatusEnd2:: call BattleScript_BerryCureChosenStatusRet end2 -BattleScript_BerryCureChosenStatusRet:: @ 81D95C5 +BattleScript_BerryCureChosenStatusRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printfromtable gBerryEffectStringIds - waitmessage 64 + waitmessage 0x40 updatestatusicon BS_SCRIPTING removeitem BS_SCRIPTING return -BattleScript_WhiteHerbEnd2:: @ 81D95D9 +BattleScript_WhiteHerbEnd2:: call BattleScript_WhiteHerbRet end2 -BattleScript_WhiteHerbRet:: @ 81D95DF +BattleScript_WhiteHerbRet:: playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMRESTOREDSTATUS - waitmessage 64 + waitmessage 0x40 removeitem BS_SCRIPTING return -BattleScript_ItemHealHP_RemoveItem:: @ 81D95EF +BattleScript_ItemHealHP_RemoveItem:: playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMRESTOREDHEALTH - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER removeitem BS_ATTACKER end2 -BattleScript_BerryPPHealEnd2:: @ 81D960C +BattleScript_BerryPPHealEnd2:: playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMRESTOREDPP - waitmessage 64 + waitmessage 0x40 removeitem BS_ATTACKER end2 -BattleScript_ItemHealHP_End2:: @ 81D961C +BattleScript_ItemHealHP_End2:: call BattleScript_ItemHealHP_Ret end2 -BattleScript_ItemHealHP_Ret:: @ 81D9622 +BattleScript_ItemHealHP_Ret:: playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMRESTOREDHPALITTLE - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER return -BattleScript_SelectingNotAllowedMoveChoiceItem:: @ 81D963D +BattleScript_SelectingNotAllowedMoveChoiceItem:: printselectionstring STRINGID_ITEMALLOWSONLYYMOVE endselectionscript -BattleScript_HangedOnMsg:: @ 81D9641 +BattleScript_HangedOnMsg:: playanimation BS_TARGET, B_ANIM_HANGED_ON, NULL printstring STRINGID_PKMNHUNGONWITHX - waitmessage 64 + waitmessage 0x40 return -BattleScript_BerryConfuseHealEnd2:: @ 81D964F +BattleScript_BerryConfuseHealEnd2:: playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNSITEMRESTOREDHEALTH - waitmessage 64 + waitmessage 0x40 orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_FORXCOMMAYZ - waitmessage 64 + waitmessage 0x40 setmoveeffect MOVE_EFFECT_CONFUSION | MOVE_EFFECT_AFFECTS_USER seteffectprimary removeitem BS_ATTACKER end2 -BattleScript_BerryStatRaiseEnd2:: @ 81D9679 +BattleScript_BerryStatRaiseEnd2:: playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D9686 -BattleScript_81D9686:: @ 81D9686 +BattleScript_81D9686:: setbyte cMULTISTRING_CHOOSER, 4 call BattleScript_StatUp removeitem BS_ATTACKER end2 -BattleScript_BerryFocusEnergyEnd2:: @ 81D9694 +BattleScript_BerryFocusEnergyEnd2:: playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL printstring STRINGID_PKMNUSEDXTOGETPUMPED - waitmessage 64 + waitmessage 0x40 removeitem BS_ATTACKER end2 -BattleScript_ActionSelectionItemsCantBeUsed:: @ 81D96A4 +BattleScript_ActionSelectionItemsCantBeUsed:: printselectionstring STRINGID_ITEMSCANTBEUSEDNOW endselectionscript -BattleScript_FlushMessageBox:: @ 81D96A8 +BattleScript_FlushMessageBox:: printstring STRINGID_EMPTYSTRING3 return diff --git a/include/constants/battle.h b/include/constants/battle.h index e025af630..2da89d815 100644 --- a/include/constants/battle.h +++ b/include/constants/battle.h @@ -169,14 +169,14 @@ #define HITMARKER_UNABLE_TO_USE_MOVE 0x00080000 #define HITMARKER_x100000 0x00100000 #define HITMARKER_x200000 0x00200000 -#define HITMARKER_x400000 0x00400000 +#define HITMARKER_PLAYER_FAINTED 0x00400000 #define HITMARKER_x800000 0x00800000 #define HITMARKER_GRUDGE 0x01000000 #define HITMARKER_OBEYS 0x02000000 #define HITMARKER_x4000000 0x04000000 #define HITMARKER_CHARGING 0x08000000 #define HITMARKER_FAINTED(battler) (gBitTable[battler] << 0x1C) -#define HITMARKER_UNK(battler) (0x10000000 << battler) +#define HITMARKER_FAINTED2(battler) (0x10000000 << battler) // Per-side statuses that affect an entire party #define SIDE_STATUS_REFLECT (1 << 0) diff --git a/include/constants/battle_script_commands.h b/include/constants/battle_script_commands.h index 49ecfeafa..de1b2a65e 100644 --- a/include/constants/battle_script_commands.h +++ b/include/constants/battle_script_commands.h @@ -39,6 +39,8 @@ #define BS_EFFECT_BATTLER 2 #define BS_FAINTED 3 #define BS_ATTACKER_WITH_PARTNER 4 // for atk98_updatestatusicon +#define BS_UNKNOWN_5 5 // for openpartyscreen +#define BS_UNKNOWN_6 6 // for openpartyscreen #define BS_BATTLER_0 7 #define BS_ATTACKER_SIDE 8 // for atk1E_jumpifability #define BS_NOT_ATTACKER_SIDE 9 // for atk1E_jumpifability @@ -48,6 +50,9 @@ #define BS_PLAYER2 13 // for atk98_updatestatusicon #define BS_OPPONENT2 14 +// used for openpartyscreen +#define OPEN_PARTY_ALLOW_CANCEL 0x80 + // atk 01, accuracy calc #define NO_ACC_CALC 0xFFFE #define NO_ACC_CALC_CHECK_LOCK_ON 0xFFFF @@ -70,7 +75,7 @@ #define VARIOUS_CASE_4 4 #define VARIOUS_RESET_INTIMIDATE_TRACE_BITS 5 #define VARIOUS_UPDATE_CHOICE_MOVE_ON_LVL_UP 6 -#define VARIOUS_CASE_7 7 +#define VARIOUS_RESET_PLAYER_FAINTED_FLAG 7 #define VARIOUS_CASE_8 8 #define VARIOUS_RETURN_OPPONENT_MON1 9 #define VARIOUS_RETURN_OPPONENT_MON2 10 diff --git a/src/battle_main.c b/src/battle_main.c index 9104bc381..abeea3acf 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -2910,7 +2910,7 @@ void BattleTurnPassed(void) TurnValuesCleanUp(FALSE); gHitMarker &= ~(HITMARKER_NO_ATTACKSTRING); gHitMarker &= ~(HITMARKER_UNABLE_TO_USE_MOVE); - gHitMarker &= ~(HITMARKER_x400000); + gHitMarker &= ~(HITMARKER_PLAYER_FAINTED); gHitMarker &= ~(HITMARKER_x100000); gBattleScripting.animTurn = 0; gBattleScripting.animTargetsHit = 0; diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index d8ea3cdc7..7be47d762 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -2833,7 +2833,7 @@ static void atk19_tryfaintmon(void) gBattlescriptCurrInstr = BS_ptr; if (GetBattlerSide(gActiveBattler) == B_SIDE_PLAYER) { - gHitMarker |= HITMARKER_x400000; + gHitMarker |= HITMARKER_PLAYER_FAINTED; if (gBattleResults.playerFaintCounter < 0xFF) ++gBattleResults.playerFaintCounter; AdjustFriendshipOnBattleFaint(gActiveBattler); @@ -4738,11 +4738,11 @@ static void atk50_openpartyscreen(void) } else { - if (gBattlescriptCurrInstr[1] & 0x80) + if (gBattlescriptCurrInstr[1] & OPEN_PARTY_ALLOW_CANCEL) hitmarkerFaintBits = PARTY_CHOOSE_MON; // Used here as the caseId for the EmitChoose function. else hitmarkerFaintBits = PARTY_MUST_CHOOSE_MON; - battlerId = GetBattlerForBattleScript(gBattlescriptCurrInstr[1] & ~(0x80)); + battlerId = GetBattlerForBattleScript(gBattlescriptCurrInstr[1] & ~(OPEN_PARTY_ALLOW_CANCEL)); if (gSpecialStatuses[battlerId].flag40) { gBattlescriptCurrInstr += 6; @@ -6146,12 +6146,12 @@ static void atk76_various(void) *choicedMove = MOVE_NONE; } break; - case VARIOUS_CASE_7: + case VARIOUS_RESET_PLAYER_FAINTED_FLAG: if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_DOUBLE)) && gBattleTypeFlags & BATTLE_TYPE_TRAINER && gBattleMons[0].hp != 0 && gBattleMons[1].hp != 0) - gHitMarker &= ~(HITMARKER_x400000); + gHitMarker &= ~(HITMARKER_PLAYER_FAINTED); break; case VARIOUS_CASE_8: i = 0; // redundant |