summaryrefslogtreecommitdiff
path: root/data/battle_scripts_1.s
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-08-12 20:15:53 -0700
committerYamaArashi <shadow962@live.com>2016-08-12 20:15:53 -0700
commitdc3f709edf2ee07e8d403845a1e00ef39ec09991 (patch)
treeb4c95adcab0566f7571c6568af6777fdd0eb85b6 /data/battle_scripts_1.s
parentd0f9e9c4a9204f082cb4e4d753becf3de68d6525 (diff)
split data1.s
Diffstat (limited to 'data/battle_scripts_1.s')
-rw-r--r--data/battle_scripts_1.s4475
1 files changed, 4475 insertions, 0 deletions
diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s
new file mode 100644
index 000000000..0a472467e
--- /dev/null
+++ b/data/battle_scripts_1.s
@@ -0,0 +1,4475 @@
+ .include "asm/macros.s"
+ .include "constants/constants.s"
+ .include "asm/macros/battle_script.s"
+
+ .section script_data, "aw", %progbits
+
+gUnknown_081D6BBC:: @ 81D6BBC
+ .4byte MoveEffect_Hit
+ .4byte MoveEffect_Sleep
+ .4byte MoveEffect_PoisonHit
+ .4byte MoveEffect_Absorb
+ .4byte MoveEffect_BurnHit
+ .4byte MoveEffect_FreezeHit
+ .4byte MoveEffect_ParalyzeHit
+ .4byte MoveEffect_Explosion
+ .4byte MoveEffect_DreamEater
+ .4byte MoveEffect_MirrorMove
+ .4byte MoveEffect_AttackUp
+ .4byte MoveEffect_DefenseUp
+ .4byte MoveEffect_SpeedUp
+ .4byte MoveEffect_SpecialAttackUp
+ .4byte MoveEffect_SpecialDefenseUp
+ .4byte MoveEffect_AccuracyUp
+ .4byte MoveEffect_EvasionUp
+ .4byte MoveEffect_AlwaysHit
+ .4byte MoveEffect_AttackDown
+ .4byte MoveEffect_DefenseDown
+ .4byte MoveEffect_SpeedDown
+ .4byte MoveEffect_SpecialAttackDown
+ .4byte MoveEffect_SpecialDefenseDown
+ .4byte MoveEffect_AccuracyDown
+ .4byte MoveEffect_EvasionDown
+ .4byte MoveEffect_Haze
+ .4byte MoveEffect_Bide
+ .4byte MoveEffect_Rampage
+ .4byte MoveEffect_Roar
+ .4byte MoveEffect_MultiHit
+ .4byte MoveEffect_Conversion
+ .4byte MoveEffect_FlinchHit
+ .4byte MoveEffect_RestoreHp
+ .4byte MoveEffect_Toxic
+ .4byte MoveEffect_PayDay
+ .4byte MoveEffect_LightScreen
+ .4byte MoveEffect_TriAttack
+ .4byte MoveEffect_Rest
+ .4byte MoveEffect_Ohko
+ .4byte MoveEffect_RazorWind
+ .4byte MoveEffect_SuperFang
+ .4byte MoveEffect_DragonRage
+ .4byte MoveEffect_Trap
+ .4byte MoveEffect_HighCritical
+ .4byte MoveEffect_DoubleHit
+ .4byte MoveEffect_RecoilIfMiss
+ .4byte MoveEffect_Mist
+ .4byte MoveEffect_FocusEnergy
+ .4byte MoveEffect_Recoil
+ .4byte MoveEffect_Confuse
+ .4byte MoveEffect_AttackUp2
+ .4byte MoveEffect_DefenseUp2
+ .4byte MoveEffect_SpeedUp2
+ .4byte MoveEffect_SpecialAttackUp2
+ .4byte MoveEffect_SpecialDefenseUp2
+ .4byte MoveEffect_AccuracyUp2
+ .4byte MoveEffect_EvasionUp2
+ .4byte MoveEffect_Transform
+ .4byte MoveEffect_AttackDown2
+ .4byte MoveEffect_DefenseDown2
+ .4byte MoveEffect_SpeedDown2
+ .4byte MoveEffect_SpecialAttackDown2
+ .4byte MoveEffect_SpecialDefenseDown2
+ .4byte MoveEffect_AccuracyDown2
+ .4byte MoveEffect_EvasionDown2
+ .4byte MoveEffect_Reflect
+ .4byte MoveEffect_Poison
+ .4byte MoveEffect_Paralyze
+ .4byte MoveEffect_AttackDownHit
+ .4byte MoveEffect_DefenseDownHit
+ .4byte MoveEffect_SpeedDownHit
+ .4byte MoveEffect_SpecialAttackDownHit
+ .4byte MoveEffect_SpecialDefenseDownHit
+ .4byte MoveEffect_AccuracyDownHit
+ .4byte MoveEffect_EvasionDownHit
+ .4byte MoveEffect_SkyAttack
+ .4byte MoveEffect_ConfuseHit
+ .4byte MoveEffect_Twineedle
+ .4byte MoveEffect_VitalThrow
+ .4byte MoveEffect_Substitute
+ .4byte MoveEffect_Recharge
+ .4byte MoveEffect_Rage
+ .4byte MoveEffect_Mimic
+ .4byte MoveEffect_Metronome
+ .4byte MoveEffect_LeechSeed
+ .4byte MoveEffect_Splash
+ .4byte MoveEffect_Disable
+ .4byte MoveEffect_LevelDamage
+ .4byte MoveEffect_Psywave
+ .4byte MoveEffect_Counter
+ .4byte MoveEffect_Encore
+ .4byte MoveEffect_PainSplit
+ .4byte MoveEffect_Snore
+ .4byte MoveEffect_Conversion2
+ .4byte MoveEffect_LockOn
+ .4byte MoveEffect_Sketch
+ .4byte MoveEffect_Unused60
+ .4byte MoveEffect_SleepTalk
+ .4byte MoveEffect_DestinyBond
+ .4byte MoveEffect_Flail
+ .4byte MoveEffect_Spite
+ .4byte MoveEffect_FalseSwipe
+ .4byte MoveEffect_HealBell
+ .4byte MoveEffect_QuickAttack
+ .4byte MoveEffect_TripleKick
+ .4byte MoveEffect_Thief
+ .4byte MoveEffect_MeanLook
+ .4byte MoveEffect_Nightmare
+ .4byte MoveEffect_Minimize
+ .4byte MoveEffect_Curse
+ .4byte MoveEffect_Unused6E
+ .4byte MoveEffect_Protect
+ .4byte MoveEffect_Spikes
+ .4byte MoveEffect_Foresight
+ .4byte MoveEffect_PerishSong
+ .4byte MoveEffect_Sandstorm
+ .4byte MoveEffect_Endure
+ .4byte MoveEffect_Rollout
+ .4byte MoveEffect_Swagger
+ .4byte MoveEffect_FuryCutter
+ .4byte MoveEffect_Attract
+ .4byte MoveEffect_Return
+ .4byte MoveEffect_Present
+ .4byte MoveEffect_Frustration
+ .4byte MoveEffect_Safeguard
+ .4byte MoveEffect_ThawHit
+ .4byte MoveEffect_Magnitude
+ .4byte MoveEffect_BatonPass
+ .4byte MoveEffect_Pursuit
+ .4byte MoveEffect_RapidSpin
+ .4byte MoveEffect_Sonicboom
+ .4byte MoveEffect_Unused83
+ .4byte MoveEffect_MorningSun
+ .4byte MoveEffect_Synthesis
+ .4byte MoveEffect_Moonlight
+ .4byte MoveEffect_HiddenPower
+ .4byte MoveEffect_RainDance
+ .4byte MoveEffect_SunnyDay
+ .4byte MoveEffect_DefenseUpHit
+ .4byte MoveEffect_AttackUpHit
+ .4byte MoveEffect_AllStatsUpHit
+ .4byte MoveEffect_Unused8D
+ .4byte MoveEffect_BellyDrum
+ .4byte MoveEffect_PsychUp
+ .4byte MoveEffect_MirrorCoat
+ .4byte MoveEffect_SkullBash
+ .4byte MoveEffect_Twister
+ .4byte MoveEffect_Earthquake
+ .4byte MoveEffect_FutureSight
+ .4byte MoveEffect_Gust
+ .4byte MoveEffect_FlinchHit2
+ .4byte MoveEffect_Solarbeam
+ .4byte MoveEffect_Thunder
+ .4byte MoveEffect_Teleport
+ .4byte MoveEffect_BeatUp
+ .4byte MoveEffect_Fly
+ .4byte MoveEffect_DefenseCurl
+ .4byte MoveEffect_Softboiled
+ .4byte MoveEffect_FakeOut
+ .4byte MoveEffect_Uproar
+ .4byte MoveEffect_Stockpile
+ .4byte MoveEffect_SpitUp
+ .4byte MoveEffect_Swallow
+ .4byte MoveEffect_UnusedA3
+ .4byte MoveEffect_Hail
+ .4byte MoveEffect_Torment
+ .4byte MoveEffect_Flatter
+ .4byte MoveEffect_WillOWisp
+ .4byte MoveEffect_Memento
+ .4byte MoveEffect_Facade
+ .4byte MoveEffect_FocusPunch
+ .4byte MoveEffect_Smellingsalt
+ .4byte MoveEffect_FollowMe
+ .4byte MoveEffect_NaturePower
+ .4byte MoveEffect_Charge
+ .4byte MoveEffect_Taunt
+ .4byte MoveEffect_HelpingHand
+ .4byte MoveEffect_Trick
+ .4byte MoveEffect_RolePlay
+ .4byte MoveEffect_Wish
+ .4byte MoveEffect_Assist
+ .4byte MoveEffect_Ingrain
+ .4byte MoveEffect_Superpower
+ .4byte MoveEffect_MagicCoat
+ .4byte MoveEffect_Recycle
+ .4byte MoveEffect_Revenge
+ .4byte MoveEffect_BrickBreak
+ .4byte MoveEffect_Yawn
+ .4byte MoveEffect_KnockOff
+ .4byte MoveEffect_Endeavor
+ .4byte MoveEffect_Eruption
+ .4byte MoveEffect_SkillSwap
+ .4byte MoveEffect_Imprison
+ .4byte MoveEffect_Refresh
+ .4byte MoveEffect_Grudge
+ .4byte MoveEffect_Snatch
+ .4byte MoveEffect_LowKick
+ .4byte MoveEffect_SecretPower
+ .4byte MoveEffect_DoubleEdge
+ .4byte MoveEffect_TeeterDance
+ .4byte MoveEffect_BlazeKick
+ .4byte MoveEffect_MudSport
+ .4byte MoveEffect_PoisonFang
+ .4byte MoveEffect_WeatherBall
+ .4byte MoveEffect_Overheat
+ .4byte MoveEffect_Tickle
+ .4byte MoveEffect_CosmicPower
+ .4byte MoveEffect_SkyUppercut
+ .4byte MoveEffect_BulkUp
+ .4byte MoveEffect_PoisonTail
+ .4byte MoveEffect_WaterSport
+ .4byte MoveEffect_CalmMind
+ .4byte MoveEffect_DragonDance
+ .4byte MoveEffect_Camouflage
+
+BattleScript_1D6F14: @ 81D6F14
+MoveEffect_AccuracyDown2: @ 81D6F14
+MoveEffect_AccuracyUp2: @ 81D6F14
+MoveEffect_AccuracyUp: @ 81D6F14
+MoveEffect_AlwaysHit: @ 81D6F14
+MoveEffect_EvasionDown2: @ 81D6F14
+MoveEffect_EvasionDownHit: @ 81D6F14
+MoveEffect_EvasionUp2: @ 81D6F14
+MoveEffect_FalseSwipe: @ 81D6F14
+MoveEffect_HighCritical: @ 81D6F14
+MoveEffect_Hit: @ 81D6F14
+MoveEffect_Pursuit: @ 81D6F14
+MoveEffect_QuickAttack: @ 81D6F14
+MoveEffect_SpecialAttackDown2: @ 81D6F14
+MoveEffect_SpecialAttackDown: @ 81D6F14
+MoveEffect_SpecialDefenseDown: @ 81D6F14
+MoveEffect_SpecialDefenseUp: @ 81D6F14
+MoveEffect_SpeedUp: @ 81D6F14
+MoveEffect_Unused60: @ 81D6F14
+MoveEffect_Unused6E: @ 81D6F14
+MoveEffect_Unused83: @ 81D6F14
+MoveEffect_Unused8D: @ 81D6F14
+MoveEffect_UnusedA3: @ 81D6F14
+MoveEffect_VitalThrow: @ 81D6F14
+ jumpifhalfword 1, 0x2024be6, 57, BattleScript_1D6F3A
+ jumpifspecialstatusflag TARGET, 0x40000, 1, BattleScript_1D6F3A
+ orword 0x2024c6c, 0x40000
+ setbyte 0x201601f, 2
+
+BattleScript_1D6F3A: @ 81D6F3A
+ attackcanceler
+
+BattleScript_1D6F3B: @ 81D6F3B
+ accuracycheck BattleScript_1D6F72, 0
+
+BattleScript_1D6F42: @ 81D6F42
+ attackstring
+ ppreduce
+
+BattleScript_1D6F44:: @ 81D6F44
+ critcalc
+ atk5
+ atk6
+ atk7
+
+BattleScript_1D6F48: @ 81D6F48
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ seteffectwithchancetarget
+ faintpokemon TARGET, 0, 0x0
+
+BattleScript_1D6F62:: @ 81D6F62
+ setbyte 0x201600c, 0
+ atk49 0, 0
+ end
+
+BattleScript_1D6F6C: @ 81D6F6C
+ orbyte 0x2024c68, 1
+
+BattleScript_1D6F72: @ 81D6F72
+ attackstring
+ ppreduce
+
+BattleScript_1D6F74:: @ 81D6F74
+ pause 32
+
+BattleScript_1D6F77: @ 81D6F77
+ missmessage
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Sleep: @ 81D6F81
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ jumpifstatus TARGET, SLP, BattleScript_1D6FC4
+ jumpifcannotsleep BattleScript_1D6FE0
+ jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_1D83D6
+ accuracycheck BattleScript_1D83D6, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 1
+ seteffecttarget
+ jump BattleScript_1D6F62
+
+BattleScript_1D6FC4: @ 81D6FC4
+ pause 32
+ printstring BATTLE_TEXT_DefendingAsleep
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D6FD2: @ 81D6FD2
+ pause 32
+ printstring BATTLE_TEXT_WasntAffected
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D6FE0: @ 81D6FE0
+ pause 32
+ printfromtable BattleTextList_40156A
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_PoisonHit: @ 81D6FF0
+MoveEffect_PoisonTail: @ 81D6FF0
+ setbyte 0x2024d21, 2
+ jump BattleScript_1D6F14
+
+MoveEffect_Absorb: @ 81D6FFB
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ critcalc
+ atk5
+ atk6
+ atk7
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ negativedamage
+ orword 0x2024c6c, 0x100
+ jumpifability TARGET, ABILITY_LIQUID_OOZE, BattleScript_1D7037
+ setbyte 0x2024d23, 0
+ jump BattleScript_1D703F
+
+BattleScript_1D7037: @ 81D7037
+ manipulatedamage 0
+ setbyte 0x2024d23, 1
+
+BattleScript_1D703F: @ 81D703F
+ graphicalhpupdate USER
+ datahpupdate USER
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7056
+ printfromtable BattleTextList_4015D0
+ waitmessage 64
+
+BattleScript_1D7056: @ 81D7056
+ faintpokemon USER, 0, 0x0
+ faintpokemon TARGET, 0, 0x0
+ jump BattleScript_1D6F62
+
+MoveEffect_BlazeKick: @ 81D7069
+MoveEffect_BurnHit: @ 81D7069
+ setbyte 0x2024d21, 3
+ jump BattleScript_1D6F14
+
+MoveEffect_FreezeHit: @ 81D7074
+ setbyte 0x2024d21, 4
+ jump BattleScript_1D6F14
+
+MoveEffect_ParalyzeHit: @ 81D707F
+ setbyte 0x2024d21, 5
+ jump BattleScript_1D6F14
+
+MoveEffect_Explosion: @ 81D708A
+ attackcanceler
+ attackstring
+ ppreduce
+ faintifabilitynotdamp
+ setuserhptozero
+ waitstateatk
+ jumpifbyte 5, 0x2024c68, 1, BattleScript_1D70A5
+ callatk BattleScript_1D70FB
+ jump BattleScript_1D70A7
+
+BattleScript_1D70A5: @ 81D70A5
+ attackanimation
+ waitanimation
+
+BattleScript_1D70A7: @ 81D70A7
+ atk25
+ critcalc
+ atk5
+ atk6
+ atk7
+ accuracycheck BattleScript_1D70E0, 0
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ faintpokemon TARGET, 0, 0x0
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jumpwhiletargetvalid BattleScript_1D70A7
+ faintpokemon USER, 0, 0x0
+ end
+
+BattleScript_1D70E0: @ 81D70E0
+ missmessage
+ resultmessage
+ waitmessage 64
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jumpwhiletargetvalid BattleScript_1D70A7
+ faintpokemon USER, 0, 0x0
+ end
+
+BattleScript_1D70FB: @ 81D70FB
+ bicbyte 0x2024c68, 1
+ attackanimation
+ waitanimation
+ orbyte 0x2024c68, 1
+ return
+
+MoveEffect_DreamEater: @ 81D710A
+ attackcanceler
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D711F
+ jumpifstatus TARGET, SLP, BattleScript_1D7129
+
+BattleScript_1D711F: @ 81D711F
+ attackstring
+ ppreduce
+ waitmessage 64
+ jump BattleScript_1D6FD2
+
+BattleScript_1D7129: @ 81D7129
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ critcalc
+ atk5
+ atk6
+ atk7
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ negativedamage
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7167
+ printstring BATTLE_TEXT_DreamEaten
+ waitmessage 64
+
+BattleScript_1D7167: @ 81D7167
+ faintpokemon TARGET, 0, 0x0
+ jump BattleScript_1D6F62
+
+MoveEffect_MirrorMove: @ 81D7173
+ attackcanceler
+ attackstring
+ pause 64
+ jumptolastusedattack
+ ppreduce
+ orbyte 0x2024c68, 32
+ printstring BATTLE_TEXT_MirrorFail
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_AttackUp: @ 81D718B
+ setbyte 0x201601e, 17
+ jump BattleScript_1D71B2
+
+MoveEffect_DefenseUp: @ 81D7196
+ setbyte 0x201601e, 18
+ jump BattleScript_1D71B2
+
+MoveEffect_SpecialAttackUp: @ 81D71A1
+ setbyte 0x201601e, 20
+ jump BattleScript_1D71B2
+
+MoveEffect_EvasionUp: @ 81D71AC
+ setbyte 0x201601e, 23
+
+BattleScript_1D71B2: @ 81D71B2
+ attackcanceler
+
+BattleScript_1D71B3: @ 81D71B3
+ attackstring
+ ppreduce
+ statbuffchange 65, BattleScript_1D71E0
+ jumpifbyte 1, 0x2024d23, 2, BattleScript_1D71CE
+ pause 32
+ jump BattleScript_1D71D8
+
+BattleScript_1D71CE: @ 81D71CE
+ attackanimation
+ waitanimation
+
+BattleScript_1D71D0: @ 81D71D0
+ atk47
+ playanimation USER, 1, 0x20160a4
+
+BattleScript_1D71D8: @ 81D71D8
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D71E0: @ 81D71E0
+ jump BattleScript_1D6F62
+
+gUnknown_081D71E5:: @ 81D71E5
+ playanimation 2, 1, 0x20160a4
+ printfromtable BattleTextList_401570
+ waitmessage 64
+ return
+
+MoveEffect_AttackDown: @ 81D71F5
+ setbyte 0x201601e, 145
+ jump BattleScript_1D7227
+
+MoveEffect_DefenseDown: @ 81D7200
+ setbyte 0x201601e, 146
+ jump BattleScript_1D7227
+
+MoveEffect_SpeedDown: @ 81D720B
+ setbyte 0x201601e, 147
+ jump BattleScript_1D7227
+
+MoveEffect_AccuracyDown: @ 81D7216
+ setbyte 0x201601e, 150
+ jump BattleScript_1D7227
+
+MoveEffect_EvasionDown: @ 81D7221
+ setbyte 0x201601e, 151
+
+BattleScript_1D7227: @ 81D7227
+ attackcanceler
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D4
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ statbuffchange 1, BattleScript_1D7271
+ jumpifbyte 3, 0x2024d23, 2, BattleScript_1D725F
+ jumpifbyte 0, 0x2024d23, 3, BattleScript_1D7271
+ pause 32
+ jump BattleScript_1D7269
+
+BattleScript_1D725F: @ 81D725F
+ attackanimation
+ waitanimation
+ atk47
+ playanimation TARGET, 1, 0x20160a4
+
+BattleScript_1D7269: @ 81D7269
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D7271: @ 81D7271
+ jump BattleScript_1D6F62
+
+gUnknown_081D7276:: @ 81D7276
+ playanimation 2, 1, 0x20160a4
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+ return
+
+MoveEffect_Haze: @ 81D7286
+ attackcanceler
+ attackstring
+ ppreduce
+ attackanimation
+ waitanimation
+ normalisebuffs
+ printstring BATTLE_TEXT_StatElim
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Bide: @ 81D7297
+ attackcanceler
+ attackstring
+ ppreduce
+ attackanimation
+ waitanimation
+ orword 0x2024c6c, 0x8000000
+ setbide
+ jump BattleScript_1D6F62
+
+MoveEffect_Rampage: @ 81D72AB
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D72BF
+ ppreduce
+
+BattleScript_1D72BF: @ 81D72BF
+ confuseifrepeatingattackends
+ jump BattleScript_1D6F44
+
+MoveEffect_Roar: @ 81D72C5
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifability TARGET, ABILITY_SUCTION_CUPS, BattleScript_1D988D
+ jumpifspecialstatusflag TARGET, 0x400, 0, BattleScript_1D93EC
+ accuracycheck BattleScript_1D83D6, 65535
+ accuracycheck BattleScript_1D6F77, 0
+ forcerandomswitch BattleScript_1D83D6
+
+MoveEffect_MultiHit: @ 81D72ED
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ setloopcounter 0
+ atk8e
+ setbyte 0x2016112, 0
+
+BattleScript_1D7300: @ 81D7300
+ jumpiffainted USER, BattleScript_1D7396
+ jumpiffainted TARGET, BattleScript_1D7377
+ jumpifhalfword 0, 0x2024be8, 214, BattleScript_1D7322
+ jumpifstatus USER, SLP, BattleScript_1D7377
+
+BattleScript_1D7322: @ 81D7322
+ atk25
+ copyarray 0x2024d21, 0x2016112, 1
+ critcalc
+ atk5
+ atk6
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7374
+ atk7
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ printstring BATTLE_TEXT_Terminator2
+ waitmessage 1
+ addbyte 0x20160e4, 1
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jumpifbyte 4, 0x2024c68, 64, BattleScript_1D7377
+ atk27 BattleScript_1D7300
+ jump BattleScript_1D7377
+
+BattleScript_1D7374: @ 81D7374
+ pause 32
+
+BattleScript_1D7377: @ 81D7377
+ resultmessage
+ waitmessage 64
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7396
+ copyarray 0x30041c0, 0x20160e0, 6
+ printstring BATTLE_TEXT_HitMulti
+ waitmessage 64
+
+BattleScript_1D7396: @ 81D7396
+ seteffectwithchancetarget
+ faintpokemon TARGET, 0, 0x0
+ setbyte 0x201600c, 2
+ atk49 1, 0
+ setbyte 0x201600c, 4
+ atk49 0, 0
+ end
+
+MoveEffect_Conversion: @ 81D73B1
+ attackcanceler
+ attackstring
+ ppreduce
+ changetypestoenemyattacktype BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_TypeTransform
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_FlinchHit: @ 81D73C6
+ setbyte 0x2024d21, 8
+ jump BattleScript_1D6F14
+
+MoveEffect_RestoreHp: @ 81D73D1
+ attackcanceler
+ attackstring
+ ppreduce
+ setdamageasrestorehalfmaxhp BattleScript_1D83B5, 1
+ attackanimation
+ waitanimation
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_RegainedHealth
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Toxic: @ 81D73F4
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifability TARGET, ABILITY_IMMUNITY, BattleScript_1D7463
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ jumpifstatus TARGET, PSN, BattleScript_1D7455
+ jumpifstatus TARGET, TOX, BattleScript_1D7455
+ jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_1D83D6
+ jumpiftype TARGET, TYPE_POISON, BattleScript_1D83E8
+ jumpiftype TARGET, TYPE_STEEL, BattleScript_1D83E8
+ accuracycheck BattleScript_1D83D6, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 6
+ seteffecttarget
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D7455: @ 81D7455
+ pause 64
+ printstring BATTLE_TEXT_AlreadyPoisoned
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D7463: @ 81D7463
+ copyarray 0x2024c0a, 0x2024c08, 1
+ setbyte 0x2024d23, 0
+ callatk BattleScript_1D98BD
+ jump BattleScript_1D6F62
+
+MoveEffect_PayDay: @ 81D747D
+ setbyte 0x2024d21, 11
+ jump BattleScript_1D6F14
+
+MoveEffect_LightScreen: @ 81D7488
+ attackcanceler
+ attackstring
+ ppreduce
+ setlightscreen
+ jump BattleScript_1D7786
+
+MoveEffect_TriAttack: @ 81D7491
+ setbyte 0x2024d21, 9
+ jump BattleScript_1D6F14
+
+MoveEffect_Rest: @ 81D749C
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstatus USER, SLP, BattleScript_1D74D6
+ jumpifcannotsleep BattleScript_1D74C6
+ setrest BattleScript_1D83B5
+ pause 32
+ printfromtable BattleTextList_401556
+ waitmessage 64
+ atk98 1
+ waitstateatk
+ jump BattleScript_1D839B
+
+BattleScript_1D74C6: @ 81D74C6
+ pause 64
+ printfromtable BattleTextList_40156A
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D74D6: @ 81D74D6
+ pause 32
+ printstring BATTLE_TEXT_AttackingAsleep
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Ohko: @ 81D74E4
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 65535
+ atk6
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D6F48
+ koplussomethings BattleScript_1D7505
+ atkab
+ jump BattleScript_1D6F48
+
+BattleScript_1D7505: @ 81D7505
+ pause 64
+ printfromtable BattleTextList_4015C8
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_RazorWind: @ 81D7515
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D
+ setbyte 0x2016055, 0
+ callatk BattleScript_1D756C
+ jump BattleScript_1D6F62
+
+BattleScript_1D753D: @ 81D753D
+ attackcanceler
+ setbyte 0x2024d21, 12
+ setbyte 0x2016002, 1
+ clearstatus USER
+ orword 0x2024c6c, 0x800
+ jumpifhalfword 1, 0x2024be6, 143, BattleScript_1D6F3B
+ setbyte 0x2024d21, 8
+ jump BattleScript_1D6F3B
+
+BattleScript_1D756C: @ 81D756C
+ attackcanceler
+ printstring BATTLE_TEXT_Terminator2
+ ppreduce
+ attackanimation
+ waitanimation
+ orword 0x2024c6c, 0x8000000
+ setbyte 0x2024d21, 76
+ seteffecttarget
+ copyarray 0x2024d23, 0x2016055, 1
+ printfromtable BattleTextList_401584
+ waitmessage 64
+ return
+
+MoveEffect_SuperFang: @ 81D7596
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ atk6
+ bicbyte 0x2024c68, 6
+ gethalfcurrentenemyhp
+ jump BattleScript_1D6F48
+
+MoveEffect_DragonRage: @ 81D75AD
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ atk6
+ bicbyte 0x2024c68, 6
+ setbyte 0x2024bec, 40
+ setbyte 0x2024bed, 0
+ setbyte 0x2024bee, 0
+ setbyte 0x2024bef, 0
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_Trap: @ 81D75DC
+ jumpifhalfword 1, 0x2024be6, 250, BattleScript_1D7602
+ jumpifspecialstatusflag TARGET, 0x40000, 1, BattleScript_1D7602
+ orword 0x2024c6c, 0x40000
+ setbyte 0x201601f, 2
+
+BattleScript_1D7602: @ 81D7602
+ setbyte 0x2024d21, 13
+ jump BattleScript_1D6F14
+
+MoveEffect_DoubleHit: @ 81D760D
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ setloopcounter 2
+ atk8e
+ setbyte 0x2016112, 0
+ jump BattleScript_1D7300
+
+MoveEffect_RecoilIfMiss: @ 81D7625
+ attackcanceler
+ accuracycheck BattleScript_1D7632, 0
+ jump BattleScript_1D6F42
+
+BattleScript_1D7632: @ 81D7632
+ attackstring
+ ppreduce
+ pause 64
+ resultmessage
+ waitmessage 64
+ jumpifbyte 4, 0x2024c68, 8, BattleScript_1D6F62
+ printstring BATTLE_TEXT_KeptGoingCrash
+ waitmessage 64
+ atk5
+ atk6
+ atk7
+ manipulatedamage 1
+ bicbyte 0x2024c68, 1
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ faintpokemon USER, 0, 0x0
+ orbyte 0x2024c68, 1
+ jump BattleScript_1D6F62
+
+MoveEffect_Mist: @ 81D7676
+ attackcanceler
+ attackstring
+ ppreduce
+ setmisteffect
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_4015A0
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_FocusEnergy: @ 81D7689
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus USER, S_FOCUS_ENERGY, BattleScript_1D83D6
+ setincreasedcriticalchance
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_4015A4
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Recoil: @ 81D76A6
+ setbyte 0x2024d21, 206
+ jumpifhalfword 1, 0x2024be6, 165, BattleScript_1D6F14
+ atk60 27
+ jump BattleScript_1D6F14
+
+MoveEffect_Confuse: @ 81D76BF
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D98E5
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ jumpifsecondarytstatus TARGET, S_CONFUSED, BattleScript_1D76FE
+ accuracycheck BattleScript_1D83D6, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 7
+ seteffecttarget
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D76FE: @ 81D76FE
+ pause 32
+ printstring BATTLE_TEXT_AlreadyConfused
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_AttackUp2: @ 81D770C
+ setbyte 0x201601e, 33
+ jump BattleScript_1D71B2
+
+MoveEffect_DefenseUp2: @ 81D7717
+ setbyte 0x201601e, 34
+ jump BattleScript_1D71B2
+
+MoveEffect_SpeedUp2: @ 81D7722
+ setbyte 0x201601e, 35
+ jump BattleScript_1D71B2
+
+MoveEffect_SpecialAttackUp2: @ 81D772D
+ setbyte 0x201601e, 36
+ jump BattleScript_1D71B2
+
+MoveEffect_SpecialDefenseUp2: @ 81D7738
+ setbyte 0x201601e, 37
+ jump BattleScript_1D71B2
+
+MoveEffect_Transform: @ 81D7743
+ attackcanceler
+ attackstring
+ ppreduce
+ transformdataexecution
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_4015A8
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_AttackDown2: @ 81D7756
+ setbyte 0x201601e, 161
+ jump BattleScript_1D7227
+
+MoveEffect_DefenseDown2: @ 81D7761
+ setbyte 0x201601e, 162
+ jump BattleScript_1D7227
+
+MoveEffect_SpeedDown2: @ 81D776C
+ setbyte 0x201601e, 163
+ jump BattleScript_1D7227
+
+MoveEffect_SpecialDefenseDown2: @ 81D7777
+ setbyte 0x201601e, 165
+ jump BattleScript_1D7227
+
+MoveEffect_Reflect: @ 81D7782
+ attackcanceler
+ attackstring
+ ppreduce
+ setreflect
+
+BattleScript_1D7786: @ 81D7786
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_401540
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Poison: @ 81D7795
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifability TARGET, ABILITY_IMMUNITY, BattleScript_1D7463
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ 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_1D83D6
+ accuracycheck BattleScript_1D83D6, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 2
+ seteffecttarget
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Paralyze: @ 81D77F6
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifability TARGET, ABILITY_LIMBER, BattleScript_1D7859
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ atk6
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D83D6
+ jumpifstatus TARGET, PAR, BattleScript_1D784B
+ jumpifstatus TARGET, SLP | PSN | BRN | FRZ | PAR | TOX, BattleScript_1D83D6
+ accuracycheck BattleScript_1D83D6, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 5
+ seteffecttarget
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D784B: @ 81D784B
+ pause 32
+ printstring BATTLE_TEXT_AlreadyParalyzed
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D7859: @ 81D7859
+ copyarray 0x2024c0a, 0x2024c08, 1
+ setbyte 0x2024d23, 0
+ callatk BattleScript_1D98B1
+ jump BattleScript_1D6F62
+
+MoveEffect_AttackDownHit: @ 81D7873
+ setbyte 0x2024d21, 22
+ jump BattleScript_1D6F14
+
+MoveEffect_DefenseDownHit: @ 81D787E
+ setbyte 0x2024d21, 23
+ jump BattleScript_1D6F14
+
+MoveEffect_SpeedDownHit: @ 81D7889
+ setbyte 0x2024d21, 24
+ jump BattleScript_1D6F14
+
+MoveEffect_SpecialAttackDownHit: @ 81D7894
+ setbyte 0x2024d21, 25
+ jump BattleScript_1D6F14
+
+MoveEffect_SpecialDefenseDownHit: @ 81D789F
+ setbyte 0x2024d21, 26
+ jump BattleScript_1D6F14
+
+MoveEffect_AccuracyDownHit: @ 81D78AA
+ setbyte 0x2024d21, 27
+ jump BattleScript_1D6F14
+
+MoveEffect_SkyAttack: @ 81D78B5
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D
+ setbyte 0x2016055, 3
+ callatk BattleScript_1D756C
+ jump BattleScript_1D6F62
+
+MoveEffect_ConfuseHit: @ 81D78DD
+ setbyte 0x2024d21, 7
+ jump BattleScript_1D6F14
+
+MoveEffect_Twineedle: @ 81D78E8
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ setbyte 0x2016112, 2
+ attackstring
+ ppreduce
+ setloopcounter 2
+ atk8e
+ jump BattleScript_1D7300
+
+MoveEffect_Substitute: @ 81D7900
+ attackcanceler
+ ppreduce
+ attackstring
+ waitstateatk
+ jumpifsecondarytstatus USER, S_SUBSTITUTE, BattleScript_1D7935
+ setsubstituteeffect
+ jumpifbyte 1, 0x2024d23, 1, BattleScript_1D7922
+ pause 32
+ jump BattleScript_1D7928
+
+BattleScript_1D7922: @ 81D7922
+ attackanimation
+ waitanimation
+ graphicalhpupdate USER
+ datahpupdate USER
+
+BattleScript_1D7928: @ 81D7928
+ printfromtable BattleTextList_4015AC
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D7935: @ 81D7935
+ pause 32
+ printstring BATTLE_TEXT_SubAlready
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Recharge: @ 81D7943
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ setbyte 0x2024d21, 221
+ jump BattleScript_1D6F42
+
+gUnknown_081D7956:: @ 81D7956
+ printstring BATTLE_TEXT_MustRecharge
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Rage: @ 81D7961
+ attackcanceler
+ accuracycheck BattleScript_1D797B, 0
+ setbyte 0x2024d21, 30
+ seteffecttarget
+ setbyte 0x2024d21, 0
+ jump BattleScript_1D6F42
+
+BattleScript_1D797B: @ 81D797B
+ setbyte 0x2024d21, 30
+ clearstatus USER
+ jump BattleScript_1D6F72
+
+MoveEffect_Mimic: @ 81D7988
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ accuracycheck BattleScript_1D83D6, 65535
+ copyattack BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_LearnedMove2
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Metronome: @ 81D79AE
+ attackcanceler
+ attackstring
+ pause 32
+ attackanimation
+ waitanimation
+ setbyte 0x2016002, 0
+ setbyte 0x20160a1, 0
+ metronomeeffect
+
+MoveEffect_LeechSeed: @ 81D79C2
+ attackcanceler
+ attackstring
+ pause 32
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ accuracycheck BattleScript_1D79D9, 0
+
+BattleScript_1D79D9: @ 81D79D9
+ setleechseed
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_40154C
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Splash: @ 81D79E9
+ attackcanceler
+ attackstring
+ ppreduce
+ attackanimation
+ waitanimation
+ atk60 26
+ printstring BATTLE_TEXT_Nothing
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Disable: @ 81D79FB
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 0
+ disablelastusedattack BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_MoveWasDisabled
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_LevelDamage: @ 81D7A17
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ atk6
+ bicbyte 0x2024c68, 6
+ nightshadedamageeffect
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_Psywave: @ 81D7A2F
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ atk6
+ bicbyte 0x2024c68, 6
+ psywavedamageeffect
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_Counter: @ 81D7A47
+ attackcanceler
+ counterdamagecalculator BattleScript_1D83D4
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ damagecalc2
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_Encore: @ 81D7A5D
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ setencore BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_EncoreGot
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_PainSplit: @ 81D7A79
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 65535
+ painsplitdamagecalculator BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ copyarray 0x2024bec, 0x2016014, 4
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ printstring BATTLE_TEXT_PainSplit
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Snore: @ 81D7AB0
+ attackcanceler
+ jumpifstatus USER, SLP, BattleScript_1D7AC2
+ attackstring
+ ppreduce
+ jump BattleScript_1D83D6
+
+BattleScript_1D7AC2: @ 81D7AC2
+ jumpifhalfword 0, 0x2024be8, 214, BattleScript_1D7AD6
+ printstring BATTLE_TEXT_FastAsleep
+ waitmessage 64
+ statusanimation USER
+
+BattleScript_1D7AD6: @ 81D7AD6
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D6F77, 0
+ setbyte 0x2024d21, 8
+ jump BattleScript_1D6F44
+
+MoveEffect_Conversion2: @ 81D7AEA
+ attackcanceler
+ attackstring
+ ppreduce
+ settypetorandomresistance BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_TypeTransform
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_LockOn: @ 81D7AFF
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ accuracycheck BattleScript_1D83D6, 0
+ setalwayshitflag
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_TookAim
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Sketch: @ 81D7B21
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ copymovepermanently BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_SketchedMove
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_SleepTalk: @ 81D7B40
+ attackcanceler
+ jumpifstatus USER, SLP, BattleScript_1D7B52
+ attackstring
+ ppreduce
+ jump BattleScript_1D83D6
+
+BattleScript_1D7B52: @ 81D7B52
+ printstring BATTLE_TEXT_FastAsleep
+ waitmessage 64
+ statusanimation USER
+ attackstring
+ ppreduce
+ orword 0x2024c6c, 0x800
+ selectrandommovefromusermoves BattleScript_1D7B72
+ pause 64
+ jump BattleScript_1D83D6
+
+BattleScript_1D7B72: @ 81D7B72
+ attackanimation
+ waitanimation
+ setbyte 0x2016002, 0
+ setbyte 0x20160a1, 0
+ jumptoattack USER
+
+MoveEffect_DestinyBond: @ 81D7B82
+ attackcanceler
+ attackstring
+ ppreduce
+ destinybondeffect
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_DestinyBondTake
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Flail: @ 81D7B93
+ remaininghptopower
+ jump BattleScript_1D6F14
+
+MoveEffect_Spite: @ 81D7B99
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 0
+ reducepprandom BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_ReducedBy
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_HealBell: @ 81D7BB5
+ attackcanceler
+ attackstring
+ ppreduce
+ clearstatusifnotsoundproofed
+ waitstateatk
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_4015D8
+ waitmessage 64
+ jumpifhalfword 1, 0x2024be6, 215, BattleScript_1D7BF2
+ jumpifbyte 5, 0x2024d23, 1, BattleScript_1D7BE1
+ printstring BATTLE_TEXT_BlocksOther
+ waitmessage 64
+
+BattleScript_1D7BE1: @ 81D7BE1
+ jumpifbyte 5, 0x2024d23, 2, BattleScript_1D7BF2
+ printstring BATTLE_TEXT_BlocksOther2
+ waitmessage 64
+
+BattleScript_1D7BF2: @ 81D7BF2
+ atk98 4
+ waitstateatk
+ jump BattleScript_1D6F62
+
+MoveEffect_TripleKick: @ 81D7BFA
+ attackcanceler
+ attackstring
+ ppreduce
+ setbyte 0x20160de, 0
+ setbyte 0x20160df, 0
+ atk8e
+ atk26 3
+
+BattleScript_1D7C0C: @ 81D7C0C
+ jumpiffainted USER, BattleScript_1D7CAF
+ jumpiffainted TARGET, BattleScript_1D7C8D
+ jumpifhalfword 0, 0x2024be8, 214, BattleScript_1D7C2E
+ jumpifstatus USER, SLP, BattleScript_1D7C8D
+
+BattleScript_1D7C2E: @ 81D7C2E
+ atk25
+ accuracycheck BattleScript_1D7C8D, 0
+ addbyte 0x20160de, 10
+ addbyte 0x20160e4, 1
+ copyarray 0x2024dec, 0x20160de, 2
+ critcalc
+ atk5
+ atk6
+ atk7
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7C8D
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ printstring BATTLE_TEXT_Terminator2
+ waitmessage 1
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jumpifbyte 4, 0x2024c68, 64, BattleScript_1D7C90
+ atk27 BattleScript_1D7C0C
+ jump BattleScript_1D7C90
+
+BattleScript_1D7C8D: @ 81D7C8D
+ pause 32
+
+BattleScript_1D7C90: @ 81D7C90
+ resultmessage
+ waitmessage 64
+ jumpifbyte 0, 0x20160e4, 0, BattleScript_1D7CAF
+ copyarray 0x30041c0, 0x20160e0, 6
+ printstring BATTLE_TEXT_HitMulti
+ waitmessage 64
+
+BattleScript_1D7CAF: @ 81D7CAF
+ seteffectwithchancetarget
+ faintpokemon TARGET, 0, 0x0
+ setbyte 0x201600c, 14
+ atk49 0, 0
+ end
+
+MoveEffect_Thief: @ 81D7CC1
+ setbyte 0x2024d21, 31
+ jump BattleScript_1D6F14
+
+MoveEffect_MeanLook: @ 81D7CCC
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 65534
+ jumpifsecondarytstatus TARGET, S_MEAN_LOOK, BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 32
+ seteffecttarget
+ printstring BATTLE_TEXT_CantEscapeNow
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Nightmare: @ 81D7CF4
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ jumpifsecondarytstatus TARGET, S_NIGHTMARE, BattleScript_1D83D6
+ jumpifstatus TARGET, SLP, BattleScript_1D7D1A
+ jump BattleScript_1D83D6
+
+BattleScript_1D7D1A: @ 81D7D1A
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 33
+ seteffecttarget
+ printstring BATTLE_TEXT_NightmareStart
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Minimize: @ 81D7D2E
+ attackcanceler
+ setminimize
+ setbyte 0x201601e, 23
+ jump BattleScript_1D71B3
+
+MoveEffect_Curse: @ 81D7D3B
+ jumpiftype2 USER, TYPE_GHOST, BattleScript_1D7DB3
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstat USER, 2, 3, 0, BattleScript_1D7D60
+ jumpifstat USER, 1, 1, 12, BattleScript_1D7D60
+ jumpifstat USER, 0, 2, 12, BattleScript_1D83D6
+
+BattleScript_1D7D60: @ 81D7D60
+ copyarray 0x2024c08, 0x2024c07, 1
+ setbyte 0x2016002, 1
+ attackanimation
+ waitanimation
+ setbyte 0x201601e, 147
+ statbuffchange 65, BattleScript_1D7D86
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D7D86: @ 81D7D86
+ setbyte 0x201601e, 17
+ statbuffchange 65, BattleScript_1D7D9A
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D7D9A: @ 81D7D9A
+ setbyte 0x201601e, 18
+ statbuffchange 65, BattleScript_1D7DAE
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D7DAE: @ 81D7DAE
+ jump BattleScript_1D6F62
+
+BattleScript_1D7DB3: @ 81D7DB3
+ jumpifarraynotequal 0x2024c07, 0x2024c08, 1, BattleScript_1D7DC4
+ atk76 USER, 3
+
+BattleScript_1D7DC4: @ 81D7DC4
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ cursetarget BattleScript_1D83D6
+ orword 0x2024c6c, 0x100
+ setbyte 0x2016002, 0
+ attackanimation
+ waitanimation
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_CurseLay
+ waitmessage 64
+ faintpokemon USER, 0, 0x0
+ jump BattleScript_1D6F62
+
+MoveEffect_Endure: @ 81D7DFD
+MoveEffect_Protect: @ 81D7DFD
+ attackcanceler
+ attackstring
+ ppreduce
+ setprotect
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_40153A
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Spikes: @ 81D7E10
+ attackcanceler
+ setspikes BattleScript_1D83D4
+ attackstring
+ ppreduce
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_SpikesScattered
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Foresight: @ 81D7E25
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ setforesight
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_IdentifiedPoke
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_PerishSong: @ 81D7E3D
+ attackcanceler
+ attackstring
+ ppreduce
+ setperishsong BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_PerishSong
+ waitmessage 64
+ setbyte 0x2016003, 0
+
+BattleScript_1D7E53: @ 81D7E53
+ jumpifability 10, ABILITY_SOUNDPROOF, BattleScript_1D7E73
+
+BattleScript_1D7E5A: @ 81D7E5A
+ addbyte 0x2016003, 1
+ jumpifarraynotequal 0x2016003, 0x2024a68, 1, BattleScript_1D7E53
+ jump BattleScript_1D6F62
+
+BattleScript_1D7E73: @ 81D7E73
+ printstring BATTLE_TEXT_BlocksOther2
+ waitmessage 64
+ jump BattleScript_1D7E5A
+
+MoveEffect_Sandstorm: @ 81D7E7E
+ attackcanceler
+ attackstring
+ ppreduce
+ setsandstorm
+ jump BattleScript_1D7FFA
+
+MoveEffect_Rollout: @ 81D7E87
+ attackcanceler
+ attackstring
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D7E94
+ ppreduce
+
+BattleScript_1D7E94: @ 81D7E94
+ accuracycheck BattleScript_1D7E9B, 0
+
+BattleScript_1D7E9B: @ 81D7E9B
+ damagecalc2
+ rolloutdamagecalculation
+ jump BattleScript_1D6F44
+
+MoveEffect_Swagger: @ 81D7EA2
+ attackcanceler
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F6C
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ jumpifconfusedandattackmaxed 1, BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ setbyte 0x201601e, 33
+ statbuffchange 1, BattleScript_1D7EE5
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D7EE5
+ atk47
+ playanimation TARGET, 1, 0x20160a4
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D7EE5: @ 81D7EE5
+ jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D98E5
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ setbyte 0x2024d21, 7
+ seteffecttarget
+ jump BattleScript_1D6F62
+
+MoveEffect_FuryCutter: @ 81D7F00
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D7F0A, 0
+
+BattleScript_1D7F0A: @ 81D7F0A
+ furycutterdamagecalculation
+ critcalc
+ atk5
+ atk6
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D7F0A
+ atk7
+ jump BattleScript_1D6F48
+
+MoveEffect_Attract: @ 81D7F1F
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 0
+ tryinfatuatetarget BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_FellLove
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Frustration: @ 81D7F3B
+MoveEffect_Return: @ 81D7F3B
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ happinesstodamagecalculation
+ jump BattleScript_1D6F42
+
+MoveEffect_Present: @ 81D7F49
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ atk6
+ presentdamagecalculation
+
+MoveEffect_Safeguard: @ 81D7F55
+ attackcanceler
+ attackstring
+ ppreduce
+ setsafeguard
+ jump BattleScript_1D7786
+
+MoveEffect_ThawHit: @ 81D7F5E
+ setbyte 0x2024d21, 3
+ jump BattleScript_1D6F14
+
+MoveEffect_Magnitude: @ 81D7F69
+ attackcanceler
+ attackstring
+ ppreduce
+ selectnexttarget
+ magnitudedamagecalculation
+ pause 32
+ printstring BATTLE_TEXT_MagnitudeCount
+ waitmessage 64
+ jump BattleScript_1D80FD
+
+MoveEffect_BatonPass: @ 81D7F7C
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifcannotswitch 129, BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ openpartyscreen USER, BattleScript_1D83D6
+ atke2 USER
+ waitstateatk
+ atk51 USER, 2
+ atk58 USER
+ switch1 USER
+ switch2 USER
+ atk73 USER
+ printstring 3
+ switch3 USER, 1
+ waitstateatk
+ atk52 USER
+ jump BattleScript_1D6F62
+
+MoveEffect_RapidSpin: @ 81D7FA9
+ setbyte 0x2024d21, 163
+ jump BattleScript_1D6F14
+
+MoveEffect_Sonicboom: @ 81D7FB4
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ atk6
+ bicbyte 0x2024c68, 6
+ setbyte 0x2024bec, 20
+ setbyte 0x2024bed, 0
+ setbyte 0x2024bee, 0
+ setbyte 0x2024bef, 0
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_Moonlight: @ 81D7FE3
+MoveEffect_MorningSun: @ 81D7FE3
+MoveEffect_Synthesis: @ 81D7FE3
+ attackcanceler
+ attackstring
+ ppreduce
+ recoverbasedonsunlight BattleScript_1D83B5
+ jump BattleScript_1D839B
+
+MoveEffect_HiddenPower: @ 81D7FF0
+ hiddenpowerdamagecalculation
+ jump BattleScript_1D6F14
+
+MoveEffect_RainDance: @ 81D7FF6
+ attackcanceler
+ attackstring
+ ppreduce
+ setrain
+
+BattleScript_1D7FFA: @ 81D7FFA
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_40151C
+ waitmessage 64
+ callatk BattleScript_1D9761
+ jump BattleScript_1D6F62
+
+MoveEffect_SunnyDay: @ 81D800E
+ attackcanceler
+ attackstring
+ ppreduce
+ setsunny
+ jump BattleScript_1D7FFA
+
+MoveEffect_DefenseUpHit: @ 81D8017
+ setbyte 0x2024d21, 80
+ jump BattleScript_1D6F14
+
+MoveEffect_AttackUpHit: @ 81D8022
+ setbyte 0x2024d21, 79
+ jump BattleScript_1D6F14
+
+MoveEffect_AllStatsUpHit: @ 81D802D
+ setbyte 0x2024d21, 98
+ jump BattleScript_1D6F14
+
+MoveEffect_BellyDrum: @ 81D8038
+ attackcanceler
+ attackstring
+ ppreduce
+ maxattackhalvehp BattleScript_1D83D6
+ orword 0x2024c6c, 0x100
+ attackanimation
+ waitanimation
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_CutHPMaxATK
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_PsychUp: @ 81D805A
+ attackcanceler
+ attackstring
+ ppreduce
+ copyfoestats BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_CopyStatChanges
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_MirrorCoat: @ 81D806F
+ attackcanceler
+ mirrorcoatdamagecalculator BattleScript_1D83D4
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ damagecalc2
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_SkullBash: @ 81D8085
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D
+ setbyte 0x2016055, 2
+ callatk BattleScript_1D756C
+ setbyte 0x201601e, 18
+ statbuffchange 65, BattleScript_1D80CF
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D80CF
+ atk47
+ playanimation USER, 1, 0x20160a4
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D80CF: @ 81D80CF
+ jump BattleScript_1D6F62
+
+MoveEffect_Twister: @ 81D80D4
+ jumpifspecialstatusflag TARGET, 0x40, 1, BattleScript_1D80EE
+ orword 0x2024c6c, 0x10000
+ setbyte 0x201601f, 2
+
+BattleScript_1D80EE: @ 81D80EE
+ setbyte 0x2024d21, 8
+ jump BattleScript_1D6F14
+
+MoveEffect_Earthquake: @ 81D80F9
+ attackcanceler
+ attackstring
+ ppreduce
+ selectnexttarget
+
+BattleScript_1D80FD: @ 81D80FD
+ atk25
+ jumpifspecialstatusflag TARGET, 0x80, 1, BattleScript_1D811D
+ orword 0x2024c6c, 0x20000
+ setbyte 0x201601f, 2
+ jump BattleScript_1D812C
+
+BattleScript_1D811D: @ 81D811D
+ bicword 0x2024c6c, 0x20000
+ setbyte 0x201601f, 1
+
+BattleScript_1D812C: @ 81D812C
+ accuracycheck BattleScript_1D8165, 0
+ critcalc
+ atk5
+ atk6
+ atk7
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ printstring BATTLE_TEXT_Terminator2
+ waitmessage 1
+ faintpokemon TARGET, 0, 0x0
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jumpwhiletargetvalid BattleScript_1D80FD
+ end
+
+BattleScript_1D8165: @ 81D8165
+ pause 32
+ atk6
+ missmessage
+ resultmessage
+ waitmessage 64
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jumpwhiletargetvalid BattleScript_1D80FD
+ end
+
+MoveEffect_FutureSight: @ 81D817D
+ attackcanceler
+ attackstring
+ ppreduce
+ setfutureattack BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_4015E2
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Gust: @ 81D8194
+ jumpifspecialstatusflag TARGET, 0x40, 1, BattleScript_1D6F14
+ orword 0x2024c6c, 0x10000
+ setbyte 0x201601f, 2
+ jump BattleScript_1D6F14
+
+MoveEffect_FlinchHit2: @ 81D81B3
+ jumpifspecialstatusflag TARGET, 0x100, 1, BattleScript_1D80EE
+ setbyte 0x201601f, 2
+ jump BattleScript_1D80EE
+
+MoveEffect_Solarbeam: @ 81D81C9
+ jumpifabilitypresent ABILITY_CLOUD_NINE, BattleScript_1D81E1
+ jumpifabilitypresent ABILITY_AIR_LOCK, BattleScript_1D81E1
+ jumpifhalfword 4, 0x2024db8, 96, BattleScript_1D8209
+
+BattleScript_1D81E1: @ 81D81E1
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D753D
+ jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D753D
+ setbyte 0x2016055, 1
+ callatk BattleScript_1D756C
+ jump BattleScript_1D6F62
+
+BattleScript_1D8209: @ 81D8209
+ orword 0x2024c6c, 0x8000000
+ setbyte 0x2024d21, 76
+ seteffecttarget
+ ppreduce
+ jump BattleScript_1D753D
+
+MoveEffect_Thunder: @ 81D821F
+ setbyte 0x2024d21, 5
+ orword 0x2024c6c, 0x10000
+ jump BattleScript_1D6F14
+
+MoveEffect_Teleport: @ 81D8233
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifhalfword 4, 0x20239f8, 8, BattleScript_1D83D6
+ atk76 USER, 2
+ jumpifbyte 0, 0x2024d1e, 1, BattleScript_1D83D6
+ jumpifbyte 0, 0x2024d1e, 2, BattleScript_1D8839
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_FledBattle
+ waitmessage 64
+ setbyte 0x2024d26, 5
+ jump BattleScript_1D6F62
+
+MoveEffect_BeatUp: @ 81D826E
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ pause 32
+ ppreduce
+ setbyte 0x2024d1e, 0
+
+BattleScript_1D8281: @ 81D8281
+ atk25
+ beatupcalculation BattleScript_1D82C4, BattleScript_1D83D6
+ printstring BATTLE_TEXT_PokeAttack
+ critcalc
+ jumpifbyte 1, 0x2024c0d, 2, BattleScript_1D829C
+ manipulatedamage 2
+
+BattleScript_1D829C: @ 81D829C
+ atk7
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ faintpokemon TARGET, 0, 0x0
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ jump BattleScript_1D8281
+
+BattleScript_1D82C4: @ 81D82C4
+ end
+
+MoveEffect_Fly: @ 81D82C5
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D8333
+ jumpifword 4, 0x2024c6c, 0x200, BattleScript_1D8333
+ jumpifhalfword 0, 0x2024be6, 19, BattleScript_1D8322
+ jumpifhalfword 0, 0x2024be6, 291, BattleScript_1D8317
+ jumpifhalfword 0, 0x2024be6, 340, BattleScript_1D830C
+ setbyte 0x2016055, 5
+ jump BattleScript_1D8328
+
+BattleScript_1D830C: @ 81D830C
+ setbyte 0x2016055, 7
+ jump BattleScript_1D8328
+
+BattleScript_1D8317: @ 81D8317
+ setbyte 0x2016055, 6
+ jump BattleScript_1D8328
+
+BattleScript_1D8322: @ 81D8322
+ setbyte 0x2016055, 4
+
+BattleScript_1D8328: @ 81D8328
+ callatk BattleScript_1D756C
+ hidepreattack
+ jump BattleScript_1D6F62
+
+BattleScript_1D8333: @ 81D8333
+ attackcanceler
+ setbyte 0x2024d21, 12
+ setbyte 0x2016002, 1
+ clearstatus USER
+ orword 0x2024c6c, 0x800
+ jumpifhalfword 1, 0x2024be6, 340, BattleScript_1D835D
+ setbyte 0x2024d21, 5
+
+BattleScript_1D835D: @ 81D835D
+ accuracycheck BattleScript_1D836A, 0
+ unhidepostattack
+ jump BattleScript_1D6F42
+
+BattleScript_1D836A: @ 81D836A
+ unhidepostattack
+ jump BattleScript_1D6F72
+
+MoveEffect_DefenseCurl: @ 81D8370
+ attackcanceler
+ attackstring
+ ppreduce
+ setcurled
+ setbyte 0x201601e, 18
+ statbuffchange 65, BattleScript_1D838D
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D71D8
+ attackanimation
+ waitanimation
+
+BattleScript_1D838D: @ 81D838D
+ jump BattleScript_1D71D0
+
+MoveEffect_Softboiled: @ 81D8392
+ attackcanceler
+ attackstring
+ ppreduce
+ setdamageasrestorehalfmaxhp BattleScript_1D83B5, 0
+
+BattleScript_1D839B:: @ 81D839B
+ attackanimation
+ waitanimation
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ printstring BATTLE_TEXT_RegainedHealth
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D83B5:: @ 81D83B5
+ pause 32
+ printstring BATTLE_TEXT_HPFull
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_FakeOut: @ 81D83C3
+ attackcanceler
+ jumpifnotfirstturn BattleScript_1D83D4
+ setbyte 0x2024d21, 136
+ jump BattleScript_1D6F14
+
+BattleScript_1D83D4: @ 81D83D4
+ attackstring
+
+BattleScript_1D83D5: @ 81D83D5
+ ppreduce
+
+BattleScript_1D83D6:: @ 81D83D6
+ pause 32
+ orbyte 0x2024c68, 32
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D83E8: @ 81D83E8
+ pause 32
+ orbyte 0x2024c68, 8
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Uproar: @ 81D83FA
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ setbyte 0x2024d21, 74
+ attackstring
+ jumpifsecondarytstatus USER, S_CONTINUE, BattleScript_1D8414
+ ppreduce
+
+BattleScript_1D8414: @ 81D8414
+ nop3
+ jump BattleScript_1D6F44
+
+MoveEffect_Stockpile: @ 81D841A
+ attackcanceler
+ attackstring
+ ppreduce
+ stockpile
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_40155E
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_SpitUp: @ 81D842D
+ attackcanceler
+ jumpifbyte 0, 0x2024d24, 1, BattleScript_1D845C
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D6F72, 0
+ stockpiletobasedamage BattleScript_1D844E
+ atk6
+ atk69
+ jump BattleScript_1D6F48
+
+BattleScript_1D844E: @ 81D844E
+ pause 32
+ printstring BATTLE_TEXT_SpitUpFail
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D845C: @ 81D845C
+ attackstring
+ ppreduce
+ pause 64
+ stockpiletobasedamage BattleScript_1D844E
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Swallow: @ 81D846F
+ attackcanceler
+ attackstring
+ ppreduce
+ stockpiletohprecovery BattleScript_1D847C
+ jump BattleScript_1D839B
+
+BattleScript_1D847C: @ 81D847C
+ pause 32
+ printfromtable BattleTextList_401566
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Hail: @ 81D848C
+ attackcanceler
+ attackstring
+ ppreduce
+ sethail
+ jump BattleScript_1D7FFA
+
+MoveEffect_Torment: @ 81D8495
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 0
+ settorment BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_TormentSubject
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Flatter: @ 81D84B1
+ attackcanceler
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F6C
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ jumpifconfusedandattackmaxed 4, BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ setbyte 0x201601e, 20
+ statbuffchange 1, BattleScript_1D84F4
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D84F4
+ atk47
+ playanimation TARGET, 1, 0x20160a4
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D84F4: @ 81D84F4
+ jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D98E5
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ setbyte 0x2024d21, 7
+ seteffecttarget
+ jump BattleScript_1D6F62
+
+MoveEffect_WillOWisp: @ 81D850F
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ 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_1D83D6
+ accuracycheck BattleScript_1D83D6, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ attackanimation
+ waitanimation
+ setbyte 0x2024d21, 3
+ seteffecttarget
+ jump BattleScript_1D6F62
+
+BattleScript_1D855B: @ 81D855B
+ copyarray 0x2024c0a, 0x2024c08, 1
+ setbyte 0x2024d23, 0
+ callatk BattleScript_1D98A5
+ jump BattleScript_1D6F62
+
+BattleScript_1D8575: @ 81D8575
+ pause 32
+ printstring BATTLE_TEXT_AlreadyBurned
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Memento: @ 81D8583
+ attackcanceler
+ jumpifbyte 0, 0x2024d24, 1, BattleScript_1D860A
+ attackstring
+ ppreduce
+ jumpifattackandspecialattackcannotfall BattleScript_1D83D6
+ setuserhptozero
+ attackanimation
+ waitanimation
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D85FF
+ setbyte 0x20160dc, 0
+ playstatchangeanimation TARGET, 18, 7
+ playstatchangeanimation TARGET, 2, 3
+ setbyte 0x201601e, 161
+ statbuffchange 1, BattleScript_1D85D0
+ jumpifbyte 2, 0x2024d23, 1, BattleScript_1D85D0
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D85D0: @ 81D85D0
+ playstatchangeanimation TARGET, 16, 3
+ setbyte 0x201601e, 164
+ statbuffchange 1, BattleScript_1D85F3
+ jumpifbyte 2, 0x2024d23, 1, BattleScript_1D85F3
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D85F3: @ 81D85F3
+ faintpokemon USER, 0, 0x0
+ jump BattleScript_1D6F62
+
+BattleScript_1D85FF: @ 81D85FF
+ printstring BATTLE_TEXT_NoEffect
+ waitmessage 64
+ jump BattleScript_1D85F3
+
+BattleScript_1D860A: @ 81D860A
+ attackstring
+ ppreduce
+ jumpifattackandspecialattackcannotfall BattleScript_1D8611
+
+BattleScript_1D8611: @ 81D8611
+ setuserhptozero
+ pause 64
+ missmessage
+ resultmessage
+ waitmessage 64
+ faintpokemon USER, 0, 0x0
+ jump BattleScript_1D6F62
+
+MoveEffect_Facade: @ 81D8626
+ jumpifstatus USER, PSN | BRN | PAR | TOX, BattleScript_1D8635
+ jump BattleScript_1D6F14
+
+BattleScript_1D8635: @ 81D8635
+ setbyte 0x201601f, 2
+ jump BattleScript_1D6F14
+
+MoveEffect_FocusPunch: @ 81D8640
+ attackcanceler
+ jumpifnodamage BattleScript_1D6F3B
+ ppreduce
+ printstring BATTLE_TEXT_LostFocus
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Smellingsalt: @ 81D8652
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D6F14
+ setbyte 0x2024d21, 164
+ jumpifstatus TARGET, PAR, BattleScript_1D8671
+ jump BattleScript_1D6F14
+
+BattleScript_1D8671: @ 81D8671
+ setbyte 0x201601f, 2
+ jump BattleScript_1D6F14
+
+MoveEffect_FollowMe: @ 81D867C
+ attackcanceler
+ attackstring
+ ppreduce
+ setforcedtarget
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_CenterAttention
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_NaturePower: @ 81D868D
+ attackcanceler
+ attackstring
+ pause 32
+ callterrainattack
+ printstring BATTLE_TEXT_NaturePower
+ waitmessage 64
+ return
+
+MoveEffect_Charge: @ 81D869A
+ attackcanceler
+ attackstring
+ ppreduce
+ setcharge
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_ChargingPower
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Taunt: @ 81D86AB
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 0
+ settaunt BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_TauntFell
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_HelpingHand: @ 81D86C7
+ attackcanceler
+ attackstring
+ ppreduce
+ sethelpinghand BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_ReadyToHelp
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Trick: @ 81D86DC
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ accuracycheck BattleScript_1D83D6, 0
+ itemswap BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_SwitchedItems
+ waitmessage 64
+ printfromtable BattleTextList_401642
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_RolePlay: @ 81D870A
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 65535
+ copyability BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_CopiedObject
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Wish: @ 81D8726
+ attackcanceler
+ attackstring
+ ppreduce
+ atkd4 0, BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ jump BattleScript_1D6F62
+
+MoveEffect_Assist: @ 81D8736
+ attackcanceler
+ attackstring
+ assistattackselect BattleScript_1D83D5
+ attackanimation
+ waitanimation
+ setbyte 0x2016002, 0
+ setbyte 0x20160a1, 0
+ jumptoattack USER
+
+MoveEffect_Ingrain: @ 81D874D
+ attackcanceler
+ attackstring
+ ppreduce
+ setroots BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_PlantedRoots
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Superpower: @ 81D8762
+ setbyte 0x2024d21, 229
+ jump BattleScript_1D6F14
+
+MoveEffect_MagicCoat: @ 81D876D
+ attackcanceler
+ setmagiccoat BattleScript_1D83D4
+ attackstring
+ ppreduce
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_ShroudedItself
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Recycle: @ 81D8782
+ attackcanceler
+ attackstring
+ ppreduce
+ recycleitem BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_FoundOne
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Revenge: @ 81D8797
+ doubledamagedealtifdamaged
+ jump BattleScript_1D6F14
+
+MoveEffect_BrickBreak: @ 81D879D
+ attackcanceler
+ accuracycheck BattleScript_1D6F72, 0
+ attackstring
+ ppreduce
+ removereflectlightscreen
+ critcalc
+ atk5
+ atk6
+ atk7
+ jumpifbyte 0, 0x2016002, 0, BattleScript_1D87BD
+ bicbyte 0x2024c68, 9
+
+BattleScript_1D87BD: @ 81D87BD
+ attackanimation
+ waitanimation
+ jumpifbyte 3, 0x2016002, 2, BattleScript_1D87D0
+ printstring BATTLE_TEXT_BrokeWall
+ waitmessage 64
+
+BattleScript_1D87D0: @ 81D87D0
+ damagecalc2
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ seteffectwithchancetarget
+ faintpokemon TARGET, 0, 0x0
+ jump BattleScript_1D6F62
+
+MoveEffect_Yawn: @ 81D87EE
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifability TARGET, ABILITY_VITAL_SPIRIT, BattleScript_1D882F
+ jumpifability TARGET, ABILITY_INSOMNIA, BattleScript_1D882F
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D83D6
+ jumpifhalverset TARGET, 32, BattleScript_1D9037
+ accuracycheck BattleScript_1D83D6, 65535
+ jumpifcannotsleep BattleScript_1D83D6
+ setyawn BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_DrowsyMade
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D882F: @ 81D882F
+ copyarray 0x2016003, 0x20160f8, 1
+
+BattleScript_1D8839: @ 81D8839
+ pause 32
+ printstring BATTLE_TEXT_MadeIneffective2
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_KnockOff: @ 81D8847
+ setbyte 0x2024d21, 54
+ jump BattleScript_1D6F14
+
+MoveEffect_Endeavor: @ 81D8852
+ attackcanceler
+ attackstring
+ ppreduce
+ setdamagetohealthdifference BattleScript_1D83D6
+ copyarray 0x2024bf0, 0x2024bec, 4
+ accuracycheck BattleScript_1D6F77, 0
+ atk6
+ jumpifbyte 4, 0x2024c68, 41, BattleScript_1D6F48
+ bicbyte 0x2024c68, 6
+ copyarray 0x2024bec, 0x2024bf0, 4
+ atk69
+ jump BattleScript_1D6F48
+
+MoveEffect_Eruption: @ 81D888D
+ scaledamagebyhealthratio
+ jump BattleScript_1D6F14
+
+MoveEffect_SkillSwap: @ 81D8893
+ attackcanceler
+ attackstring
+ ppreduce
+ accuracycheck BattleScript_1D83D6, 65535
+ abilityswap BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_AbilitySwap
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Imprison: @ 81D88AF
+ attackcanceler
+ attackstring
+ ppreduce
+ imprisoneffect BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_SealedMove
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Refresh: @ 81D88C4
+ attackcanceler
+ attackstring
+ ppreduce
+ cureifburnedparalysedorpoisoned BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_StatusNormal
+ waitmessage 64
+ atk98 1
+ jump BattleScript_1D6F62
+
+MoveEffect_Grudge: @ 81D88DB
+ attackcanceler
+ attackstring
+ ppreduce
+ setgrudge BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_GrudgeBear
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_Snatch: @ 81D88F0
+ attackcanceler
+ setstealstatchange BattleScript_1D83D4
+ attackstring
+ ppreduce
+ attackanimation
+ waitanimation
+ pause 32
+ printstring BATTLE_TEXT_AwaitMove
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_LowKick: @ 81D8908
+ attackcanceler
+ attackstring
+ ppreduce
+ weightdamagecalculation
+ accuracycheck BattleScript_1D6F77, 0
+ jump BattleScript_1D6F44
+
+MoveEffect_SecretPower: @ 81D8918
+ naturepowereffect
+ jump BattleScript_1D6F14
+
+MoveEffect_DoubleEdge: @ 81D891E
+ setbyte 0x2024d21, 230
+ jump BattleScript_1D6F14
+
+MoveEffect_TeeterDance: @ 81D8929
+ attackcanceler
+ attackstring
+ ppreduce
+ setbyte 0x2024c08, 0
+
+BattleScript_1D8932: @ 81D8932
+ atk25
+ setbyte 0x2024d21, 7
+ jumpifarrayequal 0x2024c07, 0x2024c08, 1, BattleScript_1D8978
+ jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_1D8996
+ jumpifsecondarytstatus TARGET, S_SUBSTITUTE, BattleScript_1D89B2
+ jumpifsecondarytstatus TARGET, S_CONFUSED, BattleScript_1D89C0
+ accuracycheck BattleScript_1D89CE, 0
+ jumpifhalverset TARGET, 32, BattleScript_1D89A4
+ attackanimation
+ waitanimation
+ seteffecttarget
+ resultmessage
+ waitmessage 64
+
+BattleScript_1D8978: @ 81D8978
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ addbyte 0x2024c08, 1
+ jumpifarraynotequal 0x2024c08, 0x2024a68, 1, BattleScript_1D8932
+ end
+
+BattleScript_1D8996: @ 81D8996
+ pause 32
+ printstring BATTLE_TEXT_PreventedConfusion
+ waitmessage 64
+ jump BattleScript_1D8978
+
+BattleScript_1D89A4: @ 81D89A4
+ pause 32
+ printstring BATTLE_TEXT_SafeguardActive
+ waitmessage 64
+ jump BattleScript_1D8978
+
+BattleScript_1D89B2: @ 81D89B2
+ pause 32
+ printstring BATTLE_TEXT_Failed
+ waitmessage 64
+ jump BattleScript_1D8978
+
+BattleScript_1D89C0: @ 81D89C0
+ pause 32
+ printstring BATTLE_TEXT_AlreadyConfused
+ waitmessage 64
+ jump BattleScript_1D8978
+
+BattleScript_1D89CE: @ 81D89CE
+ resultmessage
+ waitmessage 64
+ jump BattleScript_1D8978
+
+MoveEffect_MudSport: @ 81D89D7
+MoveEffect_WaterSport: @ 81D89D7
+ attackcanceler
+ attackstring
+ ppreduce
+ settypebasedhalvers BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printfromtable BattleTextList_4015D4
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_PoisonFang: @ 81D89EE
+ setbyte 0x2024d21, 6
+ jump BattleScript_1D6F14
+
+MoveEffect_WeatherBall: @ 81D89F9
+ seteffectbyweather
+ jump BattleScript_1D6F14
+
+MoveEffect_Overheat: @ 81D89FF
+ setbyte 0x2024d21, 251
+ jump BattleScript_1D6F14
+
+MoveEffect_Tickle: @ 81D8A0A
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstat TARGET, 2, 1, 0, BattleScript_1D8A1F
+ jumpifstat TARGET, 0, 2, 0, BattleScript_1D8A7D
+
+BattleScript_1D8A1F: @ 81D8A1F
+ accuracycheck BattleScript_1D83D6, 0
+ attackanimation
+ waitanimation
+ setbyte 0x20160dc, 0
+ playstatchangeanimation TARGET, 6, 5
+ playstatchangeanimation TARGET, 2, 1
+ setbyte 0x201601e, 145
+ statbuffchange 1, BattleScript_1D8A55
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8A55
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D8A55: @ 81D8A55
+ playstatchangeanimation TARGET, 4, 1
+ setbyte 0x201601e, 146
+ statbuffchange 1, BattleScript_1D8A78
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8A78
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D8A78: @ 81D8A78
+ jump BattleScript_1D6F62
+
+BattleScript_1D8A7D: @ 81D8A7D
+ pause 32
+ orbyte 0x2024c68, 32
+ printstring BATTLE_TEXT_StatNoLower
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_CosmicPower: @ 81D8A91
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstat USER, 3, 2, 12, BattleScript_1D8AA6
+ jumpifstat USER, 0, 5, 12, BattleScript_1D8BCB
+
+BattleScript_1D8AA6: @ 81D8AA6
+ attackanimation
+ waitanimation
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 36, 0
+ setbyte 0x201601e, 18
+ statbuffchange 65, BattleScript_1D8AD1
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8AD1
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8AD1: @ 81D8AD1
+ setbyte 0x201601e, 21
+ statbuffchange 65, BattleScript_1D8AF0
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8AF0
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8AF0: @ 81D8AF0
+ jump BattleScript_1D6F62
+
+MoveEffect_SkyUppercut: @ 81D8AF5
+ orword 0x2024c6c, 0x10000
+ jump BattleScript_1D6F14
+
+MoveEffect_BulkUp: @ 81D8B03
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstat USER, 3, 1, 12, BattleScript_1D8B18
+ jumpifstat USER, 0, 2, 12, BattleScript_1D8BCB
+
+BattleScript_1D8B18: @ 81D8B18
+ attackanimation
+ waitanimation
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 6, 0
+ setbyte 0x201601e, 17
+ statbuffchange 65, BattleScript_1D8B43
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8B43
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8B43: @ 81D8B43
+ setbyte 0x201601e, 18
+ statbuffchange 65, BattleScript_1D8B62
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8B62
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8B62: @ 81D8B62
+ jump BattleScript_1D6F62
+
+MoveEffect_CalmMind: @ 81D8B67
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstat USER, 3, 4, 12, BattleScript_1D8B7C
+ jumpifstat USER, 0, 5, 12, BattleScript_1D8BCB
+
+BattleScript_1D8B7C: @ 81D8B7C
+ attackanimation
+ waitanimation
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 48, 0
+ setbyte 0x201601e, 20
+ statbuffchange 65, BattleScript_1D8BA7
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8BA7
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8BA7: @ 81D8BA7
+ setbyte 0x201601e, 21
+ statbuffchange 65, BattleScript_1D8BC6
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8BC6
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8BC6: @ 81D8BC6
+ jump BattleScript_1D6F62
+
+BattleScript_1D8BCB: @ 81D8BCB
+ pause 32
+ orbyte 0x2024c68, 32
+ printstring BATTLE_TEXT_StatNoHigher
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+MoveEffect_DragonDance: @ 81D8BDF
+ attackcanceler
+ attackstring
+ ppreduce
+ jumpifstat USER, 3, 1, 12, BattleScript_1D8BF4
+ jumpifstat USER, 0, 3, 12, BattleScript_1D8BCB
+
+BattleScript_1D8BF4: @ 81D8BF4
+ attackanimation
+ waitanimation
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 10, 0
+ setbyte 0x201601e, 17
+ statbuffchange 65, BattleScript_1D8C1F
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8C1F
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8C1F: @ 81D8C1F
+ setbyte 0x201601e, 19
+ statbuffchange 65, BattleScript_1D8C3E
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8C3E
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D8C3E: @ 81D8C3E
+ jump BattleScript_1D6F62
+
+MoveEffect_Camouflage: @ 81D8C43
+ attackcanceler
+ attackstring
+ ppreduce
+ settypetoterrain BattleScript_1D83D6
+ attackanimation
+ waitanimation
+ printstring BATTLE_TEXT_TypeTransform
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D8C58:: @ 81D8C58
+ atk56 1
+ pause 64
+ atk1a 1
+ atk1b 1
+ printstring BATTLE_TEXT_AttackingFainted
+ return
+
+gUnknown_081D8C65:: @ 81D8C65
+ atk56 0
+ pause 64
+ atk1a 0
+ atk1b 0
+ printstring BATTLE_TEXT_DefendingFainted
+ return
+
+gUnknown_081D8C72:: @ 81D8C72
+ setbyte 0x201600f, 0
+ atk23 0
+ end2
+
+gUnknown_081D8C7B:: @ 81D8C7B
+ atk24 BattleScript_1D8D87
+ jumpifbyte 1, 0x2024d26, 0, BattleScript_1D8D86
+ jumpifhalfword 4, 0x20239f8, 8, BattleScript_1D8CC2
+ jumpifword 5, 0x2024c6c, 0x400000, BattleScript_1D8CC2
+ printstring BATTLE_TEXT_UseNext
+ setbyte 0x2024d1e, 0
+ atk67
+ jumpifbyte 0, 0x2024d1f, 0, BattleScript_1D8CC2
+ atk72 BattleScript_1D8D86
+ printstring BATTLE_TEXT_CantEscape
+
+BattleScript_1D8CC2: @ 81D8CC2
+ openpartyscreen 3, BattleScript_1D8D86
+ atk51 3, 2
+ jumpifhalfword 5, 0x20239f8, 8, BattleScript_1D8D66
+ jumpifhalfword 4, 0x20239f8, 2, BattleScript_1D8D66
+ jumpifhalfword 4, 0x20239f8, 256, BattleScript_1D8D66
+ jumpifhalfword 4, 0x20239f8, 1, BattleScript_1D8D66
+ jumpifword 4, 0x2024c6c, 0x400000, BattleScript_1D8D66
+ jumpifbyte 0, 0x2016084, 1, BattleScript_1D8D66
+ jumpifcannotswitch USER, BattleScript_1D8D66
+ printstring BATTLE_TEXT_WillSwitch
+ setbyte 0x2024d1e, 0
+ atk67
+ jumpifbyte 0, 0x2024d1f, 1, BattleScript_1D8D66
+ atk6e
+ openpartyscreen 129, BattleScript_1D8D66
+ atk51 USER, 2
+ jumpifbyte 0, 0x2024d1e, 6, BattleScript_1D8D66
+ atk6b
+ atk76 USER, 5
+ atk74 1
+ printstring 2
+ atke2 USER
+ waitstateatk
+ atk4b
+ waitstateatk
+ atk61 1
+ switch1 USER
+ switch2 USER
+ atk73 USER
+ printstring 3
+ atk62 1
+ switch3 USER, 0
+ waitstateatk
+ atk52 USER
+ atk6d
+
+BattleScript_1D8D66: @ 81D8D66
+ atk61 3
+ switch1 3
+ switch2 3
+ atk73 3
+ printstring 3
+ atk62 3
+ switch3 3, 0
+ waitstateatk
+ atk52 3
+ jumpifhalfword 4, 0x20239f8, 1, BattleScript_1D8D86
+ atk68
+
+BattleScript_1D8D86: @ 81D8D86
+ end2
+
+BattleScript_1D8D87: @ 81D8D87
+ openpartyscreen 5, BattleScript_1D8D8D
+
+BattleScript_1D8D8D: @ 81D8D8D
+ atk51 3, 0
+ openpartyscreen 6, BattleScript_1D8DBD
+ atk51 3, 0
+
+BattleScript_1D8D99: @ 81D8D99
+ atk51 3, 2
+ atk61 3
+ switch1 3
+ switch2 3
+ atk73 3
+ printstring 3
+ atk62 3
+ switch3 3, 0
+ waitstateatk
+ atk52 5
+ jumpifarraynotequal 0x2024c09, 0x2024a68, 1, BattleScript_1D8D99
+
+BattleScript_1D8DBD: @ 81D8DBD
+ end2
+
+gUnknown_081D8DBE:: @ 81D8DBE
+ printstring BATTLE_TEXT_PlayerDefeatedTrainer2
+ atk53 1
+ waitstateatk
+ printstring BATTLE_TEXT_UnknownString
+ atk5d
+ printstring BATTLE_TEXT_WinningPrize
+ waitmessage 64
+
+gUnknown_081D8DCE:: @ 81D8DCE
+ givemoney
+ pickupitemcalculation
+ end2
+
+gUnknown_081D8DD1:: @ 81D8DD1
+ jumpifhalfword 4, 0x20239f8, 256, BattleScript_1D8E01
+ jumpifhalfword 4, 0x20239f8, 2048, BattleScript_1D8E01
+ jumpifhalfword 0, 0x202ff5e, 1024, BattleScript_1D8E01
+ printstring BATTLE_TEXT_OutOfUsablePoke
+ waitmessage 64
+ printstring BATTLE_TEXT_WhitedOut
+ waitmessage 64
+
+BattleScript_1D8E01: @ 81D8E01
+ end2
+
+gUnknown_081D8E02:: @ 81D8E02
+ printstring 5
+ waitmessage 64
+ atk57
+ waitmessage 64
+ end2
+
+gUnknown_081D8E0D:: @ 81D8E0D
+ printstring BATTLE_TEXT_PlayerDefeatedTrainer2
+ atk53 1
+ waitstateatk
+ end2
+
+gUnknown_081D8E14:: @ 81D8E14
+ playanimation USER, 8, 0x0
+ printstring BATTLE_TEXT_FledUsingItem
+ waitmessage 64
+ end2
+
+gUnknown_081D8E22:: @ 81D8E22
+ printstring BATTLE_TEXT_FledUsingOther
+ waitmessage 64
+ end2
+
+gUnknown_081D8E29:: @ 81D8E29
+ printstring BATTLE_TEXT_GotAwaySafely
+ waitmessage 64
+ end2
+
+gUnknown_081D8E30:: @ 81D8E30
+ printstring BATTLE_TEXT_FledWild
+ waitmessage 64
+ end2
+
+gUnknown_081D8E37:: @ 81D8E37
+ printstring BATTLE_TEXT_NoRunning
+ end2
+
+gUnknown_081D8E3B:: @ 81D8E3B
+ printfromtable BattleTextList_401512
+ waitmessage 64
+ end2
+
+gUnknown_081D8E44:: @ 81D8E44
+ printfromtable2 BattleTextList_401512
+ atk44
+
+gUnknown_081D8E4A:: @ 81D8E4A
+ printstring2 BATTLE_TEXT_BoxFull
+ atk44
+
+gUnknown_081D8E4E:: @ 81D8E4E
+ atk74 1
+ printstring 2
+ setbyte 0x201601f, 2
+ jumpifbyte 4, 0x20239f8, 1, BattleScript_1D8E6B
+ atk26 1
+ jump BattleScript_1D8E6D
+
+BattleScript_1D8E6B: @ 81D8E6B
+ atk26 2
+
+BattleScript_1D8E6D: @ 81D8E6D
+ atkba BattleScript_1D8E7A
+ atk5f
+ atkab
+ callatk 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
+ printstring 3
+ atk62 1
+ switch3 USER, 0
+ waitstateatk
+ atk52 USER
+ setbyte 0x201600c, 4
+ atk49 1, 0
+ setbyte 0x201600c, 15
+ atk49 1, 0
+ end2
+
+BattleScript_1D8EAD: @ 81D8EAD
+ pause 32
+ attackstring
+ ppreduce
+ critcalc
+ atk5
+ atk6
+ atk7
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ critmessage
+ waitmessage 64
+ resultmessage
+ waitmessage 64
+ faintpokemon TARGET, 0, 0x0
+ setbyte 0x201600c, 3
+ atk49 2, 6
+ atk76 TARGET, 4
+ jumpifbyte 0, 0x2024d1e, 0, BattleScript_1D8EEE
+ setbyte 0x201600f, 0
+ atk23 0
+
+BattleScript_1D8EEE: @ 81D8EEE
+ return
+
+gUnknown_081D8EEF:: @ 81D8EEF
+ pause 32
+ return
+
+gUnknown_081D8EF3:: @ 81D8EF3
+ atk55 0xe10016f
+ attackcanceler
+ setbyte 0x201609c, 0
+ atk6c
+ checkiflearnmoveinbattle BattleScript_1D8F4F, BattleScript_1D8F61, 1
+ jump BattleScript_1D8F19
+
+BattleScript_1D8F0F: @ 81D8F0F
+ checkiflearnmoveinbattle BattleScript_1D8F4F, BattleScript_1D8F61, 0
+
+BattleScript_1D8F19: @ 81D8F19
+ atk71
+ printstring BATTLE_TEXT_TryingToLearnMove
+ printstring BATTLE_TEXT_CantLearnMore
+ printstring BATTLE_TEXT_DeleteMove
+ waitstateatk
+ setbyte 0x201601a, 0
+ atk5a BattleScript_1D8F46
+ printstring BATTLE_TEXT_StopLearning
+ waitstateatk
+ setbyte 0x201601a, 0
+ atk5b BattleScript_1D8F19
+ printstring BATTLE_TEXT_DidNotLearn
+ jump BattleScript_1D8F0F
+
+BattleScript_1D8F46: @ 81D8F46
+ printstring BATTLE_TEXT_MoveForget123
+ printstring BATTLE_TEXT_DeletedMove
+ printstring BATTLE_TEXT_MoveForgetAnd
+
+BattleScript_1D8F4F: @ 81D8F4F
+ atk71
+ atk55 0xf10016f
+ attackcanceler
+ waitmessage 64
+ atk76 USER, 6
+ jump BattleScript_1D8F0F
+
+BattleScript_1D8F61: @ 81D8F61
+ return
+
+gUnknown_081D8F62:: @ 81D8F62
+ printfromtable BattleTextList_401534
+ waitmessage 64
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D8F7C
+ playanimation USER, 10, 0x0
+
+BattleScript_1D8F7C: @ 81D8F7C
+ end2
+
+gUnknown_081D8F7D:: @ 81D8F7D
+ printfromtable BattleTextList_401528
+ waitmessage 64
+ atk46 1, 0x20160a4, 0x0
+ setbyte 0x2024d1e, 0
+
+BattleScript_1D8F95: @ 81D8F95
+ atk32 0x2024c07, 0x2024a7a, 0x2024d1e, 1
+ weatherdamage
+ jumpifword 0, 0x2024bec, 0x0, BattleScript_1D8FD6
+ printfromtable BattleTextList_40152C
+ waitmessage 64
+ orword 0x2024c6c, 0x1100120
+ missmessage
+ atk5c USER
+ graphicalhpupdate USER
+ datahpupdate USER
+ faintpokemon USER, 0, 0x0
+ atk24 BattleScript_1D8FD6
+
+BattleScript_1D8FD6: @ 81D8FD6
+ jumpifbyte 1, 0x2024d26, 0, BattleScript_1D8FF5
+ addbyte 0x2024d1e, 1
+ jumpifarraynotequal 0x2024d1e, 0x2024a68, 1, BattleScript_1D8F95
+
+BattleScript_1D8FF5: @ 81D8FF5
+ bicword 0x2024c6c, 0x1100120
+ end2
+
+gUnknown_081D8FFF:: @ 81D8FFF
+ printfromtable BattleTextList_401530
+ waitmessage 64
+ end2
+
+gUnknown_081D9008:: @ 81D9008
+ printstring BATTLE_TEXT_SunStrong
+ waitmessage 64
+ playanimation USER, 11, 0x0
+ end2
+
+gUnknown_081D9016:: @ 81D9016
+ printstring BATTLE_TEXT_SunFaded
+ waitmessage 64
+ end2
+
+gUnknown_081D901D:: @ 81D901D
+ printfromtable BattleTextList_4015EE
+ waitmessage 64
+ atk46 1, 0x20160a4, 0x0
+ end3
+
+gUnknown_081D9030:: @ 81D9030
+ printstring BATTLE_TEXT_WoreOff
+ waitmessage 64
+ end2
+
+BattleScript_1D9037: @ 81D9037
+ pause 32
+ printstring BATTLE_TEXT_SafeguardActive
+ waitmessage 64
+ end2
+
+gUnknown_081D9041:: @ 81D9041
+ pause 32
+ printstring BATTLE_TEXT_SafeguardFaded
+ waitmessage 64
+ end2
+
+gUnknown_081D904B:: @ 81D904B
+ playanimation USER, 14, 0x20160a4
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ copyarray 0x2024bec, 0x2024bf0, 4
+ jumpifability USER, ABILITY_LIQUID_OOZE, BattleScript_1D907D
+ manipulatedamage 0
+ setbyte 0x2024d23, 3
+ jump BattleScript_1D9083
+
+BattleScript_1D907D: @ 81D907D
+ setbyte 0x2024d23, 4
+
+BattleScript_1D9083: @ 81D9083
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ printfromtable BattleTextList_40154C
+ waitmessage 64
+ faintpokemon USER, 0, 0x0
+ faintpokemon TARGET, 0, 0x0
+ end2
+
+gUnknown_081D90A7:: @ 81D90A7
+ printstring BATTLE_TEXT_StoringEnergy
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D90B2:: @ 81D90B2
+ printstring BATTLE_TEXT_UnleashedEnergy
+ waitmessage 64
+ accuracycheck BattleScript_1D6F77, 0
+ atk6
+ bicbyte 0x2024c68, 6
+ copyarray 0x2024bec, 0x2016090, 4
+ atk69
+ setbyte 0x2016002, 1
+ attackanimation
+ waitanimation
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ resultmessage
+ waitmessage 64
+ faintpokemon TARGET, 0, 0x0
+ jump BattleScript_1D6F62
+
+gUnknown_081D90F1:: @ 81D90F1
+ printstring BATTLE_TEXT_UnleashedEnergy
+ waitmessage 64
+ jump BattleScript_1D83D6
+
+gUnknown_081D90FC:: @ 81D90FC
+ attackanimation
+ waitanimation
+ atke2 TARGET
+ atk58 TARGET
+ waitstateatk
+ jumpifhalfword 4, 0x20239f8, 8, BattleScript_1D9116
+ setbyte 0x2024d26, 5
+ atkf6
+
+BattleScript_1D9116: @ 81D9116
+ switch1 TARGET
+ switch2 TARGET
+ switch3 TARGET, 0
+ waitstateatk
+ printstring BATTLE_TEXT_DraggedOut
+ atk52 TARGET
+ jump BattleScript_1D6F62
+
+gUnknown_081D9128:: @ 81D9128
+ pause 32
+ printstring BATTLE_TEXT_MistProtect
+ waitmessage 64
+ return
+
+gUnknown_081D9132:: @ 81D9132
+ printstring BATTLE_TEXT_RageBuilding
+ waitmessage 64
+ return
+
+gUnknown_081D9139:: @ 81D9139
+ printstring BATTLE_TEXT_MoveIsDisabled
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9144:: @ 81D9144
+ printstring2 BATTLE_TEXT_MoveIsDisabled
+ atk44
+
+gUnknown_081D9148:: @ 81D9148
+ printstring BATTLE_TEXT_DisabledNoMore
+ waitmessage 64
+ end2
+
+gUnknown_081D914F:: @ 81D914F
+ printstring BATTLE_TEXT_EncoreEnded
+ waitmessage 64
+ end2
+
+gUnknown_081D9156:: @ 81D9156
+ printstring BATTLE_TEXT_DestinyBondTaken
+ waitmessage 64
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ faintpokemon USER, 0, 0x0
+ return
+
+gUnknown_081D9171:: @ 81D9171
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ callatk BattleScript_1D91FB
+ faintpokemon USER, 0, 0x0
+ faintpokemon USER, 1, BattleScript_1D9192
+ return
+
+BattleScript_1D9192: @ 81D9192
+ setbyte 0x201600f, 0
+ atk23 1
+ jump gUnknown_081D8C7B
+
+gUnknown_081D919F:: @ 81D919F
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ callatk BattleScript_1D91FB
+ faintpokemon TARGET, 0, 0x0
+ faintpokemon TARGET, 1, BattleScript_1D91C0
+ return
+
+BattleScript_1D91C0: @ 81D91C0
+ setbyte 0x201600f, 0
+ atk23 0
+ jump gUnknown_081D8C7B
+
+gUnknown_081D91CD:: @ 81D91CD
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate 3
+ datahpupdate 3
+ callatk BattleScript_1D91FB
+ faintpokemon 3, 0, 0x0
+ faintpokemon 3, 1, BattleScript_1D91EE
+ return
+
+BattleScript_1D91EE: @ 81D91EE
+ setbyte 0x201600f, 0
+ atk23 3
+ jump gUnknown_081D8C7B
+
+BattleScript_1D91FB: @ 81D91FB
+ printstring BATTLE_TEXT_SpikesHurt
+ waitmessage 64
+ return
+
+gUnknown_081D9202:: @ 81D9202
+ printstring BATTLE_TEXT_PerishSongFell
+ waitmessage 64
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ faintpokemon USER, 0, 0x0
+ end2
+
+gUnknown_081D921D:: @ 81D921D
+ printstring BATTLE_TEXT_PerishSongFell
+ waitmessage 64
+ end2
+
+gUnknown_081D9224:: @ 81D9224
+ jumpifstat USER, 3, 1, 12, BattleScript_1D9251
+ jumpifstat USER, 3, 2, 12, BattleScript_1D9251
+ jumpifstat USER, 3, 3, 12, BattleScript_1D9251
+ jumpifstat USER, 3, 4, 12, BattleScript_1D9251
+ jumpifstat USER, 0, 5, 12, BattleScript_1D92BF
+
+BattleScript_1D9251: @ 81D9251
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 62, 0
+ setbyte 0x201601e, 17
+ statbuffchange 65, BattleScript_1D926F
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D926F: @ 81D926F
+ setbyte 0x201601e, 18
+ statbuffchange 65, BattleScript_1D9283
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D9283: @ 81D9283
+ setbyte 0x201601e, 19
+ statbuffchange 65, BattleScript_1D9297
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D9297: @ 81D9297
+ setbyte 0x201601e, 20
+ statbuffchange 65, BattleScript_1D92AB
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D92AB: @ 81D92AB
+ setbyte 0x201601e, 21
+ statbuffchange 65, BattleScript_1D92BF
+ printfromtable BattleTextList_401570
+ waitmessage 64
+
+BattleScript_1D92BF: @ 81D92BF
+ return
+
+gUnknown_081D92C0:: @ 81D92C0
+ breakfree
+ return
+
+gUnknown_081D92C2:: @ 81D92C2
+ printstring BATTLE_TEXT_GotFreeFrom
+ waitmessage 64
+ return
+
+gUnknown_081D92C9:: @ 81D92C9
+ printstring BATTLE_TEXT_LeechShed
+ waitmessage 64
+ return
+
+gUnknown_081D92D0:: @ 81D92D0
+ printstring BATTLE_TEXT_SpikesBlownAway
+ waitmessage 64
+ return
+
+gUnknown_081D92D7:: @ 81D92D7
+ printstring BATTLE_TEXT_TookAttack
+ waitmessage 64
+ jumpifbyte 1, 0x2024d23, 0, BattleScript_1D92F4
+ accuracycheck BattleScript_1D934B, 248
+ jump BattleScript_1D92FB
+
+BattleScript_1D92F4: @ 81D92F4
+ accuracycheck BattleScript_1D934B, 353
+
+BattleScript_1D92FB: @ 81D92FB
+ atk8
+ jumpifbyte 1, 0x2024d23, 0, BattleScript_1D9313
+ playanimation USER, 18, 0x0
+ jump BattleScript_1D931A
+
+BattleScript_1D9313: @ 81D9313
+ playanimation USER, 19, 0x0
+
+BattleScript_1D931A: @ 81D931A
+ missmessage
+ atk5c TARGET
+ waitstateatk
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ resultmessage
+ waitmessage 64
+ faintpokemon TARGET, 0, 0x0
+ atk24 BattleScript_1D9332
+
+BattleScript_1D9332: @ 81D9332
+ setbyte 0x201600c, 0
+ atk49 1, 0
+ setbyte 0x201600c, 8
+ atk49 2, 14
+ setbyte 0x2024c68, 0
+ end2
+
+BattleScript_1D934B: @ 81D934B
+ pause 32
+ setbyte 0x2024c68, 0
+ orbyte 0x2024c68, 32
+ resultmessage
+ waitmessage 64
+ setbyte 0x2024c68, 0
+ end2
+
+gUnknown_081D9365:: @ 81D9365
+ printstring2 BATTLE_TEXT_NoMovesLeft
+ atk44
+
+gUnknown_081D9369:: @ 81D9369
+ printstring2 BATTLE_TEXT_NoPP1
+ atk44
+
+gUnknown_081D936D:: @ 81D936D
+ attackstring
+ pause 32
+ printstring BATTLE_TEXT_NoPP2
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D937C:: @ 81D937C
+ printstring2 BATTLE_TEXT_TormentNoUse
+ atk44
+ printstring BATTLE_TEXT_TormentNoUse
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D938B:: @ 81D938B
+ printstring2 BATTLE_TEXT_TauntNoUse
+ atk44
+
+gUnknown_081D938F:: @ 81D938F
+ printstring BATTLE_TEXT_TauntNoUse
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D939A:: @ 81D939A
+ atkd4 1, BattleScript_1D93C1
+ playanimation TARGET, 22, 0x0
+ printstring BATTLE_TEXT_WishTrue
+ waitmessage 64
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ printstring BATTLE_TEXT_RegainedHealth
+ waitmessage 64
+ end2
+
+BattleScript_1D93C1: @ 81D93C1
+ printstring BATTLE_TEXT_WishTrue
+ waitmessage 64
+ pause 32
+ printstring BATTLE_TEXT_HPFull
+ waitmessage 64
+ end2
+
+gUnknown_081D93D1:: @ 81D93D1
+ playanimation USER, 21, 0x0
+ printstring BATTLE_TEXT_AbsorbNutrients
+ waitmessage 64
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ end2
+
+BattleScript_1D93EC: @ 81D93EC
+ pause 32
+ printstring BATTLE_TEXT_AnchoredItself
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D93FA:: @ 81D93FA
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 6, 13
+ playstatchangeanimation USER, 2, 9
+ setbyte 0x201601e, 145
+ statbuffchange 193, BattleScript_1D9427
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D9427
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D9427: @ 81D9427
+ playstatchangeanimation USER, 4, 9
+ setbyte 0x201601e, 146
+ statbuffchange 193, BattleScript_1D944A
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D944A
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D944A: @ 81D944A
+ return
+
+gUnknown_081D944B:: @ 81D944B
+ playanimation TARGET, 5, 0x0
+ printstring BATTLE_TEXT_KnockedOffItem
+ waitmessage 64
+ return
+
+gUnknown_081D9459:: @ 81D9459
+ printstring BATTLE_TEXT_SealedNoUse
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9464:: @ 81D9464
+ printstring2 BATTLE_TEXT_SealedNoUse
+ atk44
+
+gUnknown_081D9468:: @ 81D9468
+ printstring BATTLE_TEXT_GrudgeLosePP
+ waitmessage 64
+ return
+
+gUnknown_081D946F:: @ 81D946F
+ attackstring
+ ppreduce
+ pause 32
+ printstring BATTLE_TEXT_MagicCoatBounce
+ waitmessage 64
+ orword 0x2024c6c, 0x800c00
+ atk76 USER, 1
+ return
+
+gUnknown_081D9487:: @ 81D9487
+ attackstring
+ ppreduce
+ snatchmove
+ playanimation TARGET, 17, 0x0
+ printstring BATTLE_TEXT_SnatchedMove
+ waitmessage 64
+ orword 0x2024c6c, 0x800c00
+ atk5f
+ return
+
+gUnknown_081D94A2:: @ 81D94A2
+ printstring BATTLE_TEXT_EnduredHit
+ waitmessage 64
+ return
+
+gUnknown_081D94A9:: @ 81D94A9
+ printstring BATTLE_TEXT_GrandSlam
+ waitmessage 64
+ return
+
+gUnknown_081D94B0:: @ 81D94B0
+ setbyte 0x20160dc, 0
+ playstatchangeanimation USER, 16, 11
+ setbyte 0x201601e, 164
+ statbuffchange 193, BattleScript_1D94D9
+ jumpifbyte 0, 0x2024d23, 2, BattleScript_1D94D9
+ printfromtable BattleTextList_40157C
+ waitmessage 64
+
+BattleScript_1D94D9: @ 81D94D9
+ return
+
+gUnknown_081D94DA:: @ 81D94DA
+ printstring BATTLE_TEXT_Terminator2
+ waitmessage 1
+ playanimation USER, 20, 0x0
+ printstring BATTLE_TEXT_TightenFocus
+ waitmessage 64
+ end2
+
+gUnknown_081D94EE:: @ 81D94EE
+ printstring BATTLE_TEXT_FastAsleep
+ waitmessage 64
+ statusanimation USER
+ jump BattleScript_1D6F62
+
+gUnknown_081D94FB:: @ 81D94FB
+ bicword 0x2024c6c, 0x10
+ printfromtable BattleTextList_401562
+ waitmessage 64
+ atk98 1
+ return
+
+gUnknown_081D950F:: @ 81D950F
+ printstring BATTLE_TEXT_UproarWoke
+ waitmessage 64
+ atk98 1
+ end2
+
+gUnknown_081D9518:: @ 81D9518
+ printstring BATTLE_TEXT_PoisonHurt
+ waitmessage 64
+
+BattleScript_1D951E: @ 81D951E
+ statusanimation USER
+
+BattleScript_1D9520: @ 81D9520
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ faintpokemon USER, 0, 0x0
+ atk24 BattleScript_1D9539
+
+BattleScript_1D9539: @ 81D9539
+ end2
+
+gUnknown_081D953A:: @ 81D953A
+ printstring BATTLE_TEXT_BurnHurt
+ waitmessage 64
+ jump BattleScript_1D951E
+
+gUnknown_081D9545:: @ 81D9545
+ printstring BATTLE_TEXT_FrozenSolid
+ waitmessage 64
+ statusanimation USER
+ jump BattleScript_1D6F62
+
+gUnknown_081D9552:: @ 81D9552
+ printfromtable BattleTextList_4015C4
+ waitmessage 64
+ atk98 1
+ return
+
+gUnknown_081D955D:: @ 81D955D
+ printstring BATTLE_TEXT_DefendingDefrosted
+ waitmessage 64
+ atk98 0
+ return
+
+gUnknown_081D9566:: @ 81D9566
+ printstring BATTLE_TEXT_Paralyzed3
+ waitmessage 64
+ statusanimation USER
+ jump BattleScript_1D6F62
+
+gUnknown_081D9573:: @ 81D9573
+ printstring BATTLE_TEXT_Flinched
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D957E:: @ 81D957E
+ printfromtable BattleTextList_40155A
+ waitmessage 64
+ end2
+
+gUnknown_081D9587:: @ 81D9587
+ atk66 1, 1, S_CONFUSED
+ printstring BATTLE_TEXT_FatigueConfuse
+ waitmessage 64
+ end2
+
+gUnknown_081D9595:: @ 81D9595
+ printstring BATTLE_TEXT_Confused
+ waitmessage 64
+ atk65 1, 0x7
+ jumpifbyte 0, 0x2024d23, 0, BattleScript_1D95D3
+
+BattleScript_1D95AC: @ 81D95AC
+ atk76 USER, 0
+ atk8
+ printstring BATTLE_TEXT_HurtItself
+ waitmessage 64
+ missmessage
+ atk5c USER
+ waitstateatk
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ faintpokemon USER, 0, 0x0
+ jump BattleScript_1D6F62
+
+BattleScript_1D95D3: @ 81D95D3
+ return
+
+gUnknown_081D95D4:: @ 81D95D4
+ printstring BATTLE_TEXT_ConfusionSnapOut
+ waitmessage 64
+ return
+
+gUnknown_081D95DB:: @ 81D95DB
+ printstring BATTLE_TEXT_PickedUpYen
+ waitmessage 64
+ return
+
+gUnknown_081D95E2:: @ 81D95E2
+ playanimation USER, 6, 0x20160a4
+ printstring BATTLE_TEXT_HurtBy
+ waitmessage 64
+ jump BattleScript_1D9520
+
+gUnknown_081D95F4:: @ 81D95F4
+ printstring BATTLE_TEXT_FreedFrom
+ waitmessage 64
+ end2
+
+gUnknown_081D95FB:: @ 81D95FB
+ printstring BATTLE_TEXT_InLoveWith
+ waitmessage 64
+ atk65 1, 0xf0000
+ return
+
+gUnknown_081D9608:: @ 81D9608
+ printstring BATTLE_TEXT_ImmobilizedBy
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9613:: @ 81D9613
+ printstring BATTLE_TEXT_NightmareLock
+ waitmessage 64
+ atk65 1, Start
+ jump BattleScript_1D9520
+
+gUnknown_081D9624:: @ 81D9624
+ printstring BATTLE_TEXT_CurseAfflict
+ waitmessage 64
+ atk65 1, 0x10000000
+ jump BattleScript_1D9520
+
+gUnknown_081D9635:: @ 81D9635
+ printstring BATTLE_TEXT_ParalysisHealed
+ waitmessage 64
+ atk98 0
+ return
+
+BattleScript_1D963E:: @ 81D963E
+ statusanimation 2
+ printfromtable BattleTextList_4015B8
+ waitmessage 64
+
+BattleScript_1D9648: @ 81D9648
+ atk98 2
+ waitstateatk
+ return
+
+gUnknown_081D964C:: @ 81D964C
+ statusanimation 2
+ printstring BATTLE_TEXT_FellAsleep
+ waitmessage 64
+ atk98 2
+ waitstateatk
+ atk6f 2
+ end2
+
+BattleScript_1D965A:: @ 81D965A
+ statusanimation 2
+ printfromtable BattleTextList_4015B0
+ waitmessage 64
+ jump BattleScript_1D9648
+
+BattleScript_1D9669:: @ 81D9669
+ statusanimation 2
+ printfromtable BattleTextList_4015BC
+ waitmessage 64
+ jump BattleScript_1D9648
+
+BattleScript_1D9678:: @ 81D9678
+ statusanimation 2
+ printfromtable BattleTextList_4015C0
+ waitmessage 64
+ jump BattleScript_1D9648
+
+BattleScript_1D9687:: @ 81D9687
+ statusanimation 2
+ printfromtable BattleTextList_4015B4
+ waitmessage 64
+ jump BattleScript_1D9648
+
+BattleScript_1D9696:: @ 81D9696
+ printstring BATTLE_TEXT_UproarCaused
+ waitmessage 64
+ return
+
+BattleScript_1D969D:: @ 81D969D
+ statusanimation 2
+ printstring BATTLE_TEXT_BadlyPoisoned
+ waitmessage 64
+ jump BattleScript_1D9648
+
+BattleScript_1D96AA:: @ 81D96AA
+ printstring BATTLE_TEXT_CoinScatter
+ waitmessage 64
+ return
+
+BattleScript_1D96B1:: @ 81D96B1
+ printfromtable BattleTextList_401594
+ waitmessage 64
+ return
+
+BattleScript_1D96BA:: @ 81D96BA
+ atk66 2, 1, S_CONFUSED
+ printstring BATTLE_TEXT_BecameConfused
+ waitmessage 64
+ return
+
+BattleScript_1D96C8:: @ 81D96C8
+ jumpifhalfword 0, 0x2024be6, 165, BattleScript_1D96DB
+ jumpifability USER, ABILITY_ROCK_HEAD, BattleScript_1D96F5
+
+BattleScript_1D96DB: @ 81D96DB
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_HitRecoil
+ waitmessage 64
+ faintpokemon USER, 0, 0x0
+
+BattleScript_1D96F5: @ 81D96F5
+ return
+
+gUnknown_081D96F6:: @ 81D96F6
+ playanimation TARGET, 16, 0x0
+ printstring BATTLE_TEXT_StoleSomething
+ waitmessage 64
+ return
+
+gUnknown_081D9704:: @ 81D9704
+ pause 32
+ printstring BATTLE_TEXT_RainMade
+ waitstateatk
+ playanimation 7, 10, 0x0
+ callatk BattleScript_1D9761
+ end3
+
+gUnknown_081D9718:: @ 81D9718
+ playanimation USER, 1, 0x20160a4
+ printstring BATTLE_TEXT_SpeedRisen
+ waitmessage 64
+ end3
+
+gUnknown_081D9726:: @ 81D9726
+ pause 32
+ printstring BATTLE_TEXT_Traced
+ waitmessage 64
+ end3
+
+gUnknown_081D9730:: @ 81D9730
+ printstring BATTLE_TEXT_RestoredHPByItem
+ waitmessage 64
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ end3
+
+gUnknown_081D9744:: @ 81D9744
+ pause 32
+ printstring BATTLE_TEXT_WhipSandstorm
+ waitstateatk
+ playanimation 7, 12, 0x0
+ callatk BattleScript_1D9761
+ end3
+
+gUnknown_081D9758:: @ 81D9758
+ printstring BATTLE_TEXT_CuredProblem
+ waitmessage 64
+ atk98 1
+ end3
+
+BattleScript_1D9761: @ 81D9761
+ setbyte 0x2016003, 0
+
+BattleScript_1D9767: @ 81D9767
+ castformswitch
+ addbyte 0x2016003, 1
+ jumpifarraynotequal 0x2016003, 0x2024a68, 1, BattleScript_1D9767
+ return
+
+gUnknown_081D977D:: @ 81D977D
+ callatk BattleScript_1D9783
+ end3
+
+BattleScript_1D9783: @ 81D9783
+ actualcastformswitch
+ waitstateatk
+ printstring BATTLE_TEXT_Transformed2
+ waitmessage 64
+ return
+
+gUnknown_081D978C:: @ 81D978C
+ callatk BattleScript_1D9792
+ end3
+
+BattleScript_1D9792: @ 81D9792
+ pause 32
+
+gUnknown_081D9795:: @ 81D9795
+ setbyte 0x2024c08, 0
+ setbyte 0x201601e, 145
+
+BattleScript_1D97A1: @ 81D97A1
+ atke1 BattleScript_1D97EF
+ jumpifsecondarytstatus 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, 0x2024d23, 1, BattleScript_1D97E4
+ atk47
+ playanimation TARGET, 1, 0x20160a4
+ printstring BATTLE_TEXT_CutsAttack
+ waitmessage 64
+
+BattleScript_1D97E4: @ 81D97E4
+ addbyte 0x2024c08, 1
+ jump BattleScript_1D97A1
+
+BattleScript_1D97EF: @ 81D97EF
+ return
+
+BattleScript_1D97F0: @ 81D97F0
+ pause 32
+ printstring BATTLE_TEXT_PreventedOther
+ waitmessage 64
+ jump BattleScript_1D97E4
+
+gUnknown_081D97FE:: @ 81D97FE
+ pause 32
+ printstring BATTLE_TEXT_SunIntensified
+ waitstateatk
+ playanimation 7, 11, 0x0
+ callatk BattleScript_1D9761
+ end3
+
+gUnknown_081D9812:: @ 81D9812
+ attackstring
+ pause 32
+ printstring BATTLE_TEXT_TookAttack2
+ waitmessage 64
+ orword 0x2024c6c, 0x400
+ return
+
+gUnknown_081D9826:: @ 81D9826
+ pause 32
+ printstring BATTLE_TEXT_ProtectedBy
+ pause 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9834:: @ 81D9834
+ pause 32
+ printstring BATTLE_TEXT_PreventedBy
+ pause 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9842:: @ 81D9842
+ ppreduce
+
+gUnknown_081D9843:: @ 81D9843
+ attackstring
+ pause 32
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate TARGET
+ datahpupdate TARGET
+ printstring BATTLE_TEXT_HPRestoredUsing
+ waitmessage 64
+ orbyte 0x2024c68, 8
+ jump BattleScript_1D6F62
+
+gUnknown_081D9865:: @ 81D9865
+ ppreduce
+
+gUnknown_081D9866:: @ 81D9866
+ attackstring
+ pause 32
+ printstring BATTLE_TEXT_MadeUseless
+ waitmessage 64
+ orbyte 0x2024c68, 8
+ jump BattleScript_1D6F62
+
+gUnknown_081D987B:: @ 81D987B
+ ppreduce
+
+gUnknown_081D987C:: @ 81D987C
+ attackstring
+ pause 32
+ printfromtable BattleTextList_401648
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D988D: @ 81D988D
+ pause 32
+ printstring BATTLE_TEXT_AnchorsItself
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D989B:: @ 81D989B
+ pause 32
+ printstring BATTLE_TEXT_PreventedStatLoss
+ waitmessage 64
+ return
+
+BattleScript_1D98A5:: @ 81D98A5
+ pause 32
+ printfromtable BattleTextList_401630
+ waitmessage 64
+ return
+
+BattleScript_1D98B1:: @ 81D98B1
+ pause 32
+ printfromtable BattleTextList_401636
+ waitmessage 64
+ return
+
+BattleScript_1D98BD:: @ 81D98BD
+ pause 32
+ printfromtable BattleTextList_40163C
+ waitmessage 64
+ return
+
+gUnknown_081D98C9:: @ 81D98C9
+ pause 32
+ printstring BATTLE_TEXT_PreventedRomance
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D98D7:: @ 81D98D7
+ pause 32
+ printstring BATTLE_TEXT_PreventedFlinching
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+BattleScript_1D98E5: @ 81D98E5
+ pause 32
+ printstring BATTLE_TEXT_PreventedConfusion
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D98F3:: @ 81D98F3
+ attackstring
+ ppreduce
+ pause 32
+ printstring BATTLE_TEXT_BlocksOther
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9903:: @ 81D9903
+ pause 32
+ printstring BATTLE_TEXT_PreventedLoss
+ waitmessage 64
+ setbyte 0x2024d23, 3
+ return
+
+gUnknown_081D9913:: @ 81D9913
+ pause 32
+ printstring BATTLE_TEXT_MadeIneffective
+ waitmessage 64
+ jump BattleScript_1D6F62
+
+gUnknown_081D9921:: @ 81D9921
+ printstring BATTLE_TEXT_MadeType
+ waitmessage 64
+ return
+
+gUnknown_081D9928:: @ 81D9928
+ orword 0x2024c6c, 0x100100
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_HurtOther
+ waitmessage 64
+ faintpokemon USER, 0, 0x0
+ return
+
+gUnknown_081D9943:: @ 81D9943
+ atk65 1, 0xf0000
+ printstring BATTLE_TEXT_InfatuatedPoke
+ waitmessage 64
+ return
+
+gUnknown_081D9950:: @ 81D9950
+ waitstateatk
+ seteffectuser
+ return
+
+gUnknown_081D9953:: @ 81D9953
+ waitstateatk
+ seteffecttarget
+ return
+
+gUnknown_081D9956:: @ 81D9956
+ printstring BATTLE_TEXT_CuredOfProblem
+ waitmessage 64
+ atk98 10
+ return
+
+gUnknown_081D995F:: @ 81D995F
+ printstring BATTLE_TEXT_IgnoredOrdersSLP
+ waitmessage 64
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ end
+
+gUnknown_081D996F:: @ 81D996F
+ printstring BATTLE_TEXT_IgnoredOrders
+ waitmessage 64
+ jumptoattack TARGET
+
+gUnknown_081D9977:: @ 81D9977
+ printfromtable BattleTextList_40160E
+ waitmessage 64
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ end
+
+gUnknown_081D9989:: @ 81D9989
+ printstring BATTLE_TEXT_BeganNap
+ waitmessage 64
+ setbyte 0x2024d21, 65
+ seteffecttarget
+ setbyte 0x201600c, 0
+ atk49 2, 16
+ end
+
+gUnknown_081D99A0:: @ 81D99A0
+ printstring BATTLE_TEXT_WontObey
+ waitmessage 64
+ jump BattleScript_1D95AC
+
+gUnknown_081D99AB:: @ 81D99AB
+ playanimation TARGET, 2, 0x0
+ printstring BATTLE_TEXT_SubFaded
+ return
+
+gUnknown_081D99B6:: @ 81D99B6
+ callatk gUnknown_081D99BC
+ end2
+
+gUnknown_081D99BC:: @ 81D99BC
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_CuredParalysis
+ waitmessage 64
+ atk98 10
+ removeitem 10
+ return
+
+gUnknown_081D99CE:: @ 81D99CE
+ callatk gUnknown_081D99D4
+ end2
+
+gUnknown_081D99D4:: @ 81D99D4
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_CuredPoison
+ waitmessage 64
+ atk98 10
+ removeitem 10
+ return
+
+gUnknown_081D99E6:: @ 81D99E6
+ callatk gUnknown_081D99EC
+ end2
+
+gUnknown_081D99EC:: @ 81D99EC
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_CuredBurn
+ waitmessage 64
+ atk98 10
+ removeitem 10
+ return
+
+gUnknown_081D99FE:: @ 81D99FE
+ callatk gUnknown_081D9A04
+ end2
+
+gUnknown_081D9A04:: @ 81D9A04
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_CuredFreeze
+ waitmessage 64
+ atk98 10
+ removeitem 10
+ return
+
+gUnknown_081D9A16:: @ 81D9A16
+ callatk gUnknown_081D9A1C
+ end2
+
+gUnknown_081D9A1C:: @ 81D9A1C
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_CuredSleep
+ waitmessage 64
+ atk98 10
+ removeitem 10
+ return
+
+gUnknown_081D9A2E:: @ 81D9A2E
+ callatk gUnknown_081D9A34
+ end2
+
+gUnknown_081D9A34:: @ 81D9A34
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_CuredConfusion
+ waitmessage 64
+ removeitem 10
+ return
+
+gUnknown_081D9A44:: @ 81D9A44
+ callatk gUnknown_081D9A4A
+ end2
+
+gUnknown_081D9A4A:: @ 81D9A4A
+ playanimation 10, 7, 0x0
+ printfromtable BattleTextList_40162C
+ waitmessage 64
+ atk98 10
+ removeitem 10
+ return
+
+gUnknown_081D9A5E:: @ 81D9A5E
+ callatk gUnknown_081D9A64
+ end2
+
+gUnknown_081D9A64:: @ 81D9A64
+ playanimation 10, 7, 0x0
+ printstring BATTLE_TEXT_RestoredStatus
+ waitmessage 64
+ removeitem 10
+ return
+
+gUnknown_081D9A74:: @ 81D9A74
+ playanimation USER, 7, 0x0
+ printstring BATTLE_TEXT_RestoredHealth
+ waitmessage 64
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ removeitem USER
+ end2
+
+gUnknown_081D9A91:: @ 81D9A91
+ playanimation USER, 7, 0x0
+ printstring BATTLE_TEXT_RestoredPP
+ waitmessage 64
+ removeitem USER
+ end2
+
+gUnknown_081D9AA1:: @ 81D9AA1
+ callatk gUnknown_081D9AA7
+ end2
+
+gUnknown_081D9AA7:: @ 81D9AA7
+ playanimation USER, 7, 0x0
+ printstring BATTLE_TEXT_RestoredHPLittle
+ waitmessage 64
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ return
+
+gUnknown_081D9AC2:: @ 81D9AC2
+ printstring2 BATTLE_TEXT_ChoiceBand
+ atk44
+
+gUnknown_081D9AC6:: @ 81D9AC6
+ playanimation TARGET, 9, 0x0
+ printstring BATTLE_TEXT_FocusSash
+ waitmessage 64
+ return
+
+gUnknown_081D9AD4:: @ 81D9AD4
+ playanimation USER, 7, 0x0
+ printstring BATTLE_TEXT_RestoredHealth
+ waitmessage 64
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_UnknownString2
+ waitmessage 64
+ setbyte 0x2024d21, 71
+ seteffecttarget
+ removeitem USER
+ end2
+
+gUnknown_081D9AFE:: @ 81D9AFE
+ playanimation USER, 7, 0x0
+ statbuffchange 65, BattleScript_1D9B0B
+
+BattleScript_1D9B0B: @ 81D9B0B
+ setbyte 0x2024d23, 4
+ callatk gUnknown_081D71E5
+ removeitem USER
+ end2
+
+gUnknown_081D9B19:: @ 81D9B19
+ playanimation USER, 7, 0x0
+ printstring BATTLE_TEXT_HustleUse
+ waitmessage 64
+ removeitem USER
+ end2
+
+gUnknown_081D9B29:: @ 81D9B29
+ printstring2 BATTLE_TEXT_CantUseItems
+ atk44
+
+gUnknown_081D9B2D:: @ 81D9B2D
+ printstring BATTLE_TEXT_Terminator2
+ return