pokeruby/data/battle_scripts_1.s
2017-01-17 18:44:39 +01:00

4476 lines
95 KiB
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.include "asm/macros/battle_script.inc"
.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 gUnknown_030041C0, 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 gUnknown_030041C0, 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