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