summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorProjectRevoTPP <projectrevotpp@hotmail.com>2017-11-13 04:37:00 -0500
committerProjectRevoTPP <projectrevotpp@hotmail.com>2017-11-13 04:37:00 -0500
commit92d37c52fd3be7c3382d9a2e51a81afd843816fa (patch)
treeb19c5a1fb683e401210772858d9ec45b1cffdd0c
parentf8b05de4520bb5d9e4a3cd70d1052de6ffcfea64 (diff)
migrate battle_message data to src (TODO, german)
-rw-r--r--data/battle_message.s131
-rw-r--r--data/text/battle_strings.inc1830
-rw-r--r--include/moves.h710
-rw-r--r--ld_script.txt2
-rw-r--r--src/battle/battle_4.c24
-rw-r--r--src/battle/battle_controller_player.c41
-rw-r--r--src/battle/battle_controller_safari.c8
-rw-r--r--src/battle/battle_controller_wally.c8
-rw-r--r--src/battle/battle_message.c397
-rwxr-xr-xsrc/data/battle_strings_en.h1612
-rw-r--r--src/field/battle_tower.c40
-rw-r--r--src/pokemon/pokemon_3.c16
-rw-r--r--src/scene/evolution_scene.c16
13 files changed, 2306 insertions, 2529 deletions
diff --git a/data/battle_message.s b/data/battle_message.s
deleted file mode 100644
index 0ad61bfc0..000000000
--- a/data/battle_message.s
+++ /dev/null
@@ -1,131 +0,0 @@
- .include "asm/macros.inc"
- .include "constants/constants.inc"
-
- .section .rodata
-
- .include "data/text/battle_strings.inc"
-
- .align 1
-gUnknown_084016BC:: @ 84016BC
- .2byte 0xE
- .2byte 0x46
- .2byte 0x4A
- .2byte 0x6A
- .2byte 0x6B
- .2byte 0x6C
- .2byte 0x6E
- .2byte 0x6F
- .2byte 0x79
- .2byte 0x7B
- .2byte 0x7D
- .2byte 0x94
- .2byte 0x96
- .2byte 0x97
- .2byte 0x9B
- .2byte 0x9C
- .2byte 0x9F
- .2byte 0xA4
- .2byte 0xAA
- .2byte 0xAD
- .2byte 0xB6
- .2byte 0xBF
- .2byte 0xCB
- .2byte 0xCD
- .2byte 0xCF
- .2byte 0xD6
- .2byte 0xED
- .2byte 0xF4
- .2byte 0xF5
- .2byte 0x10A
- .2byte 0x10F
- .2byte 0x112
- .2byte 0x113
- .2byte 0x11A
- .2byte 0x125
- .2byte 0x136
- .2byte 0x13C
- .2byte 0x140
- .2byte 0x149
- .2byte 0x14A
- .2byte 0x14E
- .2byte 0x154
- .2byte 0x0
- .2byte 0x64
- .2byte 0x69
- .2byte 0x75
- .2byte 0x85
- .2byte 0xAF
- .2byte 0x10D
- .2byte 0x153
- .2byte 0x0
- .2byte 0x60
- .2byte 0x61
- .2byte 0x66
- .2byte 0x68
- .2byte 0x8C
- .2byte 0x90
- .2byte 0xA5
- .2byte 0xB8
- .2byte 0x10C
- .2byte 0x111
- .2byte 0x118
- .2byte 0x119
- .2byte 0x129
- .2byte 0x12A
- .2byte 0x12C
- .2byte 0x139
- .2byte 0x15A
- .2byte 0x15B
- .2byte 0x0
- .2byte 0x1
- .2byte 0xA
- .2byte 0xB
- .2byte 0x11
- .2byte 0x13
- .2byte 0x14
- .2byte 0x15
- .2byte 0x1E
- .2byte 0x23
- .2byte 0x25
- .2byte 0x27
- .2byte 0x2B
- .2byte 0x2C
- .2byte 0x2D
- .2byte 0x2E
- .2byte 0x2F
- .2byte 0x40
- .2byte 0x47
- .2byte 0x51
- .2byte 0x59
- .2byte 0x5A
- .2byte 0x5B
- .2byte 0x5C
- .2byte 0x67
- .2byte 0x76
- .2byte 0x7A
- .2byte 0x80
- .2byte 0x84
- .2byte 0x8B
- .2byte 0x91
- .2byte 0xA3
- .2byte 0xA9
- .2byte 0xAB
- .2byte 0xAE
- .2byte 0xC1
- .2byte 0xCC
- .2byte 0xD5
- .2byte 0xF9
- .2byte 0xFD
- .2byte 0xFF
- .2byte 0x100
- .2byte 0x103
- .2byte 0x104
- .2byte 0x110
- .2byte 0x11B
- .2byte 0x141
- .2byte 0x157
- .2byte 0x0
-
- .align 2
-gUnknown_084017A8:: @ 84017A8
- .4byte -1, -1
diff --git a/data/text/battle_strings.inc b/data/text/battle_strings.inc
deleted file mode 100644
index 7a47caa0e..000000000
--- a/data/text/battle_strings.inc
+++ /dev/null
@@ -1,1830 +0,0 @@
-BattleText_UnknownString:
- .string "{STRING 33}$"
-BattleText_GainExpPoints:
- .string "{STRING 0} gained{STRING 1}\n{STRING 42} EXP. Points!\p$"
-BattleText_Terminator:
- .string "$"
-BattleText_BoostedExp:
- .string " a boosted$"
-BattleText_GrewLevel:
- .string "{STRING 0} grew to\nLV. {STRING 1}!{UNKNOWN_A}\p$"
-BattleText_LearnedMove:
- .string "{STRING 0} learned\n{STRING 1}!{UNKNOWN_A}\p$"
-BattleText_TryingToLearnMove:
- .string "{STRING 0} is trying to\nlearn {STRING 1}.\p$"
-BattleText_CantLearnMore:
- .string "But, {STRING 0} can’t learn\nmore than four moves.\p$"
-BattleText_DeleteMove:
- .string "Delete a move to make\nroom for {STRING 1}?$"
-BattleText_DeletedMove:
- .string "{STRING 0} forgot\n{STRING 1}.\p$"
-BattleText_StopLearning:
- .string "{PAUSE 32}Stop learning\n{STRING 1}?$"
-BattleText_DidNotLearn:
- .string "{STRING 0} did not learn\n{STRING 1}.\p$"
-BattleText_UseNext:
- .string "Use next POKéMON?$"
-BattleText_AttackMissed:
- .string "{ATTACKING_MON}’s\nattack missed!$"
-BattleText_ProtectedItself:
- .string "{DEFENDING_MON}\nprotected itself!$"
-BattleText_AvoidedDamage:
- .string "{DEFENDING_MON} avoided\ndamage with {STRING 22}!$"
-BattleText_GroundMoveNegate:
- .string "{DEFENDING_MON} makes GROUND\nmoves miss with {STRING 22}!$"
-BattleText_AvoidedAttack:
- .string "{DEFENDING_MON} avoided\nthe attack!$"
-BattleText_DoesntAffect:
- .string "It doesn’t affect\n{DEFENDING_MON}...$"
-BattleText_AttackingFainted:
- .string "{ATTACKING_MON}\nfainted!\p$"
-BattleText_DefendingFainted:
- .string "{DEFENDING_MON}\nfainted!\p$"
-BattleText_WinningPrize:
- .string "{STRING 32} got ¥{STRING 0}\nfor winning!\p$"
-BattleText_OutOfUsablePoke:
- .string "{STRING 32} is out of\nuseable POKéMON!\p$"
-BattleText_WhitedOut:
- .string "{STRING 32} whited out!{PAUSE_UNTIL_PRESS}$"
-BattleText_PreventEscape:
- .string "{STRING 16} prevents\nescape with {STRING 23}!\p$"
-BattleText_CantEscape:
- .string "Can’t escape!\p$"
-BattleText_AttackingCantEscape:
- .string "{ATTACKING_MON}\ncan’t escape!$"
-BattleText_HitMulti:
- .string "Hit {STRING 0} time(s)!$"
-BattleText_FellAsleep:
- .string "{STRING 14}\nfell asleep!$"
-BattleText_MadeAsleep:
- .string "{STRING 16}’s {STRING 23}\nmade {STRING 14} sleep!$"
-BattleText_DefendingAsleep:
- .string "{DEFENDING_MON} is\nalready asleep!$"
-BattleText_AttackingAsleep:
- .string "{ATTACKING_MON} is\nalready asleep!$"
-BattleText_WasntAffected:
- .string "{DEFENDING_MON}\nwasn’t affected!$"
-BattleText_Poisoned:
- .string "{STRING 14}\nwas poisoned!$"
-BattleText_Poisoned2:
- .string "{STRING 16}’s {STRING 23}\npoisoned {STRING 14}!$"
-BattleText_PoisonHurt:
- .string "{ATTACKING_MON} is hurt\nby poison!$"
-BattleText_AlreadyPoisoned:
- .string "{DEFENDING_MON} is already\npoisoned.$"
-BattleText_BadlyPoisoned:
- .string "{STRING 14} is badly\npoisoned!$"
-BattleText_EnergyDrained:
- .string "{DEFENDING_MON} had its\nenergy drained!$"
-BattleText_Burned:
- .string "{STRING 14} was burned!$"
-BattleText_Burned2:
- .string "{STRING 16}’s {STRING 23}\nburned {STRING 14}!$"
-BattleText_BurnHurt:
- .string "{ATTACKING_MON} is hurt\nby its burn!$"
-BattleText_AlreadyBurned:
- .string "{DEFENDING_MON} already\nhas a burn.$"
-BattleText_Frozen:
- .string "{STRING 14} was\nfrozen solid!$"
-BattleText_Frozen2:
- .string "{STRING 16}’s {STRING 23}\nfroze {STRING 14} solid!$"
-BattleText_FrozenSolid:
- .string "{ATTACKING_MON} is\nfrozen solid!$"
-BattleText_DefendingDefrosted:
- .string "{DEFENDING_MON} was\ndefrosted!$"
-BattleText_AttackingDefrosted:
- .string "{ATTACKING_MON} was\ndefrosted!$"
-BattleText_Defrosted:
- .string "{ATTACKING_MON} was\ndefrosted by {STRING 17}!$"
-BattleText_Paralyzed:
- .string "{STRING 14} is paralyzed!\nIt may be unable to move!$"
-BattleText_Paralyzed2:
- .string "{STRING 16}’s {STRING 23}\nparalyzed {STRING 14}!\lIt may be unable to move!$"
-BattleText_Paralyzed3:
- .string "{ATTACKING_MON} is paralyzed!\nIt can’t move!$"
-BattleText_AlreadyParalyzed:
- .string "{DEFENDING_MON} is\nalready paralyzed!$"
-BattleText_ParalysisHealed:
- .string "{DEFENDING_MON} was\nhealed of paralysis!$"
-BattleText_DreamEaten:
- .string "{DEFENDING_MON}’s\ndream was eaten!$"
-BattleText_AttackingStatNoHigher:
- .string "{ATTACKING_MON}’s {STRING 0}\nwon’t go higher!$"
-BattleText_DefendingStatNoHigher:
- .string "{DEFENDING_MON}’s {STRING 0}\nwon’t go lower!$"
-BattleText_StoppedWorking:
- .string "Your team’s {STRING 0}\nstopped working!$"
-BattleText_StoppedWorking2:
- .string "The foe’s {STRING 0}\nstopped working!$"
-BattleText_Confused:
- .string "{ATTACKING_MON} is\nconfused!$"
-BattleText_ConfusionSnapOut:
- .string "{ATTACKING_MON} snapped\nout of confusion!$"
-BattleText_BecameConfused:
- .string "{STRING 14} became\nconfused!$"
-BattleText_AlreadyConfused:
- .string "{DEFENDING_MON} is\nalready confused!$"
-BattleText_FellLove:
- .string "{DEFENDING_MON}\nfell in love!$"
-BattleText_InLoveWith:
- .string "{ATTACKING_MON} is in love\nwith {STRING 16}!$"
-BattleText_ImmobilizedBy:
- .string "{ATTACKING_MON} is\nimmobilized by love!$"
-BattleText_BlownAway:
- .string "{DEFENDING_MON} was\nblown away!$"
-BattleText_TypeTransform:
- .string "{ATTACKING_MON} transformed\ninto the {STRING 0} type!$"
-BattleText_Flinched:
- .string "{ATTACKING_MON} flinched!$"
-BattleText_RegainedHealth:
- .string "{DEFENDING_MON} regained\nhealth!$"
-BattleText_HPFull:
- .string "{DEFENDING_MON}’s\nHP is full!$"
-BattleText_RaisedSpDef:
- .string "{STRING 38}’s {STRING 17}\nraised SP. DEF!$"
-BattleText_RaisedSpDefLittle:
- .string "{STRING 38}’s {STRING 17}\nraised SP. DEF a little!$"
-BattleText_RaisedDefense:
- .string "{STRING 38}’s {STRING 17}\nraised DEFENSE!$"
-BattleText_RaisedDefenseLittle:
- .string "{STRING 38}’s {STRING 17}\nraised DEFENSE a little!$"
-BattleText_CoveredVeil:
- .string "{STRING 38} is covered\nby a veil!$"
-BattleText_SafeguardActive:
- .string "{DEFENDING_MON} is protected\nby SAFEGUARD!$"
-BattleText_SafeguardFaded:
- .string "{STRING 40}’s SAFEGUARD\nfaded!$"
-BattleText_WentToSleep:
- .string "{ATTACKING_MON} went\nto sleep!$"
-BattleText_SpeltHealthy:
- .string "{ATTACKING_MON} slept and\nbecame healthy!$"
-BattleText_WhipWhirlwind:
- .string "{ATTACKING_MON} whipped\nup a whirlwind!$"
-BattleText_TookSunlight:
- .string "{ATTACKING_MON} took\nin sunlight!$"
-BattleText_LoweredHead:
- .string "{ATTACKING_MON} lowered\nits head!$"
-BattleText_IsGlowing:
- .string "{ATTACKING_MON} is glowing!$"
-BattleText_FlewHigh:
- .string "{ATTACKING_MON} flew\nup high!$"
-BattleText_DugHole:
- .string "{ATTACKING_MON} dug a hole!$"
-BattleText_HidUnderwater:
- .string "{ATTACKING_MON} hid\nunderwater!$"
-BattleText_SprangUp:
- .string "{ATTACKING_MON} sprang up!$"
-BattleText_SqueezedBind:
- .string "{DEFENDING_MON} was squeezed by\n{ATTACKING_MON}’s BIND!$"
-BattleText_TrappedVortex:
- .string "{DEFENDING_MON} was trapped\nin the vortex!$"
-BattleText_SandTombTrapped:
- .string "{DEFENDING_MON} was trapped\nby SAND TOMB!$"
-BattleText_Wrapped:
- .string "{DEFENDING_MON} was WRAPPED by\n{ATTACKING_MON}!$"
-BattleText_Clamped:
- .string "{ATTACKING_MON} CLAMPED\n{DEFENDING_MON}!$"
-BattleText_HurtBy:
- .string "{ATTACKING_MON} is hurt\nby {STRING 0}!$"
-BattleText_FreedFrom:
- .string "{ATTACKING_MON} was freed\nfrom {STRING 0}!$"
-BattleText_KeptGoingCrash:
- .string "{ATTACKING_MON} kept going\nand crashed!$"
-
-gUnknown_083FEE5D:: @ 83FEE5D
-BattleText_MistShroud:
- .string "{STRING 38} became\nshrouded in MIST!$"
-BattleText_MistProtect:
- .string "{STRING 16} is protected\nby MIST!$"
-
-gUnknown_083FEE92:: @ 83FEE92
-BattleText_GetPumped:
- .string "{ATTACKING_MON} is getting\npumped!$"
-BattleText_HitRecoil:
- .string "{ATTACKING_MON} is hit\nwith recoil!$"
-BattleText_ProtectedItself2:
- .string "{ATTACKING_MON} protected\nitself!$"
-BattleText_SandBuffeted:
- .string "{ATTACKING_MON} is buffeted\nby the sandstorm!$"
-BattleText_HailStricken:
- .string "{ATTACKING_MON} is stricken\nby HAIL!$"
-BattleText_WoreOff:
- .string "{STRING 36}’s {STRING 0}\nwore off!$"
-BattleText_WasSeeded:
- .string "{DEFENDING_MON} was seeded!$"
-BattleText_EvadedAttack:
- .string "{DEFENDING_MON} evaded\nthe attack!$"
-BattleText_HealthSapped:
- .string "{ATTACKING_MON}’s health is\nsapped by LEECH SEED!$"
-BattleText_FastAsleep:
- .string "{ATTACKING_MON} is fast\nasleep.$"
-BattleText_WokeUp:
- .string "{ATTACKING_MON} woke up!$"
-BattleText_UproarAwake:
- .string "But {STRING 16}’s UPROAR\nkept it awake!$"
-BattleText_UproarWoke:
- .string "{ATTACKING_MON} woke up\nin the UPROAR!$"
-BattleText_UproarCaused:
- .string "{ATTACKING_MON} caused\nan UPROAR!$"
-BattleText_UproarMaking:
- .string "{ATTACKING_MON} is making\nan UPROAR!$"
-BattleText_CalmedDown:
- .string "{ATTACKING_MON} calmed down.$"
-BattleText_UproarCantSleep:
- .string "But {DEFENDING_MON} can’t\nsleep in an UPROAR!$"
-BattleText_Stockpiled:
- .string "{ATTACKING_MON} STOCKPILED\n{STRING 0}!$"
-BattleText_StockpiledCant:
- .string "{ATTACKING_MON} can’t\nSTOCKPILE any more!$"
-BattleText_UproarCantSleep2:
- .string "But {DEFENDING_MON} can’t\nsleep in an UPROAR!$"
-BattleText_UproarKeptAwake:
- .string "But the UPROAR kept\n{DEFENDING_MON} awake!$"
-BattleText_StayedAwake:
- .string "{DEFENDING_MON} stayed awake\nusing its {STRING 22}!$"
-BattleText_StoringEnergy:
- .string "{ATTACKING_MON} is storing\nenergy!$"
-BattleText_UnleashedEnergy:
- .string "{ATTACKING_MON} unleashed\nenergy!$"
-BattleText_FatigueConfuse:
- .string "{ATTACKING_MON} became\nconfused out of fatigue!$"
-BattleText_PickedUpYen:
- .string "{STRING 32} picked up\n¥{STRING 0}!\p$"
-BattleText_Unaffected:
- .string "{DEFENDING_MON} is\nunaffected!$"
-BattleText_Transformed:
- .string "{ATTACKING_MON} transformed\ninto {STRING 0}!$"
-BattleText_SubMade:
- .string "{ATTACKING_MON} made\na SUBSTITUTE!$"
-BattleText_SubAlready:
- .string "{ATTACKING_MON} already\nhas a SUBSTITUTE!$"
-BattleText_SubTookDamage:
- .string "The SUBSTITUTE took damage\nfor {DEFENDING_MON}!\p$"
-BattleText_SubFaded:
- .string "{DEFENDING_MON}’s\nSUBSTITUTE faded!\p$"
-BattleText_MustRecharge:
- .string "{ATTACKING_MON} must\nrecharge!$"
-BattleText_RageBuilding:
- .string "{DEFENDING_MON}’s RAGE\nis building!$"
-BattleText_MoveWasDisabled:
- .string "{DEFENDING_MON}’s {STRING 0}\nwas disabled!$"
-BattleText_DisabledNoMore:
- .string "{ATTACKING_MON} is disabled\nno more!$"
-BattleText_EncoreGot:
- .string "{DEFENDING_MON} got\nan ENCORE!$"
-BattleText_EncoreEnded:
- .string "{ATTACKING_MON}’s ENCORE\nended!$"
-BattleText_TookAim:
- .string "{ATTACKING_MON} took aim\nat {DEFENDING_MON}!$"
-BattleText_SketchedMove:
- .string "{ATTACKING_MON} SKETCHED\n{STRING 0}!$"
-BattleText_DestinyBondTake:
- .string "{ATTACKING_MON} is trying\nto take its foe with it!$"
-BattleText_DestinyBondTaken:
- .string "{DEFENDING_MON} took\n{ATTACKING_MON} with it!$"
-BattleText_ReducedBy:
- .string "Reduced {DEFENDING_MON}’s\n{STRING 0} by {STRING 1}!$"
-BattleText_StoleSomething:
- .string "{ATTACKING_MON} stole\n{DEFENDING_MON}’s {STRING 19}!$"
-BattleText_CantEscapeNow:
- .string "{DEFENDING_MON} can’t\nescape now!$"
-BattleText_NightmareStart:
- .string "{DEFENDING_MON} fell into\na NIGHTMARE!$"
-BattleText_NightmareLock:
- .string "{ATTACKING_MON} is locked\nin a NIGHTMARE!$"
-BattleText_CurseLay:
- .string "{ATTACKING_MON} cut its own HP\nand laid a CURSE on\l{DEFENDING_MON}!$"
-BattleText_CurseAfflict:
- .string "{ATTACKING_MON} is afflicted\nby the CURSE!$"
-BattleText_SpikesScattered:
- .string "{STRING 37} POKéMON team had SPIKES\nscattered around it!$"
-BattleText_SpikesHurt:
- .string "{STRING 16} is hurt\nby SPIKES!$"
-BattleText_IdentifiedPoke:
- .string "{ATTACKING_MON} identified\n{DEFENDING_MON}!$"
-BattleText_PerishSongFell:
- .string "{ATTACKING_MON}’s PERISH count\nfell to {STRING 0}!$"
-BattleText_BracedItself:
- .string "{ATTACKING_MON} braced\nitself!$"
-BattleText_EnduredHit:
- .string "{DEFENDING_MON} ENDURED\nthe hit!$"
-BattleText_MagnitudeCount:
- .string "MAGNITUDE {STRING 0}!$"
-BattleText_CutHPMaxATK:
- .string "{ATTACKING_MON} cut its own HP\nand maximized ATTACK!$"
-BattleText_CopyStatChanges:
- .string "{ATTACKING_MON} copied\n{DEFENDING_MON}’s stat changes!$"
-BattleText_GotFreeFrom:
- .string "{ATTACKING_MON} got free of\n{DEFENDING_MON}’s {STRING 0}!$"
-BattleText_LeechShed:
- .string "{ATTACKING_MON} shed\nLEECH SEED!$"
-BattleText_SpikesBlownAway:
- .string "{ATTACKING_MON} blew away\nSPIKES!$"
-BattleText_FledBattle:
- .string "{ATTACKING_MON} fled from\nbattle!$"
-BattleText_ForesawAttack:
- .string "{ATTACKING_MON} foresaw\nan attack!$"
-BattleText_TookAttack:
- .string "{DEFENDING_MON} took\n{STRING 0}’s attack!$"
-BattleText_ChoseDestiny:
- .string "{ATTACKING_MON} chose\n{STRING 17} as its destiny!$"
-BattleText_PokeAttack:
- .string "{STRING 0}’s attack!$"
-BattleText_CenterAttention:
- .string "{ATTACKING_MON} became the\ncenter of attention!$"
-BattleText_ChargingPower:
- .string "{ATTACKING_MON} began\ncharging power!$"
-BattleText_NaturePower:
- .string "NATURE POWER turned into\n{STRING 17}!$"
-BattleText_StatusNormal:
- .string "{ATTACKING_MON}’s status\nreturned to normal!$"
-BattleText_TormentSubject:
- .string "{DEFENDING_MON} was subjected\nto TORMENT!$"
-BattleText_TightenFocus:
- .string "{ATTACKING_MON} is tightening\nits focus!$"
-BattleText_TauntFell:
- .string "{DEFENDING_MON} fell for\nthe TAUNT!$"
-BattleText_ReadyToHelp:
- .string "{ATTACKING_MON} is ready to\nhelp {DEFENDING_MON}!$"
-BattleText_SwitchedItems:
- .string "{ATTACKING_MON} switched\nitems with its opponent!$"
-BattleText_Obtained1:
- .string "{ATTACKING_MON} obtained\n{STRING 0}.$"
-BattleText_Obtained2:
- .string "{DEFENDING_MON} obtained\n{STRING 1}.$"
-BattleText_Obtained3:
- .string "{ATTACKING_MON} obtained\n{STRING 0}.\p{DEFENDING_MON} obtained\n{STRING 1}.$"
-BattleText_CopiedObject:
- .string "{ATTACKING_MON} copied\n{DEFENDING_MON}’s {STRING 22}!$"
-BattleText_WishMade:
- .string "{ATTACKING_MON} made a WISH!$"
-BattleText_WishTrue:
- .string "{STRING 0}’s WISH\ncame true!$"
-BattleText_PlantedRoots:
- .string "{ATTACKING_MON} planted its roots!$"
-BattleText_AbsorbNutrients:
- .string "{ATTACKING_MON} absorbed\nnutrients with its roots!$"
-BattleText_AnchoredItself:
- .string "{DEFENDING_MON} anchored\nitself with its roots!$"
-BattleText_DrowsyMade:
- .string "{ATTACKING_MON} made\n{DEFENDING_MON} drowsy!$"
-BattleText_KnockedOffItem:
- .string "{ATTACKING_MON} knocked off\n{DEFENDING_MON}’s {STRING 19}!$"
-BattleText_AbilitySwap:
- .string "{ATTACKING_MON} swapped abilities\nwith its opponent!$"
-BattleText_SealedMove:
- .string "{ATTACKING_MON} sealed the\nopponent’s move(s)!$"
-BattleText_GrudgeBear:
- .string "{ATTACKING_MON} wants the\nopponent to bear a GRUDGE!$"
-BattleText_GrudgeLosePP:
- .string "{ATTACKING_MON}’s {STRING 0}\nlost all its PP due to\lthe GRUDGE!$"
-BattleText_ShroudedItself:
- .string "{ATTACKING_MON} shrouded\nitself in {STRING 17}!$"
-BattleText_MagicCoatBounce:
- .string "{ATTACKING_MON}’s {STRING 17}\nwas bounced back by MAGIC COAT!$"
-BattleText_AwaitMove:
- .string "{ATTACKING_MON} awaits its foe\nto make a move!$"
-BattleText_SnatchedMove:
- .string "{DEFENDING_MON} SNATCHED\n{STRING 16}’s move!$"
-BattleText_ElecWeakened:
- .string "Electricity’s power was\nweakened!$"
-BattleText_FireWeakened:
- .string "Fire’s power was\nweakened!$"
-BattleText_FoundOne:
- .string "{ATTACKING_MON} found\none {STRING 19}!$"
-BattleText_SoothingAroma:
- .string "A soothing aroma wafted\nthrough the area!$"
-BattleText_CantUseItems:
- .string "Items can’t be used now.{PAUSE 64}$"
-BattleText_UnknownString2:
- .string "For {STRING 16},\n{STRING 19} {STRING 0}$"
-BattleText_HustleUse:
- .string "{STRING 16} used\n{STRING 19} to hustle!$"
-BattleText_LostFocus:
- .string "{ATTACKING_MON} lost its\nfocus and couldn’t move!$"
-BattleText_DraggedOut:
- .string "{DEFENDING_MON} was\ndragged out!\p$"
-BattleText_BrokeWall:
- .string "The wall shattered!$"
-BattleText_NoEffect:
- .string "But it had no effect!$"
-BattleText_NoMovesLeft:
- .string "{STRING 15} has no\nmoves left!\p$"
-BattleText_MoveIsDisabled:
- .string "{STRING 15}’s {STRING 17}\nis disabled!\p$"
-BattleText_TormentNoUse:
- .string "{STRING 15} can’t use the same\nmove twice in a row due to the TORMENT!\p$"
-BattleText_TauntNoUse:
- .string "{STRING 15} can’t use\n{STRING 17} after the TAUNT!\p$"
-BattleText_SealedNoUse:
- .string "{STRING 15} can’t use the\nsealed {STRING 17}!\p$"
-BattleText_RainMade:
- .string "{STRING 16}’s {STRING 23}\nmade it rain!$"
-BattleText_SpeedRisen:
- .string "{STRING 16}’s {STRING 23}\nraised its SPEED!$"
-BattleText_ProtectedBy:
- .string "{DEFENDING_MON} was protected\nby {STRING 22}!$"
-BattleText_PreventedBy:
- .string "{DEFENDING_MON}’s {STRING 22}\nprevents {ATTACKING_MON}\lfrom using {STRING 17}!$"
-BattleText_HPRestoredUsing:
- .string "{DEFENDING_MON} restored HP\nusing its {STRING 22}!$"
-BattleText_MadeUseless:
- .string "{DEFENDING_MON}’s {STRING 22}\nmade {STRING 17} useless!$"
-BattleText_MadeType:
- .string "{DEFENDING_MON}’s {STRING 22}\nmade it the {STRING 0} type!$"
-BattleText_PreventedPara:
- .string "{STRING 14}’s {STRING 22}\nprevents paralysis!$"
-BattleText_PreventedRomance:
- .string "{DEFENDING_MON}’s {STRING 22}\nprevents romance!$"
-BattleText_PreventedPoison:
- .string "{STRING 14}’s {STRING 22}\nprevents poisoning!$"
-BattleText_PreventedConfusion:
- .string "{DEFENDING_MON}’s {STRING 22}\nprevents confusion!$"
-BattleText_RaisedFirePower:
- .string "{DEFENDING_MON}’s {STRING 22}\nraised its FIRE power!$"
-BattleText_AnchorsItself:
- .string "{DEFENDING_MON} anchors\nitself with {STRING 22}!$"
-BattleText_CutsAttack:
- .string "{STRING 16}’s {STRING 23}\ncuts {DEFENDING_MON}’s ATTACK!$"
-BattleText_PreventedStatLoss:
- .string "{STRING 16}’s {STRING 23}\nprevents stat loss!$"
-BattleText_HurtOther:
- .string "{DEFENDING_MON}’s {STRING 22}\nhurt {ATTACKING_MON}!$"
-BattleText_Traced:
- .string "{STRING 16} TRACED\n{STRING 0}’s {STRING 1}!$"
-BattleText_PreventedBurn:
- .string "{STRING 14}’s {STRING 24}\nprevents burns!$"
-BattleText_BlocksOther:
- .string "{DEFENDING_MON}’s {STRING 22}\nblocks {STRING 17}!$"
-BattleText_BlocksOther2:
- .string "{STRING 16}’s {STRING 23}\nblocks {STRING 17}!$"
-BattleText_RestoredHPByItem:
- .string "{ATTACKING_MON}’s {STRING 21}\nrestored some HP!$"
-BattleText_WhipSandstorm:
- .string "{STRING 16}’s {STRING 23}\nwhipped up a sandstorm!$"
-BattleText_SunIntensified:
- .string "{STRING 16}’s {STRING 23}\nintensified the sun’s rays!$"
-BattleText_PreventedLoss:
- .string "{STRING 16}’s {STRING 23}\nprevents {STRING 0} loss!$"
-BattleText_InfatuatedPoke:
- .string "{DEFENDING_MON}’s {STRING 22}\ninfatuated {ATTACKING_MON}!$"
-BattleText_MadeIneffective:
- .string "{DEFENDING_MON}’s {STRING 22}\nmade {STRING 17} ineffective!$"
-BattleText_CuredProblem:
- .string "{STRING 16}’s {STRING 23}\ncured its {STRING 0} problem!$"
-BattleText_OozeSuckup:
- .string "It sucked up the\nLIQUID OOZE!$"
-BattleText_Transformed2:
- .string "{STRING 16} transformed!$"
-BattleText_TookAttack2:
- .string "{DEFENDING_MON}’s {STRING 22}\ntook the attack!$"
-
-gUnknown_083FFCCA:: @ 83FFCCA
-BattleText_PreventedSwitch::
- .string "{STRING 0}’s {STRING 20}\nprevents switching!\p$"
-BattleText_PreventedOther:
- .string "{DEFENDING_MON}’s {STRING 22}\nprevented {STRING 16}’s\l{STRING 0} from working!$"
-BattleText_MadeIneffective2:
- .string "{STRING 16}’s {STRING 23}\nmade it ineffective!$"
-BattleText_PreventedFlinching:
- .string "{STRING 14}’s {STRING 24}\nprevents flinching!$"
-BattleText_PreventedOther2:
- .string "{ATTACKING_MON}’s {STRING 21}\nprevents {DEFENDING_MON}’s\l{STRING 22} from working!$"
-BattleText_CuredOfProblem:
- .string "{STRING 16}’s {STRING 23}\ncured its {STRING 0} problem!$"
-BattleText_NoEffectOn:
- .string "{STRING 16}’s {STRING 23}\nhad no effect on {STRING 14}!$"
-BattleText_Sharply:
- .string "sharply $"
-
-gUnknown_083FFDB3:: @ 83FFDB3
-BattleText_Rose:
- .string "rose!$"
-BattleText_Harshly:
- .string "harshly $"
-BattleText_Fell:
- .string "fell!$"
-BattleText_UnknownString7:
- .string "{ATTACKING_MON}’s {STRING 0}\n{STRING 1}$"
-
-gUnknown_083FFDD3:: @ 83FFDD3
-BattleText_UnknownString3:
- .string "{DEFENDING_MON}’s {STRING 0}\n{STRING 1}$"
-BattleText_UnknownString4:
- .string "Using {STRING 19}, the {STRING 0}\nof {STRING 16} {STRING 1}$"
-BattleText_UnknownString5:
- .string "{ATTACKING_MON}’s {STRING 0}\n{STRING 1}$"
-BattleText_UnknownString6:
- .string "{DEFENDING_MON}’s {STRING 0}\n{STRING 1}$"
-BattleText_StatNoHigher:
- .string "{ATTACKING_MON}’s stats won’t\ngo any higher!$"
-BattleText_StatNoLower:
- .string "{DEFENDING_MON}’s stats won’t\ngo any lower!$"
-BattleText_Critical:
- .string "A critical hit!$"
-BattleText_GrandSlam:
- .string "It’s a one-hit KO!$"
-BattleText_MoveForget123:
- .string "{PAUSE 32}1, {PAUSE 15}2 and...{PAUSE 15} ...{PAUSE 15} ...{PAUSE 15}\n{PAUSE 15}{PLAY_SE SE_KON}Poof!\p$"
-BattleText_MoveForgetAnd:
- .string "And...\p$"
-BattleText_CantForgetHM:
- .string "HM moves can’t be\nforgotten now.\p$"
-BattleText_NotEffective:
- .string "It’s not very effective...$"
-BattleText_SuperEffective:
- .string "It’s super effective!$"
-
-gUnknown_083FFEFC:: @ 83FFEFC
-BattleText_GotAwaySafely:
- .string "{PLAY_SE SE_NIGERU}Got away safely!\p$"
-BattleText_FledUsingItem:
- .string "{PLAY_SE SE_NIGERU}{ATTACKING_MON} fled\nusing its {STRING 19}!\p$"
-BattleText_FledUsingOther:
- .string "{PLAY_SE SE_NIGERU}{ATTACKING_MON} fled\nusing {STRING 21}!\p$"
-BattleText_FledWild:
- .string "{PLAY_SE SE_NIGERU}Wild {STRING 0} fled!$"
-
-gUnknown_083FFF56:: @ 83FFF56
-BattleText_PlayerDefeatedTrainer:
- .string "Player defeated\n{STRING 29}!$"
-
-gUnknown_083FFF6A:: @ 83FFF6A
-BattleText_PlayerDefeatedTrainers:
- .string "Player beat {STRING 30}\nand {STRING 29}!$"
-
-gUnknown_083FFF81:: @ 83FFF81
-BattleText_PlayerLostTrainer:
- .string "Player lost against\n{STRING 29}!$"
-
-gUnknown_083FFF99:: @ 83FFF99
-BattleText_PlayerLostTrainers:
- .string "Player lost to {STRING 30}\nand {STRING 29}!$"
-
-gUnknown_083FFFB3:: @ 83FFFB3
-BattleText_PlayerTiedTrainer:
- .string "Player tied against\n{STRING 29}!$"
-
-gUnknown_083FFFCB:: @ 83FFFCB
-BattleText_PlayerTiedTrainers:
- .string "Player tied against {STRING 30}\nand {STRING 29}!$"
-
-gUnknown_083FFFEA:: @ 83FFFEA
-BattleText_FledSingle:
- .string "{PLAY_SE SE_NIGERU}{STRING 29} fled!$"
-
-gUnknown_083FFFF7:: @ 83FFFF7
-BattleText_FledDouble:
- .string "{PLAY_SE SE_NIGERU}{STRING 29} and\n{STRING 30} fled!$"
-BattleText_NoRunning:
- .string "No! There’s no running\nfrom a TRAINER battle!\p$"
-BattleText_CantEscape2:
- .string "Can’t escape!\p$"
-BattleText_BirchDontLeaveMe:
- .string "PROF. BIRCH: D-don’t leave\nme here like this!\p$"
-BattleText_Nothing:
- .string "But nothing happened!$"
-BattleText_Failed:
- .string "But it failed!$"
-BattleText_HurtItself:
- .string "It hurt itself in its\nconfusion!$"
-BattleText_MirrorFail:
- .string "The MIRROR MOVE failed!$"
-BattleText_RainStart:
- .string "It started to rain!$"
-BattleText_PourStart:
- .string "A downpour started!$"
-BattleText_RainCont1:
- .string "Rain continues to fall.$"
-BattleText_PourCont:
- .string "The downpour continues.$"
-BattleText_RainStop:
- .string "The rain stopped.$"
-BattleText_SandBrewed:
- .string "A sandstorm brewed!$"
-BattleText_SandRages:
- .string "The sandstorm rages.$"
-BattleText_SandSubsided:
- .string "The sandstorm subsided.$"
-BattleText_SunBright:
- .string "The sunlight got bright!$"
-BattleText_SunStrong:
- .string "The sunlight is strong.$"
-BattleText_SunFaded:
- .string "The sunlight faded.$"
-BattleText_HailStart:
- .string "It started to hail!$"
-BattleText_HailCont:
- .string "Hail continues to fall.$"
-BattleText_HailStop:
- .string "The hail stopped.$"
-BattleText_SpitUpFail:
- .string "But it failed to SPIT UP\na thing!$"
-BattleText_SwallowFail:
- .string "But it failed to SWALLOW\na thing!$"
-BattleText_WindHeatWave:
- .string "The wind turned into a\nHEAT WAVE!$"
-BattleText_StatElim:
- .string "All stat changes were\neliminated!$"
-BattleText_CoinScatter:
- .string "Coins scattered everywhere!$"
-BattleText_SubWeak:
- .string "It was too weak to make\na SUBSTITUTE!$"
-BattleText_PainSplit:
- .string "The battlers shared\ntheir pain!$"
-BattleText_BellChime:
- .string "A bell chimed!$"
-BattleText_PerishSong:
- .string "All affected POKéMON will\nfaint in 3 turns!$"
-BattleText_NoPP1:
- .string "There’s no PP left for\nthis move!\p$"
-BattleText_NoPP2:
- .string "But there was no PP left\nfor the move!$"
-BattleText_IgnoredOrdersSLP:
- .string "{ATTACKING_MON} ignored\norders while asleep!$"
-BattleText_IgnoredOrders:
- .string "{ATTACKING_MON} ignored\norders!$"
-BattleText_BeganNap:
- .string "{ATTACKING_MON} began to nap!$"
-BattleText_LoafingAround:
- .string "{ATTACKING_MON} is\nloafing around!$"
-BattleText_WontObey:
- .string "{ATTACKING_MON} won’t\nobey!$"
-BattleText_TurnedAway:
- .string "{ATTACKING_MON} turned away!$"
-BattleText_NotNotice:
- .string "{ATTACKING_MON} pretended\nto not notice!$"
-BattleText_WillSwitch:
- .string "{STRING 25} {STRING 26} is\nabout to use {STRING 1}.\pWill {STRING 32} change\nPOKéMON?$"
-BattleText_LearnedMove2:
- .string "{ATTACKING_MON} learned\n{STRING 0}!$"
-BattleText_PlayerDefeatedTrainer2:
- .string "Player defeated\n{STRING 25} {STRING 26}!\p$"
-BattleText_CreptCloser:
- .string "{STRING 32} crept closer to\n{STRING 3}!$"
-BattleText_CantGetCloser:
- .string "{STRING 32} can’t get any closer!$"
-BattleText_WatchingCarefully:
- .string "{STRING 3} is watching\ncarefully!$"
-BattleText_CuriousAbout:
- .string "{STRING 3} is curious about\nthe {STRING 0}!$"
-BattleText_EnthralledBy:
- .string "{STRING 3} is enthralled by\nthe {STRING 0}!$"
-BattleText_IgnoredThing:
- .string "{STRING 3} completely ignored\nthe {STRING 0}!$"
-BattleText_ThrewBlock:
- .string "{STRING 32} threw a {POKEBLOCK}\nat the {STRING 3}!$"
-BattleText_SafariOver:
- .string "{PLAY_SE SE_PINPON}ANNOUNCER: You’re out of\nSAFARI BALLS! Game over!\p$"
-
-gUnknown_08400555:: @ 8400555
-BattleText_WildAppeared1:
- .string "Wild {STRING 3} appeared!\p$"
-
-gUnknown_08400568:: @ 8400568
-BattleText_WildAppeared2:
- .string "Wild {STRING 3} appeared!\p$"
-
-gUnknown_0840057B:: @ 840057B
-BattleText_WildAppeared3:
- .string "Wild {STRING 3} appeared!{PAUSE 127}$"
-
-gUnknown_08400590:: @ 8400590
-BattleText_WildDoubleAppeared:
- .string "Wild {STRING 5} and\n{STRING 3} appeared!\p$"
-
-gUnknown_084005AA:: @ 84005AA
-BattleText_SingleWantToBattle1:
- .string "{STRING 25} {STRING 26}\nwould like to battle!\p$"
-
-gUnknown_084005C7:: @ 84005C7
-BattleText_SingleWantToBattle2:
- .string "{STRING 29}\nwants to battle!$"
-
-gUnknown_084005DB:: @ 84005DB
-BattleText_DoubleWantToBattle:
- .string "{STRING 29} and {STRING 30}\nwant to battle!$"
-
-gUnknown_084005F5:: @ 84005F5
-BattleText_SentOutSingle1:
- .string "{STRING 25} {STRING 26} sent\nout {STRING 3}!$"
-
-gUnknown_08400608:: @ 8400608
-BattleText_SentOutDouble1:
- .string "{STRING 25} {STRING 26} sent\nout {STRING 3} and {STRING 5}!$"
-
-gUnknown_08400622:: @ 8400622
-BattleText_SentOutSingle2:
- .string "{STRING 25} {STRING 26} sent\nout {STRING 0}!$"
-
-gUnknown_08400635:: @ 8400635
-BattleText_SentOutSingle3:
- .string "{STRING 29} sent\nout {STRING 3}!$"
-
-gUnknown_08400645:: @ 8400645
-BattleText_SentOutDouble2:
- .string "{STRING 29} sent out\n{STRING 3} and {STRING 5}!$"
-
-gUnknown_0840065C:: @ 840065C
-BattleText_SentOutDouble3:
- .string "{STRING 29} sent out\n{STRING 7}!\p{STRING 30} sent out\n{STRING 9}!$"
-
-gUnknown_0840067C:: @ 840067C
-BattleText_SentOutSingle4:
- .string "{STRING 29} sent out\n{STRING 0}!$"
-
-gUnknown_0840068C:: @ 840068C
-BattleText_SentOutSingle5:
- .string "{STRING 31} sent out\n{STRING 0}!$"
-
-gUnknown_0840069C:: @ 840069C
-BattleText_SentOutSingle6:
- .string "Go! {STRING 2}!$"
-
-gUnknown_084006A4:: @ 84006A4
-BattleText_SentOutDouble4:
- .string "Go! {STRING 2} and\n{STRING 4}!$"
-
-gUnknown_084006B3:: @ 84006B3
-BattleText_SentOutSingle7:
- .string "Go! {STRING 0}!$"
-
-gUnknown_084006BB:: @ 84006BB
-BattleText_SentOutSingle8:
- .string "Do it! {STRING 0}!$"
-
-gUnknown_084006C6:: @ 84006C6
-BattleText_SentOutSingle9:
- .string "Go for it, {STRING 0}!$"
-
-gUnknown_084006D5:: @ 84006D5
-BattleText_SentOutSingle10:
- .string "Your foe’s weak!\nGet’m, {STRING 0}!$"
-
-gUnknown_084006F1:: @ 84006F1
-BattleText_SentOutSingle11:
- .string "{STRING 28} sent out\n{STRING 8}!\pGo! {STRING 6}!$"
-
-gUnknown_08400709:: @ 8400709
-BattleText_ComeBackSingle1:
- .string "{STRING 0}, that’s enough!\nCome back!$"
-
-gUnknown_08400727:: @ 8400727
-BattleText_ComeBackSingle2:
- .string "{STRING 0}, come back!$"
-
-gUnknown_08400736:: @ 8400736
-BattleText_ComeBackSingle3:
- .string "{STRING 0}, OK!\nCome back!$"
-
-gUnknown_08400749:: @ 8400749
-BattleText_ComeBackSingle4:
- .string "{STRING 0}, good!\nCome back!$"
-
-gUnknown_0840075E:: @ 840075E
-BattleText_WithdrewPoke1:
- .string "{STRING 25} {STRING 26}\nwithdrew {STRING 0}!$"
-
-gUnknown_08400771:: @ 8400771
-BattleText_WithdrewPoke2:
- .string "{STRING 29} withdrew\n{STRING 0}!$"
-
-gUnknown_08400781:: @ 8400781
-BattleText_WithdrewPoke3:
- .string "{STRING 31} withdrew\n{STRING 0}!$"
-
-gUnknown_08400791:: @ 8400791
-BattleText_Wild:
- .string "Wild $"
-
-gUnknown_08400797:: @ 8400797
-BattleText_Foe:
- .string "Foe $"
-
-gUnknown_0840079C:: @ 840079C
-BattleText_Foe2:
- .string "Foe $"
-
-gUnknown_084007A1:: @ 84007A1
-BattleText_Ally:
- .string "Ally $"
-
-gUnknown_084007A7:: @ 84007A7
-BattleText_Foe3:
- .string "Foe $"
-
-gUnknown_084007AC:: @ 84007AC
-BattleText_Ally2:
- .string "Ally $"
-
-gUnknown_084007B2:: @ 84007B2
-BattleText_Foe4:
- .string "Foe $"
-
-gUnknown_084007B7:: @ 84007B7
-BattleText_Ally3:
- .string "Ally $"
-
-gUnknown_084007BD:: @ 84007BD
-BattleText_OpponentUsedMove:
- .string "{ATTACKING_MON} used\n{STRING 1}$"
-
-gUnknown_084007C8:: @ 84007C8
-BattleText_Exclamation2: @ out of order but whatever
- .string "!$"
-
-gUnknown_084007CA:: @ 84007CA
-BattleText_Exclamation3:
- .string "!$"
-
-gUnknown_084007CC:: @ 84007CC
-BattleText_Exclamation4:
- .string "!$"
-
-gUnknown_084007CE:: @ 84007CE
-BattleText_Exclamation5:
- .string "!$"
-
-gUnknown_084007D0:: @ 84007D0
-BattleText_Exclamation:
- .string "!$"
-BattleStatText_HP:
- .string "HP$"
-BattleStatText_Attack:
- .string "ATTACK$"
-BattleStatText_Defense:
- .string "DEFENSE$"
-BattleStatText_Speed:
- .string "SPEED$"
-BattleStatText_SpAtk:
- .string "SP. ATK$"
-BattleStatText_SpDef:
- .string "SP. DEF$"
-BattleStatText_Accuracy:
- .string "accuracy$"
-BattleStatText_Evasion:
- .string "evasiveness$"
-ContestStatText_TooSpicy:
- .string "was too spicy!$"
-ContestStatText_TooDry:
- .string "was too dry!$"
-ContestStatText_TooSweet:
- .string "was too sweet!$"
-ContestStatText_TooBitter:
- .string "was too bitter!$"
-ContestStatText_TooSour:
- .string "was too sour!$"
-BattleText_Used1:
- .string "{STRING 32} used\n{STRING 19}!$"
-BattleText_TutorialUsed:
- .string "WALLY used\n{STRING 19}!$"
-BattleText_Used2:
- .string "{STRING 25} {STRING 26}\nused {STRING 19}!$"
-BattleText_BlockBall:
- .string "The TRAINER blocked the BALL!$"
-BattleText_DontBeAThief:
- .string "Don’t be a thief!$"
-BattleText_DodgeBall:
- .string "It dodged the thrown BALL!\nThis POKéMON can’t be caught!$"
-BattleText_MissPoke:
- .string "You missed the POKéMON!$"
-BattleText_BallBrokeOhNo:
- .string "Oh, no!\nThe POKéMON broke free!$"
-BattleText_BallBrokeAppeared:
- .string "Aww!\nIt appeared to be caught!$"
-BattleText_BallBrokeAlmost:
- .string "Aargh!\nAlmost had it!$"
-BattleText_BallBrokeSoClose:
- .string "Shoot!\nIt was so close, too!$"
-BattleText_BallCaught1:
- .string "Gotcha!\n{STRING 3} was caught!{UNKNOWN_A}{PLAY_BGM BGM_KACHI22}\p$"
-BattleText_BallCaught2:
- .string "Gotcha!\n{STRING 3} was caught!{UNKNOWN_A}{PLAY_BGM BGM_KACHI22}{PAUSE 127}$"
-BattleText_GiveNickname:
- .string "Give a nickname to the\ncaptured {STRING 3}?$"
-BattleText_SentToPC:
- .string "{STRING 3} was sent to\n{STRING 35} PC.$"
-
-gUnknown_084009ED:: @ 84009ED
-BattleText_Someone:
- .string "someone’s$"
-
-gUnknown_084009F7:: @ 84009F7
-BattleText_Lanette:
- .string "LANETTE’s$"
-BattleText_AddedToDex:
- .string "{STRING 3}’s data was\nadded to the POKéDEX.\p$"
-BattleText_Raining:
- .string "It is raining.$"
-BattleText_Sandstorm:
- .string "A sandstorm is raging.$"
-BattleText_BoxFull:
- .string "The BOX is full!\nYou can’t catch any more!\p$"
-
-gUnknown_08400A78:: @ 8400A78
-BattleText_EnigmaBerry:
- .string "ENIGMA BERRY$"
-
-gUnknown_08400A85:: @ 8400A85
-BattleText_Berry:
- .string " BERRY$"
-BattleText_CuredParalysis:
- .string "{STRING 16}’s {STRING 19}\ncured paralysis!$"
-BattleText_CuredPoison:
- .string "{STRING 16}’s {STRING 19}\ncured poison!$"
-BattleText_CuredBurn:
- .string "{STRING 16}’s {STRING 19}\nhealed its burn!$"
-BattleText_CuredFreeze:
- .string "{STRING 16}’s {STRING 19}\ndefrosted it!$"
-BattleText_CuredSleep:
- .string "{STRING 16}’s {STRING 19}\nwoke it from its sleep!$"
-BattleText_CuredConfusion:
- .string "{STRING 16}’s {STRING 19}\nsnapped it out of confusion!$"
-BattleText_CuredStatus:
- .string "{STRING 16}’s {STRING 19}\ncured its {STRING 0} problem!$"
-BattleText_NormalizedStatus:
- .string "{STRING 16}’s {STRING 19}\nnormalized its status!$"
-BattleText_RestoredHealth:
- .string "{STRING 16}’s {STRING 19}\nrestored health!$"
-BattleText_RestoredPP:
- .string "{STRING 16}’s {STRING 19}\nrestored {STRING 0}’s PP!$"
-BattleText_RestoredStatus:
- .string "{STRING 16}’s {STRING 19}\nrestored its status!$"
-BattleText_RestoredHPLittle:
- .string "{STRING 16}’s {STRING 19}\nrestored its HP a little!$"
-BattleText_ChoiceBand:
- .string "{STRING 19} allows the\nuse of only {STRING 17}!\p$"
-BattleText_FocusSash:
- .string "{DEFENDING_MON} hung on\nusing its {STRING 19}!$"
-BattleText_Terminator2:
- .string "$"
-BattleText_WallyBall:
- .string "You throw a BALL now, right?\nI... I’ll do my best!$"
-
-gUnknown_08400C4A:: @ 8400C4A
-BattleText_StartEvo:
- .string "What?\n{STRING 2} is evolving!$"
-
-gUnknown_08400C60:: @ 8400C60
-BattleText_FinishEvo:
- .string "Congratulations! Your {STRING 2}\nevolved into {STRING 3}!{UNKNOWN_A}\p$"
-
-gUnknown_08400C8D:: @ 8400C8D
-BattleText_StopEvo:
- .string "Huh? {STRING 2}\nstopped evolving!\p$"
-
-gUnknown_08400CA8:: @ 8400CA8
-BattleText_OtherMenu:
- .string "What should\n{STRING 15} do?$"
-
-gUnknown_08400CBB:: @ 8400CBB
-BattleText_PlayerMenu:
- .string "What will\n{STRING 32} do?$"
-
-gUnknown_08400CCC:: @ 8400CCC
-BattleText_WallyMenu:
- .string "What will\nWALLY do?$"
-
-gUnknown_08400CE0:: @ 8400CE0
-BattleText_LinkStandby:
- .string "{PAUSE 16}Link standby...$"
-
-gUnknown_08400CF3:: @ 8400CF3
-BattleText_MenuOptions:
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}FIGHT{CLEAR_TO 0x2E}BAG\nPOKéMON{CLEAR_TO 0x2E}RUN$"
-
-gUnknown_08400D15:: @ 8400D15
-BattleText_MenuOptionsSafari:
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}BALL{CLEAR_TO 0x2E}{POKEBLOCK}\nGO NEAR{CLEAR_TO 0x2E}RUN$"
-
-gUnknown_08400D38:: @ 8400D38
-BattleText_PP:
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}PP\nTYPE/$"
-
-gUnknown_08400D49:: @ 8400D49
-BattleText_Format: @ cant think of a better name
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}$"
-
-gUnknown_08400D52:: @ 8400D52
-BattleText_ForgetMove:
- .string "{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}{PALETTE 5}Which move should\nbe forgotten?$"
-
-gUnknown_08400D7A:: @ 8400D7A
-BattleText_YesNo:
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}Yes\nNo$"
-
-gUnknown_08400D89:: @ 8400D89
-BattleText_SwitchWhich:
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}Switch\nwhich?$"
-
-gUnknown_08400D9F:: @ 8400D9F
-BattleText_Format2:
- .string "{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}$"
-BattleText_RightArrow:
- .string "{RIGHT_ARROW}$"
-
-gUnknown_08400DAA:: @ 8400DAA
-BattleText_Plus:
- .string "+$"
-
-gUnknown_08400DAC:: @ 8400DAC
-@ someone improve the formatting of this please
-BattleText_Dash:
- .string "-$"
-BattleText_HP:
- .string "HP $"
-BattleText_Attack:
- .string "ATTACK $"
-BattleText_Defense:
- .string "DEFENSE$"
-BattleText_SpAtk:
- .string "SP. ATK$"
-BattleText_SpDef:
- .string "SP. DEF$"
-
-gUnknown_08400DD6:: @ 8400DD6
-BattleText_SafariBalls::
- .string "{HIGHLIGHT RED}SAFARI BALLS$"
-
-gUnknown_08400DE6:: @ 8400DE6
-BattleText_SafariBallsLeft::
- .string "{HIGHLIGHT RED}Left: $"
-
-gUnknown_08400DF0:: @ 8400DF0
-BattleText_HighlightRed::
- .string "{HIGHLIGHT RED}$"
-
-BattleText_Sleep::
- .string "sleep$"
-BattleText_PoisonStatus::
- .string "poison$"
-BattleText_Burn::
- .string "burn$"
-BattleText_Paralysis::
- .string "paralysis$"
-BattleText_IceStatus::
- .string "ice$"
-BattleText_Confusion::
- .string "confusion$"
-BattleText_Love::
- .string "love$"
-
-gUnknown_08400E23:: @ 8400E23
-BattleText_Format3:
- .string " and $"
-
-gUnknown_08400E29:: @ 8400E29
-BattleText_Format4:
- .string ", $"
-
-gUnknown_08400E2C:: @ 8400E2C
-BattleText_Format5:
- .string " $"
-
-gUnknown_08400E2E:: @ 8400E2E
-BattleText_Format6:
- .string "\l$"
-
-gUnknown_08400E30:: @ 8400E30
-BattleText_Format7:
- .string "\n$"
-
-gUnknown_08400E32:: @ 8400E32
-BattleText_Format8:
- .string "are$"
-
-gUnknown_08400E36:: @ 8400E36
-BattleText_Format9:
- .string "are$"
-
-gBadEggNickname:: @ 8400E3A
- .string "Bad EGG$"
-
-gUnknown_08400E42:: @ 8400E42
-BattleText_Wally::
- .string "WALLY$"
-
-BattleText_Win:: @ 8400E48
- .string "{HIGHLIGHT TRANSPARENT}Win$"
-
-BattleText_Loss:: @ 8400E4F
- .string "{HIGHLIGHT TRANSPARENT}Loss$"
-
-BattleText_Tie:: @ 8400E57
- .string "{HIGHLIGHT TRANSPARENT}Tie$"
-
-gUnknown_08400E5E:: @ 8400E5E
-BattleText_Format10:
- .string " is$"
-
-gUnknown_08400E62:: @ 8400E62
-BattleText_Format11:
- .string "’s$"
-BattleText_Normal:
- .string "a NORMAL move$"
-BattleText_Fighting:
- .string "a FIGHTING move$"
-BattleText_Flying:
- .string "a FLYING move$"
-BattleText_Poison:
- .string "a POISON move$"
-BattleText_Ground:
- .string "a GROUND move$"
-BattleText_Rock:
- .string "a ROCK move$"
-BattleText_Bug:
- .string "a BUG move$"
-BattleText_Ghost:
- .string "a GHOST move$"
-BattleText_Steel:
- .string "a STEEL move$"
-BattleText_Typeless:
- .string "a ??? move$"
-BattleText_Fire:
- .string "a FIRE move$"
-BattleText_Water:
- .string "a WATER move$"
-BattleText_Grass:
- .string "a GRASS move$"
-BattleText_Electric:
- .string "an ELECTRIC move$"
-BattleText_Psychic:
- .string "a PSYCHIC move$"
-BattleText_Ice:
- .string "an ICE move$"
-BattleText_Dragon:
- .string "a DRAGON move$"
-BattleText_Dark:
- .string "a DARK move$"
-
- .align 2
-gUnknown_08400F58:: @ 8400F58
- .4byte BattleStatText_HP
- .4byte BattleStatText_Attack
- .4byte BattleStatText_Defense
- .4byte BattleStatText_Speed
- .4byte BattleStatText_SpAtk
- .4byte BattleStatText_SpDef
- .4byte BattleStatText_Accuracy
- .4byte BattleStatText_Evasion
-
- .align 2
-gUnknown_08400F78:: @ 8400F78
- .4byte ContestStatText_TooSpicy
- .4byte ContestStatText_TooDry
- .4byte ContestStatText_TooSweet
- .4byte ContestStatText_TooBitter
- .4byte ContestStatText_TooSour
-
- .align 2
-gBattleStringsTable:: @ 8400F8C
- .4byte BattleText_UnknownString
- .4byte BattleText_GainExpPoints
- .4byte BattleText_GrewLevel
- .4byte BattleText_LearnedMove
- .4byte BattleText_TryingToLearnMove
- .4byte BattleText_CantLearnMore
- .4byte BattleText_DeleteMove
- .4byte BattleText_DeletedMove
- .4byte BattleText_StopLearning
- .4byte BattleText_DidNotLearn
- .4byte BattleText_LearnedMove2
- .4byte BattleText_AttackMissed
- .4byte BattleText_ProtectedItself
- .4byte BattleText_StatNoHigher
- .4byte BattleText_AvoidedDamage
- .4byte BattleText_DoesntAffect
- .4byte BattleText_AttackingFainted
- .4byte BattleText_DefendingFainted
- .4byte BattleText_WinningPrize
- .4byte BattleText_OutOfUsablePoke
- .4byte BattleText_WhitedOut
- .4byte BattleText_PreventEscape
- .4byte BattleText_HitMulti
- .4byte BattleText_FellAsleep
- .4byte BattleText_MadeAsleep
- .4byte BattleText_DefendingAsleep
- .4byte BattleText_AttackingAsleep
- .4byte BattleText_WasntAffected
- .4byte BattleText_Poisoned
- .4byte BattleText_Poisoned2
- .4byte BattleText_PoisonHurt
- .4byte BattleText_AlreadyPoisoned
- .4byte BattleText_BadlyPoisoned
- .4byte BattleText_EnergyDrained
- .4byte BattleText_Burned
- .4byte BattleText_Burned2
- .4byte BattleText_BurnHurt
- .4byte BattleText_Frozen
- .4byte BattleText_Frozen2
- .4byte BattleText_FrozenSolid
- .4byte BattleText_DefendingDefrosted
- .4byte BattleText_AttackingDefrosted
- .4byte BattleText_Defrosted
- .4byte BattleText_Paralyzed
- .4byte BattleText_Paralyzed2
- .4byte BattleText_Paralyzed3
- .4byte BattleText_AlreadyParalyzed
- .4byte BattleText_ParalysisHealed
- .4byte BattleText_DreamEaten
- .4byte BattleText_AttackingStatNoHigher
- .4byte BattleText_DefendingStatNoHigher
- .4byte BattleText_StoppedWorking
- .4byte BattleText_StoppedWorking2
- .4byte BattleText_Confused
- .4byte BattleText_ConfusionSnapOut
- .4byte BattleText_BecameConfused
- .4byte BattleText_AlreadyConfused
- .4byte BattleText_FellLove
- .4byte BattleText_InLoveWith
- .4byte BattleText_ImmobilizedBy
- .4byte BattleText_BlownAway
- .4byte BattleText_TypeTransform
- .4byte BattleText_Flinched
- .4byte BattleText_RegainedHealth
- .4byte BattleText_HPFull
- .4byte BattleText_RaisedSpDef
- .4byte BattleText_RaisedDefense
- .4byte BattleText_CoveredVeil
- .4byte BattleText_SafeguardActive
- .4byte BattleText_SafeguardFaded
- .4byte BattleText_WentToSleep
- .4byte BattleText_SpeltHealthy
- .4byte BattleText_WhipWhirlwind
- .4byte BattleText_TookSunlight
- .4byte BattleText_LoweredHead
- .4byte BattleText_IsGlowing
- .4byte BattleText_FlewHigh
- .4byte BattleText_DugHole
- .4byte BattleText_SqueezedBind
- .4byte BattleText_TrappedVortex
- .4byte BattleText_Wrapped
- .4byte BattleText_Clamped
- .4byte BattleText_HurtBy
- .4byte BattleText_FreedFrom
- .4byte BattleText_KeptGoingCrash
- .4byte BattleText_MistShroud
- .4byte BattleText_MistProtect
- .4byte BattleText_GetPumped
- .4byte BattleText_HitRecoil
- .4byte BattleText_ProtectedItself2
- .4byte BattleText_SandBuffeted
- .4byte BattleText_HailStricken
- .4byte BattleText_WasSeeded
- .4byte BattleText_EvadedAttack
- .4byte BattleText_HealthSapped
- .4byte BattleText_FastAsleep
- .4byte BattleText_WokeUp
- .4byte BattleText_UproarAwake
- .4byte BattleText_UproarWoke
- .4byte BattleText_UproarCaused
- .4byte BattleText_UproarMaking
- .4byte BattleText_CalmedDown
- .4byte BattleText_UproarCantSleep
- .4byte BattleText_Stockpiled
- .4byte BattleText_StockpiledCant
- .4byte BattleText_UproarCantSleep2
- .4byte BattleText_UproarKeptAwake
- .4byte BattleText_StayedAwake
- .4byte BattleText_StoringEnergy
- .4byte BattleText_UnleashedEnergy
- .4byte BattleText_FatigueConfuse
- .4byte BattleText_PickedUpYen
- .4byte BattleText_Unaffected
- .4byte BattleText_Transformed
- .4byte BattleText_SubMade
- .4byte BattleText_SubAlready
- .4byte BattleText_SubTookDamage
- .4byte BattleText_SubFaded
- .4byte BattleText_MustRecharge
- .4byte BattleText_RageBuilding
- .4byte BattleText_MoveWasDisabled
- .4byte BattleText_MoveIsDisabled
- .4byte BattleText_DisabledNoMore
- .4byte BattleText_EncoreGot
- .4byte BattleText_EncoreEnded
- .4byte BattleText_TookAim
- .4byte BattleText_SketchedMove
- .4byte BattleText_DestinyBondTake
- .4byte BattleText_DestinyBondTaken
- .4byte BattleText_ReducedBy
- .4byte BattleText_StoleSomething
- .4byte BattleText_CantEscapeNow
- .4byte BattleText_NightmareStart
- .4byte BattleText_NightmareLock
- .4byte BattleText_CurseLay
- .4byte BattleText_CurseAfflict
- .4byte BattleText_SpikesScattered
- .4byte BattleText_SpikesHurt
- .4byte BattleText_IdentifiedPoke
- .4byte BattleText_PerishSongFell
- .4byte BattleText_BracedItself
- .4byte BattleText_EnduredHit
- .4byte BattleText_MagnitudeCount
- .4byte BattleText_CutHPMaxATK
- .4byte BattleText_CopyStatChanges
- .4byte BattleText_GotFreeFrom
- .4byte BattleText_LeechShed
- .4byte BattleText_SpikesBlownAway
- .4byte BattleText_FledBattle
- .4byte BattleText_ForesawAttack
- .4byte BattleText_TookAttack
- .4byte BattleText_PokeAttack
- .4byte BattleText_CenterAttention
- .4byte BattleText_ChargingPower
- .4byte BattleText_NaturePower
- .4byte BattleText_StatusNormal
- .4byte BattleText_NoMovesLeft
- .4byte BattleText_TormentSubject
- .4byte BattleText_TormentNoUse
- .4byte BattleText_TightenFocus
- .4byte BattleText_TauntFell
- .4byte BattleText_TauntNoUse
- .4byte BattleText_ReadyToHelp
- .4byte BattleText_SwitchedItems
- .4byte BattleText_CopiedObject
- .4byte BattleText_WishMade
- .4byte BattleText_WishTrue
- .4byte BattleText_PlantedRoots
- .4byte BattleText_AbsorbNutrients
- .4byte BattleText_AnchoredItself
- .4byte BattleText_DrowsyMade
- .4byte BattleText_KnockedOffItem
- .4byte BattleText_AbilitySwap
- .4byte BattleText_SealedMove
- .4byte BattleText_SealedNoUse
- .4byte BattleText_GrudgeBear
- .4byte BattleText_GrudgeLosePP
- .4byte BattleText_ShroudedItself
- .4byte BattleText_MagicCoatBounce
- .4byte BattleText_AwaitMove
- .4byte BattleText_SnatchedMove
- .4byte BattleText_RainMade
- .4byte BattleText_SpeedRisen
- .4byte BattleText_ProtectedBy
- .4byte BattleText_PreventedBy
- .4byte BattleText_HPRestoredUsing
- .4byte BattleText_MadeType
- .4byte BattleText_PreventedPara
- .4byte BattleText_PreventedRomance
- .4byte BattleText_PreventedPoison
- .4byte BattleText_PreventedConfusion
- .4byte BattleText_RaisedFirePower
- .4byte BattleText_AnchorsItself
- .4byte BattleText_CutsAttack
- .4byte BattleText_PreventedStatLoss
- .4byte BattleText_HurtOther
- .4byte BattleText_Traced
- .4byte BattleText_Sharply
- .4byte BattleText_Rose
- .4byte BattleText_Harshly
- .4byte BattleText_Fell
- .4byte BattleText_UnknownString7
- .4byte BattleText_UnknownString3
- .4byte BattleText_UnknownString5
- .4byte BattleText_UnknownString6
- .4byte BattleText_Critical
- .4byte BattleText_GrandSlam
- .4byte BattleText_MoveForget123
- .4byte BattleText_MoveForgetAnd
- .4byte BattleText_NotEffective
- .4byte BattleText_SuperEffective
- .4byte BattleText_GotAwaySafely
- .4byte BattleText_FledWild
- .4byte BattleText_NoRunning
- .4byte BattleText_CantEscape2
- .4byte BattleText_BirchDontLeaveMe
- .4byte BattleText_Nothing
- .4byte BattleText_Failed
- .4byte BattleText_HurtItself
- .4byte BattleText_MirrorFail
- .4byte BattleText_RainStart
- .4byte BattleText_PourStart
- .4byte BattleText_RainCont1
- .4byte BattleText_PourCont
- .4byte BattleText_RainStop
- .4byte BattleText_SandBrewed
- .4byte BattleText_SandRages
- .4byte BattleText_SandSubsided
- .4byte BattleText_SunBright
- .4byte BattleText_SunStrong
- .4byte BattleText_SunFaded
- .4byte BattleText_HailStart
- .4byte BattleText_HailCont
- .4byte BattleText_HailStop
- .4byte BattleText_SpitUpFail
- .4byte BattleText_SwallowFail
- .4byte BattleText_WindHeatWave
- .4byte BattleText_StatElim
- .4byte BattleText_CoinScatter
- .4byte BattleText_SubWeak
- .4byte BattleText_PainSplit
- .4byte BattleText_BellChime
- .4byte BattleText_PerishSong
- .4byte BattleText_NoPP1
- .4byte BattleText_NoPP2
- .4byte BattleText_Used1
- .4byte BattleText_TutorialUsed
- .4byte BattleText_BlockBall
- .4byte BattleText_DontBeAThief
- .4byte BattleText_DodgeBall
- .4byte BattleText_MissPoke
- .4byte BattleText_BallBrokeOhNo
- .4byte BattleText_BallBrokeAppeared
- .4byte BattleText_BallBrokeAlmost
- .4byte BattleText_BallBrokeSoClose
- .4byte BattleText_BallCaught1
- .4byte BattleText_BallCaught2
- .4byte BattleText_GiveNickname
- .4byte BattleText_SentToPC
- .4byte BattleText_AddedToDex
- .4byte BattleText_Raining
- .4byte BattleText_Sandstorm
- .4byte BattleText_CantEscape
- .4byte BattleText_IgnoredOrdersSLP
- .4byte BattleText_IgnoredOrders
- .4byte BattleText_BeganNap
- .4byte BattleText_LoafingAround
- .4byte BattleText_WontObey
- .4byte BattleText_TurnedAway
- .4byte BattleText_NotNotice
- .4byte BattleText_WillSwitch
- .4byte BattleText_CreptCloser
- .4byte BattleText_CantGetCloser
- .4byte BattleText_WatchingCarefully
- .4byte BattleText_CuriousAbout
- .4byte BattleText_EnthralledBy
- .4byte BattleText_IgnoredThing
- .4byte BattleText_ThrewBlock
- .4byte BattleText_SafariOver
- .4byte BattleText_CuredParalysis
- .4byte BattleText_CuredPoison
- .4byte BattleText_CuredBurn
- .4byte BattleText_CuredFreeze
- .4byte BattleText_CuredSleep
- .4byte BattleText_CuredConfusion
- .4byte BattleText_CuredStatus
- .4byte BattleText_RestoredHealth
- .4byte BattleText_RestoredPP
- .4byte BattleText_RestoredStatus
- .4byte BattleText_RestoredHPLittle
- .4byte BattleText_ChoiceBand
- .4byte BattleText_FocusSash
- .4byte BattleText_Terminator2 @ terminator?
- .4byte BattleText_PreventedBurn
- .4byte BattleText_BlocksOther
- .4byte BattleText_RestoredHPByItem
- .4byte BattleText_WhipSandstorm
- .4byte BattleText_PreventedLoss
- .4byte BattleText_InfatuatedPoke
- .4byte BattleText_MadeIneffective
- .4byte BattleText_CuredProblem
- .4byte BattleText_OozeSuckup
- .4byte BattleText_Transformed2
- .4byte BattleText_ElecWeakened
- .4byte BattleText_FireWeakened
- .4byte BattleText_HidUnderwater
- .4byte BattleText_SprangUp
- .4byte BattleText_CantForgetHM
- .4byte BattleText_FoundOne
- .4byte BattleText_PlayerDefeatedTrainer2
- .4byte BattleText_SoothingAroma
- .4byte BattleText_CantUseItems
- .4byte BattleText_UnknownString2
- .4byte BattleText_UnknownString4
- .4byte BattleText_HustleUse
- .4byte BattleText_MadeUseless
- .4byte BattleText_SandTombTrapped @ sand tomb
- .4byte BattleText_Terminator
- .4byte BattleText_BoostedExp
- .4byte BattleText_SunIntensified
- .4byte BattleText_GroundMoveNegate
- .4byte BattleText_WallyBall
- .4byte BattleText_TookAttack2
- .4byte BattleText_ChoseDestiny
- .4byte BattleText_LostFocus
- .4byte BattleText_UseNext
- .4byte BattleText_FledUsingItem
- .4byte BattleText_FledUsingOther
- .4byte BattleText_DraggedOut
- .4byte BattleText_PreventedOther
- .4byte BattleText_NormalizedStatus
- .4byte BattleText_Used2
- .4byte BattleText_BoxFull
- .4byte BattleText_AvoidedAttack
- .4byte BattleText_MadeIneffective2
- .4byte BattleText_PreventedFlinching
- .4byte BattleText_AlreadyBurned
- .4byte BattleText_StatNoLower
- .4byte BattleText_BlocksOther2
- .4byte BattleText_WoreOff
- .4byte BattleText_RaisedDefenseLittle
- .4byte BattleText_RaisedSpDefLittle
- .4byte BattleText_BrokeWall
- .4byte BattleText_PreventedOther2
- .4byte BattleText_CuredOfProblem
- .4byte BattleText_AttackingCantEscape
- .4byte BattleText_Obtained1
- .4byte BattleText_Obtained2
- .4byte BattleText_Obtained3
- .4byte BattleText_NoEffect
- .4byte BattleText_NoEffectOn
-
- .align 1
-gMissStrings:: @ 8401508
-@ Each entry refers to a text pointer in gBattleStringsTable, but the values are offset
-@ by 0xc. For example, 0x0017 refers to BattleText_AttackMissed because it is the
-@ 11th entry in the pointer table.
- .2byte BATTLE_TEXT_AttackMissed
- .2byte BATTLE_TEXT_ProtectedItself
- .2byte BATTLE_TEXT_AvoidedAttack
- .2byte BATTLE_TEXT_AvoidedDamage
- .2byte BATTLE_TEXT_GroundMoveNegate
-
-BattleTextList_401512:: @ 8401512
- .2byte BATTLE_TEXT_CantEscape2
- .2byte BATTLE_TEXT_BirchDontLeaveMe
- .2byte BATTLE_TEXT_PreventEscape
- .2byte BATTLE_TEXT_CantEscape
- .2byte BATTLE_TEXT_AttackingCantEscape
-
-BattleTextList_40151C:: @ 840151C
- .2byte BATTLE_TEXT_RainStart
- .2byte BATTLE_TEXT_PourStart
- .2byte BATTLE_TEXT_Failed
- .2byte BATTLE_TEXT_SandBrewed
- .2byte BATTLE_TEXT_SunBright
- .2byte BATTLE_TEXT_HailStart
-
-BattleTextList_401528:: @ 8401528
- .2byte BATTLE_TEXT_SandRages
- .2byte BATTLE_TEXT_HailCont
-
-BattleTextList_40152C:: @ 840152C
- .2byte BATTLE_TEXT_SandBuffeted
- .2byte BATTLE_TEXT_HailStricken
-
-BattleTextList_401530:: @ 8401530
- .2byte BATTLE_TEXT_SandSubsided
- .2byte BATTLE_TEXT_HailStop
-
-BattleTextList_401534:: @ 8401534
- .2byte BATTLE_TEXT_RainCont1
- .2byte BATTLE_TEXT_PourCont
- .2byte BATTLE_TEXT_RainStop
-
-BattleTextList_40153A:: @ 840153A
- .2byte BATTLE_TEXT_ProtectedItself2
- .2byte BATTLE_TEXT_BracedItself
- .2byte BATTLE_TEXT_Failed
-
-BattleTextList_401540:: @ 8401540
- .2byte BATTLE_TEXT_Failed
- .2byte BATTLE_TEXT_RaisedDefense
- .2byte BATTLE_TEXT_RaisedDefenseLittle
- .2byte BATTLE_TEXT_RaisedSpDef
- .2byte BATTLE_TEXT_RaisedSpDefLittle
- .2byte BATTLE_TEXT_CoveredVeil
-
-BattleTextList_40154C:: @ 840154C
- .2byte BATTLE_TEXT_WasSeeded
- .2byte BATTLE_TEXT_EvadedAttack
- .2byte BATTLE_TEXT_DoesntAffect
- .2byte BATTLE_TEXT_HealthSapped
- .2byte BATTLE_TEXT_OozeSuckup
-
-BattleTextList_401556:: @ 8401556
- .2byte BATTLE_TEXT_WentToSleep
- .2byte BATTLE_TEXT_SpeltHealthy
-
-BattleTextList_40155A:: @ 840155A
- .2byte BATTLE_TEXT_UproarMaking
- .2byte BATTLE_TEXT_CalmedDown
-
-BattleTextList_40155E:: @ 840155E
- .2byte BATTLE_TEXT_Stockpiled
- .2byte BATTLE_TEXT_StockpiledCant
-
-BattleTextList_401562:: @ 8401562
- .2byte BATTLE_TEXT_WokeUp
- .2byte BATTLE_TEXT_UproarWoke
-
-BattleTextList_401566:: @ 8401566
- .2byte BATTLE_TEXT_SwallowFail
- .2byte BATTLE_TEXT_HPFull
-
-BattleTextList_40156A:: @ 840156A
- .2byte BATTLE_TEXT_UproarCantSleep2
- .2byte BATTLE_TEXT_UproarKeptAwake
- .2byte BATTLE_TEXT_StayedAwake
-
-BattleTextList_401570:: @ 8401570
- .2byte BATTLE_TEXT_UnknownString7
- .2byte BATTLE_TEXT_UnknownString3
- .2byte BATTLE_TEXT_AttackingStatNoHigher
- .2byte BATTLE_TEXT_Terminator2
- .2byte BATTLE_TEXT_UnknownString4
- .2byte BATTLE_TEXT_HustleUse
-
-BattleTextList_40157C:: @ 840157C
- .2byte BATTLE_TEXT_UnknownString5
- .2byte BATTLE_TEXT_UnknownString6
- .2byte BATTLE_TEXT_DefendingStatNoHigher
- .2byte BATTLE_TEXT_Terminator2
-
-BattleTextList_401584:: @ 8401584
- .2byte BATTLE_TEXT_WhipWhirlwind
- .2byte BATTLE_TEXT_TookSunlight
- .2byte BATTLE_TEXT_LoweredHead
- .2byte BATTLE_TEXT_IsGlowing
- .2byte BATTLE_TEXT_FlewHigh
- .2byte BATTLE_TEXT_DugHole
- .2byte BATTLE_TEXT_HidUnderwater
- .2byte BATTLE_TEXT_SprangUp
-
-BattleTextList_401594:: @ 8401594
- .2byte BATTLE_TEXT_SqueezedBind
- .2byte BATTLE_TEXT_Wrapped
- .2byte BATTLE_TEXT_TrappedVortex
- .2byte BATTLE_TEXT_Clamped
- .2byte BATTLE_TEXT_TrappedVortex
- .2byte BATTLE_TEXT_SandTombTrapped
-
-BattleTextList_4015A0:: @ 84015A0
- .2byte BATTLE_TEXT_MistShroud
- .2byte BATTLE_TEXT_Failed
-
-BattleTextList_4015A4:: @ 84015A4
- .2byte BATTLE_TEXT_GetPumped
- .2byte BATTLE_TEXT_Failed
-
-BattleTextList_4015A8:: @ 84015A8
- .2byte BATTLE_TEXT_Transformed
- .2byte BATTLE_TEXT_Failed
-
-BattleTextList_4015AC:: @ 84015AC
- .2byte BATTLE_TEXT_SubMade
- .2byte BATTLE_TEXT_SubWeak
-
-BattleTextList_4015B0:: @ 84015B0
- .2byte BATTLE_TEXT_Poisoned
- .2byte BATTLE_TEXT_Poisoned2
-
-BattleTextList_4015B4:: @ 84015B4
- .2byte BATTLE_TEXT_Paralyzed
- .2byte BATTLE_TEXT_Paralyzed2
-
-BattleTextList_4015B8:: @ 84015B8
- .2byte BATTLE_TEXT_FellAsleep
- .2byte BATTLE_TEXT_MadeAsleep
-
-BattleTextList_4015BC:: @ 84015BC
- .2byte BATTLE_TEXT_Burned
- .2byte BATTLE_TEXT_Burned2
-
-BattleTextList_4015C0:: @ 84015C0
- .2byte BATTLE_TEXT_Frozen
- .2byte BATTLE_TEXT_Frozen2
-
-BattleTextList_4015C4:: @ 84015C4
- .2byte BATTLE_TEXT_AttackingDefrosted
- .2byte BATTLE_TEXT_Defrosted
-
-BattleTextList_4015C8:: @ 84015C8
- .2byte BATTLE_TEXT_AttackMissed
- .2byte BATTLE_TEXT_Unaffected
- .2byte BATTLE_TEXT_FellLove
- .2byte BATTLE_TEXT_InfatuatedPoke
-
-BattleTextList_4015D0:: @ 84015D0
- .2byte BATTLE_TEXT_EnergyDrained
- .2byte BATTLE_TEXT_OozeSuckup
-
-BattleTextList_4015D4:: @ 84015D4
- .2byte BATTLE_TEXT_ElecWeakened
- .2byte BATTLE_TEXT_FireWeakened
-
-BattleTextList_4015D8:: @ 84015D8
- .2byte BATTLE_TEXT_BellChime
- .2byte BATTLE_TEXT_BellChime
- .2byte BATTLE_TEXT_BellChime
- .2byte BATTLE_TEXT_BellChime
- .2byte BATTLE_TEXT_SoothingAroma
-
-BattleTextList_4015E2:: @ 84015E2
- .2byte BATTLE_TEXT_ForesawAttack
- .2byte BATTLE_TEXT_ChoseDestiny
-
-BattleTextList_4015E6:: @ 84015E6
- .2byte BATTLE_TEXT_BallBrokeOhNo
- .2byte BATTLE_TEXT_BallBrokeAppeared
- .2byte BATTLE_TEXT_BallBrokeAlmost
- .2byte BATTLE_TEXT_BallBrokeSoClose
-
-BattleTextList_4015EE:: @ 84015EE
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Sandstorm
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_SunStrong
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
- .2byte BATTLE_TEXT_Raining
-
-BattleTextList_40160E:: @ 840160E
- .2byte BATTLE_TEXT_LoafingAround
- .2byte BATTLE_TEXT_WontObey
- .2byte BATTLE_TEXT_TurnedAway
- .2byte BATTLE_TEXT_NotNotice
-
-BattleTextList_401616:: @ 8401616
- .2byte BATTLE_TEXT_CreptCloser
- .2byte BATTLE_TEXT_CantGetCloser
-
-BattleTextList_40161A:: @ 840161A
- .2byte BATTLE_TEXT_CuriousAbout
- .2byte BATTLE_TEXT_EnthralledBy
- .2byte BATTLE_TEXT_IgnoredThing
-
-BattleTextList_401620:: @ 8401620
- .2byte BATTLE_TEXT_CuredConfusion
- .2byte BATTLE_TEXT_CuredParalysis
- .2byte BATTLE_TEXT_CuredFreeze
- .2byte BATTLE_TEXT_CuredBurn
- .2byte BATTLE_TEXT_CuredPoison
- .2byte BATTLE_TEXT_CuredSleep
-
-BattleTextList_40162C:: @ 840162C
- .2byte BATTLE_TEXT_CuredStatus
- .2byte BATTLE_TEXT_NormalizedStatus
-
-BattleTextList_401630:: @ 8401630
- .2byte BATTLE_TEXT_PreventedBurn
- .2byte BATTLE_TEXT_PreventedOther2
- .2byte BATTLE_TEXT_NoEffectOn
-
-BattleTextList_401636:: @ 8401636
- .2byte BATTLE_TEXT_PreventedPara
- .2byte BATTLE_TEXT_PreventedOther2
- .2byte BATTLE_TEXT_NoEffectOn
-
-BattleTextList_40163C:: @ 840163C
- .2byte BATTLE_TEXT_PreventedPoison
- .2byte BATTLE_TEXT_PreventedOther2
- .2byte BATTLE_TEXT_NoEffectOn
-
-BattleTextList_401642:: @ 8401642
- .2byte BATTLE_TEXT_Obtained1
- .2byte BATTLE_TEXT_Obtained2
- .2byte BATTLE_TEXT_Obtained3
-
-BattleTextList_401648:: @ 8401648
- .2byte BATTLE_TEXT_RaisedFirePower
- .2byte BATTLE_TEXT_MadeIneffective
-
-gTrappingMoves:: @ 840164C
- .2byte MOVE_BIND
- .2byte MOVE_WRAP
- .2byte MOVE_FIRE_SPIN
- .2byte MOVE_CLAMP
- .2byte MOVE_WHIRLPOOL
- .2byte MOVE_SAND_TOMB
- .2byte 0xFFFF
-
- .align 2
-gUnknown_0840165C:: @ 840165C
- .4byte BattleText_HP
- .4byte BattleText_SpAtk
- .4byte BattleText_Attack
- .4byte BattleText_SpDef
- .4byte BattleText_Defense
- .4byte BattleStatText_Speed
-
- .align 2
-gUnknown_08401674:: @ 8401674
- .4byte BattleText_Normal
- .4byte BattleText_Fighting
- .4byte BattleText_Flying
- .4byte BattleText_Poison
- .4byte BattleText_Ground
- .4byte BattleText_Rock
- .4byte BattleText_Bug
- .4byte BattleText_Ghost
- .4byte BattleText_Steel
- .4byte BattleText_Typeless
- .4byte BattleText_Fire
- .4byte BattleText_Water
- .4byte BattleText_Grass
- .4byte BattleText_Electric
- .4byte BattleText_Psychic
- .4byte BattleText_Ice
- .4byte BattleText_Dragon
- .4byte BattleText_Dark
diff --git a/include/moves.h b/include/moves.h
index e3b6d3113..9b9d3ff19 100644
--- a/include/moves.h
+++ b/include/moves.h
@@ -3,361 +3,361 @@
enum
{
- MOVE_NONE,
- MOVE_POUND,
- MOVE_KARATE_CHOP,
- MOVE_DOUBLE_SLAP,
- MOVE_COMET_PUNCH,
- MOVE_MEGA_PUNCH,
- MOVE_PAY_DAY,
- MOVE_FIRE_PUNCH,
- MOVE_ICE_PUNCH,
- MOVE_THUNDER_PUNCH,
- MOVE_SCRATCH,
- MOVE_VICE_GRIP,
- MOVE_GUILLOTINE,
- MOVE_RAZOR_WIND,
- MOVE_SWORDS_DANCE,
- MOVE_CUT,
- MOVE_GUST,
- MOVE_WING_ATTACK,
- MOVE_WHIRLWIND,
- MOVE_FLY,
- MOVE_BIND,
- MOVE_SLAM,
- MOVE_VINE_WHIP,
- MOVE_STOMP,
- MOVE_DOUBLE_KICK,
- MOVE_MEGA_KICK,
- MOVE_JUMP_KICK,
- MOVE_ROLLING_KICK,
- MOVE_SAND_ATTACK,
- MOVE_HEADBUTT,
- MOVE_HORN_ATTACK,
- MOVE_FURY_ATTACK,
- MOVE_HORN_DRILL,
- MOVE_TACKLE,
- MOVE_BODY_SLAM,
- MOVE_WRAP,
- MOVE_TAKE_DOWN,
- MOVE_THRASH,
- MOVE_DOUBLE_EDGE,
- MOVE_TAIL_WHIP,
- MOVE_POISON_STING,
- MOVE_TWINEEDLE,
- MOVE_PIN_MISSILE,
- MOVE_LEER,
- MOVE_BITE,
- MOVE_GROWL,
- MOVE_ROAR,
- MOVE_SING,
- MOVE_SUPERSONIC,
- MOVE_SONIC_BOOM,
- MOVE_DISABLE,
- MOVE_ACID,
- MOVE_EMBER,
- MOVE_FLAMETHROWER,
- MOVE_MIST,
- MOVE_WATER_GUN,
- MOVE_HYDRO_PUMP,
- MOVE_SURF,
- MOVE_ICE_BEAM,
- MOVE_BLIZZARD,
- MOVE_PSYBEAM,
- MOVE_BUBBLE_BEAM,
- MOVE_AURORA_BEAM,
- MOVE_HYPER_BEAM,
- MOVE_PECK,
- MOVE_DRILL_PECK,
- MOVE_SUBMISSION,
- MOVE_LOW_KICK,
- MOVE_COUNTER,
- MOVE_SEISMIC_TOSS,
- MOVE_STRENGTH,
- MOVE_ABSORB,
- MOVE_MEGA_DRAIN,
- MOVE_LEECH_SEED,
- MOVE_GROWTH,
- MOVE_RAZOR_LEAF,
- MOVE_SOLAR_BEAM,
- MOVE_POISON_POWDER,
- MOVE_STUN_SPORE,
- MOVE_SLEEP_POWDER,
- MOVE_PETAL_DANCE,
- MOVE_STRING_SHOT,
- MOVE_DRAGON_RAGE,
- MOVE_FIRE_SPIN,
- MOVE_THUNDER_SHOCK,
- MOVE_THUNDERBOLT,
- MOVE_THUNDER_WAVE,
- MOVE_THUNDER,
- MOVE_ROCK_THROW,
- MOVE_EARTHQUAKE,
- MOVE_FISSURE,
- MOVE_DIG,
- MOVE_TOXIC,
- MOVE_CONFUSION,
- MOVE_PSYCHIC,
- MOVE_HYPNOSIS,
- MOVE_MEDITATE,
- MOVE_AGILITY,
- MOVE_QUICK_ATTACK,
- MOVE_RAGE,
- MOVE_TELEPORT,
- MOVE_NIGHT_SHADE,
- MOVE_MIMIC,
- MOVE_SCREECH,
- MOVE_DOUBLE_TEAM,
- MOVE_RECOVER,
- MOVE_HARDEN,
- MOVE_MINIMIZE,
- MOVE_SMOKESCREEN,
- MOVE_CONFUSE_RAY,
- MOVE_WITHDRAW,
- MOVE_DEFENSE_CURL,
- MOVE_BARRIER,
- MOVE_LIGHT_SCREEN,
- MOVE_HAZE,
- MOVE_REFLECT,
- MOVE_FOCUS_ENERGY,
- MOVE_BIDE,
- MOVE_METRONOME,
- MOVE_MIRROR_MOVE,
- MOVE_SELF_DESTRUCT,
- MOVE_EGG_BOMB,
- MOVE_LICK,
- MOVE_SMOG,
- MOVE_SLUDGE,
- MOVE_BONE_CLUB,
- MOVE_FIRE_BLAST,
- MOVE_WATERFALL,
- MOVE_CLAMP,
- MOVE_SWIFT,
- MOVE_SKULL_BASH,
- MOVE_SPIKE_CANNON,
- MOVE_CONSTRICT,
- MOVE_AMNESIA,
- MOVE_KINESIS,
- MOVE_SOFT_BOILED,
- MOVE_HI_JUMP_KICK,
- MOVE_GLARE,
- MOVE_DREAM_EATER,
- MOVE_POISON_GAS,
- MOVE_BARRAGE,
- MOVE_LEECH_LIFE,
- MOVE_LOVELY_KISS,
- MOVE_SKY_ATTACK,
- MOVE_TRANSFORM,
- MOVE_BUBBLE,
- MOVE_DIZZY_PUNCH,
- MOVE_SPORE,
- MOVE_FLASH,
- MOVE_PSYWAVE,
- MOVE_SPLASH,
- MOVE_ACID_ARMOR,
- MOVE_CRABHAMMER,
- MOVE_EXPLOSION,
- MOVE_FURY_SWIPES,
- MOVE_BONEMERANG,
- MOVE_REST,
- MOVE_ROCK_SLIDE,
- MOVE_HYPER_FANG,
- MOVE_SHARPEN,
- MOVE_CONVERSION,
- MOVE_TRI_ATTACK,
- MOVE_SUPER_FANG,
- MOVE_SLASH,
- MOVE_SUBSTITUTE,
- MOVE_STRUGGLE,
- MOVE_SKETCH,
- MOVE_TRIPLE_KICK,
- MOVE_THIEF,
- MOVE_SPIDER_WEB,
- MOVE_MIND_READER,
- MOVE_NIGHTMARE,
- MOVE_FLAME_WHEEL,
- MOVE_SNORE,
- MOVE_CURSE,
- MOVE_FLAIL,
- MOVE_CONVERSION_2,
- MOVE_AEROBLAST,
- MOVE_COTTON_SPORE,
- MOVE_REVERSAL,
- MOVE_SPITE,
- MOVE_POWDER_SNOW,
- MOVE_PROTECT,
- MOVE_MACH_PUNCH,
- MOVE_SCARY_FACE,
- MOVE_FAINT_ATTACK,
- MOVE_SWEET_KISS,
- MOVE_BELLY_DRUM,
- MOVE_SLUDGE_BOMB,
- MOVE_MUD_SLAP,
- MOVE_OCTAZOOKA,
- MOVE_SPIKES,
- MOVE_ZAP_CANNON,
- MOVE_FORESIGHT,
- MOVE_DESTINY_BOND,
- MOVE_PERISH_SONG,
- MOVE_ICY_WIND,
- MOVE_DETECT,
- MOVE_BONE_RUSH,
- MOVE_LOCK_ON,
- MOVE_OUTRAGE,
- MOVE_SANDSTORM,
- MOVE_GIGA_DRAIN,
- MOVE_ENDURE,
- MOVE_CHARM,
- MOVE_ROLLOUT,
- MOVE_FALSE_SWIPE,
- MOVE_SWAGGER,
- MOVE_MILK_DRINK,
- MOVE_SPARK,
- MOVE_FURY_CUTTER,
- MOVE_STEEL_WING,
- MOVE_MEAN_LOOK,
- MOVE_ATTRACT,
- MOVE_SLEEP_TALK,
- MOVE_HEAL_BELL,
- MOVE_RETURN,
- MOVE_PRESENT,
- MOVE_FRUSTRATION,
- MOVE_SAFEGUARD,
- MOVE_PAIN_SPLIT,
- MOVE_SACRED_FIRE,
- MOVE_MAGNITUDE,
- MOVE_DYNAMIC_PUNCH,
- MOVE_MEGAHORN,
- MOVE_DRAGON_BREATH,
- MOVE_BATON_PASS,
- MOVE_ENCORE,
- MOVE_PURSUIT,
- MOVE_RAPID_SPIN,
- MOVE_SWEET_SCENT,
- MOVE_IRON_TAIL,
- MOVE_METAL_CLAW,
- MOVE_VITAL_THROW,
- MOVE_MORNING_SUN,
- MOVE_SYNTHESIS,
- MOVE_MOONLIGHT,
- MOVE_HIDDEN_POWER,
- MOVE_CROSS_CHOP,
- MOVE_TWISTER,
- MOVE_RAIN_DANCE,
- MOVE_SUNNY_DAY,
- MOVE_CRUNCH,
- MOVE_MIRROR_COAT,
- MOVE_PSYCH_UP,
- MOVE_EXTREME_SPEED,
- MOVE_ANCIENT_POWER,
- MOVE_SHADOW_BALL,
- MOVE_FUTURE_SIGHT,
- MOVE_ROCK_SMASH,
- MOVE_WHIRLPOOL,
- MOVE_BEAT_UP,
- MOVE_FAKE_OUT,
- MOVE_UPROAR,
- MOVE_STOCKPILE,
- MOVE_SPIT_UP,
- MOVE_SWALLOW,
- MOVE_HEAT_WAVE,
- MOVE_HAIL,
- MOVE_TORMENT,
- MOVE_FLATTER,
- MOVE_WILL_O_WISP,
- MOVE_MEMENTO,
- MOVE_FACADE,
- MOVE_FOCUS_PUNCH,
- MOVE_SMELLING_SALT,
- MOVE_FOLLOW_ME,
- MOVE_NATURE_POWER,
- MOVE_CHARGE,
- MOVE_TAUNT,
- MOVE_HELPING_HAND,
- MOVE_TRICK,
- MOVE_ROLE_PLAY,
- MOVE_WISH,
- MOVE_ASSIST,
- MOVE_INGRAIN,
- MOVE_SUPERPOWER,
- MOVE_MAGIC_COAT,
- MOVE_RECYCLE,
- MOVE_REVENGE,
- MOVE_BRICK_BREAK,
- MOVE_YAWN,
- MOVE_KNOCK_OFF,
- MOVE_ENDEAVOR,
- MOVE_ERUPTION,
- MOVE_SKILL_SWAP,
- MOVE_IMPRISON,
- MOVE_REFRESH,
- MOVE_GRUDGE,
- MOVE_SNATCH,
- MOVE_SECRET_POWER,
- MOVE_DIVE,
- MOVE_ARM_THRUST,
- MOVE_CAMOUFLAGE,
- MOVE_TAIL_GLOW,
- MOVE_LUSTER_PURGE,
- MOVE_MIST_BALL,
- MOVE_FEATHER_DANCE,
- MOVE_TEETER_DANCE,
- MOVE_BLAZE_KICK,
- MOVE_MUD_SPORT,
- MOVE_ICE_BALL,
- MOVE_NEEDLE_ARM,
- MOVE_SLACK_OFF,
- MOVE_HYPER_VOICE,
- MOVE_POISON_FANG,
- MOVE_CRUSH_CLAW,
- MOVE_BLAST_BURN,
- MOVE_HYDRO_CANNON,
- MOVE_METEOR_MASH,
- MOVE_ASTONISH,
- MOVE_WEATHER_BALL,
- MOVE_AROMATHERAPY,
- MOVE_FAKE_TEARS,
- MOVE_AIR_CUTTER,
- MOVE_OVERHEAT,
- MOVE_ODOR_SLEUTH,
- MOVE_ROCK_TOMB,
- MOVE_SILVER_WIND,
- MOVE_METAL_SOUND,
- MOVE_GRASS_WHISTLE,
- MOVE_TICKLE,
- MOVE_COSMIC_POWER,
- MOVE_WATER_SPOUT,
- MOVE_SIGNAL_BEAM,
- MOVE_SHADOW_PUNCH,
- MOVE_EXTRASENSORY,
- MOVE_SKY_UPPERCUT,
- MOVE_SAND_TOMB,
- MOVE_SHEER_COLD,
- MOVE_MUDDY_WATER,
- MOVE_BULLET_SEED,
- MOVE_AERIAL_ACE,
- MOVE_ICICLE_SPEAR,
- MOVE_IRON_DEFENSE,
- MOVE_BLOCK,
- MOVE_HOWL,
- MOVE_DRAGON_CLAW,
- MOVE_FRENZY_PLANT,
- MOVE_BULK_UP,
- MOVE_BOUNCE,
- MOVE_MUD_SHOT,
- MOVE_POISON_TAIL,
- MOVE_COVET,
- MOVE_VOLT_TACKLE,
- MOVE_MAGICAL_LEAF,
- MOVE_WATER_SPORT,
- MOVE_CALM_MIND,
- MOVE_LEAF_BLADE,
- MOVE_DRAGON_DANCE,
- MOVE_ROCK_BLAST,
- MOVE_SHOCK_WAVE,
- MOVE_WATER_PULSE,
- MOVE_DOOM_DESIRE,
- MOVE_PSYCHO_BOOST,
+ /*0x0000*/ MOVE_NONE,
+ /*0x0001*/ MOVE_POUND,
+ /*0x0002*/ MOVE_KARATE_CHOP,
+ /*0x0003*/ MOVE_DOUBLE_SLAP,
+ /*0x0004*/ MOVE_COMET_PUNCH,
+ /*0x0005*/ MOVE_MEGA_PUNCH,
+ /*0x0006*/ MOVE_PAY_DAY,
+ /*0x0007*/ MOVE_FIRE_PUNCH,
+ /*0x0008*/ MOVE_ICE_PUNCH,
+ /*0x0009*/ MOVE_THUNDER_PUNCH,
+ /*0x000a*/ MOVE_SCRATCH,
+ /*0x000b*/ MOVE_VICE_GRIP,
+ /*0x000c*/ MOVE_GUILLOTINE,
+ /*0x000d*/ MOVE_RAZOR_WIND,
+ /*0x000e*/ MOVE_SWORDS_DANCE,
+ /*0x000f*/ MOVE_CUT,
+ /*0x0010*/ MOVE_GUST,
+ /*0x0011*/ MOVE_WING_ATTACK,
+ /*0x0012*/ MOVE_WHIRLWIND,
+ /*0x0013*/ MOVE_FLY,
+ /*0x0014*/ MOVE_BIND,
+ /*0x0015*/ MOVE_SLAM,
+ /*0x0016*/ MOVE_VINE_WHIP,
+ /*0x0017*/ MOVE_STOMP,
+ /*0x0018*/ MOVE_DOUBLE_KICK,
+ /*0x0019*/ MOVE_MEGA_KICK,
+ /*0x001a*/ MOVE_JUMP_KICK,
+ /*0x001b*/ MOVE_ROLLING_KICK,
+ /*0x001c*/ MOVE_SAND_ATTACK,
+ /*0x001d*/ MOVE_HEADBUTT,
+ /*0x001e*/ MOVE_HORN_ATTACK,
+ /*0x001f*/ MOVE_FURY_ATTACK,
+ /*0x0020*/ MOVE_HORN_DRILL,
+ /*0x0021*/ MOVE_TACKLE,
+ /*0x0022*/ MOVE_BODY_SLAM,
+ /*0x0023*/ MOVE_WRAP,
+ /*0x0024*/ MOVE_TAKE_DOWN,
+ /*0x0025*/ MOVE_THRASH,
+ /*0x0026*/ MOVE_DOUBLE_EDGE,
+ /*0x0027*/ MOVE_TAIL_WHIP,
+ /*0x0028*/ MOVE_POISON_STING,
+ /*0x0029*/ MOVE_TWINEEDLE,
+ /*0x002a*/ MOVE_PIN_MISSILE,
+ /*0x002b*/ MOVE_LEER,
+ /*0x002c*/ MOVE_BITE,
+ /*0x002d*/ MOVE_GROWL,
+ /*0x002e*/ MOVE_ROAR,
+ /*0x002f*/ MOVE_SING,
+ /*0x0030*/ MOVE_SUPERSONIC,
+ /*0x0031*/ MOVE_SONIC_BOOM,
+ /*0x0032*/ MOVE_DISABLE,
+ /*0x0033*/ MOVE_ACID,
+ /*0x0034*/ MOVE_EMBER,
+ /*0x0035*/ MOVE_FLAMETHROWER,
+ /*0x0036*/ MOVE_MIST,
+ /*0x0037*/ MOVE_WATER_GUN,
+ /*0x0038*/ MOVE_HYDRO_PUMP,
+ /*0x0039*/ MOVE_SURF,
+ /*0x003a*/ MOVE_ICE_BEAM,
+ /*0x003b*/ MOVE_BLIZZARD,
+ /*0x003c*/ MOVE_PSYBEAM,
+ /*0x003d*/ MOVE_BUBBLE_BEAM,
+ /*0x003e*/ MOVE_AURORA_BEAM,
+ /*0x003f*/ MOVE_HYPER_BEAM,
+ /*0x0040*/ MOVE_PECK,
+ /*0x0041*/ MOVE_DRILL_PECK,
+ /*0x0042*/ MOVE_SUBMISSION,
+ /*0x0043*/ MOVE_LOW_KICK,
+ /*0x0044*/ MOVE_COUNTER,
+ /*0x0045*/ MOVE_SEISMIC_TOSS,
+ /*0x0046*/ MOVE_STRENGTH,
+ /*0x0047*/ MOVE_ABSORB,
+ /*0x0048*/ MOVE_MEGA_DRAIN,
+ /*0x0049*/ MOVE_LEECH_SEED,
+ /*0x004a*/ MOVE_GROWTH,
+ /*0x004b*/ MOVE_RAZOR_LEAF,
+ /*0x004c*/ MOVE_SOLAR_BEAM,
+ /*0x004d*/ MOVE_POISON_POWDER,
+ /*0x004e*/ MOVE_STUN_SPORE,
+ /*0x004f*/ MOVE_SLEEP_POWDER,
+ /*0x0050*/ MOVE_PETAL_DANCE,
+ /*0x0051*/ MOVE_STRING_SHOT,
+ /*0x0052*/ MOVE_DRAGON_RAGE,
+ /*0x0053*/ MOVE_FIRE_SPIN,
+ /*0x0054*/ MOVE_THUNDER_SHOCK,
+ /*0x0055*/ MOVE_THUNDERBOLT,
+ /*0x0056*/ MOVE_THUNDER_WAVE,
+ /*0x0057*/ MOVE_THUNDER,
+ /*0x0058*/ MOVE_ROCK_THROW,
+ /*0x0059*/ MOVE_EARTHQUAKE,
+ /*0x005a*/ MOVE_FISSURE,
+ /*0x005b*/ MOVE_DIG,
+ /*0x005c*/ MOVE_TOXIC,
+ /*0x005d*/ MOVE_CONFUSION,
+ /*0x005e*/ MOVE_PSYCHIC,
+ /*0x005f*/ MOVE_HYPNOSIS,
+ /*0x0060*/ MOVE_MEDITATE,
+ /*0x0061*/ MOVE_AGILITY,
+ /*0x0062*/ MOVE_QUICK_ATTACK,
+ /*0x0063*/ MOVE_RAGE,
+ /*0x0064*/ MOVE_TELEPORT,
+ /*0x0065*/ MOVE_NIGHT_SHADE,
+ /*0x0066*/ MOVE_MIMIC,
+ /*0x0067*/ MOVE_SCREECH,
+ /*0x0068*/ MOVE_DOUBLE_TEAM,
+ /*0x0069*/ MOVE_RECOVER,
+ /*0x006a*/ MOVE_HARDEN,
+ /*0x006b*/ MOVE_MINIMIZE,
+ /*0x006c*/ MOVE_SMOKESCREEN,
+ /*0x006d*/ MOVE_CONFUSE_RAY,
+ /*0x006e*/ MOVE_WITHDRAW,
+ /*0x006f*/ MOVE_DEFENSE_CURL,
+ /*0x0070*/ MOVE_BARRIER,
+ /*0x0071*/ MOVE_LIGHT_SCREEN,
+ /*0x0072*/ MOVE_HAZE,
+ /*0x0073*/ MOVE_REFLECT,
+ /*0x0074*/ MOVE_FOCUS_ENERGY,
+ /*0x0075*/ MOVE_BIDE,
+ /*0x0076*/ MOVE_METRONOME,
+ /*0x0077*/ MOVE_MIRROR_MOVE,
+ /*0x0078*/ MOVE_SELF_DESTRUCT,
+ /*0x0079*/ MOVE_EGG_BOMB,
+ /*0x007a*/ MOVE_LICK,
+ /*0x007b*/ MOVE_SMOG,
+ /*0x007c*/ MOVE_SLUDGE,
+ /*0x007d*/ MOVE_BONE_CLUB,
+ /*0x007e*/ MOVE_FIRE_BLAST,
+ /*0x007f*/ MOVE_WATERFALL,
+ /*0x0080*/ MOVE_CLAMP,
+ /*0x0081*/ MOVE_SWIFT,
+ /*0x0082*/ MOVE_SKULL_BASH,
+ /*0x0083*/ MOVE_SPIKE_CANNON,
+ /*0x0084*/ MOVE_CONSTRICT,
+ /*0x0085*/ MOVE_AMNESIA,
+ /*0x0086*/ MOVE_KINESIS,
+ /*0x0087*/ MOVE_SOFT_BOILED,
+ /*0x0088*/ MOVE_HI_JUMP_KICK,
+ /*0x0089*/ MOVE_GLARE,
+ /*0x008a*/ MOVE_DREAM_EATER,
+ /*0x008b*/ MOVE_POISON_GAS,
+ /*0x008c*/ MOVE_BARRAGE,
+ /*0x008d*/ MOVE_LEECH_LIFE,
+ /*0x008e*/ MOVE_LOVELY_KISS,
+ /*0x008f*/ MOVE_SKY_ATTACK,
+ /*0x0090*/ MOVE_TRANSFORM,
+ /*0x0091*/ MOVE_BUBBLE,
+ /*0x0092*/ MOVE_DIZZY_PUNCH,
+ /*0x0093*/ MOVE_SPORE,
+ /*0x0094*/ MOVE_FLASH,
+ /*0x0095*/ MOVE_PSYWAVE,
+ /*0x0096*/ MOVE_SPLASH,
+ /*0x0097*/ MOVE_ACID_ARMOR,
+ /*0x0098*/ MOVE_CRABHAMMER,
+ /*0x0099*/ MOVE_EXPLOSION,
+ /*0x009a*/ MOVE_FURY_SWIPES,
+ /*0x009b*/ MOVE_BONEMERANG,
+ /*0x009c*/ MOVE_REST,
+ /*0x009d*/ MOVE_ROCK_SLIDE,
+ /*0x009e*/ MOVE_HYPER_FANG,
+ /*0x009f*/ MOVE_SHARPEN,
+ /*0x00a0*/ MOVE_CONVERSION,
+ /*0x00a1*/ MOVE_TRI_ATTACK,
+ /*0x00a2*/ MOVE_SUPER_FANG,
+ /*0x00a3*/ MOVE_SLASH,
+ /*0x00a4*/ MOVE_SUBSTITUTE,
+ /*0x00a5*/ MOVE_STRUGGLE,
+ /*0x00a6*/ MOVE_SKETCH,
+ /*0x00a7*/ MOVE_TRIPLE_KICK,
+ /*0x00a8*/ MOVE_THIEF,
+ /*0x00a9*/ MOVE_SPIDER_WEB,
+ /*0x00aa*/ MOVE_MIND_READER,
+ /*0x00ab*/ MOVE_NIGHTMARE,
+ /*0x00ac*/ MOVE_FLAME_WHEEL,
+ /*0x00ad*/ MOVE_SNORE,
+ /*0x00ae*/ MOVE_CURSE,
+ /*0x00af*/ MOVE_FLAIL,
+ /*0x00b0*/ MOVE_CONVERSION_2,
+ /*0x00b1*/ MOVE_AEROBLAST,
+ /*0x00b2*/ MOVE_COTTON_SPORE,
+ /*0x00b3*/ MOVE_REVERSAL,
+ /*0x00b4*/ MOVE_SPITE,
+ /*0x00b5*/ MOVE_POWDER_SNOW,
+ /*0x00b6*/ MOVE_PROTECT,
+ /*0x00b7*/ MOVE_MACH_PUNCH,
+ /*0x00b8*/ MOVE_SCARY_FACE,
+ /*0x00b9*/ MOVE_FAINT_ATTACK,
+ /*0x00ba*/ MOVE_SWEET_KISS,
+ /*0x00bb*/ MOVE_BELLY_DRUM,
+ /*0x00bc*/ MOVE_SLUDGE_BOMB,
+ /*0x00bd*/ MOVE_MUD_SLAP,
+ /*0x00be*/ MOVE_OCTAZOOKA,
+ /*0x00bf*/ MOVE_SPIKES,
+ /*0x00c0*/ MOVE_ZAP_CANNON,
+ /*0x00c1*/ MOVE_FORESIGHT,
+ /*0x00c2*/ MOVE_DESTINY_BOND,
+ /*0x00c3*/ MOVE_PERISH_SONG,
+ /*0x00c4*/ MOVE_ICY_WIND,
+ /*0x00c5*/ MOVE_DETECT,
+ /*0x00c6*/ MOVE_BONE_RUSH,
+ /*0x00c7*/ MOVE_LOCK_ON,
+ /*0x00c8*/ MOVE_OUTRAGE,
+ /*0x00c9*/ MOVE_SANDSTORM,
+ /*0x00ca*/ MOVE_GIGA_DRAIN,
+ /*0x00cb*/ MOVE_ENDURE,
+ /*0x00cc*/ MOVE_CHARM,
+ /*0x00cd*/ MOVE_ROLLOUT,
+ /*0x00ce*/ MOVE_FALSE_SWIPE,
+ /*0x00cf*/ MOVE_SWAGGER,
+ /*0x00d0*/ MOVE_MILK_DRINK,
+ /*0x00d1*/ MOVE_SPARK,
+ /*0x00d2*/ MOVE_FURY_CUTTER,
+ /*0x00d3*/ MOVE_STEEL_WING,
+ /*0x00d4*/ MOVE_MEAN_LOOK,
+ /*0x00d5*/ MOVE_ATTRACT,
+ /*0x00d6*/ MOVE_SLEEP_TALK,
+ /*0x00d7*/ MOVE_HEAL_BELL,
+ /*0x00d8*/ MOVE_RETURN,
+ /*0x00d9*/ MOVE_PRESENT,
+ /*0x00da*/ MOVE_FRUSTRATION,
+ /*0x00db*/ MOVE_SAFEGUARD,
+ /*0x00dc*/ MOVE_PAIN_SPLIT,
+ /*0x00dd*/ MOVE_SACRED_FIRE,
+ /*0x00de*/ MOVE_MAGNITUDE,
+ /*0x00df*/ MOVE_DYNAMIC_PUNCH,
+ /*0x00e0*/ MOVE_MEGAHORN,
+ /*0x00e1*/ MOVE_DRAGON_BREATH,
+ /*0x00e2*/ MOVE_BATON_PASS,
+ /*0x00e3*/ MOVE_ENCORE,
+ /*0x00e4*/ MOVE_PURSUIT,
+ /*0x00e5*/ MOVE_RAPID_SPIN,
+ /*0x00e6*/ MOVE_SWEET_SCENT,
+ /*0x00e7*/ MOVE_IRON_TAIL,
+ /*0x00e8*/ MOVE_METAL_CLAW,
+ /*0x00e9*/ MOVE_VITAL_THROW,
+ /*0x00ea*/ MOVE_MORNING_SUN,
+ /*0x00eb*/ MOVE_SYNTHESIS,
+ /*0x00ec*/ MOVE_MOONLIGHT,
+ /*0x00ed*/ MOVE_HIDDEN_POWER,
+ /*0x00ee*/ MOVE_CROSS_CHOP,
+ /*0x00ef*/ MOVE_TWISTER,
+ /*0x00f0*/ MOVE_RAIN_DANCE,
+ /*0x00f1*/ MOVE_SUNNY_DAY,
+ /*0x00f2*/ MOVE_CRUNCH,
+ /*0x00f3*/ MOVE_MIRROR_COAT,
+ /*0x00f4*/ MOVE_PSYCH_UP,
+ /*0x00f5*/ MOVE_EXTREME_SPEED,
+ /*0x00f6*/ MOVE_ANCIENT_POWER,
+ /*0x00f7*/ MOVE_SHADOW_BALL,
+ /*0x00f8*/ MOVE_FUTURE_SIGHT,
+ /*0x00f9*/ MOVE_ROCK_SMASH,
+ /*0x00fa*/ MOVE_WHIRLPOOL,
+ /*0x00fb*/ MOVE_BEAT_UP,
+ /*0x00fc*/ MOVE_FAKE_OUT,
+ /*0x00fd*/ MOVE_UPROAR,
+ /*0x00fe*/ MOVE_STOCKPILE,
+ /*0x00ff*/ MOVE_SPIT_UP,
+ /*0x0100*/ MOVE_SWALLOW,
+ /*0x0101*/ MOVE_HEAT_WAVE,
+ /*0x0102*/ MOVE_HAIL,
+ /*0x0103*/ MOVE_TORMENT,
+ /*0x0104*/ MOVE_FLATTER,
+ /*0x0105*/ MOVE_WILL_O_WISP,
+ /*0x0106*/ MOVE_MEMENTO,
+ /*0x0107*/ MOVE_FACADE,
+ /*0x0108*/ MOVE_FOCUS_PUNCH,
+ /*0x0109*/ MOVE_SMELLING_SALT,
+ /*0x010a*/ MOVE_FOLLOW_ME,
+ /*0x010b*/ MOVE_NATURE_POWER,
+ /*0x010c*/ MOVE_CHARGE,
+ /*0x010d*/ MOVE_TAUNT,
+ /*0x010e*/ MOVE_HELPING_HAND,
+ /*0x010f*/ MOVE_TRICK,
+ /*0x0110*/ MOVE_ROLE_PLAY,
+ /*0x0111*/ MOVE_WISH,
+ /*0x0112*/ MOVE_ASSIST,
+ /*0x0113*/ MOVE_INGRAIN,
+ /*0x0114*/ MOVE_SUPERPOWER,
+ /*0x0115*/ MOVE_MAGIC_COAT,
+ /*0x0116*/ MOVE_RECYCLE,
+ /*0x0117*/ MOVE_REVENGE,
+ /*0x0118*/ MOVE_BRICK_BREAK,
+ /*0x0119*/ MOVE_YAWN,
+ /*0x011a*/ MOVE_KNOCK_OFF,
+ /*0x011b*/ MOVE_ENDEAVOR,
+ /*0x011c*/ MOVE_ERUPTION,
+ /*0x011d*/ MOVE_SKILL_SWAP,
+ /*0x011e*/ MOVE_IMPRISON,
+ /*0x011f*/ MOVE_REFRESH,
+ /*0x0120*/ MOVE_GRUDGE,
+ /*0x0121*/ MOVE_SNATCH,
+ /*0x0122*/ MOVE_SECRET_POWER,
+ /*0x0123*/ MOVE_DIVE,
+ /*0x0124*/ MOVE_ARM_THRUST,
+ /*0x0125*/ MOVE_CAMOUFLAGE,
+ /*0x0126*/ MOVE_TAIL_GLOW,
+ /*0x0127*/ MOVE_LUSTER_PURGE,
+ /*0x0128*/ MOVE_MIST_BALL,
+ /*0x0129*/ MOVE_FEATHER_DANCE,
+ /*0x012a*/ MOVE_TEETER_DANCE,
+ /*0x012b*/ MOVE_BLAZE_KICK,
+ /*0x012c*/ MOVE_MUD_SPORT,
+ /*0x012d*/ MOVE_ICE_BALL,
+ /*0x012e*/ MOVE_NEEDLE_ARM,
+ /*0x012f*/ MOVE_SLACK_OFF,
+ /*0x0130*/ MOVE_HYPER_VOICE,
+ /*0x0131*/ MOVE_POISON_FANG,
+ /*0x0132*/ MOVE_CRUSH_CLAW,
+ /*0x0133*/ MOVE_BLAST_BURN,
+ /*0x0134*/ MOVE_HYDRO_CANNON,
+ /*0x0135*/ MOVE_METEOR_MASH,
+ /*0x0136*/ MOVE_ASTONISH,
+ /*0x0137*/ MOVE_WEATHER_BALL,
+ /*0x0138*/ MOVE_AROMATHERAPY,
+ /*0x0139*/ MOVE_FAKE_TEARS,
+ /*0x013a*/ MOVE_AIR_CUTTER,
+ /*0x013b*/ MOVE_OVERHEAT,
+ /*0x013c*/ MOVE_ODOR_SLEUTH,
+ /*0x013d*/ MOVE_ROCK_TOMB,
+ /*0x013e*/ MOVE_SILVER_WIND,
+ /*0x013f*/ MOVE_METAL_SOUND,
+ /*0x0140*/ MOVE_GRASS_WHISTLE,
+ /*0x0141*/ MOVE_TICKLE,
+ /*0x0142*/ MOVE_COSMIC_POWER,
+ /*0x0143*/ MOVE_WATER_SPOUT,
+ /*0x0144*/ MOVE_SIGNAL_BEAM,
+ /*0x0145*/ MOVE_SHADOW_PUNCH,
+ /*0x0146*/ MOVE_EXTRASENSORY,
+ /*0x0147*/ MOVE_SKY_UPPERCUT,
+ /*0x0148*/ MOVE_SAND_TOMB,
+ /*0x0149*/ MOVE_SHEER_COLD,
+ /*0x014a*/ MOVE_MUDDY_WATER,
+ /*0x014b*/ MOVE_BULLET_SEED,
+ /*0x014c*/ MOVE_AERIAL_ACE,
+ /*0x014d*/ MOVE_ICICLE_SPEAR,
+ /*0x014e*/ MOVE_IRON_DEFENSE,
+ /*0x014f*/ MOVE_BLOCK,
+ /*0x0150*/ MOVE_HOWL,
+ /*0x0151*/ MOVE_DRAGON_CLAW,
+ /*0x0152*/ MOVE_FRENZY_PLANT,
+ /*0x0153*/ MOVE_BULK_UP,
+ /*0x0154*/ MOVE_BOUNCE,
+ /*0x0155*/ MOVE_MUD_SHOT,
+ /*0x0156*/ MOVE_POISON_TAIL,
+ /*0x0157*/ MOVE_COVET,
+ /*0x0158*/ MOVE_VOLT_TACKLE,
+ /*0x0159*/ MOVE_MAGICAL_LEAF,
+ /*0x015a*/ MOVE_WATER_SPORT,
+ /*0x015b*/ MOVE_CALM_MIND,
+ /*0x015c*/ MOVE_LEAF_BLADE,
+ /*0x015d*/ MOVE_DRAGON_DANCE,
+ /*0x015e*/ MOVE_ROCK_BLAST,
+ /*0x015f*/ MOVE_SHOCK_WAVE,
+ /*0x0160*/ MOVE_WATER_PULSE,
+ /*0x0161*/ MOVE_DOOM_DESIRE,
+ /*0x0162*/ MOVE_PSYCHO_BOOST,
};
#endif // GUARD_MOVES_H \ No newline at end of file
diff --git a/ld_script.txt b/ld_script.txt
index e699cacf6..75ea7c5a2 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -434,7 +434,7 @@ SECTIONS {
data/landmark.o(.rodata);
src/battle/battle_transition.o(.rodata);
src/battle/battle_controller_linkpartner.o(.rodata);
- data/battle_message.o(.rodata);
+ src/battle/battle_message.o(.rodata);
src/field/choose_party.o(.rodata);
data/cable_car.o(.rodata);
src/engine/save.o(.rodata);
diff --git a/src/battle/battle_4.c b/src/battle/battle_4.c
index 6f3be7804..cff81396d 100644
--- a/src/battle/battle_4.c
+++ b/src/battle/battle_4.c
@@ -81,7 +81,7 @@ extern u8 gBattleTextBuff3[];
extern u8 gLeveledUpInBattle;
extern void (*gBattleMainFunc)(void);
extern struct Window gUnknown_03004210;
-extern const u8 gUnknown_08400D7A[];
+extern const u8 BattleText_YesNo[];
extern u8 gPlayerPartyCount;
extern u16 gMoveToLearn; //move to learn
extern const u8 gTrainerMoney[];
@@ -10952,7 +10952,7 @@ void atk59_learnmove_inbattle(void)
void sub_8023A80(void)
{
sub_802BBD4(0x18, 8, 0x1D, 0xD, 0);
- InitWindow(&gUnknown_03004210, gUnknown_08400D7A, 0x100, 0x19, 0x9);
+ InitWindow(&gUnknown_03004210, BattleText_YesNo, 0x100, 0x19, 0x9);
sub_8002F44(&gUnknown_03004210);
sub_814A5C0(0, 0xFFFF, 0xC, 0x2D9F, 0x20);
}
@@ -11660,7 +11660,7 @@ static void atk6C_lvlbox_display(void)
{
case 0:
sub_802BBD4(0xB, 0, 0x1D, 0x7, r1);
- StringCopy(gStringVar4, gUnknown_08400D9F);
+ StringCopy(gStringVar4, BattleText_Format2);
}
}
@@ -11670,7 +11670,7 @@ __attribute__((naked))
static void atk6C_lvlbox_display(void)
{
asm(".syntax unified\n\
- push {r4-r7,lr}\n\
+ push {r4-r7,lr}\n\
mov r7, r10\n\
mov r6, r9\n\
mov r5, r8\n\
@@ -11713,7 +11713,7 @@ _0802493E:\n\
movs r3, 0x7\n\
bl sub_802BBD4\n\
ldr r0, _0802499C @ =gStringVar4\n\
- ldr r1, _080249A0 @ =gUnknown_08400D9F\n\
+ ldr r1, _080249A0 @ =BattleText_Format2\n\
bl StringCopy\n\
adds r5, r0, 0\n\
movs r1, 0\n\
@@ -11752,7 +11752,7 @@ _0802495A:\n\
mov pc, r0\n\
.align 2, 0\n\
_0802499C: .4byte gStringVar4\n\
-_080249A0: .4byte gUnknown_08400D9F\n\
+_080249A0: .4byte BattleText_Format2\n\
_080249A4: .4byte gUnknown_0840165C\n\
_080249A8: .4byte gSharedMem\n\
_080249AC: .4byte 0x00016018\n\
@@ -11832,13 +11832,13 @@ _08024A2C:\n\
mov r0, r9\n\
cmp r0, 0\n\
beq _08024A5C\n\
- ldr r1, _08024A58 @ =gUnknown_08400DAC\n\
+ ldr r1, _08024A58 @ =BattleText_Dash\n\
b _08024A5E\n\
.align 2, 0\n\
_08024A54: .4byte gSharedMem + 0x17180\n\
-_08024A58: .4byte gUnknown_08400DAC\n\
+_08024A58: .4byte BattleText_Dash\n\
_08024A5C:\n\
- ldr r1, _08024AA4 @ =gUnknown_08400DAA\n\
+ ldr r1, _08024AA4 @ =BattleText_Plus\n\
_08024A5E:\n\
adds r0, r5, 0\n\
bl StringCopy\n\
@@ -11874,7 +11874,7 @@ _08024A5E:\n\
adds r5, 0x1\n\
b _08024AB8\n\
.align 2, 0\n\
-_08024AA4: .4byte gUnknown_08400DAA\n\
+_08024AA4: .4byte BattleText_Plus\n\
_08024AA8:\n\
strb r6, [r5]\n\
movs r0, 0x11\n\
@@ -11921,7 +11921,7 @@ _08024AFE:\n\
movs r0, 0x5\n\
bl PlaySE\n\
ldr r0, _08024B98 @ =gStringVar4\n\
- ldr r1, _08024B9C @ =gUnknown_08400D9F\n\
+ ldr r1, _08024B9C @ =BattleText_Format2\n\
bl StringCopy\n\
adds r5, r0, 0\n\
movs r0, 0\n\
@@ -11992,7 +11992,7 @@ _08024B1C:\n\
.align 2, 0\n\
_08024B94: .4byte gMain\n\
_08024B98: .4byte gStringVar4\n\
-_08024B9C: .4byte gUnknown_08400D9F\n\
+_08024B9C: .4byte BattleText_Format2\n\
_08024BA0: .4byte 0x00016018\n\
_08024BA4: .4byte gUnknown_0840165C\n\
_08024BA8: .4byte gPlayerParty\n\
diff --git a/src/battle/battle_controller_player.c b/src/battle/battle_controller_player.c
index 1aa73e90c..f2004c9b7 100644
--- a/src/battle/battle_controller_player.c
+++ b/src/battle/battle_controller_player.c
@@ -78,9 +78,9 @@ extern u16 gUnknown_030042C0;
extern u8 gUnknown_03004344;
extern u8 gUnknown_0300434C[];
-extern const u8 gUnknown_08400CA8[];
-extern const u8 gUnknown_08400CF3[];
-extern const u8 gUnknown_08400D38[];
+extern const u8 BattleText_OtherMenu[];
+extern const u8 BattleText_MenuOptions[];
+extern const u8 BattleText_PP[];
extern void sub_802C68C(void);
extern void sub_802E1B0(void);
@@ -152,7 +152,7 @@ extern u16 gBattlePartyID[];
extern u16 gUnknown_030042A0;
extern u16 gUnknown_030042A4;
extern struct Window gUnknown_03004210;
-extern const u8 gUnknown_08400D89[];
+extern const u8 BattleText_SwitchWhich[];
extern u8 gUnknown_03004348;
extern struct BattlePokemon gBattleMons[];
extern MainCallback gPreBattleCallback1;
@@ -164,7 +164,7 @@ extern u8 gUnknown_0202E8F5;
extern u8 gUnknown_02038470[];
extern u16 gScriptItemId;
extern u8 gDisplayedStringBattle[];
-extern const u8 gUnknown_08400CE0[];
+extern const u8 BattleText_LinkStandby[];
extern void dp11b_obj_instanciate(u8, u8, s8, s8);
extern u8 GetBankIdentity(u8);
@@ -746,15 +746,14 @@ void sub_802C68C(void)
gUnknown_03004344 = gMoveSelectionCursor[gActiveBank] + 1;
sub_802E3B4(gUnknown_03004344, 27);
FillWindowRect(&gUnknown_03004210, 0x1016, 0x17, 0x37, 0x1C, 0x3A);
- InitWindow(&gUnknown_03004210, gUnknown_08400D89, 0x290, 0x17, 0x37);
+ InitWindow(&gUnknown_03004210, BattleText_SwitchWhich, 0x290, 0x17, 0x37);
sub_8002F44(&gUnknown_03004210);
gBattleBankFunc[gActiveBank] = sub_802CA60;
}
}
}
-extern const u8 gUnknown_08400D49[];
-extern const u8 gUnknown_08400D38[];
+extern const u8 BattleText_Format[];
void sub_802CA60(void)
{
@@ -850,13 +849,13 @@ void sub_802CA60(void)
}
else
{
- sub_802E12C(gUnknown_03004344, gUnknown_08400D49);
+ sub_802E12C(gUnknown_03004344, BattleText_Format);
}
gBattleBankFunc[gActiveBank] = sub_802C68C;
gMoveSelectionCursor[gActiveBank] = gUnknown_03004344;
sub_802E3B4(gMoveSelectionCursor[gActiveBank], 0);
FillWindowRect(&gUnknown_03004210, 0x1016, 0x17, 0x37, 0x1C, 0x3A);
- InitWindow(&gUnknown_03004210, gUnknown_08400D38, 0x290, 0x17, 0x37);
+ InitWindow(&gUnknown_03004210, BattleText_PP, 0x290, 0x17, 0x37);
sub_8002F44(&gUnknown_03004210);
sub_802E220();
sub_802E2D4();
@@ -866,10 +865,10 @@ void sub_802CA60(void)
PlaySE(SE_SELECT);
nullsub_7(gUnknown_03004344);
sub_802E3B4(gMoveSelectionCursor[gActiveBank], 0);
- sub_802E12C(gMoveSelectionCursor[gActiveBank], gUnknown_08400D49);
+ sub_802E12C(gMoveSelectionCursor[gActiveBank], BattleText_Format);
gBattleBankFunc[gActiveBank] = sub_802C68C;
FillWindowRect(&gUnknown_03004210, 0x1016, 0x17, 0x37, 0x1C, 0x3A);
- InitWindow(&gUnknown_03004210, gUnknown_08400D38, 0x290, 0x17, 0x37);
+ InitWindow(&gUnknown_03004210, BattleText_PP, 0x290, 0x17, 0x37);
sub_8002F44(&gUnknown_03004210);
sub_802E220();
sub_802E2D4();
@@ -1578,7 +1577,7 @@ void sub_802E1B0(void)
for (i = 0; i < 4; i++)
{
nullsub_7(i);
- sub_802E12C(i, gUnknown_08400D49);
+ sub_802E12C(i, BattleText_Format);
if (r4->moves[i] != 0)
gUnknown_03004348++;
}
@@ -1591,7 +1590,7 @@ void sub_802E220(void)
struct UnknownStruct1 *r4 = (struct UnknownStruct1 *)&gBattleBufferA[gActiveBank][4];
u8 *str = gDisplayedStringBattle;
- str = StringCopy(str, gUnknown_08400D49);
+ str = StringCopy(str, BattleText_Format);
str[0] = EXT_CTRL_CODE_BEGIN;
str[1] = 0x11;
str[2] = 2;
@@ -1608,7 +1607,7 @@ void sub_802E220(void)
}
}
-extern const u8 gUnknown_08400D52[];
+extern const u8 BattleText_ForgetMove[];
extern const u8 gTypeNames[][7];
void sub_802E2D4(void)
@@ -1616,14 +1615,14 @@ void sub_802E2D4(void)
if (gBattleBufferA[gActiveBank][2] == 1)
{
FillWindowRect(&gUnknown_03004210, 0x1016, 0x17, 0x37, 0x1C, 0x3A);
- InitWindow(&gUnknown_03004210, gUnknown_08400D52, 0x290, 0x13, 0x37);
+ InitWindow(&gUnknown_03004210, BattleText_ForgetMove, 0x290, 0x13, 0x37);
}
else
{
struct UnknownStruct1 *r4 = (struct UnknownStruct1 *)&gBattleBufferA[gActiveBank][4];
u8 *str = gDisplayedStringBattle;
- str = StringCopy(str, gUnknown_08400D49);
+ str = StringCopy(str, BattleText_Format);
StringCopy(str, gTypeNames[gBattleMoves[r4->moves[gMoveSelectionCursor[gActiveBank]]].type]);
FillWindowRect(&gUnknown_03004210, 0x1016, 0x17, 0x39, 0x1C, 0x3A);
InitWindow(&gUnknown_03004210, gDisplayedStringBattle, 0x2C0, 0x17, 0x39);
@@ -1699,7 +1698,7 @@ void b_link_standby_message(void)
{
gUnknown_030042A4 = 0;
gUnknown_030042A0 = 0;
- sub_8002EB0(&gUnknown_03004210, gUnknown_08400CE0, 0x90, 2, 15);
+ sub_8002EB0(&gUnknown_03004210, BattleText_LinkStandby, 0x90, 2, 15);
}
}
@@ -2587,7 +2586,7 @@ void PlayerHandlecmd18(void)
gBattleBankFunc[gActiveBank] = sub_802C098;
- InitWindow(&gUnknown_03004210, gUnknown_08400CF3, 400, 18, 35);
+ InitWindow(&gUnknown_03004210, BattleText_MenuOptions, 400, 18, 35);
sub_8002F44(&gUnknown_03004210);
sub_814A5C0(0, 0xFFFF, 12, 11679, 0);
@@ -2596,7 +2595,7 @@ void PlayerHandlecmd18(void)
sub_802E3E4(gActionSelectionCursor[gActiveBank], 0);
- StrCpyDecodeToDisplayedStringBattle(gUnknown_08400CA8);
+ StrCpyDecodeToDisplayedStringBattle(BattleText_OtherMenu);
InitWindow(&gUnknown_03004210, gDisplayedStringBattle, SUB_803037C_TILE_DATA_OFFSET, 2, 35);
sub_8002F44(&gUnknown_03004210);
}
@@ -2621,7 +2620,7 @@ void sub_80304A8(void)
sub_802E3B4(gMoveSelectionCursor[gActiveBank], 0);
if (gBattleBufferA[gActiveBank][2] != 1)
{
- InitWindow(&gUnknown_03004210, gUnknown_08400D38, 656, 23, 55);
+ InitWindow(&gUnknown_03004210, BattleText_PP, 656, 23, 55);
sub_8002F44(&gUnknown_03004210);
}
sub_802E220();
diff --git a/src/battle/battle_controller_safari.c b/src/battle/battle_controller_safari.c
index 5b89cf9ba..8a8515fc7 100644
--- a/src/battle/battle_controller_safari.c
+++ b/src/battle/battle_controller_safari.c
@@ -18,9 +18,9 @@ extern struct Window gUnknown_03004210;
extern u8 gDisplayedStringBattle[];
extern u8 gActionSelectionCursor[];
-extern const u8 gUnknown_08400CBB[];
+extern const u8 BattleText_PlayerMenu[];
extern u8 gActiveBank;
-extern const u8 gUnknown_08400D15[];
+extern const u8 BattleText_MenuOptionsSafari[];
extern void *gBattleBankFunc[];
extern u16 gUnknown_030042A0;
@@ -476,7 +476,7 @@ void SafariHandlecmd18(void)
FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 35, 16, 36);
gBattleBankFunc[gActiveBank] = bx_battle_menu_t6_2;
- InitWindow(&gUnknown_03004210, gUnknown_08400D15, 400, 18, 35);
+ InitWindow(&gUnknown_03004210, BattleText_MenuOptionsSafari, 400, 18, 35);
sub_8002F44(&gUnknown_03004210);
sub_814A5C0(0, 0xFFFF, 12, 11679, 0);
@@ -484,7 +484,7 @@ void SafariHandlecmd18(void)
nullsub_8(i);
sub_802E3E4(gActionSelectionCursor[gActiveBank], 0);
- StrCpyDecodeToDisplayedStringBattle(gUnknown_08400CBB);
+ StrCpyDecodeToDisplayedStringBattle(BattleText_PlayerMenu);
InitWindow(&gUnknown_03004210, gDisplayedStringBattle, SUB_812BB10_TILE_DATA_OFFSET, 2, 35);
sub_8002F44(&gUnknown_03004210);
diff --git a/src/battle/battle_controller_wally.c b/src/battle/battle_controller_wally.c
index 9392832d7..05fd8e583 100644
--- a/src/battle/battle_controller_wally.c
+++ b/src/battle/battle_controller_wally.c
@@ -57,8 +57,8 @@ extern struct Window gUnknown_03004210;
extern u16 gUnknown_030042A0;
extern u16 gUnknown_030042A4;
extern u8 gUnknown_0300434C[];
-extern const u8 gUnknown_08400CCC[];
-extern const u8 gUnknown_08400CF3[];
+extern const u8 BattleText_WallyMenu[];
+extern const u8 BattleText_MenuOptions[];
// TODO: include rom3.h when my other PR gets merged
extern void Emitcmd33(u8, u8, u16);
@@ -1269,13 +1269,13 @@ void WallyHandlecmd18(void)
FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 15, 27, 18);
FillWindowRect_DefaultPalette(&gUnknown_03004210, 10, 2, 35, 16, 36);
gBattleBankFunc[gActiveBank] = sub_81372BC;
- InitWindow(&gUnknown_03004210, gUnknown_08400CF3, 400, 18, 35);
+ InitWindow(&gUnknown_03004210, BattleText_MenuOptions, 400, 18, 35);
sub_8002F44(&gUnknown_03004210);
sub_814A5C0(0, 0xFFFF, 12, 0x2D9F, 0);
for (i = 0; i < 4; i++)
nullsub_8(i);
sub_802E3E4(0, 0);
- StrCpyDecodeToDisplayedStringBattle(gUnknown_08400CCC);
+ StrCpyDecodeToDisplayedStringBattle(BattleText_WallyMenu);
#ifdef ENGLISH
InitWindow(&gUnknown_03004210, gDisplayedStringBattle, 440, 2, 35);
#else
diff --git a/src/battle/battle_message.c b/src/battle/battle_message.c
index 4e8067a49..962c5de7b 100644
--- a/src/battle/battle_message.c
+++ b/src/battle/battle_message.c
@@ -18,6 +18,136 @@
#define BATTLESTRINGS_NO 351
#define BATTLESTRINGS_MAX BATTLESTRINGS_NO + BATTLESTRING_TO_SUB
+#ifdef GERMAN
+#include "../data/battle_strings_en.h" // TODO: German
+#else
+#include "../data/battle_strings_en.h"
+#endif
+
+const u16 gUnknown_084016BC[] =
+{
+ MOVE_SWORDS_DANCE,
+ MOVE_STRENGTH,
+ MOVE_GROWTH,
+ MOVE_HARDEN,
+ MOVE_MINIMIZE,
+ MOVE_SMOKESCREEN,
+ MOVE_WITHDRAW,
+ MOVE_DEFENSE_CURL,
+ MOVE_EGG_BOMB,
+ MOVE_SMOG,
+ MOVE_BONE_CLUB,
+ MOVE_FLASH,
+ MOVE_SPLASH,
+ MOVE_ACID_ARMOR,
+ MOVE_BONEMERANG,
+ MOVE_REST,
+ MOVE_SHARPEN,
+ MOVE_SUBSTITUTE,
+ MOVE_MIND_READER,
+ MOVE_SNORE,
+ MOVE_PROTECT,
+ MOVE_SPIKES,
+ MOVE_ENDURE,
+ MOVE_ROLLOUT,
+ MOVE_SWAGGER,
+ MOVE_SLEEP_TALK,
+ MOVE_HIDDEN_POWER,
+ MOVE_PSYCH_UP,
+ MOVE_EXTREME_SPEED,
+ MOVE_FOLLOW_ME,
+ MOVE_TRICK,
+ MOVE_ASSIST,
+ MOVE_INGRAIN,
+ MOVE_KNOCK_OFF,
+ MOVE_CAMOUFLAGE,
+ MOVE_ASTONISH,
+ MOVE_ODOR_SLEUTH,
+ MOVE_GRASS_WHISTLE,
+ MOVE_SHEER_COLD,
+ MOVE_MUDDY_WATER,
+ MOVE_IRON_DEFENSE,
+ MOVE_BOUNCE,
+ MOVE_NONE,
+ MOVE_TELEPORT,
+ MOVE_RECOVER,
+ MOVE_BIDE,
+ MOVE_AMNESIA,
+ MOVE_FLAIL,
+ MOVE_TAUNT,
+ MOVE_BULK_UP,
+ MOVE_NONE,
+ MOVE_MEDITATE,
+ MOVE_AGILITY,
+ MOVE_MIMIC,
+ MOVE_DOUBLE_TEAM,
+ MOVE_BARRAGE,
+ MOVE_TRANSFORM,
+ MOVE_STRUGGLE,
+ MOVE_SCARY_FACE,
+ MOVE_CHARGE,
+ MOVE_WISH,
+ MOVE_BRICK_BREAK,
+ MOVE_YAWN,
+ MOVE_FEATHER_DANCE,
+ MOVE_TEETER_DANCE,
+ MOVE_MUD_SPORT,
+ MOVE_FAKE_TEARS,
+ MOVE_WATER_SPORT,
+ MOVE_CALM_MIND,
+ MOVE_NONE,
+ MOVE_POUND,
+ MOVE_SCRATCH,
+ MOVE_VICE_GRIP,
+ MOVE_WING_ATTACK,
+ MOVE_FLY,
+ MOVE_BIND,
+ MOVE_SLAM,
+ MOVE_HORN_ATTACK,
+ MOVE_WRAP,
+ MOVE_THRASH,
+ MOVE_TAIL_WHIP,
+ MOVE_LEER,
+ MOVE_BITE,
+ MOVE_GROWL,
+ MOVE_ROAR,
+ MOVE_SING,
+ MOVE_PECK,
+ MOVE_ABSORB,
+ MOVE_STRING_SHOT,
+ MOVE_EARTHQUAKE,
+ MOVE_FISSURE,
+ MOVE_DIG,
+ MOVE_TOXIC,
+ MOVE_SCREECH,
+ MOVE_METRONOME,
+ MOVE_LICK,
+ MOVE_CLAMP,
+ MOVE_CONSTRICT,
+ MOVE_POISON_GAS,
+ MOVE_BUBBLE,
+ MOVE_SLASH,
+ MOVE_SPIDER_WEB,
+ MOVE_NIGHTMARE,
+ MOVE_CURSE,
+ MOVE_FORESIGHT,
+ MOVE_CHARM,
+ MOVE_ATTRACT,
+ MOVE_ROCK_SMASH,
+ MOVE_UPROAR,
+ MOVE_SPIT_UP,
+ MOVE_SWALLOW,
+ MOVE_TORMENT,
+ MOVE_FLATTER,
+ MOVE_ROLE_PLAY,
+ MOVE_ENDEAVOR,
+ MOVE_TICKLE,
+ MOVE_COVET,
+ MOVE_NONE,
+};
+
+const u8 gUnknown_084017A8[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; // empty flags
+
extern const u8* const gBattleStringsTable[BATTLESTRINGS_NO];
extern u16 gLastUsedItem;
@@ -44,66 +174,64 @@ extern u16 gBattlePartyID[4];
extern struct BattleEnigmaBerry gEnigmaBerries[4];
extern u8 gBattleBufferA[4][0x200];
-extern const u8 gUnknown_084005DB[];
-extern const u8 gUnknown_084005C7[];
-extern const u8 gUnknown_084005AA[];
-extern const u8 gUnknown_08400568[];
-extern const u8 gUnknown_08400590[];
-extern const u8 gUnknown_0840057B[];
-extern const u8 gUnknown_08400555[];
-extern const u8 gUnknown_084006F1[];
-extern const u8 gUnknown_084006A4[];
-extern const u8 gUnknown_0840069C[];
-extern const u8 gUnknown_0840065C[];
-extern const u8 gUnknown_08400645[];
-extern const u8 gUnknown_08400608[];
-extern const u8 gUnknown_08400635[];
-extern const u8 gUnknown_084005F5[];
-extern const u8 gUnknown_08400709[];
-extern const u8 gUnknown_08400727[];
-extern const u8 gUnknown_08400736[];
-extern const u8 gUnknown_08400749[];
-extern const u8 gUnknown_08400781[];
-extern const u8 gUnknown_08400771[];
-extern const u8 gUnknown_0840075E[];
-extern const u8 gUnknown_084006B3[];
-extern const u8 gUnknown_084006BB[];
-extern const u8 gUnknown_084006C6[];
-extern const u8 gUnknown_084006D5[];
-extern const u8 gUnknown_0840068C[];
-extern const u8 gUnknown_0840067C[];
-extern const u8 gUnknown_08400622[];
-extern const u8 gUnknown_084007BD[];
-extern const u8 gUnknown_083FFEFC[];
-extern const u8 gUnknown_083FFFF7[];
-extern const u8 gUnknown_083FFFEA[];
-extern const u8 gUnknown_083FFF6A[];
-extern const u8 gUnknown_083FFF99[];
-extern const u8 gUnknown_083FFFCB[];
-extern const u8 gUnknown_083FFF56[];
-extern const u8 gUnknown_083FFF81[];
-extern const u8 gUnknown_083FFFB3[];
-extern const u8 gUnknown_08400A78[];
-extern const u8 gUnknown_08400A85[];
-extern const u8 gUnknown_08400797[];
-extern const u8 gUnknown_08400791[];
-extern const u8 gUnknown_084007B7[];
-extern const u8 gUnknown_084007B2[];
-extern const u8 gUnknown_0840079C[];
-extern const u8 gUnknown_084007A1[];
-extern const u8 gUnknown_084007A7[];
-extern const u8 gUnknown_084007AC[];
-extern const u8 gUnknown_084009ED[];
-extern const u8 gUnknown_084009F7[];
-extern const u8 gUnknown_084007C8[];
-extern const u8 gUnknown_084007CA[];
-extern const u8 gUnknown_084007CC[];
-extern const u8 gUnknown_084007CE[];
-extern const u8 gUnknown_084007D0[];
-extern const u8 gUnknown_08400E5E[];
-extern const u8 gUnknown_08400E62[];
-
-extern const u16 gUnknown_084016BC[]; // a table of moves
+extern const u8 BattleText_DoubleWantToBattle[];
+extern const u8 BattleText_SingleWantToBattle2[];
+extern const u8 BattleText_SingleWantToBattle1[];
+extern const u8 BattleText_WildAppeared2[];
+extern const u8 BattleText_WildDoubleAppeared[];
+extern const u8 BattleText_WildAppeared3[];
+extern const u8 BattleText_WildAppeared1[];
+extern const u8 BattleText_SentOutSingle11[];
+extern const u8 BattleText_SentOutDouble4[];
+extern const u8 BattleText_SentOutSingle6[];
+extern const u8 BattleText_SentOutDouble3[];
+extern const u8 BattleText_SentOutDouble2[];
+extern const u8 BattleText_SentOutDouble1[];
+extern const u8 BattleText_SentOutSingle3[];
+extern const u8 BattleText_SentOutSingle1[];
+extern const u8 BattleText_ComeBackSingle1[];
+extern const u8 BattleText_ComeBackSingle2[];
+extern const u8 BattleText_ComeBackSingle3[];
+extern const u8 BattleText_ComeBackSingle4[];
+extern const u8 BattleText_WithdrewPoke3[];
+extern const u8 BattleText_WithdrewPoke2[];
+extern const u8 BattleText_WithdrewPoke1[];
+extern const u8 BattleText_SentOutSingle7[];
+extern const u8 BattleText_SentOutSingle8[];
+extern const u8 BattleText_SentOutSingle9[];
+extern const u8 BattleText_SentOutSingle10[];
+extern const u8 BattleText_SentOutSingle5[];
+extern const u8 BattleText_SentOutSingle4[];
+extern const u8 BattleText_SentOutSingle2[];
+extern const u8 BattleText_OpponentUsedMove[];
+extern const u8 BattleText_GotAwaySafely[];
+extern const u8 BattleText_FledDouble[];
+extern const u8 BattleText_FledSingle[];
+extern const u8 BattleText_PlayerDefeatedTrainers[];
+extern const u8 BattleText_PlayerLostTrainers[];
+extern const u8 BattleText_PlayerTiedTrainers[];
+extern const u8 BattleText_PlayerDefeatedTrainer[];
+extern const u8 BattleText_PlayerLostTrainer[];
+extern const u8 BattleText_PlayerTiedTrainer[];
+extern const u8 BattleText_EnigmaBerry[];
+extern const u8 BattleText_Berry[];
+extern const u8 BattleText_Foe[];
+extern const u8 BattleText_Wild[];
+extern const u8 BattleText_Ally3[];
+extern const u8 BattleText_Foe4[];
+extern const u8 BattleText_Foe2[];
+extern const u8 BattleText_Ally[];
+extern const u8 BattleText_Foe3[];
+extern const u8 BattleText_Ally2[];
+extern const u8 BattleText_Someone[];
+extern const u8 BattleText_Lanette[];
+extern const u8 BattleText_Exclamation2[];
+extern const u8 BattleText_Exclamation3[];
+extern const u8 BattleText_Exclamation4[];
+extern const u8 BattleText_Exclamation5[];
+extern const u8 BattleText_Exclamation[];
+extern const u8 BattleText_Format10[];
+extern const u8 BattleText_Format11[];
extern const u8* const gUnknown_08401674[]; // table of pointers to 'a -TYPE' strings
extern const u8* const gUnknown_08400F58[]; // table of pointers to stat strings
@@ -116,7 +244,6 @@ struct StatusFlagString
};
extern const struct StatusFlagString gUnknown_081FA6D4[7]; // status flag/text
-extern const u8 gUnknown_084017A8[8]; // empty flags
extern struct StringInfoBattle* gSelectedOrderFromParty;
#define gStringInfo gSelectedOrderFromParty
@@ -168,13 +295,13 @@ void BufferStringBattle(u16 stringID)
if (gBattleTypeFlags & BATTLE_TYPE_LINK)
{
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- stringPtr = gUnknown_084005DB;
+ stringPtr = BattleText_DoubleWantToBattle;
else
- stringPtr = gUnknown_084005C7;
+ stringPtr = BattleText_SingleWantToBattle2;
}
else
{
- stringPtr = gUnknown_084005AA;
+ stringPtr = BattleText_SingleWantToBattle1;
#ifdef GERMAN
stringPtr = de_sub_804110C(0xFFFF, stringPtr);
#endif
@@ -183,13 +310,13 @@ void BufferStringBattle(u16 stringID)
else
{
if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY)
- stringPtr = gUnknown_08400568;
+ stringPtr = BattleText_WildAppeared2;
else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) // interesting, looks like they had something planned for wild double battles
- stringPtr = gUnknown_08400590;
+ stringPtr = BattleText_WildDoubleAppeared;
else if (gBattleTypeFlags & BATTLE_TYPE_WALLY_TUTORIAL)
- stringPtr = gUnknown_0840057B;
+ stringPtr = BattleText_WildAppeared3;
else
- stringPtr = gUnknown_08400555;
+ stringPtr = BattleText_WildAppeared1;
}
break;
case 1: // poke first send-out
@@ -198,34 +325,34 @@ void BufferStringBattle(u16 stringID)
if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
{
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- stringPtr = gUnknown_084006F1;
+ stringPtr = BattleText_SentOutSingle11;
else
- stringPtr = gUnknown_084006A4;
+ stringPtr = BattleText_SentOutDouble4;
}
else
- stringPtr = gUnknown_0840069C;
+ stringPtr = BattleText_SentOutSingle6;
}
else
{
if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
{
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- stringPtr = gUnknown_0840065C;
+ stringPtr = BattleText_SentOutDouble3;
else if (gBattleTypeFlags & BATTLE_TYPE_LINK)
- stringPtr = gUnknown_08400645;
+ stringPtr = BattleText_SentOutDouble2;
else
{
- stringPtr = gUnknown_08400608;
+ stringPtr = BattleText_SentOutDouble1;
#ifdef GERMAN
stringPtr = de_sub_804110C(0xFFFF, stringPtr);
#endif
}
}
else if (gBattleTypeFlags & BATTLE_TYPE_LINK)
- stringPtr = gUnknown_08400635;
+ stringPtr = BattleText_SentOutSingle3;
else
{
- stringPtr = gUnknown_084005F5;
+ stringPtr = BattleText_SentOutSingle1;
#ifdef GERMAN
stringPtr = de_sub_804110C(0xFFFF, stringPtr);
#endif
@@ -236,26 +363,26 @@ void BufferStringBattle(u16 stringID)
if (GetBankSide(gActiveBank) == 0)
{
if (BATTLE_STRUCT->hpScale == 0)
- stringPtr = gUnknown_08400709;
+ stringPtr = BattleText_ComeBackSingle1;
else if (BATTLE_STRUCT->hpScale == 1 || gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
- stringPtr = gUnknown_08400727;
+ stringPtr = BattleText_ComeBackSingle2;
else if (BATTLE_STRUCT->hpScale == 2)
- stringPtr = gUnknown_08400736;
+ stringPtr = BattleText_ComeBackSingle3;
else
- stringPtr = gUnknown_08400749;
+ stringPtr = BattleText_ComeBackSingle4;
}
else
{
if (gTrainerBattleOpponent == 0x800)
{
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- stringPtr = gUnknown_08400781;
+ stringPtr = BattleText_WithdrewPoke3;
else
- stringPtr = gUnknown_08400771;
+ stringPtr = BattleText_WithdrewPoke2;
}
else
{
- stringPtr = gUnknown_0840075E;
+ stringPtr = BattleText_WithdrewPoke1;
#ifdef GERMAN
stringPtr = de_sub_804110C(0xFFFF, stringPtr);
#endif
@@ -266,26 +393,26 @@ void BufferStringBattle(u16 stringID)
if (GetBankSide(BATTLE_STRUCT->scriptingActive) == 0)
{
if (BATTLE_STRUCT->hpScale == 0 || gBattleTypeFlags & BATTLE_TYPE_DOUBLE)
- stringPtr = gUnknown_084006B3;
+ stringPtr = BattleText_SentOutSingle7;
else if (BATTLE_STRUCT->hpScale == 1)
- stringPtr = gUnknown_084006BB;
+ stringPtr = BattleText_SentOutSingle8;
else if (BATTLE_STRUCT->hpScale == 2)
- stringPtr = gUnknown_084006C6;
+ stringPtr = BattleText_SentOutSingle9;
else
- stringPtr = gUnknown_084006D5;
+ stringPtr = BattleText_SentOutSingle10;
}
else
{
if (gBattleTypeFlags & BATTLE_TYPE_LINK)
{
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- stringPtr = gUnknown_0840068C;
+ stringPtr = BattleText_SentOutSingle5;
else
- stringPtr = gUnknown_0840067C;
+ stringPtr = BattleText_SentOutSingle4;
}
else
{
- stringPtr = gUnknown_08400622;
+ stringPtr = BattleText_SentOutSingle2;
#ifdef GERMAN
stringPtr = de_sub_804110C(0xFFFF, stringPtr);
#endif
@@ -299,7 +426,7 @@ void BufferStringBattle(u16 stringID)
else
StringCopy(gBattleTextBuff2, gMoveNames[gStringInfo->currentMove]);
sub_8121D74(gBattleTextBuff2);
- stringPtr = gUnknown_084007BD;
+ stringPtr = BattleText_OpponentUsedMove;
break;
case 5: // battle end
if (gBattleTextBuff1[0] & 0x80)
@@ -308,13 +435,13 @@ void BufferStringBattle(u16 stringID)
if (GetBankSide(gActiveBank) == 1 && gBattleTextBuff1[0] != 3)
gBattleTextBuff1[0] ^= 3;
if (gBattleTextBuff1[0] == BATTLE_LOST || gBattleTextBuff1[0] == BATTLE_DREW)
- stringPtr = gUnknown_083FFEFC;
+ stringPtr = BattleText_GotAwaySafely;
else
{
if (gBattleTypeFlags & BATTLE_TYPE_MULTI)
- stringPtr = gUnknown_083FFFF7;
+ stringPtr = BattleText_FledDouble;
else
- stringPtr = gUnknown_083FFFEA;
+ stringPtr = BattleText_FledSingle;
}
}
else
@@ -326,13 +453,13 @@ void BufferStringBattle(u16 stringID)
switch (gBattleTextBuff1[0])
{
case BATTLE_WON:
- stringPtr = gUnknown_083FFF6A;
+ stringPtr = BattleText_PlayerDefeatedTrainers;
break;
case BATTLE_LOST:
- stringPtr = gUnknown_083FFF99;
+ stringPtr = BattleText_PlayerLostTrainers;
break;
case BATTLE_DREW:
- stringPtr = gUnknown_083FFFCB;
+ stringPtr = BattleText_PlayerTiedTrainers;
break;
}
}
@@ -341,13 +468,13 @@ void BufferStringBattle(u16 stringID)
switch (gBattleTextBuff1[0])
{
case BATTLE_WON:
- stringPtr = gUnknown_083FFF56;
+ stringPtr = BattleText_PlayerDefeatedTrainer;
break;
case BATTLE_LOST:
- stringPtr = gUnknown_083FFF81;
+ stringPtr = BattleText_PlayerLostTrainer;
break;
case BATTLE_DREW:
- stringPtr = gUnknown_083FFFB3;
+ stringPtr = BattleText_PlayerTiedTrainer;
break;
}
}
@@ -414,9 +541,9 @@ extern u8 *de_sub_8041024(s32, u32);
if (GetBankSide(bank) != 0) \
{ \
if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) \
- toCpy = gUnknown_08400797; \
+ toCpy = BattleText_Foe; \
else \
- toCpy = gUnknown_08400791; \
+ toCpy = BattleText_Wild; \
while (*toCpy != EOS) \
{ \
dst[dstID] = *toCpy; \
@@ -445,9 +572,9 @@ extern u8 *de_sub_8041024(s32, u32);
toCpy++; \
} \
if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) \
- toCpy = gUnknown_08400797; \
+ toCpy = BattleText_Foe; \
else \
- toCpy = gUnknown_08400791; \
+ toCpy = BattleText_Wild; \
} \
else \
{ \
@@ -590,14 +717,14 @@ u32 StrCpyDecodeBattle(const u8* src, u8* dst)
{
StringCopy(text, gEnigmaBerries[gStringBank].name);
#ifdef ENGLISH
- StringAppend(text, gUnknown_08400A85);
+ StringAppend(text, BattleText_Berry);
#else
- de_sub_8073174(text, gUnknown_08400A85);
+ de_sub_8073174(text, BattleText_Berry);
#endif
toCpy = text;
}
else
- toCpy = gUnknown_08400A78;
+ toCpy = BattleText_EnigmaBerry;
}
else
{
@@ -694,45 +821,45 @@ u32 StrCpyDecodeBattle(const u8* src, u8* dst)
break;
case 35: // lanette pc
if (FlagGet(SYS_PC_LANETTE))
- toCpy = gUnknown_084009F7;
+ toCpy = BattleText_Lanette;
else
- toCpy = gUnknown_084009ED;
+ toCpy = BattleText_Someone;
break;
case 38:
if (GetBankSide(gBankAttacker) == 0)
- toCpy = gUnknown_084007AC;
+ toCpy = BattleText_Ally2;
else
- toCpy = gUnknown_084007A7;
+ toCpy = BattleText_Foe3;
break;
case 39:
if (GetBankSide(gBankTarget) == 0)
- toCpy = gUnknown_084007AC;
+ toCpy = BattleText_Ally2;
else
- toCpy = gUnknown_084007A7;
+ toCpy = BattleText_Foe3;
break;
case 36:
if (GetBankSide(gBankAttacker) == 0)
- toCpy = gUnknown_084007A1;
+ toCpy = BattleText_Ally;
else
- toCpy = gUnknown_0840079C;
+ toCpy = BattleText_Foe2;
break;
case 37:
if (GetBankSide(gBankTarget) == 0)
- toCpy = gUnknown_084007A1;
+ toCpy = BattleText_Ally;
else
- toCpy = gUnknown_0840079C;
+ toCpy = BattleText_Foe2;
break;
case 40:
if (GetBankSide(gBankAttacker) == 0)
- toCpy = gUnknown_084007B7;
+ toCpy = BattleText_Ally3;
else
- toCpy = gUnknown_084007B2;
+ toCpy = BattleText_Foe4;
break;
case 41:
if (GetBankSide(gBankTarget) == 0)
- toCpy = gUnknown_084007B7;
+ toCpy = BattleText_Ally3;
else
- toCpy = gUnknown_084007B2;
+ toCpy = BattleText_Foe4;
break;
}
//if (toCpy != NULL) really GF, why did you forget about this?
@@ -819,9 +946,9 @@ void StrCpyDecodeBattleTextBuff(u8* src, u8* dst)
else
{
if (gBattleTypeFlags & BATTLE_TYPE_TRAINER)
- StringAppend(dst, gUnknown_08400797);
+ StringAppend(dst, BattleText_Foe);
else
- StringAppend(dst, gUnknown_08400791);
+ StringAppend(dst, BattleText_Wild);
GetMonData(&gEnemyParty[src[srcID + 2]], MON_DATA_NICKNAME, text);
}
StringGetEnd10(text);
@@ -839,9 +966,9 @@ void StrCpyDecodeBattleTextBuff(u8* src, u8* dst)
StringGetEnd10(text);
StringAppend(dst, text);
if (gBattleTypeFlags & BATTLE_TYPE_TRAINER)
- StringAppend(dst, gUnknown_08400797);
+ StringAppend(dst, BattleText_Foe);
else
- StringAppend(dst, gUnknown_08400791);
+ StringAppend(dst, BattleText_Wild);
}
#endif
srcID += 3;
@@ -881,13 +1008,13 @@ void StrCpyDecodeBattleTextBuff(u8* src, u8* dst)
{
StringCopy(dst, gEnigmaBerries[gStringBank].name);
#ifdef ENGLISH
- StringAppend(dst, gUnknown_08400A85);
+ StringAppend(dst, BattleText_Berry);
#else
- de_sub_8073174(dst, gUnknown_08400A85);
+ de_sub_8073174(dst, BattleText_Berry);
#endif
}
else
- StringAppend(dst, gUnknown_08400A78);
+ StringAppend(dst, BattleText_EnigmaBerry);
}
else
CopyItemName(hword, dst);
@@ -917,9 +1044,9 @@ void sub_8121D1C(u8* textBuff)
if (counter >= 0)
{
if (counter <= 2)
- StringCopy(textBuff, gUnknown_08400E5E); // is
+ StringCopy(textBuff, BattleText_Format10); // is
else if (counter <= 4)
- StringCopy(textBuff, gUnknown_08400E62); // 's
+ StringCopy(textBuff, BattleText_Format11); // 's
}
}
@@ -942,19 +1069,19 @@ void sub_8121D74(u8* dst)
switch (counter)
{
case 0:
- StringCopy(dst, gUnknown_084007C8);
+ StringCopy(dst, BattleText_Exclamation2);
break;
case 1:
- StringCopy(dst, gUnknown_084007CA);
+ StringCopy(dst, BattleText_Exclamation3);
break;
case 2:
- StringCopy(dst, gUnknown_084007CC);
+ StringCopy(dst, BattleText_Exclamation4);
break;
case 3:
- StringCopy(dst, gUnknown_084007CE);
+ StringCopy(dst, BattleText_Exclamation5);
break;
case 4:
- StringCopy(dst, gUnknown_084007D0);
+ StringCopy(dst, BattleText_Exclamation);
break;
}
}
diff --git a/src/data/battle_strings_en.h b/src/data/battle_strings_en.h
new file mode 100755
index 000000000..7f0481b50
--- /dev/null
+++ b/src/data/battle_strings_en.h
@@ -0,0 +1,1612 @@
+#include "moves.h"
+
+enum
+{
+ BATTLE_TEXT_UnknownString = 12,
+ BATTLE_TEXT_GainExpPoints,
+ BATTLE_TEXT_GrewLevel,
+ BATTLE_TEXT_LearnedMove,
+ BATTLE_TEXT_TryingToLearnMove,
+ BATTLE_TEXT_CantLearnMore,
+ BATTLE_TEXT_DeleteMove,
+ BATTLE_TEXT_DeletedMove,
+ BATTLE_TEXT_StopLearning,
+ BATTLE_TEXT_DidNotLearn,
+ BATTLE_TEXT_LearnedMove2,
+ BATTLE_TEXT_AttackMissed,
+ BATTLE_TEXT_ProtectedItself,
+ BATTLE_TEXT_StatNoHigher,
+ BATTLE_TEXT_AvoidedDamage,
+ BATTLE_TEXT_DoesntAffect,
+ BATTLE_TEXT_AttackingFainted,
+ BATTLE_TEXT_DefendingFainted,
+ BATTLE_TEXT_WinningPrize,
+ BATTLE_TEXT_OutOfUsablePoke,
+ BATTLE_TEXT_WhitedOut,
+ BATTLE_TEXT_PreventEscape,
+ BATTLE_TEXT_HitMulti,
+ BATTLE_TEXT_FellAsleep,
+ BATTLE_TEXT_MadeAsleep,
+ BATTLE_TEXT_DefendingAsleep,
+ BATTLE_TEXT_AttackingAsleep,
+ BATTLE_TEXT_WasntAffected,
+ BATTLE_TEXT_Poisoned,
+ BATTLE_TEXT_Poisoned2,
+ BATTLE_TEXT_PoisonHurt,
+ BATTLE_TEXT_AlreadyPoisoned,
+ BATTLE_TEXT_BadlyPoisoned,
+ BATTLE_TEXT_EnergyDrained,
+ BATTLE_TEXT_Burned,
+ BATTLE_TEXT_Burned2,
+ BATTLE_TEXT_BurnHurt,
+ BATTLE_TEXT_Frozen,
+ BATTLE_TEXT_Frozen2,
+ BATTLE_TEXT_FrozenSolid,
+ BATTLE_TEXT_DefendingDefrosted,
+ BATTLE_TEXT_AttackingDefrosted,
+ BATTLE_TEXT_Defrosted,
+ BATTLE_TEXT_Paralyzed,
+ BATTLE_TEXT_Paralyzed2,
+ BATTLE_TEXT_Paralyzed3,
+ BATTLE_TEXT_AlreadyParalyzed,
+ BATTLE_TEXT_ParalysisHealed,
+ BATTLE_TEXT_DreamEaten,
+ BATTLE_TEXT_AttackingStatNoHigher,
+ BATTLE_TEXT_DefendingStatNoHigher,
+ BATTLE_TEXT_StoppedWorking,
+ BATTLE_TEXT_StoppedWorking2,
+ BATTLE_TEXT_Confused,
+ BATTLE_TEXT_ConfusionSnapOut,
+ BATTLE_TEXT_BecameConfused,
+ BATTLE_TEXT_AlreadyConfused,
+ BATTLE_TEXT_FellLove,
+ BATTLE_TEXT_InLoveWith,
+ BATTLE_TEXT_ImmobilizedBy,
+ BATTLE_TEXT_BlownAway,
+ BATTLE_TEXT_TypeTransform,
+ BATTLE_TEXT_Flinched,
+ BATTLE_TEXT_RegainedHealth,
+ BATTLE_TEXT_HPFull,
+ BATTLE_TEXT_RaisedSpDef,
+ BATTLE_TEXT_RaisedDefense,
+ BATTLE_TEXT_CoveredVeil,
+ BATTLE_TEXT_SafeguardActive,
+ BATTLE_TEXT_SafeguardFaded,
+ BATTLE_TEXT_WentToSleep,
+ BATTLE_TEXT_SpeltHealthy,
+ BATTLE_TEXT_WhipWhirlwind,
+ BATTLE_TEXT_TookSunlight,
+ BATTLE_TEXT_LoweredHead,
+ BATTLE_TEXT_IsGlowing,
+ BATTLE_TEXT_FlewHigh,
+ BATTLE_TEXT_DugHole,
+ BATTLE_TEXT_SqueezedBind,
+ BATTLE_TEXT_TrappedVortex,
+ BATTLE_TEXT_Wrapped,
+ BATTLE_TEXT_Clamped,
+ BATTLE_TEXT_HurtBy,
+ BATTLE_TEXT_FreedFrom,
+ BATTLE_TEXT_KeptGoingCrash,
+ BATTLE_TEXT_MistShroud,
+ BATTLE_TEXT_MistProtect,
+ BATTLE_TEXT_GetPumped,
+ BATTLE_TEXT_HitRecoil,
+ BATTLE_TEXT_ProtectedItself2,
+ BATTLE_TEXT_SandBuffeted,
+ BATTLE_TEXT_HailStricken,
+ BATTLE_TEXT_WasSeeded,
+ BATTLE_TEXT_EvadedAttack,
+ BATTLE_TEXT_HealthSapped,
+ BATTLE_TEXT_FastAsleep,
+ BATTLE_TEXT_WokeUp,
+ BATTLE_TEXT_UproarAwake,
+ BATTLE_TEXT_UproarWoke,
+ BATTLE_TEXT_UproarCaused,
+ BATTLE_TEXT_UproarMaking,
+ BATTLE_TEXT_CalmedDown,
+ BATTLE_TEXT_UproarCantSleep,
+ BATTLE_TEXT_Stockpiled,
+ BATTLE_TEXT_StockpiledCant,
+ BATTLE_TEXT_UproarCantSleep2,
+ BATTLE_TEXT_UproarKeptAwake,
+ BATTLE_TEXT_StayedAwake,
+ BATTLE_TEXT_StoringEnergy,
+ BATTLE_TEXT_UnleashedEnergy,
+ BATTLE_TEXT_FatigueConfuse,
+ BATTLE_TEXT_PickedUpYen,
+ BATTLE_TEXT_Unaffected,
+ BATTLE_TEXT_Transformed,
+ BATTLE_TEXT_SubMade,
+ BATTLE_TEXT_SubAlready,
+ BATTLE_TEXT_SubTookDamage,
+ BATTLE_TEXT_SubFaded,
+ BATTLE_TEXT_MustRecharge,
+ BATTLE_TEXT_RageBuilding,
+ BATTLE_TEXT_MoveWasDisabled,
+ BATTLE_TEXT_MoveIsDisabled,
+ BATTLE_TEXT_DisabledNoMore,
+ BATTLE_TEXT_EncoreGot,
+ BATTLE_TEXT_EncoreEnded,
+ BATTLE_TEXT_TookAim,
+ BATTLE_TEXT_SketchedMove,
+ BATTLE_TEXT_DestinyBondTake,
+ BATTLE_TEXT_DestinyBondTaken,
+ BATTLE_TEXT_ReducedBy,
+ BATTLE_TEXT_StoleSomething,
+ BATTLE_TEXT_CantEscapeNow,
+ BATTLE_TEXT_NightmareStart,
+ BATTLE_TEXT_NightmareLock,
+ BATTLE_TEXT_CurseLay,
+ BATTLE_TEXT_CurseAfflict,
+ BATTLE_TEXT_SpikesScattered,
+ BATTLE_TEXT_SpikesHurt,
+ BATTLE_TEXT_IdentifiedPoke,
+ BATTLE_TEXT_PerishSongFell,
+ BATTLE_TEXT_BracedItself,
+ BATTLE_TEXT_EnduredHit,
+ BATTLE_TEXT_MagnitudeCount,
+ BATTLE_TEXT_CutHPMaxATK,
+ BATTLE_TEXT_CopyStatChanges,
+ BATTLE_TEXT_GotFreeFrom,
+ BATTLE_TEXT_LeechShed,
+ BATTLE_TEXT_SpikesBlownAway,
+ BATTLE_TEXT_FledBattle,
+ BATTLE_TEXT_ForesawAttack,
+ BATTLE_TEXT_TookAttack,
+ BATTLE_TEXT_PokeAttack,
+ BATTLE_TEXT_CenterAttention,
+ BATTLE_TEXT_ChargingPower,
+ BATTLE_TEXT_NaturePower,
+ BATTLE_TEXT_StatusNormal,
+ BATTLE_TEXT_NoMovesLeft,
+ BATTLE_TEXT_TormentSubject,
+ BATTLE_TEXT_TormentNoUse,
+ BATTLE_TEXT_TightenFocus,
+ BATTLE_TEXT_TauntFell,
+ BATTLE_TEXT_TauntNoUse,
+ BATTLE_TEXT_ReadyToHelp,
+ BATTLE_TEXT_SwitchedItems,
+ BATTLE_TEXT_CopiedObject,
+ BATTLE_TEXT_WishMade,
+ BATTLE_TEXT_WishTrue,
+ BATTLE_TEXT_PlantedRoots,
+ BATTLE_TEXT_AbsorbNutrients,
+ BATTLE_TEXT_AnchoredItself,
+ BATTLE_TEXT_DrowsyMade,
+ BATTLE_TEXT_KnockedOffItem,
+ BATTLE_TEXT_AbilitySwap,
+ BATTLE_TEXT_SealedMove,
+ BATTLE_TEXT_SealedNoUse,
+ BATTLE_TEXT_GrudgeBear,
+ BATTLE_TEXT_GrudgeLosePP,
+ BATTLE_TEXT_ShroudedItself,
+ BATTLE_TEXT_MagicCoatBounce,
+ BATTLE_TEXT_AwaitMove,
+ BATTLE_TEXT_SnatchedMove,
+ BATTLE_TEXT_RainMade,
+ BATTLE_TEXT_SpeedRisen,
+ BATTLE_TEXT_ProtectedBy,
+ BATTLE_TEXT_PreventedBy,
+ BATTLE_TEXT_HPRestoredUsing,
+ BATTLE_TEXT_MadeType,
+ BATTLE_TEXT_PreventedPara,
+ BATTLE_TEXT_PreventedRomance,
+ BATTLE_TEXT_PreventedPoison,
+ BATTLE_TEXT_PreventedConfusion,
+ BATTLE_TEXT_RaisedFirePower,
+ BATTLE_TEXT_AnchorsItself,
+ BATTLE_TEXT_CutsAttack,
+ BATTLE_TEXT_PreventedStatLoss,
+ BATTLE_TEXT_HurtOther,
+ BATTLE_TEXT_Traced,
+ BATTLE_TEXT_Sharply,
+ BATTLE_TEXT_Rose,
+ BATTLE_TEXT_Harshly,
+ BATTLE_TEXT_Fell,
+ BATTLE_TEXT_UnknownString7,
+ BATTLE_TEXT_UnknownString3,
+ BATTLE_TEXT_UnknownString5,
+ BATTLE_TEXT_UnknownString6,
+ BATTLE_TEXT_Critical,
+ BATTLE_TEXT_GrandSlam,
+ BATTLE_TEXT_MoveForget123,
+ BATTLE_TEXT_MoveForgetAnd,
+ BATTLE_TEXT_NotEffective,
+ BATTLE_TEXT_SuperEffective,
+ BATTLE_TEXT_GotAwaySafely,
+ BATTLE_TEXT_FledWild,
+ BATTLE_TEXT_NoRunning,
+ BATTLE_TEXT_CantEscape2,
+ BATTLE_TEXT_BirchDontLeaveMe,
+ BATTLE_TEXT_Nothing,
+ BATTLE_TEXT_Failed,
+ BATTLE_TEXT_HurtItself,
+ BATTLE_TEXT_MirrorFail,
+ BATTLE_TEXT_RainStart,
+ BATTLE_TEXT_PourStart,
+ BATTLE_TEXT_RainCont1,
+ BATTLE_TEXT_PourCont,
+ BATTLE_TEXT_RainStop,
+ BATTLE_TEXT_SandBrewed,
+ BATTLE_TEXT_SandRages,
+ BATTLE_TEXT_SandSubsided,
+ BATTLE_TEXT_SunBright,
+ BATTLE_TEXT_SunStrong,
+ BATTLE_TEXT_SunFaded,
+ BATTLE_TEXT_HailStart,
+ BATTLE_TEXT_HailCont,
+ BATTLE_TEXT_HailStop,
+ BATTLE_TEXT_SpitUpFail,
+ BATTLE_TEXT_SwallowFail,
+ BATTLE_TEXT_WindHeatWave,
+ BATTLE_TEXT_StatElim,
+ BATTLE_TEXT_CoinScatter,
+ BATTLE_TEXT_SubWeak,
+ BATTLE_TEXT_PainSplit,
+ BATTLE_TEXT_BellChime,
+ BATTLE_TEXT_PerishSong,
+ BATTLE_TEXT_NoPP1,
+ BATTLE_TEXT_NoPP2,
+ BATTLE_TEXT_Used1,
+ BATTLE_TEXT_TutorialUsed,
+ BATTLE_TEXT_BlockBall,
+ BATTLE_TEXT_DontBeAThief,
+ BATTLE_TEXT_DodgeBall,
+ BATTLE_TEXT_MissPoke,
+ BATTLE_TEXT_BallBrokeOhNo,
+ BATTLE_TEXT_BallBrokeAppeared,
+ BATTLE_TEXT_BallBrokeAlmost,
+ BATTLE_TEXT_BallBrokeSoClose,
+ BATTLE_TEXT_BallCaught1,
+ BATTLE_TEXT_BallCaught2,
+ BATTLE_TEXT_GiveNickname,
+ BATTLE_TEXT_SentToPC,
+ BATTLE_TEXT_AddedToDex,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Sandstorm,
+ BATTLE_TEXT_CantEscape,
+ BATTLE_TEXT_IgnoredOrdersSLP,
+ BATTLE_TEXT_IgnoredOrders,
+ BATTLE_TEXT_BeganNap,
+ BATTLE_TEXT_LoafingAround,
+ BATTLE_TEXT_WontObey,
+ BATTLE_TEXT_TurnedAway,
+ BATTLE_TEXT_NotNotice,
+ BATTLE_TEXT_WillSwitch,
+ BATTLE_TEXT_CreptCloser,
+ BATTLE_TEXT_CantGetCloser,
+ BATTLE_TEXT_WatchingCarefully,
+ BATTLE_TEXT_CuriousAbout,
+ BATTLE_TEXT_EnthralledBy,
+ BATTLE_TEXT_IgnoredThing,
+ BATTLE_TEXT_ThrewBlock,
+ BATTLE_TEXT_SafariOver,
+ BATTLE_TEXT_CuredParalysis,
+ BATTLE_TEXT_CuredPoison,
+ BATTLE_TEXT_CuredBurn,
+ BATTLE_TEXT_CuredFreeze,
+ BATTLE_TEXT_CuredSleep,
+ BATTLE_TEXT_CuredConfusion,
+ BATTLE_TEXT_CuredStatus,
+ BATTLE_TEXT_RestoredHealth,
+ BATTLE_TEXT_RestoredPP,
+ BATTLE_TEXT_RestoredStatus,
+ BATTLE_TEXT_RestoredHPLittle,
+ BATTLE_TEXT_ChoiceBand,
+ BATTLE_TEXT_FocusSash,
+ BATTLE_TEXT_Terminator2,
+ BATTLE_TEXT_PreventedBurn,
+ BATTLE_TEXT_BlocksOther,
+ BATTLE_TEXT_RestoredHPByItem,
+ BATTLE_TEXT_WhipSandstorm,
+ BATTLE_TEXT_PreventedLoss,
+ BATTLE_TEXT_InfatuatedPoke,
+ BATTLE_TEXT_MadeIneffective,
+ BATTLE_TEXT_CuredProblem,
+ BATTLE_TEXT_OozeSuckup,
+ BATTLE_TEXT_Transformed2,
+ BATTLE_TEXT_ElecWeakened,
+ BATTLE_TEXT_FireWeakened,
+ BATTLE_TEXT_HidUnderwater,
+ BATTLE_TEXT_SprangUp,
+ BATTLE_TEXT_CantForgetHM,
+ BATTLE_TEXT_FoundOne,
+ BATTLE_TEXT_PlayerDefeatedTrainer2,
+ BATTLE_TEXT_SoothingAroma,
+ BATTLE_TEXT_CantUseItems,
+ BATTLE_TEXT_UnknownString2,
+ BATTLE_TEXT_UnknownString4,
+ BATTLE_TEXT_HustleUse,
+ BATTLE_TEXT_MadeUseless,
+ BATTLE_TEXT_SandTombTrapped,
+ BATTLE_TEXT_Terminator,
+ BATTLE_TEXT_BoostedExp,
+ BATTLE_TEXT_SunIntensified,
+ BATTLE_TEXT_GroundMoveNegate,
+ BATTLE_TEXT_WallyBall,
+ BATTLE_TEXT_TookAttack2,
+ BATTLE_TEXT_ChoseDestiny,
+ BATTLE_TEXT_LostFocus,
+ BATTLE_TEXT_UseNext,
+ BATTLE_TEXT_FledUsingItem,
+ BATTLE_TEXT_FledUsingOther,
+ BATTLE_TEXT_DraggedOut,
+ BATTLE_TEXT_PreventedOther,
+ BATTLE_TEXT_NormalizedStatus,
+ BATTLE_TEXT_Used2,
+ BATTLE_TEXT_BoxFull,
+ BATTLE_TEXT_AvoidedAttack,
+ BATTLE_TEXT_MadeIneffective2,
+ BATTLE_TEXT_PreventedFlinching,
+ BATTLE_TEXT_AlreadyBurned,
+ BATTLE_TEXT_StatNoLower,
+ BATTLE_TEXT_BlocksOther2,
+ BATTLE_TEXT_WoreOff,
+ BATTLE_TEXT_RaisedDefenseLittle,
+ BATTLE_TEXT_RaisedSpDefLittle,
+ BATTLE_TEXT_BrokeWall,
+ BATTLE_TEXT_PreventedOther2,
+ BATTLE_TEXT_CuredOfProblem,
+ BATTLE_TEXT_AttackingCantEscape,
+ BATTLE_TEXT_Obtained1,
+ BATTLE_TEXT_Obtained2,
+ BATTLE_TEXT_Obtained3,
+ BATTLE_TEXT_NoEffect,
+ BATTLE_TEXT_NoEffectOn,
+};
+
+const u8 BattleText_UnknownString[] = _("{STRING 33}");
+const u8 BattleText_GainExpPoints[] = _("{STRING 0} gained{STRING 1}\n{STRING 42} EXP. Points!\p");
+const u8 BattleText_Terminator[] = _("");
+const u8 BattleText_BoostedExp[] = _(" a boosted");
+const u8 BattleText_GrewLevel[] = _("{STRING 0} grew to\nLV. {STRING 1}!{UNKNOWN_A}\p");
+const u8 BattleText_LearnedMove[] = _("{STRING 0} learned\n{STRING 1}!{UNKNOWN_A}\p");
+const u8 BattleText_TryingToLearnMove[] = _("{STRING 0} is trying to\nlearn {STRING 1}.\p");
+const u8 BattleText_CantLearnMore[] = _("But, {STRING 0} can’t learn\nmore than four moves.\p");
+const u8 BattleText_DeleteMove[] = _("Delete a move to make\nroom for {STRING 1}?");
+const u8 BattleText_DeletedMove[] = _("{STRING 0} forgot\n{STRING 1}.\p");
+const u8 BattleText_StopLearning[] = _("{PAUSE 32}Stop learning\n{STRING 1}?");
+const u8 BattleText_DidNotLearn[] = _("{STRING 0} did not learn\n{STRING 1}.\p");
+const u8 BattleText_UseNext[] = _("Use next POKéMON?");
+const u8 BattleText_AttackMissed[] = _("{ATTACKING_MON}’s\nattack missed!");
+const u8 BattleText_ProtectedItself[] = _("{DEFENDING_MON}\nprotected itself!");
+const u8 BattleText_AvoidedDamage[] = _("{DEFENDING_MON} avoided\ndamage with {STRING 22}!");
+const u8 BattleText_GroundMoveNegate[] = _("{DEFENDING_MON} makes GROUND\nmoves miss with {STRING 22}!");
+const u8 BattleText_AvoidedAttack[] = _("{DEFENDING_MON} avoided\nthe attack!");
+const u8 BattleText_DoesntAffect[] = _("It doesn’t affect\n{DEFENDING_MON}...");
+const u8 BattleText_AttackingFainted[] = _("{ATTACKING_MON}\nfainted!\p");
+const u8 BattleText_DefendingFainted[] = _("{DEFENDING_MON}\nfainted!\p");
+const u8 BattleText_WinningPrize[] = _("{STRING 32} got ¥{STRING 0}\nfor winning!\p");
+const u8 BattleText_OutOfUsablePoke[] = _("{STRING 32} is out of\nuseable POKéMON!\p");
+const u8 BattleText_WhitedOut[] = _("{STRING 32} whited out!{PAUSE_UNTIL_PRESS}");
+const u8 BattleText_PreventEscape[] = _("{STRING 16} prevents\nescape with {STRING 23}!\p");
+const u8 BattleText_CantEscape[] = _("Can’t escape!\p");
+const u8 BattleText_AttackingCantEscape[] = _("{ATTACKING_MON}\ncan’t escape!");
+const u8 BattleText_HitMulti[] = _("Hit {STRING 0} time(s)!");
+const u8 BattleText_FellAsleep[] = _("{STRING 14}\nfell asleep!");
+const u8 BattleText_MadeAsleep[] = _("{STRING 16}’s {STRING 23}\nmade {STRING 14} sleep!");
+const u8 BattleText_DefendingAsleep[] = _("{DEFENDING_MON} is\nalready asleep!");
+const u8 BattleText_AttackingAsleep[] = _("{ATTACKING_MON} is\nalready asleep!");
+const u8 BattleText_WasntAffected[] = _("{DEFENDING_MON}\nwasn’t affected!");
+const u8 BattleText_Poisoned[] = _("{STRING 14}\nwas poisoned!");
+const u8 BattleText_Poisoned2[] = _("{STRING 16}’s {STRING 23}\npoisoned {STRING 14}!");
+const u8 BattleText_PoisonHurt[] = _("{ATTACKING_MON} is hurt\nby poison!");
+const u8 BattleText_AlreadyPoisoned[] = _("{DEFENDING_MON} is already\npoisoned.");
+const u8 BattleText_BadlyPoisoned[] = _("{STRING 14} is badly\npoisoned!");
+const u8 BattleText_EnergyDrained[] = _("{DEFENDING_MON} had its\nenergy drained!");
+const u8 BattleText_Burned[] = _("{STRING 14} was burned!");
+const u8 BattleText_Burned2[] = _("{STRING 16}’s {STRING 23}\nburned {STRING 14}!");
+const u8 BattleText_BurnHurt[] = _("{ATTACKING_MON} is hurt\nby its burn!");
+const u8 BattleText_AlreadyBurned[] = _("{DEFENDING_MON} already\nhas a burn.");
+const u8 BattleText_Frozen[] = _("{STRING 14} was\nfrozen solid!");
+const u8 BattleText_Frozen2[] = _("{STRING 16}’s {STRING 23}\nfroze {STRING 14} solid!");
+const u8 BattleText_FrozenSolid[] = _("{ATTACKING_MON} is\nfrozen solid!");
+const u8 BattleText_DefendingDefrosted[] = _("{DEFENDING_MON} was\ndefrosted!");
+const u8 BattleText_AttackingDefrosted[] = _("{ATTACKING_MON} was\ndefrosted!");
+const u8 BattleText_Defrosted[] = _("{ATTACKING_MON} was\ndefrosted by {STRING 17}!");
+const u8 BattleText_Paralyzed[] = _("{STRING 14} is paralyzed!\nIt may be unable to move!");
+const u8 BattleText_Paralyzed2[] = _("{STRING 16}’s {STRING 23}\nparalyzed {STRING 14}!\lIt may be unable to move!");
+const u8 BattleText_Paralyzed3[] = _("{ATTACKING_MON} is paralyzed!\nIt can’t move!");
+const u8 BattleText_AlreadyParalyzed[] = _("{DEFENDING_MON} is\nalready paralyzed!");
+const u8 BattleText_ParalysisHealed[] = _("{DEFENDING_MON} was\nhealed of paralysis!");
+const u8 BattleText_DreamEaten[] = _("{DEFENDING_MON}’s\ndream was eaten!");
+const u8 BattleText_AttackingStatNoHigher[] = _("{ATTACKING_MON}’s {STRING 0}\nwon’t go higher!");
+const u8 BattleText_DefendingStatNoHigher[] = _("{DEFENDING_MON}’s {STRING 0}\nwon’t go lower!");
+const u8 BattleText_StoppedWorking[] = _("Your team’s {STRING 0}\nstopped working!");
+const u8 BattleText_StoppedWorking2[] = _("The foe’s {STRING 0}\nstopped working!");
+const u8 BattleText_Confused[] = _("{ATTACKING_MON} is\nconfused!");
+const u8 BattleText_ConfusionSnapOut[] = _("{ATTACKING_MON} snapped\nout of confusion!");
+const u8 BattleText_BecameConfused[] = _("{STRING 14} became\nconfused!");
+const u8 BattleText_AlreadyConfused[] = _("{DEFENDING_MON} is\nalready confused!");
+const u8 BattleText_FellLove[] = _("{DEFENDING_MON}\nfell in love!");
+const u8 BattleText_InLoveWith[] = _("{ATTACKING_MON} is in love\nwith {STRING 16}!");
+const u8 BattleText_ImmobilizedBy[] = _("{ATTACKING_MON} is\nimmobilized by love!");
+const u8 BattleText_BlownAway[] = _("{DEFENDING_MON} was\nblown away!");
+const u8 BattleText_TypeTransform[] = _("{ATTACKING_MON} transformed\ninto the {STRING 0} type!");
+const u8 BattleText_Flinched[] = _("{ATTACKING_MON} flinched!");
+const u8 BattleText_RegainedHealth[] = _("{DEFENDING_MON} regained\nhealth!");
+const u8 BattleText_HPFull[] = _("{DEFENDING_MON}’s\nHP is full!");
+const u8 BattleText_RaisedSpDef[] = _("{STRING 38}’s {STRING 17}\nraised SP. DEF!");
+const u8 BattleText_RaisedSpDefLittle[] = _("{STRING 38}’s {STRING 17}\nraised SP. DEF a little!");
+const u8 BattleText_RaisedDefense[] = _("{STRING 38}’s {STRING 17}\nraised DEFENSE!");
+const u8 BattleText_RaisedDefenseLittle[] = _("{STRING 38}’s {STRING 17}\nraised DEFENSE a little!");
+const u8 BattleText_CoveredVeil[] = _("{STRING 38} is covered\nby a veil!");
+const u8 BattleText_SafeguardActive[] = _("{DEFENDING_MON} is protected\nby SAFEGUARD!");
+const u8 BattleText_SafeguardFaded[] = _("{STRING 40}’s SAFEGUARD\nfaded!");
+const u8 BattleText_WentToSleep[] = _("{ATTACKING_MON} went\nto sleep!");
+const u8 BattleText_SpeltHealthy[] = _("{ATTACKING_MON} slept and\nbecame healthy!");
+const u8 BattleText_WhipWhirlwind[] = _("{ATTACKING_MON} whipped\nup a whirlwind!");
+const u8 BattleText_TookSunlight[] = _("{ATTACKING_MON} took\nin sunlight!");
+const u8 BattleText_LoweredHead[] = _("{ATTACKING_MON} lowered\nits head!");
+const u8 BattleText_IsGlowing[] = _("{ATTACKING_MON} is glowing!");
+const u8 BattleText_FlewHigh[] = _("{ATTACKING_MON} flew\nup high!");
+const u8 BattleText_DugHole[] = _("{ATTACKING_MON} dug a hole!");
+const u8 BattleText_HidUnderwater[] = _("{ATTACKING_MON} hid\nunderwater!");
+const u8 BattleText_SprangUp[] = _("{ATTACKING_MON} sprang up!");
+const u8 BattleText_SqueezedBind[] = _("{DEFENDING_MON} was squeezed by\n{ATTACKING_MON}’s BIND!");
+const u8 BattleText_TrappedVortex[] = _("{DEFENDING_MON} was trapped\nin the vortex!");
+const u8 BattleText_SandTombTrapped[] = _("{DEFENDING_MON} was trapped\nby SAND TOMB!");
+const u8 BattleText_Wrapped[] = _("{DEFENDING_MON} was WRAPPED by\n{ATTACKING_MON}!");
+const u8 BattleText_Clamped[] = _("{ATTACKING_MON} CLAMPED\n{DEFENDING_MON}!");
+const u8 BattleText_HurtBy[] = _("{ATTACKING_MON} is hurt\nby {STRING 0}!");
+const u8 BattleText_FreedFrom[] = _("{ATTACKING_MON} was freed\nfrom {STRING 0}!");
+const u8 BattleText_KeptGoingCrash[] = _("{ATTACKING_MON} kept going\nand crashed!");
+const u8 BattleText_MistShroud[] = _("{STRING 38} became\nshrouded in MIST!");
+const u8 BattleText_MistProtect[] = _("{STRING 16} is protected\nby MIST!");
+const u8 BattleText_GetPumped[] = _("{ATTACKING_MON} is getting\npumped!");
+const u8 BattleText_HitRecoil[] = _("{ATTACKING_MON} is hit\nwith recoil!");
+const u8 BattleText_ProtectedItself2[] = _("{ATTACKING_MON} protected\nitself!");
+const u8 BattleText_SandBuffeted[] = _("{ATTACKING_MON} is buffeted\nby the sandstorm!");
+const u8 BattleText_HailStricken[] = _("{ATTACKING_MON} is stricken\nby HAIL!");
+const u8 BattleText_WoreOff[] = _("{STRING 36}’s {STRING 0}\nwore off!");
+const u8 BattleText_WasSeeded[] = _("{DEFENDING_MON} was seeded!");
+const u8 BattleText_EvadedAttack[] = _("{DEFENDING_MON} evaded\nthe attack!");
+const u8 BattleText_HealthSapped[] = _("{ATTACKING_MON}’s health is\nsapped by LEECH SEED!");
+const u8 BattleText_FastAsleep[] = _("{ATTACKING_MON} is fast\nasleep.");
+const u8 BattleText_WokeUp[] = _("{ATTACKING_MON} woke up!");
+const u8 BattleText_UproarAwake[] = _("But {STRING 16}’s UPROAR\nkept it awake!");
+const u8 BattleText_UproarWoke[] = _("{ATTACKING_MON} woke up\nin the UPROAR!");
+const u8 BattleText_UproarCaused[] = _("{ATTACKING_MON} caused\nan UPROAR!");
+const u8 BattleText_UproarMaking[] = _("{ATTACKING_MON} is making\nan UPROAR!");
+const u8 BattleText_CalmedDown[] = _("{ATTACKING_MON} calmed down.");
+const u8 BattleText_UproarCantSleep[] = _("But {DEFENDING_MON} can’t\nsleep in an UPROAR!");
+const u8 BattleText_Stockpiled[] = _("{ATTACKING_MON} STOCKPILED\n{STRING 0}!");
+const u8 BattleText_StockpiledCant[] = _("{ATTACKING_MON} can’t\nSTOCKPILE any more!");
+const u8 BattleText_UproarCantSleep2[] = _("But {DEFENDING_MON} can’t\nsleep in an UPROAR!");
+const u8 BattleText_UproarKeptAwake[] = _("But the UPROAR kept\n{DEFENDING_MON} awake!");
+const u8 BattleText_StayedAwake[] = _("{DEFENDING_MON} stayed awake\nusing its {STRING 22}!");
+const u8 BattleText_StoringEnergy[] = _("{ATTACKING_MON} is storing\nenergy!");
+const u8 BattleText_UnleashedEnergy[] = _("{ATTACKING_MON} unleashed\nenergy!");
+const u8 BattleText_FatigueConfuse[] = _("{ATTACKING_MON} became\nconfused out of fatigue!");
+const u8 BattleText_PickedUpYen[] = _("{STRING 32} picked up\n¥{STRING 0}!\p");
+const u8 BattleText_Unaffected[] = _("{DEFENDING_MON} is\nunaffected!");
+const u8 BattleText_Transformed[] = _("{ATTACKING_MON} transformed\ninto {STRING 0}!");
+const u8 BattleText_SubMade[] = _("{ATTACKING_MON} made\na SUBSTITUTE!");
+const u8 BattleText_SubAlready[] = _("{ATTACKING_MON} already\nhas a SUBSTITUTE!");
+const u8 BattleText_SubTookDamage[] = _("The SUBSTITUTE took damage\nfor {DEFENDING_MON}!\p");
+const u8 BattleText_SubFaded[] = _("{DEFENDING_MON}’s\nSUBSTITUTE faded!\p");
+const u8 BattleText_MustRecharge[] = _("{ATTACKING_MON} must\nrecharge!");
+const u8 BattleText_RageBuilding[] = _("{DEFENDING_MON}’s RAGE\nis building!");
+const u8 BattleText_MoveWasDisabled[] = _("{DEFENDING_MON}’s {STRING 0}\nwas disabled!");
+const u8 BattleText_DisabledNoMore[] = _("{ATTACKING_MON} is disabled\nno more!");
+const u8 BattleText_EncoreGot[] = _("{DEFENDING_MON} got\nan ENCORE!");
+const u8 BattleText_EncoreEnded[] = _("{ATTACKING_MON}’s ENCORE\nended!");
+const u8 BattleText_TookAim[] = _("{ATTACKING_MON} took aim\nat {DEFENDING_MON}!");
+const u8 BattleText_SketchedMove[] = _("{ATTACKING_MON} SKETCHED\n{STRING 0}!");
+const u8 BattleText_DestinyBondTake[] = _("{ATTACKING_MON} is trying\nto take its foe with it!");
+const u8 BattleText_DestinyBondTaken[] = _("{DEFENDING_MON} took\n{ATTACKING_MON} with it!");
+const u8 BattleText_ReducedBy[] = _("Reduced {DEFENDING_MON}’s\n{STRING 0} by {STRING 1}!");
+const u8 BattleText_StoleSomething[] = _("{ATTACKING_MON} stole\n{DEFENDING_MON}’s {STRING 19}!");
+const u8 BattleText_CantEscapeNow[] = _("{DEFENDING_MON} can’t\nescape now!");
+const u8 BattleText_NightmareStart[] = _("{DEFENDING_MON} fell into\na NIGHTMARE!");
+const u8 BattleText_NightmareLock[] = _("{ATTACKING_MON} is locked\nin a NIGHTMARE!");
+const u8 BattleText_CurseLay[] = _("{ATTACKING_MON} cut its own HP\nand laid a CURSE on\l{DEFENDING_MON}!");
+const u8 BattleText_CurseAfflict[] = _("{ATTACKING_MON} is afflicted\nby the CURSE!");
+const u8 BattleText_SpikesScattered[] = _("{STRING 37} POKéMON team had SPIKES\nscattered around it!");
+const u8 BattleText_SpikesHurt[] = _("{STRING 16} is hurt\nby SPIKES!");
+const u8 BattleText_IdentifiedPoke[] = _("{ATTACKING_MON} identified\n{DEFENDING_MON}!");
+const u8 BattleText_PerishSongFell[] = _("{ATTACKING_MON}’s PERISH count\nfell to {STRING 0}!");
+const u8 BattleText_BracedItself[] = _("{ATTACKING_MON} braced\nitself!");
+const u8 BattleText_EnduredHit[] = _("{DEFENDING_MON} ENDURED\nthe hit!");
+const u8 BattleText_MagnitudeCount[] = _("MAGNITUDE {STRING 0}!");
+const u8 BattleText_CutHPMaxATK[] = _("{ATTACKING_MON} cut its own HP\nand maximized ATTACK!");
+const u8 BattleText_CopyStatChanges[] = _("{ATTACKING_MON} copied\n{DEFENDING_MON}’s stat changes!");
+const u8 BattleText_GotFreeFrom[] = _("{ATTACKING_MON} got free of\n{DEFENDING_MON}’s {STRING 0}!");
+const u8 BattleText_LeechShed[] = _("{ATTACKING_MON} shed\nLEECH SEED!");
+const u8 BattleText_SpikesBlownAway[] = _("{ATTACKING_MON} blew away\nSPIKES!");
+const u8 BattleText_FledBattle[] = _("{ATTACKING_MON} fled from\nbattle!");
+const u8 BattleText_ForesawAttack[] = _("{ATTACKING_MON} foresaw\nan attack!");
+const u8 BattleText_TookAttack[] = _("{DEFENDING_MON} took\n{STRING 0}’s attack!");
+const u8 BattleText_ChoseDestiny[] = _("{ATTACKING_MON} chose\n{STRING 17} as its destiny!");
+const u8 BattleText_PokeAttack[] = _("{STRING 0}’s attack!");
+const u8 BattleText_CenterAttention[] = _("{ATTACKING_MON} became the\ncenter of attention!");
+const u8 BattleText_ChargingPower[] = _("{ATTACKING_MON} began\ncharging power!");
+const u8 BattleText_NaturePower[] = _("NATURE POWER turned into\n{STRING 17}!");
+const u8 BattleText_StatusNormal[] = _("{ATTACKING_MON}’s status\nreturned to normal!");
+const u8 BattleText_TormentSubject[] = _("{DEFENDING_MON} was subjected\nto TORMENT!");
+const u8 BattleText_TightenFocus[] = _("{ATTACKING_MON} is tightening\nits focus!");
+const u8 BattleText_TauntFell[] = _("{DEFENDING_MON} fell for\nthe TAUNT!");
+const u8 BattleText_ReadyToHelp[] = _("{ATTACKING_MON} is ready to\nhelp {DEFENDING_MON}!");
+const u8 BattleText_SwitchedItems[] = _("{ATTACKING_MON} switched\nitems with its opponent!");
+const u8 BattleText_Obtained1[] = _("{ATTACKING_MON} obtained\n{STRING 0}.");
+const u8 BattleText_Obtained2[] = _("{DEFENDING_MON} obtained\n{STRING 1}.");
+const u8 BattleText_Obtained3[] = _("{ATTACKING_MON} obtained\n{STRING 0}.\p{DEFENDING_MON} obtained\n{STRING 1}.");
+const u8 BattleText_CopiedObject[] = _("{ATTACKING_MON} copied\n{DEFENDING_MON}’s {STRING 22}!");
+const u8 BattleText_WishMade[] = _("{ATTACKING_MON} made a WISH!");
+const u8 BattleText_WishTrue[] = _("{STRING 0}’s WISH\ncame true!");
+const u8 BattleText_PlantedRoots[] = _("{ATTACKING_MON} planted its roots!");
+const u8 BattleText_AbsorbNutrients[] = _("{ATTACKING_MON} absorbed\nnutrients with its roots!");
+const u8 BattleText_AnchoredItself[] = _("{DEFENDING_MON} anchored\nitself with its roots!");
+const u8 BattleText_DrowsyMade[] = _("{ATTACKING_MON} made\n{DEFENDING_MON} drowsy!");
+const u8 BattleText_KnockedOffItem[] = _("{ATTACKING_MON} knocked off\n{DEFENDING_MON}’s {STRING 19}!");
+const u8 BattleText_AbilitySwap[] = _("{ATTACKING_MON} swapped abilities\nwith its opponent!");
+const u8 BattleText_SealedMove[] = _("{ATTACKING_MON} sealed the\nopponent’s move(s)!");
+const u8 BattleText_GrudgeBear[] = _("{ATTACKING_MON} wants the\nopponent to bear a GRUDGE!");
+const u8 BattleText_GrudgeLosePP[] = _("{ATTACKING_MON}’s {STRING 0}\nlost all its PP due to\lthe GRUDGE!");
+const u8 BattleText_ShroudedItself[] = _("{ATTACKING_MON} shrouded\nitself in {STRING 17}!");
+const u8 BattleText_MagicCoatBounce[] = _("{ATTACKING_MON}’s {STRING 17}\nwas bounced back by MAGIC COAT!");
+const u8 BattleText_AwaitMove[] = _("{ATTACKING_MON} awaits its foe\nto make a move!");
+const u8 BattleText_SnatchedMove[] = _("{DEFENDING_MON} SNATCHED\n{STRING 16}’s move!");
+const u8 BattleText_ElecWeakened[] = _("Electricity’s power was\nweakened!");
+const u8 BattleText_FireWeakened[] = _("Fire’s power was\nweakened!");
+const u8 BattleText_FoundOne[] = _("{ATTACKING_MON} found\none {STRING 19}!");
+const u8 BattleText_SoothingAroma[] = _("A soothing aroma wafted\nthrough the area!");
+const u8 BattleText_CantUseItems[] = _("Items can’t be used now.{PAUSE 64}");
+const u8 BattleText_UnknownString2[] = _("For {STRING 16},\n{STRING 19} {STRING 0}");
+const u8 BattleText_HustleUse[] = _("{STRING 16} used\n{STRING 19} to hustle!");
+const u8 BattleText_LostFocus[] = _("{ATTACKING_MON} lost its\nfocus and couldn’t move!");
+const u8 BattleText_DraggedOut[] = _("{DEFENDING_MON} was\ndragged out!\p");
+const u8 BattleText_BrokeWall[] = _("The wall shattered!");
+const u8 BattleText_NoEffect[] = _("But it had no effect!");
+const u8 BattleText_NoMovesLeft[] = _("{STRING 15} has no\nmoves left!\p");
+const u8 BattleText_MoveIsDisabled[] = _("{STRING 15}’s {STRING 17}\nis disabled!\p");
+const u8 BattleText_TormentNoUse[] = _("{STRING 15} can’t use the same\nmove twice in a row due to the TORMENT!\p");
+const u8 BattleText_TauntNoUse[] = _("{STRING 15} can’t use\n{STRING 17} after the TAUNT!\p");
+const u8 BattleText_SealedNoUse[] = _("{STRING 15} can’t use the\nsealed {STRING 17}!\p");
+const u8 BattleText_RainMade[] = _("{STRING 16}’s {STRING 23}\nmade it rain!");
+const u8 BattleText_SpeedRisen[] = _("{STRING 16}’s {STRING 23}\nraised its SPEED!");
+const u8 BattleText_ProtectedBy[] = _("{DEFENDING_MON} was protected\nby {STRING 22}!");
+const u8 BattleText_PreventedBy[] = _("{DEFENDING_MON}’s {STRING 22}\nprevents {ATTACKING_MON}\lfrom using {STRING 17}!");
+const u8 BattleText_HPRestoredUsing[] = _("{DEFENDING_MON} restored HP\nusing its {STRING 22}!");
+const u8 BattleText_MadeUseless[] = _("{DEFENDING_MON}’s {STRING 22}\nmade {STRING 17} useless!");
+const u8 BattleText_MadeType[] = _("{DEFENDING_MON}’s {STRING 22}\nmade it the {STRING 0} type!");
+const u8 BattleText_PreventedPara[] = _("{STRING 14}’s {STRING 22}\nprevents paralysis!");
+const u8 BattleText_PreventedRomance[] = _("{DEFENDING_MON}’s {STRING 22}\nprevents romance!");
+const u8 BattleText_PreventedPoison[] = _("{STRING 14}’s {STRING 22}\nprevents poisoning!");
+const u8 BattleText_PreventedConfusion[] = _("{DEFENDING_MON}’s {STRING 22}\nprevents confusion!");
+const u8 BattleText_RaisedFirePower[] = _("{DEFENDING_MON}’s {STRING 22}\nraised its FIRE power!");
+const u8 BattleText_AnchorsItself[] = _("{DEFENDING_MON} anchors\nitself with {STRING 22}!");
+const u8 BattleText_CutsAttack[] = _("{STRING 16}’s {STRING 23}\ncuts {DEFENDING_MON}’s ATTACK!");
+const u8 BattleText_PreventedStatLoss[] = _("{STRING 16}’s {STRING 23}\nprevents stat loss!");
+const u8 BattleText_HurtOther[] = _("{DEFENDING_MON}’s {STRING 22}\nhurt {ATTACKING_MON}!");
+const u8 BattleText_Traced[] = _("{STRING 16} TRACED\n{STRING 0}’s {STRING 1}!");
+const u8 BattleText_PreventedBurn[] = _("{STRING 14}’s {STRING 24}\nprevents burns!");
+const u8 BattleText_BlocksOther[] = _("{DEFENDING_MON}’s {STRING 22}\nblocks {STRING 17}!");
+const u8 BattleText_BlocksOther2[] = _("{STRING 16}’s {STRING 23}\nblocks {STRING 17}!");
+const u8 BattleText_RestoredHPByItem[] = _("{ATTACKING_MON}’s {STRING 21}\nrestored some HP!");
+const u8 BattleText_WhipSandstorm[] = _("{STRING 16}’s {STRING 23}\nwhipped up a sandstorm!");
+const u8 BattleText_SunIntensified[] = _("{STRING 16}’s {STRING 23}\nintensified the sun’s rays!");
+const u8 BattleText_PreventedLoss[] = _("{STRING 16}’s {STRING 23}\nprevents {STRING 0} loss!");
+const u8 BattleText_InfatuatedPoke[] = _("{DEFENDING_MON}’s {STRING 22}\ninfatuated {ATTACKING_MON}!");
+const u8 BattleText_MadeIneffective[] = _("{DEFENDING_MON}’s {STRING 22}\nmade {STRING 17} ineffective!");
+const u8 BattleText_CuredProblem[] = _("{STRING 16}’s {STRING 23}\ncured its {STRING 0} problem!");
+const u8 BattleText_OozeSuckup[] = _("It sucked up the\nLIQUID OOZE!");
+const u8 BattleText_Transformed2[] = _("{STRING 16} transformed!");
+const u8 BattleText_TookAttack2[] = _("{DEFENDING_MON}’s {STRING 22}\ntook the attack!");
+const u8 BattleText_PreventedSwitch[] = _("{STRING 0}’s {STRING 20}\nprevents switching!\p");
+const u8 BattleText_PreventedOther[] = _("{DEFENDING_MON}’s {STRING 22}\nprevented {STRING 16}’s\l{STRING 0} from working!");
+const u8 BattleText_MadeIneffective2[] = _("{STRING 16}’s {STRING 23}\nmade it ineffective!");
+const u8 BattleText_PreventedFlinching[] = _("{STRING 14}’s {STRING 24}\nprevents flinching!");
+const u8 BattleText_PreventedOther2[] = _("{ATTACKING_MON}’s {STRING 21}\nprevents {DEFENDING_MON}’s\l{STRING 22} from working!");
+const u8 BattleText_CuredOfProblem[] = _("{STRING 16}’s {STRING 23}\ncured its {STRING 0} problem!");
+const u8 BattleText_NoEffectOn[] = _("{STRING 16}’s {STRING 23}\nhad no effect on {STRING 14}!");
+const u8 BattleText_Sharply[] = _("sharply ");
+const u8 BattleText_Rose[] = _("rose!");
+const u8 BattleText_Harshly[] = _("harshly ");
+const u8 BattleText_Fell[] = _("fell!");
+const u8 BattleText_UnknownString7[] = _("{ATTACKING_MON}’s {STRING 0}\n{STRING 1}");
+const u8 BattleText_UnknownString3[] = _("{DEFENDING_MON}’s {STRING 0}\n{STRING 1}");
+const u8 BattleText_UnknownString4[] = _("Using {STRING 19}, the {STRING 0}\nof {STRING 16} {STRING 1}");
+const u8 BattleText_UnknownString5[] = _("{ATTACKING_MON}’s {STRING 0}\n{STRING 1}");
+const u8 BattleText_UnknownString6[] = _("{DEFENDING_MON}’s {STRING 0}\n{STRING 1}");
+const u8 BattleText_StatNoHigher[] = _("{ATTACKING_MON}’s stats won’t\ngo any higher!");
+const u8 BattleText_StatNoLower[] = _("{DEFENDING_MON}’s stats won’t\ngo any lower!");
+const u8 BattleText_Critical[] = _("A critical hit!");
+const u8 BattleText_GrandSlam[] = _("It’s a one-hit KO!");
+const u8 BattleText_MoveForget123[] = _("{PAUSE 32}1, {PAUSE 15}2 and...{PAUSE 15} ...{PAUSE 15} ...{PAUSE 15}\n{PAUSE 15}{PLAY_SE SE_KON}Poof!\p");
+const u8 BattleText_MoveForgetAnd[] = _("And...\p");
+const u8 BattleText_CantForgetHM[] = _("HM moves can’t be\nforgotten now.\p");
+const u8 BattleText_NotEffective[] = _("It’s not very effective...");
+const u8 BattleText_SuperEffective[] = _("It’s super effective!");
+const u8 BattleText_GotAwaySafely[] = _("{PLAY_SE SE_NIGERU}Got away safely!\p");
+const u8 BattleText_FledUsingItem[] = _("{PLAY_SE SE_NIGERU}{ATTACKING_MON} fled\nusing its {STRING 19}!\p");
+const u8 BattleText_FledUsingOther[] = _("{PLAY_SE SE_NIGERU}{ATTACKING_MON} fled\nusing {STRING 21}!\p");
+const u8 BattleText_FledWild[] = _("{PLAY_SE SE_NIGERU}Wild {STRING 0} fled!");
+const u8 BattleText_PlayerDefeatedTrainer[] = _("Player defeated\n{STRING 29}!");
+const u8 BattleText_PlayerDefeatedTrainers[] = _("Player beat {STRING 30}\nand {STRING 29}!");
+const u8 BattleText_PlayerLostTrainer[] = _("Player lost against\n{STRING 29}!");
+const u8 BattleText_PlayerLostTrainers[] = _("Player lost to {STRING 30}\nand {STRING 29}!");
+const u8 BattleText_PlayerTiedTrainer[] = _("Player tied against\n{STRING 29}!");
+const u8 BattleText_PlayerTiedTrainers[] = _("Player tied against {STRING 30}\nand {STRING 29}!");
+const u8 BattleText_FledSingle[] = _("{PLAY_SE SE_NIGERU}{STRING 29} fled!");
+const u8 BattleText_FledDouble[] = _("{PLAY_SE SE_NIGERU}{STRING 29} and\n{STRING 30} fled!");
+const u8 BattleText_NoRunning[] = _("No! There’s no running\nfrom a TRAINER battle!\p");
+const u8 BattleText_CantEscape2[] = _("Can’t escape!\p");
+const u8 BattleText_BirchDontLeaveMe[] = _("PROF. BIRCH: D-don’t leave\nme here like this!\p");
+const u8 BattleText_Nothing[] = _("But nothing happened!");
+const u8 BattleText_Failed[] = _("But it failed!");
+const u8 BattleText_HurtItself[] = _("It hurt itself in its\nconfusion!");
+const u8 BattleText_MirrorFail[] = _("The MIRROR MOVE failed!");
+const u8 BattleText_RainStart[] = _("It started to rain!");
+const u8 BattleText_PourStart[] = _("A downpour started!");
+const u8 BattleText_RainCont1[] = _("Rain continues to fall.");
+const u8 BattleText_PourCont[] = _("The downpour continues.");
+const u8 BattleText_RainStop[] = _("The rain stopped.");
+const u8 BattleText_SandBrewed[] = _("A sandstorm brewed!");
+const u8 BattleText_SandRages[] = _("The sandstorm rages.");
+const u8 BattleText_SandSubsided[] = _("The sandstorm subsided.");
+const u8 BattleText_SunBright[] = _("The sunlight got bright!");
+const u8 BattleText_SunStrong[] = _("The sunlight is strong.");
+const u8 BattleText_SunFaded[] = _("The sunlight faded.");
+const u8 BattleText_HailStart[] = _("It started to hail!");
+const u8 BattleText_HailCont[] = _("Hail continues to fall.");
+const u8 BattleText_HailStop[] = _("The hail stopped.");
+const u8 BattleText_SpitUpFail[] = _("But it failed to SPIT UP\na thing!");
+const u8 BattleText_SwallowFail[] = _("But it failed to SWALLOW\na thing!");
+const u8 BattleText_WindHeatWave[] = _("The wind turned into a\nHEAT WAVE!");
+const u8 BattleText_StatElim[] = _("All stat changes were\neliminated!");
+const u8 BattleText_CoinScatter[] = _("Coins scattered everywhere!");
+const u8 BattleText_SubWeak[] = _("It was too weak to make\na SUBSTITUTE!");
+const u8 BattleText_PainSplit[] = _("The battlers shared\ntheir pain!");
+const u8 BattleText_BellChime[] = _("A bell chimed!");
+const u8 BattleText_PerishSong[] = _("All affected POKéMON will\nfaint in 3 turns!");
+const u8 BattleText_NoPP1[] = _("There’s no PP left for\nthis move!\p");
+const u8 BattleText_NoPP2[] = _("But there was no PP left\nfor the move!");
+const u8 BattleText_IgnoredOrdersSLP[] = _("{ATTACKING_MON} ignored\norders while asleep!");
+const u8 BattleText_IgnoredOrders[] = _("{ATTACKING_MON} ignored\norders!");
+const u8 BattleText_BeganNap[] = _("{ATTACKING_MON} began to nap!");
+const u8 BattleText_LoafingAround[] = _("{ATTACKING_MON} is\nloafing around!");
+const u8 BattleText_WontObey[] = _("{ATTACKING_MON} won’t\nobey!");
+const u8 BattleText_TurnedAway[] = _("{ATTACKING_MON} turned away!");
+const u8 BattleText_NotNotice[] = _("{ATTACKING_MON} pretended\nto not notice!");
+const u8 BattleText_WillSwitch[] = _("{STRING 25} {STRING 26} is\nabout to use {STRING 1}.\pWill {STRING 32} change\nPOKéMON?");
+const u8 BattleText_LearnedMove2[] = _("{ATTACKING_MON} learned\n{STRING 0}!");
+const u8 BattleText_PlayerDefeatedTrainer2[] = _("Player defeated\n{STRING 25} {STRING 26}!\p");
+const u8 BattleText_CreptCloser[] = _("{STRING 32} crept closer to\n{STRING 3}!");
+const u8 BattleText_CantGetCloser[] = _("{STRING 32} can’t get any closer!");
+const u8 BattleText_WatchingCarefully[] = _("{STRING 3} is watching\ncarefully!");
+const u8 BattleText_CuriousAbout[] = _("{STRING 3} is curious about\nthe {STRING 0}!");
+const u8 BattleText_EnthralledBy[] = _("{STRING 3} is enthralled by\nthe {STRING 0}!");
+const u8 BattleText_IgnoredThing[] = _("{STRING 3} completely ignored\nthe {STRING 0}!");
+const u8 BattleText_ThrewBlock[] = _("{STRING 32} threw a {POKEBLOCK}\nat the {STRING 3}!");
+const u8 BattleText_SafariOver[] = _("{PLAY_SE SE_PINPON}ANNOUNCER: You’re out of\nSAFARI BALLS! Game over!\p");
+const u8 BattleText_WildAppeared1[] = _("Wild {STRING 3} appeared!\p");
+const u8 BattleText_WildAppeared2[] = _("Wild {STRING 3} appeared!\p");
+const u8 BattleText_WildAppeared3[] = _("Wild {STRING 3} appeared!{PAUSE 127}");
+const u8 BattleText_WildDoubleAppeared[] = _("Wild {STRING 5} and\n{STRING 3} appeared!\p");
+const u8 BattleText_SingleWantToBattle1[] = _("{STRING 25} {STRING 26}\nwould like to battle!\p");
+const u8 BattleText_SingleWantToBattle2[] = _("{STRING 29}\nwants to battle!");
+const u8 BattleText_DoubleWantToBattle[] = _("{STRING 29} and {STRING 30}\nwant to battle!");
+const u8 BattleText_SentOutSingle1[] = _("{STRING 25} {STRING 26} sent\nout {STRING 3}!");
+const u8 BattleText_SentOutDouble1[] = _("{STRING 25} {STRING 26} sent\nout {STRING 3} and {STRING 5}!");
+const u8 BattleText_SentOutSingle2[] = _("{STRING 25} {STRING 26} sent\nout {STRING 0}!");
+const u8 BattleText_SentOutSingle3[] = _("{STRING 29} sent\nout {STRING 3}!");
+const u8 BattleText_SentOutDouble2[] = _("{STRING 29} sent out\n{STRING 3} and {STRING 5}!");
+const u8 BattleText_SentOutDouble3[] = _("{STRING 29} sent out\n{STRING 7}!\p{STRING 30} sent out\n{STRING 9}!");
+const u8 BattleText_SentOutSingle4[] = _("{STRING 29} sent out\n{STRING 0}!");
+const u8 BattleText_SentOutSingle5[] = _("{STRING 31} sent out\n{STRING 0}!");
+const u8 BattleText_SentOutSingle6[] = _("Go! {STRING 2}!");
+const u8 BattleText_SentOutDouble4[] = _("Go! {STRING 2} and\n{STRING 4}!");
+const u8 BattleText_SentOutSingle7[] = _("Go! {STRING 0}!");
+const u8 BattleText_SentOutSingle8[] = _("Do it! {STRING 0}!");
+const u8 BattleText_SentOutSingle9[] = _("Go for it, {STRING 0}!");
+const u8 BattleText_SentOutSingle10[] = _("Your foe’s weak!\nGet’m, {STRING 0}!");
+const u8 BattleText_SentOutSingle11[] = _("{STRING 28} sent out\n{STRING 8}!\pGo! {STRING 6}!");
+const u8 BattleText_ComeBackSingle1[] = _("{STRING 0}, that’s enough!\nCome back!");
+const u8 BattleText_ComeBackSingle2[] = _("{STRING 0}, come back!");
+const u8 BattleText_ComeBackSingle3[] = _("{STRING 0}, OK!\nCome back!");
+const u8 BattleText_ComeBackSingle4[] = _("{STRING 0}, good!\nCome back!");
+const u8 BattleText_WithdrewPoke1[] = _("{STRING 25} {STRING 26}\nwithdrew {STRING 0}!");
+const u8 BattleText_WithdrewPoke2[] = _("{STRING 29} withdrew\n{STRING 0}!");
+const u8 BattleText_WithdrewPoke3[] = _("{STRING 31} withdrew\n{STRING 0}!");
+const u8 BattleText_Wild[] = _("Wild ");
+const u8 BattleText_Foe[] = _("Foe ");
+const u8 BattleText_Foe2[] = _("Foe ");
+const u8 BattleText_Ally[] = _("Ally ");
+const u8 BattleText_Foe3[] = _("Foe ");
+const u8 BattleText_Ally2[] = _("Ally ");
+const u8 BattleText_Foe4[] = _("Foe ");
+const u8 BattleText_Ally3[] = _("Ally ");
+const u8 BattleText_OpponentUsedMove[] = _("{ATTACKING_MON} used\n{STRING 1}");
+const u8 BattleText_Exclamation2[] = _("!");
+const u8 BattleText_Exclamation3[] = _("!");
+const u8 BattleText_Exclamation4[] = _("!");
+const u8 BattleText_Exclamation5[] = _("!");
+const u8 BattleText_Exclamation[] = _("!");
+const u8 BattleStatText_HP[] = _("HP");
+const u8 BattleStatText_Attack[] = _("ATTACK");
+const u8 BattleStatText_Defense[] = _("DEFENSE");
+const u8 BattleStatText_Speed[] = _("SPEED");
+const u8 BattleStatText_SpAtk[] = _("SP. ATK");
+const u8 BattleStatText_SpDef[] = _("SP. DEF");
+const u8 BattleStatText_Accuracy[] = _("accuracy");
+const u8 BattleStatText_Evasion[] = _("evasiveness");
+const u8 ContestStatText_TooSpicy[] = _("was too spicy!");
+const u8 ContestStatText_TooDry[] = _("was too dry!");
+const u8 ContestStatText_TooSweet[] = _("was too sweet!");
+const u8 ContestStatText_TooBitter[] = _("was too bitter!");
+const u8 ContestStatText_TooSour[] = _("was too sour!");
+const u8 BattleText_Used1[] = _("{STRING 32} used\n{STRING 19}!");
+const u8 BattleText_TutorialUsed[] = _("WALLY used\n{STRING 19}!");
+const u8 BattleText_Used2[] = _("{STRING 25} {STRING 26}\nused {STRING 19}!");
+const u8 BattleText_BlockBall[] = _("The TRAINER blocked the BALL!");
+const u8 BattleText_DontBeAThief[] = _("Don’t be a thief!");
+const u8 BattleText_DodgeBall[] = _("It dodged the thrown BALL!\nThis POKéMON can’t be caught!");
+const u8 BattleText_MissPoke[] = _("You missed the POKéMON!");
+const u8 BattleText_BallBrokeOhNo[] = _("Oh, no!\nThe POKéMON broke free!");
+const u8 BattleText_BallBrokeAppeared[] = _("Aww!\nIt appeared to be caught!");
+const u8 BattleText_BallBrokeAlmost[] = _("Aargh!\nAlmost had it!");
+const u8 BattleText_BallBrokeSoClose[] = _("Shoot!\nIt was so close, too!");
+const u8 BattleText_BallCaught1[] = _("Gotcha!\n{STRING 3} was caught!{UNKNOWN_A}{PLAY_BGM BGM_KACHI22}\p");
+const u8 BattleText_BallCaught2[] = _("Gotcha!\n{STRING 3} was caught!{UNKNOWN_A}{PLAY_BGM BGM_KACHI22}{PAUSE 127}");
+const u8 BattleText_GiveNickname[] = _("Give a nickname to the\ncaptured {STRING 3}?");
+const u8 BattleText_SentToPC[] = _("{STRING 3} was sent to\n{STRING 35} PC.");
+const u8 BattleText_Someone[] = _("someone’s");
+const u8 BattleText_Lanette[] = _("LANETTE’s");
+const u8 BattleText_AddedToDex[] = _("{STRING 3}’s data was\nadded to the POKéDEX.\p");
+const u8 BattleText_Raining[] = _("It is raining.");
+const u8 BattleText_Sandstorm[] = _("A sandstorm is raging.");
+const u8 BattleText_BoxFull[] = _("The BOX is full!\nYou can’t catch any more!\p");
+const u8 BattleText_EnigmaBerry[] = _("ENIGMA BERRY");
+const u8 BattleText_Berry[] = _(" BERRY");
+const u8 BattleText_CuredParalysis[] = _("{STRING 16}’s {STRING 19}\ncured paralysis!");
+const u8 BattleText_CuredPoison[] = _("{STRING 16}’s {STRING 19}\ncured poison!");
+const u8 BattleText_CuredBurn[] = _("{STRING 16}’s {STRING 19}\nhealed its burn!");
+const u8 BattleText_CuredFreeze[] = _("{STRING 16}’s {STRING 19}\ndefrosted it!");
+const u8 BattleText_CuredSleep[] = _("{STRING 16}’s {STRING 19}\nwoke it from its sleep!");
+const u8 BattleText_CuredConfusion[] = _("{STRING 16}’s {STRING 19}\nsnapped it out of confusion!");
+const u8 BattleText_CuredStatus[] = _("{STRING 16}’s {STRING 19}\ncured its {STRING 0} problem!");
+const u8 BattleText_NormalizedStatus[] = _("{STRING 16}’s {STRING 19}\nnormalized its status!");
+const u8 BattleText_RestoredHealth[] = _("{STRING 16}’s {STRING 19}\nrestored health!");
+const u8 BattleText_RestoredPP[] = _("{STRING 16}’s {STRING 19}\nrestored {STRING 0}’s PP!");
+const u8 BattleText_RestoredStatus[] = _("{STRING 16}’s {STRING 19}\nrestored its status!");
+const u8 BattleText_RestoredHPLittle[] = _("{STRING 16}’s {STRING 19}\nrestored its HP a little!");
+const u8 BattleText_ChoiceBand[] = _("{STRING 19} allows the\nuse of only {STRING 17}!\p");
+const u8 BattleText_FocusSash[] = _("{DEFENDING_MON} hung on\nusing its {STRING 19}!");
+const u8 BattleText_Terminator2[] = _("");
+const u8 BattleText_WallyBall[] = _("You throw a BALL now, right?\nI... I’ll do my best!");
+const u8 BattleText_StartEvo[] = _("What?\n{STRING 2} is evolving!");
+const u8 BattleText_FinishEvo[] = _("Congratulations! Your {STRING 2}\nevolved into {STRING 3}!{UNKNOWN_A}\p");
+const u8 BattleText_StopEvo[] = _("Huh? {STRING 2}\nstopped evolving!\p");
+const u8 BattleText_OtherMenu[] = _("What should\n{STRING 15} do?");
+const u8 BattleText_PlayerMenu[] = _("What will\n{STRING 32} do?");
+const u8 BattleText_WallyMenu[] = _("What will\nWALLY do?");
+const u8 BattleText_LinkStandby[] = _("{PAUSE 16}Link standby...");
+const u8 BattleText_MenuOptions[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}FIGHT{CLEAR_TO 0x2E}BAG\nPOKéMON{CLEAR_TO 0x2E}RUN");
+const u8 BattleText_MenuOptionsSafari[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}BALL{CLEAR_TO 0x2E}{POKEBLOCK}\nGO NEAR{CLEAR_TO 0x2E}RUN");
+const u8 BattleText_PP[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}PP\nTYPE/");
+const u8 BattleText_Format[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}"); // cant think of a better name
+const u8 BattleText_ForgetMove[] = _("{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}{PALETTE 5}Which move should\nbe forgotten?");
+const u8 BattleText_YesNo[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}Yes\nNo");
+const u8 BattleText_SwitchWhich[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}Switch\nwhich?");
+const u8 BattleText_Format2[] = _("{PALETTE 5}{COLOR_HIGHLIGHT_SHADOW SKY_BLUE LIGHT_BLUE WHITE2}");
+const u8 BattleText_RightArrow[] = _("{RIGHT_ARROW}");
+const u8 BattleText_Plus[] = _("+");
+const u8 BattleText_Dash[] = _("-");
+const u8 BattleText_HP[] = _("HP ");
+const u8 BattleText_Attack[] = _("ATTACK ");
+const u8 BattleText_Defense[] = _("DEFENSE");
+const u8 BattleText_SpAtk[] = _("SP. ATK");
+const u8 BattleText_SpDef[] = _("SP. DEF");
+const u8 BattleText_SafariBalls[] = _("{HIGHLIGHT RED}SAFARI BALLS");
+const u8 BattleText_SafariBallsLeft[] = _("{HIGHLIGHT RED}Left: ");
+const u8 BattleText_HighlightRed[] = _("{HIGHLIGHT RED}");
+const u8 BattleText_Sleep[] = _("sleep");
+const u8 BattleText_PoisonStatus[] = _("poison");
+const u8 BattleText_Burn[] = _("burn");
+const u8 BattleText_Paralysis[] = _("paralysis");
+const u8 BattleText_IceStatus[] = _("ice");
+const u8 BattleText_Confusion[] = _("confusion");
+const u8 BattleText_Love[] = _("love");
+const u8 BattleText_Format3[] = _(" and ");
+const u8 BattleText_Format4[] = _(", ");
+const u8 BattleText_Format5[] = _(" ");
+const u8 BattleText_Format6[] = _("\l");
+const u8 BattleText_Format7[] = _("\n");
+const u8 BattleText_Format8[] = _("are");
+const u8 BattleText_Format9[] = _("are");
+const u8 gBadEggNickname[] = _("Bad EGG"); // 8400E3A
+const u8 BattleText_Wally[] = _("WALLY");
+const u8 BattleText_Win[] = _("{HIGHLIGHT TRANSPARENT}Win"); // 8400E48
+const u8 BattleText_Loss[] = _("{HIGHLIGHT TRANSPARENT}Loss"); // 8400E4F
+const u8 BattleText_Tie[] = _("{HIGHLIGHT TRANSPARENT}Tie"); // 8400E57
+const u8 BattleText_Format10[] = _(" is");
+const u8 BattleText_Format11[] = _("’s");
+const u8 BattleText_Normal[] = _("a NORMAL move");
+const u8 BattleText_Fighting[] = _("a FIGHTING move");
+const u8 BattleText_Flying[] = _("a FLYING move");
+const u8 BattleText_Poison[] = _("a POISON move");
+const u8 BattleText_Ground[] = _("a GROUND move");
+const u8 BattleText_Rock[] = _("a ROCK move");
+const u8 BattleText_Bug[] = _("a BUG move");
+const u8 BattleText_Ghost[] = _("a GHOST move");
+const u8 BattleText_Steel[] = _("a STEEL move");
+const u8 BattleText_Typeless[] = _("a ??? move");
+const u8 BattleText_Fire[] = _("a FIRE move");
+const u8 BattleText_Water[] = _("a WATER move");
+const u8 BattleText_Grass[] = _("a GRASS move");
+const u8 BattleText_Electric[] = _("an ELECTRIC move");
+const u8 BattleText_Psychic[] = _("a PSYCHIC move");
+const u8 BattleText_Ice[] = _("an ICE move");
+const u8 BattleText_Dragon[] = _("a DRAGON move");
+const u8 BattleText_Dark[] = _("a DARK move");
+
+const u8 *const gUnknown_08400F58[] =
+{
+ BattleStatText_HP,
+ BattleStatText_Attack,
+ BattleStatText_Defense,
+ BattleStatText_Speed,
+ BattleStatText_SpAtk,
+ BattleStatText_SpDef,
+ BattleStatText_Accuracy,
+ BattleStatText_Evasion,
+};
+
+const u8 *const gUnknown_08400F78[] =
+{
+ ContestStatText_TooSpicy,
+ ContestStatText_TooDry,
+ ContestStatText_TooSweet,
+ ContestStatText_TooBitter,
+ ContestStatText_TooSour,
+};
+
+const u8 *const gBattleStringsTable[] =
+{
+ BattleText_UnknownString,
+ BattleText_GainExpPoints,
+ BattleText_GrewLevel,
+ BattleText_LearnedMove,
+ BattleText_TryingToLearnMove,
+ BattleText_CantLearnMore,
+ BattleText_DeleteMove,
+ BattleText_DeletedMove,
+ BattleText_StopLearning,
+ BattleText_DidNotLearn,
+ BattleText_LearnedMove2,
+ BattleText_AttackMissed,
+ BattleText_ProtectedItself,
+ BattleText_StatNoHigher,
+ BattleText_AvoidedDamage,
+ BattleText_DoesntAffect,
+ BattleText_AttackingFainted,
+ BattleText_DefendingFainted,
+ BattleText_WinningPrize,
+ BattleText_OutOfUsablePoke,
+ BattleText_WhitedOut,
+ BattleText_PreventEscape,
+ BattleText_HitMulti,
+ BattleText_FellAsleep,
+ BattleText_MadeAsleep,
+ BattleText_DefendingAsleep,
+ BattleText_AttackingAsleep,
+ BattleText_WasntAffected,
+ BattleText_Poisoned,
+ BattleText_Poisoned2,
+ BattleText_PoisonHurt,
+ BattleText_AlreadyPoisoned,
+ BattleText_BadlyPoisoned,
+ BattleText_EnergyDrained,
+ BattleText_Burned,
+ BattleText_Burned2,
+ BattleText_BurnHurt,
+ BattleText_Frozen,
+ BattleText_Frozen2,
+ BattleText_FrozenSolid,
+ BattleText_DefendingDefrosted,
+ BattleText_AttackingDefrosted,
+ BattleText_Defrosted,
+ BattleText_Paralyzed,
+ BattleText_Paralyzed2,
+ BattleText_Paralyzed3,
+ BattleText_AlreadyParalyzed,
+ BattleText_ParalysisHealed,
+ BattleText_DreamEaten,
+ BattleText_AttackingStatNoHigher,
+ BattleText_DefendingStatNoHigher,
+ BattleText_StoppedWorking,
+ BattleText_StoppedWorking2,
+ BattleText_Confused,
+ BattleText_ConfusionSnapOut,
+ BattleText_BecameConfused,
+ BattleText_AlreadyConfused,
+ BattleText_FellLove,
+ BattleText_InLoveWith,
+ BattleText_ImmobilizedBy,
+ BattleText_BlownAway,
+ BattleText_TypeTransform,
+ BattleText_Flinched,
+ BattleText_RegainedHealth,
+ BattleText_HPFull,
+ BattleText_RaisedSpDef,
+ BattleText_RaisedDefense,
+ BattleText_CoveredVeil,
+ BattleText_SafeguardActive,
+ BattleText_SafeguardFaded,
+ BattleText_WentToSleep,
+ BattleText_SpeltHealthy,
+ BattleText_WhipWhirlwind,
+ BattleText_TookSunlight,
+ BattleText_LoweredHead,
+ BattleText_IsGlowing,
+ BattleText_FlewHigh,
+ BattleText_DugHole,
+ BattleText_SqueezedBind,
+ BattleText_TrappedVortex,
+ BattleText_Wrapped,
+ BattleText_Clamped,
+ BattleText_HurtBy,
+ BattleText_FreedFrom,
+ BattleText_KeptGoingCrash,
+ BattleText_MistShroud,
+ BattleText_MistProtect,
+ BattleText_GetPumped,
+ BattleText_HitRecoil,
+ BattleText_ProtectedItself2,
+ BattleText_SandBuffeted,
+ BattleText_HailStricken,
+ BattleText_WasSeeded,
+ BattleText_EvadedAttack,
+ BattleText_HealthSapped,
+ BattleText_FastAsleep,
+ BattleText_WokeUp,
+ BattleText_UproarAwake,
+ BattleText_UproarWoke,
+ BattleText_UproarCaused,
+ BattleText_UproarMaking,
+ BattleText_CalmedDown,
+ BattleText_UproarCantSleep,
+ BattleText_Stockpiled,
+ BattleText_StockpiledCant,
+ BattleText_UproarCantSleep2,
+ BattleText_UproarKeptAwake,
+ BattleText_StayedAwake,
+ BattleText_StoringEnergy,
+ BattleText_UnleashedEnergy,
+ BattleText_FatigueConfuse,
+ BattleText_PickedUpYen,
+ BattleText_Unaffected,
+ BattleText_Transformed,
+ BattleText_SubMade,
+ BattleText_SubAlready,
+ BattleText_SubTookDamage,
+ BattleText_SubFaded,
+ BattleText_MustRecharge,
+ BattleText_RageBuilding,
+ BattleText_MoveWasDisabled,
+ BattleText_MoveIsDisabled,
+ BattleText_DisabledNoMore,
+ BattleText_EncoreGot,
+ BattleText_EncoreEnded,
+ BattleText_TookAim,
+ BattleText_SketchedMove,
+ BattleText_DestinyBondTake,
+ BattleText_DestinyBondTaken,
+ BattleText_ReducedBy,
+ BattleText_StoleSomething,
+ BattleText_CantEscapeNow,
+ BattleText_NightmareStart,
+ BattleText_NightmareLock,
+ BattleText_CurseLay,
+ BattleText_CurseAfflict,
+ BattleText_SpikesScattered,
+ BattleText_SpikesHurt,
+ BattleText_IdentifiedPoke,
+ BattleText_PerishSongFell,
+ BattleText_BracedItself,
+ BattleText_EnduredHit,
+ BattleText_MagnitudeCount,
+ BattleText_CutHPMaxATK,
+ BattleText_CopyStatChanges,
+ BattleText_GotFreeFrom,
+ BattleText_LeechShed,
+ BattleText_SpikesBlownAway,
+ BattleText_FledBattle,
+ BattleText_ForesawAttack,
+ BattleText_TookAttack,
+ BattleText_PokeAttack,
+ BattleText_CenterAttention,
+ BattleText_ChargingPower,
+ BattleText_NaturePower,
+ BattleText_StatusNormal,
+ BattleText_NoMovesLeft,
+ BattleText_TormentSubject,
+ BattleText_TormentNoUse,
+ BattleText_TightenFocus,
+ BattleText_TauntFell,
+ BattleText_TauntNoUse,
+ BattleText_ReadyToHelp,
+ BattleText_SwitchedItems,
+ BattleText_CopiedObject,
+ BattleText_WishMade,
+ BattleText_WishTrue,
+ BattleText_PlantedRoots,
+ BattleText_AbsorbNutrients,
+ BattleText_AnchoredItself,
+ BattleText_DrowsyMade,
+ BattleText_KnockedOffItem,
+ BattleText_AbilitySwap,
+ BattleText_SealedMove,
+ BattleText_SealedNoUse,
+ BattleText_GrudgeBear,
+ BattleText_GrudgeLosePP,
+ BattleText_ShroudedItself,
+ BattleText_MagicCoatBounce,
+ BattleText_AwaitMove,
+ BattleText_SnatchedMove,
+ BattleText_RainMade,
+ BattleText_SpeedRisen,
+ BattleText_ProtectedBy,
+ BattleText_PreventedBy,
+ BattleText_HPRestoredUsing,
+ BattleText_MadeType,
+ BattleText_PreventedPara,
+ BattleText_PreventedRomance,
+ BattleText_PreventedPoison,
+ BattleText_PreventedConfusion,
+ BattleText_RaisedFirePower,
+ BattleText_AnchorsItself,
+ BattleText_CutsAttack,
+ BattleText_PreventedStatLoss,
+ BattleText_HurtOther,
+ BattleText_Traced,
+ BattleText_Sharply,
+ BattleText_Rose,
+ BattleText_Harshly,
+ BattleText_Fell,
+ BattleText_UnknownString7,
+ BattleText_UnknownString3,
+ BattleText_UnknownString5,
+ BattleText_UnknownString6,
+ BattleText_Critical,
+ BattleText_GrandSlam,
+ BattleText_MoveForget123,
+ BattleText_MoveForgetAnd,
+ BattleText_NotEffective,
+ BattleText_SuperEffective,
+ BattleText_GotAwaySafely,
+ BattleText_FledWild,
+ BattleText_NoRunning,
+ BattleText_CantEscape2,
+ BattleText_BirchDontLeaveMe,
+ BattleText_Nothing,
+ BattleText_Failed,
+ BattleText_HurtItself,
+ BattleText_MirrorFail,
+ BattleText_RainStart,
+ BattleText_PourStart,
+ BattleText_RainCont1,
+ BattleText_PourCont,
+ BattleText_RainStop,
+ BattleText_SandBrewed,
+ BattleText_SandRages,
+ BattleText_SandSubsided,
+ BattleText_SunBright,
+ BattleText_SunStrong,
+ BattleText_SunFaded,
+ BattleText_HailStart,
+ BattleText_HailCont,
+ BattleText_HailStop,
+ BattleText_SpitUpFail,
+ BattleText_SwallowFail,
+ BattleText_WindHeatWave,
+ BattleText_StatElim,
+ BattleText_CoinScatter,
+ BattleText_SubWeak,
+ BattleText_PainSplit,
+ BattleText_BellChime,
+ BattleText_PerishSong,
+ BattleText_NoPP1,
+ BattleText_NoPP2,
+ BattleText_Used1,
+ BattleText_TutorialUsed,
+ BattleText_BlockBall,
+ BattleText_DontBeAThief,
+ BattleText_DodgeBall,
+ BattleText_MissPoke,
+ BattleText_BallBrokeOhNo,
+ BattleText_BallBrokeAppeared,
+ BattleText_BallBrokeAlmost,
+ BattleText_BallBrokeSoClose,
+ BattleText_BallCaught1,
+ BattleText_BallCaught2,
+ BattleText_GiveNickname,
+ BattleText_SentToPC,
+ BattleText_AddedToDex,
+ BattleText_Raining,
+ BattleText_Sandstorm,
+ BattleText_CantEscape,
+ BattleText_IgnoredOrdersSLP,
+ BattleText_IgnoredOrders,
+ BattleText_BeganNap,
+ BattleText_LoafingAround,
+ BattleText_WontObey,
+ BattleText_TurnedAway,
+ BattleText_NotNotice,
+ BattleText_WillSwitch,
+ BattleText_CreptCloser,
+ BattleText_CantGetCloser,
+ BattleText_WatchingCarefully,
+ BattleText_CuriousAbout,
+ BattleText_EnthralledBy,
+ BattleText_IgnoredThing,
+ BattleText_ThrewBlock,
+ BattleText_SafariOver,
+ BattleText_CuredParalysis,
+ BattleText_CuredPoison,
+ BattleText_CuredBurn,
+ BattleText_CuredFreeze,
+ BattleText_CuredSleep,
+ BattleText_CuredConfusion,
+ BattleText_CuredStatus,
+ BattleText_RestoredHealth,
+ BattleText_RestoredPP,
+ BattleText_RestoredStatus,
+ BattleText_RestoredHPLittle,
+ BattleText_ChoiceBand,
+ BattleText_FocusSash,
+ BattleText_Terminator2,
+ BattleText_PreventedBurn,
+ BattleText_BlocksOther,
+ BattleText_RestoredHPByItem,
+ BattleText_WhipSandstorm,
+ BattleText_PreventedLoss,
+ BattleText_InfatuatedPoke,
+ BattleText_MadeIneffective,
+ BattleText_CuredProblem,
+ BattleText_OozeSuckup,
+ BattleText_Transformed2,
+ BattleText_ElecWeakened,
+ BattleText_FireWeakened,
+ BattleText_HidUnderwater,
+ BattleText_SprangUp,
+ BattleText_CantForgetHM,
+ BattleText_FoundOne,
+ BattleText_PlayerDefeatedTrainer2,
+ BattleText_SoothingAroma,
+ BattleText_CantUseItems,
+ BattleText_UnknownString2,
+ BattleText_UnknownString4,
+ BattleText_HustleUse,
+ BattleText_MadeUseless,
+ BattleText_SandTombTrapped,
+ BattleText_Terminator,
+ BattleText_BoostedExp,
+ BattleText_SunIntensified,
+ BattleText_GroundMoveNegate,
+ BattleText_WallyBall,
+ BattleText_TookAttack2,
+ BattleText_ChoseDestiny,
+ BattleText_LostFocus,
+ BattleText_UseNext,
+ BattleText_FledUsingItem,
+ BattleText_FledUsingOther,
+ BattleText_DraggedOut,
+ BattleText_PreventedOther,
+ BattleText_NormalizedStatus,
+ BattleText_Used2,
+ BattleText_BoxFull,
+ BattleText_AvoidedAttack,
+ BattleText_MadeIneffective2,
+ BattleText_PreventedFlinching,
+ BattleText_AlreadyBurned,
+ BattleText_StatNoLower,
+ BattleText_BlocksOther2,
+ BattleText_WoreOff,
+ BattleText_RaisedDefenseLittle,
+ BattleText_RaisedSpDefLittle,
+ BattleText_BrokeWall,
+ BattleText_PreventedOther2,
+ BattleText_CuredOfProblem,
+ BattleText_AttackingCantEscape,
+ BattleText_Obtained1,
+ BattleText_Obtained2,
+ BattleText_Obtained3,
+ BattleText_NoEffect,
+ BattleText_NoEffectOn,
+};
+
+// below are lists of battle string enums and NOT pointers to the strings.
+const u16 gMissStrings[] =
+{
+ BATTLE_TEXT_AttackMissed,
+ BATTLE_TEXT_ProtectedItself,
+ BATTLE_TEXT_AvoidedAttack,
+ BATTLE_TEXT_AvoidedDamage,
+ BATTLE_TEXT_GroundMoveNegate,
+};
+
+const u16 BattleTextList_401512[] =
+{
+ BATTLE_TEXT_CantEscape2,
+ BATTLE_TEXT_BirchDontLeaveMe,
+ BATTLE_TEXT_PreventEscape,
+ BATTLE_TEXT_CantEscape,
+ BATTLE_TEXT_AttackingCantEscape,
+};
+
+const u16 BattleTextList_40151C[] =
+{
+ BATTLE_TEXT_RainStart,
+ BATTLE_TEXT_PourStart,
+ BATTLE_TEXT_Failed,
+ BATTLE_TEXT_SandBrewed,
+ BATTLE_TEXT_SunBright,
+ BATTLE_TEXT_HailStart,
+};
+
+const u16 BattleTextList_401528[] =
+{
+ BATTLE_TEXT_SandRages,
+ BATTLE_TEXT_HailCont,
+};
+
+const u16 BattleTextList_40152C[] =
+{
+ BATTLE_TEXT_SandBuffeted,
+ BATTLE_TEXT_HailStricken,
+};
+
+const u16 BattleTextList_401530[] =
+{
+ BATTLE_TEXT_SandSubsided,
+ BATTLE_TEXT_HailStop,
+};
+
+const u16 BattleTextList_401534[] =
+{
+ BATTLE_TEXT_RainCont1,
+ BATTLE_TEXT_PourCont,
+ BATTLE_TEXT_RainStop,
+};
+
+const u16 BattleTextList_40153A[] =
+{
+ BATTLE_TEXT_ProtectedItself2,
+ BATTLE_TEXT_BracedItself,
+ BATTLE_TEXT_Failed,
+};
+
+const u16 BattleTextList_401540[] =
+{
+ BATTLE_TEXT_Failed,
+ BATTLE_TEXT_RaisedDefense,
+ BATTLE_TEXT_RaisedDefenseLittle,
+ BATTLE_TEXT_RaisedSpDef,
+ BATTLE_TEXT_RaisedSpDefLittle,
+ BATTLE_TEXT_CoveredVeil,
+};
+
+const u16 BattleTextList_40154C[] =
+{
+ BATTLE_TEXT_WasSeeded,
+ BATTLE_TEXT_EvadedAttack,
+ BATTLE_TEXT_DoesntAffect,
+ BATTLE_TEXT_HealthSapped,
+ BATTLE_TEXT_OozeSuckup,
+};
+
+const u16 BattleTextList_401556[] =
+{
+ BATTLE_TEXT_WentToSleep,
+ BATTLE_TEXT_SpeltHealthy,
+};
+
+const u16 BattleTextList_40155A[] =
+{
+ BATTLE_TEXT_UproarMaking,
+ BATTLE_TEXT_CalmedDown,
+};
+
+const u16 BattleTextList_40155E[] =
+{
+ BATTLE_TEXT_Stockpiled,
+ BATTLE_TEXT_StockpiledCant,
+};
+
+const u16 BattleTextList_401562[] =
+{
+ BATTLE_TEXT_WokeUp,
+ BATTLE_TEXT_UproarWoke,
+};
+
+const u16 BattleTextList_401566[] =
+{
+ BATTLE_TEXT_SwallowFail,
+ BATTLE_TEXT_HPFull,
+};
+
+const u16 BattleTextList_40156A[] =
+{
+ BATTLE_TEXT_UproarCantSleep2,
+ BATTLE_TEXT_UproarKeptAwake,
+ BATTLE_TEXT_StayedAwake,
+};
+
+const u16 BattleTextList_401570[] =
+{
+ BATTLE_TEXT_UnknownString7,
+ BATTLE_TEXT_UnknownString3,
+ BATTLE_TEXT_AttackingStatNoHigher,
+ BATTLE_TEXT_Terminator2,
+ BATTLE_TEXT_UnknownString4,
+ BATTLE_TEXT_HustleUse,
+};
+
+const u16 BattleTextList_40157C[] =
+{
+ BATTLE_TEXT_UnknownString5,
+ BATTLE_TEXT_UnknownString6,
+ BATTLE_TEXT_DefendingStatNoHigher,
+ BATTLE_TEXT_Terminator2,
+};
+
+const u16 BattleTextList_401584[] =
+{
+ BATTLE_TEXT_WhipWhirlwind,
+ BATTLE_TEXT_TookSunlight,
+ BATTLE_TEXT_LoweredHead,
+ BATTLE_TEXT_IsGlowing,
+ BATTLE_TEXT_FlewHigh,
+ BATTLE_TEXT_DugHole,
+ BATTLE_TEXT_HidUnderwater,
+ BATTLE_TEXT_SprangUp,
+};
+
+const u16 BattleTextList_401594[] =
+{
+ BATTLE_TEXT_SqueezedBind,
+ BATTLE_TEXT_Wrapped,
+ BATTLE_TEXT_TrappedVortex,
+ BATTLE_TEXT_Clamped,
+ BATTLE_TEXT_TrappedVortex,
+ BATTLE_TEXT_SandTombTrapped,
+};
+
+const u16 BattleTextList_4015A0[] =
+{
+ BATTLE_TEXT_MistShroud,
+ BATTLE_TEXT_Failed,
+};
+
+const u16 BattleTextList_4015A4[] =
+{
+ BATTLE_TEXT_GetPumped,
+ BATTLE_TEXT_Failed,
+};
+
+const u16 BattleTextList_4015A8[] =
+{
+ BATTLE_TEXT_Transformed,
+ BATTLE_TEXT_Failed,
+};
+
+const u16 BattleTextList_4015AC[] =
+{
+ BATTLE_TEXT_SubMade,
+ BATTLE_TEXT_SubWeak,
+};
+
+const u16 BattleTextList_4015B0[] =
+{
+ BATTLE_TEXT_Poisoned,
+ BATTLE_TEXT_Poisoned2,
+};
+
+const u16 BattleTextList_4015B4[] =
+{
+ BATTLE_TEXT_Paralyzed,
+ BATTLE_TEXT_Paralyzed2,
+};
+
+const u16 BattleTextList_4015B8[] =
+{
+ BATTLE_TEXT_FellAsleep,
+ BATTLE_TEXT_MadeAsleep,
+};
+
+const u16 BattleTextList_4015BC[] =
+{
+ BATTLE_TEXT_Burned,
+ BATTLE_TEXT_Burned2,
+};
+
+const u16 BattleTextList_4015C0[] =
+{
+ BATTLE_TEXT_Frozen,
+ BATTLE_TEXT_Frozen2,
+};
+
+const u16 BattleTextList_4015C4[] =
+{
+ BATTLE_TEXT_AttackingDefrosted,
+ BATTLE_TEXT_Defrosted,
+};
+
+const u16 BattleTextList_4015C8[] =
+{
+ BATTLE_TEXT_AttackMissed,
+ BATTLE_TEXT_Unaffected,
+ BATTLE_TEXT_FellLove,
+ BATTLE_TEXT_InfatuatedPoke,
+};
+
+const u16 BattleTextList_4015D0[] =
+{
+ BATTLE_TEXT_EnergyDrained,
+ BATTLE_TEXT_OozeSuckup,
+};
+
+const u16 BattleTextList_4015D4[] =
+{
+ BATTLE_TEXT_ElecWeakened,
+ BATTLE_TEXT_FireWeakened,
+};
+
+const u16 BattleTextList_4015D8[] =
+{
+ BATTLE_TEXT_BellChime,
+ BATTLE_TEXT_BellChime,
+ BATTLE_TEXT_BellChime,
+ BATTLE_TEXT_BellChime,
+ BATTLE_TEXT_SoothingAroma,
+};
+
+const u16 BattleTextList_4015E2[] =
+{
+ BATTLE_TEXT_ForesawAttack,
+ BATTLE_TEXT_ChoseDestiny,
+};
+
+const u16 BattleTextList_4015E6[] =
+{
+ BATTLE_TEXT_BallBrokeOhNo,
+ BATTLE_TEXT_BallBrokeAppeared,
+ BATTLE_TEXT_BallBrokeAlmost,
+ BATTLE_TEXT_BallBrokeSoClose,
+};
+
+const u16 BattleTextList_4015EE[] =
+{
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Sandstorm,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_SunStrong,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+ BATTLE_TEXT_Raining,
+};
+
+const u16 BattleTextList_40160E[] =
+{
+ BATTLE_TEXT_LoafingAround,
+ BATTLE_TEXT_WontObey,
+ BATTLE_TEXT_TurnedAway,
+ BATTLE_TEXT_NotNotice,
+};
+
+const u16 BattleTextList_401616[] =
+{
+ BATTLE_TEXT_CreptCloser,
+ BATTLE_TEXT_CantGetCloser,
+};
+
+const u16 BattleTextList_40161A[] =
+{
+ BATTLE_TEXT_CuriousAbout,
+ BATTLE_TEXT_EnthralledBy,
+ BATTLE_TEXT_IgnoredThing,
+};
+
+const u16 BattleTextList_401620[] =
+{
+ BATTLE_TEXT_CuredConfusion,
+ BATTLE_TEXT_CuredParalysis,
+ BATTLE_TEXT_CuredFreeze,
+ BATTLE_TEXT_CuredBurn,
+ BATTLE_TEXT_CuredPoison,
+ BATTLE_TEXT_CuredSleep,
+};
+
+const u16 BattleTextList_40162C[] =
+{
+ BATTLE_TEXT_CuredStatus,
+ BATTLE_TEXT_NormalizedStatus,
+};
+
+const u16 BattleTextList_401630[] =
+{
+ BATTLE_TEXT_PreventedBurn,
+ BATTLE_TEXT_PreventedOther2,
+ BATTLE_TEXT_NoEffectOn,
+};
+
+const u16 BattleTextList_401636[] =
+{
+ BATTLE_TEXT_PreventedPara,
+ BATTLE_TEXT_PreventedOther2,
+ BATTLE_TEXT_NoEffectOn,
+};
+
+const u16 BattleTextList_40163C[] =
+{
+ BATTLE_TEXT_PreventedPoison,
+ BATTLE_TEXT_PreventedOther2,
+ BATTLE_TEXT_NoEffectOn,
+};
+
+const u16 BattleTextList_401642[] =
+{
+ BATTLE_TEXT_Obtained1,
+ BATTLE_TEXT_Obtained2,
+ BATTLE_TEXT_Obtained3,
+};
+
+const u16 BattleTextList_401648[] =
+{
+ BATTLE_TEXT_RaisedFirePower,
+ BATTLE_TEXT_MadeIneffective,
+};
+
+const u16 gTrappingMoves[] =
+{
+ MOVE_BIND,
+ MOVE_WRAP,
+ MOVE_FIRE_SPIN,
+ MOVE_CLAMP,
+ MOVE_WHIRLPOOL,
+ MOVE_SAND_TOMB,
+ 0xFFFF,
+};
+
+const u8 *const gUnknown_0840165C[] =
+{
+ BattleText_HP,
+ BattleText_SpAtk,
+ BattleText_Attack,
+ BattleText_SpDef,
+ BattleText_Defense,
+ BattleStatText_Speed,
+};
+
+const u8 *const gUnknown_08401674[] =
+{
+ BattleText_Normal,
+ BattleText_Fighting,
+ BattleText_Flying,
+ BattleText_Poison,
+ BattleText_Ground,
+ BattleText_Rock,
+ BattleText_Bug,
+ BattleText_Ghost,
+ BattleText_Steel,
+ BattleText_Typeless,
+ BattleText_Fire,
+ BattleText_Water,
+ BattleText_Grass,
+ BattleText_Electric,
+ BattleText_Psychic,
+ BattleText_Ice,
+ BattleText_Dragon,
+ BattleText_Dark,
+};
diff --git a/src/field/battle_tower.c b/src/field/battle_tower.c
index 7a9c043b0..d6271643c 100644
--- a/src/field/battle_tower.c
+++ b/src/field/battle_tower.c
@@ -262,13 +262,13 @@ static void SetEReaderTrainerChecksum(struct BattleTowerEReaderTrainer *ereaderT
static void SetBattleTowerRecordChecksum(struct BattleTowerRecord *);
static void ClearBattleTowerRecord(struct BattleTowerRecord *);
-extern const u8 gUnknown_08400E23[];
-extern const u8 gUnknown_08400E29[];
-extern const u8 gUnknown_08400E2C[];
-extern const u8 gUnknown_08400E2E[];
-extern const u8 gUnknown_08400E30[];
-extern const u8 gUnknown_08400E32[];
-extern const u8 gUnknown_08400E36[];
+extern const u8 BattleText_Format3[];
+extern const u8 BattleText_Format4[];
+extern const u8 BattleText_Format5[];
+extern const u8 BattleText_Format6[];
+extern const u8 BattleText_Format7[];
+extern const u8 BattleText_Format8[];
+extern const u8 BattleText_Format9[];
extern u16 gSpecialVar_0x8004;
extern u8 gTrainerClassToPicIndex[];
extern u8 gTrainerClassToNameIndex[];
@@ -1409,24 +1409,24 @@ u8 AppendBattleTowerBannedSpeciesName(u16 species, u8 curIndexToAppend, s32 numT
case 10:
if (numToAppend == curIndexToAppend)
{
- StringAppend(gStringVar1, gUnknown_08400E23);
+ StringAppend(gStringVar1, BattleText_Format3);
}
else if (numToAppend > curIndexToAppend)
{
- StringAppend(gStringVar1, gUnknown_08400E29);
+ StringAppend(gStringVar1, BattleText_Format4);
}
break;
case 1:
if (curIndexToAppend == numToAppend)
{
- StringAppend(gStringVar1, gUnknown_08400E23);
+ StringAppend(gStringVar1, BattleText_Format3);
}
else
{
- StringAppend(gStringVar1, gUnknown_08400E29);
+ StringAppend(gStringVar1, BattleText_Format4);
}
- StringAppend(gStringVar1, gUnknown_08400E30);
+ StringAppend(gStringVar1, BattleText_Format7);
break;
case 3:
case 5:
@@ -1435,14 +1435,14 @@ u8 AppendBattleTowerBannedSpeciesName(u16 species, u8 curIndexToAppend, s32 numT
default:
if (curIndexToAppend == numToAppend)
{
- StringAppend(gStringVar1, gUnknown_08400E23);
+ StringAppend(gStringVar1, BattleText_Format3);
}
else
{
- StringAppend(gStringVar1, gUnknown_08400E29);
+ StringAppend(gStringVar1, BattleText_Format4);
}
- StringAppend(gStringVar1, gUnknown_08400E2E);
+ StringAppend(gStringVar1, BattleText_Format6);
break;
}
@@ -1533,17 +1533,17 @@ void CheckPartyBattleTowerBanlist(void)
if (counter == 0)
{
- StringAppend(gStringVar1, gUnknown_08400E2C);
- StringAppend(gStringVar1, gUnknown_08400E32);
+ StringAppend(gStringVar1, BattleText_Format5);
+ StringAppend(gStringVar1, BattleText_Format8);
return;
}
if (1 & counter)
- StringAppend(gStringVar1, gUnknown_08400E2E);
+ StringAppend(gStringVar1, BattleText_Format6);
else
- StringAppend(gStringVar1, gUnknown_08400E2C);
+ StringAppend(gStringVar1, BattleText_Format5);
- StringAppend(gStringVar1, gUnknown_08400E36);
+ StringAppend(gStringVar1, BattleText_Format9);
}
else
{
diff --git a/src/pokemon/pokemon_3.c b/src/pokemon/pokemon_3.c
index 19786e506..a8e824b33 100644
--- a/src/pokemon/pokemon_3.c
+++ b/src/pokemon/pokemon_3.c
@@ -56,10 +56,10 @@ extern u16 gBattlePartyID[];
extern u8 gJapaneseNidoranNames[][11];
extern u8 gUnknown_082082F8[];
-extern u8 gUnknown_083FFDB3[];
-extern u8 gUnknown_083FFDD3[];
-extern u8 gUnknown_083FEE5D[];
-extern u8 gUnknown_083FEE92[];
+extern u8 BattleText_Rose[];
+extern u8 BattleText_UnknownString3[];
+extern u8 BattleText_MistShroud[];
+extern u8 BattleText_GetPumped[];
extern u8 *gUnknown_08400F58[];
bool8 HealStatusConditions(struct Pokemon *mon, u32 unused, u32 healMask, u8 battleId)
@@ -197,8 +197,8 @@ void sub_803F324(int stat)
{
gBankTarget = gBankInMenu;
StringCopy(gBattleTextBuff1, gUnknown_08400F58[gUnknown_082082F8[stat]]);
- StringCopy(gBattleTextBuff2, gUnknown_083FFDB3);
- StrCpyDecodeToDisplayedStringBattle(gUnknown_083FFDD3);
+ StringCopy(gBattleTextBuff2, BattleText_Rose);
+ StrCpyDecodeToDisplayedStringBattle(BattleText_UnknownString3);
}
u8 *sub_803F378(u16 itemId)
@@ -237,7 +237,7 @@ u8 *sub_803F378(u16 itemId)
else
{
gBankAttacker = gBankInMenu;
- StrCpyDecodeToDisplayedStringBattle(gUnknown_083FEE92);
+ StrCpyDecodeToDisplayedStringBattle(BattleText_GetPumped);
}
}
}
@@ -245,7 +245,7 @@ u8 *sub_803F378(u16 itemId)
if (itemEffect[3] & 0x80)
{
gBankAttacker = gBankInMenu;
- StrCpyDecodeToDisplayedStringBattle(gUnknown_083FEE5D);
+ StrCpyDecodeToDisplayedStringBattle(BattleText_MistShroud);
}
return gDisplayedStringBattle;
diff --git a/src/scene/evolution_scene.c b/src/scene/evolution_scene.c
index 755176c81..4b73ab5b2 100644
--- a/src/scene/evolution_scene.c
+++ b/src/scene/evolution_scene.c
@@ -85,9 +85,9 @@ extern u8 gBattleCommunication[];
#define sEvoCursorPos gBattleCommunication[1] // when learning a new move
#define sEvoGraphicsTaskID gBattleCommunication[2]
-extern const u8 gUnknown_08400C4A[];
-extern const u8 gUnknown_08400C60[];
-extern const u8 gUnknown_08400C8D[];
+extern const u8 BattleText_StartEvo[];
+extern const u8 BattleText_FinishEvo[];
+extern const u8 BattleText_StopEvo[];
extern void * const gUnknown_081FAF4C[];
extern const u8* const gBattleStringsTable[];
@@ -557,7 +557,7 @@ static void Task_EvolutionScene(u8 taskID)
case 1: // print 'whoa, poke is evolving!!!' msg
if (!gPaletteFade.active)
{
- StringExpandPlaceholders(gStringVar4, gUnknown_08400C4A);
+ StringExpandPlaceholders(gStringVar4, BattleText_StartEvo);
sub_8002EB0(&gUnknown_03004210, gStringVar4, 144, 2, 15);
gTasks[taskID].tState++;
}
@@ -645,7 +645,7 @@ static void Task_EvolutionScene(u8 taskID)
case 13: // congratulations string and rename prompt
if (IsCryFinished() && !gPaletteFade.active)
{
- StringExpandPlaceholders(gStringVar4, gUnknown_08400C60);
+ StringExpandPlaceholders(gStringVar4, BattleText_FinishEvo);
sub_8002EB0(&gUnknown_03004210, gStringVar4, 144, 2, 15);
PlayBGM(BGM_FANFA5);
gTasks[taskID].tState++;
@@ -714,7 +714,7 @@ static void Task_EvolutionScene(u8 taskID)
case 18: // after the cry, print the string 'WHOA IT DID NOT EVOLVE!!!'
if (IsCryFinished())
{
- StringExpandPlaceholders(gStringVar4, gUnknown_08400C8D);
+ StringExpandPlaceholders(gStringVar4, BattleText_StopEvo);
sub_8002EB0(&gUnknown_03004210, gStringVar4, 144, 2, 15);
gTasks[taskID].tEvoWasStopped = TRUE;
gTasks[taskID].tState = 14;
@@ -899,7 +899,7 @@ static void Task_TradeEvolutionScene(u8 taskID)
switch (gTasks[taskID].tState)
{
case 0:
- StringExpandPlaceholders(gStringVar4, gUnknown_08400C4A);
+ StringExpandPlaceholders(gStringVar4, BattleText_StartEvo);
sub_8002EB0(&gUnknown_03004828->window, gStringVar4, gUnknown_03004828->textWindowBaseTileNum, 2, 15);
gTasks[taskID].tState++;
break;
@@ -987,7 +987,7 @@ static void Task_TradeEvolutionScene(u8 taskID)
case 12:
if (IsCryFinished() && !gPaletteFade.active)
{
- StringExpandPlaceholders(gStringVar4, gUnknown_08400C60);
+ StringExpandPlaceholders(gStringVar4, BattleText_FinishEvo);
sub_8002EB0(&gUnknown_03004828->window, gStringVar4, gUnknown_03004828->textWindowBaseTileNum, 2, 15);
PlayFanfare(BGM_FANFA5);
gTasks[taskID].tState++;