summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2017-12-27 15:43:22 -0600
committerMarcus Huderle <huderlem@gmail.com>2017-12-27 15:43:29 -0600
commit4767f21f2e72ae89ab542d61a86d5fbbe85df1a2 (patch)
tree985706af891626bcf4335ad26758dbdcef617cf5 /data
parent16e0d8089194a8d098da47c7a7b07fbc4dcc0292 (diff)
Port updated battle_script macros from pokeemerald
Diffstat (limited to 'data')
-rw-r--r--data/battle_scripts_1.s1729
-rw-r--r--data/battle_scripts_2.s85
2 files changed, 908 insertions, 906 deletions
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s
index 4e41bcc20..3041e7a48 100644
--- a/data/battle_scripts_1.s
+++ b/data/battle_scripts_1.s
@@ -1,7 +1,8 @@
#include "constants/abilities.h"
.include "asm/macros.inc"
- .include "constants/constants.inc"
.include "asm/macros/battle_script.inc"
+ .include "constants/constants.inc"
+ .include "constants/battle_script_constants.inc"
.section script_data, "aw", %progbits
@@ -246,7 +247,7 @@ MoveEffect_Unused8D: @ 81D6F14
MoveEffect_UnusedA3: @ 81D6F14
MoveEffect_VitalThrow: @ 81D6F14
jumpifhalfword 1, gCurrentMove, 57, BattleScript_1D6F3A
- jumpifspecialstatusflag TARGET, 0x40000, 1, BattleScript_1D6F3A
+ jumpifstatus3condition TARGET, 0x40000, 1, BattleScript_1D6F3A
orword gHitMarker, 0x40000
setbyte gSharedMem + 0x1601F, 2
@@ -262,28 +263,28 @@ BattleScript_1D6F42: @ 81D6F42
BattleScript_1D6F44:: @ 81D6F44
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
BattleScript_1D6F48: @ 81D6F48
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
resultmessage
waitmessage 64
- seteffectwithchancetarget
- faintpokemon TARGET, 0, 0x0
+ seteffectwithchance
+ tryfaintmon TARGET, 0, 0x0
BattleScript_EndTurn:: @ 81D6F62
setbyte gSharedMem + 0x1600C, 0
- atk49 0, 0
+ moveend 0, 0
end
BattleScript_1D6F6C: @ 81D6F6C
@@ -297,49 +298,49 @@ BattleScript_1D6F74:: @ 81D6F74
pause 32
BattleScript_1D6F77: @ 81D6F77
- missmessage
+ effectivenesssound
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Sleep: @ 81D6F81
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus TARGET, SLP, BattleScript_1D6FC4
- jumpifcannotsleep BattleScript_1D6FE0
+ jumpifcantmakeasleep BattleScript_1D6FE0
jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 0
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 1
- seteffecttarget
- jump BattleScript_EndTurn
+ seteffectprimary
+ goto BattleScript_EndTurn
BattleScript_1D6FC4: @ 81D6FC4
pause 32
printstring BATTLE_TEXT_DefendingAsleep
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D6FD2: @ 81D6FD2
pause 32
printstring BATTLE_TEXT_WasntAffected
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D6FE0: @ 81D6FE0
pause 32
printfromtable BattleTextList_40156A
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_PoisonHit: @ 81D6FF0
MoveEffect_PoisonTail: @ 81D6FF0
setbyte gUnknown_02024D1F + 0x2, 2
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Absorb: @ 81D6FFB
attackcanceler
@@ -347,15 +348,15 @@ MoveEffect_Absorb: @ 81D6FFB
attackstring
ppreduce
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
@@ -365,83 +366,83 @@ MoveEffect_Absorb: @ 81D6FFB
orword gHitMarker, 0x100
jumpifability TARGET, ABILITY_LIQUID_OOZE, BattleScript_1D7037
setbyte gUnknown_02024D1F + 0x4, 0
- jump BattleScript_1D703F
+ goto BattleScript_1D703F
BattleScript_1D7037: @ 81D7037
manipulatedamage 0
setbyte gUnknown_02024D1F + 0x4, 1
BattleScript_1D703F: @ 81D703F
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D7056
printfromtable BattleTextList_4015D0
waitmessage 64
BattleScript_1D7056: @ 81D7056
- faintpokemon USER, 0, 0x0
- faintpokemon TARGET, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon USER, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
+ goto BattleScript_EndTurn
MoveEffect_BlazeKick: @ 81D7069
MoveEffect_BurnHit: @ 81D7069
setbyte gUnknown_02024D1F + 0x2, 3
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_FreezeHit: @ 81D7074
setbyte gUnknown_02024D1F + 0x2, 4
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_ParalyzeHit: @ 81D707F
setbyte gUnknown_02024D1F + 0x2, 5
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Explosion: @ 81D708A
attackcanceler
attackstring
ppreduce
faintifabilitynotdamp
- setuserhptozero
- waitstateatk
+ setatkhptozero
+ waitstate
jumpifbyte 5, gBattleMoveFlags, 1, BattleScript_1D70A5
- callatk BattleScript_1D70FB
- jump BattleScript_1D70A7
+ call BattleScript_1D70FB
+ goto BattleScript_1D70A7
BattleScript_1D70A5: @ 81D70A5
attackanimation
waitanimation
BattleScript_1D70A7: @ 81D70A7
- atk25
+ movevaluescleanup
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
accuracycheck BattleScript_1D70E0, 0
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
resultmessage
waitmessage 64
- faintpokemon TARGET, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
- jumpwhiletargetvalid BattleScript_1D70A7
- faintpokemon USER, 0, 0x0
+ moveend 2, 16
+ jumpifnexttargetvalid BattleScript_1D70A7
+ tryfaintmon USER, 0, 0x0
end
BattleScript_1D70E0: @ 81D70E0
- missmessage
+ effectivenesssound
resultmessage
waitmessage 64
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
- jumpwhiletargetvalid BattleScript_1D70A7
- faintpokemon USER, 0, 0x0
+ moveend 2, 16
+ jumpifnexttargetvalid BattleScript_1D70A7
+ tryfaintmon USER, 0, 0x0
end
BattleScript_1D70FB: @ 81D70FB
@@ -453,29 +454,29 @@ BattleScript_1D70FB: @ 81D70FB
MoveEffect_DreamEater: @ 81D710A
attackcanceler
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D711F
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D711F
jumpifstatus TARGET, SLP, BattleScript_1D7129
BattleScript_1D711F: @ 81D711F
attackstring
ppreduce
waitmessage 64
- jump BattleScript_1D6FD2
+ goto BattleScript_1D6FD2
BattleScript_1D7129: @ 81D7129
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
@@ -483,38 +484,38 @@ BattleScript_1D7129: @ 81D7129
waitmessage 64
negativedamage
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D7167
printstring BATTLE_TEXT_DreamEaten
waitmessage 64
BattleScript_1D7167: @ 81D7167
- faintpokemon TARGET, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon TARGET, 0, 0x0
+ goto BattleScript_EndTurn
MoveEffect_MirrorMove: @ 81D7173
attackcanceler
attackstring
pause 64
- jumptolastusedattack
+ trymirrormove
ppreduce
orbyte gBattleMoveFlags, 32
printstring BATTLE_TEXT_MirrorFail
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_AttackUp: @ 81D718B
setbyte gSharedMem + 0x1601E, 17
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_DefenseUp: @ 81D7196
setbyte gSharedMem + 0x1601E, 18
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_SpecialAttackUp: @ 81D71A1
setbyte gSharedMem + 0x1601E, 20
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_EvasionUp: @ 81D71AC
setbyte gSharedMem + 0x1601E, 23
@@ -528,14 +529,14 @@ BattleScript_1D71B3: @ 81D71B3
statbuffchange 65, BattleScript_1D71E0
jumpifbyte 1, gUnknown_02024D1F + 0x4, 2, BattleScript_1D71CE
pause 32
- jump BattleScript_1D71D8
+ goto BattleScript_1D71D8
BattleScript_1D71CE: @ 81D71CE
attackanimation
waitanimation
BattleScript_1D71D0: @ 81D71D0
- atk47
+ setgraphicalstatchangevalues
playanimation USER, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
BattleScript_1D71D8: @ 81D71D8
@@ -543,7 +544,7 @@ BattleScript_1D71D8: @ 81D71D8
waitmessage 64
BattleScript_1D71E0: @ 81D71E0
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_StatUp:: @ 81D71E5
playanimation 2, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
@@ -553,26 +554,26 @@ BattleScript_StatUp:: @ 81D71E5
MoveEffect_AttackDown: @ 81D71F5
setbyte gSharedMem + 0x1601E, 145
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_DefenseDown: @ 81D7200
setbyte gSharedMem + 0x1601E, 146
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_SpeedDown: @ 81D720B
setbyte gSharedMem + 0x1601E, 147
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_AccuracyDown: @ 81D7216
setbyte gSharedMem + 0x1601E, 150
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_EvasionDown: @ 81D7221
setbyte gSharedMem + 0x1601E, 151
BattleScript_1D7227: @ 81D7227
attackcanceler
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D4
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D83D4
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
@@ -580,12 +581,12 @@ BattleScript_1D7227: @ 81D7227
jumpifbyte 3, gUnknown_02024D1F + 0x4, 2, BattleScript_1D725F
jumpifbyte 0, gUnknown_02024D1F + 0x4, 3, BattleScript_1D7271
pause 32
- jump BattleScript_1D7269
+ goto BattleScript_1D7269
BattleScript_1D725F: @ 81D725F
attackanimation
waitanimation
- atk47
+ setgraphicalstatchangevalues
playanimation TARGET, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
BattleScript_1D7269: @ 81D7269
@@ -593,7 +594,7 @@ BattleScript_1D7269: @ 81D7269
waitmessage 64
BattleScript_1D7271: @ 81D7271
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_StatDown:: @ 81D7276
playanimation 2, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
@@ -610,7 +611,7 @@ MoveEffect_Haze: @ 81D7286
normalisebuffs
printstring BATTLE_TEXT_StatElim
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Bide: @ 81D7297
attackcanceler
@@ -620,25 +621,25 @@ MoveEffect_Bide: @ 81D7297
waitanimation
orword gHitMarker, 0x8000000
setbide
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Rampage: @ 81D72AB
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D72BF
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D72BF
ppreduce
BattleScript_1D72BF: @ 81D72BF
confuseifrepeatingattackends
- jump BattleScript_1D6F44
+ goto BattleScript_1D6F44
MoveEffect_Roar: @ 81D72C5
attackcanceler
attackstring
ppreduce
jumpifability TARGET, ABILITY_SUCTION_CUPS, BattleScript_1D988D
- jumpifspecialstatusflag TARGET, 0x400, 0, BattleScript_1D93EC
+ jumpifstatus3condition TARGET, 0x400, 0, BattleScript_1D93EC
accuracycheck BattleScript_ButItFailed, 65535
accuracycheck BattleScript_1D6F77, 0
forcerandomswitch BattleScript_ButItFailed
@@ -648,30 +649,30 @@ MoveEffect_MultiHit: @ 81D72ED
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- setloopcounter 0
- atk8e
+ setmultihitcounter 0
+ initmultihitstring
setbyte gSharedMem + 0x16112, 0
BattleScript_1D7300: @ 81D7300
- jumpiffainted USER, BattleScript_1D7396
- jumpiffainted TARGET, BattleScript_1D7377
+ jumpifhasnohp USER, BattleScript_1D7396
+ jumpifhasnohp TARGET, BattleScript_1D7377
jumpifhalfword 0, gUnknown_02024BE8, 214, BattleScript_1D7322
jumpifstatus USER, SLP, BattleScript_1D7377
BattleScript_1D7322: @ 81D7322
- atk25
+ movevaluescleanup
copyarray gUnknown_02024D1F + 0x2, gSharedMem + 0x16112, 1
critcalc
- atk5
- atk6
+ damagecalc
+ typecalc
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D7374
- atk7
+ adjustnormaldamage
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
@@ -679,10 +680,10 @@ BattleScript_1D7322: @ 81D7322
waitmessage 1
addbyte gSharedMem + 0x160E4, 1
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
+ moveend 2, 16
jumpifbyte 4, gBattleMoveFlags, 64, BattleScript_1D7377
- atk27 BattleScript_1D7300
- jump BattleScript_1D7377
+ decrementmultihit BattleScript_1D7300
+ goto BattleScript_1D7377
BattleScript_1D7374: @ 81D7374
pause 32
@@ -696,150 +697,150 @@ BattleScript_1D7377: @ 81D7377
waitmessage 64
BattleScript_1D7396: @ 81D7396
- seteffectwithchancetarget
- faintpokemon TARGET, 0, 0x0
+ seteffectwithchance
+ tryfaintmon TARGET, 0, 0x0
setbyte gSharedMem + 0x1600C, 2
- atk49 1, 0
+ moveend 1, 0
setbyte gSharedMem + 0x1600C, 4
- atk49 0, 0
+ moveend 0, 0
end
MoveEffect_Conversion: @ 81D73B1
attackcanceler
attackstring
ppreduce
- changetypestoenemyattacktype BattleScript_ButItFailed
+ tryconversiontypechange BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_TypeTransform
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_FlinchHit: @ 81D73C6
setbyte gUnknown_02024D1F + 0x2, 8
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_RestoreHp: @ 81D73D1
attackcanceler
attackstring
ppreduce
- setdamageasrestorehalfmaxhp BattleScript_1D83B5, 1
+ tryhealhalfhealth BattleScript_1D83B5, 1
attackanimation
waitanimation
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_RegainedHealth
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Toxic: @ 81D73F4
attackcanceler
attackstring
ppreduce
jumpifability TARGET, ABILITY_IMMUNITY, BattleScript_1D7463
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus TARGET, PSN, BattleScript_1D7455
jumpifstatus TARGET, TOX, BattleScript_1D7455
jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_ButItFailed
jumpiftype TARGET, TYPE_POISON, BattleScript_1D83E8
jumpiftype TARGET, TYPE_STEEL, BattleScript_1D83E8
accuracycheck BattleScript_ButItFailed, 0
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 6
- seteffecttarget
+ seteffectprimary
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D7455: @ 81D7455
pause 64
printstring BATTLE_TEXT_AlreadyPoisoned
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D7463: @ 81D7463
copyarray gEffectBank, gBankTarget, 1
setbyte gUnknown_02024D1F + 0x4, 0
- callatk BattleScript_PSNPrevention
- jump BattleScript_EndTurn
+ call BattleScript_PSNPrevention
+ goto BattleScript_EndTurn
MoveEffect_PayDay: @ 81D747D
setbyte gUnknown_02024D1F + 0x2, 11
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_LightScreen: @ 81D7488
attackcanceler
attackstring
ppreduce
setlightscreen
- jump BattleScript_1D7786
+ goto BattleScript_1D7786
MoveEffect_TriAttack: @ 81D7491
setbyte gUnknown_02024D1F + 0x2, 9
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Rest: @ 81D749C
attackcanceler
attackstring
ppreduce
jumpifstatus USER, SLP, BattleScript_1D74D6
- jumpifcannotsleep BattleScript_1D74C6
- setrest BattleScript_1D83B5
+ jumpifcantmakeasleep BattleScript_1D74C6
+ trysetrest BattleScript_1D83B5
pause 32
printfromtable BattleTextList_401556
waitmessage 64
- atk98 1
- waitstateatk
- jump BattleScript_1D839B
+ updatestatusicon 1
+ waitstate
+ goto BattleScript_1D839B
BattleScript_1D74C6: @ 81D74C6
pause 64
printfromtable BattleTextList_40156A
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D74D6: @ 81D74D6
pause 32
printstring BATTLE_TEXT_AttackingAsleep
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Ohko: @ 81D74E4
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 65535
- atk6
+ typecalc
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D6F48
- koplussomethings BattleScript_1D7505
- atkab
- jump BattleScript_1D6F48
+ tryKO BattleScript_1D7505
+ trysetdestinybondtohappen
+ goto BattleScript_1D6F48
BattleScript_1D7505: @ 81D7505
pause 64
printfromtable BattleTextList_4015C8
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_RazorWind: @ 81D7515
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D753D
jumpifword 4, gHitMarker, 0x200, BattleScript_1D753D
setbyte gSharedMem + 0x16055, 0
- callatk BattleScript_1D756C
- jump BattleScript_EndTurn
+ call BattleScript_1D756C
+ goto BattleScript_EndTurn
BattleScript_1D753D: @ 81D753D
attackcanceler
setbyte gUnknown_02024D1F + 0x2, 12
setbyte gSharedMem + 0x16002, 1
- clearstatus USER
+ clearstatusfromeffect USER
orword gHitMarker, 0x800
jumpifhalfword 1, gCurrentMove, 143, BattleScript_1D6F3B
setbyte gUnknown_02024D1F + 0x2, 8
- jump BattleScript_1D6F3B
+ goto BattleScript_1D6F3B
BattleScript_1D756C: @ 81D756C
attackcanceler
@@ -849,7 +850,7 @@ BattleScript_1D756C: @ 81D756C
waitanimation
orword gHitMarker, 0x8000000
setbyte gUnknown_02024D1F + 0x2, 76
- seteffecttarget
+ seteffectprimary
copyarray gUnknown_02024D1F + 0x4, gSharedMem + 0x16055, 1
printfromtable BattleTextList_401584
waitmessage 64
@@ -860,49 +861,49 @@ MoveEffect_SuperFang: @ 81D7596
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- atk6
+ typecalc
bicbyte gBattleMoveFlags, 6
- gethalfcurrentenemyhp
- jump BattleScript_1D6F48
+ damagetohalftargethp
+ goto BattleScript_1D6F48
MoveEffect_DragonRage: @ 81D75AD
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- atk6
+ typecalc
bicbyte gBattleMoveFlags, 6
setbyte gBattleMoveDamage, 40
setbyte gBattleMoveDamage + 0x1, 0
setbyte gBattleMoveDamage + 0x2, 0
setbyte gBattleMoveDamage + 0x3, 0
- atk69
- jump BattleScript_1D6F48
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_Trap: @ 81D75DC
jumpifhalfword 1, gCurrentMove, 250, BattleScript_1D7602
- jumpifspecialstatusflag TARGET, 0x40000, 1, BattleScript_1D7602
+ jumpifstatus3condition TARGET, 0x40000, 1, BattleScript_1D7602
orword gHitMarker, 0x40000
setbyte gSharedMem + 0x1601F, 2
BattleScript_1D7602: @ 81D7602
setbyte gUnknown_02024D1F + 0x2, 13
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_DoubleHit: @ 81D760D
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- setloopcounter 2
- atk8e
+ setmultihitcounter 2
+ initmultihitstring
setbyte gSharedMem + 0x16112, 0
- jump BattleScript_1D7300
+ goto BattleScript_1D7300
MoveEffect_RecoilIfMiss: @ 81D7625
attackcanceler
accuracycheck BattleScript_1D7632, 0
- jump BattleScript_1D6F42
+ goto BattleScript_1D6F42
BattleScript_1D7632: @ 81D7632
attackstring
@@ -913,89 +914,89 @@ BattleScript_1D7632: @ 81D7632
jumpifbyte 4, gBattleMoveFlags, 8, BattleScript_EndTurn
printstring BATTLE_TEXT_KeptGoingCrash
waitmessage 64
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
manipulatedamage 1
bicbyte gBattleMoveFlags, 1
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
orbyte gBattleMoveFlags, 1
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Mist: @ 81D7676
attackcanceler
attackstring
ppreduce
- setmisteffect
+ setmist
attackanimation
waitanimation
printfromtable BattleTextList_4015A0
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_FocusEnergy: @ 81D7689
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus USER, S_FOCUS_ENERGY, BattleScript_ButItFailed
- setincreasedcriticalchance
+ jumpifstatus2 USER, S_FOCUS_ENERGY, BattleScript_ButItFailed
+ setfocusenergy
attackanimation
waitanimation
printfromtable BattleTextList_4015A4
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Recoil: @ 81D76A6
setbyte gUnknown_02024D1F + 0x2, 206
jumpifhalfword 1, gCurrentMove, 165, BattleScript_1D6F14
- atk60 27
- jump BattleScript_1D6F14
+ incrementgamestat 27
+ goto BattleScript_1D6F14
MoveEffect_Confuse: @ 81D76BF
attackcanceler
attackstring
ppreduce
jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D98E5
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
- jumpifsecondarytstatus TARGET, S_CONFUSED, BattleScript_1D76FE
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_CONFUSED, BattleScript_1D76FE
accuracycheck BattleScript_ButItFailed, 0
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 7
- seteffecttarget
+ seteffectprimary
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D76FE: @ 81D76FE
pause 32
printstring BATTLE_TEXT_AlreadyConfused
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_AttackUp2: @ 81D770C
setbyte gSharedMem + 0x1601E, 33
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_DefenseUp2: @ 81D7717
setbyte gSharedMem + 0x1601E, 34
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_SpeedUp2: @ 81D7722
setbyte gSharedMem + 0x1601E, 35
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_SpecialAttackUp2: @ 81D772D
setbyte gSharedMem + 0x1601E, 36
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_SpecialDefenseUp2: @ 81D7738
setbyte gSharedMem + 0x1601E, 37
- jump BattleScript_1D71B2
+ goto BattleScript_1D71B2
MoveEffect_Transform: @ 81D7743
attackcanceler
@@ -1006,23 +1007,23 @@ MoveEffect_Transform: @ 81D7743
waitanimation
printfromtable BattleTextList_4015A8
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_AttackDown2: @ 81D7756
setbyte gSharedMem + 0x1601E, 161
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_DefenseDown2: @ 81D7761
setbyte gSharedMem + 0x1601E, 162
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_SpeedDown2: @ 81D776C
setbyte gSharedMem + 0x1601E, 163
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_SpecialDefenseDown2: @ 81D7777
setbyte gSharedMem + 0x1601E, 165
- jump BattleScript_1D7227
+ goto BattleScript_1D7227
MoveEffect_Reflect: @ 81D7782
attackcanceler
@@ -1035,95 +1036,95 @@ BattleScript_1D7786: @ 81D7786
waitanimation
printfromtable BattleTextList_401540
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Poison: @ 81D7795
attackcanceler
attackstring
ppreduce
jumpifability TARGET, ABILITY_IMMUNITY, BattleScript_1D7463
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus TARGET, PSN, BattleScript_1D7455
jumpifstatus TARGET, TOX, BattleScript_1D7455
jumpiftype TARGET, TYPE_POISON, BattleScript_1D83E8
jumpiftype TARGET, TYPE_STEEL, BattleScript_1D83E8
jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 0
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 2
- seteffecttarget
+ seteffectprimary
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Paralyze: @ 81D77F6
attackcanceler
attackstring
ppreduce
jumpifability TARGET, ABILITY_LIMBER, BattleScript_1D7859
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
- atk6
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ typecalc
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_ButItFailed
jumpifstatus TARGET, PAR, BattleScript_1D784B
jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 0
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 5
- seteffecttarget
+ seteffectprimary
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D784B: @ 81D784B
pause 32
printstring BATTLE_TEXT_AlreadyParalyzed
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D7859: @ 81D7859
copyarray gEffectBank, gBankTarget, 1
setbyte gUnknown_02024D1F + 0x4, 0
- callatk BattleScript_PRLZPrevention
- jump BattleScript_EndTurn
+ call BattleScript_PRLZPrevention
+ goto BattleScript_EndTurn
MoveEffect_AttackDownHit: @ 81D7873
setbyte gUnknown_02024D1F + 0x2, 22
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_DefenseDownHit: @ 81D787E
setbyte gUnknown_02024D1F + 0x2, 23
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_SpeedDownHit: @ 81D7889
setbyte gUnknown_02024D1F + 0x2, 24
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_SpecialAttackDownHit: @ 81D7894
setbyte gUnknown_02024D1F + 0x2, 25
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_SpecialDefenseDownHit: @ 81D789F
setbyte gUnknown_02024D1F + 0x2, 26
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_AccuracyDownHit: @ 81D78AA
setbyte gUnknown_02024D1F + 0x2, 27
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_SkyAttack: @ 81D78B5
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D753D
jumpifword 4, gHitMarker, 0x200, BattleScript_1D753D
setbyte gSharedMem + 0x16055, 3
- callatk BattleScript_1D756C
- jump BattleScript_EndTurn
+ call BattleScript_1D756C
+ goto BattleScript_EndTurn
MoveEffect_ConfuseHit: @ 81D78DD
setbyte gUnknown_02024D1F + 0x2, 7
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Twineedle: @ 81D78E8
attackcanceler
@@ -1131,74 +1132,74 @@ MoveEffect_Twineedle: @ 81D78E8
setbyte gSharedMem + 0x16112, 2
attackstring
ppreduce
- setloopcounter 2
- atk8e
- jump BattleScript_1D7300
+ setmultihitcounter 2
+ initmultihitstring
+ goto BattleScript_1D7300
MoveEffect_Substitute: @ 81D7900
attackcanceler
ppreduce
attackstring
- waitstateatk
- jumpifsecondarytstatus USER, S_SUBSTITUTE, BattleScript_1D7935
- setsubstituteeffect
+ waitstate
+ jumpifstatus2 USER, S_SUBSTITUTE, BattleScript_1D7935
+ setsubstitute
jumpifbyte 1, gUnknown_02024D1F + 0x4, 1, BattleScript_1D7922
pause 32
- jump BattleScript_1D7928
+ goto BattleScript_1D7928
BattleScript_1D7922: @ 81D7922
attackanimation
waitanimation
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
BattleScript_1D7928: @ 81D7928
printfromtable BattleTextList_4015AC
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D7935: @ 81D7935
pause 32
printstring BATTLE_TEXT_SubAlready
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Recharge: @ 81D7943
attackcanceler
accuracycheck BattleScript_1D6F72, 0
setbyte gUnknown_02024D1F + 0x2, 221
- jump BattleScript_1D6F42
+ goto BattleScript_1D6F42
BattleScript_MoveUsedMustRecharge:: @ 81D7956
printstring BATTLE_TEXT_MustRecharge
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Rage: @ 81D7961
attackcanceler
accuracycheck BattleScript_1D797B, 0
setbyte gUnknown_02024D1F + 0x2, 30
- seteffecttarget
+ seteffectprimary
setbyte gUnknown_02024D1F + 0x2, 0
- jump BattleScript_1D6F42
+ goto BattleScript_1D6F42
BattleScript_1D797B: @ 81D797B
setbyte gUnknown_02024D1F + 0x2, 30
- clearstatus USER
- jump BattleScript_1D6F72
+ clearstatusfromeffect USER
+ goto BattleScript_1D6F72
MoveEffect_Mimic: @ 81D7988
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 65535
- copyattack BattleScript_ButItFailed
+ mimicattackcopy BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_LearnedMove2
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Metronome: @ 81D79AE
attackcanceler
@@ -1208,23 +1209,23 @@ MoveEffect_Metronome: @ 81D79AE
waitanimation
setbyte gSharedMem + 0x16002, 0
setbyte gSharedMem + 0x160A1, 0
- metronomeeffect
+ metronome
MoveEffect_LeechSeed: @ 81D79C2
attackcanceler
attackstring
pause 32
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
accuracycheck BattleScript_1D79D9, 0
BattleScript_1D79D9: @ 81D79D9
- setleechseed
+ setseeded
attackanimation
waitanimation
printfromtable BattleTextList_40154C
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Splash: @ 81D79E9
attackcanceler
@@ -1232,10 +1233,10 @@ MoveEffect_Splash: @ 81D79E9
ppreduce
attackanimation
waitanimation
- atk60 26
+ incrementgamestat 26
printstring BATTLE_TEXT_Nothing
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Disable: @ 81D79FB
attackcanceler
@@ -1247,29 +1248,29 @@ MoveEffect_Disable: @ 81D79FB
waitanimation
printstring BATTLE_TEXT_MoveWasDisabled
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_LevelDamage: @ 81D7A17
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- atk6
+ typecalc
bicbyte gBattleMoveFlags, 6
- nightshadedamageeffect
- atk69
- jump BattleScript_1D6F48
+ dmgtolevel
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_Psywave: @ 81D7A2F
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- atk6
+ typecalc
bicbyte gBattleMoveFlags, 6
psywavedamageeffect
- atk69
- jump BattleScript_1D6F48
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_Counter: @ 81D7A47
attackcanceler
@@ -1277,46 +1278,46 @@ MoveEffect_Counter: @ 81D7A47
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- damagecalc2
- atk69
- jump BattleScript_1D6F48
+ typecalc2
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_Encore: @ 81D7A5D
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- setencore BattleScript_ButItFailed
+ trysetencore BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_EncoreGot
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_PainSplit: @ 81D7A79
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 65535
- painsplitdamagecalculator BattleScript_ButItFailed
+ painsplitdmgcalc BattleScript_ButItFailed
attackanimation
waitanimation
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
copyarray gBattleMoveDamage, gSharedMem + 0x16014, 4
- graphicalhpupdate TARGET
+ healthbarupdate TARGET
datahpupdate TARGET
printstring BATTLE_TEXT_PainSplit
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Snore: @ 81D7AB0
attackcanceler
jumpifstatus USER, SLP, BattleScript_1D7AC2
attackstring
ppreduce
- jump BattleScript_ButItFailed
+ goto BattleScript_ButItFailed
BattleScript_1D7AC2: @ 81D7AC2
jumpifhalfword 0, gUnknown_02024BE8, 214, BattleScript_1D7AD6
@@ -1329,7 +1330,7 @@ BattleScript_1D7AD6: @ 81D7AD6
ppreduce
accuracycheck BattleScript_1D6F77, 0
setbyte gUnknown_02024D1F + 0x2, 8
- jump BattleScript_1D6F44
+ goto BattleScript_1D6F44
MoveEffect_Conversion2: @ 81D7AEA
attackcanceler
@@ -1340,39 +1341,39 @@ MoveEffect_Conversion2: @ 81D7AEA
waitanimation
printstring BATTLE_TEXT_TypeTransform
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_LockOn: @ 81D7AFF
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 0
setalwayshitflag
attackanimation
waitanimation
printstring BATTLE_TEXT_TookAim
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Sketch: @ 81D7B21
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
copymovepermanently BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_SketchedMove
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_SleepTalk: @ 81D7B40
attackcanceler
jumpifstatus USER, SLP, BattleScript_1D7B52
attackstring
ppreduce
- jump BattleScript_ButItFailed
+ goto BattleScript_ButItFailed
BattleScript_1D7B52: @ 81D7B52
printstring BATTLE_TEXT_FastAsleep
@@ -1381,50 +1382,50 @@ BattleScript_1D7B52: @ 81D7B52
attackstring
ppreduce
orword gHitMarker, 0x800
- selectrandommovefromusermoves BattleScript_1D7B72
+ trychoosesleeptalkmove BattleScript_1D7B72
pause 64
- jump BattleScript_ButItFailed
+ goto BattleScript_ButItFailed
BattleScript_1D7B72: @ 81D7B72
attackanimation
waitanimation
setbyte gSharedMem + 0x16002, 0
setbyte gSharedMem + 0x160A1, 0
- jumptoattack USER
+ jumptorandomattack USER
MoveEffect_DestinyBond: @ 81D7B82
attackcanceler
attackstring
ppreduce
- destinybondeffect
+ setdestinybond
attackanimation
waitanimation
printstring BATTLE_TEXT_DestinyBondTake
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Flail: @ 81D7B93
remaininghptopower
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Spite: @ 81D7B99
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 0
- reducepprandom BattleScript_ButItFailed
+ tryspiteppreduce BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_ReducedBy
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_HealBell: @ 81D7BB5
attackcanceler
attackstring
ppreduce
- clearstatusifnotsoundproofed
- waitstateatk
+ healpartystatus
+ waitstate
attackanimation
waitanimation
printfromtable BattleTextList_4015D8
@@ -1440,9 +1441,9 @@ BattleScript_1D7BE1: @ 81D7BE1
waitmessage 64
BattleScript_1D7BF2: @ 81D7BF2
- atk98 4
- waitstateatk
- jump BattleScript_EndTurn
+ updatestatusicon 4
+ waitstate
+ goto BattleScript_EndTurn
MoveEffect_TripleKick: @ 81D7BFA
attackcanceler
@@ -1450,42 +1451,42 @@ MoveEffect_TripleKick: @ 81D7BFA
ppreduce
setbyte gSharedMem + 0x160DE, 0
setbyte gSharedMem + 0x160DF, 0
- atk8e
- atk26 3
+ initmultihitstring
+ setmultihit 3
BattleScript_1D7C0C: @ 81D7C0C
- jumpiffainted USER, BattleScript_1D7CAF
- jumpiffainted TARGET, BattleScript_1D7C8D
+ jumpifhasnohp USER, BattleScript_1D7CAF
+ jumpifhasnohp TARGET, BattleScript_1D7C8D
jumpifhalfword 0, gUnknown_02024BE8, 214, BattleScript_1D7C2E
jumpifstatus USER, SLP, BattleScript_1D7C8D
BattleScript_1D7C2E: @ 81D7C2E
- atk25
+ movevaluescleanup
accuracycheck BattleScript_1D7C8D, 0
addbyte gSharedMem + 0x160DE, 10
addbyte gSharedMem + 0x160E4, 1
copyarray gDynamicBasePower, gSharedMem + 0x160DE, 2
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D7C8D
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
printstring BATTLE_TEXT_Terminator2
waitmessage 1
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
+ moveend 2, 16
jumpifbyte 4, gBattleMoveFlags, 64, BattleScript_1D7C90
- atk27 BattleScript_1D7C0C
- jump BattleScript_1D7C90
+ decrementmultihit BattleScript_1D7C0C
+ goto BattleScript_1D7C90
BattleScript_1D7C8D: @ 81D7C8D
pause 32
@@ -1499,53 +1500,53 @@ BattleScript_1D7C90: @ 81D7C90
waitmessage 64
BattleScript_1D7CAF: @ 81D7CAF
- seteffectwithchancetarget
- faintpokemon TARGET, 0, 0x0
+ seteffectwithchance
+ tryfaintmon TARGET, 0, 0x0
setbyte gSharedMem + 0x1600C, 14
- atk49 0, 0
+ moveend 0, 0
end
MoveEffect_Thief: @ 81D7CC1
setbyte gUnknown_02024D1F + 0x2, 31
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_MeanLook: @ 81D7CCC
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 65534
- jumpifsecondarytstatus TARGET, S_MEAN_LOOK, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_MEAN_LOOK, BattleScript_ButItFailed
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 32
- seteffecttarget
+ seteffectprimary
printstring BATTLE_TEXT_CantEscapeNow
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Nightmare: @ 81D7CF4
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
- jumpifsecondarytstatus TARGET, S_NIGHTMARE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_NIGHTMARE, BattleScript_ButItFailed
jumpifstatus TARGET, SLP, BattleScript_1D7D1A
- jump BattleScript_ButItFailed
+ goto BattleScript_ButItFailed
BattleScript_1D7D1A: @ 81D7D1A
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 33
- seteffecttarget
+ seteffectprimary
printstring BATTLE_TEXT_NightmareStart
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Minimize: @ 81D7D2E
attackcanceler
setminimize
setbyte gSharedMem + 0x1601E, 23
- jump BattleScript_1D71B3
+ goto BattleScript_1D71B3
MoveEffect_Curse: @ 81D7D3B
jumpiftype2 USER, TYPE_GHOST, BattleScript_1D7DB3
@@ -1579,51 +1580,51 @@ BattleScript_1D7D9A: @ 81D7D9A
waitmessage 64
BattleScript_1D7DAE: @ 81D7DAE
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D7DB3: @ 81D7DB3
jumpifarraynotequal gBankAttacker, gBankTarget, 1, BattleScript_1D7DC4
- atk76 USER, 3
+ getmovetarget USER
BattleScript_1D7DC4: @ 81D7DC4
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
cursetarget BattleScript_ButItFailed
orword gHitMarker, 0x100
setbyte gSharedMem + 0x16002, 0
attackanimation
waitanimation
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_CurseLay
waitmessage 64
- faintpokemon USER, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon USER, 0, 0x0
+ goto BattleScript_EndTurn
MoveEffect_Endure: @ 81D7DFD
MoveEffect_Protect: @ 81D7DFD
attackcanceler
attackstring
ppreduce
- setprotect
+ setprotectlike
attackanimation
waitanimation
printfromtable BattleTextList_40153A
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Spikes: @ 81D7E10
attackcanceler
- setspikes BattleScript_1D83D4
+ trysetspikes BattleScript_1D83D4
attackstring
ppreduce
attackanimation
waitanimation
printstring BATTLE_TEXT_SpikesScattered
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Foresight: @ 81D7E25
attackcanceler
@@ -1635,13 +1636,13 @@ MoveEffect_Foresight: @ 81D7E25
waitanimation
printstring BATTLE_TEXT_IdentifiedPoke
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_PerishSong: @ 81D7E3D
attackcanceler
attackstring
ppreduce
- setperishsong BattleScript_ButItFailed
+ trysetperishsong BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_PerishSong
@@ -1654,57 +1655,57 @@ BattleScript_1D7E53: @ 81D7E53
BattleScript_1D7E5A: @ 81D7E5A
addbyte gSharedMem + 0x16003, 1
jumpifarraynotequal gSharedMem + 0x16003, gNoOfAllBanks, 1, BattleScript_1D7E53
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D7E73: @ 81D7E73
printstring BATTLE_TEXT_BlocksOther2
waitmessage 64
- jump BattleScript_1D7E5A
+ goto BattleScript_1D7E5A
MoveEffect_Sandstorm: @ 81D7E7E
attackcanceler
attackstring
ppreduce
setsandstorm
- jump BattleScript_1D7FFA
+ goto BattleScript_1D7FFA
MoveEffect_Rollout: @ 81D7E87
attackcanceler
attackstring
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D7E94
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D7E94
ppreduce
BattleScript_1D7E94: @ 81D7E94
accuracycheck BattleScript_1D7E9B, 0
BattleScript_1D7E9B: @ 81D7E9B
- damagecalc2
+ typecalc2
rolloutdamagecalculation
- jump BattleScript_1D6F44
+ goto BattleScript_1D6F44
MoveEffect_Swagger: @ 81D7EA2
attackcanceler
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F6C
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D6F6C
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- jumpifconfusedandattackmaxed 1, BattleScript_ButItFailed
+ jumpifconfusedandstatmaxed 1, BattleScript_ButItFailed
attackanimation
waitanimation
setbyte gSharedMem + 0x1601E, 33
statbuffchange 1, BattleScript_1D7EE5
jumpifbyte 0, gUnknown_02024D1F + 0x4, 2, BattleScript_1D7EE5
- atk47
+ setgraphicalstatchangevalues
playanimation TARGET, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
printfromtable BattleTextList_401570
waitmessage 64
BattleScript_1D7EE5: @ 81D7EE5
jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D98E5
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
setbyte gUnknown_02024D1F + 0x2, 7
- seteffecttarget
- jump BattleScript_EndTurn
+ seteffectprimary
+ goto BattleScript_EndTurn
MoveEffect_FuryCutter: @ 81D7F00
attackcanceler
@@ -1713,39 +1714,39 @@ MoveEffect_FuryCutter: @ 81D7F00
accuracycheck BattleScript_1D7F0A, 0
BattleScript_1D7F0A: @ 81D7F0A
- furycutterdamagecalculation
+ furycuttercalc
critcalc
- atk5
- atk6
+ damagecalc
+ typecalc
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D7F0A
- atk7
- jump BattleScript_1D6F48
+ adjustnormaldamage
+ goto BattleScript_1D6F48
MoveEffect_Attract: @ 81D7F1F
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 0
- tryinfatuatetarget BattleScript_ButItFailed
+ tryinfatuating BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_FellLove
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Frustration: @ 81D7F3B
MoveEffect_Return: @ 81D7F3B
attackcanceler
accuracycheck BattleScript_1D6F72, 0
happinesstodamagecalculation
- jump BattleScript_1D6F42
+ goto BattleScript_1D6F42
MoveEffect_Present: @ 81D7F49
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- atk6
+ typecalc
presentdamagecalculation
MoveEffect_Safeguard: @ 81D7F55
@@ -1753,61 +1754,61 @@ MoveEffect_Safeguard: @ 81D7F55
attackstring
ppreduce
setsafeguard
- jump BattleScript_1D7786
+ goto BattleScript_1D7786
MoveEffect_ThawHit: @ 81D7F5E
setbyte gUnknown_02024D1F + 0x2, 3
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Magnitude: @ 81D7F69
attackcanceler
attackstring
ppreduce
- selectnexttarget
+ selectfirstvalidtarget
magnitudedamagecalculation
pause 32
printstring BATTLE_TEXT_MagnitudeCount
waitmessage 64
- jump BattleScript_1D80FD
+ goto BattleScript_1D80FD
MoveEffect_BatonPass: @ 81D7F7C
attackcanceler
attackstring
ppreduce
- jumpifcannotswitch 129, BattleScript_ButItFailed
+ jumpifcantswitch 129, BattleScript_ButItFailed
attackanimation
waitanimation
openpartyscreen USER, BattleScript_ButItFailed
- atke2 USER
- waitstateatk
- atk51 USER, 2
- atk58 USER
- switch1 USER
- switch2 USER
- atk73 USER
+ switchoutabilities USER
+ waitstate
+ switchhandleorder USER, 2
+ returntoball USER
+ getswitchedmondata USER
+ switchindataupdate USER
+ hpthresholds USER
printstring 3
- switch3 USER, 1
- waitstateatk
- atk52 USER
- jump BattleScript_EndTurn
+ switchinanim USER, 1
+ waitstate
+ switchineffects USER
+ goto BattleScript_EndTurn
MoveEffect_RapidSpin: @ 81D7FA9
setbyte gUnknown_02024D1F + 0x2, 163
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Sonicboom: @ 81D7FB4
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- atk6
+ typecalc
bicbyte gBattleMoveFlags, 6
setbyte gBattleMoveDamage, 20
setbyte gBattleMoveDamage + 0x1, 0
setbyte gBattleMoveDamage + 0x2, 0
setbyte gBattleMoveDamage + 0x3, 0
- atk69
- jump BattleScript_1D6F48
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_Moonlight: @ 81D7FE3
MoveEffect_MorningSun: @ 81D7FE3
@@ -1816,11 +1817,11 @@ MoveEffect_Synthesis: @ 81D7FE3
attackstring
ppreduce
recoverbasedonsunlight BattleScript_1D83B5
- jump BattleScript_1D839B
+ goto BattleScript_1D839B
MoveEffect_HiddenPower: @ 81D7FF0
- hiddenpowerdamagecalculation
- jump BattleScript_1D6F14
+ hiddenpowercalc
+ goto BattleScript_1D6F14
MoveEffect_RainDance: @ 81D7FF6
attackcanceler
@@ -1833,27 +1834,27 @@ BattleScript_1D7FFA: @ 81D7FFA
waitanimation
printfromtable BattleTextList_40151C
waitmessage 64
- callatk BattleScript_1D9761
- jump BattleScript_EndTurn
+ call BattleScript_1D9761
+ goto BattleScript_EndTurn
MoveEffect_SunnyDay: @ 81D800E
attackcanceler
attackstring
ppreduce
setsunny
- jump BattleScript_1D7FFA
+ goto BattleScript_1D7FFA
MoveEffect_DefenseUpHit: @ 81D8017
setbyte gUnknown_02024D1F + 0x2, 80
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_AttackUpHit: @ 81D8022
setbyte gUnknown_02024D1F + 0x2, 79
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_AllStatsUpHit: @ 81D802D
setbyte gUnknown_02024D1F + 0x2, 98
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_BellyDrum: @ 81D8038
attackcanceler
@@ -1863,11 +1864,11 @@ MoveEffect_BellyDrum: @ 81D8038
orword gHitMarker, 0x100
attackanimation
waitanimation
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_CutHPMaxATK
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_PsychUp: @ 81D805A
attackcanceler
@@ -1878,7 +1879,7 @@ MoveEffect_PsychUp: @ 81D805A
waitanimation
printstring BATTLE_TEXT_CopyStatChanges
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_MirrorCoat: @ 81D806F
attackcanceler
@@ -1886,47 +1887,47 @@ MoveEffect_MirrorCoat: @ 81D806F
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- damagecalc2
- atk69
- jump BattleScript_1D6F48
+ typecalc2
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_SkullBash: @ 81D8085
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D753D
jumpifword 4, gHitMarker, 0x200, BattleScript_1D753D
setbyte gSharedMem + 0x16055, 2
- callatk BattleScript_1D756C
+ call BattleScript_1D756C
setbyte gSharedMem + 0x1601E, 18
statbuffchange 65, BattleScript_1D80CF
jumpifbyte 0, gUnknown_02024D1F + 0x4, 2, BattleScript_1D80CF
- atk47
+ setgraphicalstatchangevalues
playanimation USER, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
printfromtable BattleTextList_401570
waitmessage 64
BattleScript_1D80CF: @ 81D80CF
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Twister: @ 81D80D4
- jumpifspecialstatusflag TARGET, 0x40, 1, BattleScript_1D80EE
+ jumpifstatus3condition TARGET, 0x40, 1, BattleScript_1D80EE
orword gHitMarker, 0x10000
setbyte gSharedMem + 0x1601F, 2
BattleScript_1D80EE: @ 81D80EE
setbyte gUnknown_02024D1F + 0x2, 8
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Earthquake: @ 81D80F9
attackcanceler
attackstring
ppreduce
- selectnexttarget
+ selectfirstvalidtarget
BattleScript_1D80FD: @ 81D80FD
- atk25
- jumpifspecialstatusflag TARGET, 0x80, 1, BattleScript_1D811D
+ movevaluescleanup
+ jumpifstatus3condition TARGET, 0x80, 1, BattleScript_1D811D
orword gHitMarker, 0x20000
setbyte gSharedMem + 0x1601F, 2
- jump BattleScript_1D812C
+ goto BattleScript_1D812C
BattleScript_1D811D: @ 81D811D
bicword gHitMarker, 0x20000
@@ -1935,15 +1936,15 @@ BattleScript_1D811D: @ 81D811D
BattleScript_1D812C: @ 81D812C
accuracycheck BattleScript_1D8165, 0
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
@@ -1951,44 +1952,44 @@ BattleScript_1D812C: @ 81D812C
waitmessage 64
printstring BATTLE_TEXT_Terminator2
waitmessage 1
- faintpokemon TARGET, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
- jumpwhiletargetvalid BattleScript_1D80FD
+ moveend 2, 16
+ jumpifnexttargetvalid BattleScript_1D80FD
end
BattleScript_1D8165: @ 81D8165
pause 32
- atk6
- missmessage
+ typecalc
+ effectivenesssound
resultmessage
waitmessage 64
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
- jumpwhiletargetvalid BattleScript_1D80FD
+ moveend 2, 16
+ jumpifnexttargetvalid BattleScript_1D80FD
end
MoveEffect_FutureSight: @ 81D817D
attackcanceler
attackstring
ppreduce
- setfutureattack BattleScript_ButItFailed
+ trysetfutureattack BattleScript_ButItFailed
attackanimation
waitanimation
printfromtable BattleTextList_4015E2
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Gust: @ 81D8194
- jumpifspecialstatusflag TARGET, 0x40, 1, BattleScript_1D6F14
+ jumpifstatus3condition TARGET, 0x40, 1, BattleScript_1D6F14
orword gHitMarker, 0x10000
setbyte gSharedMem + 0x1601F, 2
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_FlinchHit2: @ 81D81B3
- jumpifspecialstatusflag TARGET, 0x100, 1, BattleScript_1D80EE
+ jumpifstatus3condition TARGET, 0x100, 1, BattleScript_1D80EE
setbyte gSharedMem + 0x1601F, 2
- jump BattleScript_1D80EE
+ goto BattleScript_1D80EE
MoveEffect_Solarbeam: @ 81D81C9
jumpifabilitypresent ABILITY_CLOUD_NINE, BattleScript_1D81E1
@@ -1996,30 +1997,30 @@ MoveEffect_Solarbeam: @ 81D81C9
jumpifhalfword 4, gBattleWeather, 96, BattleScript_1D8209
BattleScript_1D81E1: @ 81D81E1
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D753D
jumpifword 4, gHitMarker, 0x200, BattleScript_1D753D
setbyte gSharedMem + 0x16055, 1
- callatk BattleScript_1D756C
- jump BattleScript_EndTurn
+ call BattleScript_1D756C
+ goto BattleScript_EndTurn
BattleScript_1D8209: @ 81D8209
orword gHitMarker, 0x8000000
setbyte gUnknown_02024D1F + 0x2, 76
- seteffecttarget
+ seteffectprimary
ppreduce
- jump BattleScript_1D753D
+ goto BattleScript_1D753D
MoveEffect_Thunder: @ 81D821F
setbyte gUnknown_02024D1F + 0x2, 5
orword gHitMarker, 0x10000
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Teleport: @ 81D8233
attackcanceler
attackstring
ppreduce
jumpifhalfword 4, gBattleTypeFlags, 8, BattleScript_ButItFailed
- atk76 USER, 2
+ getifcantrunfrombattle USER
jumpifbyte 0, gBattleCommunication, 1, BattleScript_ButItFailed
jumpifbyte 0, gBattleCommunication, 2, BattleScript_1D8839
attackanimation
@@ -2027,7 +2028,7 @@ MoveEffect_Teleport: @ 81D8233
printstring BATTLE_TEXT_FledBattle
waitmessage 64
setbyte gBattleOutcome, 5
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_BeatUp: @ 81D826E
attackcanceler
@@ -2038,82 +2039,82 @@ MoveEffect_BeatUp: @ 81D826E
setbyte gBattleCommunication, 0
BattleScript_1D8281: @ 81D8281
- atk25
- beatupcalculation BattleScript_1D82C4, BattleScript_ButItFailed
+ movevaluescleanup
+ trydobeatup BattleScript_1D82C4, BattleScript_ButItFailed
printstring BATTLE_TEXT_PokeAttack
critcalc
jumpifbyte 1, gCritMultiplier, 2, BattleScript_1D829C
manipulatedamage 2
BattleScript_1D829C: @ 81D829C
- atk7
+ adjustnormaldamage
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
resultmessage
waitmessage 64
- faintpokemon TARGET, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
- jump BattleScript_1D8281
+ moveend 2, 16
+ goto BattleScript_1D8281
BattleScript_1D82C4: @ 81D82C4
end
MoveEffect_Fly: @ 81D82C5
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D8333
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D8333
jumpifword 4, gHitMarker, 0x200, BattleScript_1D8333
jumpifhalfword 0, gCurrentMove, 19, BattleScript_1D8322
jumpifhalfword 0, gCurrentMove, 291, BattleScript_1D8317
jumpifhalfword 0, gCurrentMove, 340, BattleScript_1D830C
setbyte gSharedMem + 0x16055, 5
- jump BattleScript_1D8328
+ goto BattleScript_1D8328
BattleScript_1D830C: @ 81D830C
setbyte gSharedMem + 0x16055, 7
- jump BattleScript_1D8328
+ goto BattleScript_1D8328
BattleScript_1D8317: @ 81D8317
setbyte gSharedMem + 0x16055, 6
- jump BattleScript_1D8328
+ goto BattleScript_1D8328
BattleScript_1D8322: @ 81D8322
setbyte gSharedMem + 0x16055, 4
BattleScript_1D8328: @ 81D8328
- callatk BattleScript_1D756C
- hidepreattack
- jump BattleScript_EndTurn
+ call BattleScript_1D756C
+ setsemiinvulnerablebit
+ goto BattleScript_EndTurn
BattleScript_1D8333: @ 81D8333
attackcanceler
setbyte gUnknown_02024D1F + 0x2, 12
setbyte gSharedMem + 0x16002, 1
- clearstatus USER
+ clearstatusfromeffect USER
orword gHitMarker, 0x800
jumpifhalfword 1, gCurrentMove, 340, BattleScript_1D835D
setbyte gUnknown_02024D1F + 0x2, 5
BattleScript_1D835D: @ 81D835D
accuracycheck BattleScript_1D836A, 0
- unhidepostattack
- jump BattleScript_1D6F42
+ clearsemiinvulnerablebit
+ goto BattleScript_1D6F42
BattleScript_1D836A: @ 81D836A
- unhidepostattack
- jump BattleScript_1D6F72
+ clearsemiinvulnerablebit
+ goto BattleScript_1D6F72
MoveEffect_DefenseCurl: @ 81D8370
attackcanceler
attackstring
ppreduce
- setcurled
+ setdefensecurlbit
setbyte gSharedMem + 0x1601E, 18
statbuffchange 65, BattleScript_1D838D
jumpifbyte 0, gUnknown_02024D1F + 0x4, 2, BattleScript_1D71D8
@@ -2121,35 +2122,35 @@ MoveEffect_DefenseCurl: @ 81D8370
waitanimation
BattleScript_1D838D: @ 81D838D
- jump BattleScript_1D71D0
+ goto BattleScript_1D71D0
MoveEffect_Softboiled: @ 81D8392
attackcanceler
attackstring
ppreduce
- setdamageasrestorehalfmaxhp BattleScript_1D83B5, 0
+ tryhealhalfhealth BattleScript_1D83B5, 0
BattleScript_1D839B:: @ 81D839B
attackanimation
waitanimation
orword gHitMarker, 0x100
- graphicalhpupdate TARGET
+ healthbarupdate TARGET
datahpupdate TARGET
printstring BATTLE_TEXT_RegainedHealth
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D83B5:: @ 81D83B5
pause 32
printstring BATTLE_TEXT_HPFull
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_FakeOut: @ 81D83C3
attackcanceler
jumpifnotfirstturn BattleScript_1D83D4
setbyte gUnknown_02024D1F + 0x2, 136
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
BattleScript_1D83D4: @ 81D83D4
attackstring
@@ -2162,26 +2163,26 @@ BattleScript_ButItFailed:: @ 81D83D6
orbyte gBattleMoveFlags, 32
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D83E8: @ 81D83E8
pause 32
orbyte gBattleMoveFlags, 8
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Uproar: @ 81D83FA
attackcanceler
accuracycheck BattleScript_1D6F72, 0
setbyte gUnknown_02024D1F + 0x2, 74
attackstring
- jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D8414
+ jumpifstatus2 USER, S_CONTINUE, BattleScript_1D8414
ppreduce
BattleScript_1D8414: @ 81D8414
- nop3
- jump BattleScript_1D6F44
+ nop
+ goto BattleScript_1D6F44
MoveEffect_Stockpile: @ 81D841A
attackcanceler
@@ -2192,7 +2193,7 @@ MoveEffect_Stockpile: @ 81D841A
waitanimation
printfromtable BattleTextList_40155E
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_SpitUp: @ 81D842D
attackcanceler
@@ -2201,15 +2202,15 @@ MoveEffect_SpitUp: @ 81D842D
ppreduce
accuracycheck BattleScript_1D6F72, 0
stockpiletobasedamage BattleScript_1D844E
- atk6
- atk69
- jump BattleScript_1D6F48
+ typecalc
+ adjustsetdamage
+ goto BattleScript_1D6F48
BattleScript_1D844E: @ 81D844E
pause 32
printstring BATTLE_TEXT_SpitUpFail
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D845C: @ 81D845C
attackstring
@@ -2218,27 +2219,27 @@ BattleScript_1D845C: @ 81D845C
stockpiletobasedamage BattleScript_1D844E
resultmessage
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Swallow: @ 81D846F
attackcanceler
attackstring
ppreduce
- stockpiletohprecovery BattleScript_1D847C
- jump BattleScript_1D839B
+ stockpiletohpheal BattleScript_1D847C
+ goto BattleScript_1D839B
BattleScript_1D847C: @ 81D847C
pause 32
printfromtable BattleTextList_401566
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Hail: @ 81D848C
attackcanceler
attackstring
ppreduce
sethail
- jump BattleScript_1D7FFA
+ goto BattleScript_1D7FFA
MoveEffect_Torment: @ 81D8495
attackcanceler
@@ -2250,60 +2251,60 @@ MoveEffect_Torment: @ 81D8495
waitanimation
printstring BATTLE_TEXT_TormentSubject
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Flatter: @ 81D84B1
attackcanceler
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F6C
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D6F6C
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- jumpifconfusedandattackmaxed 4, BattleScript_ButItFailed
+ jumpifconfusedandstatmaxed 4, BattleScript_ButItFailed
attackanimation
waitanimation
setbyte gSharedMem + 0x1601E, 20
statbuffchange 1, BattleScript_1D84F4
jumpifbyte 0, gUnknown_02024D1F + 0x4, 2, BattleScript_1D84F4
- atk47
+ setgraphicalstatchangevalues
playanimation TARGET, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
printfromtable BattleTextList_401570
waitmessage 64
BattleScript_1D84F4: @ 81D84F4
jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D98E5
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
setbyte gUnknown_02024D1F + 0x2, 7
- seteffecttarget
- jump BattleScript_EndTurn
+ seteffectprimary
+ goto BattleScript_EndTurn
MoveEffect_WillOWisp: @ 81D850F
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
jumpifstatus TARGET, BRN, BattleScript_1D8575
jumpiftype TARGET, TYPE_FIRE, BattleScript_1D83E8
jumpifability TARGET, ABILITY_WATER_VEIL, BattleScript_1D855B
jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 0
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
attackanimation
waitanimation
setbyte gUnknown_02024D1F + 0x2, 3
- seteffecttarget
- jump BattleScript_EndTurn
+ seteffectprimary
+ goto BattleScript_EndTurn
BattleScript_1D855B: @ 81D855B
copyarray gEffectBank, gBankTarget, 1
setbyte gUnknown_02024D1F + 0x4, 0
- callatk BattleScript_BRNPrevention
- jump BattleScript_EndTurn
+ call BattleScript_BRNPrevention
+ goto BattleScript_EndTurn
BattleScript_1D8575: @ 81D8575
pause 32
printstring BATTLE_TEXT_AlreadyBurned
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Memento: @ 81D8583
attackcanceler
@@ -2311,10 +2312,10 @@ MoveEffect_Memento: @ 81D8583
attackstring
ppreduce
jumpifattackandspecialattackcannotfall BattleScript_ButItFailed
- setuserhptozero
+ setatkhptozero
attackanimation
waitanimation
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D85FF
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D85FF
setbyte gSharedMem + 0x160DC, 0
playstatchangeanimation TARGET, 18, 7
playstatchangeanimation TARGET, 2, 3
@@ -2333,13 +2334,13 @@ BattleScript_1D85D0: @ 81D85D0
waitmessage 64
BattleScript_1D85F3: @ 81D85F3
- faintpokemon USER, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon USER, 0, 0x0
+ goto BattleScript_EndTurn
BattleScript_1D85FF: @ 81D85FF
printstring BATTLE_TEXT_NoEffect
waitmessage 64
- jump BattleScript_1D85F3
+ goto BattleScript_1D85F3
BattleScript_1D860A: @ 81D860A
attackstring
@@ -2347,21 +2348,21 @@ BattleScript_1D860A: @ 81D860A
jumpifattackandspecialattackcannotfall BattleScript_1D8611
BattleScript_1D8611: @ 81D8611
- setuserhptozero
+ setatkhptozero
pause 64
- missmessage
+ effectivenesssound
resultmessage
waitmessage 64
- faintpokemon USER, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon USER, 0, 0x0
+ goto BattleScript_EndTurn
MoveEffect_Facade: @ 81D8626
jumpifstatus USER, PSN | BRN | PAR | TOX, BattleScript_1D8635
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
BattleScript_1D8635: @ 81D8635
setbyte gSharedMem + 0x1601F, 2
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_FocusPunch: @ 81D8640
attackcanceler
@@ -2369,17 +2370,17 @@ MoveEffect_FocusPunch: @ 81D8640
ppreduce
printstring BATTLE_TEXT_LostFocus
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Smellingsalt: @ 81D8652
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F14
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D6F14
setbyte gUnknown_02024D1F + 0x2, 164
jumpifstatus TARGET, PAR, BattleScript_1D8671
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
BattleScript_1D8671: @ 81D8671
setbyte gSharedMem + 0x1601F, 2
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_FollowMe: @ 81D867C
attackcanceler
@@ -2390,7 +2391,7 @@ MoveEffect_FollowMe: @ 81D867C
waitanimation
printstring BATTLE_TEXT_CenterAttention
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_NaturePower: @ 81D868D
attackcanceler
@@ -2410,7 +2411,7 @@ MoveEffect_Charge: @ 81D869A
waitanimation
printstring BATTLE_TEXT_ChargingPower
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Taunt: @ 81D86AB
attackcanceler
@@ -2422,54 +2423,54 @@ MoveEffect_Taunt: @ 81D86AB
waitanimation
printstring BATTLE_TEXT_TauntFell
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_HelpingHand: @ 81D86C7
attackcanceler
attackstring
ppreduce
- sethelpinghand BattleScript_ButItFailed
+ trysethelpinghand BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_ReadyToHelp
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Trick: @ 81D86DC
attackcanceler
attackstring
ppreduce
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
accuracycheck BattleScript_ButItFailed, 0
- itemswap BattleScript_ButItFailed
+ tryswapitems BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_SwitchedItems
waitmessage 64
printfromtable BattleTextList_401642
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_RolePlay: @ 81D870A
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 65535
- copyability BattleScript_ButItFailed
+ trycopyability BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_CopiedObject
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Wish: @ 81D8726
attackcanceler
attackstring
ppreduce
- atkd4 0, BattleScript_ButItFailed
+ trywish 0, BattleScript_ButItFailed
attackanimation
waitanimation
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Assist: @ 81D8736
attackcanceler
@@ -2479,59 +2480,59 @@ MoveEffect_Assist: @ 81D8736
waitanimation
setbyte gSharedMem + 0x16002, 0
setbyte gSharedMem + 0x160A1, 0
- jumptoattack USER
+ jumptorandomattack USER
MoveEffect_Ingrain: @ 81D874D
attackcanceler
attackstring
ppreduce
- setroots BattleScript_ButItFailed
+ trysetroots BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_PlantedRoots
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Superpower: @ 81D8762
setbyte gUnknown_02024D1F + 0x2, 229
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_MagicCoat: @ 81D876D
attackcanceler
- setmagiccoat BattleScript_1D83D4
+ trysetmagiccoat BattleScript_1D83D4
attackstring
ppreduce
attackanimation
waitanimation
printstring BATTLE_TEXT_ShroudedItself
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Recycle: @ 81D8782
attackcanceler
attackstring
ppreduce
- recycleitem BattleScript_ButItFailed
+ tryrecycleitem BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_FoundOne
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Revenge: @ 81D8797
doubledamagedealtifdamaged
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_BrickBreak: @ 81D879D
attackcanceler
accuracycheck BattleScript_1D6F72, 0
attackstring
ppreduce
- removereflectlightscreen
+ removelightscreenreflect
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
jumpifbyte 0, gSharedMem + 0x16002, 0, BattleScript_1D87BD
bicbyte gBattleMoveFlags, 9
@@ -2543,19 +2544,19 @@ BattleScript_1D87BD: @ 81D87BD
waitmessage 64
BattleScript_1D87D0: @ 81D87D0
- damagecalc2
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ typecalc2
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
resultmessage
waitmessage 64
- seteffectwithchancetarget
- faintpokemon TARGET, 0, 0x0
- jump BattleScript_EndTurn
+ seteffectwithchance
+ tryfaintmon TARGET, 0, 0x0
+ goto BattleScript_EndTurn
MoveEffect_Yawn: @ 81D87EE
attackcanceler
@@ -2563,16 +2564,16 @@ MoveEffect_Yawn: @ 81D87EE
ppreduce
jumpifability TARGET, ABILITY_VITAL_SPIRIT, BattleScript_1D882F
jumpifability TARGET, ABILITY_INSOMNIA, BattleScript_1D882F
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
- jumpifhalverset TARGET, 32, BattleScript_1D9037
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_ButItFailed
+ jumpifsideaffecting TARGET, 32, BattleScript_1D9037
accuracycheck BattleScript_ButItFailed, 65535
- jumpifcannotsleep BattleScript_ButItFailed
+ jumpifcantmakeasleep BattleScript_ButItFailed
setyawn BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_DrowsyMade
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D882F: @ 81D882F
copyarray gSharedMem + 0x16003, gSharedMem + 0x160F8, 1
@@ -2581,11 +2582,11 @@ BattleScript_1D8839: @ 81D8839
pause 32
printstring BATTLE_TEXT_MadeIneffective2
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_KnockOff: @ 81D8847
setbyte gUnknown_02024D1F + 0x2, 54
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Endeavor: @ 81D8852
attackcanceler
@@ -2594,39 +2595,39 @@ MoveEffect_Endeavor: @ 81D8852
setdamagetohealthdifference BattleScript_ButItFailed
copyarray gHP_dealt, gBattleMoveDamage, 4
accuracycheck BattleScript_1D6F77, 0
- atk6
+ typecalc
jumpifbyte 4, gBattleMoveFlags, 41, BattleScript_1D6F48
bicbyte gBattleMoveFlags, 6
copyarray gBattleMoveDamage, gHP_dealt, 4
- atk69
- jump BattleScript_1D6F48
+ adjustsetdamage
+ goto BattleScript_1D6F48
MoveEffect_Eruption: @ 81D888D
scaledamagebyhealthratio
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_SkillSwap: @ 81D8893
attackcanceler
attackstring
ppreduce
accuracycheck BattleScript_ButItFailed, 65535
- abilityswap BattleScript_ButItFailed
+ tryswapabilities BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_AbilitySwap
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Imprison: @ 81D88AF
attackcanceler
attackstring
ppreduce
- imprisoneffect BattleScript_ButItFailed
+ tryimprision BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_SealedMove
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Refresh: @ 81D88C4
attackcanceler
@@ -2637,23 +2638,23 @@ MoveEffect_Refresh: @ 81D88C4
waitanimation
printstring BATTLE_TEXT_StatusNormal
waitmessage 64
- atk98 1
- jump BattleScript_EndTurn
+ updatestatusicon 1
+ goto BattleScript_EndTurn
MoveEffect_Grudge: @ 81D88DB
attackcanceler
attackstring
ppreduce
- setgrudge BattleScript_ButItFailed
+ trysetgrudge BattleScript_ButItFailed
attackanimation
waitanimation
printstring BATTLE_TEXT_GrudgeBear
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Snatch: @ 81D88F0
attackcanceler
- setstealstatchange BattleScript_1D83D4
+ trysetsnatch BattleScript_1D83D4
attackstring
ppreduce
attackanimation
@@ -2661,7 +2662,7 @@ MoveEffect_Snatch: @ 81D88F0
pause 32
printstring BATTLE_TEXT_AwaitMove
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_LowKick: @ 81D8908
attackcanceler
@@ -2669,15 +2670,15 @@ MoveEffect_LowKick: @ 81D8908
ppreduce
weightdamagecalculation
accuracycheck BattleScript_1D6F77, 0
- jump BattleScript_1D6F44
+ goto BattleScript_1D6F44
MoveEffect_SecretPower: @ 81D8918
- naturepowereffect
- jump BattleScript_1D6F14
+ getsecretpowereffect
+ goto BattleScript_1D6F14
MoveEffect_DoubleEdge: @ 81D891E
setbyte gUnknown_02024D1F + 0x2, 230
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_TeeterDance: @ 81D8929
attackcanceler
@@ -2686,23 +2687,23 @@ MoveEffect_TeeterDance: @ 81D8929
setbyte gBankTarget, 0
BattleScript_1D8932: @ 81D8932
- atk25
+ movevaluescleanup
setbyte gUnknown_02024D1F + 0x2, 7
jumpifarrayequal gBankAttacker, gBankTarget, 1, BattleScript_1D8978
jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D8996
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D89B2
- jumpifsecondarytstatus TARGET, S_CONFUSED, BattleScript_1D89C0
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D89B2
+ jumpifstatus2 TARGET, S_CONFUSED, BattleScript_1D89C0
accuracycheck BattleScript_1D89CE, 0
- jumpifhalverset TARGET, 32, BattleScript_1D89A4
+ jumpifsideaffecting TARGET, 32, BattleScript_1D89A4
attackanimation
waitanimation
- seteffecttarget
+ seteffectprimary
resultmessage
waitmessage 64
BattleScript_1D8978: @ 81D8978
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
+ moveend 2, 16
addbyte gBankTarget, 1
jumpifarraynotequal gBankTarget, gNoOfAllBanks, 1, BattleScript_1D8932
end
@@ -2711,30 +2712,30 @@ BattleScript_1D8996: @ 81D8996
pause 32
printstring BATTLE_TEXT_PreventedConfusion
waitmessage 64
- jump BattleScript_1D8978
+ goto BattleScript_1D8978
BattleScript_1D89A4: @ 81D89A4
pause 32
printstring BATTLE_TEXT_SafeguardActive
waitmessage 64
- jump BattleScript_1D8978
+ goto BattleScript_1D8978
BattleScript_1D89B2: @ 81D89B2
pause 32
printstring BATTLE_TEXT_Failed
waitmessage 64
- jump BattleScript_1D8978
+ goto BattleScript_1D8978
BattleScript_1D89C0: @ 81D89C0
pause 32
printstring BATTLE_TEXT_AlreadyConfused
waitmessage 64
- jump BattleScript_1D8978
+ goto BattleScript_1D8978
BattleScript_1D89CE: @ 81D89CE
resultmessage
waitmessage 64
- jump BattleScript_1D8978
+ goto BattleScript_1D8978
MoveEffect_MudSport: @ 81D89D7
MoveEffect_WaterSport: @ 81D89D7
@@ -2746,19 +2747,19 @@ MoveEffect_WaterSport: @ 81D89D7
waitanimation
printfromtable BattleTextList_4015D4
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_PoisonFang: @ 81D89EE
setbyte gUnknown_02024D1F + 0x2, 6
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_WeatherBall: @ 81D89F9
- seteffectbyweather
- jump BattleScript_1D6F14
+ setweatherballtype
+ goto BattleScript_1D6F14
MoveEffect_Overheat: @ 81D89FF
setbyte gUnknown_02024D1F + 0x2, 251
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_Tickle: @ 81D8A0A
attackcanceler
@@ -2789,14 +2790,14 @@ BattleScript_1D8A55: @ 81D8A55
waitmessage 64
BattleScript_1D8A78: @ 81D8A78
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D8A7D: @ 81D8A7D
pause 32
orbyte gBattleMoveFlags, 32
printstring BATTLE_TEXT_StatNoLower
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_CosmicPower: @ 81D8A91
attackcanceler
@@ -2824,11 +2825,11 @@ BattleScript_1D8AD1: @ 81D8AD1
waitmessage 64
BattleScript_1D8AF0: @ 81D8AF0
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_SkyUppercut: @ 81D8AF5
orword gHitMarker, 0x10000
- jump BattleScript_1D6F14
+ goto BattleScript_1D6F14
MoveEffect_BulkUp: @ 81D8B03
attackcanceler
@@ -2856,7 +2857,7 @@ BattleScript_1D8B43: @ 81D8B43
waitmessage 64
BattleScript_1D8B62: @ 81D8B62
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_CalmMind: @ 81D8B67
attackcanceler
@@ -2884,14 +2885,14 @@ BattleScript_1D8BA7: @ 81D8BA7
waitmessage 64
BattleScript_1D8BC6: @ 81D8BC6
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D8BCB: @ 81D8BCB
pause 32
orbyte gBattleMoveFlags, 32
printstring BATTLE_TEXT_StatNoHigher
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_DragonDance: @ 81D8BDF
attackcanceler
@@ -2919,7 +2920,7 @@ BattleScript_1D8C1F: @ 81D8C1F
waitmessage 64
BattleScript_1D8C3E: @ 81D8C3E
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
MoveEffect_Camouflage: @ 81D8C43
attackcanceler
@@ -2930,27 +2931,27 @@ MoveEffect_Camouflage: @ 81D8C43
waitanimation
printstring BATTLE_TEXT_TypeTransform
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
gUnknown_081D8C58:: @ 81D8C58
- atk56 1
+ playfaintcry 1
pause 64
- atk1a 1
- atk1b 1
+ dofaintanimation 1
+ cleareffectsonfaint 1
printstring BATTLE_TEXT_AttackingFainted
return
gUnknown_081D8C65:: @ 81D8C65
- atk56 0
+ playfaintcry 0
pause 64
- atk1a 0
- atk1b 0
+ dofaintanimation 0
+ cleareffectsonfaint 0
printstring BATTLE_TEXT_DefendingFainted
return
gUnknown_081D8C72:: @ 81D8C72
setbyte gSharedMem + 0x1600F, 0
- atk23 0
+ getexp 0
end2
gUnknown_081D8C7B:: @ 81D8C7B
@@ -2960,60 +2961,60 @@ gUnknown_081D8C7B:: @ 81D8C7B
jumpifword 5, gHitMarker, 0x400000, BattleScript_1D8CC2
printstring BATTLE_TEXT_UseNext
setbyte gBattleCommunication, 0
- atk67
+ yesnobox
jumpifbyte 0, gUnknown_02024D1F, 0, BattleScript_1D8CC2
- atk72 BattleScript_1D8D86
+ jumpifplayerran BattleScript_1D8D86
printstring BATTLE_TEXT_CantEscape
BattleScript_1D8CC2: @ 81D8CC2
openpartyscreen 3, BattleScript_1D8D86
- atk51 3, 2
+ switchhandleorder 3, 2
jumpifhalfword 5, gBattleTypeFlags, 8, BattleScript_1D8D66
jumpifhalfword 4, gBattleTypeFlags, 2, BattleScript_1D8D66
jumpifhalfword 4, gBattleTypeFlags, 256, BattleScript_1D8D66
jumpifhalfword 4, gBattleTypeFlags, 1, BattleScript_1D8D66
jumpifword 4, gHitMarker, 0x400000, BattleScript_1D8D66
jumpifbyte 0, gSharedMem + 0x16084, 1, BattleScript_1D8D66
- jumpifcannotswitch USER, BattleScript_1D8D66
+ jumpifcantswitch USER, BattleScript_1D8D66
printstring BATTLE_TEXT_WillSwitch
setbyte gBattleCommunication, 0
- atk67
+ yesnobox
jumpifbyte 0, gUnknown_02024D1F, 1, BattleScript_1D8D66
- atk6e
+ setatktoplayer0
openpartyscreen 129, BattleScript_1D8D66
- atk51 USER, 2
+ switchhandleorder USER, 2
jumpifbyte 0, gBattleCommunication, 6, BattleScript_1D8D66
- atk6b
- atk76 USER, 5
- atk74 1
+ atknameinbuff1
+ resetintrimidatetracebits USER
+ hpthresholds2 1
printstring 2
- atke2 USER
- waitstateatk
- atk4b
- waitstateatk
- atk61 1
- switch1 USER
- switch2 USER
- atk73 USER
+ switchoutabilities USER
+ waitstate
+ returnatktoball
+ waitstate
+ drawpartystatussummary 1
+ getswitchedmondata USER
+ switchindataupdate USER
+ hpthresholds USER
printstring 3
atk62 1
- switch3 USER, 0
- waitstateatk
- atk52 USER
- atk6d
+ switchinanim USER, 0
+ waitstate
+ switchineffects USER
+ resetsentmonsvalue
BattleScript_1D8D66: @ 81D8D66
- atk61 3
- switch1 3
- switch2 3
- atk73 3
+ drawpartystatussummary 3
+ getswitchedmondata 3
+ switchindataupdate 3
+ hpthresholds 3
printstring 3
atk62 3
- switch3 3, 0
- waitstateatk
- atk52 3
+ switchinanim 3, 0
+ waitstate
+ switchineffects 3
jumpifhalfword 4, gBattleTypeFlags, 1, BattleScript_1D8D86
- atk68
+ cancelallactions
BattleScript_1D8D86: @ 81D8D86
end2
@@ -3022,21 +3023,21 @@ BattleScript_1D8D87: @ 81D8D87
openpartyscreen 5, BattleScript_1D8D8D
BattleScript_1D8D8D: @ 81D8D8D
- atk51 3, 0
+ switchhandleorder 3, 0
openpartyscreen 6, BattleScript_1D8DBD
- atk51 3, 0
+ switchhandleorder 3, 0
BattleScript_1D8D99: @ 81D8D99
- atk51 3, 2
- atk61 3
- switch1 3
- switch2 3
- atk73 3
+ switchhandleorder 3, 2
+ drawpartystatussummary 3
+ getswitchedmondata 3
+ switchindataupdate 3
+ hpthresholds 3
printstring 3
atk62 3
- switch3 3, 0
- waitstateatk
- atk52 5
+ switchinanim 3, 0
+ waitstate
+ switchineffects 5
jumpifarraynotequal gBank1, gNoOfAllBanks, 1, BattleScript_1D8D99
BattleScript_1D8DBD: @ 81D8DBD
@@ -3044,16 +3045,16 @@ BattleScript_1D8DBD: @ 81D8DBD
gUnknown_081D8DBE:: @ 81D8DBE
printstring BATTLE_TEXT_PlayerDefeatedTrainer2
- atk53 1
- waitstateatk
+ trainerslidein 1
+ waitstate
printstring BATTLE_TEXT_UnknownString
- atk5d
+ getmoneyreward
printstring BATTLE_TEXT_WinningPrize
waitmessage 64
gUnknown_081D8DCE:: @ 81D8DCE
- givemoney
- pickupitemcalculation
+ givepaydaymoney
+ pickup
end2
gUnknown_081D8DD1:: @ 81D8DD1
@@ -3077,8 +3078,8 @@ gUnknown_081D8E02:: @ 81D8E02
gUnknown_081D8E0D:: @ 81D8E0D
printstring BATTLE_TEXT_PlayerDefeatedTrainer2
- atk53 1
- waitstateatk
+ trainerslidein 1
+ waitstate
end2
gUnknown_081D8E14:: @ 81D8E14
@@ -3112,51 +3113,51 @@ gUnknown_081D8E3B:: @ 81D8E3B
end2
gUnknown_081D8E44:: @ 81D8E44
- printfromtable2 BattleTextList_401512
- atk44
+ printselectionstringfromtable BattleTextList_401512
+ endselectionscript
gUnknown_081D8E4A:: @ 81D8E4A
- printstring2 BATTLE_TEXT_BoxFull
- atk44
+ printselectionstring BATTLE_TEXT_BoxFull
+ endselectionscript
gUnknown_081D8E4E:: @ 81D8E4E
- atk74 1
+ hpthresholds2 1
printstring 2
setbyte gSharedMem + 0x1601F, 2
jumpifbyte 4, gBattleTypeFlags, 1, BattleScript_1D8E6B
- atk26 1
- jump BattleScript_1D8E6D
+ setmultihit 1
+ goto BattleScript_1D8E6D
BattleScript_1D8E6B: @ 81D8E6B
- atk26 2
+ setmultihit 2
BattleScript_1D8E6D: @ 81D8E6D
- atkba BattleScript_1D8E7A
+ jumpifnopursuitswitchdmg BattleScript_1D8E7A
atk5f
- atkab
- callatk BattleScript_1D8EAD
+ trysetdestinybondtohappen
+ call BattleScript_1D8EAD
atk5f
BattleScript_1D8E7A: @ 81D8E7A
- atk27 BattleScript_1D8E6D
- atke2 USER
- waitstateatk
- atk4b
- waitstateatk
- atk61 1
- atk51 USER, 1
- switch1 USER
- switch2 USER
- atk73 USER
+ decrementmultihit BattleScript_1D8E6D
+ switchoutabilities USER
+ waitstate
+ returnatktoball
+ waitstate
+ drawpartystatussummary 1
+ switchhandleorder USER, 1
+ getswitchedmondata USER
+ switchindataupdate USER
+ hpthresholds USER
printstring 3
atk62 1
- switch3 USER, 0
- waitstateatk
- atk52 USER
+ switchinanim USER, 0
+ waitstate
+ switchineffects USER
setbyte gSharedMem + 0x1600C, 4
- atk49 1, 0
+ moveend 1, 0
setbyte gSharedMem + 0x1600C, 15
- atk49 1, 0
+ moveend 1, 0
end2
BattleScript_1D8EAD: @ 81D8EAD
@@ -3164,27 +3165,27 @@ BattleScript_1D8EAD: @ 81D8EAD
attackstring
ppreduce
critcalc
- atk5
- atk6
- atk7
+ damagecalc
+ typecalc
+ adjustnormaldamage
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
critmessage
waitmessage 64
resultmessage
waitmessage 64
- faintpokemon TARGET, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
setbyte gSharedMem + 0x1600C, 3
- atk49 2, 6
- atk76 TARGET, 4
+ moveend 2, 6
+ various TARGET, 4
jumpifbyte 0, gBattleCommunication, 0, BattleScript_1D8EEE
setbyte gSharedMem + 0x1600F, 0
- atk23 0
+ getexp 0
BattleScript_1D8EEE: @ 81D8EEE
return
@@ -3194,30 +3195,30 @@ BattleScript_Pausex20:: @ 81D8EEF
return
BattleScript_LevelUp:: @ 81D8EF3
- atk55 0xe10016f
+ fanfare 0xe10016f
attackcanceler
setbyte gSharedMem + 0x1609C, 0
- atk6c
- checkiflearnmoveinbattle BattleScript_1D8F4F, BattleScript_1D8F61, 1
- jump BattleScript_1D8F19
+ drawlvlupbox
+ handlelearnnewmove BattleScript_1D8F4F, BattleScript_1D8F61, 1
+ goto BattleScript_1D8F19
BattleScript_1D8F0F: @ 81D8F0F
- checkiflearnmoveinbattle BattleScript_1D8F4F, BattleScript_1D8F61, 0
+ handlelearnnewmove BattleScript_1D8F4F, BattleScript_1D8F61, 0
BattleScript_1D8F19: @ 81D8F19
- atk71
+ buffermovetolearn
printstring BATTLE_TEXT_TryingToLearnMove
printstring BATTLE_TEXT_CantLearnMore
printstring BATTLE_TEXT_DeleteMove
- waitstateatk
+ waitstate
setbyte gSharedMem + 0x1601A, 0
- atk5a BattleScript_1D8F46
+ yesnoboxlearnmove BattleScript_1D8F46
printstring BATTLE_TEXT_StopLearning
- waitstateatk
+ waitstate
setbyte gSharedMem + 0x1601A, 0
- atk5b BattleScript_1D8F19
+ yesnoboxstoplearningmove BattleScript_1D8F19
printstring BATTLE_TEXT_DidNotLearn
- jump BattleScript_1D8F0F
+ goto BattleScript_1D8F0F
BattleScript_1D8F46: @ 81D8F46
printstring BATTLE_TEXT_MoveForget123
@@ -3225,12 +3226,12 @@ BattleScript_1D8F46: @ 81D8F46
printstring BATTLE_TEXT_MoveForgetAnd
BattleScript_1D8F4F: @ 81D8F4F
- atk71
- atk55 0xf10016f
+ buffermovetolearn
+ fanfare 0xf10016f
attackcanceler
waitmessage 64
- atk76 USER, 6
- jump BattleScript_1D8F0F
+ updatechoicemoveonlvlup USER
+ goto BattleScript_1D8F0F
BattleScript_1D8F61: @ 81D8F61
return
@@ -3247,21 +3248,21 @@ BattleScript_1D8F7C: @ 81D8F7C
gUnknown_081D8F7D:: @ 81D8F7D
printfromtable BattleTextList_401528
waitmessage 64
- atk46 1, gSharedMem + 0x160A4, 0x0
+ playanimation2 1, gSharedMem + 0x160A4, 0x0
setbyte gBattleCommunication, 0
BattleScript_1D8F95: @ 81D8F95
- atk32 gBankAttacker, gTurnOrder, gBattleCommunication, 1
+ copyarraywithindex gBankAttacker, gTurnOrder, gBattleCommunication, 1
weatherdamage
jumpifword 0, gBattleMoveDamage, 0x0, BattleScript_1D8FD6
printfromtable BattleTextList_40152C
waitmessage 64
orword gHitMarker, 0x1100120
- missmessage
- atk5c USER
- graphicalhpupdate USER
+ effectivenesssound
+ hitanimation USER
+ healthbarupdate USER
datahpupdate USER
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
atk24 BattleScript_1D8FD6
BattleScript_1D8FD6: @ 81D8FD6
@@ -3292,7 +3293,7 @@ gUnknown_081D9016:: @ 81D9016
gUnknown_081D901D:: @ 81D901D
printfromtable BattleTextList_4015EE
waitmessage 64
- atk46 1, gSharedMem + 0x160A4, 0x0
+ playanimation2 1, gSharedMem + 0x160A4, 0x0
end3
gUnknown_081D9030:: @ 81D9030
@@ -3315,76 +3316,76 @@ gUnknown_081D9041:: @ 81D9041
BattleScript_LeechSeedTurnDrain:: @ 81D904B
playanimation USER, B_ANIM_LEECH_SEED_DRAIN, gSharedMem + 0x160A4
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
copyarray gBattleMoveDamage, gHP_dealt, 4
jumpifability USER, ABILITY_LIQUID_OOZE, BattleScript_1D907D
manipulatedamage 0
setbyte gUnknown_02024D1F + 0x4, 3
- jump BattleScript_1D9083
+ goto BattleScript_1D9083
BattleScript_1D907D: @ 81D907D
setbyte gUnknown_02024D1F + 0x4, 4
BattleScript_1D9083: @ 81D9083
orword gHitMarker, 0x100100
- graphicalhpupdate TARGET
+ healthbarupdate TARGET
datahpupdate TARGET
printfromtable BattleTextList_40154C
waitmessage 64
- faintpokemon USER, 0, 0x0
- faintpokemon TARGET, 0, 0x0
+ tryfaintmon USER, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
end2
BattleScript_BideStoringEnergy:: @ 81D90A7
printstring BATTLE_TEXT_StoringEnergy
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_BideAttack:: @ 81D90B2
printstring BATTLE_TEXT_UnleashedEnergy
waitmessage 64
accuracycheck BattleScript_1D6F77, 0
- atk6
+ typecalc
bicbyte gBattleMoveFlags, 6
copyarray gBattleMoveDamage, gSharedMem + 0x16090, 4
- atk69
+ adjustsetdamage
setbyte gSharedMem + 0x16002, 1
attackanimation
waitanimation
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
resultmessage
waitmessage 64
- faintpokemon TARGET, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon TARGET, 0, 0x0
+ goto BattleScript_EndTurn
BattleScript_BideNoEnergyToAttack:: @ 81D90F1
printstring BATTLE_TEXT_UnleashedEnergy
waitmessage 64
- jump BattleScript_ButItFailed
+ goto BattleScript_ButItFailed
gUnknown_081D90FC:: @ 81D90FC
attackanimation
waitanimation
- atke2 TARGET
- atk58 TARGET
- waitstateatk
+ switchoutabilities TARGET
+ returntoball TARGET
+ waitstate
jumpifhalfword 4, gBattleTypeFlags, 8, BattleScript_1D9116
setbyte gBattleOutcome, 5
- atkf6
+ finishaction
BattleScript_1D9116: @ 81D9116
- switch1 TARGET
- switch2 TARGET
- switch3 TARGET, 0
- waitstateatk
+ getswitchedmondata TARGET
+ switchindataupdate TARGET
+ switchinanim TARGET, 0
+ waitstate
printstring BATTLE_TEXT_DraggedOut
- atk52 TARGET
- jump BattleScript_EndTurn
+ switchineffects TARGET
+ goto BattleScript_EndTurn
BattleScript_MistProtected:: @ 81D9128
pause 32
@@ -3400,11 +3401,11 @@ gUnknown_081D9132:: @ 81D9132
BattleScript_MoveUsedIsDisabled:: @ 81D9139
printstring BATTLE_TEXT_MoveIsDisabled
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveSelectionDisabledMove:: @ 81D9144
- printstring2 BATTLE_TEXT_MoveIsDisabled
- atk44
+ printselectionstring BATTLE_TEXT_MoveIsDisabled
+ endselectionscript
BattleScript_DisabledNoMore:: @ 81D9148
printstring BATTLE_TEXT_DisabledNoMore
@@ -3420,52 +3421,52 @@ gUnknown_081D9156:: @ 81D9156
printstring BATTLE_TEXT_DestinyBondTaken
waitmessage 64
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
return
gUnknown_081D9171:: @ 81D9171
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
- callatk BattleScript_1D91FB
- faintpokemon USER, 0, 0x0
- faintpokemon USER, 1, BattleScript_1D9192
+ call BattleScript_1D91FB
+ tryfaintmon USER, 0, 0x0
+ tryfaintmon USER, 1, BattleScript_1D9192
return
BattleScript_1D9192: @ 81D9192
setbyte gSharedMem + 0x1600F, 0
- atk23 1
- jump gUnknown_081D8C7B
+ getexp 1
+ goto gUnknown_081D8C7B
gUnknown_081D919F:: @ 81D919F
orword gHitMarker, 0x100100
- graphicalhpupdate TARGET
+ healthbarupdate TARGET
datahpupdate TARGET
- callatk BattleScript_1D91FB
- faintpokemon TARGET, 0, 0x0
- faintpokemon TARGET, 1, BattleScript_1D91C0
+ call BattleScript_1D91FB
+ tryfaintmon TARGET, 0, 0x0
+ tryfaintmon TARGET, 1, BattleScript_1D91C0
return
BattleScript_1D91C0: @ 81D91C0
setbyte gSharedMem + 0x1600F, 0
- atk23 0
- jump gUnknown_081D8C7B
+ getexp 0
+ goto gUnknown_081D8C7B
gUnknown_081D91CD:: @ 81D91CD
orword gHitMarker, 0x100100
- graphicalhpupdate 3
+ healthbarupdate 3
datahpupdate 3
- callatk BattleScript_1D91FB
- faintpokemon 3, 0, 0x0
- faintpokemon 3, 1, BattleScript_1D91EE
+ call BattleScript_1D91FB
+ tryfaintmon 3, 0, 0x0
+ tryfaintmon 3, 1, BattleScript_1D91EE
return
BattleScript_1D91EE: @ 81D91EE
setbyte gSharedMem + 0x1600F, 0
- atk23 3
- jump gUnknown_081D8C7B
+ getexp 3
+ goto gUnknown_081D8C7B
BattleScript_1D91FB: @ 81D91FB
printstring BATTLE_TEXT_SpikesHurt
@@ -3476,9 +3477,9 @@ BattleScript_PerishSongHits:: @ 81D9202
printstring BATTLE_TEXT_PerishSongFell
waitmessage 64
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
end2
BattleScript_PerishSongTimerGoesDown:: @ 81D921D
@@ -3529,7 +3530,7 @@ BattleScript_1D92BF: @ 81D92BF
return
BattleScript_RapidSpinAway:: @ 81D92C0
- breakfree
+ rapidspinfree
return
BattleScript_WrapFree:: @ 81D92C2
@@ -3552,36 +3553,36 @@ BattleScript_FutureSightHits:: @ 81D92D7
waitmessage 64
jumpifbyte 1, gUnknown_02024D1F + 0x4, 0, BattleScript_1D92F4
accuracycheck BattleScript_1D934B, 248
- jump BattleScript_1D92FB
+ goto BattleScript_1D92FB
BattleScript_1D92F4: @ 81D92F4
accuracycheck BattleScript_1D934B, 353
BattleScript_1D92FB: @ 81D92FB
- atk8
+ adjustnormaldamage2
jumpifbyte 1, gUnknown_02024D1F + 0x4, 0, BattleScript_1D9313
playanimation USER, B_ANIM_FUTURE_SIGHT_HIT, 0x0
- jump BattleScript_1D931A
+ goto BattleScript_1D931A
BattleScript_1D9313: @ 81D9313
playanimation USER, B_ANIM_DOOM_DESIRE_HIT, 0x0
BattleScript_1D931A: @ 81D931A
- missmessage
- atk5c TARGET
- waitstateatk
- graphicalhpupdate TARGET
+ effectivenesssound
+ hitanimation TARGET
+ waitstate
+ healthbarupdate TARGET
datahpupdate TARGET
resultmessage
waitmessage 64
- faintpokemon TARGET, 0, 0x0
+ tryfaintmon TARGET, 0, 0x0
atk24 BattleScript_1D9332
BattleScript_1D9332: @ 81D9332
setbyte gSharedMem + 0x1600C, 0
- atk49 1, 0
+ moveend 1, 0
setbyte gSharedMem + 0x1600C, 8
- atk49 2, 14
+ moveend 2, 14
setbyte gBattleMoveFlags, 0
end2
@@ -3595,43 +3596,43 @@ BattleScript_1D934B: @ 81D934B
end2
BattleScript_NoMovesLeft:: @ 81D9365
- printstring2 BATTLE_TEXT_NoMovesLeft
- atk44
+ printselectionstring BATTLE_TEXT_NoMovesLeft
+ endselectionscript
BattleScript_MoveSelectionNoPP:: @ 81D9369
- printstring2 BATTLE_TEXT_NoPP1
- atk44
+ printselectionstring BATTLE_TEXT_NoPP1
+ endselectionscript
BattleScript_NoPPForMove:: @ 81D936D
attackstring
pause 32
printstring BATTLE_TEXT_NoPP2
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveSelectionTormented:: @ 81D937C
- printstring2 BATTLE_TEXT_TormentNoUse
- atk44
+ printselectionstring BATTLE_TEXT_TormentNoUse
+ endselectionscript
printstring BATTLE_TEXT_TormentNoUse
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveSelectionTaunted:: @ 81D938B
- printstring2 BATTLE_TEXT_TauntNoUse
- atk44
+ printselectionstring BATTLE_TEXT_TauntNoUse
+ endselectionscript
BattleScript_MoveUsedIsTaunted:: @ 81D938F
printstring BATTLE_TEXT_TauntNoUse
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_WishComesTrue:: @ 81D939A
- atkd4 1, BattleScript_1D93C1
+ trywish 1, BattleScript_1D93C1
playanimation TARGET, B_ANIM_WISH_HEAL, 0x0
printstring BATTLE_TEXT_WishTrue
waitmessage 64
orword gHitMarker, 0x100
- graphicalhpupdate TARGET
+ healthbarupdate TARGET
datahpupdate TARGET
printstring BATTLE_TEXT_RegainedHealth
waitmessage 64
@@ -3650,7 +3651,7 @@ BattleScript_IngrainTurnHeal:: @ 81D93D1
printstring BATTLE_TEXT_AbsorbNutrients
waitmessage 64
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
end2
@@ -3658,7 +3659,7 @@ BattleScript_1D93EC: @ 81D93EC
pause 32
printstring BATTLE_TEXT_AnchoredItself
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_AtkDefDown:: @ 81D93FA
setbyte gSharedMem + 0x160DC, 0
@@ -3690,11 +3691,11 @@ BattleScript_KnockedOff:: @ 81D944B
BattleScript_MoveUsedIsImprisoned:: @ 81D9459
printstring BATTLE_TEXT_SealedNoUse
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveSelectionImprisoned:: @ 81D9464
- printstring2 BATTLE_TEXT_SealedNoUse
- atk44
+ printselectionstring BATTLE_TEXT_SealedNoUse
+ endselectionscript
gUnknown_081D9468:: @ 81D9468
printstring BATTLE_TEXT_GrudgeLosePP
@@ -3708,13 +3709,13 @@ BattleScript_MagicCoatBounce:: @ 81D946F
printstring BATTLE_TEXT_MagicCoatBounce
waitmessage 64
orword gHitMarker, 0x800c00
- atk76 USER, 1
+ setmagiccoattarget USER
return
BattleScript_SnatchedMove:: @ 81D9487
attackstring
ppreduce
- snatchmove
+ snatchsetbanks
playanimation TARGET, B_ANIM_SNATCH_MOVE, 0x0
printstring BATTLE_TEXT_SnatchedMove
waitmessage 64
@@ -3756,19 +3757,19 @@ BattleScript_MoveUsedIsAsleep:: @ 81D94EE
printstring BATTLE_TEXT_FastAsleep
waitmessage 64
statusanimation USER
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveUsedWokeUp:: @ 81D94FB
bicword gHitMarker, 0x10
printfromtable BattleTextList_401562
waitmessage 64
- atk98 1
+ updatestatusicon 1
return
gUnknown_081D950F:: @ 81D950F
printstring BATTLE_TEXT_UproarWoke
waitmessage 64
- atk98 1
+ updatestatusicon 1
end2
BattleScript_PoisonTurnDmg:: @ 81D9518
@@ -3780,9 +3781,9 @@ BattleScript_1D951E: @ 81D951E
BattleScript_1D9520: @ 81D9520
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
atk24 BattleScript_1D9539
BattleScript_1D9539: @ 81D9539
@@ -3791,36 +3792,36 @@ BattleScript_1D9539: @ 81D9539
BattleScript_BurnTurnDmg:: @ 81D953A
printstring BATTLE_TEXT_BurnHurt
waitmessage 64
- jump BattleScript_1D951E
+ goto BattleScript_1D951E
BattleScript_MoveUsedIsFrozen:: @ 81D9545
printstring BATTLE_TEXT_FrozenSolid
waitmessage 64
statusanimation USER
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveUsedUnfroze:: @ 81D9552
printfromtable BattleTextList_4015C4
waitmessage 64
- atk98 1
+ updatestatusicon 1
return
gUnknown_081D955D:: @ 81D955D
printstring BATTLE_TEXT_DefendingDefrosted
waitmessage 64
- atk98 0
+ updatestatusicon 0
return
BattleScript_MoveUsedIsParalyzed:: @ 81D9566
printstring BATTLE_TEXT_Paralyzed3
waitmessage 64
statusanimation USER
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveUsedFlinched:: @ 81D9573
printstring BATTLE_TEXT_Flinched
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
gUnknown_081D957E:: @ 81D957E
printfromtable BattleTextList_40155A
@@ -3828,7 +3829,7 @@ gUnknown_081D957E:: @ 81D957E
end2
BattleScript_ThrashConfuses:: @ 81D9587
- atk66 1, 1, S_CONFUSED
+ chosenstatusanimation 1, 1, S_CONFUSED
printstring BATTLE_TEXT_FatigueConfuse
waitmessage 64
end2
@@ -3836,22 +3837,22 @@ BattleScript_ThrashConfuses:: @ 81D9587
BattleScript_MoveUsedIsConfused:: @ 81D9595
printstring BATTLE_TEXT_Confused
waitmessage 64
- atk65 1, 0x7
+ status2animation 1, 0x7
jumpifbyte 0, gUnknown_02024D1F + 0x4, 0, BattleScript_1D95D3
BattleScript_1D95AC: @ 81D95AC
- atk76 USER, 0
- atk8
+ cancelmultiturnmoves USER
+ adjustnormaldamage2
printstring BATTLE_TEXT_HurtItself
waitmessage 64
- missmessage
- atk5c USER
- waitstateatk
+ effectivenesssound
+ hitanimation USER
+ waitstate
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
- faintpokemon USER, 0, 0x0
- jump BattleScript_EndTurn
+ tryfaintmon USER, 0, 0x0
+ goto BattleScript_EndTurn
BattleScript_1D95D3: @ 81D95D3
return
@@ -3870,7 +3871,7 @@ BattleScript_WrapTurnDmg:: @ 81D95E2
playanimation USER, B_ANIM_TURN_TRAP, gSharedMem + 0x160A4
printstring BATTLE_TEXT_HurtBy
waitmessage 64
- jump BattleScript_1D9520
+ goto BattleScript_1D9520
BattleScript_WrapEnds:: @ 81D95F4
printstring BATTLE_TEXT_FreedFrom
@@ -3880,30 +3881,30 @@ BattleScript_WrapEnds:: @ 81D95F4
BattleScript_MoveUsedIsInLove:: @ 81D95FB
printstring BATTLE_TEXT_InLoveWith
waitmessage 64
- atk65 1, 0xf0000
+ status2animation 1, 0xf0000
return
BattleScript_MoveUsedIsParalyzedCantAttack:: @ 81D9608
printstring BATTLE_TEXT_ImmobilizedBy
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_NightmareTurnDmg:: @ 81D9613
printstring BATTLE_TEXT_NightmareLock
waitmessage 64
- atk65 1, Start
- jump BattleScript_1D9520
+ status2animation 1, Start
+ goto BattleScript_1D9520
BattleScript_CurseTurnDmg:: @ 81D9624
printstring BATTLE_TEXT_CurseAfflict
waitmessage 64
- atk65 1, 0x10000000
- jump BattleScript_1D9520
+ status2animation 1, 0x10000000
+ goto BattleScript_1D9520
BattleScript_TargetPRLZHeal:: @ 81D9635
printstring BATTLE_TEXT_ParalysisHealed
waitmessage 64
- atk98 0
+ updatestatusicon 0
return
BattleScript_1D963E:: @ 81D963E
@@ -3912,42 +3913,42 @@ BattleScript_1D963E:: @ 81D963E
waitmessage 64
BattleScript_1D9648: @ 81D9648
- atk98 2
- waitstateatk
+ updatestatusicon 2
+ waitstate
return
BattleScript_YawnMakesAsleep:: @ 81D964C
statusanimation 2
printstring BATTLE_TEXT_FellAsleep
waitmessage 64
- atk98 2
- waitstateatk
- atk6f 2
+ updatestatusicon 2
+ waitstate
+ makevisible 2
end2
BattleScript_1D965A:: @ 81D965A
statusanimation 2
printfromtable BattleTextList_4015B0
waitmessage 64
- jump BattleScript_1D9648
+ goto BattleScript_1D9648
BattleScript_1D9669:: @ 81D9669
statusanimation 2
printfromtable BattleTextList_4015BC
waitmessage 64
- jump BattleScript_1D9648
+ goto BattleScript_1D9648
BattleScript_1D9678:: @ 81D9678
statusanimation 2
printfromtable BattleTextList_4015C0
waitmessage 64
- jump BattleScript_1D9648
+ goto BattleScript_1D9648
BattleScript_1D9687:: @ 81D9687
statusanimation 2
printfromtable BattleTextList_4015B4
waitmessage 64
- jump BattleScript_1D9648
+ goto BattleScript_1D9648
BattleScript_1D9696:: @ 81D9696
printstring BATTLE_TEXT_UproarCaused
@@ -3958,7 +3959,7 @@ BattleScript_1D969D:: @ 81D969D
statusanimation 2
printstring BATTLE_TEXT_BadlyPoisoned
waitmessage 64
- jump BattleScript_1D9648
+ goto BattleScript_1D9648
BattleScript_1D96AA:: @ 81D96AA
printstring BATTLE_TEXT_CoinScatter
@@ -3971,7 +3972,7 @@ BattleScript_1D96B1:: @ 81D96B1
return
BattleScript_1D96BA:: @ 81D96BA
- atk66 2, 1, S_CONFUSED
+ chosenstatusanimation 2, 1, S_CONFUSED
printstring BATTLE_TEXT_BecameConfused
waitmessage 64
return
@@ -3982,11 +3983,11 @@ BattleScript_1D96C8:: @ 81D96C8
BattleScript_1D96DB: @ 81D96DB
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_HitRecoil
waitmessage 64
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
BattleScript_1D96F5: @ 81D96F5
return
@@ -4000,9 +4001,9 @@ BattleScript_ItemSteal:: @ 81D96F6
BattleScript_DrizzleActivates:: @ 81D9704
pause 32
printstring BATTLE_TEXT_RainMade
- waitstateatk
+ waitstate
playanimation 7, B_ANIM_RAIN_CONTINUES, 0x0
- callatk BattleScript_1D9761
+ call BattleScript_1D9761
end3
BattleScript_SpeedBoostActivates:: @ 81D9718
@@ -4021,46 +4022,46 @@ BattleScript_RainDishActivates:: @ 81D9730
printstring BATTLE_TEXT_RestoredHPByItem
waitmessage 64
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
end3
BattleScript_SandstreamActivates:: @ 81D9744
pause 32
printstring BATTLE_TEXT_WhipSandstorm
- waitstateatk
+ waitstate
playanimation 7, B_ANIM_SANDSTORM_CONTINUES, 0x0
- callatk BattleScript_1D9761
+ call BattleScript_1D9761
end3
BattleScript_ShedSkinActivates:: @ 81D9758
printstring BATTLE_TEXT_CuredProblem
waitmessage 64
- atk98 1
+ updatestatusicon 1
end3
BattleScript_1D9761: @ 81D9761
setbyte gSharedMem + 0x16003, 0
BattleScript_1D9767: @ 81D9767
- castformswitch
+ trycastformdatachange
addbyte gSharedMem + 0x16003, 1
jumpifarraynotequal gSharedMem + 0x16003, gNoOfAllBanks, 1, BattleScript_1D9767
return
BattleScript_CastformChange:: @ 81D977D
- callatk BattleScript_1D9783
+ call BattleScript_1D9783
end3
BattleScript_1D9783: @ 81D9783
- actualcastformswitch
- waitstateatk
+ docastformchangeanimation
+ waitstate
printstring BATTLE_TEXT_Transformed2
waitmessage 64
return
gUnknown_081D978C:: @ 81D978C
- callatk BattleScript_1D9792
+ call BattleScript_1D9792
end3
BattleScript_1D9792: @ 81D9792
@@ -4071,21 +4072,21 @@ gUnknown_081D9795:: @ 81D9795
setbyte gSharedMem + 0x1601E, 145
BattleScript_1D97A1: @ 81D97A1
- atke1 BattleScript_1D97EF
- jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D97E4
+ trygetintimidatetarget BattleScript_1D97EF
+ jumpifstatus2 TARGET, S_SUBSTITUTE, BattleScript_1D97E4
jumpifability TARGET, ABILITY_CLEAR_BODY, BattleScript_1D97F0
jumpifability TARGET, ABILITY_HYPER_CUTTER, BattleScript_1D97F0
jumpifability TARGET, ABILITY_WHITE_SMOKE, BattleScript_1D97F0
statbuffchange 33, BattleScript_1D97E4
jumpifbyte 2, gUnknown_02024D1F + 0x4, 1, BattleScript_1D97E4
- atk47
+ setgraphicalstatchangevalues
playanimation TARGET, B_ANIM_STATS_CHANGE, gSharedMem + 0x160A4
printstring BATTLE_TEXT_CutsAttack
waitmessage 64
BattleScript_1D97E4: @ 81D97E4
addbyte gBankTarget, 1
- jump BattleScript_1D97A1
+ goto BattleScript_1D97A1
BattleScript_1D97EF: @ 81D97EF
return
@@ -4094,14 +4095,14 @@ BattleScript_1D97F0: @ 81D97F0
pause 32
printstring BATTLE_TEXT_PreventedOther
waitmessage 64
- jump BattleScript_1D97E4
+ goto BattleScript_1D97E4
BattleScript_DroughtActivates:: @ 81D97FE
pause 32
printstring BATTLE_TEXT_SunIntensified
- waitstateatk
+ waitstate
playanimation 7, B_ANIM_SUN_CONTINUES, 0x0
- callatk BattleScript_1D9761
+ call BattleScript_1D9761
end3
BattleScript_TookAttack:: @ 81D9812
@@ -4116,13 +4117,13 @@ gUnknown_081D9826:: @ 81D9826
pause 32
printstring BATTLE_TEXT_ProtectedBy
pause 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
gUnknown_081D9834:: @ 81D9834
pause 32
printstring BATTLE_TEXT_PreventedBy
pause 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveHPDrain_PPLoss:: @ 81D9842
ppreduce
@@ -4131,12 +4132,12 @@ BattleScript_MoveHPDrain:: @ 81D9843
attackstring
pause 32
orword gHitMarker, 0x100
- graphicalhpupdate TARGET
+ healthbarupdate TARGET
datahpupdate TARGET
printstring BATTLE_TEXT_HPRestoredUsing
waitmessage 64
orbyte gBattleMoveFlags, 8
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_MoveHPDrain_FullHP_PPLoss:: @ 81D9865
ppreduce
@@ -4147,7 +4148,7 @@ BattleScript_MoveHPDrain_FullHP:: @ 81D9866
printstring BATTLE_TEXT_MadeUseless
waitmessage 64
orbyte gBattleMoveFlags, 8
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_FlashFireBoost_PPLoss:: @ 81D987B
ppreduce
@@ -4157,13 +4158,13 @@ BattleScript_FlashFireBoost:: @ 81D987C
pause 32
printfromtable BattleTextList_401648
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D988D: @ 81D988D
pause 32
printstring BATTLE_TEXT_AnchorsItself
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_AbilityNoStatLoss:: @ 81D989B
pause 32
@@ -4193,19 +4194,19 @@ BattleScript_ObliviousPreventsAttraction:: @ 81D98C9
pause 32
printstring BATTLE_TEXT_PreventedRomance
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_FlinchPrevention:: @ 81D98D7
pause 32
printstring BATTLE_TEXT_PreventedFlinching
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_1D98E5: @ 81D98E5
pause 32
printstring BATTLE_TEXT_PreventedConfusion
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_SoundproofProtected:: @ 81D98F3
attackstring
@@ -4213,7 +4214,7 @@ BattleScript_SoundproofProtected:: @ 81D98F3
pause 32
printstring BATTLE_TEXT_BlocksOther
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_AbilityNoSpecificStatLoss:: @ 81D9903
pause 32
@@ -4226,7 +4227,7 @@ BattleScript_NoItemSteal:: @ 81D9913
pause 32
printstring BATTLE_TEXT_MadeIneffective
waitmessage 64
- jump BattleScript_EndTurn
+ goto BattleScript_EndTurn
BattleScript_ColorChangeActivates:: @ 81D9921
printstring BATTLE_TEXT_MadeType
@@ -4235,67 +4236,67 @@ BattleScript_ColorChangeActivates:: @ 81D9921
BattleScript_RoughSkinActivates:: @ 81D9928
orword gHitMarker, 0x100100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_HurtOther
waitmessage 64
- faintpokemon USER, 0, 0x0
+ tryfaintmon USER, 0, 0x0
return
BattleScript_CuteCharmActivates:: @ 81D9943
- atk65 1, 0xf0000
+ status2animation 1, 0xf0000
printstring BATTLE_TEXT_InfatuatedPoke
waitmessage 64
return
BattleScript_ApplySecondaryEffect:: @ 81D9950
- waitstateatk
- seteffectuser
+ waitstate
+ seteffectsecondary
return
BattleScript_SynchronizeActivates:: @ 81D9953
- waitstateatk
- seteffecttarget
+ waitstate
+ seteffectprimary
return
gUnknown_081D9956:: @ 81D9956
printstring BATTLE_TEXT_CuredOfProblem
waitmessage 64
- atk98 10
+ updatestatusicon 10
return
gUnknown_081D995F:: @ 81D995F
printstring BATTLE_TEXT_IgnoredOrdersSLP
waitmessage 64
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
+ moveend 2, 16
end
gUnknown_081D996F:: @ 81D996F
printstring BATTLE_TEXT_IgnoredOrders
waitmessage 64
- jumptoattack TARGET
+ jumptorandomattack TARGET
BattleScript_MoveUsedLoafingAround:: @ 81D9977
printfromtable BattleTextList_40160E
waitmessage 64
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
+ moveend 2, 16
end
gUnknown_081D9989:: @ 81D9989
printstring BATTLE_TEXT_BeganNap
waitmessage 64
setbyte gUnknown_02024D1F + 0x2, 65
- seteffecttarget
+ seteffectprimary
setbyte gSharedMem + 0x1600C, 0
- atk49 2, 16
+ moveend 2, 16
end
gUnknown_081D99A0:: @ 81D99A0
printstring BATTLE_TEXT_WontObey
waitmessage 64
- jump BattleScript_1D95AC
+ goto BattleScript_1D95AC
BattleScript_SubstituteFade:: @ 81D99AB
playanimation TARGET, B_ANIM_SUBSTITUTE_FADE, 0x0
@@ -4303,67 +4304,67 @@ BattleScript_SubstituteFade:: @ 81D99AB
return
BattleScript_BerryCurePrlzEnd2:: @ 81D99B6
- callatk BattleScript_BerryCureParRet
+ call BattleScript_BerryCureParRet
end2
BattleScript_BerryCureParRet:: @ 81D99BC
playanimation 10, B_ANIM_ITEM_EFFECT, 0x0
printstring BATTLE_TEXT_CuredParalysis
waitmessage 64
- atk98 10
+ updatestatusicon 10
removeitem 10
return
BattleScript_BerryCurePsnEnd2:: @ 81D99CE
- callatk BattleScript_BerryCurePsnRet
+ call BattleScript_BerryCurePsnRet
end2
BattleScript_BerryCurePsnRet:: @ 81D99D4
playanimation 10, B_ANIM_ITEM_EFFECT, 0x0
printstring BATTLE_TEXT_CuredPoison
waitmessage 64
- atk98 10
+ updatestatusicon 10
removeitem 10
return
BattleScript_BerryCureBrnEnd2:: @ 81D99E6
- callatk BattleScript_BerryCureBrnRet
+ call BattleScript_BerryCureBrnRet
end2
BattleScript_BerryCureBrnRet:: @ 81D99EC
playanimation 10, B_ANIM_ITEM_EFFECT, 0x0
printstring BATTLE_TEXT_CuredBurn
waitmessage 64
- atk98 10
+ updatestatusicon 10
removeitem 10
return
BattleScript_BerryCureFrzEnd2:: @ 81D99FE
- callatk BattleScript_BerryCureFrzRet
+ call BattleScript_BerryCureFrzRet
end2
BattleScript_BerryCureFrzRet:: @ 81D9A04
playanimation 10, B_ANIM_ITEM_EFFECT, 0x0
printstring BATTLE_TEXT_CuredFreeze
waitmessage 64
- atk98 10
+ updatestatusicon 10
removeitem 10
return
BattleScript_BerryCureSlpEnd2:: @ 81D9A16
- callatk BattleScript_BerryCureSlpRet
+ call BattleScript_BerryCureSlpRet
end2
BattleScript_BerryCureSlpRet:: @ 81D9A1C
playanimation 10, B_ANIM_ITEM_EFFECT, 0x0
printstring BATTLE_TEXT_CuredSleep
waitmessage 64
- atk98 10
+ updatestatusicon 10
removeitem 10
return
BattleScript_BerryCureConfusionEnd2:: @ 81D9A2E
- callatk BattleScript_BerryCureConfusionRet
+ call BattleScript_BerryCureConfusionRet
end2
BattleScript_BerryCureConfusionRet:: @ 81D9A34
@@ -4374,19 +4375,19 @@ BattleScript_BerryCureConfusionRet:: @ 81D9A34
return
gUnknown_081D9A44:: @ 81D9A44
- callatk gUnknown_081D9A4A
+ call gUnknown_081D9A4A
end2
gUnknown_081D9A4A:: @ 81D9A4A
playanimation 10, B_ANIM_ITEM_EFFECT, 0x0
printfromtable BattleTextList_40162C
waitmessage 64
- atk98 10
+ updatestatusicon 10
removeitem 10
return
BattleScript_WhiteHerbEnd2:: @ 81D9A5E
- callatk BattleScript_WhiteHerbRet
+ call BattleScript_WhiteHerbRet
end2
BattleScript_WhiteHerbRet:: @ 81D9A64
@@ -4401,7 +4402,7 @@ BattleScript_ItemHealHP_RemoveItem:: @ 81D9A74
printstring BATTLE_TEXT_RestoredHealth
waitmessage 64
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
removeitem USER
end2
@@ -4414,7 +4415,7 @@ BattleScript_BerryPPHealEnd2:: @ 81D9A91
end2
BattleScript_ItemHealHP_End2:: @ 81D9AA1
- callatk BattleScript_ItemHealHP_Ret
+ call BattleScript_ItemHealHP_Ret
end2
BattleScript_ItemHealHP_Ret:: @ 81D9AA7
@@ -4422,13 +4423,13 @@ BattleScript_ItemHealHP_Ret:: @ 81D9AA7
printstring BATTLE_TEXT_RestoredHPLittle
waitmessage 64
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
return
BattleScript_MoveSelectionChoiceBanded:: @ 81D9AC2
- printstring2 BATTLE_TEXT_ChoiceBand
- atk44
+ printselectionstring BATTLE_TEXT_ChoiceBand
+ endselectionscript
BattleScript_HangedOnMsg:: @ 81D9AC6
playanimation TARGET, B_ANIM_HANGED_ON, 0x0
@@ -4441,12 +4442,12 @@ BattleScript_BerryConfuseHealEnd2:: @ 81D9AD4
printstring BATTLE_TEXT_RestoredHealth
waitmessage 64
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_UnknownString2
waitmessage 64
setbyte gUnknown_02024D1F + 0x2, 71
- seteffecttarget
+ seteffectprimary
removeitem USER
end2
@@ -4456,7 +4457,7 @@ BattleScript_BerryStatRaiseEnd2:: @ 81D9AFE
BattleScript_1D9B0B: @ 81D9B0B
setbyte gUnknown_02024D1F + 0x4, 4
- callatk BattleScript_StatUp
+ call BattleScript_StatUp
removeitem USER
end2
@@ -4468,8 +4469,8 @@ BattleScript_BerryFocusEnergyEnd2:: @ 81D9B19
end2
gUnknown_081D9B29:: @ 81D9B29
- printstring2 BATTLE_TEXT_CantUseItems
- atk44
+ printselectionstring BATTLE_TEXT_CantUseItems
+ endselectionscript
gUnknown_081D9B2D:: @ 81D9B2D
printstring BATTLE_TEXT_Terminator2
diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s
index 22ecc7769..c6112fdd3 100644
--- a/data/battle_scripts_2.s
+++ b/data/battle_scripts_2.s
@@ -1,6 +1,7 @@
.include "asm/macros.inc"
- .include "constants/constants.inc"
.include "asm/macros/battle_script.inc"
+ .include "constants/constants.inc"
+ .include "constants/battle_script_constants.inc"
.section script_data, "aw", %progbits
@@ -40,46 +41,46 @@ gBattlescriptsForSafariActions:: @ 81D9E98
BattleScript_1D9EA8: @ 81D9EA8
jumpifhalfword 4, gBattleTypeFlags, 512, BattleScript_1D9EB8
printstring BATTLE_TEXT_Used1
- pokemoncatchfunction
+ handleballthrow
BattleScript_1D9EB8: @ 81D9EB8
printstring BATTLE_TEXT_TutorialUsed
- pokemoncatchfunction
+ handleballthrow
BattleScript_1D9EBC: @ 81D9EBC
printstring BATTLE_TEXT_Used1
- atk98 1
- pokemoncatchfunction
+ updatestatusicon 1
+ handleballthrow
BattleScript_SuccessBallThrow:: @ 81D9EC2
jumpifhalfword 0, gLastUsedItem, 5, BattleScript_1D9ED0
- atk60 11
+ incrementgamestat 11
BattleScript_1D9ED0: @ 81D9ED0
printstring BATTLE_TEXT_BallCaught1
- capturesomethingf1 BattleScript_1D9EE3
+ trysetcaughtmondexflags BattleScript_1D9EE3
printstring BATTLE_TEXT_AddedToDex
- waitstateatk
+ waitstate
setbyte gBattleCommunication, 0
- capturesomethingf2
+ displaydexinfo
BattleScript_1D9EE3: @ 81D9EE3
printstring BATTLE_TEXT_GiveNickname
- waitstateatk
+ waitstate
setbyte gBattleCommunication, 0
- capturesomethingf3 BattleScript_1D9EF8
+ trygivecaughtmonnick BattleScript_1D9EF8
printstring BATTLE_TEXT_SentToPC
waitmessage 64
BattleScript_1D9EF8: @ 81D9EF8
- catchpoke
+ givecaughtmon
setbyte gBattleOutcome, 7
- activesidesomething
+ finishturn
BattleScript_WallyBallThrow:: @ 81D9F00
printstring BATTLE_TEXT_BallCaught2
setbyte gBattleOutcome, 7
- activesidesomething
+ finishturn
BattleScript_ShakeBallThrow:: @ 81D9F0A
printfromtable BattleTextList_4015E6
@@ -91,7 +92,7 @@ BattleScript_ShakeBallThrow:: @ 81D9F0A
setbyte gBattleOutcome, 8
BattleScript_1D9F34: @ 81D9F34
- atkf6
+ finishaction
BattleScript_TrainerBallBlock:: @ 81D9F35
waitmessage 64
@@ -99,70 +100,70 @@ BattleScript_TrainerBallBlock:: @ 81D9F35
waitmessage 64
printstring BATTLE_TEXT_DontBeAThief
waitmessage 64
- atkf6
+ finishaction
BattleScript_1D9F45: @ 81D9F45
setbyte gSharedMem + 0x1600C, 15
- atk49 1, 0
+ moveend 1, 0
end
BattleScript_1D9F4F: @ 81D9F4F
pause 48
- atk54 1
+ playse 1
printstring BATTLE_TEXT_Used2
waitmessage 64
- atk75
+ useitemonopponent
orword gHitMarker, 0x100
- graphicalhpupdate USER
+ healthbarupdate USER
datahpupdate USER
printstring BATTLE_TEXT_RestoredHealth
waitmessage 64
- atk98 1
+ updatestatusicon 1
setbyte gSharedMem + 0x1600C, 15
- atk49 1, 0
- atkf6
+ moveend 1, 0
+ finishaction
BattleScript_1D9F7B: @ 81D9F7B
pause 48
- atk54 1
+ playse 1
printstring BATTLE_TEXT_Used2
waitmessage 64
- atk75
+ useitemonopponent
printfromtable BattleTextList_401620
waitmessage 64
- atk98 1
+ updatestatusicon 1
setbyte gSharedMem + 0x1600C, 15
- atk49 1, 0
- atkf6
+ moveend 1, 0
+ finishaction
BattleScript_1D9F9C: @ 81D9F9C
pause 48
- atk54 1
+ playse 1
printstring BATTLE_TEXT_Used2
waitmessage 64
- atk75
+ useitemonopponent
printfromtable BattleTextList_401570
waitmessage 64
setbyte gSharedMem + 0x1600C, 15
- atk49 1, 0
- atkf6
+ moveend 1, 0
+ finishaction
BattleScript_1D9FBB: @ 81D9FBB
pause 48
- atk54 1
+ playse 1
printstring BATTLE_TEXT_Used2
waitmessage 64
- atk75
+ useitemonopponent
printfromtable BattleTextList_4015A0
waitmessage 64
setbyte gSharedMem + 0x1600C, 15
- atk49 1, 0
- atkf6
+ moveend 1, 0
+ finishaction
BattleScript_1D9FDA: @ 81D9FDA
- atk54 17
+ playse 17
setbyte gBattleOutcome, 4
- activesidesomething
+ finishturn
BattleScript_1D9FE4: @ 81D9FE4
printstring BATTLE_TEXT_WatchingCarefully
@@ -185,10 +186,10 @@ BattleScript_1D9FF4: @ 81D9FF4
BattleScript_1DA00A: @ 81DA00A
printstring 2
waitmessage 64
- atk4b
- waitstateatk
- atk53 0
- waitstateatk
+ returnatktoball
+ waitstate
+ trainerslidein 0
+ waitstate
printstring BATTLE_TEXT_WallyBall
waitmessage 64
end2