From dc3f709edf2ee07e8d403845a1e00ef39ec09991 Mon Sep 17 00:00:00 2001 From: YamaArashi Date: Fri, 12 Aug 2016 20:15:53 -0700 Subject: split data1.s --- Makefile | 6 +- data/ai_scripts.s | 10 + data/battle_scripts_1.s | 4475 +++++++++++++++++++++++++++++++++++++++++ data/battle_scripts_2.s | 194 ++ data/data1.s | 4693 ------------------------------------------- data/field_effect_scripts.s | 5 + data/script_funcs.s | 22 + ld_script.txt | 6 +- 8 files changed, 4715 insertions(+), 4696 deletions(-) create mode 100644 data/ai_scripts.s create mode 100644 data/battle_scripts_1.s create mode 100644 data/battle_scripts_2.s delete mode 100644 data/data1.s create mode 100644 data/script_funcs.s diff --git a/Makefile b/Makefile index 37b4e7ffc..f7f214025 100644 --- a/Makefile +++ b/Makefile @@ -39,8 +39,10 @@ C_OBJS := $(C_SRCS:%.c=%.o) ASM_OBJS := asm/crt0.o asm/rom3.o asm/rom_8040EB4.o asm/rom4.o asm/rom_8074BAC.o asm/rom5.o \ asm/libgcnmultiboot.o asm/m4a_1.o asm/m4a_3.o asm/libagbsyscall.o -DATA_ASM_OBJS := data/data1.o data/data2.o data/graphics.o data/sound_data.o \ -data/event_scripts.o data/battle_anim_scripts.o +DATA_ASM_OBJS := data/data2.o data/graphics.o data/sound_data.o \ +data/event_scripts.o data/battle_anim_scripts.o data/ai_scripts.o \ +data/battle_scripts_1.o data/battle_scripts_2.o data/field_effect_scripts.o \ +data/script_funcs.o OBJS := $(C_OBJS) $(ASM_OBJS) $(DATA_ASM_OBJS) pokeruby_OBJS := $(OBJS:.o=_ruby.o) diff --git a/data/ai_scripts.s b/data/ai_scripts.s new file mode 100644 index 000000000..ab90e8dcb --- /dev/null +++ b/data/ai_scripts.s @@ -0,0 +1,10 @@ + .include "asm/macros.s" + .include "constants/constants.s" + + .section script_data, "aw", %progbits + +gUnknown_081DA01C:: @ 81DA01C + .incbin "baserom.gba", 0x001da01c, 0x20fc + +gUnknown_081DC118:: @ 81DC118 + .incbin "baserom.gba", 0x001dc118, 0x9dc 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 diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s new file mode 100644 index 000000000..248baf978 --- /dev/null +++ b/data/battle_scripts_2.s @@ -0,0 +1,194 @@ + .include "asm/macros.s" + .include "constants/constants.s" + .include "asm/macros/battle_script.s" + + .section script_data, "aw", %progbits + + .align 2 +gUnknown_081D9E48:: @ 81D9E48 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EBC + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + .4byte BattleScript_1D9EA8 + +gUnknown_081D9E7C:: @ 81D9E7C + .4byte BattleScript_1D9F45 + .4byte BattleScript_1D9F4F + .4byte BattleScript_1D9F4F + .4byte BattleScript_1D9F7B + .4byte BattleScript_1D9F9C + .4byte BattleScript_1D9FBB + +gUnknown_081D9E94:: @ 81D9E94 + .4byte BattleScript_1D9FDA + +gUnknown_081D9E98:: @ 81D9E98 + .4byte BattleScript_1D9FE4 + .4byte BattleScript_1D9FEB + .4byte BattleScript_1D9FF4 + .4byte BattleScript_1DA00A + +BattleScript_1D9EA8: @ 81D9EA8 + jumpifhalfword 4, 0x20239f8, 512, BattleScript_1D9EB8 + printstring BATTLE_TEXT_Used1 + pokemoncatchfunction + +BattleScript_1D9EB8: @ 81D9EB8 + printstring BATTLE_TEXT_TutorialUsed + pokemoncatchfunction + +BattleScript_1D9EBC: @ 81D9EBC + printstring BATTLE_TEXT_Used1 + atk98 1 + pokemoncatchfunction + +gUnknown_081D9EC2:: @ 81D9EC2 + jumpifhalfword 0, 0x2024c04, 5, BattleScript_1D9ED0 + atk60 11 + +BattleScript_1D9ED0: @ 81D9ED0 + printstring BATTLE_TEXT_BallCaught1 + capturesomethingf1 BattleScript_1D9EE3 + printstring BATTLE_TEXT_AddedToDex + waitstateatk + setbyte 0x2024d1e, 0 + capturesomethingf2 + +BattleScript_1D9EE3: @ 81D9EE3 + printstring BATTLE_TEXT_GiveNickname + waitstateatk + setbyte 0x2024d1e, 0 + capturesomethingf3 BattleScript_1D9EF8 + printstring BATTLE_TEXT_SentToPC + waitmessage 64 + +BattleScript_1D9EF8: @ 81D9EF8 + catchpoke + setbyte 0x2024d26, 7 + activesidesomething + +gUnknown_081D9F00:: @ 81D9F00 + printstring BATTLE_TEXT_BallCaught2 + setbyte 0x2024d26, 7 + activesidesomething + +gUnknown_081D9F0A:: @ 81D9F0A + printfromtable BattleTextList_4015E6 + waitmessage 64 + jumpifbyte 5, 0x20239f8, 128, BattleScript_1D9F34 + jumpifbyte 1, 0x2038808, 0, BattleScript_1D9F34 + printstring BATTLE_TEXT_SafariOver + waitmessage 64 + setbyte 0x2024d26, 8 + +BattleScript_1D9F34: @ 81D9F34 + atkf6 + +gUnknown_081D9F35:: @ 81D9F35 + waitmessage 64 + printstring BATTLE_TEXT_BlockBall + waitmessage 64 + printstring BATTLE_TEXT_DontBeAThief + waitmessage 64 + atkf6 + +BattleScript_1D9F45: @ 81D9F45 + setbyte 0x201600c, 15 + atk49 1, 0 + end + +BattleScript_1D9F4F: @ 81D9F4F + pause 48 + atk54 1 + printstring BATTLE_TEXT_Used2 + waitmessage 64 + atk75 + orword 0x2024c6c, 0x100 + graphicalhpupdate USER + datahpupdate USER + printstring BATTLE_TEXT_RestoredHealth + waitmessage 64 + atk98 1 + setbyte 0x201600c, 15 + atk49 1, 0 + atkf6 + +BattleScript_1D9F7B: @ 81D9F7B + pause 48 + atk54 1 + printstring BATTLE_TEXT_Used2 + waitmessage 64 + atk75 + printfromtable BattleTextList_401620 + waitmessage 64 + atk98 1 + setbyte 0x201600c, 15 + atk49 1, 0 + atkf6 + +BattleScript_1D9F9C: @ 81D9F9C + pause 48 + atk54 1 + printstring BATTLE_TEXT_Used2 + waitmessage 64 + atk75 + printfromtable BattleTextList_401570 + waitmessage 64 + setbyte 0x201600c, 15 + atk49 1, 0 + atkf6 + +BattleScript_1D9FBB: @ 81D9FBB + pause 48 + atk54 1 + printstring BATTLE_TEXT_Used2 + waitmessage 64 + atk75 + printfromtable BattleTextList_4015A0 + waitmessage 64 + setbyte 0x201600c, 15 + atk49 1, 0 + atkf6 + +BattleScript_1D9FDA: @ 81D9FDA + atk54 17 + setbyte 0x2024d26, 4 + activesidesomething + +BattleScript_1D9FE4: @ 81D9FE4 + printstring BATTLE_TEXT_WatchingCarefully + waitmessage 64 + end2 + +BattleScript_1D9FEB: @ 81D9FEB + printfromtable BattleTextList_401616 + waitmessage 64 + end2 + +BattleScript_1D9FF4: @ 81D9FF4 + printstring BATTLE_TEXT_ThrewBlock + waitmessage 64 + playanimation USER, 4, 0x0 + printfromtable BattleTextList_40161A + waitmessage 64 + end2 + +BattleScript_1DA00A: @ 81DA00A + printstring 2 + waitmessage 64 + atk4b + waitstateatk + atk53 0 + waitstateatk + printstring BATTLE_TEXT_WallyBall + waitmessage 64 + end2 diff --git a/data/data1.s b/data/data1.s deleted file mode 100644 index a9531ccc3..000000000 --- a/data/data1.s +++ /dev/null @@ -1,4693 +0,0 @@ - .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 - -@ 81D9B31 - .include "data/field_effect_scripts.s" - - .align 2 -gUnknown_081D9E48:: @ 81D9E48 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EBC - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - .4byte BattleScript_1D9EA8 - -gUnknown_081D9E7C:: @ 81D9E7C - .4byte BattleScript_1D9F45 - .4byte BattleScript_1D9F4F - .4byte BattleScript_1D9F4F - .4byte BattleScript_1D9F7B - .4byte BattleScript_1D9F9C - .4byte BattleScript_1D9FBB - -gUnknown_081D9E94:: @ 81D9E94 - .4byte BattleScript_1D9FDA - -gUnknown_081D9E98:: @ 81D9E98 - .4byte BattleScript_1D9FE4 - .4byte BattleScript_1D9FEB - .4byte BattleScript_1D9FF4 - .4byte BattleScript_1DA00A - -BattleScript_1D9EA8: @ 81D9EA8 - jumpifhalfword 4, 0x20239f8, 512, BattleScript_1D9EB8 - printstring BATTLE_TEXT_Used1 - pokemoncatchfunction - -BattleScript_1D9EB8: @ 81D9EB8 - printstring BATTLE_TEXT_TutorialUsed - pokemoncatchfunction - -BattleScript_1D9EBC: @ 81D9EBC - printstring BATTLE_TEXT_Used1 - atk98 1 - pokemoncatchfunction - -gUnknown_081D9EC2:: @ 81D9EC2 - jumpifhalfword 0, 0x2024c04, 5, BattleScript_1D9ED0 - atk60 11 - -BattleScript_1D9ED0: @ 81D9ED0 - printstring BATTLE_TEXT_BallCaught1 - capturesomethingf1 BattleScript_1D9EE3 - printstring BATTLE_TEXT_AddedToDex - waitstateatk - setbyte 0x2024d1e, 0 - capturesomethingf2 - -BattleScript_1D9EE3: @ 81D9EE3 - printstring BATTLE_TEXT_GiveNickname - waitstateatk - setbyte 0x2024d1e, 0 - capturesomethingf3 BattleScript_1D9EF8 - printstring BATTLE_TEXT_SentToPC - waitmessage 64 - -BattleScript_1D9EF8: @ 81D9EF8 - catchpoke - setbyte 0x2024d26, 7 - activesidesomething - -gUnknown_081D9F00:: @ 81D9F00 - printstring BATTLE_TEXT_BallCaught2 - setbyte 0x2024d26, 7 - activesidesomething - -gUnknown_081D9F0A:: @ 81D9F0A - printfromtable BattleTextList_4015E6 - waitmessage 64 - jumpifbyte 5, 0x20239f8, 128, BattleScript_1D9F34 - jumpifbyte 1, 0x2038808, 0, BattleScript_1D9F34 - printstring BATTLE_TEXT_SafariOver - waitmessage 64 - setbyte 0x2024d26, 8 - -BattleScript_1D9F34: @ 81D9F34 - atkf6 - -gUnknown_081D9F35:: @ 81D9F35 - waitmessage 64 - printstring BATTLE_TEXT_BlockBall - waitmessage 64 - printstring BATTLE_TEXT_DontBeAThief - waitmessage 64 - atkf6 - -BattleScript_1D9F45: @ 81D9F45 - setbyte 0x201600c, 15 - atk49 1, 0 - end - -BattleScript_1D9F4F: @ 81D9F4F - pause 48 - atk54 1 - printstring BATTLE_TEXT_Used2 - waitmessage 64 - atk75 - orword 0x2024c6c, 0x100 - graphicalhpupdate USER - datahpupdate USER - printstring BATTLE_TEXT_RestoredHealth - waitmessage 64 - atk98 1 - setbyte 0x201600c, 15 - atk49 1, 0 - atkf6 - -BattleScript_1D9F7B: @ 81D9F7B - pause 48 - atk54 1 - printstring BATTLE_TEXT_Used2 - waitmessage 64 - atk75 - printfromtable BattleTextList_401620 - waitmessage 64 - atk98 1 - setbyte 0x201600c, 15 - atk49 1, 0 - atkf6 - -BattleScript_1D9F9C: @ 81D9F9C - pause 48 - atk54 1 - printstring BATTLE_TEXT_Used2 - waitmessage 64 - atk75 - printfromtable BattleTextList_401570 - waitmessage 64 - setbyte 0x201600c, 15 - atk49 1, 0 - atkf6 - -BattleScript_1D9FBB: @ 81D9FBB - pause 48 - atk54 1 - printstring BATTLE_TEXT_Used2 - waitmessage 64 - atk75 - printfromtable BattleTextList_4015A0 - waitmessage 64 - setbyte 0x201600c, 15 - atk49 1, 0 - atkf6 - -BattleScript_1D9FDA: @ 81D9FDA - atk54 17 - setbyte 0x2024d26, 4 - activesidesomething - -BattleScript_1D9FE4: @ 81D9FE4 - printstring BATTLE_TEXT_WatchingCarefully - waitmessage 64 - end2 - -BattleScript_1D9FEB: @ 81D9FEB - printfromtable BattleTextList_401616 - waitmessage 64 - end2 - -BattleScript_1D9FF4: @ 81D9FF4 - printstring BATTLE_TEXT_ThrewBlock - waitmessage 64 - playanimation USER, 4, 0x0 - printfromtable BattleTextList_40161A - waitmessage 64 - end2 - -BattleScript_1DA00A: @ 81DA00A - printstring 2 - waitmessage 64 - atk4b - waitstateatk - atk53 0 - waitstateatk - printstring BATTLE_TEXT_WallyBall - waitmessage 64 - end2 - -gUnknown_081DA01C:: @ 81DA01C - .incbin "baserom.gba", 0x001da01c, 0x20fc - -gUnknown_081DC118:: @ 81DC118 - .incbin "baserom.gba", 0x001dc118, 0x9dc - -gScriptFuncs:: @ 81DCAF4 - .4byte sub_81263D0 - .4byte sub_8126380 - .4byte script_status_stop_and_ret_1 - .4byte sub_81263E4 - .4byte sub_81263D4 - .4byte sub_812641C - .4byte sub_8126524 - .4byte sub_8126438 - .4byte sub_81264F0 - .4byte sub_812658C - .4byte sub_81265B0 - .4byte sub_81265DC - .4byte sub_8126608 - .4byte sub_8126714 - .4byte sub_8126754 - .4byte sub_8126778 - .4byte sub_81267C0 -gScriptFuncs_End:: diff --git a/data/field_effect_scripts.s b/data/field_effect_scripts.s index 61d2f2a8a..0590d82fa 100644 --- a/data/field_effect_scripts.s +++ b/data/field_effect_scripts.s @@ -1,3 +1,8 @@ + .include "asm/macros.s" + .include "constants/constants.s" + + .section script_data, "aw", %progbits + .align 2 gFieldEffectScriptPointers:: @ 81D9B34 .4byte gFieldEffectScript_ExclamationMarkIcon1 diff --git a/data/script_funcs.s b/data/script_funcs.s new file mode 100644 index 000000000..23d7a76f5 --- /dev/null +++ b/data/script_funcs.s @@ -0,0 +1,22 @@ + .section script_data, "aw", %progbits + + .align 2 +gScriptFuncs:: @ 81DCAF4 + .4byte sub_81263D0 + .4byte sub_8126380 + .4byte script_status_stop_and_ret_1 + .4byte sub_81263E4 + .4byte sub_81263D4 + .4byte sub_812641C + .4byte sub_8126524 + .4byte sub_8126438 + .4byte sub_81264F0 + .4byte sub_812658C + .4byte sub_81265B0 + .4byte sub_81265DC + .4byte sub_8126608 + .4byte sub_8126714 + .4byte sub_8126754 + .4byte sub_8126778 + .4byte sub_81267C0 +gScriptFuncs_End:: diff --git a/ld_script.txt b/ld_script.txt index 313f02207..ddcac2d5a 100644 --- a/ld_script.txt +++ b/ld_script.txt @@ -82,7 +82,11 @@ SECTIONS { { data/event_scripts.o(script_data); data/battle_anim_scripts.o(script_data); - data/data1.o(script_data); + data/battle_scripts_1.o(script_data); + data/field_effect_scripts.o(script_data); + data/battle_scripts_2.o(script_data); + data/ai_scripts.o(script_data); + data/script_funcs.o(script_data); } =0 lib_text : -- cgit v1.2.3