summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2019-11-06 12:56:03 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2019-11-06 13:09:59 -0500
commit69edfecc16f040a56376c4cd55bb91b15cf6a340 (patch)
tree0265f54db9ec1ecb4b742f26162e1a0ca0d0e0ad
parent95d19b8e8821d8ac8ad998d4b7109b456335d6bd (diff)
Update battle scripts with more defines
-rw-r--r--asm/macros/battle_script.inc64
-rw-r--r--data/battle_scripts_1.s1925
-rw-r--r--include/constants/battle_anim.h4
-rw-r--r--include/constants/battle_script_commands.h2
-rw-r--r--src/battle_script_commands.c4
5 files changed, 895 insertions, 1104 deletions
diff --git a/asm/macros/battle_script.inc b/asm/macros/battle_script.inc
index 5c3c141ca..5035361ed 100644
--- a/asm/macros/battle_script.inc
+++ b/asm/macros/battle_script.inc
@@ -1284,46 +1284,6 @@
various \battler, 8
.endm
- .macro arenajudgmentwindow
- various BS_ATTACKER, VARIOUS_ARENA_JUDGMENT_WINDOW
- .endm
-
- .macro arenaopponentmonlost
- various BS_ATTACKER, VARIOUS_ARENA_OPPONENT_MON_LOST
- .endm
-
- .macro arenaplayermonlost
- various BS_ATTACKER, VARIOUS_ARENA_PLAYER_MON_LOST
- .endm
-
- .macro arenabothmonlost
- various BS_ATTACKER, VARIOUS_ARENA_BOTH_MONS_LOST
- .endm
-
- .macro forfeityesnobox battler:req
- various \battler, VARIOUS_EMIT_YESNOBOX
- .endm
-
- .macro various14 battler:req
- various \battler, 14
- .endm
-
- .macro various15 battler:req
- various \battler, 15
- .endm
-
- .macro arenajudmengtstring id:req
- various \id, VARIOUS_ARENA_JUDGMENT_STRING
- .endm
-
- .macro arenawaitmessage id:req
- various \id, VARIOUS_ARENA_WAIT_STRING
- .endm
-
- .macro waitcry battler:req
- various \battler, VARIOUS_WAIT_CRY
- .endm
-
.macro returnopponentmon1toball battler:req
various \battler, VARIOUS_RETURN_OPPONENT_MON1
.endm
@@ -1332,28 +1292,12 @@
various \battler, VARIOUS_RETURN_OPPONENT_MON2
.endm
- .macro volumedown
- various BS_ATTACKER, VARIOUS_VOLUME_DOWN
- .endm
-
- .macro volumeup
- various BS_ATTACKER, VARIOUS_VOLUME_UP
- .endm
-
- .macro setalreadystatusedmoveattempt battler:req
- various \battler, 23
- .endm
-
- .macro various24 battler:req
- various \battler, 24
- .endm
-
- .macro setoutcomeonteleport battler:req
- various \battler, VARIOUS_SET_TELEPORT_OUTCOME
+ .macro various11 battler:req
+ various \battler, 11
.endm
- .macro playtrainerdefeatbgm battler:req
- various \battler, VARIOUS_PLAY_TRAINER_DEFEATED_MUSIC
+ .macro waitfanfare battler:req
+ various \battler, 12
.endm
@ helpful macros
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s
index 0bdfa777a..f44c47652 100644
--- a/data/battle_scripts_1.s
+++ b/data/battle_scripts_1.s
@@ -236,26 +236,21 @@ gBattleScriptsForMoveEffects:: @ 81D65A8
BattleScript_EffectHit:: @ 81D6900
jumpifhalfword CMP_NOT_EQUAL, gCurrentMove, MOVE_SURF, BattleScript_81D6926
- jumpifstatus3condition BS_TARGET, 0x40000, 0x1, BattleScript_81D6926
+ jumpifstatus3condition BS_TARGET, STATUS3_UNDERWATER, 1, BattleScript_81D6926
orword gHitMarker, HITMARKER_IGNORE_UNDERWATER
- setbyte sDMG_MULTIPLIER, 0x2
-
+ setbyte sDMG_MULTIPLIER, 2
BattleScript_81D6926:: @ 81D6926
attackcanceler
-
BattleScript_81D6927:: @ 81D6927
- accuracycheck BattleScript_81D695E, 0x0
-
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
BattleScript_81D692E:: @ 81D692E
attackstring
ppreduce
-
BattleScript_HitFromCritCalc:: @ 81D6930
critcalc
damagecalc
typecalc
adjustnormaldamage
-
BattleScript_81D6934:: @ 81D6934
attackanimation
waitanimation
@@ -265,30 +260,26 @@ BattleScript_81D6934:: @ 81D6934
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
+ waitmessage 64
seteffectwithchance
- tryfaintmon BS_TARGET, 0x0, NULL
-
+ tryfaintmon BS_TARGET, 0, NULL
BattleScript_MoveEnd:: @ 81D694E
moveendall
end
BattleScript_81D6958:: @ 81D6958
- orbyte gMoveResultFlags, 0x1
-
+ orbyte gMoveResultFlags, MOVE_RESULT_MISSED
BattleScript_81D695E:: @ 81D695E
attackstring
ppreduce
-
BattleScript_MoveMissedPause:: @ 81D6960
- pause 0x20
-
+ pause 32
BattleScript_81D6963:: @ 81D6963
effectivenesssound
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSleep:: @ 81D696D
@@ -298,9 +289,9 @@ BattleScript_EffectSleep:: @ 81D696D
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_81D69B0
jumpifcantmakeasleep BattleScript_81D69CC
- jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
attackanimation
waitanimation
setmoveeffect MOVE_EFFECT_SLEEP
@@ -308,21 +299,21 @@ BattleScript_EffectSleep:: @ 81D696D
goto BattleScript_MoveEnd
BattleScript_81D69B0:: @ 81D69B0
- pause 0x20
+ pause 32
printstring STRINGID_PKMNALREADYASLEEP
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D69BE:: @ 81D69BE
- pause 0x20
+ pause 32
printstring STRINGID_PKMNWASNTAFFECTED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D69CC:: @ 81D69CC
- pause 0x20
+ pause 32
printfromtable gUproarAwakeStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectPoisonHit:: @ 81D69DC
@@ -331,7 +322,7 @@ BattleScript_EffectPoisonHit:: @ 81D69DC
BattleScript_EffectAbsorb:: @ 81D69E7
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
critcalc
@@ -346,29 +337,27 @@ BattleScript_EffectAbsorb:: @ 81D69E7
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
+ waitmessage 64
negativedamage
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
- jumpifability 0x0, ABILITY_LIQUID_OOZE, BattleScript_81D6A23
- setbyte cMULTISTRING_CHOOSER, 0x0
+ jumpifability BS_TARGET, ABILITY_LIQUID_OOZE, BattleScript_81D6A23
+ setbyte cMULTISTRING_CHOOSER, 0
goto BattleScript_81D6A2B
BattleScript_81D6A23:: @ 81D6A23
- manipulatedamage 0x0
- setbyte cMULTISTRING_CHOOSER, 0x1
-
+ manipulatedamage 0
+ setbyte cMULTISTRING_CHOOSER, 1
BattleScript_81D6A2B:: @ 81D6A2B
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D6A42
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D6A42
printfromtable gLeechSeedDrainStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D6A42:: @ 81D6A42
- tryfaintmon BS_ATTACKER, 0x0, NULL
- tryfaintmon BS_TARGET, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
+ tryfaintmon BS_TARGET, 0, NULL
goto BattleScript_MoveEnd
BattleScript_EffectBurnHit:: @ 81D6A55
@@ -390,65 +379,63 @@ BattleScript_EffectExplosion:: @ 81D6A76
faintifabilitynotdamp
setatkhptozero
waitstate
- jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, 0x1, BattleScript_81D6A91
+ jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_81D6A91
call BattleScript_81D6AE7
goto BattleScript_81D6A93
BattleScript_81D6A91:: @ 81D6A91
attackanimation
waitanimation
-
BattleScript_81D6A93:: @ 81D6A93
movevaluescleanup
critcalc
damagecalc
typecalc
adjustnormaldamage
- accuracycheck BattleScript_81D6ACC, 0x0
+ accuracycheck BattleScript_81D6ACC, ACC_CURR_MOVE
effectivenesssound
hitanimation BS_TARGET
waitstate
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
- tryfaintmon BS_TARGET, 0x0, NULL
- moveendto 0x10
+ waitmessage 64
+ tryfaintmon BS_TARGET, 0, NULL
+ moveendto 16
jumpifnexttargetvalid BattleScript_81D6A93
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
end
BattleScript_81D6ACC:: @ 81D6ACC
effectivenesssound
resultmessage
- waitmessage 0x40
- moveendto 0x10
+ waitmessage 64
+ moveendto 16
jumpifnexttargetvalid BattleScript_81D6A93
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
end
BattleScript_81D6AE7:: @ 81D6AE7
- bicbyte gMoveResultFlags, 0x1
+ bicbyte gMoveResultFlags, MOVE_RESULT_MISSED
attackanimation
waitanimation
- orbyte gMoveResultFlags, 0x1
+ orbyte gMoveResultFlags, MOVE_RESULT_MISSED
return
BattleScript_EffectDreamEater:: @ 81D6AF6
attackcanceler
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D6B0B
jumpifstatus BS_TARGET, STATUS1_SLEEP, BattleScript_81D6B15
-
BattleScript_81D6B0B:: @ 81D6B0B
attackstring
ppreduce
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D69BE
BattleScript_81D6B15:: @ 81D6B15
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
critcalc
@@ -463,30 +450,29 @@ BattleScript_81D6B15:: @ 81D6B15
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
+ waitmessage 64
negativedamage
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D6B53
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D6B53
printstring STRINGID_PKMNDREAMEATEN
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D6B53:: @ 81D6B53
- tryfaintmon BS_TARGET, 0x0, NULL
+ tryfaintmon BS_TARGET, 0, NULL
goto BattleScript_MoveEnd
BattleScript_EffectMirrorMove:: @ 81D6B5F
attackcanceler
attackstring
- pause 0x40
+ pause 64
trymirrormove
ppreduce
- orbyte gMoveResultFlags, 0x20
+ orbyte gMoveResultFlags, MOVE_RESULT_FAILED
printstring STRINGID_MIRRORMOVEFAILED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectAttackUp:: @ 81D6B77
@@ -503,37 +489,32 @@ BattleScript_EffectSpecialAttackUp:: @ 81D6B8D
BattleScript_EffectEvasionUp:: @ 81D6B98
setstatchanger STAT_EVASION, 1, FALSE
-
BattleScript_81D6B9E:: @ 81D6B9E
attackcanceler
-
BattleScript_81D6B9F:: @ 81D6B9F
attackstring
ppreduce
- statbuffchange 0x41, BattleScript_81D6BCC
- jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D6BBA
- pause 0x20
+ 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
BattleScript_81D6BBA:: @ 81D6BBA
attackanimation
waitanimation
-
BattleScript_81D6BBC:: @ 81D6BBC
setgraphicalstatchangevalues
playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
-
BattleScript_81D6BC4:: @ 81D6BC4
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D6BCC:: @ 81D6BCC
goto BattleScript_MoveEnd
BattleScript_StatUp:: @ 81D6BD1
playanimation BS_EFFECT_BATTLER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printfromtable gStatUpStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_EffectAttackDown:: @ 81D6BE1
@@ -554,17 +535,16 @@ BattleScript_EffectAccuracyDown:: @ 81D6C02
BattleScript_EffectEvasionDown:: @ 81D6C0D
setstatchanger STAT_EVASION, 1, TRUE
-
BattleScript_81D6C13:: @ 81D6C13
attackcanceler
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D7DF0
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
- statbuffchange 0x1, BattleScript_81D6C5D
- jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D6C4B
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x3, BattleScript_81D6C5D
- pause 0x20
+ 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
BattleScript_81D6C4B:: @ 81D6C4B
@@ -572,18 +552,16 @@ BattleScript_81D6C4B:: @ 81D6C4B
waitanimation
setgraphicalstatchangevalues
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
-
BattleScript_81D6C55:: @ 81D6C55
printfromtable gStatDownStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D6C5D:: @ 81D6C5D
goto BattleScript_MoveEnd
BattleScript_StatDown:: @ 81D6C62
playanimation BS_EFFECT_BATTLER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printfromtable gStatDownStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_EffectHaze:: @ 81D6C72
@@ -594,7 +572,7 @@ BattleScript_EffectHaze:: @ 81D6C72
waitanimation
normalisebuffs
printstring STRINGID_STATCHANGESGONE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectBide:: @ 81D6C83
@@ -609,11 +587,10 @@ BattleScript_EffectBide:: @ 81D6C83
BattleScript_EffectRampage:: @ 81D6C97
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6CAB
ppreduce
-
BattleScript_81D6CAB:: @ 81D6CAB
confuseifrepeatingattackends
goto BattleScript_HitFromCritCalc
@@ -622,34 +599,31 @@ BattleScript_EffectRoar:: @ 81D6CB1
attackcanceler
attackstring
ppreduce
- jumpifability 0x0, ABILITY_SUCTION_CUPS, BattleScript_81D9408
- jumpifstatus3condition BS_TARGET, 0x400, 0x0, BattleScript_81D8F27
- accuracycheck BattleScript_ButItFailed, 0xFFFF
- accuracycheck BattleScript_MoveMissedPause, 0x0
+ jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_81D9408
+ jumpifstatus3condition BS_TARGET, STATUS3_ROOTED, 0, BattleScript_81D8F27
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
+ accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
forcerandomswitch BattleScript_ButItFailed
-
BattleScript_EffectMultiHit:: @ 81D6CD9
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
- setmultihitcounter 0x0
+ setmultihitcounter 0
initmultihitstring
- setbyte sMULTIHIT_EFFECT, 0x0
-
+ 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
movevaluescleanup
- copyarray cEFFECT_CHOOSER, sMULTIHIT_EFFECT, 0x1
+ copyarray cEFFECT_CHOOSER, sMULTIHIT_EFFECT, 1
critcalc
damagecalc
typecalc
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D6D60
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D6D60
adjustnormaldamage
attackanimation
waitanimation
@@ -659,31 +633,29 @@ BattleScript_81D6D0E:: @ 81D6D0E
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
printstring STRINGID_EMPTYSTRING3
- waitmessage 0x1
- addbyte gBattleScripting + 0xC, 0x1
- moveendto 0x10
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x40, BattleScript_81D6D63
+ 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
BattleScript_81D6D60:: @ 81D6D60
- pause 0x20
-
+ pause 32
BattleScript_81D6D63:: @ 81D6D63
resultmessage
- waitmessage 0x40
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D6D82
- copyarray gBattleTextBuff1, sMULTIHIT_STRING, 0x6
+ waitmessage 64
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D6D82
+ copyarray gBattleTextBuff1, sMULTIHIT_STRING, 6
printstring STRINGID_HITXTIMES
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D6D82:: @ 81D6D82
seteffectwithchance
- tryfaintmon BS_TARGET, 0x0, NULL
- moveendcase 0x2
- moveendfrom 0x4
+ tryfaintmon BS_TARGET, 0, NULL
+ moveendcase 2
+ moveendfrom 4
end
BattleScript_EffectConversion:: @ 81D6D9D
@@ -694,7 +666,7 @@ BattleScript_EffectConversion:: @ 81D6D9D
attackanimation
waitanimation
printstring STRINGID_PKMNCHANGEDTYPE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectFlinchHit:: @ 81D6DB2
@@ -712,39 +684,39 @@ BattleScript_EffectRestoreHp:: @ 81D6DBD
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNREGAINEDHEALTH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectToxic:: @ 81D6DE0
attackcanceler
attackstring
ppreduce
- jumpifability 0x0, ABILITY_IMMUNITY, BattleScript_81D6E4F
+ jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_81D6E4F
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_TOXIC_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON, BattleScript_ButItFailed
- jumpiftype BS_TARGET, 0x3, BattleScript_81D7E04
- jumpiftype BS_TARGET, 0x8, BattleScript_81D7E04
- accuracycheck BattleScript_ButItFailed, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ 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
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
attackanimation
waitanimation
setmoveeffect MOVE_EFFECT_TOXIC
seteffectprimary
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D6E41:: @ 81D6E41
- pause 0x40
+ pause 64
printstring STRINGID_PKMNALREADYPOISONED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D6E4F:: @ 81D6E4F
- copyarray gEffectBattler, gBattlerTarget, 0x1
- setbyte cMULTISTRING_CHOOSER, 0x0
+ copyarray gEffectBattler, gBattlerTarget, 1
+ setbyte cMULTISTRING_CHOOSER, 0
call BattleScript_PSNPrevention
goto BattleScript_MoveEnd
@@ -770,53 +742,53 @@ BattleScript_EffectRest:: @ 81D6E88
jumpifstatus BS_ATTACKER, STATUS1_SLEEP, BattleScript_81D6EC2
jumpifcantmakeasleep BattleScript_81D6EB2
trysetrest BattleScript_AlreadyAtFullHp
- pause 0x20
+ pause 32
printfromtable gRestUsedStringIds
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_ATTACKER
waitstate
goto BattleScript_PresentHealTarget
BattleScript_81D6EB2:: @ 81D6EB2
- pause 0x40
+ pause 64
printfromtable gUproarAwakeStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D6EC2:: @ 81D6EC2
- pause 0x20
+ pause 32
printstring STRINGID_PKMNALREADYASLEEP2
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectOhko:: @ 81D6ED0
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
typecalc
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D6934
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D6934
tryKO BattleScript_81D6EF1
trysetdestinybondtohappen
goto BattleScript_81D6934
BattleScript_81D6EF1:: @ 81D6EF1
- pause 0x40
+ pause 64
printfromtable gKOFailedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRazorWind:: @ 81D6F01
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29
- setbyte sTWOTURN_STRINGID, 0x0
+ setbyte sTWOTURN_STRINGID, 0
call BattleScript_81D6F58
goto BattleScript_MoveEnd
BattleScript_81D6F29:: @ 81D6F29
attackcanceler
setmoveeffect MOVE_EFFECT_CHARGING
- setbyte sB_ANIM_TURN, 0x1
+ setbyte sB_ANIM_TURN, 1
clearstatusfromeffect BS_ATTACKER
orword gHitMarker, HITMARKER_NO_PPDEDUCT
jumpifhalfword CMP_NOT_EQUAL, gCurrentMove, MOVE_SKY_ATTACK, BattleScript_81D6927
@@ -832,79 +804,78 @@ BattleScript_81D6F58:: @ 81D6F58
orword gHitMarker, HITMARKER_CHARGING
setmoveeffect MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER
seteffectprimary
- copyarray cMULTISTRING_CHOOSER, sTWOTURN_STRINGID, 0x1
+ copyarray cMULTISTRING_CHOOSER, sTWOTURN_STRINGID, 1
printfromtable gFirstTurnOfTwoStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_EffectSuperFang:: @ 81D6F82
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
- bicbyte gMoveResultFlags, 0x6
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
damagetohalftargethp
goto BattleScript_81D6934
BattleScript_EffectDragonRage:: @ 81D6F99
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
- bicbyte gMoveResultFlags, 0x6
- setbyte gBattleMoveDamage, 0x28
- setbyte gBattleMoveDamage + 0x1, 0x0
- setbyte gBattleMoveDamage + 0x2, 0x0
- setbyte gBattleMoveDamage + 0x3, 0x0
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
+ setbyte gBattleMoveDamage, 40
+ setbyte gBattleMoveDamage + 1, 0
+ setbyte gBattleMoveDamage + 2, 0
+ setbyte gBattleMoveDamage + 3, 0
adjustsetdamage
goto BattleScript_81D6934
BattleScript_EffectTrap:: @ 81D6FC8
jumpifhalfword CMP_NOT_EQUAL, gCurrentMove, MOVE_WHIRLPOOL, BattleScript_81D6FEE
- jumpifstatus3condition BS_TARGET, 0x40000, 0x1, BattleScript_81D6FEE
+ jumpifstatus3condition BS_TARGET, STATUS3_UNDERWATER, 1, BattleScript_81D6FEE
orword gHitMarker, HITMARKER_IGNORE_UNDERWATER
- setbyte sDMG_MULTIPLIER, 0x2
-
+ setbyte sDMG_MULTIPLIER, 2
BattleScript_81D6FEE:: @ 81D6FEE
setmoveeffect MOVE_EFFECT_WRAP
goto BattleScript_EffectHit
BattleScript_EffectDoubleHit:: @ 81D6FF9
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
- setmultihitcounter 0x2
+ setmultihitcounter 2
initmultihitstring
- setbyte sMULTIHIT_EFFECT, 0x0
+ setbyte sMULTIHIT_EFFECT, 0
goto BattleScript_81D6CEC
BattleScript_EffectRecoilIfMiss:: @ 81D7011
attackcanceler
- accuracycheck BattleScript_81D701E, 0x0
+ accuracycheck BattleScript_81D701E, ACC_CURR_MOVE
goto BattleScript_81D692E
BattleScript_81D701E:: @ 81D701E
attackstring
ppreduce
- pause 0x40
+ pause 64
resultmessage
- waitmessage 0x40
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x8, BattleScript_MoveEnd
+ waitmessage 64
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE, BattleScript_MoveEnd
printstring STRINGID_PKMNCRASHED
- waitmessage 0x40
+ waitmessage 64
damagecalc
typecalc
adjustnormaldamage
- manipulatedamage 0x1
- bicbyte gMoveResultFlags, 0x1
+ manipulatedamage 1
+ bicbyte gMoveResultFlags, MOVE_RESULT_MISSED
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- tryfaintmon BS_ATTACKER, 0x0, NULL
- orbyte gMoveResultFlags, 0x1
+ tryfaintmon BS_ATTACKER, 0, NULL
+ orbyte gMoveResultFlags, MOVE_RESULT_MISSED
goto BattleScript_MoveEnd
BattleScript_EffectMist:: @ 81D7062
@@ -915,7 +886,7 @@ BattleScript_EffectMist:: @ 81D7062
attackanimation
waitanimation
printfromtable gMistUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectFocusEnergy:: @ 81D7075
@@ -927,7 +898,7 @@ BattleScript_EffectFocusEnergy:: @ 81D7075
attackanimation
waitanimation
printfromtable gFocusEnergyUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRecoil:: @ 81D7092
@@ -940,23 +911,23 @@ BattleScript_EffectConfuse:: @ 81D70AB
attackcanceler
attackstring
ppreduce
- jumpifability 0x0, ABILITY_OWN_TEMPO, BattleScript_81D9460
+ jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D9460
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus2 BS_TARGET, STATUS2_CONFUSION, BattleScript_81D70EA
- accuracycheck BattleScript_ButItFailed, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
attackanimation
waitanimation
setmoveeffect MOVE_EFFECT_CONFUSION
seteffectprimary
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D70EA:: @ 81D70EA
- pause 0x20
+ pause 32
printstring STRINGID_PKMNALREADYCONFUSED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectAttackUp2:: @ 81D70F8
@@ -987,7 +958,7 @@ BattleScript_EffectTransform:: @ 81D712F
attackanimation
waitanimation
printfromtable gTransformUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectAttackDown2:: @ 81D7142
@@ -1011,64 +982,63 @@ BattleScript_EffectReflect:: @ 81D716E
attackstring
ppreduce
setreflect
-
BattleScript_81D7172:: @ 81D7172
attackanimation
waitanimation
printfromtable gReflectLightScreenSafeguardStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectPoison:: @ 81D7181
attackcanceler
attackstring
ppreduce
- jumpifability 0x0, ABILITY_IMMUNITY, BattleScript_81D6E4F
+ jumpifability BS_TARGET, ABILITY_IMMUNITY, BattleScript_81D6E4F
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, 0x3, BattleScript_81D7E04
- jumpiftype BS_TARGET, 0x8, BattleScript_81D7E04
- jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ 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
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
attackanimation
waitanimation
setmoveeffect MOVE_EFFECT_POISON
seteffectprimary
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectParalyze:: @ 81D71E2
attackcanceler
attackstring
ppreduce
- jumpifability 0x0, ABILITY_LIMBER, BattleScript_81D7245
+ jumpifability BS_TARGET, ABILITY_LIMBER, BattleScript_81D7245
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
typecalc
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_ButItFailed
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_ButItFailed
jumpifstatus BS_TARGET, STATUS1_PARALYSIS, BattleScript_81D7237
- jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ jumpifstatus BS_TARGET, STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_PARALYSIS | STATUS1_BURN, BattleScript_ButItFailed
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
attackanimation
waitanimation
setmoveeffect MOVE_EFFECT_PARALYSIS
seteffectprimary
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D7237:: @ 81D7237
- pause 0x20
+ pause 32
printstring STRINGID_PKMNISALREADYPARALYZED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D7245:: @ 81D7245
- copyarray gEffectBattler, gBattlerTarget, 0x1
- setbyte cMULTISTRING_CHOOSER, 0x0
+ copyarray gEffectBattler, gBattlerTarget, 1
+ setbyte cMULTISTRING_CHOOSER, 0
call BattleScript_PRLZPrevention
goto BattleScript_MoveEnd
@@ -1099,7 +1069,7 @@ BattleScript_EffectAccuracyDownHit:: @ 81D7296
BattleScript_EffectSkyAttack:: @ 81D72A1
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29
- setbyte sTWOTURN_STRINGID, 0x3
+ setbyte sTWOTURN_STRINGID, 3
call BattleScript_81D6F58
goto BattleScript_MoveEnd
@@ -1109,11 +1079,11 @@ BattleScript_EffectConfuseHit:: @ 81D72C9
BattleScript_EffectTwineedle:: @ 81D72D4
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
- setbyte sMULTIHIT_EFFECT, 0x2
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
+ setbyte sMULTIHIT_EFFECT, 2
attackstring
ppreduce
- setmultihitcounter 0x2
+ setmultihitcounter 2
initmultihitstring
goto BattleScript_81D6CEC
@@ -1124,8 +1094,8 @@ BattleScript_EffectSubstitute:: @ 81D72EC
waitstate
jumpifstatus2 BS_ATTACKER, STATUS2_SUBSTITUTE, BattleScript_81D7321
setsubstitute
- jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0x1, BattleScript_81D730E
- pause 0x20
+ jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 1, BattleScript_81D730E
+ pause 32
goto BattleScript_81D7314
BattleScript_81D730E:: @ 81D730E
@@ -1133,32 +1103,31 @@ BattleScript_81D730E:: @ 81D730E
waitanimation
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
-
BattleScript_81D7314:: @ 81D7314
printfromtable gSubsituteUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D7321:: @ 81D7321
- pause 0x20
+ pause 32
printstring STRINGID_PKMNHASSUBSTITUTE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRecharge:: @ 81D732F
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
setmoveeffect MOVE_EFFECT_RECHARGE | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN
goto BattleScript_81D692E
BattleScript_MoveUsedMustRecharge:: @ 81D7342
printstring STRINGID_PKMNMUSTRECHARGE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRage:: @ 81D734D
attackcanceler
- accuracycheck BattleScript_81D7367, 0x0
+ accuracycheck BattleScript_81D7367, ACC_CURR_MOVE
setmoveeffect MOVE_EFFECT_RAGE
seteffectprimary
setmoveeffect MOVE_EFFECT_NOTHING_0
@@ -1174,38 +1143,36 @@ BattleScript_EffectMimic:: @ 81D7374
attackstring
ppreduce
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
mimicattackcopy BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNLEARNEDMOVE2
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectMetronome:: @ 81D739A
attackcanceler
attackstring
- pause 0x20
+ pause 32
attackanimation
waitanimation
- setbyte sB_ANIM_TURN, 0x0
- setbyte sB_ANIM_TARGETS_HIT, 0x0
+ setbyte sB_ANIM_TURN, 0
+ setbyte sB_ANIM_TARGETS_HIT, 0
metronome
-
BattleScript_EffectLeechSeed:: @ 81D73AE
attackcanceler
attackstring
- pause 0x20
+ pause 32
ppreduce
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
- accuracycheck BattleScript_81D73C5, 0x0
-
+ accuracycheck BattleScript_81D73C5, ACC_CURR_MOVE
BattleScript_81D73C5:: @ 81D73C5
setseeded
attackanimation
waitanimation
printfromtable gLeechSeedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSplash:: @ 81D73D5
@@ -1216,39 +1183,39 @@ BattleScript_EffectSplash:: @ 81D73D5
waitanimation
incrementgamestat GAME_STAT_USED_SPLASH
printstring STRINGID_BUTNOTHINGHAPPENED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectDisable:: @ 81D73E7
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
disablelastusedattack BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNMOVEWASDISABLED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectLevelDamage:: @ 81D7403
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
- bicbyte gMoveResultFlags, 0x6
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
dmgtolevel
adjustsetdamage
goto BattleScript_81D6934
BattleScript_EffectPsywave:: @ 81D741B
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
- bicbyte gMoveResultFlags, 0x6
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
psywavedamageeffect
adjustsetdamage
goto BattleScript_81D6934
@@ -1256,7 +1223,7 @@ BattleScript_EffectPsywave:: @ 81D741B
BattleScript_EffectCounter:: @ 81D7433
attackcanceler
counterdamagecalculator BattleScript_81D7DF0
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc2
@@ -1265,32 +1232,32 @@ BattleScript_EffectCounter:: @ 81D7433
BattleScript_EffectEncore:: @ 81D7449
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
trysetencore BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNGOTENCORE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectPainSplit:: @ 81D7465
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
painsplitdmgcalc BattleScript_ButItFailed
attackanimation
waitanimation
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- copyarray gBattleMoveDamage, gBattleScripting, 0x4
+ copyarray gBattleMoveDamage, gBattleScripting, 4
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printstring STRINGID_SHAREDPAIN
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSnore:: @ 81D749C
@@ -1303,13 +1270,12 @@ BattleScript_EffectSnore:: @ 81D749C
BattleScript_81D74AE:: @ 81D74AE
jumpifhalfword CMP_EQUAL, gChosenMove, MOVE_SLEEP_TALK, BattleScript_81D74C2
printstring STRINGID_PKMNFASTASLEEP
- waitmessage 0x40
+ waitmessage 64
statusanimation BS_ATTACKER
-
BattleScript_81D74C2:: @ 81D74C2
attackstring
ppreduce
- accuracycheck BattleScript_MoveMissedPause, 0x0
+ accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
setmoveeffect MOVE_EFFECT_FLINCH
goto BattleScript_HitFromCritCalc
@@ -1321,7 +1287,7 @@ BattleScript_EffectConversion2:: @ 81D74D6
attackanimation
waitanimation
printstring STRINGID_PKMNCHANGEDTYPE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectLockOn:: @ 81D74EB
@@ -1329,12 +1295,12 @@ BattleScript_EffectLockOn:: @ 81D74EB
attackstring
ppreduce
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
setalwayshitflag
attackanimation
waitanimation
printstring STRINGID_PKMNTOOKAIM
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSketch:: @ 81D750D
@@ -1346,7 +1312,7 @@ BattleScript_EffectSketch:: @ 81D750D
attackanimation
waitanimation
printstring STRINGID_PKMNSKETCHEDMOVE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSleepTalk:: @ 81D752C
@@ -1358,22 +1324,21 @@ BattleScript_EffectSleepTalk:: @ 81D752C
BattleScript_81D753E:: @ 81D753E
printstring STRINGID_PKMNFASTASLEEP
- waitmessage 0x40
+ waitmessage 64
statusanimation BS_ATTACKER
attackstring
ppreduce
orword gHitMarker, HITMARKER_NO_PPDEDUCT
trychoosesleeptalkmove BattleScript_81D755E
- pause 0x40
+ pause 64
goto BattleScript_ButItFailed
BattleScript_81D755E:: @ 81D755E
attackanimation
waitanimation
- setbyte sB_ANIM_TURN, 0x0
- setbyte sB_ANIM_TARGETS_HIT, 0x0
- jumptocalledmove 0x1
-
+ setbyte sB_ANIM_TURN, 0
+ setbyte sB_ANIM_TARGETS_HIT, 0
+ jumptocalledmove 1
BattleScript_EffectDestinyBond:: @ 81D756E
attackcanceler
attackstring
@@ -1382,7 +1347,7 @@ BattleScript_EffectDestinyBond:: @ 81D756E
attackanimation
waitanimation
printstring STRINGID_PKMNTRYINGTOTAKEFOE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectFlail:: @ 81D757F
@@ -1393,12 +1358,12 @@ BattleScript_EffectSpite:: @ 81D7585
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
tryspiteppreduce BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNREDUCEDPP
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectHealBell:: @ 81D75A1
@@ -1410,17 +1375,15 @@ BattleScript_EffectHealBell:: @ 81D75A1
attackanimation
waitanimation
printfromtable gPartyStatusHealStringIds
- waitmessage 0x40
+ waitmessage 64
jumpifhalfword CMP_NOT_EQUAL, gCurrentMove, MOVE_HEAL_BELL, BattleScript_81D75DE
- jumpifbyte CMP_NO_COMMON_BITS, cMULTISTRING_CHOOSER, 0x1, BattleScript_81D75CD
+ jumpifbyte CMP_NO_COMMON_BITS, cMULTISTRING_CHOOSER, 1, BattleScript_81D75CD
printstring STRINGID_PKMNSXBLOCKSY
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D75CD:: @ 81D75CD
- jumpifbyte CMP_NO_COMMON_BITS, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D75DE
+ jumpifbyte CMP_NO_COMMON_BITS, cMULTISTRING_CHOOSER, 2, BattleScript_81D75DE
printstring STRINGID_PKMNSXBLOCKSY2
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D75DE:: @ 81D75DE
updatestatusicon BS_ATTACKER_WITH_PARTNER
waitstate
@@ -1430,28 +1393,26 @@ BattleScript_EffectTripleKick:: @ 81D75E6
attackcanceler
attackstring
ppreduce
- setbyte sTRIPLE_KICK_POWER, 0x0
- setbyte gBattleScripting + 0x13, 0x0
+ setbyte sTRIPLE_KICK_POWER, 0
+ setbyte gBattleScripting + 19, 0
initmultihitstring
- setmultihit 0x3
-
+ setmultihit 3
BattleScript_81D75F8:: @ 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
- accuracycheck BattleScript_81D7679, 0x0
+ accuracycheck BattleScript_81D7679, ACC_CURR_MOVE
movevaluescleanup
- addbyte sTRIPLE_KICK_POWER, 0xA
- addbyte gBattleScripting + 0xC, 0x1
- copyarray gDynamicBasePower, sTRIPLE_KICK_POWER, 0x2
+ addbyte sTRIPLE_KICK_POWER, 10
+ addbyte gBattleScripting + 12, 1
+ copyarray gDynamicBasePower, sTRIPLE_KICK_POWER, 2
critcalc
damagecalc
typecalc
adjustnormaldamage
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D7679
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D7679
attackanimation
waitanimation
effectivenesssound
@@ -1460,32 +1421,30 @@ BattleScript_81D761A:: @ 81D761A
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
printstring STRINGID_EMPTYSTRING3
- waitmessage 0x1
- moveendto 0x10
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x40, BattleScript_81D768D
+ waitmessage 1
+ moveendto 16
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_FOE_ENDURED, BattleScript_81D768D
decrementmultihit BattleScript_81D75F8
goto BattleScript_81D768D
BattleScript_81D7679:: @ 81D7679
- pause 0x20
- jumpifbyte CMP_EQUAL, gBattleScripting + 0xC, 0x0, BattleScript_81D768D
- bicbyte gMoveResultFlags, 0x1
-
+ pause 32
+ jumpifbyte CMP_EQUAL, gBattleScripting + 12, 0, BattleScript_81D768D
+ bicbyte gMoveResultFlags, MOVE_RESULT_MISSED
BattleScript_81D768D:: @ 81D768D
resultmessage
- waitmessage 0x40
- jumpifbyte CMP_EQUAL, gBattleScripting + 0xC, 0x0, BattleScript_81D76B7
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x8, BattleScript_81D76B7
- copyarray gBattleTextBuff1, sMULTIHIT_STRING, 0x6
+ waitmessage 64
+ 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 0x40
-
+ waitmessage 64
BattleScript_81D76B7:: @ 81D76B7
seteffectwithchance
- tryfaintmon BS_TARGET, 0x0, NULL
- moveendfrom 0xE
+ tryfaintmon BS_TARGET, 0, NULL
+ moveendfrom 14
end
BattleScript_EffectThief:: @ 81D76C9
@@ -1496,7 +1455,7 @@ BattleScript_EffectMeanLook:: @ 81D76D4
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0xFFFE
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC
jumpifstatus2 BS_TARGET, STATUS2_ESCAPE_PREVENTION, BattleScript_ButItFailed
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
attackanimation
@@ -1504,7 +1463,7 @@ BattleScript_EffectMeanLook:: @ 81D76D4
setmoveeffect MOVE_EFFECT_PREVENT_ESCAPE
seteffectprimary
printstring STRINGID_TARGETCANTESCAPENOW
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectNightmare:: @ 81D7706
@@ -1522,7 +1481,7 @@ BattleScript_81D772C:: @ 81D772C
setmoveeffect MOVE_EFFECT_NIGHTMARE
seteffectprimary
printstring STRINGID_PKMNFELLINTONIGHTMARE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectMinimize:: @ 81D7740
@@ -1532,59 +1491,54 @@ BattleScript_EffectMinimize:: @ 81D7740
goto BattleScript_81D6B9F
BattleScript_EffectCurse:: @ 81D774D
- jumpiftype2 BS_ATTACKER, 0x7, BattleScript_81D77C5
+ jumpiftype2 BS_ATTACKER, TYPE_GHOST, BattleScript_81D77C5
attackcanceler
attackstring
ppreduce
- jumpifstat BS_ATTACKER, CMP_GREATER_THAN, 0x3, 0x0, BattleScript_81D7772
- jumpifstat BS_ATTACKER, CMP_NOT_EQUAL, 0x1, 0xC, BattleScript_81D7772
- jumpifstat BS_ATTACKER, CMP_EQUAL, 0x2, 0xC, BattleScript_ButItFailed
-
+ 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
- copyarray gBattlerTarget, gBattlerAttacker, 0x1
- setbyte sB_ANIM_TURN, 0x1
+ copyarray gBattlerTarget, gBattlerAttacker, 1
+ setbyte sB_ANIM_TURN, 1
attackanimation
waitanimation
setstatchanger STAT_SPEED, 1, TRUE
- statbuffchange 0x41, BattleScript_81D7798
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D7798
printfromtable gStatDownStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D7798:: @ 81D7798
setstatchanger STAT_ATK, 1, FALSE
- statbuffchange 0x41, BattleScript_81D77AC
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D77AC
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D77AC:: @ 81D77AC
setstatchanger STAT_DEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D77C0
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D77C0
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D77C0:: @ 81D77C0
goto BattleScript_MoveEnd
BattleScript_81D77C5:: @ 81D77C5
- jumpifarraynotequal gBattlerAttacker, gBattlerTarget, 0x1, BattleScript_81D77D6
- various BS_ATTACKER, 0x3
-
+ jumpifarraynotequal gBattlerAttacker, gBattlerTarget, 1, BattleScript_81D77D6
+ getmovetarget BS_ATTACKER
BattleScript_81D77D6:: @ 81D77D6
attackcanceler
attackstring
ppreduce
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
cursetarget BattleScript_ButItFailed
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
- setbyte sB_ANIM_TURN, 0x0
+ setbyte sB_ANIM_TURN, 0
attackanimation
waitanimation
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNLAIDCURSE
- waitmessage 0x40
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_ATTACKER, 0, NULL
goto BattleScript_MoveEnd
BattleScript_EffectProtect:: @ 81D7816
@@ -1595,7 +1549,7 @@ BattleScript_EffectProtect:: @ 81D7816
attackanimation
waitanimation
printfromtable gProtectLikeUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSpikes:: @ 81D7829
@@ -1606,19 +1560,19 @@ BattleScript_EffectSpikes:: @ 81D7829
attackanimation
waitanimation
printstring STRINGID_SPIKESSCATTERED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectForesight:: @ 81D783E
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
setforesight
attackanimation
waitanimation
printstring STRINGID_PKMNIDENTIFIED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectPerishSong:: @ 81D7856
@@ -1629,20 +1583,18 @@ BattleScript_EffectPerishSong:: @ 81D7856
attackanimation
waitanimation
printstring STRINGID_FAINTINTHREE
- waitmessage 0x40
- setbyte sBATTLER, 0x0
-
+ waitmessage 64
+ setbyte sBATTLER, 0
BattleScript_81D786C:: @ 81D786C
- jumpifability 0xA, ABILITY_SOUNDPROOF, BattleScript_81D788C
-
+ jumpifability BS_SCRIPTING, ABILITY_SOUNDPROOF, BattleScript_81D788C
BattleScript_81D7873:: @ 81D7873
- addbyte sBATTLER, 0x1
- jumpifarraynotequal sBATTLER, gBattlersCount, 0x1, BattleScript_81D786C
+ addbyte sBATTLER, 1
+ jumpifarraynotequal sBATTLER, gBattlersCount, 1, BattleScript_81D786C
goto BattleScript_MoveEnd
BattleScript_81D788C:: @ 81D788C
printstring STRINGID_PKMNSXBLOCKSY2
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D7873
BattleScript_EffectSandstorm:: @ 81D7897
@@ -1657,10 +1609,8 @@ BattleScript_EffectRollout:: @ 81D78A0
attackstring
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D78AD
ppreduce
-
BattleScript_81D78AD:: @ 81D78AD
- accuracycheck BattleScript_81D78B4, 0x0
-
+ accuracycheck BattleScript_81D78B4, ACC_CURR_MOVE
BattleScript_81D78B4:: @ 81D78B4
typecalc2
rolloutdamagecalculation
@@ -1669,23 +1619,22 @@ BattleScript_81D78B4:: @ 81D78B4
BattleScript_EffectSwagger:: @ 81D78BB
attackcanceler
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D6958
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
- jumpifconfusedandstatmaxed 0x1, BattleScript_ButItFailed
+ jumpifconfusedandstatmaxed 1, BattleScript_ButItFailed
attackanimation
waitanimation
setstatchanger STAT_ATK, 2, FALSE
- statbuffchange 0x1, BattleScript_81D78FE
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D78FE
+ statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D78FE
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D78FE
setgraphicalstatchangevalues
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D78FE:: @ 81D78FE
- jumpifability 0x0, ABILITY_OWN_TEMPO, BattleScript_81D9460
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D9460
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
setmoveeffect MOVE_EFFECT_CONFUSION
seteffectprimary
goto BattleScript_MoveEnd
@@ -1694,14 +1643,13 @@ BattleScript_EffectFuryCutter:: @ 81D7919
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_81D7923, 0x0
-
+ accuracycheck BattleScript_81D7923, ACC_CURR_MOVE
BattleScript_81D7923:: @ 81D7923
furycuttercalc
critcalc
damagecalc
typecalc
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D7923
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D7923
adjustnormaldamage
goto BattleScript_81D6934
@@ -1709,28 +1657,27 @@ BattleScript_EffectAttract:: @ 81D7938
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
tryinfatuating BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNFELLINLOVE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectReturn:: @ 81D7954
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
happinesstodamagecalculation
goto BattleScript_81D692E
BattleScript_EffectPresent:: @ 81D7962
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
presentdamagecalculation
-
BattleScript_EffectSafeguard:: @ 81D796E
attackcanceler
attackstring
@@ -1748,9 +1695,9 @@ BattleScript_EffectMagnitude:: @ 81D7982
ppreduce
selectfirstvalidtarget
magnitudedamagecalculation
- pause 0x20
+ pause 32
printstring STRINGID_MAGNITUDESTRENGTH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D7B17
BattleScript_EffectBatonPass:: @ 81D7995
@@ -1760,16 +1707,16 @@ BattleScript_EffectBatonPass:: @ 81D7995
jumpifcantswitch BS_ATTACKER | 0x80, BattleScript_ButItFailed
attackanimation
waitanimation
- openpartyscreen 0x1, BattleScript_ButItFailed
+ openpartyscreen 1, BattleScript_ButItFailed
switchoutabilities BS_ATTACKER
waitstate
- switchhandleorder BS_ATTACKER, 0x2
+ switchhandleorder BS_ATTACKER, 2
returntoball BS_ATTACKER
getswitchedmondata BS_ATTACKER
switchindataupdate BS_ATTACKER
hpthresholds BS_ATTACKER
printstring STRINGID_SWITCHINMON
- switchinanim BS_ATTACKER, 0x1
+ switchinanim BS_ATTACKER, 1
waitstate
switchineffects BS_ATTACKER
goto BattleScript_MoveEnd
@@ -1780,15 +1727,15 @@ BattleScript_EffectRapidSpin:: @ 81D79C2
BattleScript_EffectSonicboom:: @ 81D79CD
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
- bicbyte gMoveResultFlags, 0x6
- setbyte gBattleMoveDamage, 0x14
- setbyte gBattleMoveDamage + 0x1, 0x0
- setbyte gBattleMoveDamage + 0x2, 0x0
- setbyte gBattleMoveDamage + 0x3, 0x0
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
+ setbyte gBattleMoveDamage, 20
+ setbyte gBattleMoveDamage + 1, 0
+ setbyte gBattleMoveDamage + 2, 0
+ setbyte gBattleMoveDamage + 3, 0
adjustsetdamage
goto BattleScript_81D6934
@@ -1809,12 +1756,11 @@ BattleScript_EffectRainDance:: @ 81D7A10
attackstring
ppreduce
setrain
-
BattleScript_81D7A14:: @ 81D7A14
attackanimation
waitanimation
printfromtable gMoveWeatherChangeStringIds
- waitmessage 0x40
+ waitmessage 64
call BattleScript_81D92DC
goto BattleScript_MoveEnd
@@ -1848,7 +1794,7 @@ BattleScript_EffectBellyDrum:: @ 81D7A52
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNCUTHPMAXEDATTACK
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectPsychUp:: @ 81D7A74
@@ -1859,13 +1805,13 @@ BattleScript_EffectPsychUp:: @ 81D7A74
attackanimation
waitanimation
printstring STRINGID_PKMNCOPIEDSTATCHANGES
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectMirrorCoat:: @ 81D7A89
attackcanceler
mirrorcoatdamagecalculator BattleScript_81D7DF0
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
typecalc2
@@ -1875,24 +1821,22 @@ BattleScript_EffectMirrorCoat:: @ 81D7A89
BattleScript_EffectSkullBash:: @ 81D7A9F
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D6F29
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_81D6F29
- setbyte sTWOTURN_STRINGID, 0x2
+ setbyte sTWOTURN_STRINGID, 2
call BattleScript_81D6F58
setstatchanger STAT_DEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D7AE9
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D7AE9
+ 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 0x40
-
+ waitmessage 64
BattleScript_81D7AE9:: @ 81D7AE9
goto BattleScript_MoveEnd
BattleScript_EffectTwister:: @ 81D7AEE
- jumpifstatus3condition BS_TARGET, 0x40, 0x1, BattleScript_81D7B08
+ jumpifstatus3condition BS_TARGET, STATUS3_ON_AIR, 1, BattleScript_81D7B08
orword gHitMarker, HITMARKER_IGNORE_ON_AIR
- setbyte sDMG_MULTIPLIER, 0x2
-
+ setbyte sDMG_MULTIPLIER, 2
BattleScript_81D7B08:: @ 81D7B08
setmoveeffect MOVE_EFFECT_FLINCH
goto BattleScript_EffectHit
@@ -1902,20 +1846,18 @@ BattleScript_EffectEarthquake:: @ 81D7B13
attackstring
ppreduce
selectfirstvalidtarget
-
BattleScript_81D7B17:: @ 81D7B17
movevaluescleanup
- jumpifstatus3condition BS_TARGET, 0x80, 0x1, BattleScript_81D7B37
+ jumpifstatus3condition BS_TARGET, STATUS3_UNDERGROUND, 1, BattleScript_81D7B37
orword gHitMarker, HITMARKER_IGNORE_UNDERGROUND
- setbyte sDMG_MULTIPLIER, 0x2
+ setbyte sDMG_MULTIPLIER, 2
goto BattleScript_81D7B46
BattleScript_81D7B37:: @ 81D7B37
- bicword gHitMarker, 0x20000
- setbyte sDMG_MULTIPLIER, 0x1
-
+ bicword gHitMarker, HITMARKER_IGNORE_UNDERGROUND
+ setbyte sDMG_MULTIPLIER, 1
BattleScript_81D7B46:: @ 81D7B46
- accuracycheck BattleScript_81D7B7F, 0x0
+ accuracycheck BattleScript_81D7B7F, ACC_CURR_MOVE
critcalc
damagecalc
typecalc
@@ -1928,23 +1870,23 @@ BattleScript_81D7B46:: @ 81D7B46
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
+ waitmessage 64
printstring STRINGID_EMPTYSTRING3
- waitmessage 0x1
- tryfaintmon BS_TARGET, 0x0, NULL
- moveendto 0x10
+ waitmessage 1
+ tryfaintmon BS_TARGET, 0, NULL
+ moveendto 16
jumpifnexttargetvalid BattleScript_81D7B17
end
BattleScript_81D7B7F:: @ 81D7B7F
- pause 0x20
+ pause 32
typecalc
effectivenesssound
resultmessage
- waitmessage 0x40
- moveendto 0x10
+ waitmessage 64
+ moveendto 16
jumpifnexttargetvalid BattleScript_81D7B17
end
@@ -1956,29 +1898,28 @@ BattleScript_EffectFutureSight:: @ 81D7B97
attackanimation
waitanimation
printfromtable gFutureMoveUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectGust:: @ 81D7BAE
- jumpifstatus3condition BS_TARGET, 0x40, 0x1, BattleScript_EffectHit
+ jumpifstatus3condition BS_TARGET, STATUS3_ON_AIR, 1, BattleScript_EffectHit
orword gHitMarker, HITMARKER_IGNORE_ON_AIR
- setbyte sDMG_MULTIPLIER, 0x2
+ setbyte sDMG_MULTIPLIER, 2
goto BattleScript_EffectHit
BattleScript_EffectFlinchMinimizeHit:: @ 81D7BCD
- jumpifstatus3condition BS_TARGET, 0x100, 0x1, BattleScript_81D7B08
- setbyte sDMG_MULTIPLIER, 0x2
+ jumpifstatus3condition BS_TARGET, STATUS3_MINIMIZED, 1, BattleScript_81D7B08
+ setbyte sDMG_MULTIPLIER, 2
goto BattleScript_81D7B08
BattleScript_EffectSolarbeam:: @ 81D7BE3
jumpifabilitypresent ABILITY_CLOUD_NINE, BattleScript_81D7BFB
jumpifabilitypresent ABILITY_AIR_LOCK, BattleScript_81D7BFB
- jumpifhalfword CMP_COMMON_BITS, gBattleWeather, 0x60, BattleScript_81D7C23
-
+ 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
- setbyte sTWOTURN_STRINGID, 0x1
+ setbyte sTWOTURN_STRINGID, 1
call BattleScript_81D6F58
goto BattleScript_MoveEnd
@@ -1999,32 +1940,30 @@ BattleScript_EffectTeleport:: @ 81D7C4D
attackstring
ppreduce
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_ButItFailed
- various BS_ATTACKER, 0x2
- jumpifbyte CMP_EQUAL, gBattleCommunication, 0x1, BattleScript_ButItFailed
- jumpifbyte CMP_EQUAL, gBattleCommunication, 0x2, BattleScript_81D8255
+ getifcantrunfrombattle BS_ATTACKER
+ jumpifbyte CMP_EQUAL, gBattleCommunication, 1, BattleScript_ButItFailed
+ jumpifbyte CMP_EQUAL, gBattleCommunication, 2, BattleScript_81D8255
attackanimation
waitanimation
printstring STRINGID_PKMNFLEDFROMBATTLE
- waitmessage 0x40
- setbyte gBattleOutcome, 0x5
+ waitmessage 64
+ setbyte gBattleOutcome, B_OUTCOME_PLAYER_TELEPORTED
goto BattleScript_MoveEnd
BattleScript_EffectBeatUp:: @ 81D7C8A
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
- pause 0x20
+ pause 32
ppreduce
- setbyte gBattleCommunication, 0x0
-
+ setbyte gBattleCommunication, 0
BattleScript_81D7C9D:: @ 81D7C9D
movevaluescleanup
trydobeatup BattleScript_81D7CE0, BattleScript_ButItFailed
printstring STRINGID_PKMNATTACK
critcalc
- jumpifbyte CMP_NOT_EQUAL, gCritMultiplier, 0x2, BattleScript_81D7CB8
- manipulatedamage 0x2
-
+ jumpifbyte CMP_NOT_EQUAL, gCritMultiplier, 2, BattleScript_81D7CB8
+ manipulatedamage 2
BattleScript_81D7CB8:: @ 81D7CB8
adjustnormaldamage
attackanimation
@@ -2035,11 +1974,11 @@ BattleScript_81D7CB8:: @ 81D7CB8
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
- tryfaintmon BS_TARGET, 0x0, NULL
- moveendto 0x10
+ waitmessage 64
+ tryfaintmon BS_TARGET, 0, NULL
+ moveendto 16
goto BattleScript_81D7C9D
BattleScript_81D7CE0:: @ 81D7CE0
@@ -2051,20 +1990,19 @@ BattleScript_EffectSemiInvulnerable:: @ 81D7CE1
jumpifhalfword CMP_EQUAL, gCurrentMove, MOVE_FLY, BattleScript_81D7D3E
jumpifhalfword CMP_EQUAL, gCurrentMove, MOVE_DIVE, BattleScript_81D7D33
jumpifhalfword CMP_EQUAL, gCurrentMove, MOVE_BOUNCE, BattleScript_81D7D28
- setbyte sTWOTURN_STRINGID, 0x5
+ setbyte sTWOTURN_STRINGID, 5
goto BattleScript_81D7D44
BattleScript_81D7D28:: @ 81D7D28
- setbyte sTWOTURN_STRINGID, 0x7
+ setbyte sTWOTURN_STRINGID, 7
goto BattleScript_81D7D44
BattleScript_81D7D33:: @ 81D7D33
- setbyte sTWOTURN_STRINGID, 0x6
+ setbyte sTWOTURN_STRINGID, 6
goto BattleScript_81D7D44
BattleScript_81D7D3E:: @ 81D7D3E
- setbyte sTWOTURN_STRINGID, 0x4
-
+ setbyte sTWOTURN_STRINGID, 4
BattleScript_81D7D44:: @ 81D7D44
call BattleScript_81D6F58
setsemiinvulnerablebit
@@ -2073,14 +2011,13 @@ BattleScript_81D7D44:: @ 81D7D44
BattleScript_81D7D4F:: @ 81D7D4F
attackcanceler
setmoveeffect MOVE_EFFECT_CHARGING
- setbyte sB_ANIM_TURN, 0x1
+ setbyte sB_ANIM_TURN, 1
clearstatusfromeffect BS_ATTACKER
orword gHitMarker, HITMARKER_NO_PPDEDUCT
jumpifhalfword CMP_NOT_EQUAL, gCurrentMove, MOVE_BOUNCE, BattleScript_81D7D79
setmoveeffect MOVE_EFFECT_PARALYSIS
-
BattleScript_81D7D79:: @ 81D7D79
- accuracycheck BattleScript_81D7D86, 0x0
+ accuracycheck BattleScript_81D7D86, ACC_CURR_MOVE
clearsemiinvulnerablebit
goto BattleScript_81D692E
@@ -2094,11 +2031,10 @@ BattleScript_EffectDefenseCurl:: @ 81D7D8C
ppreduce
setdefensecurlbit
setstatchanger STAT_DEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D7DA9
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D6BC4
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D7DA9
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D6BC4
attackanimation
waitanimation
-
BattleScript_81D7DA9:: @ 81D7DA9
goto BattleScript_81D6BBC
@@ -2107,7 +2043,6 @@ BattleScript_EffectSoftboiled:: @ 81D7DAE
attackstring
ppreduce
tryhealhalfhealth BattleScript_AlreadyAtFullHp, BS_TARGET
-
BattleScript_PresentHealTarget:: @ 81D7DB7
attackanimation
waitanimation
@@ -2115,13 +2050,13 @@ BattleScript_PresentHealTarget:: @ 81D7DB7
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printstring STRINGID_PKMNREGAINEDHEALTH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_AlreadyAtFullHp:: @ 81D7DD1
- pause 0x20
+ pause 32
printstring STRINGID_PKMNHPFULL
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectFakeOut:: @ 81D7DDF
@@ -2132,32 +2067,29 @@ BattleScript_EffectFakeOut:: @ 81D7DDF
BattleScript_81D7DF0:: @ 81D7DF0
attackstring
-
BattleScript_81D7DF1:: @ 81D7DF1
ppreduce
-
BattleScript_ButItFailed:: @ 81D7DF2
- pause 0x20
- orbyte gMoveResultFlags, 0x20
+ pause 32
+ orbyte gMoveResultFlags, MOVE_RESULT_FAILED
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D7E04:: @ 81D7E04
- pause 0x20
- orbyte gMoveResultFlags, 0x8
+ pause 32
+ orbyte gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectUproar:: @ 81D7E16
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
setmoveeffect MOVE_EFFECT_UPROAR | MOVE_EFFECT_AFFECTS_USER
attackstring
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_81D7E30
ppreduce
-
BattleScript_81D7E30:: @ 81D7E30
nop
goto BattleScript_HitFromCritCalc
@@ -2170,33 +2102,33 @@ BattleScript_EffectStockpile:: @ 81D7E36
attackanimation
waitanimation
printfromtable gStockpileUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSpitUp:: @ 81D7E49
attackcanceler
- jumpifbyte CMP_EQUAL, gBattleCommunication + 0x6, 0x1, BattleScript_81D7E78
+ jumpifbyte CMP_EQUAL, gBattleCommunication + 6, 1, BattleScript_81D7E78
attackstring
ppreduce
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
stockpiletobasedamage BattleScript_81D7E6A
typecalc
adjustsetdamage
goto BattleScript_81D6934
BattleScript_81D7E6A:: @ 81D7E6A
- pause 0x20
+ pause 32
printstring STRINGID_FAILEDTOSPITUP
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D7E78:: @ 81D7E78
attackstring
ppreduce
- pause 0x40
+ pause 64
stockpiletobasedamage BattleScript_81D7E6A
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSwallow:: @ 81D7E8B
@@ -2207,9 +2139,9 @@ BattleScript_EffectSwallow:: @ 81D7E8B
goto BattleScript_PresentHealTarget
BattleScript_81D7E98:: @ 81D7E98
- pause 0x20
+ pause 32
printfromtable gSwallowFailStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectHail:: @ 81D7EA8
@@ -2223,34 +2155,33 @@ BattleScript_EffectTorment:: @ 81D7EB1
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
settorment BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNSUBJECTEDTOTORMENT
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectFlatter:: @ 81D7ECD
attackcanceler
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D6958
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
- jumpifconfusedandstatmaxed 0x4, BattleScript_ButItFailed
+ jumpifconfusedandstatmaxed 4, BattleScript_ButItFailed
attackanimation
waitanimation
setstatchanger STAT_SPATK, 1, FALSE
- statbuffchange 0x1, BattleScript_81D7F10
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D7F10
+ statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D7F10
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D7F10
setgraphicalstatchangevalues
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D7F10:: @ 81D7F10
- jumpifability 0x0, ABILITY_OWN_TEMPO, BattleScript_81D9460
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D9460
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
setmoveeffect MOVE_EFFECT_CONFUSION
seteffectprimary
goto BattleScript_MoveEnd
@@ -2261,11 +2192,11 @@ BattleScript_EffectWillOWisp:: @ 81D7F2B
ppreduce
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus BS_TARGET, STATUS1_BURN, BattleScript_81D7F91
- jumpiftype BS_TARGET, 0xA, BattleScript_81D7E04
- jumpifability 0x0, ABILITY_WATER_VEIL, BattleScript_81D7F77
- jumpifstatus BS_TARGET, STATUS1_TOXIC_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_FREEZE | STATUS1_SLEEP | STATUS1_POISON, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D8B39
+ jumpiftype BS_TARGET, TYPE_FIRE, BattleScript_81D7E04
+ 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
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
attackanimation
waitanimation
setmoveeffect MOVE_EFFECT_BURN
@@ -2273,20 +2204,20 @@ BattleScript_EffectWillOWisp:: @ 81D7F2B
goto BattleScript_MoveEnd
BattleScript_81D7F77:: @ 81D7F77
- copyarray gEffectBattler, gBattlerTarget, 0x1
- setbyte cMULTISTRING_CHOOSER, 0x0
+ copyarray gEffectBattler, gBattlerTarget, 1
+ setbyte cMULTISTRING_CHOOSER, 0
call BattleScript_BRNPrevention
goto BattleScript_MoveEnd
BattleScript_81D7F91:: @ 81D7F91
- pause 0x20
+ pause 32
printstring STRINGID_PKMNALREADYHASBURN
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectMemento:: @ 81D7F9F
attackcanceler
- jumpifbyte CMP_EQUAL, gBattleCommunication + 0x6, 0x1, BattleScript_81D8026
+ jumpifbyte CMP_EQUAL, gBattleCommunication + 6, 1, BattleScript_81D8026
attackstring
ppreduce
jumpifattackandspecialattackcannotfall BattleScript_ButItFailed
@@ -2294,52 +2225,49 @@ BattleScript_EffectMemento:: @ 81D7F9F
attackanimation
waitanimation
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D801B
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_TARGET, 0x12, 0x7
- playstatchangeanimation BS_TARGET, 0x2, 0x3
+ setbyte sSTAT_ANIM_PLAYED, 0
+ playstatchangeanimation BS_TARGET, BIT_ATK | BIT_SPATK, ATK48_STAT_NEGATIVE | ATK48_STAT_BY_TWO | ATK48_ONLY_MULTIPLE
+ playstatchangeanimation BS_TARGET, BIT_ATK, ATK48_STAT_NEGATIVE | ATK48_STAT_BY_TWO
setstatchanger STAT_ATK, 2, TRUE
- statbuffchange 0x1, BattleScript_81D7FEC
- jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 0x1, BattleScript_81D7FEC
+ statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D7FEC
+ jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 1, BattleScript_81D7FEC
printfromtable gStatDownStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D7FEC:: @ 81D7FEC
- playstatchangeanimation BS_TARGET, 0x10, 0x3
+ playstatchangeanimation BS_TARGET, BIT_SPATK, ATK48_STAT_NEGATIVE | ATK48_STAT_BY_TWO
setstatchanger STAT_SPATK, 2, TRUE
- statbuffchange 0x1, BattleScript_81D800F
- jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 0x1, BattleScript_81D800F
+ statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D800F
+ jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 1, BattleScript_81D800F
printfromtable gStatDownStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D800F:: @ 81D800F
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
goto BattleScript_MoveEnd
BattleScript_81D801B:: @ 81D801B
printstring STRINGID_BUTNOEFFECT
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D800F
BattleScript_81D8026:: @ 81D8026
attackstring
ppreduce
jumpifattackandspecialattackcannotfall BattleScript_81D802D
-
BattleScript_81D802D:: @ 81D802D
setatkhptozero
- pause 0x40
+ pause 64
effectivenesssound
resultmessage
- waitmessage 0x40
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_ATTACKER, 0, NULL
goto BattleScript_MoveEnd
BattleScript_EffectFacade:: @ 81D8042
- jumpifstatus BS_ATTACKER, STATUS1_TOXIC_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_POISON, BattleScript_81D8051
+ jumpifstatus BS_ATTACKER, STATUS1_POISON | STATUS1_PARALYSIS | STATUS1_BURN | STATUS1_TOXIC_POISON, BattleScript_81D8051
goto BattleScript_EffectHit
BattleScript_81D8051:: @ 81D8051
- setbyte sDMG_MULTIPLIER, 0x2
+ setbyte sDMG_MULTIPLIER, 2
goto BattleScript_EffectHit
BattleScript_EffectFocusPunch:: @ 81D805C
@@ -2347,7 +2275,7 @@ BattleScript_EffectFocusPunch:: @ 81D805C
jumpifnodamage BattleScript_81D6927
ppreduce
printstring STRINGID_PKMNLOSTFOCUS
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSmellingsalt:: @ 81D806E
@@ -2357,7 +2285,7 @@ BattleScript_EffectSmellingsalt:: @ 81D806E
goto BattleScript_EffectHit
BattleScript_81D808D:: @ 81D808D
- setbyte sDMG_MULTIPLIER, 0x2
+ setbyte sDMG_MULTIPLIER, 2
goto BattleScript_EffectHit
BattleScript_EffectFollowMe:: @ 81D8098
@@ -2368,16 +2296,16 @@ BattleScript_EffectFollowMe:: @ 81D8098
attackanimation
waitanimation
printstring STRINGID_PKMNCENTERATTENTION
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectNaturePower:: @ 81D80A9
attackcanceler
attackstring
- pause 0x20
+ pause 32
callterrainattack
printstring STRINGID_NATUREPOWERTURNEDINTO
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_EffectCharge:: @ 81D80B6
@@ -2388,19 +2316,19 @@ BattleScript_EffectCharge:: @ 81D80B6
attackanimation
waitanimation
printstring STRINGID_PKMNCHARGINGPOWER
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectTaunt:: @ 81D80C7
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
settaunt BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNFELLFORTAUNT
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectHelpingHand:: @ 81D80E3
@@ -2411,7 +2339,7 @@ BattleScript_EffectHelpingHand:: @ 81D80E3
attackanimation
waitanimation
printstring STRINGID_PKMNREADYTOHELP
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectTrick:: @ 81D80F8
@@ -2419,33 +2347,33 @@ BattleScript_EffectTrick:: @ 81D80F8
attackstring
ppreduce
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
tryswapitems BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNSWITCHEDITEMS
- waitmessage 0x40
+ waitmessage 64
printfromtable gItemSwapStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRolePlay:: @ 81D8126
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
trycopyability BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNCOPIEDFOE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectWish:: @ 81D8142
attackcanceler
attackstring
ppreduce
- trywish 0x0, BattleScript_ButItFailed
+ trywish 0, BattleScript_ButItFailed
attackanimation
waitanimation
goto BattleScript_MoveEnd
@@ -2456,10 +2384,9 @@ BattleScript_EffectAssist:: @ 81D8152
assistattackselect BattleScript_81D7DF1
attackanimation
waitanimation
- setbyte sB_ANIM_TURN, 0x0
- setbyte sB_ANIM_TARGETS_HIT, 0x0
- jumptocalledmove 0x1
-
+ setbyte sB_ANIM_TURN, 0
+ setbyte sB_ANIM_TARGETS_HIT, 0
+ jumptocalledmove 1
BattleScript_EffectIngrain:: @ 81D8169
attackcanceler
attackstring
@@ -2468,7 +2395,7 @@ BattleScript_EffectIngrain:: @ 81D8169
attackanimation
waitanimation
printstring STRINGID_PKMNPLANTEDROOTS
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSuperpower:: @ 81D817E
@@ -2483,7 +2410,7 @@ BattleScript_EffectMagicCoat:: @ 81D8189
attackanimation
waitanimation
printstring STRINGID_PKMNSHROUDEDITSELF
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRecycle:: @ 81D819E
@@ -2494,7 +2421,7 @@ BattleScript_EffectRecycle:: @ 81D819E
attackanimation
waitanimation
printstring STRINGID_XFOUNDONEY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRevenge:: @ 81D81B3
@@ -2503,7 +2430,7 @@ BattleScript_EffectRevenge:: @ 81D81B3
BattleScript_EffectBrickBreak:: @ 81D81B9
attackcanceler
- accuracycheck BattleScript_81D695E, 0x0
+ accuracycheck BattleScript_81D695E, ACC_CURR_MOVE
attackstring
ppreduce
removelightscreenreflect
@@ -2511,16 +2438,14 @@ BattleScript_EffectBrickBreak:: @ 81D81B9
damagecalc
typecalc
adjustnormaldamage
- jumpifbyte CMP_EQUAL, sB_ANIM_TURN, 0x0, BattleScript_81D81D9
- bicbyte gMoveResultFlags, 0x9
-
+ jumpifbyte CMP_EQUAL, sB_ANIM_TURN, 0, BattleScript_81D81D9
+ bicbyte gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE
BattleScript_81D81D9:: @ 81D81D9
attackanimation
waitanimation
- jumpifbyte CMP_LESS_THAN, sB_ANIM_TURN, 0x2, BattleScript_81D81EC
+ jumpifbyte CMP_LESS_THAN, sB_ANIM_TURN, 2, BattleScript_81D81EC
printstring STRINGID_THEWALLSHATTERED
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D81EC:: @ 81D81EC
typecalc2
effectivenesssound
@@ -2529,37 +2454,36 @@ BattleScript_81D81EC:: @ 81D81EC
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
+ waitmessage 64
seteffectwithchance
- tryfaintmon BS_TARGET, 0x0, NULL
+ tryfaintmon BS_TARGET, 0, NULL
goto BattleScript_MoveEnd
BattleScript_EffectYawn:: @ 81D820A
attackcanceler
attackstring
ppreduce
- jumpifability 0x0, ABILITY_VITAL_SPIRIT, BattleScript_81D824B
- jumpifability 0x0, ABILITY_INSOMNIA, BattleScript_81D824B
+ 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, 0x20, BattleScript_81D8B39
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D8B39
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
jumpifcantmakeasleep BattleScript_ButItFailed
setyawn BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNWASMADEDROWSY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D824B:: @ 81D824B
- copyarray sBATTLER, sBATTLER_WITH_ABILITY, 0x1
-
+ copyarray sBATTLER, sBATTLER_WITH_ABILITY, 1
BattleScript_81D8255:: @ 81D8255
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXMADEITINEFFECTIVE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectKnockOff:: @ 81D8263
@@ -2571,12 +2495,12 @@ BattleScript_EffectEndeavor:: @ 81D826E
attackstring
ppreduce
setdamagetohealthdifference BattleScript_ButItFailed
- copyarray gHpDealt, gBattleMoveDamage, 0x4
- accuracycheck BattleScript_MoveMissedPause, 0x0
+ copyarray gHpDealt, gBattleMoveDamage, 4
+ accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
typecalc
- jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, 0x29, BattleScript_81D6934
- bicbyte gMoveResultFlags, 0x6
- copyarray gBattleMoveDamage, gHpDealt, 0x4
+ jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED | MOVE_RESULT_DOESNT_AFFECT_FOE | MOVE_RESULT_FAILED, BattleScript_81D6934
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
+ copyarray gBattleMoveDamage, gHpDealt, 4
adjustsetdamage
goto BattleScript_81D6934
@@ -2588,12 +2512,12 @@ BattleScript_EffectSkillSwap:: @ 81D82AF
attackcanceler
attackstring
ppreduce
- accuracycheck BattleScript_ButItFailed, 0xFFFF
+ accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
tryswapabilities BattleScript_ButItFailed
attackanimation
waitanimation
printstring STRINGID_PKMNSWAPPEDABILITIES
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectImprison:: @ 81D82CB
@@ -2604,7 +2528,7 @@ BattleScript_EffectImprison:: @ 81D82CB
attackanimation
waitanimation
printstring STRINGID_PKMNSEALEDOPPONENTMOVE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectRefresh:: @ 81D82E0
@@ -2615,7 +2539,7 @@ BattleScript_EffectRefresh:: @ 81D82E0
attackanimation
waitanimation
printstring STRINGID_PKMNSTATUSNORMAL
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_ATTACKER
goto BattleScript_MoveEnd
@@ -2627,7 +2551,7 @@ BattleScript_EffectGrudge:: @ 81D82F7
attackanimation
waitanimation
printstring STRINGID_PKMNWANTSGRUDGE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectSnatch:: @ 81D830C
@@ -2637,9 +2561,9 @@ BattleScript_EffectSnatch:: @ 81D830C
ppreduce
attackanimation
waitanimation
- pause 0x20
+ pause 32
printstring STRINGID_PKMNWAITSFORTARGET
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectLowKick:: @ 81D8324
@@ -2647,7 +2571,7 @@ BattleScript_EffectLowKick:: @ 81D8324
attackstring
ppreduce
weightdamagecalculation
- accuracycheck BattleScript_MoveMissedPause, 0x0
+ accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
goto BattleScript_HitFromCritCalc
BattleScript_EffectSecretPower:: @ 81D8334
@@ -2662,56 +2586,54 @@ BattleScript_EffectTeeterDance:: @ 81D8345
attackcanceler
attackstring
ppreduce
- setbyte gBattlerTarget, 0x0
-
+ setbyte gBattlerTarget, 0
BattleScript_81D834E:: @ 81D834E
movevaluescleanup
setmoveeffect MOVE_EFFECT_CONFUSION
- jumpifarrayequal gBattlerAttacker, gBattlerTarget, 0x1, BattleScript_81D8394
- jumpifability 0x0, ABILITY_OWN_TEMPO, BattleScript_81D83B2
+ jumpifarrayequal gBattlerAttacker, gBattlerTarget, 1, BattleScript_81D8394
+ jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_81D83B2
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D83CE
jumpifstatus2 BS_TARGET, STATUS2_CONFUSION, BattleScript_81D83DC
- accuracycheck BattleScript_81D83EA, 0x0
- jumpifsideaffecting BS_TARGET, 0x20, BattleScript_81D83C0
+ accuracycheck BattleScript_81D83EA, ACC_CURR_MOVE
+ jumpifsideaffecting BS_TARGET, 32, BattleScript_81D83C0
attackanimation
waitanimation
seteffectprimary
resultmessage
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8394:: @ 81D8394
- moveendto 0x10
- addbyte gBattlerTarget, 0x1
- jumpifarraynotequal gBattlerTarget, gBattlersCount, 0x1, BattleScript_81D834E
+ moveendto 16
+ addbyte gBattlerTarget, 1
+ jumpifarraynotequal gBattlerTarget, gBattlersCount, 1, BattleScript_81D834E
end
BattleScript_81D83B2:: @ 81D83B2
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPREVENTSCONFUSIONWITH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D8394
BattleScript_81D83C0:: @ 81D83C0
- pause 0x20
+ pause 32
printstring STRINGID_PKMNUSEDSAFEGUARD
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D8394
BattleScript_81D83CE:: @ 81D83CE
- pause 0x20
+ pause 32
printstring STRINGID_BUTITFAILED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D8394
BattleScript_81D83DC:: @ 81D83DC
- pause 0x20
+ pause 32
printstring STRINGID_PKMNALREADYCONFUSED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D8394
BattleScript_81D83EA:: @ 81D83EA
resultmessage
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D8394
BattleScript_EffectMudSport:: @ 81D83F3
@@ -2722,7 +2644,7 @@ BattleScript_EffectMudSport:: @ 81D83F3
attackanimation
waitanimation
printfromtable gSportsUsedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectPoisonFang:: @ 81D840A
@@ -2741,65 +2663,59 @@ BattleScript_EffectTickle:: @ 81D8426
attackcanceler
attackstring
ppreduce
- jumpifstat BS_TARGET, CMP_GREATER_THAN, 0x1, 0x0, BattleScript_81D843B
- jumpifstat BS_TARGET, CMP_EQUAL, 0x2, 0x0, BattleScript_81D8499
-
+ jumpifstat BS_TARGET, CMP_GREATER_THAN, STAT_ATK, 0, BattleScript_81D843B
+ jumpifstat BS_TARGET, CMP_EQUAL, STAT_DEF, 0, BattleScript_81D8499
BattleScript_81D843B:: @ 81D843B
- accuracycheck BattleScript_ButItFailed, 0x0
+ accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
attackanimation
waitanimation
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_TARGET, 0x6, 0x5
- playstatchangeanimation BS_TARGET, 0x2, 0x1
+ setbyte sSTAT_ANIM_PLAYED, 0
+ playstatchangeanimation BS_TARGET, BIT_ATK | BIT_DEF, ATK48_STAT_NEGATIVE | ATK48_ONLY_MULTIPLE
+ playstatchangeanimation BS_TARGET, BIT_ATK, ATK48_STAT_NEGATIVE
setstatchanger STAT_ATK, 1, TRUE
- statbuffchange 0x1, BattleScript_81D8471
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D8471
+ statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D8471
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8471
printfromtable gStatDownStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8471:: @ 81D8471
- playstatchangeanimation BS_TARGET, 0x4, 0x1
+ playstatchangeanimation BS_TARGET, BIT_DEF, ATK48_STAT_NEGATIVE
setstatchanger STAT_DEF, 1, TRUE
- statbuffchange 0x1, BattleScript_81D8494
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D8494
+ statbuffchange STAT_CHANGE_BS_PTR, BattleScript_81D8494
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8494
printfromtable gStatDownStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8494:: @ 81D8494
goto BattleScript_MoveEnd
BattleScript_81D8499:: @ 81D8499
- pause 0x20
- orbyte gMoveResultFlags, 0x20
+ pause 32
+ orbyte gMoveResultFlags, MOVE_RESULT_FAILED
printstring STRINGID_STATSWONTDECREASE2
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectCosmicPower:: @ 81D84AD
attackcanceler
attackstring
ppreduce
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x2, 0xC, BattleScript_81D84C2
- jumpifstat BS_ATTACKER, CMP_EQUAL, 0x5, 0xC, BattleScript_81D85E7
-
+ jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_DEF, 12, BattleScript_81D84C2
+ jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 12, BattleScript_81D85E7
BattleScript_81D84C2:: @ 81D84C2
attackanimation
waitanimation
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0x24, 0x0
+ setbyte sSTAT_ANIM_PLAYED, 0
+ playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, 0
setstatchanger STAT_DEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D84ED
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D84ED
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D84ED
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D84ED
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D84ED:: @ 81D84ED
setstatchanger STAT_SPDEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D850C
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D850C
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D850C
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D850C
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D850C:: @ 81D850C
goto BattleScript_MoveEnd
@@ -2811,27 +2727,24 @@ BattleScript_EffectBulkUp:: @ 81D851F
attackcanceler
attackstring
ppreduce
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x1, 0xC, BattleScript_81D8534
- jumpifstat BS_ATTACKER, CMP_EQUAL, 0x2, 0xC, BattleScript_81D85E7
-
+ jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 12, BattleScript_81D8534
+ jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_DEF, 12, BattleScript_81D85E7
BattleScript_81D8534:: @ 81D8534
attackanimation
waitanimation
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0x6, 0x0
+ setbyte sSTAT_ANIM_PLAYED, 0
+ playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_DEF, 0
setstatchanger STAT_ATK, 1, FALSE
- statbuffchange 0x41, BattleScript_81D855F
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D855F
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D855F
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D855F
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D855F:: @ 81D855F
setstatchanger STAT_DEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D857E
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D857E
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D857E
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D857E
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D857E:: @ 81D857E
goto BattleScript_MoveEnd
@@ -2839,62 +2752,56 @@ BattleScript_EffectCalmMind:: @ 81D8583
attackcanceler
attackstring
ppreduce
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x4, 0xC, BattleScript_81D8598
- jumpifstat BS_ATTACKER, CMP_EQUAL, 0x5, 0xC, BattleScript_81D85E7
-
+ jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, 12, BattleScript_81D8598
+ jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPDEF, 12, BattleScript_81D85E7
BattleScript_81D8598:: @ 81D8598
attackanimation
waitanimation
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0x30, 0x0
+ setbyte sSTAT_ANIM_PLAYED, 0
+ playstatchangeanimation BS_ATTACKER, BIT_SPATK | BIT_SPDEF, 0
setstatchanger STAT_SPATK, 1, FALSE
- statbuffchange 0x41, BattleScript_81D85C3
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D85C3
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D85C3
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D85C3
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D85C3:: @ 81D85C3
setstatchanger STAT_SPDEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D85E2
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D85E2
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D85E2
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D85E2
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D85E2:: @ 81D85E2
goto BattleScript_MoveEnd
BattleScript_81D85E7:: @ 81D85E7
- pause 0x20
- orbyte gMoveResultFlags, 0x20
+ pause 32
+ orbyte gMoveResultFlags, MOVE_RESULT_FAILED
printstring STRINGID_STATSWONTINCREASE2
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_EffectDragonDance:: @ 81D85FB
attackcanceler
attackstring
ppreduce
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x1, 0xC, BattleScript_81D8610
- jumpifstat BS_ATTACKER, CMP_EQUAL, 0x3, 0xC, BattleScript_81D85E7
-
+ jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, 12, BattleScript_81D8610
+ jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, 12, BattleScript_81D85E7
BattleScript_81D8610:: @ 81D8610
attackanimation
waitanimation
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0xA, 0x0
+ setbyte sSTAT_ANIM_PLAYED, 0
+ playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_SPEED, 0
setstatchanger STAT_ATK, 1, FALSE
- statbuffchange 0x41, BattleScript_81D863B
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D863B
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D863B
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D863B
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D863B:: @ 81D863B
setstatchanger STAT_SPEED, 1, FALSE
- statbuffchange 0x41, BattleScript_81D865A
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D865A
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D865A
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D865A
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D865A:: @ 81D865A
goto BattleScript_MoveEnd
@@ -2906,12 +2813,12 @@ BattleScript_EffectCamouflage:: @ 81D865F
attackanimation
waitanimation
printstring STRINGID_PKMNCHANGEDTYPE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_FaintAttacker:: @ 81D8674
playfaintcry BS_ATTACKER
- pause 0x40
+ pause 64
dofaintanimation BS_ATTACKER
cleareffectsonfaint BS_ATTACKER
printstring STRINGID_ATTACKERFAINTED
@@ -2920,7 +2827,7 @@ BattleScript_FaintAttacker:: @ 81D8674
BattleScript_FaintTarget:: @ 81D8684
playfaintcry BS_TARGET
- pause 0x40
+ pause 64
dofaintanimation BS_TARGET
cleareffectsonfaint BS_TARGET
printstring STRINGID_TARGETFAINTED
@@ -2928,42 +2835,41 @@ BattleScript_FaintTarget:: @ 81D8684
return
BattleScript_GiveExp:: @ 81D8694
- setbyte sGIVEEXP_STATE, 0x0
+ setbyte sGIVEEXP_STATE, 0
getexp BS_TARGET
end2
BattleScript_HandleFaintedMon:: @ 81D869D
atk24 BattleScript_81D87B8
- jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0x0, BattleScript_81D87B7
+ jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_81D87B7
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_81D86E6
jumpifword CMP_NO_COMMON_BITS, gHitMarker, HITMARKER_x400000, BattleScript_81D86E6
printstring STRINGID_USENEXTPKMN
- setbyte gBattleCommunication, 0x0
+ setbyte gBattleCommunication, 0
yesnobox
- jumpifbyte CMP_EQUAL, gBattleCommunication + 0x1, 0x0, BattleScript_81D86E6
+ jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 0, BattleScript_81D86E6
jumpifplayerran BattleScript_81D87B7
printstring STRINGID_CANTESCAPE2
-
BattleScript_81D86E6:: @ 81D86E6
- openpartyscreen 0x3, BattleScript_81D87B7
- switchhandleorder BS_FAINTED, 0x2
+ openpartyscreen 3, BattleScript_81D87B7
+ switchhandleorder BS_FAINTED, 2
jumpifword CMP_NO_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_81D8792
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_LINK, BattleScript_81D8792
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_BATTLE_TOWER, BattleScript_81D8792
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_81D8792
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_x400000, BattleScript_81D8792
- jumpifbyte CMP_EQUAL, sBATTLE_STYLE, 0x1, BattleScript_81D8792
+ jumpifbyte CMP_EQUAL, sBATTLE_STYLE, 1, BattleScript_81D8792
jumpifcantswitch BS_PLAYER1, BattleScript_81D8792
printstring STRINGID_ENEMYABOUTTOSWITCHPKMN
- setbyte gBattleCommunication, 0x0
+ setbyte gBattleCommunication, 0
yesnobox
- jumpifbyte CMP_EQUAL, gBattleCommunication + 0x1, 0x1, BattleScript_81D8792
+ jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 1, BattleScript_81D8792
setatktoplayer0
- openpartyscreen 0x81, BattleScript_81D8792
- switchhandleorder BS_ATTACKER, 0x2
- jumpifbyte CMP_EQUAL, gBattleCommunication, 0x6, BattleScript_81D8792
+ openpartyscreen 129, BattleScript_81D8792
+ switchhandleorder BS_ATTACKER, 2
+ jumpifbyte CMP_EQUAL, gBattleCommunication, 6, BattleScript_81D8792
atknameinbuff1
- various BS_ATTACKER, 0x5
+ resetintrimidatetracebits BS_ATTACKER
hpthresholds2 BS_ATTACKER
printstring STRINGID_RETURNMON
switchoutabilities BS_ATTACKER
@@ -2976,11 +2882,10 @@ BattleScript_81D86E6:: @ 81D86E6
hpthresholds BS_ATTACKER
printstring STRINGID_SWITCHINMON
hidepartystatussummary BS_ATTACKER
- switchinanim BS_ATTACKER, 0x0
+ switchinanim BS_ATTACKER, 0
waitstate
switchineffects BS_ATTACKER
resetsentmonsvalue
-
BattleScript_81D8792:: @ 81D8792
drawpartystatussummary BS_FAINTED
getswitchedmondata BS_FAINTED
@@ -2988,37 +2893,33 @@ BattleScript_81D8792:: @ 81D8792
hpthresholds BS_FAINTED
printstring STRINGID_SWITCHINMON
hidepartystatussummary BS_FAINTED
- switchinanim BS_FAINTED, 0x0
+ switchinanim BS_FAINTED, 0
waitstate
- various BS_ATTACKER, 0x7
+ various7 BS_ATTACKER
switchineffects BS_FAINTED
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_81D87B7
cancelallactions
-
BattleScript_81D87B7:: @ 81D87B7
end2
BattleScript_81D87B8:: @ 81D87B8
- openpartyscreen 0x5, BattleScript_81D87BE
-
+ openpartyscreen 5, BattleScript_81D87BE
BattleScript_81D87BE:: @ 81D87BE
- switchhandleorder BS_FAINTED, 0x0
- openpartyscreen 0x6, BattleScript_81D87EE
- switchhandleorder BS_FAINTED, 0x0
-
+ switchhandleorder BS_FAINTED, 0
+ openpartyscreen 6, BattleScript_81D87EE
+ switchhandleorder BS_FAINTED, 0
BattleScript_81D87CA:: @ 81D87CA
- switchhandleorder BS_FAINTED, 0x2
+ switchhandleorder BS_FAINTED, 2
drawpartystatussummary BS_FAINTED
getswitchedmondata BS_FAINTED
switchindataupdate BS_FAINTED
hpthresholds BS_FAINTED
printstring STRINGID_SWITCHINMON
hidepartystatussummary BS_FAINTED
- switchinanim BS_FAINTED, 0x0
+ switchinanim BS_FAINTED, 0
waitstate
- switchineffects 0x5
- jumpifarraynotequal gBattlerFainted, gBattlersCount, 0x1, BattleScript_81D87CA
-
+ switchineffects 5
+ jumpifarraynotequal gBattlerFainted, gBattlersCount, 1, BattleScript_81D87CA
BattleScript_81D87EE:: @ 81D87EE
end2
@@ -3028,11 +2929,9 @@ BattleScript_LocalTrainerBattleWon:: @ 81D87EF
waitstate
printstring STRINGID_TRAINER1LOSETEXT
getmoneyreward BattleScript_81D87FD
-
BattleScript_81D87FD:: @ 81D87FD
printstring STRINGID_PLAYERGOTMONEY
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_PayDayMoneyAndPickUpItems:: @ 81D8803
givepaydaymoney
pickup
@@ -3041,72 +2940,67 @@ BattleScript_PayDayMoneyAndPickUpItems:: @ 81D8803
BattleScript_LocalBattleLost:: @ 81D8806
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER_TOWER, BattleScript_81D8896
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_EREADER_TRAINER, BattleScript_81D886E
- jumpifhalfword CMP_EQUAL, gTrainerBattleOpponent_A, 0x400, BattleScript_81D886E
- jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_81D8876
-
+ jumpifhalfword CMP_EQUAL, gTrainerBattleOpponent_A, 1024, BattleScript_81D886E
+ jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D8876
BattleScript_81D8839:: @ 81D8839
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_81D885D
printstring STRINGID_PLAYERWHITEOUT
- waitmessage 0x40
+ waitmessage 64
getmoneyreward BattleScript_81D886F
printstring STRINGID_PLAYERWHITEOUT2
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D886E
BattleScript_81D885D:: @ 81D885D
printstring STRINGID_PLAYERLOSTAGAINSTENEMYTRAINER
- waitmessage 0x40
+ waitmessage 64
getmoneyreward BattleScript_81D886F
printstring STRINGID_PLAYERPAIDPRIZEMONEY
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D886E:: @ 81D886E
end2
BattleScript_81D886F:: @ 81D886F
printstring STRINGID_PLAYERWHITEDOUT
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_81D8876:: @ 81D8876
jumpifhasnohp BS_ATTACKER, BattleScript_81D8884
printstring STRINGID_TRAINER1MON1COMEBACK
- waitmessage 0x40
+ waitmessage 64
returnatktoball
waitstate
-
BattleScript_81D8884:: @ 81D8884
trainerslidein BS_ATTACKER
waitstate
printstring STRINGID_TRAINER1WINTEXT
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D8839
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8839
end2
BattleScript_81D8896:: @ 81D8896
- various BS_ATTACKER, 0x8
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_81D88B4
+ various8 BS_ATTACKER
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D88B4
printfromtable gDoubleBattleRecallStrings
- waitmessage 0x40
- various BS_ATTACKER, 0x9
+ waitmessage 64
+ returnopponentmon1toball BS_ATTACKER
waitstate
- various BS_ATTACKER, 0xA
+ returnopponentmon2toball BS_ATTACKER
waitstate
-
BattleScript_81D88B4:: @ 81D88B4
trainerslidein BS_ATTACKER
waitstate
printstring STRINGID_TRAINER1WINTEXT
jumpifword CMP_NO_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_81D88CB
printstring STRINGID_TRAINER2NAME
-
BattleScript_81D88CB:: @ 81D88CB
end2
BattleScript_LinkBattleWonOrLost:: @ 81D88CC
printstring STRINGID_BATTLEEND
- waitmessage 0x40
+ waitmessage 64
atk57
- waitmessage 0x40
+ waitmessage 64
end2
gUnknown_81D88D7:: @ 81D88D7
@@ -3117,7 +3011,6 @@ gUnknown_81D88D7:: @ 81D88D7
printstring STRINGID_TRAINER1LOSETEXT
jumpifword CMP_NO_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_81D88FF
printstring STRINGID_TRAINER2CLASS
-
BattleScript_81D88FF:: @ 81D88FF
pickup
end2
@@ -3125,22 +3018,22 @@ BattleScript_81D88FF:: @ 81D88FF
BattleScript_SmokeBallEscape:: @ 81D8901
playanimation BS_ATTACKER, B_ANIM_SMOKEBALL_ESCAPE, NULL
printstring STRINGID_PKMNFLEDUSINGITS
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_RanAwayUsingMonAbility:: @ 81D890F
printstring STRINGID_PKMNFLEDUSING
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_GotAwaySafely:: @ 81D8916
printstring STRINGID_GOTAWAYSAFELY
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_WildMonFled:: @ 81D891D
printstring STRINGID_WILDPKMNFLED
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_PrintCantRunFromTrainer:: @ 81D8924
@@ -3154,35 +3047,31 @@ BattleScript_81D8936:: @ 81D8936
BattleScript_PrintFailedToRunString:: @ 81D893A
printfromtable gNoEscapeStringIds
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_PrintCantEscapeFromBattle:: @ 81D8943
printselectionstringfromtable gNoEscapeStringIds
endselectionscript
-
BattleScript_PrintFullBox:: @ 81D8949
printselectionstring STRINGID_BOXISFULL
endselectionscript
-
BattleScript_ActionSwitch:: @ 81D894D
hpthresholds2 BS_ATTACKER
printstring STRINGID_RETURNMON
- setbyte sDMG_MULTIPLIER, 0x2
+ setbyte sDMG_MULTIPLIER, 2
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_81D896D
- setmultihit 0x1
+ setmultihit 1
goto BattleScript_81D896F
BattleScript_81D896D:: @ 81D896D
- setmultihit 0x2
-
+ setmultihit 2
BattleScript_81D896F:: @ 81D896F
jumpifnopursuitswitchdmg BattleScript_81D897C
swapattackerwithtarget
trysetdestinybondtohappen
call BattleScript_81D89AF
swapattackerwithtarget
-
BattleScript_81D897C:: @ 81D897C
decrementmultihit BattleScript_81D896F
switchoutabilities BS_ATTACKER
@@ -3190,21 +3079,21 @@ BattleScript_81D897C:: @ 81D897C
returnatktoball
waitstate
drawpartystatussummary BS_ATTACKER
- switchhandleorder BS_ATTACKER, 0x1
+ switchhandleorder BS_ATTACKER, 1
getswitchedmondata BS_ATTACKER
switchindataupdate BS_ATTACKER
hpthresholds BS_ATTACKER
printstring STRINGID_SWITCHINMON
hidepartystatussummary BS_ATTACKER
- switchinanim BS_ATTACKER, 0x0
+ switchinanim BS_ATTACKER, 0
waitstate
switchineffects BS_ATTACKER
- moveendcase 0x4
- moveendcase 0xF
+ moveendcase 4
+ moveendcase 15
end2
BattleScript_81D89AF:: @ 81D89AF
- pause 0x20
+ pause 32
attackstring
ppreduce
critcalc
@@ -3219,45 +3108,43 @@ BattleScript_81D89AF:: @ 81D89AF
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
critmessage
- waitmessage 0x40
+ waitmessage 64
resultmessage
- waitmessage 0x40
- tryfaintmon BS_TARGET, 0x0, NULL
- moveendfromto 0x3, 0x6
- various BS_TARGET, 0x4
- jumpifbyte CMP_EQUAL, gBattleCommunication, 0x0, BattleScript_81D89F0
- setbyte sGIVEEXP_STATE, 0x0
+ waitmessage 64
+ 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
return
BattleScript_Pausex20:: @ 81D89F1
- pause 0x20
+ pause 32
return
BattleScript_LevelUp:: @ 81D89F5
fanfare MUS_FANFA1
printstring STRINGID_PKMNGREWTOLV
- setbyte sLVLBOX_STATE, 0x0
+ setbyte sLVLBOX_STATE, 0
drawlvlupbox
- handlelearnnewmove BattleScript_81D8A51, BattleScript_81D8A63, 0x1
+ handlelearnnewmove BattleScript_81D8A51, BattleScript_81D8A63, 1
goto BattleScript_81D8A1B
BattleScript_81D8A11:: @ 81D8A11
- handlelearnnewmove BattleScript_81D8A51, BattleScript_81D8A63, 0x0
-
+ handlelearnnewmove BattleScript_81D8A51, BattleScript_81D8A63, 0
BattleScript_81D8A1B:: @ 81D8A1B
buffermovetolearn
printstring STRINGID_TRYTOLEARNMOVE1
printstring STRINGID_TRYTOLEARNMOVE2
printstring STRINGID_TRYTOLEARNMOVE3
waitstate
- setbyte sLEARNMOVE_STATE, 0x0
+ setbyte sLEARNMOVE_STATE, 0
yesnoboxlearnmove BattleScript_81D8A48
printstring STRINGID_STOPLEARNINGMOVE
waitstate
- setbyte sLEARNMOVE_STATE, 0x0
+ setbyte sLEARNMOVE_STATE, 0
yesnoboxstoplearningmove BattleScript_81D8A1B
printstring STRINGID_DIDNOTLEARNMOVE
goto BattleScript_81D8A11
@@ -3266,13 +3153,12 @@ BattleScript_81D8A48:: @ 81D8A48
printstring STRINGID_123POOF
printstring STRINGID_PKMNFORGOTMOVE
printstring STRINGID_ANDELLIPSIS
-
BattleScript_81D8A51:: @ 81D8A51
buffermovetolearn
fanfare MUS_FANFA1
printstring STRINGID_PKMNLEARNEDMOVE
- waitmessage 0x40
- various BS_ATTACKER, 0x6
+ waitmessage 64
+ updatechoicemoveonlvlup BS_ATTACKER
goto BattleScript_81D8A11
BattleScript_81D8A63:: @ 81D8A63
@@ -3280,79 +3166,75 @@ BattleScript_81D8A63:: @ 81D8A63
BattleScript_RainContinuesOrEnds:: @ 81D8A64
printfromtable gRainContinuesStringIds
- waitmessage 0x40
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D8A7E
+ waitmessage 64
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 2, BattleScript_81D8A7E
playanimation BS_ATTACKER, B_ANIM_RAIN_CONTINUES, NULL
-
BattleScript_81D8A7E:: @ 81D8A7E
end2
BattleScript_DamagingWeatherContinues:: @ 81D8A7F
printfromtable gSandStormHailContinuesStringIds
- waitmessage 0x40
+ waitmessage 64
playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL
- setbyte gBattleCommunication, 0x0
-
+ setbyte gBattleCommunication, 0
BattleScript_81D8A97:: @ 81D8A97
- copyarraywithindex gBattlerAttacker, gBattlerByTurnOrder, gBattleCommunication, 0x1
+ copyarraywithindex gBattlerAttacker, gBattlerByTurnOrder, gBattleCommunication, 1
weatherdamage
jumpifword CMP_EQUAL, gBattleMoveDamage, NULL, BattleScript_81D8AD8
printfromtable gSandStormHailDmgStringIds
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE
effectivenesssound
hitanimation BS_ATTACKER
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
atk24 BattleScript_81D8AD8
-
BattleScript_81D8AD8:: @ 81D8AD8
- jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0x0, BattleScript_81D8AF7
- addbyte gBattleCommunication, 0x1
- jumpifarraynotequal gBattleCommunication, gBattlersCount, 0x1, BattleScript_81D8A97
-
+ jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_81D8AF7
+ addbyte gBattleCommunication, 1
+ jumpifarraynotequal gBattleCommunication, gBattlersCount, 1, BattleScript_81D8A97
BattleScript_81D8AF7:: @ 81D8AF7
- bicword gHitMarker, 0x1100120
+ bicword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000 | HITMARKER_GRUDGE
end2
BattleScript_SandStormHailEnds:: @ 81D8B01
printfromtable gSandStormHailEndStringIds
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_SunlightContinues:: @ 81D8B0A
printstring STRINGID_SUNLIGHTSTRONG
- waitmessage 0x40
+ waitmessage 64
playanimation BS_ATTACKER, B_ANIM_SUN_CONTINUES, NULL
end2
BattleScript_SunlightFaded:: @ 81D8B18
printstring STRINGID_SUNLIGHTFADED
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_OverworldWeatherStarts:: @ 81D8B1F
printfromtable gWeatherContinuesStringIds
- waitmessage 0x40
+ waitmessage 64
playanimation2 BS_ATTACKER, sB_ANIM_ARG1, NULL
end3
BattleScript_SideStatusWoreOff:: @ 81D8B32
printstring STRINGID_PKMNSXWOREOFF
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_81D8B39:: @ 81D8B39
- pause 0x20
+ pause 32
printstring STRINGID_PKMNUSEDSAFEGUARD
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_SafeguardEnds:: @ 81D8B43
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSAFEGUARDEXPIRED
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_LeechSeedTurnDrain:: @ 81D8B4D
@@ -3360,28 +3242,27 @@ BattleScript_LeechSeedTurnDrain:: @ 81D8B4D
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- copyarray gBattleMoveDamage, gHpDealt, 0x4
- jumpifability 0x1, ABILITY_LIQUID_OOZE, BattleScript_81D8B7F
- manipulatedamage 0x0
- setbyte cMULTISTRING_CHOOSER, 0x3
+ copyarray gBattleMoveDamage, gHpDealt, 4
+ jumpifability BS_ATTACKER, ABILITY_LIQUID_OOZE, BattleScript_81D8B7F
+ manipulatedamage 0
+ setbyte cMULTISTRING_CHOOSER, 3
goto BattleScript_81D8B85
BattleScript_81D8B7F:: @ 81D8B7F
- setbyte cMULTISTRING_CHOOSER, 0x4
-
+ setbyte cMULTISTRING_CHOOSER, 4
BattleScript_81D8B85:: @ 81D8B85
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printfromtable gLeechSeedStringIds
- waitmessage 0x40
- tryfaintmon BS_ATTACKER, 0x0, NULL
- tryfaintmon BS_TARGET, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_ATTACKER, 0, NULL
+ tryfaintmon BS_TARGET, 0, NULL
end2
BattleScript_BideStoringEnergy:: @ 81D8BA9
printstring STRINGID_PKMNSTORINGENERGY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_BideAttack:: @ 81D8BB4
@@ -3389,13 +3270,13 @@ BattleScript_BideAttack:: @ 81D8BB4
setmoveeffect MOVE_EFFECT_CHARGING
clearstatusfromeffect BS_ATTACKER
printstring STRINGID_PKMNUNLEASHEDENERGY
- waitmessage 0x40
- accuracycheck BattleScript_81D6963, 0x0
+ waitmessage 64
+ accuracycheck BattleScript_81D6963, ACC_CURR_MOVE
typecalc
- bicbyte gMoveResultFlags, 0x6
- copyarray gBattleMoveDamage, sBIDE_DMG, 0x4
+ bicbyte gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE
+ copyarray gBattleMoveDamage, sBIDE_DMG, 4
adjustsetdamage
- setbyte sB_ANIM_TURN, 0x1
+ setbyte sB_ANIM_TURN, 1
attackanimation
waitanimation
effectivenesssound
@@ -3404,8 +3285,8 @@ BattleScript_BideAttack:: @ 81D8BB4
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
resultmessage
- waitmessage 0x40
- tryfaintmon BS_TARGET, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_TARGET, 0, NULL
goto BattleScript_MoveEnd
BattleScript_BideNoEnergyToAttack:: @ 81D8BFC
@@ -3413,7 +3294,7 @@ BattleScript_BideNoEnergyToAttack:: @ 81D8BFC
setmoveeffect MOVE_EFFECT_CHARGING
clearstatusfromeffect BS_ATTACKER
printstring STRINGID_PKMNUNLEASHEDENERGY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_ButItFailed
BattleScript_SuccessForceOut:: @ 81D8C10
@@ -3423,55 +3304,53 @@ BattleScript_SuccessForceOut:: @ 81D8C10
returntoball BS_TARGET
waitstate
jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_81D8C2C
- setbyte gBattleOutcome, 0x5
+ setbyte gBattleOutcome, B_OUTCOME_PLAYER_TELEPORTED
finishaction
-
BattleScript_81D8C2C:: @ 81D8C2C
getswitchedmondata BS_TARGET
switchindataupdate BS_TARGET
- switchinanim BS_TARGET, 0x0
+ switchinanim BS_TARGET, 0
waitstate
printstring STRINGID_PKMNWASDRAGGEDOUT
switchineffects BS_TARGET
goto BattleScript_MoveEnd
BattleScript_MistProtected:: @ 81D8C3E
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPROTECTEDBYMIST
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_RageIsBuilding:: @ 81D8C48
printstring STRINGID_PKMNRAGEBUILDING
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MoveUsedIsDisabled:: @ 81D8C4F
printstring STRINGID_PKMNMOVEISDISABLED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_SelectingDisabledMove:: @ 81D8C5A
printselectionstring STRINGID_PKMNMOVEISDISABLED
endselectionscript
-
BattleScript_DisabledNoMore:: @ 81D8C5E
printstring STRINGID_PKMNMOVEDISABLEDNOMORE
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_EncoredNoMore:: @ 81D8C65
printstring STRINGID_PKMNENCOREENDED
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_DestinyBondTakesLife:: @ 81D8C6C
printstring STRINGID_PKMNTOOKFOE
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
return
BattleScript_SpikesOnAttacker:: @ 81D8C87
@@ -3479,12 +3358,12 @@ BattleScript_SpikesOnAttacker:: @ 81D8C87
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
call BattleScript_81D8D2C
- tryfaintmon BS_ATTACKER, 0x0, NULL
- tryfaintmon BS_ATTACKER, 0x1, BattleScript_81D8CA8
+ tryfaintmon BS_ATTACKER, 0, NULL
+ tryfaintmon BS_ATTACKER, 1, BattleScript_81D8CA8
return
BattleScript_81D8CA8:: @ 81D8CA8
- setbyte sGIVEEXP_STATE, 0x0
+ setbyte sGIVEEXP_STATE, 0
getexp BS_ATTACKER
moveendall
goto BattleScript_HandleFaintedMon
@@ -3494,12 +3373,12 @@ BattleScript_SpikesOnTarget:: @ 81D8CBE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
call BattleScript_81D8D2C
- tryfaintmon BS_TARGET, 0x0, NULL
- tryfaintmon BS_TARGET, 0x1, BattleScript_81D8CDF
+ tryfaintmon BS_TARGET, 0, NULL
+ tryfaintmon BS_TARGET, 1, BattleScript_81D8CDF
return
BattleScript_81D8CDF:: @ 81D8CDF
- setbyte sGIVEEXP_STATE, 0x0
+ setbyte sGIVEEXP_STATE, 0
getexp BS_TARGET
moveendall
goto BattleScript_HandleFaintedMon
@@ -3509,74 +3388,68 @@ BattleScript_SpikesOnFaintedBattler:: @ 81D8CF5
healthbarupdate BS_FAINTED
datahpupdate BS_FAINTED
call BattleScript_81D8D2C
- tryfaintmon BS_FAINTED, 0x0, NULL
- tryfaintmon BS_FAINTED, 0x1, BattleScript_81D8D16
+ tryfaintmon BS_FAINTED, 0, NULL
+ tryfaintmon BS_FAINTED, 1, BattleScript_81D8D16
return
BattleScript_81D8D16:: @ 81D8D16
- setbyte sGIVEEXP_STATE, 0x0
+ setbyte sGIVEEXP_STATE, 0
getexp BS_FAINTED
moveendall
goto BattleScript_HandleFaintedMon
BattleScript_81D8D2C:: @ 81D8D2C
printstring STRINGID_PKMNHURTBYSPIKES
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_PerishSongTakesLife:: @ 81D8D33
printstring STRINGID_PKMNPERISHCOUNTFELL
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
end2
BattleScript_PerishSongCountGoesDown:: @ 81D8D4E
printstring STRINGID_PKMNPERISHCOUNTFELL
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_AllStatsUp:: @ 81D8D55
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x1, 0xC, BattleScript_81D8D82
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x2, 0xC, BattleScript_81D8D82
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x3, 0xC, BattleScript_81D8D82
- jumpifstat BS_ATTACKER, CMP_LESS_THAN, 0x4, 0xC, BattleScript_81D8D82
- jumpifstat BS_ATTACKER, CMP_EQUAL, 0x5, 0xC, BattleScript_81D8DF0
-
+ 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
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0x3E, 0x0
+ 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 0x41, BattleScript_81D8DA0
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DA0
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8DA0:: @ 81D8DA0
setstatchanger STAT_DEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D8DB4
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DB4
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8DB4:: @ 81D8DB4
setstatchanger STAT_SPEED, 1, FALSE
- statbuffchange 0x41, BattleScript_81D8DC8
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DC8
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8DC8:: @ 81D8DC8
setstatchanger STAT_SPATK, 1, FALSE
- statbuffchange 0x41, BattleScript_81D8DDC
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DDC
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8DDC:: @ 81D8DDC
setstatchanger STAT_SPDEF, 1, FALSE
- statbuffchange 0x41, BattleScript_81D8DF0
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D8DF0
printfromtable gStatUpStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D8DF0:: @ 81D8DF0
return
@@ -3586,39 +3459,37 @@ BattleScript_RapidSpinAway:: @ 81D8DF1
BattleScript_WrapFree:: @ 81D8DF3
printstring STRINGID_PKMNGOTFREE
- waitmessage 0x40
- copyarray gBattlerTarget, sBATTLER, 0x1
+ waitmessage 64
+ copyarray gBattlerTarget, sBATTLER, 1
return
BattleScript_LeechSeedFree:: @ 81D8E04
printstring STRINGID_PKMNSHEDLEECHSEED
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_SpikesFree:: @ 81D8E0B
printstring STRINGID_PKMNBLEWAWAYSPIKES
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MonTookFutureAttack:: @ 81D8E12
printstring STRINGID_PKMNTOOKATTACK
- waitmessage 0x40
- jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_81D8E2F
- accuracycheck BattleScript_81D8E86, 0xF8
+ waitmessage 64
+ jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D8E2F
+ accuracycheck BattleScript_81D8E86, MOVE_FUTURE_SIGHT
goto BattleScript_81D8E36
BattleScript_81D8E2F:: @ 81D8E2F
- accuracycheck BattleScript_81D8E86, 0x161
-
+ accuracycheck BattleScript_81D8E86, MOVE_DOOM_DESIRE
BattleScript_81D8E36:: @ 81D8E36
adjustnormaldamage2
- jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_81D8E4E
+ jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D8E4E
playanimation BS_ATTACKER, B_ANIM_FUTURE_SIGHT_HIT, NULL
goto BattleScript_81D8E55
BattleScript_81D8E4E:: @ 81D8E4E
playanimation BS_ATTACKER, B_ANIM_DOOM_DESIRE_HIT, NULL
-
BattleScript_81D8E55:: @ 81D8E55
effectivenesssound
hitanimation BS_TARGET
@@ -3626,140 +3497,133 @@ BattleScript_81D8E55:: @ 81D8E55
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
resultmessage
- waitmessage 0x40
- tryfaintmon BS_TARGET, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_TARGET, 0, NULL
atk24 BattleScript_81D8E6D
-
BattleScript_81D8E6D:: @ 81D8E6D
- moveendcase 0x0
- moveendfromto 0xB, 0xE
- setbyte gMoveResultFlags, 0x0
+ moveendcase 0
+ moveendfromto 11, 14
+ setbyte gMoveResultFlags, 0
end2
BattleScript_81D8E86:: @ 81D8E86
- pause 0x20
- setbyte gMoveResultFlags, 0x0
- orbyte gMoveResultFlags, 0x20
+ pause 32
+ setbyte gMoveResultFlags, 0
+ orbyte gMoveResultFlags, MOVE_RESULT_FAILED
resultmessage
- waitmessage 0x40
- setbyte gMoveResultFlags, 0x0
+ waitmessage 64
+ setbyte gMoveResultFlags, 0
end2
BattleScript_NoMovesLeft:: @ 81D8EA0
printselectionstring STRINGID_PKMNHASNOMOVESLEFT
endselectionscript
-
BattleScript_SelectingMoveWithNoPP:: @ 81D8EA4
printselectionstring STRINGID_NOPPLEFT
endselectionscript
-
BattleScript_NoPPForMove:: @ 81D8EA8
attackstring
- pause 0x20
+ pause 32
printstring STRINGID_BUTNOPPLEFT
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_SelectingTormentedMove:: @ 81D8EB7
printselectionstring STRINGID_PKMNCANTUSEMOVETORMENT
endselectionscript
printstring STRINGID_PKMNCANTUSEMOVETORMENT
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_SelectingNotAllowedMoveTaunt:: @ 81D8EC6
printselectionstring STRINGID_PKMNCANTUSEMOVETAUNT
endselectionscript
-
BattleScript_MoveUsedIsTaunted:: @ 81D8ECA
printstring STRINGID_PKMNCANTUSEMOVETAUNT
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_WishComesTrue:: @ 81D8ED5
- trywish 0x1, BattleScript_81D8EFC
+ trywish 1, BattleScript_81D8EFC
playanimation BS_TARGET, B_ANIM_WISH_HEAL, NULL
printstring STRINGID_PKMNWISHCAMETRUE
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printstring STRINGID_PKMNREGAINEDHEALTH
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_81D8EFC:: @ 81D8EFC
printstring STRINGID_PKMNWISHCAMETRUE
- waitmessage 0x40
- pause 0x20
+ waitmessage 64
+ pause 32
printstring STRINGID_PKMNHPFULL
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_IngrainTurnHeal:: @ 81D8F0C
playanimation BS_ATTACKER, B_ANIM_INGRAIN_HEAL, NULL
printstring STRINGID_PKMNABSORBEDNUTRIENTS
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
end2
BattleScript_81D8F27:: @ 81D8F27
- pause 0x20
+ pause 32
printstring STRINGID_PKMNANCHOREDITSELF
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_AtkDefDown:: @ 81D8F35
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0x6, 0xD
- playstatchangeanimation BS_ATTACKER, 0x2, 0x9
+ 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
setstatchanger STAT_ATK, 1, TRUE
- statbuffchange 0xC1, BattleScript_81D8F62
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D8F62
+ 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 0x40
-
+ waitmessage 64
BattleScript_81D8F62:: @ 81D8F62
- playstatchangeanimation BS_ATTACKER, 0x4, 0x9
+ playstatchangeanimation BS_ATTACKER, BIT_DEF, ATK48_STAT_NEGATIVE | ATK48_DONT_CHECK_LOWER
setstatchanger STAT_DEF, 1, TRUE
- statbuffchange 0xC1, BattleScript_81D8F85
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D8F85
+ 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 0x40
-
+ waitmessage 64
BattleScript_81D8F85:: @ 81D8F85
return
BattleScript_KnockedOff:: @ 81D8F86
playanimation BS_TARGET, B_ANIM_ITEM_KNOCKOFF, NULL
printstring STRINGID_PKMNKNOCKEDOFF
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MoveUsedIsImprisoned:: @ 81D8F94
printstring STRINGID_PKMNCANTUSEMOVESEALED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_SelectingImprisonedMove:: @ 81D8F9F
printselectionstring STRINGID_PKMNCANTUSEMOVESEALED
endselectionscript
-
BattleScript_GrudgeTakesPp:: @ 81D8FA3
printstring STRINGID_PKMNLOSTPPGRUDGE
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MagicCoatBounce:: @ 81D8FAA
attackstring
ppreduce
- pause 0x20
+ pause 32
printstring STRINGID_PKMNMOVEBOUNCED
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_x800000
- various BS_ATTACKER, 0x1
+ setmagiccoattarget BS_ATTACKER
return
BattleScript_SnatchedMove:: @ 81D8FC2
@@ -3768,134 +3632,129 @@ BattleScript_SnatchedMove:: @ 81D8FC2
snatchsetbattlers
playanimation BS_TARGET, B_ANIM_SNATCH_MOVE, NULL
printstring STRINGID_PKMNSNATCHEDMOVE
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED | HITMARKER_NO_PPDEDUCT | HITMARKER_x800000
swapattackerwithtarget
return
BattleScript_EnduredMsg:: @ 81D8FDD
printstring STRINGID_PKMNENDUREDHIT
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_OneHitKOMsg:: @ 81D8FE4
printstring STRINGID_ONEHITKO
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_SAtkDown2:: @ 81D8FEB
- setbyte sSTAT_ANIM_PLAYED, 0x0
- playstatchangeanimation BS_ATTACKER, 0x10, 0xB
+ 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 0xC1, BattleScript_81D9014
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x2, BattleScript_81D9014
+ 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 0x40
-
+ waitmessage 64
BattleScript_81D9014:: @ 81D9014
return
BattleScript_FocusPunchSetUp:: @ 81D9015
printstring STRINGID_EMPTYSTRING3
- waitmessage 0x1
+ waitmessage 1
playanimation BS_ATTACKER, B_ANIM_FOCUS_PUNCH_SETUP, NULL
printstring STRINGID_PKMNTIGHTENINGFOCUS
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_MoveUsedIsAsleep:: @ 81D9029
printstring STRINGID_PKMNFASTASLEEP
- waitmessage 0x40
+ waitmessage 64
statusanimation BS_ATTACKER
goto BattleScript_MoveEnd
BattleScript_MoveUsedWokeUp:: @ 81D9036
- bicword gHitMarker, 0x10
+ bicword gHitMarker, HITMARKER_x10
printfromtable gWokeUpStringIds
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_ATTACKER
return
BattleScript_MonWokeUpInUproar:: @ 81D904A
printstring STRINGID_PKMNWOKEUPINUPROAR
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_ATTACKER
end2
BattleScript_PoisonTurnDmg:: @ 81D9053
printstring STRINGID_PKMNHURTBYPOISON
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D9059:: @ 81D9059
statusanimation BS_ATTACKER
-
BattleScript_81D905B:: @ 81D905B
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ tryfaintmon BS_ATTACKER, 0, NULL
atk24 BattleScript_81D9074
-
BattleScript_81D9074:: @ 81D9074
end2
BattleScript_BurnTurnDmg:: @ 81D9075
printstring STRINGID_PKMNHURTBYBURN
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D9059
BattleScript_MoveUsedIsFrozen:: @ 81D9080
printstring STRINGID_PKMNISFROZEN
- waitmessage 0x40
+ waitmessage 64
statusanimation BS_ATTACKER
goto BattleScript_MoveEnd
BattleScript_MoveUsedUnfroze:: @ 81D908D
printfromtable gGotDefrostedStringIds
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_ATTACKER
return
BattleScript_DefrostedViaFireMove:: @ 81D9098
printstring STRINGID_PKMNWASDEFROSTED
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_TARGET
return
BattleScript_MoveUsedIsParalyzed:: @ 81D90A1
printstring STRINGID_PKMNISPARALYZED
- waitmessage 0x40
+ waitmessage 64
statusanimation BS_ATTACKER
- various BS_ATTACKER, 0x0
+ cancelmultiturnmoves BS_ATTACKER
goto BattleScript_MoveEnd
BattleScript_MoveUsedFlinched:: @ 81D90B1
printstring STRINGID_PKMNFLINCHED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_PrintUproarOverTurns:: @ 81D90BC
printfromtable gUproarOverTurnStringIds
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_ThrashConfuses:: @ 81D90C5
- chosenstatusanimation BS_ATTACKER, 0x1, 0x7
+ chosenstatusanimation BS_ATTACKER, 1, STATUS2_CONFUSION
printstring STRINGID_PKMNFATIGUECONFUSION
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_MoveUsedIsConfused:: @ 81D90D3
printstring STRINGID_PKMNISCONFUSED
- waitmessage 0x40
- status2animation BS_ATTACKER, 0x7
- jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_81D9115
-
+ waitmessage 64
+ status2animation BS_ATTACKER, STATUS2_CONFUSION
+ jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, 0, BattleScript_81D9115
BattleScript_81D90EA:: @ 81D90EA
- various BS_ATTACKER, 0x0
+ cancelmultiturnmoves BS_ATTACKER
adjustnormaldamage2
printstring STRINGID_ITHURTCONFUSION
- waitmessage 0x40
+ waitmessage 64
effectivenesssound
hitanimation BS_ATTACKER
waitstate
@@ -3903,8 +3762,8 @@ BattleScript_81D90EA:: @ 81D90EA
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
resultmessage
- waitmessage 0x40
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_ATTACKER, 0, NULL
goto BattleScript_MoveEnd
BattleScript_81D9115:: @ 81D9115
@@ -3912,80 +3771,79 @@ BattleScript_81D9115:: @ 81D9115
BattleScript_MoveUsedIsConfusedNoMore:: @ 81D9116
printstring STRINGID_PKMNHEALEDCONFUSION
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_PrintPayDayMoneyString:: @ 81D911D
printstring STRINGID_PKMNPICKEDUPITEM
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_WrapTurnDmg:: @ 81D9124
playanimation BS_ATTACKER, B_ANIM_TURN_TRAP, sB_ANIM_ARG1
printstring STRINGID_PKMNHURTBY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D905B
BattleScript_WrapEnds:: @ 81D9136
printstring STRINGID_PKMNFREEDFROM
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_MoveUsedIsInLove:: @ 81D913D
printstring STRINGID_PKMNINLOVE
- waitmessage 0x40
- status2animation BS_ATTACKER, 0xF0000
+ waitmessage 64
+ status2animation BS_ATTACKER, STATUS2_INFATUATION
return
BattleScript_MoveUsedIsInLoveCantAttack:: @ 81D914A
printstring STRINGID_PKMNIMMOBILIZEDBYLOVE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_NightmareTurnDmg:: @ 81D9155
printstring STRINGID_PKMNLOCKEDINNIGHTMARE
- waitmessage 0x40
- status2animation BS_ATTACKER, Start
+ waitmessage 64
+ status2animation BS_ATTACKER, STATUS2_NIGHTMARE
goto BattleScript_81D905B
BattleScript_CurseTurnDmg:: @ 81D9166
printstring STRINGID_PKMNAFFLICTEDBYCURSE
- waitmessage 0x40
- status2animation BS_ATTACKER, 0x10000000
+ waitmessage 64
+ status2animation BS_ATTACKER, STATUS2_CURSED
goto BattleScript_81D905B
BattleScript_TargetPRLZHeal:: @ 81D9177
printstring STRINGID_PKMNHEALEDPARALYSIS
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_TARGET
return
gUnknown_81D9180:: @ 81D9180
printstring STRINGID_MONTOOSCAREDTOMOVE
- waitmessage 0x40
- playanimation BS_ATTACKER, 0x17, NULL
+ waitmessage 64
+ playanimation BS_ATTACKER, B_ANIM_MON_SCARED, NULL
goto BattleScript_MoveEnd
gUnknown_81D9192:: @ 81D9192
printstring STRINGID_GHOSTGETOUTGETOUT
- playanimation BS_ATTACKER, 0x18, NULL
+ playanimation BS_ATTACKER, B_ANIM_GHOST_GET_OUT, NULL
goto BattleScript_MoveEnd
gUnknown_81D91A1:: @ 81D91A1
- pause 0x20
+ pause 32
printstring STRINGID_SILPHSCOPEUNVEILED
waitstate
- playanimation BS_OPPONENT1, B_ANIM_x19, NULL
- pause 0x20
+ playanimation BS_OPPONENT1, B_ANIM_SILPH_SCOPED, NULL
+ pause 32
printstring STRINGID_GHOSTWASMAROWAK
- waitmessage 0x40
+ waitmessage 64
end2
BattleScript_MoveEffectSleep:: @ 81D91B9
statusanimation BS_EFFECT_BATTLER
printfromtable gFellAsleepStringIds
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D91C3:: @ 81D91C3
updatestatusicon BS_EFFECT_BATTLER
waitstate
@@ -3994,7 +3852,7 @@ BattleScript_81D91C3:: @ 81D91C3
BattleScript_YawnMakesAsleep:: @ 81D91C7
statusanimation BS_EFFECT_BATTLER
printstring STRINGID_PKMNFELLASLEEP
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_EFFECT_BATTLER
waitstate
makevisible BS_EFFECT_BATTLER
@@ -4003,77 +3861,75 @@ BattleScript_YawnMakesAsleep:: @ 81D91C7
BattleScript_MoveEffectPoison:: @ 81D91D5
statusanimation BS_EFFECT_BATTLER
printfromtable gGotPoisonedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D91C3
BattleScript_MoveEffectBurn:: @ 81D91E4
statusanimation BS_EFFECT_BATTLER
printfromtable gGotBurnedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D91C3
BattleScript_MoveEffectFreeze:: @ 81D91F3
statusanimation BS_EFFECT_BATTLER
printfromtable gGotFrozenStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D91C3
BattleScript_MoveEffectParalysis:: @ 81D9202
statusanimation BS_EFFECT_BATTLER
printfromtable gGotParalyzedStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D91C3
BattleScript_MoveEffectUproar:: @ 81D9211
printstring STRINGID_PKMNCAUSEDUPROAR
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MoveEffectToxic:: @ 81D9218
statusanimation BS_EFFECT_BATTLER
printstring STRINGID_PKMNBADLYPOISONED
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D91C3
BattleScript_MoveEffectPayDay:: @ 81D9225
printstring STRINGID_COINSSCATTERED
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MoveEffectWrap:: @ 81D922C
printfromtable gWrappedStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MoveEffectConfusion:: @ 81D9235
- chosenstatusanimation BS_EFFECT_BATTLER, 0x1, 0x7
+ chosenstatusanimation BS_EFFECT_BATTLER, 1, STATUS2_CONFUSION
printstring STRINGID_PKMNWASCONFUSED
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_MoveEffectRecoil:: @ 81D9243
jumpifhalfword CMP_EQUAL, gCurrentMove, MOVE_STRUGGLE, BattleScript_81D9256
- jumpifability 0x1, ABILITY_ROCK_HEAD, BattleScript_81D9270
-
+ jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_81D9270
BattleScript_81D9256:: @ 81D9256
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNHITWITHRECOIL
- waitmessage 0x40
- tryfaintmon BS_ATTACKER, 0x0, NULL
-
+ waitmessage 64
+ tryfaintmon BS_ATTACKER, 0, NULL
BattleScript_81D9270:: @ 81D9270
return
BattleScript_ItemSteal:: @ 81D9271
playanimation BS_TARGET, B_ANIM_ITEM_STEAL, NULL
printstring STRINGID_PKMNSTOLEITEM
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_DrizzleActivates:: @ 81D927F
- pause 0x20
+ pause 32
printstring STRINGID_PKMNMADEITRAIN
waitstate
playanimation BS_BATTLER_0, B_ANIM_RAIN_CONTINUES, NULL
@@ -4083,25 +3939,25 @@ BattleScript_DrizzleActivates:: @ 81D927F
BattleScript_SpeedBoostActivates:: @ 81D9293
playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printstring STRINGID_PKMNRAISEDSPEED
- waitmessage 0x40
+ waitmessage 64
end3
BattleScript_TraceActivates:: @ 81D92A1
- pause 0x20
+ pause 32
printstring STRINGID_PKMNTRACED
- waitmessage 0x40
+ waitmessage 64
end3
BattleScript_RainDishActivates:: @ 81D92AB
printstring STRINGID_PKMNSXRESTOREDHPALITTLE2
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
end3
BattleScript_SandstreamActivates:: @ 81D92BF
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXWHIPPEDUPSANDSTORM
waitstate
playanimation BS_BATTLER_0, B_ANIM_SANDSTORM_CONTINUES, NULL
@@ -4110,17 +3966,16 @@ BattleScript_SandstreamActivates:: @ 81D92BF
BattleScript_ShedSkinActivates:: @ 81D92D3
printstring STRINGID_PKMNSXCUREDYPROBLEM
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_ATTACKER
end3
BattleScript_81D92DC:: @ 81D92DC
- setbyte sBATTLER, 0x0
-
+ setbyte sBATTLER, 0
BattleScript_81D92E2:: @ 81D92E2
trycastformdatachange
- addbyte sBATTLER, 0x1
- jumpifarraynotequal sBATTLER, gBattlersCount, 0x1, BattleScript_81D92E2
+ addbyte sBATTLER, 1
+ jumpifarraynotequal sBATTLER, gBattlersCount, 1, BattleScript_81D92E2
return
BattleScript_CastformChange:: @ 81D92F8
@@ -4131,7 +3986,7 @@ BattleScript_81D92FE:: @ 81D92FE
docastformchangeanimation
waitstate
printstring STRINGID_PKMNTRANSFORMED
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_IntimidateActivatesEnd3:: @ 81D9307
@@ -4139,40 +3994,37 @@ BattleScript_IntimidateActivatesEnd3:: @ 81D9307
end3
BattleScript_81D930D:: @ 81D930D
- pause 0x20
-
+ pause 32
BattleScript_IntimidateActivates:: @ 81D9310
- setbyte gBattlerTarget, 0x0
+ setbyte gBattlerTarget, 0
setstatchanger STAT_ATK, 1, TRUE
-
BattleScript_81D931C:: @ 81D931C
trygetintimidatetarget BattleScript_81D936A
jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_81D935F
- jumpifability 0x0, ABILITY_CLEAR_BODY, BattleScript_81D936B
- jumpifability 0x0, ABILITY_HYPER_CUTTER, BattleScript_81D936B
- jumpifability 0x0, ABILITY_WHITE_SMOKE, BattleScript_81D936B
- statbuffchange 0x21, BattleScript_81D935F
- jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 0x1, BattleScript_81D935F
+ jumpifability BS_TARGET, ABILITY_CLEAR_BODY, BattleScript_81D936B
+ jumpifability BS_TARGET, ABILITY_HYPER_CUTTER, BattleScript_81D936B
+ jumpifability BS_TARGET, ABILITY_WHITE_SMOKE, BattleScript_81D936B
+ statbuffchange STAT_CHANGE_BS_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_81D935F
+ jumpifbyte CMP_GREATER_THAN, cMULTISTRING_CHOOSER, 1, BattleScript_81D935F
setgraphicalstatchangevalues
playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
printstring STRINGID_PKMNCUTSATTACKWITH
- waitmessage 0x40
-
+ waitmessage 64
BattleScript_81D935F:: @ 81D935F
- addbyte gBattlerTarget, 0x1
+ addbyte gBattlerTarget, 1
goto BattleScript_81D931C
BattleScript_81D936A:: @ 81D936A
return
BattleScript_81D936B:: @ 81D936B
- pause 0x20
+ pause 32
printstring STRINGID_PREVENTEDFROMWORKING
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D935F
BattleScript_DroughtActivates:: @ 81D9379
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXINTENSIFIEDSUN
waitstate
playanimation BS_BATTLER_0, B_ANIM_SUN_CONTINUES, NULL
@@ -4181,131 +4033,128 @@ BattleScript_DroughtActivates:: @ 81D9379
BattleScript_TookAttack:: @ 81D938D
attackstring
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXTOOKATTACK
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_ATTACKSTRING_PRINTED
return
BattleScript_SturdyPreventsOHKO:: @ 81D93A1
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPROTECTEDBY
- pause 0x40
+ pause 64
goto BattleScript_MoveEnd
BattleScript_DampStopsExplosion:: @ 81D93AF
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPREVENTSUSAGE
- pause 0x40
+ pause 64
goto BattleScript_MoveEnd
BattleScript_MoveHPDrain_PPLoss:: @ 81D93BD
ppreduce
-
BattleScript_MoveHPDrain:: @ 81D93BE
attackstring
- pause 0x20
+ pause 32
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_TARGET
datahpupdate BS_TARGET
printstring STRINGID_PKMNRESTOREDHPUSING
- waitmessage 0x40
- orbyte gMoveResultFlags, 0x8
+ waitmessage 64
+ orbyte gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE
goto BattleScript_MoveEnd
BattleScript_MonMadeMoveUseless_PPLoss:: @ 81D93E0
ppreduce
-
BattleScript_MonMadeMoveUseless:: @ 81D93E1
attackstring
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXMADEYUSELESS
- waitmessage 0x40
- orbyte gMoveResultFlags, 0x8
+ waitmessage 64
+ orbyte gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE
goto BattleScript_MoveEnd
BattleScript_FlashFireBoost_PPLoss:: @ 81D93F6
ppreduce
-
BattleScript_FlashFireBoost:: @ 81D93F7
attackstring
- pause 0x20
+ pause 32
printfromtable gFlashFireStringIds
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D9408:: @ 81D9408
- pause 0x20
+ pause 32
printstring STRINGID_PKMNANCHORSITSELFWITH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_AbilityNoStatLoss:: @ 81D9416
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPREVENTSSTATLOSSWITH
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_BRNPrevention:: @ 81D9420
- pause 0x20
+ pause 32
printfromtable gBRNPreventionStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_PRLZPrevention:: @ 81D942C
- pause 0x20
+ pause 32
printfromtable gPRLZPreventionStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_PSNPrevention:: @ 81D9438
- pause 0x20
+ pause 32
printfromtable gPSNPreventionStringIds
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_ObliviousPreventsAttraction:: @ 81D9444
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPREVENTSROMANCEWITH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_FlinchPrevention:: @ 81D9452
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXPREVENTSFLINCHING
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_81D9460:: @ 81D9460
- pause 0x20
+ pause 32
printstring STRINGID_PKMNPREVENTSCONFUSIONWITH
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_SoundproofProtected:: @ 81D946E
attackstring
ppreduce
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXBLOCKSY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_AbilityNoSpecificStatLoss:: @ 81D947E
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXPREVENTSYLOSS
- waitmessage 0x40
- setbyte cMULTISTRING_CHOOSER, 0x3
+ waitmessage 64
+ setbyte cMULTISTRING_CHOOSER, 3
return
BattleScript_StickyHoldActivates:: @ 81D948E
- pause 0x20
+ pause 32
printstring STRINGID_PKMNSXMADEYINEFFECTIVE
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_MoveEnd
BattleScript_ColorChangeActivates:: @ 81D949C
printstring STRINGID_PKMNCHANGEDTYPEWITH
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_RoughSkinActivates:: @ 81D94A3
@@ -4313,14 +4162,14 @@ BattleScript_RoughSkinActivates:: @ 81D94A3
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_PKMNHURTSWITH
- waitmessage 0x40
- tryfaintmon BS_ATTACKER, 0x0, NULL
+ waitmessage 64
+ tryfaintmon BS_ATTACKER, 0, NULL
return
BattleScript_CuteCharmActivates:: @ 81D94BE
- status2animation BS_ATTACKER, 0xF0000
+ status2animation BS_ATTACKER, STATUS2_INFATUATION
printstring STRINGID_PKMNSXINFATUATEDY
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_ApplySecondaryEffect:: @ 81D94CB
@@ -4335,38 +4184,37 @@ BattleScript_SynchronizeActivates:: @ 81D94CE
BattleScript_AbilityCuredStatus:: @ 81D94D1
printstring STRINGID_PKMNSXCUREDITSYPROBLEM
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
return
BattleScript_IgnoresWhileAsleep:: @ 81D94DA
printstring STRINGID_PKMNIGNORESASLEEP
- waitmessage 0x40
- moveendto 0x10
+ waitmessage 64
+ moveendto 16
end
BattleScript_IgnoresAndUsesRandomMove:: @ 81D94EA
printstring STRINGID_PKMNIGNOREDORDERS
- waitmessage 0x40
- jumptocalledmove 0x0
-
+ waitmessage 64
+ jumptocalledmove 0
BattleScript_MoveUsedLoafingAround:: @ 81D94F2
printfromtable gInobedientStringIds
- waitmessage 0x40
- moveendto 0x10
+ waitmessage 64
+ moveendto 16
end
BattleScript_IgnoresAndFallsAsleep:: @ 81D9504
printstring STRINGID_PKMNBEGANTONAP
- waitmessage 0x40
+ waitmessage 64
setmoveeffect MOVE_EFFECT_SLEEP | MOVE_EFFECT_AFFECTS_USER
seteffectprimary
- moveendto 0x10
+ moveendto 16
end
BattleScript_IgnoresAndHitsItself:: @ 81D951B
printstring STRINGID_PKMNWONTOBEY
- waitmessage 0x40
+ waitmessage 64
goto BattleScript_81D90EA
BattleScript_SubstituteFade:: @ 81D9526
@@ -4381,7 +4229,7 @@ BattleScript_BerryCurePrlzEnd2:: @ 81D9531
BattleScript_BerryCureParRet:: @ 81D9537
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMCUREDPARALYSIS
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
removeitem BS_SCRIPTING
return
@@ -4393,7 +4241,7 @@ BattleScript_BerryCurePsnEnd2:: @ 81D9549
BattleScript_BerryCurePsnRet:: @ 81D954F
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMCUREDPOISON
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
removeitem BS_SCRIPTING
return
@@ -4405,7 +4253,7 @@ BattleScript_BerryCureBrnEnd2:: @ 81D9561
BattleScript_BerryCureBrnRet:: @ 81D9567
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMHEALEDBURN
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
removeitem BS_SCRIPTING
return
@@ -4417,7 +4265,7 @@ BattleScript_BerryCureFrzEnd2:: @ 81D9579
BattleScript_BerryCureFrzRet:: @ 81D957F
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMDEFROSTEDIT
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
removeitem BS_SCRIPTING
return
@@ -4429,7 +4277,7 @@ BattleScript_BerryCureSlpEnd2:: @ 81D9591
BattleScript_BerryCureSlpRet:: @ 81D9597
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMWOKEIT
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
removeitem BS_SCRIPTING
return
@@ -4441,7 +4289,7 @@ BattleScript_BerryCureConfusionEnd2:: @ 81D95A9
BattleScript_BerryCureConfusionRet:: @ 81D95AF
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMSNAPPEDOUT
- waitmessage 0x40
+ waitmessage 64
removeitem BS_SCRIPTING
return
@@ -4452,7 +4300,7 @@ BattleScript_BerryCureChosenStatusEnd2:: @ 81D95BF
BattleScript_BerryCureChosenStatusRet:: @ 81D95C5
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printfromtable gBerryEffectStringIds
- waitmessage 0x40
+ waitmessage 64
updatestatusicon BS_SCRIPTING
removeitem BS_SCRIPTING
return
@@ -4464,14 +4312,14 @@ BattleScript_WhiteHerbEnd2:: @ 81D95D9
BattleScript_WhiteHerbRet:: @ 81D95DF
playanimation BS_SCRIPTING, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMRESTOREDSTATUS
- waitmessage 0x40
+ waitmessage 64
removeitem BS_SCRIPTING
return
BattleScript_ItemHealHP_RemoveItem:: @ 81D95EF
playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
@@ -4481,7 +4329,7 @@ BattleScript_ItemHealHP_RemoveItem:: @ 81D95EF
BattleScript_BerryPPHealEnd2:: @ 81D960C
playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMRESTOREDPP
- waitmessage 0x40
+ waitmessage 64
removeitem BS_ATTACKER
end2
@@ -4492,7 +4340,7 @@ BattleScript_ItemHealHP_End2:: @ 81D961C
BattleScript_ItemHealHP_Ret:: @ 81D9622
playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMRESTOREDHPALITTLE
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
@@ -4501,22 +4349,21 @@ BattleScript_ItemHealHP_Ret:: @ 81D9622
BattleScript_SelectingNotAllowedMoveChoiceItem:: @ 81D963D
printselectionstring STRINGID_ITEMALLOWSONLYYMOVE
endselectionscript
-
BattleScript_HangedOnMsg:: @ 81D9641
playanimation BS_TARGET, B_ANIM_HANGED_ON, NULL
printstring STRINGID_PKMNHUNGONWITHX
- waitmessage 0x40
+ waitmessage 64
return
BattleScript_BerryConfuseHealEnd2:: @ 81D964F
playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNSITEMRESTOREDHEALTH
- waitmessage 0x40
+ waitmessage 64
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
healthbarupdate BS_ATTACKER
datahpupdate BS_ATTACKER
printstring STRINGID_FORXCOMMAYZ
- waitmessage 0x40
+ waitmessage 64
setmoveeffect MOVE_EFFECT_CONFUSION | MOVE_EFFECT_AFFECTS_USER
seteffectprimary
removeitem BS_ATTACKER
@@ -4524,10 +4371,9 @@ BattleScript_BerryConfuseHealEnd2:: @ 81D964F
BattleScript_BerryStatRaiseEnd2:: @ 81D9679
playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL
- statbuffchange 0x41, BattleScript_81D9686
-
+ statbuffchange STAT_CHANGE_BS_PTR | MOVE_EFFECT_AFFECTS_USER, BattleScript_81D9686
BattleScript_81D9686:: @ 81D9686
- setbyte cMULTISTRING_CHOOSER, 0x4
+ setbyte cMULTISTRING_CHOOSER, 4
call BattleScript_StatUp
removeitem BS_ATTACKER
end2
@@ -4535,14 +4381,13 @@ BattleScript_81D9686:: @ 81D9686
BattleScript_BerryFocusEnergyEnd2:: @ 81D9694
playanimation BS_ATTACKER, B_ANIM_ITEM_EFFECT, NULL
printstring STRINGID_PKMNUSEDXTOGETPUMPED
- waitmessage 0x40
+ waitmessage 64
removeitem BS_ATTACKER
end2
BattleScript_ActionSelectionItemsCantBeUsed:: @ 81D96A4
printselectionstring STRINGID_ITEMSCANTBEUSEDNOW
endselectionscript
-
BattleScript_FlushMessageBox:: @ 81D96A8
printstring STRINGID_EMPTYSTRING3
return
diff --git a/include/constants/battle_anim.h b/include/constants/battle_anim.h
index 22793032f..b9b176956 100644
--- a/include/constants/battle_anim.h
+++ b/include/constants/battle_anim.h
@@ -370,7 +370,9 @@
#define B_ANIM_FOCUS_PUNCH_SETUP 0x14
#define B_ANIM_INGRAIN_HEAL 0x15
#define B_ANIM_WISH_HEAL 0x16
-#define B_ANIM_x19 0x19
+#define B_ANIM_MON_SCARED 0x17
+#define B_ANIM_GHOST_GET_OUT 0x18
+#define B_ANIM_SILPH_SCOPED 0x19
// special animations table
#define B_ANIM_LVL_UP 0x0
diff --git a/include/constants/battle_script_commands.h b/include/constants/battle_script_commands.h
index c618ffb4b..cbe3a8209 100644
--- a/include/constants/battle_script_commands.h
+++ b/include/constants/battle_script_commands.h
@@ -75,7 +75,7 @@
#define VARIOUS_RETURN_OPPONENT_MON1 9
#define VARIOUS_RETURN_OPPONENT_MON2 10
#define VARIOUS_CASE_11 11
-#define VARIOUS_CASE_12 12
+#define VARIOUS_WAIT_FANFARE 12
// atk80, dmg manipulation
#define ATK80_DMG_CHANGE_SIGN 0
diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c
index a7d8cb6fa..8442ebfc5 100644
--- a/src/battle_script_commands.c
+++ b/src/battle_script_commands.c
@@ -3773,7 +3773,7 @@ static void atk45_playanimation(void)
if (gBattlescriptCurrInstr[2] == B_ANIM_STATS_CHANGE
|| gBattlescriptCurrInstr[2] == B_ANIM_SNATCH_MOVE
|| gBattlescriptCurrInstr[2] == B_ANIM_SUBSTITUTE_FADE
- || gBattlescriptCurrInstr[2] == B_ANIM_x19)
+ || gBattlescriptCurrInstr[2] == B_ANIM_SILPH_SCOPED)
{
BtlController_EmitBattleAnimation(0, gBattlescriptCurrInstr[2], *argumentPtr);
MarkBattlerForControllerExec(gActiveBattler);
@@ -6236,7 +6236,7 @@ static void atk76_various(void)
gBattleCommunication[5] = 1;
}
break;
- case VARIOUS_CASE_12:
+ case VARIOUS_WAIT_FANFARE:
if (!IsFanfareTaskInactive())
return;
break;