summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/berry_pouch.c2
-rw-r--r--src/data/text/quest_log.h125
-rw-r--r--src/data/text/teachy_tv.h198
-rw-r--r--src/item_menu.c2
-rw-r--r--src/item_pc.c2
-rw-r--r--src/quest_log.c415
-rw-r--r--src/strings.c1337
-rw-r--r--src/tm_case.c2
8 files changed, 1808 insertions, 275 deletions
diff --git a/src/berry_pouch.c b/src/berry_pouch.c
index 63677574b..6e1d65010 100644
--- a/src/berry_pouch.c
+++ b/src/berry_pouch.c
@@ -1027,7 +1027,7 @@ static void CreateNormalContextMenu(u8 taskId)
Menu_InitCursor(windowId, 2, 0, 2, GetFontAttribute(2, FONTATTR_MAX_LETTER_HEIGHT) + 2, sContextMenuNumOptions, 0);
windowId2 = GetOrCreateVariableWindow(6);
CopySelectedListMenuItemName(data[1], gStringVar1);
- StringExpandPlaceholders(gStringVar4, gOtherText_StrVar1);
+ StringExpandPlaceholders(gStringVar4, gText_Var1IsSelected);
BerryPouchPrint(windowId2, 2, gStringVar4, 0, 2, 1, 2, 0, 1);
}
diff --git a/src/data/text/quest_log.h b/src/data/text/quest_log.h
new file mode 100644
index 000000000..db65f6e47
--- /dev/null
+++ b/src/data/text/quest_log.h
@@ -0,0 +1,125 @@
+const u8 gText_QuestLog_PreviouslyOnYourQuest[] = _("Previously on your quest…");
+const u8 gText_QuestLog_SwitchMon1WithMon2[] = _("{PLAYER} switched the POKéMON\n{STR_VAR_1} with {STR_VAR_2}.");
+const u8 gText_QuestLog_SwappedHeldItemsOnMon[] = _("Took the item {STR_VAR_2} from\n{STR_VAR_1} and gave it the item\n{STR_VAR_3} to hold.");
+const u8 gText_QuestLog_TookHeldItemFromMon[] = _("Took the item {STR_VAR_2} from\n{STR_VAR_1}.");
+const u8 gText_QuestLog_UsedItemOnMonAtThisLocation[] = _("Used the item {STR_VAR_1} on {STR_VAR_2}\nat this location.");
+const u8 gText_QuestLog_UsedTheItem[] = _("{PLAYER} used the\n{STR_VAR_1}.");
+const u8 gText_QuestLog_UsedTheKeyItem[] = _("Used the item {STR_VAR_1}, which was\nin the KEY ITEMS POCKET.");
+const u8 gText_QuestLog_MonLearnedMoveFromTM[] = _("{STR_VAR_1} learned the move\n{STR_VAR_2} from a TM.");
+const u8 gText_QuestLog_MonReplacedMoveWithTM[] = _("{STR_VAR_1} learned the move\n{STR_VAR_2} from a TM and forgot\nthe move {STR_VAR_3}.");
+const u8 gText_QuestLog_MonsWereFullyRestoredAtCenter[] = _("POKéMON were fully restored\nat a POKéMON CENTER.");
+const u8 gText_QuestLog_PlayerBattledChampionRival[] = _("{DYNAMIC 0x00} had a marvelous battle\nwith the CHAMPION, {DYNAMIC 0x01}.");
+const u8 gText_QuestLog_PlayerSentOutMon1RivalSentOutMon2[] = _("In the end, {DYNAMIC 0x00} sent out {DYNAMIC 0x01}\nwhile {DYNAMIC 0x02} countered with\n{DYNAMIC 0x03}.");
+const u8 gText_QuestLog_WonTheMatchAsAResult[] = _("And, as a result of battling with every\nbit of power, {DYNAMIC 0x00} won\nthe match.");
+const u8 gText_QuestLog_StoredItemInPC[] = _("Removed the item {STR_VAR_1} from\nthe BAG's ITEMS POCKET and stored it\non the PC.");
+const u8 gText_QuestLog_WithdrewItemFromPC[] = _("{PLAYER} withdrew the item {STR_VAR_1}\nfrom the PC.");
+const u8 gText_QuestLog_TradedMon1ForPersonsMon2[] = _("Traded {STR_VAR_3} in exchange for\n{STR_VAR_1}'s {STR_VAR_2}.");
+const u8 gText_QuestLog_SingleBattleWithPersonResultedInOutcome[] = _("Took on {DYNAMIC 0x00} in a SINGLE BATTLE.\nIt was a hotly contested match that\nresulted in a {DYNAMIC 0x01}.");
+const u8 gText_QuestLog_DoubleBattleWithPersonResultedInOutcome[] = _("Took on {DYNAMIC 0x00} in a DOUBLE BATTLE.\nIt was an extended match that resulted\nin a {DYNAMIC 0x01}.");
+const u8 gText_QuestLog_MultiBattleWithPeopleResultedInOutcome[] = _("{DYNAMIC 0x00} and {DYNAMIC 0x01} took on\n{DYNAMIC 0x02} and {DYNAMIC 0x03} in a\nMULTI BATTLE and got a {DYNAMIC 0x04}.");
+const u8 gText_QuestLog_Win[] = _("win");
+const u8 gText_QuestLog_Loss[] = _("loss");
+const u8 gText_QuestLog_MingledInUnionRoom[] = _("Mingled with other TRAINERS in\nthe UNION ROOM.");
+const u8 gText_QuestLog_DepartedPlaceInTownForNextDestination[] = _("Departed {STR_VAR_2}\nin {STR_VAR_1} for the next\ndestination.");
+const u8 gText_QuestLog_SwitchedMonsBetweenBoxes[] = _("After consideration, switched\n{DYNAMIC 0x01} in {DYNAMIC 0x00} with\n{DYNAMIC 0x03} in {DYNAMIC 0x02}.");
+const u8 gText_QuestLog_MovedMonToNewBox[] = _("After deep thought, switched\n{DYNAMIC 0x01} in BOX “{DYNAMIC 0x00}” to\nthe BOX “{DYNAMIC 0x02}.”");
+const u8 gText_QuestLog_SwitchedMonsWithinBox[] = _("Switched around {DYNAMIC 0x01} and\n{DYNAMIC 0x02} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_MovedMonWithinBox[] = _("Moved {DYNAMIC 0x01} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_SwitchedPartyMonForPCMon[] = _("Switched {DYNAMIC 0x01} in {DYNAMIC 0x00}\nwith {DYNAMIC 0x02} in the party.");
+const u8 gText_QuestLog_WithdrewMonFromPC[] = _("Added {DYNAMIC 0x01} in {DYNAMIC 0x00}\nto the party.");
+const u8 gText_QuestLog_DepositedMonInPC[] = _("Moved {DYNAMIC 0x00} from the party\nto {DYNAMIC 0x01}.");
+const u8 gText_QuestLog_SwitchedMultipleMons[] = _("Moved a group of POKéMON in\n{DYNAMIC 0x00} to {DYNAMIC 0x01}.");
+const u8 gText_QuestLog_ADifferentSpot[] = _("a different spot");
+const u8 gText_QuestLog_GaveMonHeldItemFromPC[] = _("Removed the item {STR_VAR_1} from\n{PLAYER}'s PC and gave it to {STR_VAR_2}\nto hold.");
+const u8 gText_QuestLog_SwappedHeldItemFromPC[] = _("Removed the item {STR_VAR_1} from\na PC, gave it to {STR_VAR_2}, and put\nthe {STR_VAR_3} it held in the BAG.");
+const u8 gText_QuestLog_ChattedWithManyTrainers[] = _("Chatted with many TRAINERS.");
+const u8 gText_QuestLog_Handily[] = _("handily");
+const u8 gText_QuestLog_Tenaciously[] = _("tenaciously");
+const u8 gText_QuestLog_Somehow[] = _("somehow");
+const u8 gText_QuestLog_TradedMon1ForTrainersMon2[] = _("Met and traded with {STR_VAR_1}.\nObtained the TRAINER's {STR_VAR_2} in\nexchange for {STR_VAR_3}.");
+const u8 gText_QuestLog_BattledTrainerEndedInOutcome[] = _("Met and battled {STR_VAR_1}.\nThe match ended in a {STR_VAR_2}.");
+const u8 gText_QuestLog_BoughtItem[] = _("Went to the POKéMON MART in\n{DYNAMIC 0x00} and bought one \n{DYNAMIC 0x01}.");
+const u8 gText_QuestLog_BoughtItemsIncludingItem[] = _("Went to the POKéMON MART in\n{DYNAMIC 0x00} and spent ¥{DYNAMIC 0x02} for\nitems including {DYNAMIC 0x01}(s).");
+const u8 gText_QuestLog_SoldNumOfItem[] = _("{DYNAMIC 0x00} went to the POKéMON MART in\n{DYNAMIC 0x01} and sold {DYNAMIC 0x03} of\nthe item {DYNAMIC 0x02}.");
+const u8 gText_QuestLog_SoldItemsIncludingItem[] = _("Sold items including {DYNAMIC 0x01} at\nthe POKéMON MART in {DYNAMIC 0x00},\nworth ¥{DYNAMIC 0x02}.");
+const u8 gText_QuestLog_JustOne[] = _("just one");
+const u8 gText_QuestLog_Num[] = _("{DYNAMIC 0x04}");
+const u8 gText_QuestLog_UsedSoftboiled[] = _("{STR_VAR_1} shared its HP using the move\nSOFTBOILED.");
+const u8 gText_QuestLog_UsedMilkDrink[] = _("{STR_VAR_1} shared its HP using the move\nMILK DRINK.");
+const u8 gText_QuestLog_MonLearnedMoveFromHM[] = _("{STR_VAR_1} securely learned the move\n{STR_VAR_2} using an HM.");
+const u8 gText_QuestLog_MonReplacedMoveWithHM[] = _("{STR_VAR_1} securely learned the move\n{STR_VAR_2} using an HM and forgot\nthe move {STR_VAR_3}.");
+const u8 gText_QuestLog_DefeatedWildMon[] = _("{DYNAMIC 0x05} managed to defeat the POKéMON\n{DYNAMIC 0x01} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_DefeatedWildMons[] = _("Defeated {DYNAMIC 0x02} wild POKéMON including\n{DYNAMIC 0x01} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_CaughtWildMon[] = _("{DYNAMIC 0x05} managed to catch the POKéMON\n{DYNAMIC 0x03} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_CaughtWildMons[] = _("Threw POKé BALLS in a frenzy, catching\n{DYNAMIC 0x04} POKéMON including {DYNAMIC 0x03} here\nin {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_DefeatedWildMonAndCaughtWildMon[] = _("{DYNAMIC 0x05} defeated the POKéMON\n{DYNAMIC 0x01} and caught one {DYNAMIC 0x03}\nin {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_DefeatedWildMonAndCaughtWildMons[] = _("Defeated the POKéMON {DYNAMIC 0x01}\nand caught {DYNAMIC 0x04} POKéMON including\n{DYNAMIC 0x03} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_DefeatedWildMonsAndCaughtWildMon[] = _("{DYNAMIC 0x05} defeated {DYNAMIC 0x02} POKéMON including\n{DYNAMIC 0x01} and caught one {DYNAMIC 0x03}\nin {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_DefeatedWildMonsAndCaughtWildMons[] = _("Defeated {DYNAMIC 0x02} POKéMON including\n{DYNAMIC 0x01} and caught {DYNAMIC 0x04} POKéMON\nincluding {DYNAMIC 0x03} in {DYNAMIC 0x00}.");
+const u8 gText_QuestLog_GaveMonHeldItem[] = _("Made {STR_VAR_1} hold the item\n{STR_VAR_2}.");
+const u8 gText_QuestLog_GaveMonHeldItem2[] = _("{PLAYER} made {STR_VAR_1} hold the item\n{STR_VAR_2}.");
+const u8 gText_QuestLog_UsedCut[] = _("{STR_VAR_1} used the Hidden Move\nCUT here.");
+const u8 gText_QuestLog_UsedFly[] = _("{STR_VAR_1} used the Hidden Move\nFLY and flew to {STR_VAR_2}.");
+const u8 gText_QuestLog_UsedSurf[] = _("{STR_VAR_1} used the Hidden Move\nSURF and rode the waves.");
+const u8 gText_QuestLog_UsedStrength[] = _("{STR_VAR_1} used the Hidden Move\nSTRENGTH here.");
+const u8 gText_QuestLog_UsedFlash[] = _("{STR_VAR_1} used the Hidden Move\nFLASH and illuminated a pitch-black\ncave.");
+const u8 gText_QuestLog_UsedRockSmash[] = _("{STR_VAR_1} used the Hidden Move\nROCK SMASH here.");
+const u8 gText_QuestLog_UsedWaterfall[] = _("{STR_VAR_1} used the Hidden Move\nWATERFALL to scale a raging torrent."); // Unused
+const u8 gText_QuestLog_UsedDive[] = _("{STR_VAR_1}は ふかい ところを めざし\nひでんわざ\nダイビングを つかった!");
+const u8 gText_QuestLog_UsedDigInLocation[] = _("{STR_VAR_1} used DIG to escape from\n{STR_VAR_2}.");
+const u8 gText_QuestLog_UsedSweetScent[] = _("{STR_VAR_1} used SWEET SCENT to attract\nwild POKéMON.");
+const u8 gText_QuestLog_UsedTeleportToLocation[] = _("{STR_VAR_1} used TELEPORT, transporting\nthe party to {STR_VAR_2}'s\n{STR_VAR_3}.");
+const u8 gText_QuestLog_LeftTownsLocationForNextDestination[] = _("{PLAYER} left {STR_VAR_1}'s\n{STR_VAR_2} for the next\ndestination.");
+const u8 gText_QuestLog_PlayedGamesAtGameCorner[] = _("Played a lot of games at the ROCKET\nGAME CORNER in {STR_VAR_1}.");
+const u8 gText_QuestLog_RestedAtHome[] = _("{PLAYER} rested comfortably at home.");
+const u8 gText_QuestLog_LeftOaksLab[] = _("{PLAYER} left PROF. OAK's POKéMON\nRESEARCH LAB.");
+const u8 gText_QuestLog_GymWasFullOfToughTrainers[] = _("The GYM in {STR_VAR_1} was full of\ntough TRAINERS…\nPreparations had to be made.");
+const u8 gText_QuestLog_DepartedGym[] = _("Departed the GYM in {STR_VAR_1}.");
+const u8 gText_QuestLog_HadGreatTimeInSafariZone[] = _("{PLAYER} had a great time with POKéMON\nin the SAFARI ZONE.");
+const u8 gText_QuestLog_ManagedToGetOutOfLocation[] = _("Managed to get out of {STR_VAR_2}\nafter wandering about.");
+const u8 gText_QuestLog_TookOnGymLeadersMonWithMonAndWon[] = _("Took on {DYNAMIC 0x00} GYM LEADER\n{DYNAMIC 0x01}'s {DYNAMIC 0x02} with {DYNAMIC 0x03}\nand won {DYNAMIC 0x04}!");
+const u8 gText_QuestLog_TookOnEliteFoursMonWithMonAndWon[] = _("Took on ELITE FOUR {DYNAMIC 0x00}'s\n{DYNAMIC 0x01} with {DYNAMIC 0x02} and\nwon {DYNAMIC 0x03}!");
+const u8 gText_QuestLog_TookOnTrainersMonWithMonAndWon[] = _("In {DYNAMIC 0x00}, took on\n{DYNAMIC 0x01}'s {DYNAMIC 0x02} with {DYNAMIC 0x03}\nand won {DYNAMIC 0x04}!");
+const u8 gText_QuestLog_Coolly[] = _("coolly");
+const u8 gText_QuestLog_Barely[] = _("barely");
+const u8 gText_QuestLog_UsedEscapeRope[] = _("{PLAYER} used an ESCAPE ROPE to get\nout from {STR_VAR_2}.");
+const u8 gText_QuestLog_Draw[] = _("draw");
+const u8 gText_QuestLog_DepartedTheLocationForNextDestination[] = _("Departed from the {STR_VAR_2}\nfor the next destination.");
+const u8 gText_QuestLog_DepartedFromLocationToNextDestination[] = _("{PLAYER} departed from\n{STR_VAR_2} and made way\nto the next destination.");
+const u8 gText_QuestLog_ObtainedItemInLocation[] = _("Here in {STR_VAR_1}, {PLAYER}\nobtained the item {STR_VAR_2}.");
+const u8 gText_QuestLog_ArrivedInLocation[] = _("Arrived in {STR_VAR_1}.");
+const u8 gText_QuestLog_SavedGameAtLocation[] = _("And {PLAYER} saved the game at this\nlocation: {STR_VAR_1}.");
+const u8 gText_QuestLog_Home[] = _("HOME");
+const u8 gText_QuestLog_OakResearchLab[] = _("OAK RESEARCH LAB");
+const u8 gText_QuestLog_Gym[] = _("GYM");
+const u8 gText_QuestLog_PokemonLeagueGate[] = _("POKéMON LEAGUE GATE");
+const u8 gText_QuestLog_ViridianForest[] = _("VIRIDIAN FOREST");
+const u8 gText_QuestLog_PewterMuseumOfScience[] = _("PEWTER MUSEUM OF SCIENCE");
+const u8 gText_QuestLog_MtMoon[] = _("MT. MOON");
+const u8 gText_QuestLog_BikeShop[] = _("BIKE SHOP");
+const u8 gText_QuestLog_BillsHouse[] = _("BILL'S HOUSE");
+const u8 gText_QuestLog_DayCare[] = _("DAY CARE");
+const u8 gText_QuestLog_UndergroundPath[] = _("UNDERGROUND PATH");
+const u8 gText_QuestLog_PokemonFanClub[] = _("POKéMON FAN CLUB");
+const u8 gText_QuestLog_SSAnne[] = _("S.S. ANNE");
+const u8 gText_QuestLog_DiglettsCave[] = _("DIGLETT'S CAVE");
+const u8 gText_QuestLog_RockTunnel[] = _("ROCK TUNNEL");
+const u8 gText_QuestLog_PowerPlant[] = _("POWER PLANT");
+const u8 gText_QuestLog_PokemonTower[] = _("POKéMON TOWER");
+const u8 gText_QuestLog_VolunteerHouse[] = _("VOLUNTEER HOUSE");
+const u8 gText_QuestLog_NameRatersHouse[] = _("NAME RATER'S HOUSE");
+const u8 gText_QuestLog_CeladonDeptStore[] = _("CELADON DEPT. STORE");
+const u8 gText_QuestLog_CeladonMansion[] = _("CELADON MANSION");
+const u8 gText_QuestLog_RocketGameCorner[] = _("ROCKET GAME CORNER");
+const u8 gText_QuestLog_Restaurant[] = _("RESTAURANT");
+const u8 gText_QuestLog_RocketHideout[] = _("ROCKET HIDEOUT");
+const u8 gText_QuestLog_SafariZone[] = _("SAFARI ZONE");
+const u8 gText_QuestLog_WardensHome[] = _("WARDEN'S HOME");
+const u8 gText_QuestLog_FightingDojo[] = _("FIGHTING DOJO");
+const u8 gText_QuestLog_SilphCo[] = _("SILPH CO.");
+const u8 gText_QuestLog_SeafoamIslands[] = _("SEAFOAM ISLANDS");
+const u8 gText_QuestLog_PokemonMansion[] = _("POKéMON MANSION");
+const u8 gText_QuestLog_PokemonResearchLab[] = _("POKéMON RESEARCH LAB");
+const u8 gText_QuestLog_VictoryRoad[] = _("VICTORY ROAD");
+const u8 gText_QuestLog_PokemonLeague[] = _("POKéMON LEAGUE");
+const u8 gText_QuestLog_CeruleanCave[] = _("CERULEAN CAVE");
diff --git a/src/data/text/teachy_tv.h b/src/data/text/teachy_tv.h
new file mode 100644
index 000000000..3cfa41ff7
--- /dev/null
+++ b/src/data/text/teachy_tv.h
@@ -0,0 +1,198 @@
+const u8 gTeachyTvString_TeachBattle[] = _("Teach me how to battle.");
+const u8 gTeachyTvString_StatusProblems[] = _("What are status problems?");
+const u8 gTeachyTvString_TypeMatchups[] = _("What are type matchups?");
+const u8 gTeachyTvString_CatchPkmn[] = _("I want to catch POKéMON.");
+const u8 gTeachyTvString_AboutTMs[] = _("Teach me about TMs.");
+const u8 gTeachyTvString_RegisterItem[] = _("How do I register an item?");
+const u8 gTeachyTvString_Cancel[] = _("CANCEL");
+const u8 gTeachyTvText_PokedudeSaysHello[] = _(
+ "Hey, all you TRAINERS out there!\n"
+ "HELLO, TRAINERS!\p"
+ "……… ……… ………\p"
+ "Come on, let me hear you!\n"
+ "HELLO, TRAINERS!\l"
+ "It's me, the POKé DUDE!\p");
+const u8 gTeachyTvText_BattleScript1[] = _(
+ "Today, the POKé DUDE's here to\n"
+ "tell you about how you can battle\l"
+ "POKéMON!\p"
+ "Say you're out for a stroll when,\n"
+ "suddenly, a wild POKéMON appears!\p"
+ "It's up to you to smartly use your\n"
+ "POKéMON and their moves to reduce\l"
+ "the opponent's HP to nothing, and\l"
+ "claim victory!\p"
+ "I'll show you how to do that in\n"
+ "person and for sure!\p"
+ "All righty, here goes!\p"
+ "Keep your eyes glued to the super\n"
+ "POKé DUDE SHOW!");
+const u8 gTeachyTvText_BattleScript2[] = _(
+ "Well, did you get that?\p"
+ "Even if your own POKéMON's HP\n"
+ "falls to zero, and it becomes\l"
+ "unable to battle, not to worry!\p"
+ "Just take it to any POKéMON\n"
+ "CENTER and heal it!\p"
+ "All righty, be seeing you!\p"
+ "Remember, TRAINERS, a good deed\n"
+ "a day brings happiness to stay!");
+const u8 gTeachyTvText_StatusScript1[] = _(
+ "Today, the POKé DUDE's here to\n"
+ "tell you about status problems!\p"
+ "Status problems include poisoning,\n"
+ "paralysis, sleep, burn…\p"
+ "There are a couple others, but\n"
+ "they really are trouble.\p"
+ "Get any one, and your POKéMON\n"
+ "may become useless in battle.\p"
+ "You know, it hurts the POKé DUDE\n"
+ "to see a POKéMON suffer…\p"
+ "So, what should you do if your\n"
+ "POKéMON gets a status problem?\p"
+ "Well, you've got me to show you!\p"
+ "All righty, here goes!\p"
+ "Keep your eyes glued to the super\n"
+ "POKé DUDE SHOW!");
+const u8 gTeachyTvText_StatusScript2[] = _(
+ "Poisoning or paralysis don't go\n"
+ "away after a battle.\p"
+ "If a POKéMON is poisoned, it loses\n"
+ "HP even while you're walking.\p"
+ "You should heal POKéMON of these\n"
+ "kinds of problems right away.\p"
+ "Use an item, or try to get to a\n"
+ "POKéMON CENTER for healing.\p"
+ "That wasn't hard, was it?\n"
+ "All righty, be seeing you!\p"
+ "Remember, TRAINERS, a good deed\n"
+ "a day brings happiness to stay!");
+const u8 gTeachyTvText_MatchupsScript1[] = _(
+ "Does everyone know about type\n"
+ "matchups?\p"
+ "POKéMON and their moves all\n"
+ "belong to certain types.\p"
+ "For example, there are such types\n"
+ "as GRASS and WATER.\p"
+ "You need to consider the type of\n"
+ "the move used to attack…\p"
+ "And, the type of the POKéMON that\n"
+ "is hit by that attack.\p"
+ "Depending on how those two types\n"
+ "match up, the damage can change.\p"
+ "You see, it depends on whether\n"
+ "the type matchup is good or bad.\p"
+ "If you don't know how matchups\n"
+ "work, battles will be tough.\p"
+ "So, let me demonstrate exactly\n"
+ "what I mean.\p"
+ "All righty, here goes!\p"
+ "Keep your eyes glued to the super\n"
+ "POKé DUDE SHOW!");
+const u8 gTeachyTvText_MatchupsScript2[] = _(
+ "Is it possible to launch an attack\n"
+ "that will inflict heavy damage?\p"
+ "Does the opposing POKéMON pose\n"
+ "a threat to your POKéMON?\p"
+ "Is there any chance that it may\n"
+ "have disastrously tough moves?\p"
+ "Watch the type matchups to gain\n"
+ "the upper hand!\p"
+ "All righty, be seeing you!\p"
+ "Oh, for the COOL-type POKé DUDE,\n"
+ "AWESOME-type kids like you match\l"
+ "up perfectly!\p"
+ "Remember, a good deed a day\n"
+ "brings happiness to stay!");
+const u8 gTeachyTvText_CatchingScript1[] = _(
+ "Today, the POKé DUDE's going to\n"
+ "show you how to catch POKéMON!\p"
+ "Just imagine… A groovy POKéMON\n"
+ "suddenly appearing in the wild!\p"
+ "Oh, you want it!\n"
+ "You just can't help it!\p"
+ "Oh, you have to catch it!\n"
+ "You gotta have it!\p"
+ "Let me show you how you can make\n"
+ "it happen!\p"
+ "All righty, here goes!\p"
+ "Keep your eyes glued to the super\n"
+ "POKé DUDE SHOW!");
+const u8 gTeachyTvText_CatchingScript2[] = _(
+ "If your first POKé BALL fails to\n"
+ "catch the POKéMON, don't give up!\p"
+ "Keep throwing POKé BALLS…\n"
+ "It's bound to work sometime!\p"
+ "All righty, be seeing you!\p"
+ "Remember, TRAINERS, a good deed\n"
+ "a day brings happiness to stay!");
+const u8 gTeachyTvText_TMsScript1[] = _(
+ "Hey, everyone!\n"
+ "Do you all have TMs?\p"
+ "A TM, Technical Machine, is an\n"
+ "amazingly great item!\p"
+ "It teaches POKéMON a move that\n"
+ "it may not learn when leveling up!\p"
+ "Isn't that just great? What a\n"
+ "convenient world we live in!\p"
+ "Open the TM CASE and check out\n"
+ "the TMs you have.\p"
+ "You can check them out in detail,\n"
+ "too.");
+const u8 gPokedudeText_TMTypes[] = _(
+ "POKé DUDE: NORMAL, WATER, GRASS…\n"
+ "TMs also come in types.\p"
+ "Check the type and teach it to\n"
+ "a POKéMON that matches up well.\p"
+ "For example, WATER PULSE is\n"
+ "suitable for WATER-type POKéMON.\p"
+ "BULLET SEED is a move that most\n"
+ "GRASS-type POKéMON can learn.\p"
+ "There's one other thing!");
+const u8 gPokedudeText_ReadTMDescription[] = _(
+ "Don't just look at the type, read\n"
+ "the description, too.\p"
+ "It will contain hints about what\n"
+ "POKéMON might learn the move.\p"
+ "For example, take a move like\n"
+ "FOCUS PUNCH.\p"
+ "It doesn't sound like anything a\n"
+ "bird or fish POKéMON can learn.\p"
+ "So, try using it on POKéMON with\n"
+ "arms that can throw punches!");
+const u8 gTeachyTvText_TMsScript2[] = _(
+ "Wow, I talked a lot today!\n"
+ "All righty, be seeing you!\p"
+ "Remember, TRAINERS, a good deed\n"
+ "a day brings happiness to stay!");
+const u8 gTeachyTvText_RegisterScript1[] = _(
+ "A TRAINER's BAG has a bunch of\n"
+ "nifty, convenient features!\p"
+ "Take stuff in the KEY ITEMS\n"
+ "POCKET, for instance.\p"
+ "You can use a key item without\n"
+ "opening the BAG every time.\p"
+ "For example, let's pretend I have\n"
+ "a TEACHY TV in my BAG.\p"
+ "I can register it for instant use,\n"
+ "and I'll show you how!\p"
+ "All righty, here goes!\p"
+ "Keep your eyes glued to the sorta\n"
+ "super POKé DUDE SHOW!");
+const u8 gTeachyTvText_RegisterScript2[] = _(
+ "And now, your TEACHY TV is\n"
+ "registered.\p"
+ "How do you use it?\n"
+ "Well, here's how it works.\p"
+ "Once an item in the KEY ITEMS\n"
+ "POKCET is registered, you can use\l"
+ "it by pressing SELECT.\p"
+ "So, you've given yourself\n"
+ "one-touch access to TEACHY TV.\p"
+ "All it takes for you to see me is\n"
+ "pressing one button!\p"
+ "That kind of attention is a little\n"
+ "embarrassing!\p"
+ "All righty, be seeing you!\p"
+ "Remember, TRAINERS, a good deed\n"
+ "a day brings happiness to stay!");
diff --git a/src/item_menu.c b/src/item_menu.c
index ed2988fd2..40cebc138 100644
--- a/src/item_menu.c
+++ b/src/item_menu.c
@@ -1434,7 +1434,7 @@ static void OpenContextMenu(u8 taskId)
Menu_InitCursor(r6, 2, 0, 2, GetFontAttribute(2, FONTATTR_MAX_LETTER_HEIGHT) + 2, sContextMenuNumItems, 0);
r4 = ShowBagWindow(6, 0);
CopyItemName(gSpecialVar_ItemId, gStringVar1);
- StringExpandPlaceholders(gStringVar4, gOtherText_StrVar1);
+ StringExpandPlaceholders(gStringVar4, gText_Var1IsSelected);
BagPrintTextOnWindow(r4, 2, gStringVar4, 0, 2, 1, 0, 0, 1);
}
diff --git a/src/item_pc.c b/src/item_pc.c
index 54378b840..b8dc0f34d 100644
--- a/src/item_pc.c
+++ b/src/item_pc.c
@@ -848,7 +848,7 @@ static void Task_ItemPcSubmenuInit(u8 taskId)
PrintTextArray(4, 2, 8, 2, GetFontAttribute(2, FONTATTR_MAX_LETTER_HEIGHT) + 2, 3, sItemPcSubmenuOptions);
Menu_InitCursor(4, 2, 0, 2, GetFontAttribute(2, FONTATTR_MAX_LETTER_HEIGHT) + 2, 3, 0);
CopyItemName(ItemPc_GetItemIdBySlotId(data[1]), gStringVar1);
- StringExpandPlaceholders(gStringVar4, gOtherText_StrVar1);
+ StringExpandPlaceholders(gStringVar4, gText_Var1IsSelected);
ItemPc_AddTextPrinterParameterized(windowId, 2, gStringVar4, 0, 2, 1, 0, 0, 1);
ScheduleBgCopyTilemapToVram(0);
gTasks[taskId].func = Task_ItemPcSubmenuRun;
diff --git a/src/quest_log.c b/src/quest_log.c
index caac29f5a..5d260b58f 100644
--- a/src/quest_log.c
+++ b/src/quest_log.c
@@ -281,133 +281,6 @@ static bool8 sub_81153A8(u16, const u16 *);
static bool8 sub_81153E4(u16, const u16 *);
static void BufferLinkPartnersName(u8 *);
-extern const u8 QuestLog_Text_PreviouslyOnYourQuest[];
-extern const u8 QuestLog_Text_SwitchMon1WithMon2[];
-extern const u8 QuestLog_Text_SwappedHeldItemsOnMon[];
-extern const u8 QuestLog_Text_TookHeldItemFromMon[];
-extern const u8 QuestLog_Text_UsedItemOnMonAtThisLocation[];
-extern const u8 QuestLog_Text_UsedTheItem[];
-extern const u8 QuestLog_Text_UsedTheKeyItem[];
-extern const u8 QuestLog_Text_MonLearnedMoveFromTM[];
-extern const u8 QuestLog_Text_MonReplacedMoveWithTM[];
-extern const u8 QuestLog_Text_MonsWereFullyRestoredAtCenter[];
-extern const u8 QuestLog_Text_PlayerBattledChampionRival[];
-extern const u8 QuestLog_Text_PlayerSentOutMon1RivalSentOutMon2[];
-extern const u8 QuestLog_Text_WonTheMatchAsAResult[];
-extern const u8 QuestLog_Text_StoredItemInPC[];
-extern const u8 QuestLog_Text_WithdrewItemFromPC[];
-extern const u8 QuestLog_Text_TradedMon1ForPersonsMon2[];
-extern const u8 QuestLog_Text_SingleBattleWithPersonResultedInOutcome[];
-extern const u8 QuestLog_Text_DoubleBattleWithPersonResultedInOutcome[];
-extern const u8 QuestLog_Text_MultiBattleWithPeopleResultedInOutcome[];
-extern const u8 QuestLog_Text_Win[];
-extern const u8 QuestLog_Text_Loss[];
-extern const u8 QuestLog_Text_MingledInUnionRoom[];
-extern const u8 QuestLog_Text_DepartedPlaceInTownForNextDestination[];
-extern const u8 QuestLog_Text_SwitchedMonsBetweenBoxes[];
-extern const u8 QuestLog_Text_MovedMonToNewBox[];
-extern const u8 QuestLog_Text_SwitchedMonsWithinBox[];
-extern const u8 QuestLog_Text_MovedMonWithinBox[];
-extern const u8 QuestLog_Text_SwitchedPartyMonForPCMon[];
-extern const u8 QuestLog_Text_WithdrewMonFromPC[];
-extern const u8 QuestLog_Text_DepositedMonInPC[];
-extern const u8 QuestLog_Text_SwitchedMultipleMons[];
-extern const u8 QuestLog_Text_ADifferentSpot[];
-extern const u8 QuestLog_Text_GaveMonHeldItemFromPC[];
-extern const u8 QuestLog_Text_SwappedHeldItemFromPC[];
-extern const u8 QuestLog_Text_ChattedWithManyTrainers[];
-extern const u8 QuestLog_Text_Handily[];
-extern const u8 QuestLog_Text_Tenaciously[];
-extern const u8 QuestLog_Text_Somehow[];
-extern const u8 QuestLog_Text_TradedMon1ForTrainersMon2[];
-extern const u8 QuestLog_Text_BattledTrainerEndedInOutcome[];
-extern const u8 QuestLog_Text_BoughtItem[];
-extern const u8 QuestLog_Text_BoughtItemsIncludingItem[];
-extern const u8 QuestLog_Text_SoldNumOfItem[];
-extern const u8 QuestLog_Text_SoldItemsIncludingItem[];
-extern const u8 QuestLog_Text_JustOne[];
-extern const u8 QuestLog_Text_Num[];
-extern const u8 QuestLog_Text_UsedSoftboiled[];
-extern const u8 QuestLog_Text_UsedMilkDrink[];
-extern const u8 QuestLog_Text_MonLearnedMoveFromHM[];
-extern const u8 QuestLog_Text_MonReplacedMoveWithHM[];
-extern const u8 QuestLog_Text_DefeatedWildMon[];
-extern const u8 QuestLog_Text_DefeatedWildMons[];
-extern const u8 QuestLog_Text_CaughtWildMon[];
-extern const u8 QuestLog_Text_CaughtWildMons[];
-extern const u8 QuestLog_Text_DefeatedWildMonAndCaughtWildMon[];
-extern const u8 QuestLog_Text_DefeatedWildMonAndCaughtWildMons[];
-extern const u8 QuestLog_Text_DefeatedWildMonsAndCaughtWildMon[];
-extern const u8 QuestLog_Text_DefeatedWildMonsAndCaughtWildMons[];
-extern const u8 QuestLog_Text_GaveMonHeldItem[];
-extern const u8 QuestLog_Text_GaveMonHeldItem2[];
-extern const u8 QuestLog_Text_UsedCut[];
-extern const u8 QuestLog_Text_UsedFly[];
-extern const u8 QuestLog_Text_UsedSurf[];
-extern const u8 QuestLog_Text_UsedStrength[];
-extern const u8 QuestLog_Text_UsedFlash[];
-extern const u8 QuestLog_Text_UsedRockSmash[];
-extern const u8 QuestLog_Text_UsedWaterfall[];
-extern const u8 QuestLog_Text_UsedDive[];
-extern const u8 QuestLog_Text_UsedDigInLocation[];
-extern const u8 QuestLog_Text_UsedSweetScent[];
-extern const u8 QuestLog_Text_UsedTeleportToLocation[];
-extern const u8 QuestLog_Text_LeftTownsLocationForNextDestination[];
-extern const u8 QuestLog_Text_PlayedGamesAtGameCorner[];
-extern const u8 QuestLog_Text_RestedAtHome[];
-extern const u8 QuestLog_Text_LeftOaksLab[];
-extern const u8 QuestLog_Text_GymWasFullOfToughTrainers[];
-extern const u8 QuestLog_Text_DepartedGym[];
-extern const u8 QuestLog_Text_HadGreatTimeInSafariZone[];
-extern const u8 QuestLog_Text_ManagedToGetOutOfLocation[];
-extern const u8 QuestLog_Text_TookOnGymLeadersMonWithMonAndWon[];
-extern const u8 QuestLog_Text_TookOnEliteFoursMonWithMonAndWon[];
-extern const u8 QuestLog_Text_TookOnTrainersMonWithMonAndWon[];
-extern const u8 QuestLog_Text_Coolly[];
-extern const u8 QuestLog_Text_Barely[];
-extern const u8 QuestLog_Text_UsedEscapeRope[];
-extern const u8 QuestLog_Text_Draw[];
-extern const u8 QuestLog_Text_DepartedTheLocationForNextDestination[];
-extern const u8 QuestLog_Text_DepartedFromLocationToNextDestination[];
-extern const u8 QuestLog_Text_ObtainedItemInLocation[];
-extern const u8 QuestLog_Text_ArrivedInLocation[];
-extern const u8 QuestLog_Text_SavedGameAtLocation[];
-extern const u8 QuestLog_Text_Home[];
-extern const u8 QuestLog_Text_OakResearchLab[];
-extern const u8 QuestLog_Text_Gym[];
-extern const u8 QuestLog_Text_PokemonLeagueGate[];
-extern const u8 QuestLog_Text_ViridianForest[];
-extern const u8 QuestLog_Text_PewterMuseumOfScience[];
-extern const u8 QuestLog_Text_MtMoon[];
-extern const u8 QuestLog_Text_BikeShop[];
-extern const u8 QuestLog_Text_BillsHouse[];
-extern const u8 QuestLog_Text_DayCare[];
-extern const u8 QuestLog_Text_UndergroundPath[];
-extern const u8 QuestLog_Text_PokemonFanClub[];
-extern const u8 QuestLog_Text_SSAnne[];
-extern const u8 QuestLog_Text_DiglettsCave[];
-extern const u8 QuestLog_Text_RockTunnel[];
-extern const u8 QuestLog_Text_PowerPlant[];
-extern const u8 QuestLog_Text_PokemonTower[];
-extern const u8 QuestLog_Text_VolunteerHouse[];
-extern const u8 QuestLog_Text_NameRatersHouse[];
-extern const u8 QuestLog_Text_CeladonDeptStore[];
-extern const u8 QuestLog_Text_CeladonMansion[];
-extern const u8 QuestLog_Text_RocketGameCorner[];
-extern const u8 QuestLog_Text_Restaurant[];
-extern const u8 QuestLog_Text_RocketHideout[];
-extern const u8 QuestLog_Text_SafariZone[];
-extern const u8 QuestLog_Text_WardensHome[];
-extern const u8 QuestLog_Text_FightingDojo[];
-extern const u8 QuestLog_Text_SilphCo[];
-extern const u8 QuestLog_Text_SeafoamIslands[];
-extern const u8 QuestLog_Text_PokemonMansion[];
-extern const u8 QuestLog_Text_PokemonResearchLab[];
-extern const u8 QuestLog_Text_VictoryRoad[];
-extern const u8 QuestLog_Text_PokemonLeague[];
-extern const u8 QuestLog_Text_CeruleanCave[];
-
-
static const struct WindowTemplate gUnknown_845661C[3] = {
{ 0, 0, 0, 30, 2, 15, 0x0e9 },
{ 0, 0, 18, 30, 2, 15, 0x0ad },
@@ -751,7 +624,7 @@ void DrawPreviouslyOnQuestHeader(u8 sceneNum)
FillWindowPixelRect(gUnknown_203ADFE[i], 15, 0, 0, gUnknown_845661C[i].width * 8, gUnknown_845661C[i].height * 8);
}
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_PreviouslyOnYourQuest);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_PreviouslyOnYourQuest);
// Scene numbers count from 4 to 0, 0 being where the player saved
if (sceneNum != 0)
@@ -1370,7 +1243,7 @@ static void Task_QuestLogScene_SavedGame(u8 taskId)
if (gUnknown_203AE94.unk_0_6 != 1)
{
GetMapNameGeneric(gStringVar1, gMapHeader.regionMapSectionId);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_SavedGameAtLocation);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_SavedGameAtLocation);
DrawQuestLogSceneDescription();
}
task->data[0] = 0;
@@ -3170,7 +3043,7 @@ static const u16 *BufferQuestLogText_SwitchedPartyOrder(const u16 *eventData)
const u16 *r4 = sub_8113E88(QL_EVENT_SWITCHED_PARTY_ORDER, eventData);
QuestLog_GetSpeciesName(r4[0], gStringVar1, 0);
QuestLog_GetSpeciesName(r4[1], gStringVar2, 0);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_SwitchMon1WithMon2);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_SwitchMon1WithMon2);
r4 += 2;
return r4;
}
@@ -3204,21 +3077,21 @@ static const u16 *BufferQuestLogText_UsedItem(const u16 *eventData)
if (r5[0] == ITEM_ESCAPE_ROPE)
{
GetMapNameGeneric(gStringVar2, (u8)r5[2]);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_UsedEscapeRope);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_UsedEscapeRope);
}
else if (r5[1] != 0xFFFF)
{
QuestLog_GetSpeciesName(r5[1], gStringVar2, 0);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_UsedItemOnMonAtThisLocation);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_UsedItemOnMonAtThisLocation);
}
else
{
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_UsedTheItem);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_UsedTheItem);
}
break;
case POCKET_KEY_ITEMS:
StringCopy(gStringVar1, ItemId_GetName(r5[0]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_UsedTheKeyItem);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_UsedTheKeyItem);
break;
case POCKET_TM_CASE:
QuestLog_GetSpeciesName(r5[1], gStringVar1, 0);
@@ -3227,16 +3100,16 @@ static const u16 *BufferQuestLogText_UsedItem(const u16 *eventData)
{
StringCopy(gStringVar3, gMoveNames[r5[2]]);
if (r5[0] > ITEM_TM50)
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_MonReplacedMoveWithHM);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_MonReplacedMoveWithHM);
else
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_MonReplacedMoveWithTM);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_MonReplacedMoveWithTM);
}
else
{
if (r5[0] > ITEM_TM50)
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_MonLearnedMoveFromHM);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_MonLearnedMoveFromHM);
else
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_MonLearnedMoveFromTM);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_MonLearnedMoveFromTM);
}
break;
}
@@ -3264,7 +3137,7 @@ static const u16 *BufferQuestLogText_GaveHeldItemFromPartyMenu(const u16 *eventD
const u16 *r4 = sub_8113E88(QL_EVENT_GAVE_HELD_ITEM, eventData);
QuestLog_GetSpeciesName(r4[1], gStringVar1, 0);
StringCopy(gStringVar2, ItemId_GetName(r4[0]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_GaveMonHeldItem);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_GaveMonHeldItem);
r4 += 2;
return r4;
}
@@ -3279,7 +3152,7 @@ static const u16 *BufferQuestLogText_GaveHeldItemFromBagMenu(const u16 *eventDat
const u16 *r4 = sub_8113E88(QL_EVENT_GAVE_HELD_ITEM_BAG, eventData);
QuestLog_GetSpeciesName(r4[1], gStringVar1, 0);
StringCopy(gStringVar2, ItemId_GetName(r4[0]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_GaveMonHeldItem2);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_GaveMonHeldItem2);
r4 += 2;
return r4;
}
@@ -3295,7 +3168,7 @@ static const u16 *BufferQuestLogText_GaveHeldItemFromPC(const u16 *eventData)
QuestLog_GetSpeciesName(r4[1], gStringVar2, 0);
StringCopy(gStringVar1, ItemId_GetName(r4[0]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_GaveMonHeldItemFromPC);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_GaveMonHeldItemFromPC);
r4 += 2;
return r4;
}
@@ -3311,7 +3184,7 @@ static const u16 *BufferQuestLogText_TookHeldItem(const u16 *eventData)
QuestLog_GetSpeciesName(r4[1], gStringVar1, 0);
StringCopy(gStringVar2, ItemId_GetName(r4[0]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_TookHeldItemFromMon);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_TookHeldItemFromMon);
r4 += 2;
return r4;
}
@@ -3339,7 +3212,7 @@ static const u16 *BufferQuestLogText_SwappedHeldItem(const u16 *eventData)
QuestLog_GetSpeciesName(r4[2], gStringVar1, 0);
StringCopy(gStringVar2, ItemId_GetName(r4[0])); // Item taken
StringCopy(gStringVar3, ItemId_GetName(r4[1])); // Item given
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_SwappedHeldItemsOnMon);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_SwappedHeldItemsOnMon);
r4 += 3;
return r4;
}
@@ -3355,7 +3228,7 @@ static const u16 *BufferQuestLogText_SwappedHeldItemFromPC(const u16 *eventData)
QuestLog_GetSpeciesName(r4[2], gStringVar2, 0);
StringCopy(gStringVar3, ItemId_GetName(r4[0]));
StringCopy(gStringVar1, ItemId_GetName(r4[1]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_SwappedHeldItemFromPC);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_SwappedHeldItemFromPC);
r4 += 3;
return r4;
}
@@ -3376,7 +3249,7 @@ static u16 *BufferQuestLogData_UsedPkmnCenter(u16 *a0, const u16 *eventData)
static const u16 *BufferQuestLogText_UsedPkmnCenter(const u16 *a0)
{
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_MonsWereFullyRestoredAtCenter);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_MonsWereFullyRestoredAtCenter);
a0 += 2;
return a0;
}
@@ -3405,27 +3278,27 @@ static const u16 *BufferQuestLogText_LinkTraded(const u16 *a0)
BufferLinkPartnersName(gStringVar1);
QuestLog_GetSpeciesName(a0[3], gStringVar2, 0); // Mon received
QuestLog_GetSpeciesName(a0[2], gStringVar3, 0); // Mon sent
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_TradedMon1ForPersonsMon2);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_TradedMon1ForPersonsMon2);
r6 += 4;
return r6;
}
static const u8 *const sDefeatedOpponentFlavorTexts[] = {
- QuestLog_Text_Handily,
- QuestLog_Text_Tenaciously,
- QuestLog_Text_Somehow
+ gText_QuestLog_Handily,
+ gText_QuestLog_Tenaciously,
+ gText_QuestLog_Somehow
};
static const u8 *const sDefeatedChampionFlavorTexts[] = {
- QuestLog_Text_Coolly,
- QuestLog_Text_Somehow,
- QuestLog_Text_Barely
+ gText_QuestLog_Coolly,
+ gText_QuestLog_Somehow,
+ gText_QuestLog_Barely
};
static const u8 *const sBattleOutcomeTexts[] = {
- QuestLog_Text_Win,
- QuestLog_Text_Loss,
- QuestLog_Text_Draw
+ gText_QuestLog_Win,
+ gText_QuestLog_Loss,
+ gText_QuestLog_Draw
};
static u16 *BufferQuestLogData_LinkBattledSingle(u16 *a0, const u16 *eventData)
@@ -3447,7 +3320,7 @@ static const u16 *BufferQuestLogText_LinkBattledSingle(const u16 *a0)
BufferLinkPartnersName(gStringVar1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gStringVar1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, sBattleOutcomeTexts[((const u8 *)a0)[4]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SingleBattleWithPersonResultedInOutcome);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SingleBattleWithPersonResultedInOutcome);
a0 += 6;
return a0;
}
@@ -3471,7 +3344,7 @@ static const u16 *BufferQuestLogText_LinkBattledDouble(const u16 *a0)
BufferLinkPartnersName(gStringVar1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gStringVar1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, sBattleOutcomeTexts[((const u8 *)a0)[4]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DoubleBattleWithPersonResultedInOutcome);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DoubleBattleWithPersonResultedInOutcome);
a0 += 6;
return a0;
}
@@ -3506,7 +3379,7 @@ static const u16 *BufferQuestLogText_LinkBattledMulti(const u16 *a0)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gStringVar2); // opponent 1
DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, gStringVar3); // opponent 2
DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, sBattleOutcomeTexts[((const u8 *)a0)[4]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_MultiBattleWithPeopleResultedInOutcome);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_MultiBattleWithPeopleResultedInOutcome);
a0 += 13;
return a0;
}
@@ -3520,7 +3393,7 @@ static u16 *BufferQuestLogData_UsedUnionRoom(u16 *a0, const u16 *eventData)
static const u16 *BufferQuestLogText_UsedUnionRoom(const u16 *a0)
{
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_MingledInUnionRoom);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_MingledInUnionRoom);
a0 += 2;
return a0;
}
@@ -3534,7 +3407,7 @@ static u16 *BufferQuestLogData_UsedUnionRoomChat(u16 *a0, const u16 *eventData)
static const u16 *BufferQuestLogText_UsedUnionRoomChat(const u16 *a0)
{
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_ChattedWithManyTrainers);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_ChattedWithManyTrainers);
a0 += 2;
return a0;
}
@@ -3559,7 +3432,7 @@ static const u16 *BufferQuestLogText_LinkTradedUnionRoom(const u16 *a0)
BufferLinkPartnersName(gStringVar1);
QuestLog_GetSpeciesName(a0[3], gStringVar2, 0);
QuestLog_GetSpeciesName(a0[2], gStringVar3, 0);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_TradedMon1ForTrainersMon2);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_TradedMon1ForTrainersMon2);
r6 += 8;
return (const u16 *)r6;
}
@@ -3580,7 +3453,7 @@ static const u16 *BufferQuestLogText_LinkBattledUnionRoom(const u16 *a0)
memcpy(gStringVar1, (const u8 *)a0 + 5, PLAYER_NAME_LENGTH);
BufferLinkPartnersName(gStringVar1);
StringCopy(gStringVar2, sBattleOutcomeTexts[*(const u8 *)&a0[2]]);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_BattledTrainerEndedInOutcome);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_BattledTrainerEndedInOutcome);
a0 += 6;
return a0;
}
@@ -3607,7 +3480,7 @@ static const u16 *BufferQuestLogText_SwitchedMonsBetweenBoxes(const u16 *eventDa
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, GetBoxNamePtr(boxIdxs[1]));
QuestLog_GetSpeciesName(eventData[1], NULL, 3);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SwitchedMonsBetweenBoxes);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SwitchedMonsBetweenBoxes);
return eventData + 3;
}
@@ -3631,7 +3504,7 @@ static const u16 *BufferQuestLogText_SwitchedMonsWithinBox(const u16 *eventData)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, GetBoxNamePtr(boxIdxs[0]));
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
QuestLog_GetSpeciesName(eventData[1], NULL, 2);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SwitchedMonsWithinBox);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SwitchedMonsWithinBox);
return eventData + 3;
}
@@ -3667,7 +3540,7 @@ static const u16 *BufferQuestLogText_SwitchedPartyMonForPCMon(const u16 *eventDa
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, GetBoxNamePtr(boxIdxs[0]));
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
QuestLog_GetSpeciesName(eventData[1], NULL, 2);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SwitchedPartyMonForPCMon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SwitchedPartyMonForPCMon);
return eventData + 3;
}
@@ -3694,7 +3567,7 @@ static const u16 *BufferQuestLogText_MovedMonBetweenBoxes(const u16 *eventData)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, GetBoxNamePtr(boxIdxs[0]));
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, GetBoxNamePtr(boxIdxs[1]));
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_MovedMonToNewBox);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_MovedMonToNewBox);
return (const u16 *)boxIdxs + 1;
}
@@ -3717,7 +3590,7 @@ static const u16 *BufferQuestLogText_MovedMonWithinBox(const u16 *eventData)
DynamicPlaceholderTextUtil_Reset();
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, GetBoxNamePtr(boxIdxs[0]));
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_MovedMonWithinBox);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_MovedMonWithinBox);
return (const u16 *)boxIdxs + 1;
}
@@ -3740,7 +3613,7 @@ static const u16 *BufferQuestLogText_WithdrewMonFromPC(const u16 *eventData)
DynamicPlaceholderTextUtil_Reset();
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, GetBoxNamePtr(boxIdxs[0]));
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_WithdrewMonFromPC);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_WithdrewMonFromPC);
return (const u16 *)boxIdxs + 1;
}
@@ -3763,7 +3636,7 @@ static const u16 *BufferQuestLogText_DepositedMonInPC(const u16 *eventData)
DynamicPlaceholderTextUtil_Reset();
QuestLog_GetSpeciesName(eventData[0], NULL, 0);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, GetBoxNamePtr(boxIdxs[0]));
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DepositedMonInPC);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DepositedMonInPC);
return (const u16 *)boxIdxs + 1;
}
@@ -3784,10 +3657,10 @@ static const u16 *BufferQuestLogText_SwitchedMultipleMons(const u16 *eventData)
DynamicPlaceholderTextUtil_Reset();
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, GetBoxNamePtr(*((const u8 *)r4 + 0)));
if (*((const u8 *)r4 + 0) == *((const u8 *)r4 + 1))
- DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, QuestLog_Text_ADifferentSpot);
+ DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gText_QuestLog_ADifferentSpot);
else
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, GetBoxNamePtr(*((const u8 *)r4 + 1)));
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SwitchedMultipleMons);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SwitchedMultipleMons);
return r4 + 1;
}
@@ -3804,7 +3677,7 @@ static const u16 *BufferQuestLogText_DepositedItemInPC(const u16 *eventData)
{
const u16 *r4 = sub_8113E88(QL_EVENT_DEPOSITED_ITEM_PC, eventData);
CopyItemName(r4[0], gStringVar1);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_StoredItemInPC);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_StoredItemInPC);
return r4 + 1;
}
@@ -3821,7 +3694,7 @@ static const u16 *BufferQuestLogText_WithdrewItemFromPC(const u16 *eventData)
{
const u16 *r4 = sub_8113E88(QL_EVENT_WITHDREW_ITEM_PC, eventData);
CopyItemName(r4[0], gStringVar1);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_WithdrewItemFromPC);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_WithdrewItemFromPC);
return r4 + 1;
}
@@ -3856,7 +3729,7 @@ static const u16 *BufferQuestLogText_DefeatedGymLeader(const u16 *eventData)
QuestLog_GetSpeciesName(eventData[0], 0, 2);
QuestLog_GetSpeciesName(eventData[1], 0, 3);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, sDefeatedOpponentFlavorTexts[r6[1]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_TookOnGymLeadersMonWithMonAndWon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_TookOnGymLeadersMonWithMonAndWon);
return eventData + 4;
}
@@ -3903,30 +3776,30 @@ static const u16 *BufferQuestLogText_DefeatedWildMon(const u16 *a0)
if (data[0] == 0)
{
if (data[1] == 1)
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_CaughtWildMon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_CaughtWildMon);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_CaughtWildMons);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_CaughtWildMons);
}
else if (data[1] == 0)
{
if (data[0] == 1)
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DefeatedWildMon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DefeatedWildMon);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DefeatedWildMons);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DefeatedWildMons);
}
else if (data[0] == 1)
{
if (data[1] == 1)
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DefeatedWildMonAndCaughtWildMon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DefeatedWildMonAndCaughtWildMon);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DefeatedWildMonAndCaughtWildMons);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DefeatedWildMonAndCaughtWildMons);
}
else
{
if (data[1] == 1)
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DefeatedWildMonsAndCaughtWildMon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DefeatedWildMonsAndCaughtWildMon);
else
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_DefeatedWildMonsAndCaughtWildMons);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_DefeatedWildMonsAndCaughtWildMons);
}
return (const u16 *)(data + 4);
}
@@ -3964,7 +3837,7 @@ static const u16 *BufferQuestLogText_DefeatedEliteFourMember(const u16 *eventDat
QuestLog_GetSpeciesName(eventData[0], NULL, 1);
QuestLog_GetSpeciesName(eventData[1], NULL, 2);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, sDefeatedOpponentFlavorTexts[r5[1]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_TookOnEliteFoursMonWithMonAndWon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_TookOnEliteFoursMonWithMonAndWon);
return eventData + 4;
}
@@ -3995,18 +3868,18 @@ static const u16 *BufferQuestLogText_DefeatedChampion(const u16 *a0)
case 0:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock2Ptr->playerName);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gSaveBlock1Ptr->rivalName);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_PlayerBattledChampionRival);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_PlayerBattledChampionRival);
break;
case 1:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gSaveBlock1Ptr->rivalName);
QuestLog_GetSpeciesName(a0[2], NULL, 1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gSaveBlock2Ptr->playerName);
QuestLog_GetSpeciesName(a0[3], NULL, 3);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_PlayerSentOutMon1RivalSentOutMon2);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_PlayerSentOutMon1RivalSentOutMon2);
break;
case 2:
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, sDefeatedChampionFlavorTexts[r5[0]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_WonTheMatchAsAResult);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_WonTheMatchAsAResult);
break;
}
return (const u16 *)(r5 + 2);
@@ -4036,77 +3909,77 @@ static const u16 *BufferQuestLogText_DefeatedTrainer(const u16 *eventData)
QuestLog_GetSpeciesName(r5[0], NULL, 2);
QuestLog_GetSpeciesName(r5[1], NULL, 3);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, sDefeatedOpponentFlavorTexts[r6[1]]);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_TookOnTrainersMonWithMonAndWon);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_TookOnTrainersMonWithMonAndWon);
return (const u16 *)(r6 + 2);
}
static const u8 *const sLocationNameTexts[] =
{
- [QL_LOCATION_HOME] = QuestLog_Text_Home,
- [QL_LOCATION_OAKS_LAB] = QuestLog_Text_OakResearchLab,
- [QL_LOCATION_VIRIDIAN_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_LEAGUE_GATE_1] = QuestLog_Text_PokemonLeagueGate,
- [QL_LOCATION_LEAGUE_GATE_2] = QuestLog_Text_PokemonLeagueGate,
- [QL_LOCATION_VIRIDIAN_FOREST_1] = QuestLog_Text_ViridianForest,
- [QL_LOCATION_VIRIDIAN_FOREST_2] = QuestLog_Text_ViridianForest,
- [QL_LOCATION_PEWTER_MUSEUM] = QuestLog_Text_PewterMuseumOfScience,
- [QL_LOCATION_PEWTER_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_MT_MOON_1] = QuestLog_Text_MtMoon,
- [QL_LOCATION_MT_MOON_2] = QuestLog_Text_MtMoon,
- [QL_LOCATION_CERULEAN_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_BIKE_SHOP] = QuestLog_Text_BikeShop,
- [QL_LOCATION_BILLS_HOUSE] = QuestLog_Text_BillsHouse,
- [QL_LOCATION_DAY_CARE] = QuestLog_Text_DayCare,
- [QL_LOCATION_UNDERGROUND_PATH_1] = QuestLog_Text_UndergroundPath,
- [QL_LOCATION_UNDERGROUND_PATH_2] = QuestLog_Text_UndergroundPath,
- [QL_LOCATION_PKMN_FAN_CLUB] = QuestLog_Text_PokemonFanClub,
- [QL_LOCATION_VERMILION_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_SS_ANNE] = QuestLog_Text_SSAnne,
- [QL_LOCATION_DIGLETTS_CAVE_1] = QuestLog_Text_DiglettsCave,
- [QL_LOCATION_DIGLETTS_CAVE_2] = QuestLog_Text_DiglettsCave,
- [QL_LOCATION_ROCK_TUNNEL_1] = QuestLog_Text_RockTunnel,
- [QL_LOCATION_ROCK_TUNNEL_2] = QuestLog_Text_RockTunnel,
- [QL_LOCATION_POWER_PLANT] = QuestLog_Text_PowerPlant,
- [QL_LOCATION_PKMN_TOWER] = QuestLog_Text_PokemonTower,
- [QL_LOCATION_VOLUNTEER_HOUSE] = QuestLog_Text_VolunteerHouse,
- [QL_LOCATION_NAME_RATERS_HOUSE] = QuestLog_Text_NameRatersHouse,
- [QL_LOCATION_UNDERGROUND_PATH_3] = QuestLog_Text_UndergroundPath,
- [QL_LOCATION_UNDERGROUND_PATH_4] = QuestLog_Text_UndergroundPath,
- [QL_LOCATION_CELADON_DEPT_STORE] = QuestLog_Text_CeladonDeptStore,
- [QL_LOCATION_CELADON_MANSION] = QuestLog_Text_CeladonMansion,
- [QL_LOCATION_GAME_CORNER] = QuestLog_Text_RocketGameCorner,
- [QL_LOCATION_CELADON_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_CELADON_RESTAURANT] = QuestLog_Text_Restaurant,
- [QL_LOCATION_ROCKET_HIDEOUT] = QuestLog_Text_RocketHideout,
- [QL_LOCATION_SAFARI_ZONE] = QuestLog_Text_SafariZone,
- [QL_LOCATION_FUCHSIA_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_WARDENS_HOME] = QuestLog_Text_WardensHome,
- [QL_LOCATION_FIGHTING_DOJO] = QuestLog_Text_FightingDojo,
- [QL_LOCATION_SAFFRON_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_SILPH_CO] = QuestLog_Text_SilphCo,
- [QL_LOCATION_SEAFOAM_ISLANDS_1] = QuestLog_Text_SeafoamIslands,
- [QL_LOCATION_SEAFOAM_ISLANDS_2] = QuestLog_Text_SeafoamIslands,
- [QL_LOCATION_PKMN_MANSION] = QuestLog_Text_PokemonMansion,
- [QL_LOCATION_CINNABAR_GYM] = QuestLog_Text_Gym,
- [QL_LOCATION_CINNABAR_LAB] = QuestLog_Text_PokemonResearchLab,
- [QL_LOCATION_VICTORY_ROAD_1] = QuestLog_Text_VictoryRoad,
- [QL_LOCATION_VICTORY_ROAD_2] = QuestLog_Text_VictoryRoad,
- [QL_LOCATION_PKMN_LEAGUE] = QuestLog_Text_PokemonLeague,
- [QL_LOCATION_CERULEAN_CAVE] = QuestLog_Text_CeruleanCave
+ [QL_LOCATION_HOME] = gText_QuestLog_Home,
+ [QL_LOCATION_OAKS_LAB] = gText_QuestLog_OakResearchLab,
+ [QL_LOCATION_VIRIDIAN_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_LEAGUE_GATE_1] = gText_QuestLog_PokemonLeagueGate,
+ [QL_LOCATION_LEAGUE_GATE_2] = gText_QuestLog_PokemonLeagueGate,
+ [QL_LOCATION_VIRIDIAN_FOREST_1] = gText_QuestLog_ViridianForest,
+ [QL_LOCATION_VIRIDIAN_FOREST_2] = gText_QuestLog_ViridianForest,
+ [QL_LOCATION_PEWTER_MUSEUM] = gText_QuestLog_PewterMuseumOfScience,
+ [QL_LOCATION_PEWTER_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_MT_MOON_1] = gText_QuestLog_MtMoon,
+ [QL_LOCATION_MT_MOON_2] = gText_QuestLog_MtMoon,
+ [QL_LOCATION_CERULEAN_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_BIKE_SHOP] = gText_QuestLog_BikeShop,
+ [QL_LOCATION_BILLS_HOUSE] = gText_QuestLog_BillsHouse,
+ [QL_LOCATION_DAY_CARE] = gText_QuestLog_DayCare,
+ [QL_LOCATION_UNDERGROUND_PATH_1] = gText_QuestLog_UndergroundPath,
+ [QL_LOCATION_UNDERGROUND_PATH_2] = gText_QuestLog_UndergroundPath,
+ [QL_LOCATION_PKMN_FAN_CLUB] = gText_QuestLog_PokemonFanClub,
+ [QL_LOCATION_VERMILION_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_SS_ANNE] = gText_QuestLog_SSAnne,
+ [QL_LOCATION_DIGLETTS_CAVE_1] = gText_QuestLog_DiglettsCave,
+ [QL_LOCATION_DIGLETTS_CAVE_2] = gText_QuestLog_DiglettsCave,
+ [QL_LOCATION_ROCK_TUNNEL_1] = gText_QuestLog_RockTunnel,
+ [QL_LOCATION_ROCK_TUNNEL_2] = gText_QuestLog_RockTunnel,
+ [QL_LOCATION_POWER_PLANT] = gText_QuestLog_PowerPlant,
+ [QL_LOCATION_PKMN_TOWER] = gText_QuestLog_PokemonTower,
+ [QL_LOCATION_VOLUNTEER_HOUSE] = gText_QuestLog_VolunteerHouse,
+ [QL_LOCATION_NAME_RATERS_HOUSE] = gText_QuestLog_NameRatersHouse,
+ [QL_LOCATION_UNDERGROUND_PATH_3] = gText_QuestLog_UndergroundPath,
+ [QL_LOCATION_UNDERGROUND_PATH_4] = gText_QuestLog_UndergroundPath,
+ [QL_LOCATION_CELADON_DEPT_STORE] = gText_QuestLog_CeladonDeptStore,
+ [QL_LOCATION_CELADON_MANSION] = gText_QuestLog_CeladonMansion,
+ [QL_LOCATION_GAME_CORNER] = gText_QuestLog_RocketGameCorner,
+ [QL_LOCATION_CELADON_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_CELADON_RESTAURANT] = gText_QuestLog_Restaurant,
+ [QL_LOCATION_ROCKET_HIDEOUT] = gText_QuestLog_RocketHideout,
+ [QL_LOCATION_SAFARI_ZONE] = gText_QuestLog_SafariZone,
+ [QL_LOCATION_FUCHSIA_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_WARDENS_HOME] = gText_QuestLog_WardensHome,
+ [QL_LOCATION_FIGHTING_DOJO] = gText_QuestLog_FightingDojo,
+ [QL_LOCATION_SAFFRON_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_SILPH_CO] = gText_QuestLog_SilphCo,
+ [QL_LOCATION_SEAFOAM_ISLANDS_1] = gText_QuestLog_SeafoamIslands,
+ [QL_LOCATION_SEAFOAM_ISLANDS_2] = gText_QuestLog_SeafoamIslands,
+ [QL_LOCATION_PKMN_MANSION] = gText_QuestLog_PokemonMansion,
+ [QL_LOCATION_CINNABAR_GYM] = gText_QuestLog_Gym,
+ [QL_LOCATION_CINNABAR_LAB] = gText_QuestLog_PokemonResearchLab,
+ [QL_LOCATION_VICTORY_ROAD_1] = gText_QuestLog_VictoryRoad,
+ [QL_LOCATION_VICTORY_ROAD_2] = gText_QuestLog_VictoryRoad,
+ [QL_LOCATION_PKMN_LEAGUE] = gText_QuestLog_PokemonLeague,
+ [QL_LOCATION_CERULEAN_CAVE] = gText_QuestLog_CeruleanCave
};
static const u8 *const sDepartedLocationTexts[] =
{
- [QL_DEPARTED_TOWN_BUILDING] = QuestLog_Text_DepartedPlaceInTownForNextDestination,
- [QL_DEPARTED_MUSEUM] = QuestLog_Text_LeftTownsLocationForNextDestination,
- [QL_DEPARTED_GAME_CORNER] = QuestLog_Text_PlayedGamesAtGameCorner,
- [QL_DEPARTED_HOME] = QuestLog_Text_RestedAtHome,
- [QL_DEPARTED_OAKS_LAB] = QuestLog_Text_LeftOaksLab,
- [QL_DEPARTED_GYM] = QuestLog_Text_GymWasFullOfToughTrainers,
- [QL_DEPARTED_SAFARI_ZONE] = QuestLog_Text_HadGreatTimeInSafariZone,
- [QL_DEPARTED_CAVE] = QuestLog_Text_ManagedToGetOutOfLocation,
- [QL_DEPARTED_MISC_BUILDING_1] = QuestLog_Text_DepartedTheLocationForNextDestination,
- [QL_DEPARTED_MISC_BUILDING_2] = QuestLog_Text_DepartedFromLocationToNextDestination
+ [QL_DEPARTED_TOWN_BUILDING] = gText_QuestLog_DepartedPlaceInTownForNextDestination,
+ [QL_DEPARTED_MUSEUM] = gText_QuestLog_LeftTownsLocationForNextDestination,
+ [QL_DEPARTED_GAME_CORNER] = gText_QuestLog_PlayedGamesAtGameCorner,
+ [QL_DEPARTED_HOME] = gText_QuestLog_RestedAtHome,
+ [QL_DEPARTED_OAKS_LAB] = gText_QuestLog_LeftOaksLab,
+ [QL_DEPARTED_GYM] = gText_QuestLog_GymWasFullOfToughTrainers,
+ [QL_DEPARTED_SAFARI_ZONE] = gText_QuestLog_HadGreatTimeInSafariZone,
+ [QL_DEPARTED_CAVE] = gText_QuestLog_ManagedToGetOutOfLocation,
+ [QL_DEPARTED_MISC_BUILDING_1] = gText_QuestLog_DepartedTheLocationForNextDestination,
+ [QL_DEPARTED_MISC_BUILDING_2] = gText_QuestLog_DepartedFromLocationToNextDestination
};
static const u8 sLocationToDepartedTextId[] =
@@ -4177,18 +4050,18 @@ static const u8 gUnknown_8456C17[] = {
static const u8 *const sUsedFieldMoveTexts[] =
{
- [FIELD_MOVE_FLASH] = QuestLog_Text_UsedFlash,
- [FIELD_MOVE_CUT] = QuestLog_Text_UsedCut,
- [FIELD_MOVE_FLY] = QuestLog_Text_UsedFly,
- [FIELD_MOVE_STRENGTH] = QuestLog_Text_UsedStrength,
- [FIELD_MOVE_SURF] = QuestLog_Text_UsedSurf,
- [FIELD_MOVE_ROCK_SMASH] = QuestLog_Text_UsedRockSmash,
- [FIELD_MOVE_WATERFALL] = QuestLog_Text_UsedWaterfall,
- [FIELD_MOVE_TELEPORT] = QuestLog_Text_UsedTeleportToLocation,
- [FIELD_MOVE_DIG] = QuestLog_Text_UsedDigInLocation,
- [FIELD_MOVE_MILK_DRINK] = QuestLog_Text_UsedMilkDrink,
- [FIELD_MOVE_SOFT_BOILED] = QuestLog_Text_UsedSoftboiled,
- [FIELD_MOVE_SWEET_SCENT] = QuestLog_Text_UsedSweetScent
+ [FIELD_MOVE_FLASH] = gText_QuestLog_UsedFlash,
+ [FIELD_MOVE_CUT] = gText_QuestLog_UsedCut,
+ [FIELD_MOVE_FLY] = gText_QuestLog_UsedFly,
+ [FIELD_MOVE_STRENGTH] = gText_QuestLog_UsedStrength,
+ [FIELD_MOVE_SURF] = gText_QuestLog_UsedSurf,
+ [FIELD_MOVE_ROCK_SMASH] = gText_QuestLog_UsedRockSmash,
+ [FIELD_MOVE_WATERFALL] = gText_QuestLog_UsedWaterfall,
+ [FIELD_MOVE_TELEPORT] = gText_QuestLog_UsedTeleportToLocation,
+ [FIELD_MOVE_DIG] = gText_QuestLog_UsedDigInLocation,
+ [FIELD_MOVE_MILK_DRINK] = gText_QuestLog_UsedMilkDrink,
+ [FIELD_MOVE_SOFT_BOILED] = gText_QuestLog_UsedSoftboiled,
+ [FIELD_MOVE_SWEET_SCENT] = gText_QuestLog_UsedSweetScent
};
static u16 *BufferQuestLogData_DepartedLocation(u16 *a0, const u16 *eventData)
@@ -4217,9 +4090,9 @@ static const u16 *BufferQuestLogText_DepartedLocation(const u16 *eventData)
if (r5_2[0] != gUnknown_8456C17[r4])
continue;
if (FlagGet(FLAG_BADGE01_GET + r4) == TRUE)
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_DepartedGym);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_DepartedGym);
else
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_GymWasFullOfToughTrainers);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_GymWasFullOfToughTrainers);
break;
}
if (r4 == 8)
@@ -4290,7 +4163,7 @@ static const u16 *BufferQuestLogText_UsedFieldMove(const u16 *eventData)
if (r5[0] == FIELD_MOVE_TELEPORT)
{
if (r5[1] == 0x58)
- StringCopy(gStringVar3, QuestLog_Text_Home);
+ StringCopy(gStringVar3, gText_QuestLog_Home);
else
StringCopy(gStringVar3, gText_PokemonCenter);
}
@@ -4323,12 +4196,12 @@ static const u16 *BufferQuestLogText_BoughtItem(const u16 *eventData)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gStringVar1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, ItemId_GetName(r4[0]));
if (r4[1] < 2)
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_BoughtItem);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_BoughtItem);
else
{
ConvertIntToDecimalStringN(gStringVar2, r6, STR_CONV_MODE_LEFT_ALIGN, 6);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gStringVar2);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_BoughtItemsIncludingItem);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_BoughtItemsIncludingItem);
}
return (const u16 *)(r7 + 2);
}
@@ -4359,15 +4232,15 @@ static const u16 *BufferQuestLogText_SoldItem(const u16 *eventData)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gStringVar1);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, ItemId_GetName(r5[0]));
if (r5[1] == 1)
- DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, QuestLog_Text_JustOne);
+ DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, gText_QuestLog_JustOne);
else
{
ConvertIntToDecimalStringN(gStringVar2, r5[1], STR_CONV_MODE_LEFT_ALIGN, 3);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(4, gStringVar2);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar3, QuestLog_Text_Num);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar3, gText_QuestLog_Num);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, gStringVar3);
}
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SoldNumOfItem);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SoldNumOfItem);
}
else
{
@@ -4375,7 +4248,7 @@ static const u16 *BufferQuestLogText_SoldItem(const u16 *eventData)
DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, ItemId_GetName(r5[0]));
ConvertIntToDecimalStringN(gStringVar2, r6, STR_CONV_MODE_LEFT_ALIGN, 6);
DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gStringVar2);
- DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, QuestLog_Text_SoldItemsIncludingItem);
+ DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, gText_QuestLog_SoldItemsIncludingItem);
}
return (const u16 *)(r7 + 2);
}
@@ -4396,7 +4269,7 @@ static const u16 *BufferQuestLogText_ObtainedItem(const u16 *eventData)
const u8 *r5 = (const u8 *)r4 + 2;
GetMapNameGeneric(gStringVar1, r5[0]);
StringCopy(gStringVar2, ItemId_GetName(r4[0]));
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_ObtainedItemInLocation);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_ObtainedItemInLocation);
return (const u16 *)(r5 + 2);
}
@@ -4474,7 +4347,7 @@ static const u16 *BufferQuestLogText_ArrivedInLocation(const u16 *eventData)
{
const u16 *r4 = sub_8113E88(QL_EVENT_ARRIVED, eventData);
GetMapNameGeneric(gStringVar1, (u8)r4[0]);
- StringExpandPlaceholders(gStringVar4, QuestLog_Text_ArrivedInLocation);
+ StringExpandPlaceholders(gStringVar4, gText_QuestLog_ArrivedInLocation);
return r4 + 1;
}
diff --git a/src/strings.c b/src/strings.c
new file mode 100644
index 000000000..26fb9a12b
--- /dev/null
+++ b/src/strings.c
@@ -0,0 +1,1337 @@
+#include "global.h"
+#include "strings.h"
+
+const u8 gExpandedPlaceholder_Empty[] = _("");
+const u8 gExpandedPlaceholder_Kun[] = _("");
+const u8 gExpandedPlaceholder_Chan[] = _("");
+const u8 gExpandedPlaceholder_Sapphire[] = _("SAPPHIRE");
+const u8 gExpandedPlaceholder_Ruby[] = _("RUBY");
+const u8 gExpandedPlaceholder_Aqua[] = _("AQUA");
+const u8 gExpandedPlaceholder_Magma[] = _("MAGMA");
+const u8 gExpandedPlaceholder_Archie[] = _("ARCHIE");
+const u8 gExpandedPlaceholder_Maxie[] = _("MAXIE");
+const u8 gExpandedPlaceholder_Kyogre[] = _("KYOGRE");
+const u8 gExpandedPlaceholder_Groudon[] = _("GROUDON");
+const u8 gExpandedPlaceholder_Red[] = _("RED");
+const u8 gExpandedPlaceholder_Green[] = _("GREEN");
+const u8 gText_EggNickname[] = _("EGG");
+const u8 gStartMenuText_Pokemon[] = _("POKéMON");
+const u8 gText_NewGame[] = _("NEW GAME");
+const u8 gText_Continue[] = _("CONTINUE");
+const u8 gTextJP_Options[] = _("せっていを かえる");
+const u8 gUnusedText_MysteryGift[] = _("MYSTERY GIFT");
+const u8 gText_MysteryGift[] = _("MYSTERY GIFT");
+const u8 gText_WirelessAdapterIsNotConnected[] = _("The Wireless Adapter is not\nconnected.");
+const u8 gText_MysteryGiftCantBeUsedWhileWirelessAdapterIsAttached[] = _("MYSTERY GIFT can't be used while\nthe Wireless Adapter is attached.");
+const u8 gUnknown_8415B0E[] = _("がいぶデ-タにより レポ-トを こうしんします\nしばらく おまちください");
+const u8 gUnknown_8415B33[] = _("レポ-トが こうしんされました!");
+const u8 gUnknown_8415B44[] = _("レポ-トが こうしんされました!\pこれいじょう\nレポ-トが かききれないので\lバックアップカ-トリッジを\lこうかんしてください!\pくわしくは\nにんてんどう サ-ビスセンタ- まで\lおといあわせ ください");
+const u8 gUnknown_8415BAA[] = _("レポ-トの こうしんは\nしっぱいしました!\pバックアップカ-トリッジを\nこうかんしてください!\pくわしくは\nにんてんどう サ-ビスセンタ- まで\lおといあわせ ください");
+const u8 gText_SaveFileCorruptedPrevWillBeLoaded[] = _("The save file is corrupted.\pThe previous save file will be\nloaded.");
+const u8 gText_SaveFileHasBeenDeleted[] = _("The save file has been\ndeleted...");
+const u8 gText_1MSubCircuitBoardNotInstalled[] = _("The 1M sub-circuit board is\nnot installed.");
+const u8 gTextJP_InternalBatteryHasRunDry[] = _("でんちぎれの ために\nとけいが うごかなくなりました\pとけいに かんけいする できごとは おきませんが\nゲ-ムを つづけて あそぶことは できます");
+const u8 gUnknown_8415CD9[] = _("しゅじんこう");
+const u8 gUnknown_8415CE0[] = _("ポケモンずかん");
+const u8 gText_MainMenuTime[] = _("TIME");
+const u8 gUnknown_8415CED[] = _("もっているバッジ");
+const u8 gUnknown_8415CF6[] = _("Aボタン");
+const u8 gUnknown_8415CFB[] = _("Bボタン");
+const u8 gUnknown_8415D00[] = _("Rボタン");
+const u8 gUnknown_8415D05[] = _("Lボタン");
+const u8 gUnknown_8415D0A[] = _("スタ-トボタン");
+const u8 gUnknown_8415D12[] = _("セレクトボタン");
+const u8 gUnknown_8415D1A[] = _("じゅうじボタン");
+const u8 gUnknown_8415D22[] = _("Lボタン Rボタン");
+const u8 gText_Controls[] = _("CONTROLS");
+ALIGNED(4) const u8 gUnknown_8415D38[] = _("{DPAD_UPDOWN}えらぶ {A_BUTTON}けってい");
+ALIGNED(4) const u8 gText_ABUTTONNext[] = _("{A_BUTTON}NEXT");
+ALIGNED(4) const u8 gText_ABUTTONNext_BBUTTONBack[] = _("{A_BUTTON}NEXT {B_BUTTON}BACK");
+ALIGNED(4) const u8 gText_UPDOWNPick_ABUTTONNext_BBUTTONBack[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}NEXT {B_BUTTON}CANCEL");
+ALIGNED(4) const u8 gText_UPDOWNPick_ABUTTONBBUTTONCancel[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}{B_BUTTON}CANCEL");
+ALIGNED(4) const u8 gText_ABUTTONExit[] = _("{A_BUTTON}EXIT");
+const u8 gText_Boy[] = _("BOY");
+const u8 gText_Girl[] = _("GIRL");
+const u8 gUnknown_8415D9C[] = _("POKéDEX TABLE OF CONTENTS");
+const u8 gUnknown_8415DB8[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK");
+const u8 gUnknown_8415DC4[] = _("Seen:");
+const u8 gUnknown_8415DCA[] = _("Owned:");
+const u8 gUnknown_8415DD1[] = _("KANTO");
+const u8 gUnknown_8415DD7[] = _("NATIONAL");
+const u8 gUnknown_8415DE0[] = _("{COLOR WHITE2}{SHADOW LIGHT_BLUE}POKéMON HABITATS");
+const u8 gText_DexCategory_GrasslandPkmn[] = _("Grassland POKéMON");
+const u8 gText_DexCategory_ForestPkmn[] = _("Forest POKéMON");
+const u8 gText_DexCategory_WatersEdgePkmn[] = _("Water's-edge POKéMON");
+const u8 gText_DexCategory_SeaPkmn[] = _("Sea POKéMON");
+const u8 gText_DexCategory_CavePkmn[] = _("Cave POKéMON");
+const u8 gText_DexCategory_MountainPkmn[] = _("Mountain POKéMON");
+const u8 gText_DexCategory_RoughTerrainPkmn[] = _("Rough-terrain POKéMON");
+const u8 gText_DexCategory_UrbanPkmn[] = _("Urban POKéMON");
+const u8 gText_DexCategory_RarePkmn[] = _("Rare POKéMON");
+const u8 gUnknown_8415E88[] = _("{COLOR WHITE2}{SHADOW LIGHT_BLUE}SEARCH");
+const u8 gUnknown_8415E95[] = _("NUMERICAL MODE");
+const u8 gUnknown_8415EA4[] = _("A TO Z MODE");
+const u8 gUnknown_8415EB0[] = _("{COLOR WHITE2}{SHADOW LIGHT_BLUE}OTHER");
+const u8 gUnknown_8415EBC[] = _("ずかんの つかいかた");
+const u8 gUnknown_8415EC7[] = _("CLOSE POKéDEX");
+const u8 gUnknown_8415ED5[] = _("TYPE MODE");
+const u8 gUnknown_8415EDF[] = _("LIGHTEST MODE");
+const u8 gUnknown_8415EED[] = _("SMALLEST MODE");
+const u8 gUnknown_8415EFB[] = _("{COLOR WHITE2}{SHADOW LIGHT_BLUE}POKéMON LIST");
+const u8 gUnknown_8415F0E[] = _("NUMERICAL MODE: KANTO");
+const u8 gUnknown_8415F24[] = _("NUMERICAL MODE: NATIONAL");
+const u8 gUnknown_8415F3D[] = _("POKéMON LIST");
+const u8 gUnknown_8415F4A[] = _("SEARCH");
+const u8 gText_PickOKExit[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK {B_BUTTON}CANCEL");
+const u8 gUnknown_8415F66[] = _("-----");
+const u8 gUnknown_8415F6C[] = _("{DPAD_LEFTRIGHT}PICK{PLUS}FLIP PAGE {A_BUTTON}CHECK {B_BUTTON}CANCEL");
+const u8 gUnknown_8415F8F[] = _(" POKéMON");
+const u8 gUnknown_8415F98[] = _("HT");
+const u8 gUnknown_8415F9B[] = _("WT");
+const u8 gUnknown_8415F9E[] = _("”");
+const u8 gUnknown_8415FA0[] = _("lbs.");
+const u8 gUnknown_8415FA5[] = _("ポケモンデ-タ");
+const u8 gUnknown_8415FAD[] = _("{START_BUTTON}CRY");
+const u8 gUnknown_8415FB3[] = _("{A_BUTTON}NEXT DATA {B_BUTTON}CANCEL");
+const u8 gUnknown_8415FC8[] = _("{A_BUTTON}NEXT");
+const u8 gUnknown_8415FCF[] = _("{A_BUTTON}CANCEL {B_BUTTON}PREVIOUS DATA");
+const u8 gUnknown_8415FE8[] = _("AREA");
+const u8 gUnknown_8415FED[] = _("SIZE");
+const u8 gUnknown_8415FF2[] = _("AREA UNKNOWN");
+const u8 gUnknown_8415FFF[] = _("{NO}");
+const u8 gUnknown_8416002[] = _("PAGE");
+ALIGNED(4) const u8 gText_WelcomeToHOF[] = _("Welcome to the HALL OF FAME!");
+ALIGNED(4) const u8 gUnknown_8416028[] = _("みつけた ポケモン {STR_VAR_1}!\nつかまえた ポケモン {STR_VAR_2}!\pオダマキはかせの\nポケモンずかん ひょうか!\pオダマキ“どれどれ\p");
+ALIGNED(4) const u8 gUnknown_8416068[] = _("ここまでの レポ-トを かきしるしています!\nでんげんを きらないでください");
+ALIGNED(4) const u8 gText_HOFCorrupted[] = _("The HALL OF FAME data is\ncorrupted.");
+const u8 gText_HOFNumber[] = _("HALL OF FAME No. {STR_VAR_1}");
+const u8 gText_LeagueChamp[] = _("LEAGUE CHAMPION!\nCONGRATULATIONS!");
+ALIGNED(4) const u8 gText_Number[] = _("No. ");
+ALIGNED(4) const u8 gText_Level[] = _("Lv. ");
+ALIGNED(4) const u8 gText_Name[] = _("NAME");
+ALIGNED(4) const u8 gText_IDNumber[] = _("IDNo.");
+const u8 gUnknown_841610A[] = _("{HIGHLIGHT WHITE2}{COLOR DARK_GREY}オダマキはかせが ピンチだ!\nポケモンを だして たすけてあげよう!");
+const u8 gUnknown_8416133[] = _("{HIGHLIGHT WHITE2}{COLOR DARK_GREY}このポケモンにしますか?");
+const u8 gUnknown_8416146[] = _("ポケモン");
+const u8 gText_SaveError_PleaseExchangeBackupMemory[] = _("Save error.\pPlease exchange the\nbackup memory.");
+const u8 gSaveStatName_Player[] = _("PLAYER");
+const u8 gSaveStatName_Badges[] = _("BADGES");
+const u8 gSaveStatName_Pokedex[] = _("POKéDEX");
+const u8 gSaveStatName_Time[] = _("TIME");
+const u8 gUnknown_8416195[] = _("どこへ とびますか?");
+const u8 gOtherText_Use[] = _("USE");
+const u8 gOtherText_Toss[] = _("TOSS");
+const u8 gOtherText_Register[] = _("REGISTER");
+const u8 gOtherText_Give[] = _("GIVE");
+const u8 gUnknown_84161B7[] = _("けってい");
+const u8 gOtherText_Walk[] = _("WALK");
+const u8 gFameCheckerText_Cancel[] = _("CANCEL");
+const u8 gOtherText_Exit[] = _("EXIT");
+const u8 gString_Dummy[] = _("");
+const u8 gUnknown_84161CE[] = _("キャンセル");
+const u8 gText_Item[] = _("ITEM");
+const u8 gText_Mail[] = _("MAIL");
+const u8 gText_Take[] = _("TAKE");
+const u8 gText_Store[] = _("STORE");
+const u8 gOtherText_Check[] = _("CHECK");
+const u8 gUnknown_84161EF[] = _("NONE");
+const u8 gOtherText_Open[] = _("OPEN");
+const u8 gOtherText_Deselect[] = _("DESELECT");
+const u8 gUnknown_8416202[] = _("???");
+const u8 gUnknown_8416206[] = _("?????");
+const u8 gText_Slash[] = _("/");
+const u8 gUnknown_841620E[] = _("-");
+const u8 gUnknown_8416210[] = _("--");
+const u8 gText_ThreeHyphens[] = _("---");
+const u8 gText_SevenHyphens[] = _("-------");
+const u8 gText_MaleSymbol[] = _("♂");
+const u8 gText_FemaleSymbol[] = _("♀");
+const u8 gText_Lv[] = _("{LV_2}");
+const u8 gOtherText_UnkF9_08_Clear_01[] = _("{NO}{CLEAR 0x01}");
+const u8 gUnknown_841622C[] = _("{PLUS}");
+const u8 gUnknown_841622F[] = _("{ESCAPE 0x03}");
+const u8 gUnknown_8416233[] = _("{ID}{NO}");
+const u8 gUnknown_8416238[] = _("{PP}");
+const u8 gFameCheckerText_ListMenuCursor[] = _("▶");
+const u8 gUnknown_841623D[] = _("YES\nNO");
+const u8 gText_GoBackToThePreviousMenu[] = _("Go back to the\nprevious menu.");
+const u8 gText_WhatWouldYouLikeToDo[] = _("What would you like to do?");
+const u8 gStartMenuText_Pokedex[] = _("POKéDEX");
+const u8 gStartMenuText_Bag[] = _("BAG");
+const u8 gUnknown_8416289[] = _("ポケナビ");
+const u8 gStartMenuText_Player[] = _("{PLAYER}");
+const u8 gStartMenuText_Save[] = _("SAVE");
+const u8 gStartMenuText_Option[] = _("OPTION");
+const u8 gStartMenuText_Exit[] = _("EXIT");
+const u8 gStartMenuText_Retire[] = _("RETIRE");
+const u8 gUnknown_84162A9[] = _("{STR_VAR_1}/{STR_VAR_2}\nBALLS {STR_VAR_3}");
+const u8 gText_TimesStrVar1[] = _("×{STR_VAR_1}");
+const u8 gUnknown_84162BD[] = _(" BERRY");
+const u8 gText_Coins[] = _("{STR_VAR_1} COINS");
+const u8 gText_Items2[] = _("ITEMS");
+const u8 gText_PokeBalls2[] = _("POKé BALLS");
+const u8 gText_KeyItems2[] = _("KEY ITEMS");
+const u8 gText_DepositItem[] = _("DEPOSIT ITEM");
+const u8 gText_CloseBag[] = _("CLOSE BAG");
+const u8 gText_Var1IsSelected[] = _("{STR_VAR_1} is\nselected.");
+const u8 gText_CantWriteMailHere[] = _("You can't write\nMAIL here.");
+const u8 gText_ThereIsNoPokemon[] = _("There is no\nPOKéMON.");
+const u8 gOtherText_WhereShouldTheStrVar1BePlaced[] = _("Where should the {STR_VAR_1}\nbe placed?");
+const u8 gText_ItemCantBeHeld[] = _("The {STR_VAR_1} can't be held.");
+const u8 gText_TheStrVar1CantBeHeldHere[] = _("The {STR_VAR_1} can't be held\nhere.");
+const u8 gText_DepositHowManyStrVars1[] = _("Deposit how many\n{STR_VAR_1}(s)?");
+const u8 gText_DepositedStrVar2StrVar1s[] = _("Deposited {STR_VAR_2}\n{STR_VAR_1}(s).");
+const u8 gText_NoRoomToStoreItems[] = _("There's no room to\nstore items.");
+const u8 gText_TossOutHowManyStrVar1s[] = _("Toss out how many\n{STR_VAR_1}(s)?");
+const u8 gText_ThrewAwayStrVar2StrVar1s[] = _("Threw away {STR_VAR_2}\n{STR_VAR_1}(s).");
+const u8 gText_ThrowAwayStrVar2OfThisItemQM[] = _("Throw away {STR_VAR_2} of\nthis item?");
+const u8 gUnknown_8416425[] = _("OAK: {PLAYER}!\nThis isn't the time to use that!{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416451[] = _("You can't dismount your BIKE here.{PAUSE_UNTIL_PRESS}");
+const u8 gText_ItemfinderResponding[] = _("Huh?\nThe ITEMFINDER's responding!\pThere's an item buried around here!{PAUSE_UNTIL_PRESS}");
+const u8 gText_ItemfinderShakingWildly[] = _("Oh!\nThe ITEMFINDER's shaking wildly!\pThere's an item buried underfoot!\p‥ ‥ ‥ ‥ ‥ ‥{PAUSE_UNTIL_PRESS}");
+const u8 gText_NopeTheresNoResponse[] = _("‥ ‥ ‥ ‥Nope!\nThere's no response.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416537[] = _("Your COINS:\n{STR_VAR_1}{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416548[] = _("わざマシンを きどうした!");
+const u8 gUnknown_8416556[] = _("ひでんマシンを きどうした!");
+const u8 gUnknown_8416565[] = _("なかには {STR_VAR_1}が\nきろくされていた!\p{STR_VAR_1}を\nポケモンに おぼえさせますか?");
+const u8 gUnknown_841658C[] = _("{PLAYER} used the\n{STR_VAR_2}.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_841659E[] = _("But the effects of a REPEL\nlingered from earlier.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_84165D2[] = _("{PLAYER} used the\n{STR_VAR_2}.\pWild POKéMON will be lured.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416600[] = _("{PLAYER} used the\n{STR_VAR_2}.\pWild POKéMON will be repelled.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416631[] = _("The BOX is full.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416644[] = _("POWDER QTY: {STR_VAR_1}{PAUSE_UNTIL_PRESS}");
+const u8 gOtherText_Powder[] = _("POWDER");
+const u8 gUnknown_841665C[] = _("Played the POKé FLUTE.\pNow, that's a catchy tune!{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416690[] = _("Played the POKé FLUTE.");
+const u8 gUnknown_84166A7[] = _("The POKé FLUTE awakened sleeping\nPOKéMON.{PAUSE_UNTIL_PRESS}");
+const u8 gText_TMCase[] = _("TM CASE");
+const u8 gText_Close[] = _("CLOSE");
+const u8 gText_TMCaseWillBePutAway[] = _("The TM CASE will be\nput away.");
+const u8 gText_FontSize0[] = _("{SIZE 0}");
+const u8 gText_FontSize2[] = _("{SIZE 2}");
+const u8 gUnknown_8416707[] = _(" ");
+const u8 gText_BerryPouch[] = _("BERRY POUCH");
+const u8 gText_TheBerryPouchWillBePutAway[] = _("The BERRY POUCH will be\nput away.");
+const u8 gText_ShopBuy[] = _("BUY");
+const u8 gText_ShopSell[] = _("SELL");
+const u8 gText_ShopQuit[] = _("SEE YA!");
+const u8 gText_InBagVar1[] = _("IN BAG:{SMALL} {STR_VAR_1}");
+const u8 gText_QuitShopping[] = _("Quit shopping.");
+const u8 gText_Var1CertainlyHowMany[] = _("{STR_VAR_1}? Certainly.\nHow many would you like?");
+const u8 gText_Var1AndYouWantedVar2[] = _("{STR_VAR_1}, and you want {STR_VAR_2}.\nThat will be ¥{STR_VAR_3}. Okay?");
+const u8 gUnknown_84167BB[] = _("{STR_VAR_1} だね!\n{STR_VAR_2}¥ だけど かうかい?");
+const u8 gUnknown_84167D0[] = _("{STR_VAR_1} ですね!\n{STR_VAR_2}¥ だけど かいますか?");
+const u8 gText_HereYouGoThankYou[] = _("Here you are!\nThank you!");
+const u8 gUnknown_8416800[] = _("どうも ありがとう!\nじたくの パソコンに おくって おきますね!");
+const u8 gUnknown_8416822[] = _("どうも ありがとう!\nじたくの パソコンに おくって おくね!");
+const u8 gText_YouDontHaveMoney[] = _("You don't have enough money.{PAUSE_UNTIL_PRESS}");
+const u8 gText_NoMoreRoomForThis[] = _("You have no more room for this\nitem.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416888[] = _("{STR_VAR_1}を\nいれる ばしょが いっぱいです{PAUSE_UNTIL_PRESS}");
+const u8 gText_CanIHelpWithAnythingElse[] = _("Is there anything else I can do?");
+const u8 gUnknown_84168BF[] = _("その ほかに\nなにか ちからに なれることは?");
+const u8 gUnknown_84168D7[] = _("プレミアボ-ル 1コ\nおまけ しておきますね!{PAUSE_UNTIL_PRESS}");
+const u8 gText_OhNoICantBuyThat[] = _("{STR_VAR_1}? Oh, no.\nI can't buy that.{PAUSE_UNTIL_PRESS}");
+const u8 gText_HowManyWouldYouLikeToSell[] = _("{STR_VAR_1}?\nHow many would you like to sell?");
+const u8 gText_ICanPayThisMuch_WouldThatBeOkay[] = _("I can pay ¥{STR_VAR_3}.\nWould that be okay?");
+const u8 gText_TurnedOverItemsWorthYen[] = _("Turned over the {STR_VAR_1}シSス\nworth ¥{STR_VAR_3}.");
+const u8 gText_PokedollarVar1[] = _("¥{STR_VAR_1}");
+const u8 gText_Shift[] = _("SHIFT");
+const u8 gText_SendOut[] = _("SEND OUT");
+const u8 gText_Switch2[] = _("SWITCH");
+const u8 gText_Summary5[] = _("SUMMARY");
+const u8 gUnknown_841699C[] = _("つかえるわざ");
+const u8 gText_Enter[] = _("ENTER");
+const u8 gText_NoEntry[] = _("NO ENTRY");
+const u8 gText_Take2[] = _("TAKE");
+const u8 gText_Read2[] = _("READ");
+const u8 gText_Trade4[] = _("TRADE");
+const u8 gText_HP3[] = _("HP");
+const u8 gText_SpAtk3[] = _("SP. ATK");
+const u8 gText_SpDef3[] = _("SP. DEF");
+const u8 gMenuText_Confirm[] = _("OK");
+const u8 gUnknown_84169D8[] = _("");
+const u8 gText_PauseUntilPress[] = _("{PAUSE_UNTIL_PRESS}");
+const u8 gText_WontHaveEffect[] = _("It won't have any effect.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_84169F8[] = _("This can't be used on\nthat POKéMON.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnCantSwitchOut[] = _("{STR_VAR_1} can't be switched\nout!{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnAlreadyInBattle[] = _("{STR_VAR_1} is already\nin battle!{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnAlreadySelected[] = _("{STR_VAR_1} has already been\nselected.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnHasNoEnergy[] = _("{STR_VAR_1} has no energy\nleft to battle!{PAUSE_UNTIL_PRESS}");
+const u8 gText_CantSwitchWithAlly[] = _("You can't switch {STR_VAR_1}'s\nPOKéMON with one of yours!{PAUSE_UNTIL_PRESS}");
+const u8 gText_EggCantBattle[] = _("An EGG can't battle!{PAUSE_UNTIL_PRESS}");
+const u8 gText_CantUseUntilNewBadge[] = _("This can't be used until a new\nBADGE is obtained.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416B16[] = _("No more than three POKéMON\nmay enter.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416B3E[] = _("No more than two POKéMON\nmay enter.{PAUSE_UNTIL_PRESS}");
+const u8 gText_SendMailToPC[] = _("Send the removed MAIL to\nyour PC?");
+const u8 gText_MailSentToPC[] = _("The MAIL was sent to your PC.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PCMailboxFull[] = _("Your PC's MAILBOX is full.{PAUSE_UNTIL_PRESS}");
+const u8 gText_MailMessageWillBeLost[] = _("If the MAIL is removed, the\nmessage will be lost. Okay?");
+const u8 gText_RemoveMailBeforeItem[] = _("MAIL must be removed before\nholding an item.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnWasGivenItem[] = _("{STR_VAR_1} was given the\n{STR_VAR_2} to hold.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnAlreadyHoldingItemSwitch[] = _("{STR_VAR_1} is already holding\none {STR_VAR_2}.\pWould you like to switch the\ntwo items?");
+const u8 gText_PkmnNotHolding[] = _("{STR_VAR_1} isn't holding\nanything.{PAUSE_UNTIL_PRESS}");
+const u8 gText_ReceivedItemFromPkmn[] = _("Received the {STR_VAR_2}\nfrom {STR_VAR_1}.{PAUSE_UNTIL_PRESS}");
+const u8 gText_MailTakenFromPkmn[] = _("MAIL was taken from the\nPOKéMON.{PAUSE_UNTIL_PRESS}");
+const u8 gText_SwitchedPkmnItem[] = _("The {STR_VAR_2} was taken and\nreplaced with the {STR_VAR_1}.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnHoldingItemCantHoldMail[] = _("This POKéMON is holding an\nitem. It cannot hold MAIL.{PAUSE_UNTIL_PRESS}");
+const u8 gText_MailTransferredFromMailbox[] = _("MAIL was transferred from\nthe MAILBOX.{PAUSE_UNTIL_PRESS}");
+const u8 gText_BagFullCouldNotRemoveItem[] = _("The {STR_VAR_1} is full. The POKéMON's\nitem could not be removed.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnLearnedMove3[] = _("{STR_VAR_1} learned\n{STR_VAR_2}!");
+const u8 gText_PkmnCantLearnMove[] = _("{STR_VAR_1} and {STR_VAR_2}\nare not compatible.\p{STR_VAR_2} can't be\nlearned.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnNeedsToReplaceMove[] = _("{STR_VAR_1} wants to learn the\nmove {STR_VAR_2}.\pHowever, {STR_VAR_1} already\nknows four moves.\pShould a move be deleted and\nreplaced with {STR_VAR_2}?");
+const u8 gText_StopLearningMove2[] = _("Stop trying to teach\n{STR_VAR_2}?");
+const u8 gText_MoveNotLearned[] = _("{STR_VAR_1} did not learn the\nmove {STR_VAR_2}.{PAUSE_UNTIL_PRESS}");
+const u8 gText_WhichMoveToForget[] = _("Which move should be forgotten?{PAUSE_UNTIL_PRESS}");
+const u8 gText_12PoofForgotMove[] = _("1, {PAUSE 0x0F}2, and{PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}{PLAY_SE SE_KON}Poof!\p{STR_VAR_1} forgot how to\nuse {STR_VAR_2}.\pAnd...{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnAlreadyKnows[] = _("{STR_VAR_1} already knows\n{STR_VAR_2}.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnHPRestoredByVar2[] = _("{STR_VAR_1}'s HP was restored\nby {STR_VAR_2} point(s).{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnCuredOfPoison[] = _("{STR_VAR_1} was cured of its\npoisoning.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnCuredOfParalysis[] = _("{STR_VAR_1} was cured of\nparalysis.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnWokeUp2[] = _("{STR_VAR_1} woke up.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnBurnHealed[] = _("{STR_VAR_1}'s burn was healed.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnThawedOut[] = _("{STR_VAR_1} was thawed out.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PPWasRestored[] = _("PP was restored.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8416FDA[] = _("{STR_VAR_1}は\nげんきを とりもどした!{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnBecameHealthy[] = _("{STR_VAR_1} became healthy.{PAUSE_UNTIL_PRESS}");
+const u8 gText_MovesPPIncreased[] = _("{STR_VAR_1}'s PP increased.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnElevatedToLvVar2[] = _("{STR_VAR_1} was elevated to\nLv. {STR_VAR_2}.");
+const u8 gText_PkmnBaseVar2StatIncreased[] = _("{STR_VAR_1}'s base {STR_VAR_2}\nstat was raised.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnSnappedOutOfConfusion[] = _("{STR_VAR_1} snapped out of its\nconfusion.{PAUSE_UNTIL_PRESS}");
+const u8 gText_PkmnGotOverInfatuation[] = _("{STR_VAR_1} got over its\ninfatuation.{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_8417094[] = _("That's your only\nPOKéMON for battle.");
+ALIGNED(4) const u8 gText_PkmnCantBeTradedNow[] = _("That POKéMON can't be traded\nnow.");
+ALIGNED(4) const u8 gText_EggCantBeTradedNow[] = _("An EGG can't be traded now.");
+ALIGNED(4) const u8 gText_OtherTrainersPkmnCantBeTraded[] = _("The other TRAINER's POKéMON\ncan't be traded now.");
+ALIGNED(4) const u8 gText_OtherTrainerCantAcceptPkmn[] = _("The other TRAINER can't accept\nthat POKéMON now.");
+ALIGNED(4) const u8 gText_CantTradeWithTrainer[] = _("You can't trade with that\nTRAINER now.");
+ALIGNED(4) const u8 gText_NotPkmnOtherTrainerWants[] = _("That isn't the type of POKéMON\nthat the other TRAINER wants.");
+ALIGNED(4) const u8 gText_ThatIsntAnEgg[] = _("That isn't an EGG.");
+const u8 gText_ChoosePokemon[] = _("Choose a POKéMON.");
+const u8 gText_MoveToWhere[] = _("Move to where?");
+const u8 gText_TeachWhichPokemon[] = _("Teach which POKéMON?");
+const u8 gText_UseOnWhichPokemon[] = _("Use on which POKéMON?");
+const u8 gText_GiveToWhichPokemon[] = _("Give to which POKéMON?");
+const u8 gText_DoWhatWithPokemon[] = _("Do what with this {PKMN}?");
+const u8 gText_NothingToCut[] = _("There's nothing to CUT.");
+const u8 gText_CantSurfHere[] = _("No SURFING here!");
+const u8 gText_AlreadySurfing[] = _("You're already SURFING.");
+const u8 gText_CantUseHere[] = _("Can't use that here.");
+const u8 gText_RestoreWhichMove[] = _("Restore which move?");
+const u8 gText_BoostPp[] = _("Boost PP of which?");
+const u8 gText_DoWhatWithItem[] = _("Do what with an item?");
+const u8 gText_NoPokemonForBattle[] = _("No battling this way!");
+const u8 gText_ChoosePokemon2[] = _("Choose a POKéMON.");
+const u8 gText_NotEnoughHp[] = _("Not enough HP‥");
+const u8 gText_ThreePkmnAreNeeded[] = _("Three {PKMN} are needed.");
+const u8 gText_PokemonCantBeSame[] = _("{PKMN} can't be the same.");
+const u8 gText_NoIdenticalHoldItems[] = _("No same hold items!");
+const u8 gText_CurrentIsTooFast[] = _("The current is much too fast!");
+const u8 gText_DoWhatWithMail[] = _("Do what with the MAIL?");
+const u8 gText_ChoosePokemonCancel[] = _("Choose POKéMON or CANCEL.");
+const u8 gText_ChoosePokemonConfirm[] = _("Choose POKéMON and confirm.");
+const u8 gText_TwoPokemonAreNeeded[] = _("Two POKéMON are needed.");
+const u8 gText_EnjoyCycling[] = _("Let's enjoy cycling!");
+const u8 gText_InUseAlready_PM[] = _("This is in use already.");
+const u8 gText_NoUse[] = _("No use.");
+const u8 gText_Able[] = _("ABLE");
+const u8 gText_First_PM[] = _("FIRST");
+const u8 gText_Second_PM[] = _("SECOND");
+const u8 gText_Third_PM[] = _("THIRD");
+const u8 gText_Able2[] = _("ABLE");
+const u8 gText_NotAble[] = _("NOT ABLE");
+const u8 gText_Able3[] = _("ABLE!");
+const u8 gText_NotAble2[] = _("NOT ABLE!");
+const u8 gText_Learned[] = _("LEARNED");
+const u8 gUnknown_8417457[] = _("OAK: It's important to get to know\nyour POKéMON thoroughly.\p");
+const u8 gUnknown_8417494[] = _("This is a list of your POKéMON,\n{PLAYER}.\pOpen this to check the skills\nand moves of your POKéMON.\pYou also choose POKéMON here if\nyou want to use an item on one.{PAUSE_UNTIL_PRESS}");
+const u8 gText_CutATreeOrGrass[] = _("Cut a tree or grass.");
+const u8 gText_FlyToAKnownTown[] = _("Fly to a known town.");
+const u8 gText_TravelOnWater[] = _("Travel on water.");
+const u8 gText_MoveHeavyBoulders[] = _("Move heavy boulders.");
+const u8 gText_LightUpDarkness[] = _("Light up darkness.");
+const u8 gText_ShatterACrackedRock[] = _("Shatter a cracked rock.");
+const u8 gText_ClimbAWaterfall[] = _("Climb a waterfall.");
+const u8 gUnknown_84175C1[] = _("すいちゅうに もぐる");
+const u8 gText_EscapeFromHere[] = _("Escape from here.");
+const u8 gText_LureWildPokemon[] = _("Lure wild POKéMON.");
+const u8 gText_ShareHp[] = _("Share HP.");
+const u8 gText_ReturnToAHealingSpot[] = _("Return to a healing spot.");
+const u8 gText_EscapeFromHereAndReturnTo[] = _("Want to escape from here and return\nto {STR_VAR_1}?");
+const u8 gText_ReturnToHealingSpot[] = _("Want to return to the healing spot\nused last in {STR_VAR_1}?");
+const u8 gText_Attack3[] = _("ATTACK");
+const u8 gText_Defense3[] = _("DEFENSE");
+const u8 gUnknown_8417683[] = _("とくこう");
+const u8 gUnknown_8417688[] = _("とくぼう");
+const u8 gText_Speed2[] = _("SPEED");
+const u8 gUnknown_8417693[] = _("HP");
+const u8 gText_PkmnCantParticipate[] = _("That POKéMON can't participate.{PAUSE_UNTIL_PRESS}");
+const u8 gText_CancelParticipation[] = _("Cancel participation?");
+const u8 gUnknown_84176CE[] = _("");
+const u8 gUnknown_84176CF[] = _("Cancel the battle?");
+const u8 gText_TurnOff[] = _("TURN OFF");
+const u8 gUnknown_84176EB[] = _("もようがえ");
+const u8 gText_ItemStorage[] = _("ITEM STORAGE");
+const u8 gText_Mailbox[] = _("MAILBOX");
+const u8 gText_DepositItem2[] = _("DEPOSIT ITEM");
+const u8 gText_WithdrawItem2[] = _("WITHDRAW ITEM");
+const u8 gUnknown_8417721[] = _("どうぐを すてる");
+const u8 gText_StoreItemsInThePC[] = _("Store items in the PC.");
+const u8 gText_TakeOutItemsFromThePC[] = _("Take out items from the PC.");
+const u8 gUnknown_841775D[] = _("パソコンに あずけている\nどうぐを すてます");
+const u8 gText_ThereAreNoItems[] = _("There are no items.{PAUSE_UNTIL_PRESS}");
+const u8 gText_NoMoreRoomInBag[] = _("There is no more\nroom in the BAG.");
+const u8 gText_WithdrawHowMany[] = _("Withdraw how many\n{STR_VAR_1}(s)?");
+const u8 gText_WithdrewQuantItem[] = _("Withdrew {STR_VAR_2}\n{STR_VAR_1}(s).");
+const u8 gOtherText_Read[] = _("READ");
+const u8 gOtherText_MoveToBag[] = _("MOVE TO BAG");
+const u8 gOtherText_Give2[] = _("GIVE");
+const u8 gText_TheresNoMailHere[] = _("There's no MAIL here.{PAUSE_UNTIL_PRESS}");
+const u8 gText_WhatWouldYouLikeToDoWithPlayersMail[] = _("What would you like to do with\n{STR_VAR_1}'s MAIL?");
+const u8 gText_MessageWillBeLost[] = _("The message will be lost.\nIs that okay?");
+const u8 gText_BagIsFull[] = _("The BAG is full.{PAUSE_UNTIL_PRESS}");
+const u8 gText_MailReturnedToBagMessageErased[] = _("The MAIL was returned to the BAG\nwith its message erased.{PAUSE_UNTIL_PRESS}");
+const u8 gText_WithdrawItem[] = _("WITHDRAW\nITEM");
+const u8 gText_Withdraw[] = _("WITHDRAW");
+const u8 gText_ReturnToPC[] = _("Return to the PC.");
+const u8 gText_LtSurge[] = _("LT. SURGE");
+const u8 gText_Koga[] = _("KOGA");
+const u8 gUnknown_84178DF[] = _("さんか する");
+const u8 gText_Info[] = _("INFO");
+const u8 gText_Eggs[] = _("EGGS");
+const u8 gText_HallOfFame[] = _("HALL OF FAME");
+const u8 gText_Victories[] = _("VICTORIES");
+const u8 gText_Quit[] = _("QUIT");
+const u8 gText_Psn[] = _("PSN");
+const u8 gText_Par[] = _("PAR");
+const u8 gText_Slp[] = _("SLP");
+const u8 gText_Brn[] = _("BRN");
+const u8 gText_Frz[] = _("FRZ");
+const u8 gUnknown_8417920[] = _("TOXIC");
+const u8 gUnknown_8417926[] = _("OK");
+const u8 gOtherText_Quit[] = _("QUIT");
+const u8 gUnknown_841792E[] = _("みました");
+const u8 gUnknown_8417933[] = _("これから");
+const u8 gText_Yes[] = _("YES");
+const u8 gText_No[] = _("NO");
+const u8 gUnknown_841793F[] = _("せつめい");
+const u8 gText_SingleBattle[] = _("SINGLE BATTLE");
+const u8 gText_DoubleBattle[] = _("DOUBLE BATTLE");
+const u8 gText_MultiBattle[] = _("MULTI BATTLE");
+const u8 gText_MakeAChallenge[] = _("Make a challenge.");
+const u8 gText_Info_2[] = _("INFO");
+const u8 gText_FreshWater_200[] = _("FRESH WATER{CLEAR_TO 0x57}{SMALL}¥200");
+const u8 gText_SodaPop_300[] = _("SODA POP{CLEAR_TO 0x57}{SMALL}¥300");
+const u8 gText_Lemonade_350[] = _("LEMONADE{CLEAR_TO 0x57}{SMALL}¥350");
+const u8 gText_50Coins_1000[] = _("{SMALL} 50 COINS{CLEAR_TO 0x45}¥1,000");
+const u8 gText_500Coins_10000[] = _("{SMALL}500 COINS{CLEAR_TO 0x40}¥10,000");
+const u8 gText_Excellent[] = _("Excellent");
+const u8 gText_NotSoBad[] = _("Not so bad");
+const u8 gText_RedShard[] = _("RED SHARD");
+const u8 gText_YellowShard[] = _("YELLOW SHARD");
+const u8 gText_BlueShard[] = _("BLUE SHARD");
+const u8 gText_GreenShard[] = _("GREEN SHARD");
+const u8 gUnknown_8417A30[] = _("バトルタワ-");
+const u8 gText_Right[] = _("Right");
+const u8 gText_Left[] = _("Left");
+const u8 gText_Tm13_4000Coins[] = _("TM13{CLEAR_TO 0x48}{SMALL}4,000 COINS");
+const u8 gText_Tm23_3500Coins[] = _("TM23{CLEAR_TO 0x48}{SMALL}3,500 COINS");
+const u8 gText_Tm24_4000Coins[] = _("TM24{CLEAR_TO 0x48}{SMALL}4,000 COINS");
+const u8 gText_Tm30_4500Coins[] = _("TM30{CLEAR_TO 0x48}{SMALL}4,500 COINS");
+const u8 gText_Tm35_4000Coins[] = _("TM35{CLEAR_TO 0x48}{SMALL}4,000 COINS");
+const u8 gText_1F_2[] = _("1F");
+const u8 gText_2F_2[] = _("2F");
+const u8 gText_3F_2[] = _("3F");
+const u8 gText_4F_2[] = _("4F");
+const u8 gText_5F_2[] = _("5F");
+const u8 gText_Cool[] = _("COOL");
+const u8 gText_Beauty[] = _("BEAUTY");
+const u8 gText_Cute[] = _("CUTE");
+const u8 gText_Smart[] = _("SMART");
+const u8 gText_Tough[] = _("TOUGH");
+const u8 gText_Normal[] = _("NORMAL");
+const u8 gText_Black[] = _("BLACK");
+const u8 gText_Pink[] = _("PINK");
+const u8 gText_Sepia[] = _("SEPIA");
+const u8 gText_Cool_2[] = _("COOL");
+const u8 gText_Beauty_2[] = _("BEAUTY");
+const u8 gText_Cute_2[] = _("CUTE");
+const u8 gText_Smart_2[] = _("SMART");
+const u8 gText_Tough_2[] = _("TOUGH");
+const u8 gText_Items[] = _("ITEMS");
+const u8 gText_KeyItems[] = _("KEY ITEMS");
+const u8 gText_PokeBalls[] = _("POKé BALLS");
+const u8 gText_TMsAndHMs[] = _("TMs & HMs");
+const u8 gText_Berries[] = _("BERRIES");
+const u8 gText_Boulderbadge[] = _("BOULDERBADGE");
+const u8 gText_Cascadebadge[] = _("CASCADEBADGE");
+const u8 gText_Thunderbadge[] = _("THUNDERBADGE");
+const u8 gText_Rainbowbadge[] = _("RAINBOWBADGE");
+const u8 gText_Soulbadge[] = _("SOULBADGE");
+const u8 gText_Marshbadge[] = _("MARSHBADGE");
+const u8 gText_Volcanobadge[] = _("VOLCANOBADGE");
+const u8 gText_Earthbadge[] = _("EARTHBADGE");
+const u8 gText_SomeoneSPc[] = _("SOMEONE'S PC");
+const u8 gText_BillSPc[] = _("BILL'S PC");
+const u8 gText_SPc[] = _("{PLAYER}'s PC");
+const u8 gText_HallOfFame_2[] = _("HALL OF FAME");
+const u8 gText_LogOff[] = _("LOG OFF");
+const u8 gText_ProfOakSPc[] = _("PROF. OAK's PC");
+const u8 gText_Eevee[] = _("EEVEE");
+const u8 gText_Flareon[] = _("FLAREON");
+const u8 gText_Jolteon[] = _("JOLTEON");
+const u8 gText_Vaporeon[] = _("VAPOREON");
+const u8 gText_QuitLooking[] = _("Quit looking.");
+const u8 gText_FreshWater[] = _("FRESH WATER");
+const u8 gText_SodaPop[] = _("SODA POP");
+const u8 gText_Lemonade[] = _("LEMONADE");
+const u8 gText_Coins_2[] = _("COINS");
+const u8 gText_Bicycle_1000000[] = _("BICYCLE{CLEAR_TO 0x49}{SMALL}¥1,000,000");
+const u8 gText_NoThanks[] = _("NO THANKS");
+const u8 gText_Abra_180Coins[] = _("ABRA{CLEAR_TO 0x55}{SMALL} 180 COINS");
+const u8 gText_Clefairy_500Coins[] = _("CLEFAIRY{CLEAR_TO 0x55}{SMALL} 500 COINS");
+const u8 gText_Dratini_2800Coins[] = _("DRATINI{CLEAR_TO 0x4B}{SMALL} 2,800 COINS");
+const u8 gText_Scyther_5500Coins[] = _("SCYTHER{CLEAR_TO 0x4B}{SMALL} 5,500 COINS");
+const u8 gText_Porygon_9999Coins[] = _("PORYGON{CLEAR_TO 0x4B}{SMALL} 9,999 COINS");
+const u8 gText_Abra_120Coins[] = _("ABRA{CLEAR_TO 0x55}{SMALL} 120 COINS");
+const u8 gText_Clefairy_750Coins[] = _("CLEFAIRY{CLEAR_TO 0x55}{SMALL} 750 COINS");
+const u8 gText_Pinsir_2500Coins[] = _("PINSIR{CLEAR_TO 0x4B}{SMALL} 2,500 COINS");
+const u8 gText_Dratini_4600Coins[] = _("DRATINI{CLEAR_TO 0x4B}{SMALL} 4,600 COINS");
+const u8 gText_Porygon_6500Coins[] = _("PORYGON{CLEAR_TO 0x4B}{SMALL} 6,500 COINS");
+const u8 gText_NoThanks_2[] = _("NO THANKS");
+const u8 gText_HelixFossil[] = _("HELIX FOSSIL");
+const u8 gText_DomeFossil[] = _("DOME FOSSIL");
+const u8 gText_OldAmber[] = _("OLD AMBER");
+const u8 gText_TradeCenter[] = _("TRADE CENTER");
+const u8 gText_Colosseum[] = _("COLOSSEUM");
+const u8 gText_GameLinkCable[] = _("Game Link cable");
+const u8 gText_Wireless[] = _("Wireless");
+const u8 gText_ItemsPocket[] = _("ITEMS POCKET");
+const u8 gText_KeyItemsPocket[] = _("KEY ITEMS POCKET");
+const u8 gText_PokeBallsPocket[] = _("POKé BALLS POCKET");
+const u8 gText_TmCase[] = _("TM CASE");
+const u8 gText_BerryPouch_2[] = _("BERRY POUCH");
+const u8 gText_Other[] = _("OTHER");
+const u8 gText_OneIsland[] = _("ONE ISLAND");
+const u8 gText_TwoIsland[] = _("TWO ISLAND");
+const u8 gText_ThreeIsland[] = _("THREE ISLAND");
+const u8 gText_FourIsland[] = _("FOUR ISLAND");
+const u8 gText_FiveIsland[] = _("FIVE ISLAND");
+const u8 gText_SixIsland[] = _("SIX ISLAND");
+const u8 gText_SevenIsland[] = _("SEVEN ISLAND");
+const u8 gText_Vermilion[] = _("VERMILION");
+const u8 gText_Colosseum_2[] = _("COLOSSEUM");
+const u8 gText_BerryCrush[] = _("BERRY CRUSH");
+const u8 gText_Dummy_8417E66[] = _("");
+const u8 gText_Dummy_8417E67[] = _("");
+const u8 gUnknown_8417E68[] = _("せつめいを きく");
+const u8 gText_Dummy_8417E71[] = _("");
+const u8 gText_PokemonJump[] = _("POKéMON JUMP");
+const u8 gText_DodrioBerryPicking[] = _("DODRIO BERRY-PICKING");
+const u8 gText_2Tinymushrooms[] = _("2 TINYMUSHROOMS");
+const u8 gText_1BigMushroom[] = _("1 BIG MUSHROOM");
+const u8 gText_SeviiIslands[] = _("SEVII ISLANDS");
+const u8 gText_NavelRock[] = _("NAVEL ROCK");
+const u8 gText_BirthIsland[] = _("BIRTH ISLAND");
+const u8 gText_MiracleSeed_1000Coins[] = _("MIRACLE SEED{CLEAR_TO 0x50}{SMALL}1,000 COINS");
+const u8 gText_Charcoal_1000Coins[] = _("CHARCOAL{CLEAR_TO 0x50}{SMALL}1,000 COINS");
+const u8 gText_MysticWater_1000Coins[] = _("MYSTIC WATER{CLEAR_TO 0x50}{SMALL}1,000 COINS");
+const u8 gText_YellowFlute_1600Coins[] = _("YELLOW FLUTE{CLEAR_TO 0x50}{SMALL}1,600 COINS");
+const u8 gText_SmokeBall_800Coins[] = _("SMOKE BALL{CLEAR_TO 0x5A}{SMALL}800 COINS");
+const u8 gText_Dummy_8417F67[] = _("");
+const u8 gText_Dummy_8417F68[] = _("");
+const u8 gText_BecomeLeader[] = _("BECOME LEADER");
+const u8 gText_JoinGroup[] = _("JOIN GROUP");
+const u8 gOtherText_Single[] = _("SINGLE");
+const u8 gOtherText_Double[] = _("DOUBLE");
+const u8 gOtherText_Knockout[] = _("KNOCKOUT");
+const u8 gOtherText_Mixed[] = _("MIXED");
+const u8 gUnknown_8417F9F[] = _("99かい いじょう");
+const u8 gUnknown_8417FA9[] = _("1ぷん いじょう");
+const u8 gUnknown_8417FB2[] = _("びょう");
+const u8 gUnknown_8417FB6[] = _("かい");
+const u8 gText_DecimalPoint[] = _(".");
+const u8 gText_BigGuy[] = _("Big guy");
+const u8 gText_BigGirl[] = _("Big girl");
+const u8 gText_Daughter[] = _("son");
+const u8 gText_Son[] = _("daughter");
+const u8 gText_BoulderBadge[] = _("BOULDERBADGE");
+const u8 gText_CascadeBadge[] = _("CASCADEBADGE");
+const u8 gText_ThunderBadge[] = _("THUNDERBADGE");
+const u8 gText_RainbowBadge[] = _("RAINBOWBADGE");
+const u8 gText_SoulBadge[] = _("SOULBADGE");
+const u8 gText_MarshBadge[] = _("MARSHBADGE");
+const u8 gText_VolcanoBadge[] = _("VOLCANOBADGE");
+const u8 gText_EarthBadge[] = _("EARTHBADGE");
+const u8 gText_1F[] = _("1F");
+const u8 gText_2F[] = _("2F");
+const u8 gText_3F[] = _("3F");
+const u8 gText_4F[] = _("4F");
+const u8 gText_5F[] = _("5F");
+const u8 gText_6F[] = _("6F");
+const u8 gText_7F[] = _("7F");
+const u8 gText_8F[] = _("8F");
+const u8 gText_9F[] = _("9F");
+const u8 gText_10F[] = _("10F");
+const u8 gText_11F[] = _("11F");
+const u8 gText_B1F[] = _("B1F");
+const u8 gText_B2F[] = _("B2F");
+const u8 gText_B3F[] = _("B3F");
+const u8 gText_B4F[] = _("B4F");
+const u8 gText_Rooftop[] = _("ROOFTOP");
+const u8 gText_NowOn[] = _("Now on:");
+const u8 gText_LinkedGamePlay[] = _("LINKED GAME PLAY");
+const u8 gText_DirectCorner[] = _("DIRECT CORNER");
+const u8 gText_UnionRoom[] = _("UNION ROOM");
+const u8 gText_Energypowder_50[] = _("ENERGYPOWDER{CLEAR_TO 0x74}{SMALL}50");
+const u8 gText_EnergyRoot_80[] = _("ENERGY ROOT{CLEAR_TO 0x74}{SMALL}80");
+const u8 gText_HealPowder_50[] = _("HEAL POWDER{CLEAR_TO 0x74}{SMALL}50");
+const u8 gText_RevivalHerb_300[] = _("REVIVAL HERB{CLEAR_TO 0x6F}{SMALL}300");
+const u8 gText_Protein_1000[] = _("PROTEIN{CLEAR_TO 0x65}{SMALL}1,000");
+const u8 gText_Iron_1000[] = _("IRON{CLEAR_TO 0x65}{SMALL}1,000");
+const u8 gText_Carbos_1000[] = _("CARBOS{CLEAR_TO 0x65}{SMALL}1,000");
+const u8 gText_Calcium_1000[] = _("CALCIUM{CLEAR_TO 0x65}{SMALL}1,000");
+const u8 gText_Zinc_1000[] = _("ZINC{CLEAR_TO 0x65}{SMALL}1,000");
+const u8 gText_HpUp_1000[] = _("HP UP{CLEAR_TO 0x65}{SMALL}1,000");
+const u8 gText_PpUp_3000[] = _("PP UP{CLEAR_TO 0x65}{SMALL}3,000");
+const u8 gString_BattleRecords_PlayersBattleResults[] = _("{PLAYER}'s BATTLE RESULTS");
+const u8 gString_BattleRecords_TotalRecord[] = _("TOTAL RECORD W:{STR_VAR_1} L:{STR_VAR_2} D:{STR_VAR_3}");
+const u8 gString_BattleRecords_ColumnHeaders[] = _("WIN{CLEAR_TO 0x30}LOSE{CLEAR_TO 0x60}DRAW");
+const u8 gString_BattleRecords_7Dashes[] = _("-------");
+const u8 gString_BattleRecords_4Dashes[] = _("----");
+const u8 gFameCheckerText_FameCheckerWillBeClosed[] = _("The FAME CHECKER will be closed.");
+const u8 gFameCheckerText_ClearTextbox[] = _("\n ");
+const u8 gUnknown_8418204[] = _("やめる");
+const u8 gUnknown_8418208[] = _("Exit from the BOX.");
+const u8 gUnknown_841821B[] = _("What do you want to do?");
+const u8 gUnknown_8418233[] = _("Please pick a theme.");
+const u8 gUnknown_8418248[] = _("Pick the wallpaper.");
+const u8 gUnknown_841825C[] = _("{DYNAMIC 0x00} is selected.");
+const u8 gUnknown_841826C[] = _("Jump to which BOX?");
+const u8 gUnknown_841827F[] = _("Deposit in which BOX?");
+const u8 gUnknown_8418295[] = _("{DYNAMIC 0x00} was deposited.");
+const u8 gUnknown_84182A7[] = _("The BOX is full.");
+const u8 gUnknown_84182B8[] = _("Release this POKéMON?");
+const u8 gUnknown_84182CE[] = _("{DYNAMIC 0x00} was released.");
+const u8 gUnknown_84182DF[] = _("Bye-bye, {DYNAMIC 0x00}!");
+const u8 gUnknown_84182EC[] = _("Mark your POKéMON.");
+const u8 gUnknown_84182FF[] = _("That's your last POKéMON!");
+const u8 gUnknown_8418319[] = _("Your party's full!");
+const u8 gUnknown_841832C[] = _("You're holding a POKéMON!");
+const u8 gUnknown_8418346[] = _("Which one will you take?");
+const u8 gUnknown_841835F[] = _("You can't release an EGG.");
+const u8 gUnknown_8418379[] = _("Continue BOX operations?");
+const u8 gUnknown_8418392[] = _("{DYNAMIC 0x00} came back!");
+const u8 gUnknown_84183A0[] = _("Was it worried about you?");
+const u8 gUnknown_84183BA[] = _("‥ ‥ ‥ ‥ ‥!");
+const u8 gUnknown_84183C5[] = _("Please remove the MAIL.");
+const u8 gUnknown_84183DD[] = _("GIVE to a POKéMON?");
+const u8 gUnknown_84183F0[] = _("Placed item in the BAG.");
+const u8 gUnknown_8418408[] = _("The BAG is full.");
+const u8 gUnknown_8418419[] = _("Put this item in the BAG?");
+const u8 gUnknown_8418433[] = _("{DYNAMIC 0x00} is now held.");
+const u8 gUnknown_8418443[] = _("Changed to {DYNAMIC 0x00}.");
+const u8 gUnknown_8418452[] = _("MAIL can't be stored!");
+const u8 gUnknown_8418468[] = _("CANCEL");
+const u8 gUnknown_841846F[] = _("STORE");
+const u8 gUnknown_8418475[] = _("WITHDRAW");
+const u8 gUnknown_841847E[] = _("SHIFT");
+const u8 gUnknown_8418484[] = _("MOVE");
+const u8 gUnknown_8418489[] = _("PLACE");
+const u8 gUnknown_841848F[] = _("SUMMARY");
+const u8 gUnknown_8418497[] = _("RELEASE");
+const u8 gUnknown_841849F[] = _("MARK");
+const u8 gUnknown_84184A4[] = _("NAME");
+const u8 gUnknown_84184A9[] = _("JUMP");
+const u8 gUnknown_84184AE[] = _("WALLPAPER");
+const u8 gUnknown_84184B8[] = _("TAKE");
+const u8 gUnknown_84184BD[] = _("GIVE");
+const u8 gUnknown_84184C2[] = _("SWITCH");
+const u8 gUnknown_84184C9[] = _("BAG");
+const u8 gUnknown_84184CD[] = _("INFO");
+const u8 gUnknown_84184D2[] = _("SCENERY 1");
+const u8 gUnknown_84184DC[] = _("SCENERY 2");
+const u8 gUnknown_84184E6[] = _("SCENERY 3");
+const u8 gUnknown_84184F0[] = _("ETCETERA");
+const u8 gUnknown_84184F9[] = _("FOREST");
+const u8 gUnknown_8418500[] = _("CITY");
+const u8 gUnknown_8418505[] = _("DESERT");
+const u8 gUnknown_841850C[] = _("SAVANNA");
+const u8 gUnknown_8418514[] = _("CRAG");
+const u8 gUnknown_8418519[] = _("VOLCANO");
+const u8 gUnknown_8418521[] = _("SNOW");
+const u8 gUnknown_8418526[] = _("CAVE");
+const u8 gUnknown_841852B[] = _("BEACH");
+const u8 gUnknown_8418531[] = _("SEAFLOOR");
+const u8 gUnknown_841853A[] = _("RIVER");
+const u8 gUnknown_8418540[] = _("SKY");
+const u8 gUnknown_8418544[] = _("STARS");
+const u8 gUnknown_841854A[] = _("POKéCENTER");
+const u8 gUnknown_8418555[] = _("TILES");
+const u8 gUnknown_841855B[] = _("SIMPLE");
+const u8 gUnknown_8418562[] = _("なにを しますか?");
+const u8 gUnknown_841856C[] = _("WITHDRAW POKéMON");
+const u8 gUnknown_841857D[] = _("DEPOSIT POKéMON");
+const u8 gUnknown_841858D[] = _("MOVE POKéMON");
+const u8 gUnknown_841859A[] = _("MOVE ITEMS");
+const u8 gUnknown_84185A5[] = _("SEE YA!");
+const u8 gUnknown_84185AD[] = _("You can withdraw a POKéMON if you\nhave any in a BOX.");
+const u8 gUnknown_84185E2[] = _("You can deposit your party\nPOKéMON in any BOX.");
+const u8 gUnknown_8418611[] = _("You can move POKéMON that are\nstored in any BOX.");
+const u8 gUnknown_8418642[] = _("You can move items held by any\nPOKéMON in a BOX or your party.");
+const u8 gUnknown_8418681[] = _("See you later!");
+const u8 gUnknown_8418690[] = _("Can't deposit the last POKéMON!");
+const u8 gUnknown_84186B0[] = _("Can't take any more POKéMON.");
+const u8 gUnknown_84186CD[] = _("BOX");
+const u8 gUnknown_84186D1[] = _("Combine four words or phrases");
+const u8 gUnknown_84186EF[] = _("and make your profile.");
+const u8 gUnknown_8418706[] = _("Make a message of six phrases.");
+const u8 gUnknown_8418725[] = _("Max two 12-letter phrases/line.");
+const u8 gUnknown_8418745[] = _("Find words that describe your");
+const u8 gUnknown_8418763[] = _("feelings right now.");
+const u8 gUnknown_8418777[] = _("4つの ことばで");
+const u8 gUnknown_8418780[] = _("Combine nine words or phrases");
+const u8 gUnknown_841879E[] = _("and make a message.");
+const u8 gUnknown_84187B2[] = _("Change just one word or phrase");
+const u8 gUnknown_84187D1[] = _("and improve the BARD's song.");
+const u8 gUnknown_84187EE[] = _("and fill out the questionnaire.");
+const u8 gUnknown_841880E[] = _("Your profile");
+const u8 gUnknown_841881B[] = _("Your feeling at the battle's start");
+const u8 gUnknown_841883E[] = _("What you say if you win a battle");
+const u8 gUnknown_841885F[] = _("What you say if you lose a battle");
+const u8 gUnknown_8418881[] = _("The answer");
+const u8 gUnknown_841888C[] = _("The MAIL message");
+const u8 gUnknown_841889D[] = _("はがきに のせる あいさつは");
+const u8 gUnknown_84188AC[] = _("The new song");
+const u8 gUnknown_84188B9[] = _("Combine two words or phrases");
+const u8 gUnknown_84188D6[] = _("and make a trendy saying.");
+const u8 gUnknown_84188F0[] = _("The trendy saying");
+const u8 gUnknown_8418902[] = _("is as shown. Okay?");
+const u8 gUnknown_8418915[] = _("2つの ことばを くみあわせて");
+const u8 gUnknown_8418925[] = _("いい ことばを おしえてあげよう!");
+const u8 gUnknown_8418937[] = _("All the text being edited will");
+const u8 gUnknown_8418956[] = _("be deleted. Is that okay?");
+const u8 gUnknown_8418970[] = _("なにか ことばを いれてください!");
+const u8 gUnknown_8418982[] = _("ことばを ぜんぶ けすことは できません!");
+const u8 gUnknown_8418998[] = _("かえられる ことばは 1つ までです!");
+const u8 gUnknown_84189AC[] = _("うたを もとに もどします!");
+const u8 gUnknown_84189BB[] = _("それは もう はやっています!");
+const u8 gUnknown_84189CB[] = _("2つの ことばを くみあわせてください!");
+const u8 gUnknown_84189E0[] = _("Quit editing?");
+const u8 gUnknown_84189EE[] = _("Stop giving the POKéMON MAIL?");
+const u8 gUnknown_8418A0C[] = _("へんしゅうした ことばは ほぞん");
+const u8 gUnknown_8418A1D[] = _("されませんが いいですか?");
+const u8 gUnknown_8418A2B[] = _("PROFILE");
+const u8 gUnknown_8418A33[] = _("At the battle's start:");
+const u8 gUnknown_8418A4A[] = _("Upon winning a battle:");
+const u8 gUnknown_8418A61[] = _("Upon losing a battle:");
+const u8 gUnknown_8418A77[] = _("The BARD's Song");
+const u8 gUnknown_8418A87[] = _("What's hip and happening?");
+const u8 gUnknown_8418AA1[] = _("Interview");
+const u8 gUnknown_8418AAB[] = _("いい ことば");
+const u8 gUnknown_8418AB2[] = _("QUESTIONNAIRE");
+const u8 gUnknown_8418AC0[] = _(" きれい だよね-");
+const u8 gUnknown_8418ACA[] = _(" かわいい よね-");
+const u8 gUnknown_8418AD4[] = _(" のんびり だよね-");
+const u8 gUnknown_8418ADF[] = _(" ぽっかぽか だよね-");
+const u8 gUnknown_8418AEB[] = _(" あこがれる よね-");
+const u8 gUnknown_8418AF6[] = _(" ドキドキ するよね-");
+const u8 gUnknown_8418B02[] = _(" おもしろい よね-");
+const u8 gUnknown_8418B0D[] = _(" ふしぎ だよね-");
+const u8 gUnknown_8418B17[] = _("って");
+const u8 gUnknown_8418B1A[] = _("\nそう おもわない?");
+const u8 gUnknown_8418B25[] = _("たびに でたいな-\nどこか いい ところ しらない?");
+const u8 gUnknown_8418B40[] = _("120しょくの クレヨン かったんだ-\nいいでしょう?");
+const u8 gUnknown_8418B5C[] = _("しゃぼんだまに のって とべるように\nならないかな-");
+const u8 gUnknown_8418B77[] = _("すなはまに かいた もじは\nすぐに きえちゃうのが かなしいよね-");
+const u8 gUnknown_8418B99[] = _("うみの そこって どうなってるのかな-\nいちどで いいから みて みたいな-");
+const u8 gUnknown_8418BC0[] = _("ゆうやけを みると\nウチに かえりたく ならない?");
+const u8 gUnknown_8418BDA[] = _("みどりの しばで ねころがると\nきもちいいよね-");
+const u8 gUnknown_8418BF3[] = _("ひみつきち って いいよね!\nなんか わくわく してこない?");
+const u8 gUnknown_8418C12[] = _("ポケモン リ-グ");
+const u8 gText_PokemonCenter[] = _("POKéMON CENTER");
+const u8 gUnknown_8418C2A[] = _("に ポロックを あげますか?");
+const u8 gUnknown_8418C39[] = _("かっこよさ");
+const u8 gUnknown_8418C3F[] = _("うつくしさ");
+const u8 gUnknown_8418C45[] = _("かわいさ");
+const u8 gUnknown_8418C4A[] = _("かしこさ");
+const u8 gUnknown_8418C4F[] = _("たくましさ");
+const u8 gUnknown_8418C55[] = _("に みがきが かかった!");
+const u8 gUnknown_8418C62[] = _("なにも かわらなかった!");
+const u8 gUnknown_8418C6F[] = _("もう これいじょう たべない みたい‥");
+const u8 gText_SaveFailedScreen_CheckingBackupMemory[] = _("Save failed.\nChecking the backup memory‥\nPlease wait.\n“Time required:\nabout 1 minute”");
+const u8 gText_SaveFailedScreen_BackupMemoryDamaged[] = _("The backup memory is damaged or\nthe game's battery has run dry.\nThe game can be played, but its\nprogress cannot be saved.\n“Please press the A Button.”");
+const u8 gUnknown_8418D70[] = _("{COLOR RED}“このまま ぼうけんをつづけることは できません\nタイトルに もどります”");
+const u8 gUnknown_8418D99[] = _("けんさが しゅうりょうしました!\nもういちど レポ-トを かきこみます\nしばらくおまちください");
+const u8 gUnknown_8418DC9[] = _("レポ-トの かきこみは しゅうりょうしました\n{COLOR RED}“このまま ぼうけんをつづけることは できません\nタイトルに もどります”");
+const u8 gText_SaveFailedScreen_SaveCompleted[] = _("Save completed.\n“Please press the A Button.”");
+const u8 gUnknown_8418E36[] = _("れんらくせん");
+const u8 gUnknown_8418E3D[] = _("ひみつきち");
+const u8 gUnknown_8418E43[] = _("アジト");
+const u8 gUnknown_8418E47[] = _("YOUR NAME?");
+const u8 gUnknown_8418E52[] = _("BOX NAME?");
+const u8 gUnknown_8418E5C[] = _("'s nickname?");
+const u8 gUnknown_8418E69[] = _("RIVAL's NAME?");
+const u8 gUnknown_8418E77[] = _("{DPAD_ANY}MOVE {A_BUTTON}OK {B_BUTTON}BACK");
+const u8 gUnknown_8418E8A[] = _("");
+const u8 gText_RegionMap_Space[] = _(" ");
+const u8 gText_RegionMap_AButtonGuide[] = _("{A_BUTTON}GUIDE");
+const u8 gText_RegionMap_AButtonCancel[] = _("{A_BUTTON}CANCEL");
+const u8 gText_RegionMap_AButtonCancel2[] = _("{A_BUTTON}CANCEL");
+const u8 gText_RegionMap_AButtonSwitch[] = _("{A_BUTTON}SWITCH");
+const u8 gText_RegionMap_AButtonOK[] = _("{A_BUTTON}OK");
+const u8 gText_RegionMap_DPadMove[] = _("{DPAD_ANY}MOVE");
+const u8 gText_RegionMap_UpDownPick[] = _("{DPAD_UPDOWN}PICK");
+const u8 gText_RegionMap_NoData[] = _("No data");
+const u8 gText_RegionMap_AreaDesc_ViridianForest[] = _("A deep and sprawling forest that\nextends around VIRIDIAN CITY.\nA natural maze, many people\nbecome lost inside.");
+const u8 gText_RegionMap_AreaDesc_MtMoon[] = _("A mystical mountain that is known\nfor its frequent meteor falls.\nThe shards of stars that fall\nhere are known as MOON STONES.");
+const u8 gText_RegionMap_AreaDesc_DiglettsCave[] = _("A seemingly plain tunnel that was\ndug by wild DIGLETT.\nIt is famous for connecting\nROUTES 2 and 11.");
+const u8 gText_RegionMap_AreaDesc_VictoryRoad[] = _("A tunnel situated on ROUTE 23.\nIt earned its name because it\nmust be traveled by all TRAINERS\naiming for the top.");
+const u8 gText_RegionMap_AreaDesc_PokemonMansion[] = _("A decrepit, burned-down mansion\non CINNABAR ISLAND.\nIt got its name because a famous\nPOKéMON researcher lived there.");
+const u8 gText_RegionMap_AreaDesc_SafariZone[] = _("An amusement park outside FUCHSIA\nCITY where many rare POKéMON can\nbe observed in the wild.\nCatch them in a popular game!");
+const u8 gText_RegionMap_AreaDesc_RockTunnel[] = _("A naturally formed underground\ntunnel. Because it has not been\ndeveloped, it is inky dark inside.\nA light is needed to get through.");
+const u8 gText_RegionMap_AreaDesc_SeafoamIslands[] = _("A pair of islands that is situated\non ROUTE 20.\nThe two islands are shaped the\nsame, as if they were twins.");
+const u8 gText_RegionMap_AreaDesc_PokemonTower[] = _("A tower that houses the graves of\ncountless POKéMON.\nMany people visit it daily to pay\ntheir respects to the fallen.");
+const u8 gText_RegionMap_AreaDesc_CeruleanCave[] = _("A mysterious cave that is filled\nwith terribly tough POKéMON.\nIt is so dangerous, the POKéMON\nLEAGUE is in charge of it.");
+const u8 gText_RegionMap_AreaDesc_PowerPlant[] = _("A power plant that was abandoned\nyears ago, though some of the\nmachines still work. It is infested\nwith electric POKéMON.");
+const u8 gText_RegionMap_AreaDesc_MtEmber[] = _("Supposedly an inactive volcano.\nHowever, there are persistent\nreports that the peak blazes\nwith fire at night.");
+const u8 gText_RegionMap_AreaDesc_BerryForest[] = _("A forest on a small islet off the\ncoast of THREE ISLAND. BERRIES\ngrow wildly in profusion, quickly\nreplenishing those that fall off.");
+const u8 gText_RegionMap_AreaDesc_IcefallCave[] = _("A cave which is covered by water\nand ice on FOUR ISLAND.\nIt seems like the end of the cave\nis connected to the ocean.");
+const u8 gText_RegionMap_AreaDesc_LostCave[] = _("A bewildering cave off the coast\nof RESORT GORGEOUS.\nSome curious thrill seekers have\nnever emerged from it.");
+const u8 gText_RegionMap_AreaDesc_TanobyRuins[] = _("An ancient ruin that is rumored to\nbe home to a peculiar POKéMON.\nHowever, so far, the POKéMON\nremains an unconfirmed rumor.");
+const u8 gText_RegionMap_AreaDesc_AlteringCave[] = _("This island has been known by this\nname since the distant past.\nNo one today knows where it got\nthis name, however.");
+const u8 gText_RegionMap_AreaDesc_PatternBush[] = _("A lush and bush-like area. \nIn it are patterns where no grass\ngrows. Some study it in the belief\nthat a secret is concealed.");
+const u8 gText_RegionMap_AreaDesc_DottedHole[] = _("A mysterious, just-discovered\nruin from an ancient time.\nIt got its name from the six dots\non its door.");
+const u8 gUnknown_8419782[] = _("{DYNAMIC 0x00} nature.\nMet in a trade.");
+const u8 gUnknown_841979D[] = _("{DYNAMIC 0x00} nature.\nMet in a trade.");
+const u8 gUnknown_84197B8[] = _("{DYNAMIC 0x00} nature.\nMet in a fateful encounter when\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_84197ED[] = _("{DYNAMIC 0x00} nature.\nMet in a fateful encounter when\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_8419822[] = _("{DYNAMIC 0x00} nature.\nMet in {DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_8419841[] = _("{DYNAMIC 0x00} nature.\nMet in {DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_8419860[] = _("{DYNAMIC 0x00} nature.\nApparently met in {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_841988A[] = _("{DYNAMIC 0x00} nature.\nApparently met in {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_84198B4[] = _("{DYNAMIC 0x00} nature.\nHatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+const u8 gUnknown_84198D5[] = _("{DYNAMIC 0x00} nature.\nHatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}.");
+
+// TODO: Replace this gibberish with the proper Hiragana
+const u8 gUnknown_84198F6[] = _("{DYNAMIC 0x00}ßÓÁÉË {LV_2}{DYNAMIC 0x01}çÑÊ\n{DYNAMIC 0x02}で ÉÇっŒ ùÂだ");
+const u8 gUnknown_8419913[] = _("{DYNAMIC 0x00}ÓÁÉË {LV_2}{DYNAMIC 0x01}çÑÊ\n{DYNAMIC 0x02}で ÉÇっŒ ùÂだ");
+const u8 gUnknown_841992F[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}).");
+const u8 gUnknown_841996D[] = _("{DYNAMIC 0x00} nature. Met in a fateful\nencounter (hatched: {DYNAMIC 0x02}\nat {LV_2} {DYNAMIC 0x01}).");
+const u8 gUnknown_84199AB[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter (hatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}).");
+const u8 gUnknown_84199F4[] = _("{DYNAMIC 0x00} nature. Apparently met in\na fateful encounter シhatched:\n{DYNAMIC 0x02} at {LV_2} {DYNAMIC 0x01}ス.");
+const u8 gUnknown_8419A3D[] = _("An odd POKéMON EGG found by the\nDAY-CARE couple.");
+const u8 gUnknown_8419A6E[] = _("An odd POKéMON EGG obtained from\nthe traveling man.");
+const u8 gUnknown_8419AA2[] = _("A wondrously peculiar POKéMON EGG\nobtained at a nice place.");
+const u8 gUnknown_8419ADE[] = _("An odd POKéMON EGG obtained from\nan old woman at the SPA.");
+const u8 gUnknown_8419B18[] = _("A peculiar POKéMON EGG obtained\nin a trade.");
+const u8 gUnknown_8419B44[] = _("It looks like this\nEGG will take a\nlong time to hatch.");
+const u8 gUnknown_8419B7B[] = _("What will hatch\nfrom this? It will\ntake some time.");
+const u8 gUnknown_8419BAE[] = _("It occasionally\nmoves. It should\nhatch soon.");
+const u8 gUnknown_8419BDB[] = _("It's making sounds.\nIt's almost ready\nto hatch!");
+const u8 gUnknown_8419C0B[] = _("a trade");
+const u8 gUnknown_8419C13[] = _("Somewhere");
+const u8 gUnknown_8419C1D[] = _("POKéMON INFO");
+const u8 gUnknown_8419C2A[] = _("POKéMON SKILLS");
+const u8 gUnknown_8419C39[] = _("KNOWN MOVES");
+const u8 gUnknown_8419C45[] = _("No data");
+const u8 gUnknown_8419C4D[] = _("EXP. POINTS");
+const u8 gUnknown_8419C59[] = _("NEXT LV.");
+const u8 gUnknown_8419C62[] = _("{DPAD_RIGHT}PAGE {A_BUTTON}CANCEL");
+const u8 gUnknown_8419C72[] = _("{A_BUTTON}CANCEL");
+const u8 gUnknown_8419C7B[] = _("{DPAD_LEFTRIGHT}PAGE");
+const u8 gUnknown_8419C82[] = _("{DPAD_LEFT}PAGE {A_BUTTON}DETAIL");
+const u8 gUnknown_8419C92[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}SWITCH");
+const u8 gUnknown_8419CA2[] = _("{DPAD_UPDOWN}PICK");
+const u8 gUnknown_8419CA9[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}DELETE");
+const u8 gUnknown_8419CB9[] = _("HM moves can't be\nforgotten now.");
+const u8 gText_TrainerCardName[] = _("NAME: ");
+const u8 gText_TrainerCardIDNo[] = _("IDNo.");
+const u8 gText_TrainerCardMoney[] = _("MONEY");
+const u8 gText_TrainerCardYen[] = _("¥");
+const u8 gText_TrainerCardPokedex[] = _("POKéDEX");
+const u8 gText_TrainerCardNull[] = _("");
+const u8 gText_Colon2[] = _(":");
+const u8 gUnknown_8419CFA[] = _("てん");
+const u8 gText_TrainerCardTime[] = _("TIME");
+const u8 gUnknown_8419D02[] = _("ゲ-ムポイント");
+const u8 gText_Var1sTrainerCard[] = _("'s TRAINER CARD");
+const u8 gText_HallOfFameDebut[] = _("HALL OF FAME DEBUT ");
+const u8 gText_LinkBattles[] = _("LINK BATTLES");
+const u8 gText_LinkCableBattles[] = _("LINK CABLE BATTLES");
+const u8 gText_WinLossRatio[] = _("W:{CLEAR_TO 0x30}L:");
+const u8 gText_PokemonTrades[] = _("POKéMON TRADES");
+const u8 gText_UnionRoomTradesBattles[] = _("UNION TRADES & BATTLES");
+const u8 gText_BerryCrushes[] = _("BERRY CRUSH");
+const u8 gText_WaitingTrainerFinishReading[] = _("Waiting for the other TRAINER to\nfinish reading your TRAINER CARD.");
+const u8 gText_MenuOption[] = _("OPTION");
+const u8 gText_TextSpeed[] = _("TEXT SPEED");
+const u8 gText_BattleScene[] = _("BATTLE SCENE");
+const u8 gText_BattleStyle[] = _("BATTLE STYLE");
+const u8 gText_Sound[] = _("SOUND");
+const u8 gText_ButtonMode[] = _("BUTTON MODE");
+const u8 gText_Frame[] = _("FRAME");
+const u8 gText_OptionMenuCancel[] = _("CANCEL");
+const u8 gText_TextSpeedSlow[] = _("SLOW");
+const u8 gText_TextSpeedMid[] = _("MID");
+const u8 gText_TextSpeedFast[] = _("FAST");
+const u8 gText_BattleSceneOn[] = _("ON");
+const u8 gText_BattleSceneOff[] = _("OFF");
+const u8 gText_BattleStyleShift[] = _("SHIFT");
+const u8 gText_BattleStyleSet[] = _("SET");
+const u8 gText_SoundMono[] = _("MONO");
+const u8 gText_SoundStereo[] = _("STEREO");
+const u8 gTextJP_Type[] = _("タイプ");
+const u8 gText_ButtonTypeHelp[] = _("HELP");
+const u8 gText_ButtonTypeLEqualsA[] = _("L=A");
+const u8 gText_ButtonTypeLR[] = _("LR");
+const u8 gText_FrameType[] = _("TYPE");
+const u8 gText_PickSwitchCancel[] = _("{DPAD_UPDOWN}PICK {DPAD_LEFTRIGHT}SWITCH {A_BUTTON}{B_BUTTON}CANCEL");
+const u8 gUnknown_8419E72[] = _("RTCを リセットします\nAで けってい Bで キャンセル");
+const u8 gUnknown_8419E90[] = _("げんざいの ゲ-ムない じかん");
+const u8 gUnknown_8419EA0[] = _("ぜんかいの ゲ-ムない じかん");
+const u8 gUnknown_8419EB0[] = _("じかんを さいせってい してください");
+const u8 gUnknown_8419EC3[] = _("じかんを さいせってい しました!\nレポ-トを かいています おまちください");
+const u8 gUnknown_8419EEA[] = _("レポ-トを かきこみました!");
+const u8 gUnknown_8419EF9[] = _("レポ-トの かきこみに\nしっぱい しました‥");
+const u8 gUnknown_8419F10[] = _("レポ-トが ないので\nじかんの せっていは できません!");
+const u8 gUnknown_8419F2D[] = _("ゲ-ムない じかんの しゅうせい システムが\nつかえる ように なりました!");
+const u8 gText_SavingDontTurnOffThePower2[] = _("SAVING…\nDON'T TURN OFF THE POWER.");
+
+// Start menu option descriptions
+const u8 gStartMenuDesc_Pokedex[] = _("A device that records POKéMON secrets\nupon meeting or catching them.");
+const u8 gStartMenuDesc_Pokemon[] = _("Check and organize POKéMON that are\ntraveling with you in your party.");
+const u8 gStartMenuDesc_Bag[] = _("Equipped with pockets for storing items\nyou bought, received, or found.");
+const u8 gStartMenuDesc_Player[] = _("Check your money and other game data.");
+const u8 gStartMenuDesc_Save[] = _("Save your game with a complete record\nof your progress to take a break.");
+const u8 gStartMenuDesc_Option[] = _("Adjust various game settings such as text\nspeed, game rules, etc.");
+const u8 gStartMenuDesc_Exit[] = _("Close this MENU window.");
+const u8 gStartMenuDesc_Retire[] = _("Retire from the SAFARI GAME and return to\nthe registration counter.");
+
+#include "data/text/quest_log.h"
+
+const u8 gUnknown_841B285[] = _(" was used on\n");
+const u8 gUnknown_841B293[] = _(".");
+const u8 gUnknown_841B295[] = _("'s level rose to\n");
+const u8 gUnknown_841B2A7[] = _(".");
+const u8 gUnknown_841B2A9[] = _("{SMALL}MAX.{SIZE 0x02} HP");
+const u8 gUnknown_841B2B7[] = _("ATTACK");
+const u8 gUnknown_841B2BE[] = _("DEFENSE");
+const u8 gUnknown_841B2C6[] = _("SPEED");
+const u8 gUnknown_841B2CC[] = _("SP. ATK");
+const u8 gUnknown_841B2D4[] = _("SP. DEF");
+const u8 gUnknown_841B2DC[] = _("{SMALL}{PLUS}{SIZE 0x02}");
+const u8 gUnknown_841B2E5[] = _("{SMALL}-{SIZE 0x02}");
+const u8 gUnknown_841B2ED[] = _("1, ");
+const u8 gUnknown_841B2F1[] = _("2, and ‥ ‥ ‥ ");
+const u8 gUnknown_841B2FF[] = _("Poof!\p");
+const u8 gUnknown_841B306[] = _("{DYNAMIC 0x00} forgot\n{DYNAMIC 0x01}.\p");
+const u8 gUnknown_841B315[] = _("And‥\p");
+const u8 gUnknown_841B31B[] = _("Machine set!\p");
+const u8 gUnknown_841B329[] = _("Huh?");
+const u8 gUnknown_841B32E[] = _("{DYNAMIC 0x00} learned\n{DYNAMIC 0x01}!");
+const u8 gText_Upper[] = _("UPPER");
+const u8 gText_Lower[] = _("lower");
+const u8 gText_Others[] = _("OTHERS");
+const u8 gText_Symbols[] = _("SYMBOLS");
+const u8 gText_Register2[] = _("REGISTER");
+const u8 gText_Exit[] = _("EXIT");
+const u8 gText_QuitChatting[] = _("Quit chatting?");
+const u8 gText_RegisterTextWhere[] = _("Register text where?");
+const u8 gText_RegisterTextHere[] = _("Register text here?");
+const u8 gText_InputText[] = _("Input text.");
+const u8 gText_F700JoinedChat[] = _("{DYNAMIC 0x00} joined the chat!");
+const u8 gText_F700LeftChat[] = _("{DYNAMIC 0x00} left the chat.");
+const u8 gUnknown_841B3D0[] = _("{DYNAMIC 0x00}の{DYNAMIC 0x01}ひきめ:");
+const u8 gUnknown_841B3DA[] = _("{DYNAMIC 0x00}の{DYNAMIC 0x01}ひきめは いません");
+const u8 gText_ExitingTheChat[] = _("Exiting the chat‥");
+const u8 gText_LeaderHasLeftEndingChat[] = _("The LEADER, {DYNAMIC 0x00}, has\nleft, ending the chat.");
+const u8 gText_RegisteredTextChanged_OKtoSave[] = _("The registered text has been changed.\nIs it okay to save the game?");
+const u8 gText_RegisteredTextChanged_AlreadySavedFile[] = _("There is already a saved file.\nIs it okay to overwrite it?");
+const u8 gText_RegisteredTextChanged_SavingDontTurnOff[] = _("SAVING‥\nDON'T TURN OFF THE POWER.");
+const u8 gText_RegisteredTextChanged_SavedTheGame[] = _("{DYNAMIC 0x00} saved the game.");
+const u8 gText_IfLeaderLeavesChatWillEnd[] = _("If the LEADER leaves, the chat\nwill end. Is that okay?");
+const u8 gText_Hello[] = _("HELLO");
+const u8 gText_Pokemon2[] = _("POKéMON");
+const u8 gText_Trade[] = _("TRADE");
+const u8 gText_Battle[] = _("BATTLE");
+const u8 gText_Lets[] = _("LET'S");
+const u8 gText_Ok[] = _("OK!");
+const u8 gText_Sorry[] = _("SORRY");
+const u8 gText_YaySmileEmoji[] = _("YAY{EXTRA 0xF9}");
+const u8 gText_ThankYou[] = _("THANK YOU");
+const u8 gText_ByeBye[] = _("BYE-BYE!");
+const u8 gUnknown_841B554[] = _("{PLAYER} scurried to a POKéMON CENTER,\nprotecting the exhausted and fainted\nPOKéMON from further harm‥\p");
+const u8 gUnknown_841B5B6[] = _("{PLAYER} scurried back home, protecting\nthe exhausted and fainted POKéMON from\nfurther harm‥\p");
+const u8 gUnknown_841B60E[] = _("PLAYER: {DYNAMIC 0x00}");
+const u8 gUnknown_841B619[] = _("This document is issued in\nrecognition of your magnificent\nachievement - the completion of\nthe {DYNAMIC 0x01} POKéDEX.");
+const u8 gUnknown_841B684[] = _("GAME FREAK");
+const u8 gUnknown_841B68F[] = _("NATIONAL");
+const u8 gUnknown_841B698[] = _("KANTO");
+const u8 gUnknown_841B69E[] = _("Clear all save data areas?");
+const u8 gUnknown_841B6B9[] = _("Clearing data‥\nPlease wait.");
+const u8 gText_Player[] = _("PLAYER");
+const u8 gText_Time[] = _("TIME");
+const u8 gText_Colon[] = _(":");
+const u8 gText_Pokedex[] = _("POKéDEX");
+const u8 gTextJPDummy_Hiki[] = _("");
+const u8 gText_Badges[] = _("BADGES");
+const u8 gTextJPDummy_Ko[] = _("");
+const u8 gText_Register[] = _("REGISTER");
+const u8 gText_HatchedFromEgg[] = _("{STR_VAR_1} hatched from the EGG!");
+const u8 gText_NickHatchPrompt[] = _("Would you like to nickname the newly\nhatched {STR_VAR_1}?");
+const u8 gString_OutOfCoins[] = _("You've run out of COINS.\nGame over!");
+const u8 gString_QuitPlaying[] = _("Quit playing?");
+const u8 gString_SlotMachineControls[] = _("{DPAD_LEFTRIGHT}COMBOS {DPAD_DOWN}WAGER {A_BUTTON}STOP {B_BUTTON}EXIT");
+const u8 gUnknown_841B798[] = _("おしえテレビ");
+const u8 gUnknown_841B79F[] = _("おしまい");
+
+#include "data/text/teachy_tv.h"
+
+const u8 gString_Bill[] = _("BILL");
+const u8 gString_Someone[] = _("SOMEONE");
+const u8 gString_Help[] = _("HELP");
+const u8 gString_HelpSystem_ClearTo8[] = _("{CLEAR_TO 8}");
+const u8 gText_SpacePoints2[] = _(" points");
+const u8 gText_SpaceTimes3[] = _(" time(s)");
+const u8 gText_PkmnJumpRecords[] = _("POKéMON JUMP RECORDS");
+const u8 gText_JumpsInARow[] = _("Jumps in a row:");
+const u8 gText_BestScore2[] = _("Best score:");
+const u8 gText_ExcellentsInARow[] = _("EXCELLENTS in a row:");
+const u8 gText_AwesomeWonF701F700[] = _("Awesome score! You've\nwon {DYNAMIC 01} {DYNAMIC 00}!");
+const u8 gText_FilledStorageSpace2[] = _("There's no room left now.");
+const u8 gText_CantHoldMore[] = _("You can't hold any more!");
+const u8 gText_WantToPlayAgain2[] = _("Want to play again?");
+const u8 gText_SomeoneDroppedOut2[] = _("Somebody dropped out.\nThe link will be canceled.");
+const u8 gText_SavingDontTurnOffPower[] = _("SAVING…\nDON'T TURN OFF THE POWER.");
+const u8 gText_CommunicationStandby4[] = _("Communication standby…");
+const u8 gText_SavingDontTurnOffPower2[] = _("SAVING...\nDON'T TURN OFF THE POWER."); // Unused
+const u8 gText_BerryPickingRecords[] = _("DODRIO BERRY-PICKING RECORDS");
+const u8 gText_BerriesPicked[] = _("BERRIES picked:");
+const u8 gText_BestScore[] = _("Best score:");
+const u8 gText_BerriesInRowFivePlayers[] = _("BERRIES picked in a row with\nfive players:");
+const u8 gText_BerryPickingResults[] = _("Announcing BERRY-PICKING results!");
+const u8 gText_10P30P50P50P[] = _("10P 30P 50P {EXTRA 0xDD}50P");
+const u8 gText_AnnouncingRankings[] = _("Announcing rankings!");
+const u8 gText_AnnouncingPrizes[] = _("Announcing prizes!");
+const u8 gText_1Colon[] = _("1:");
+const u8 gText_2Colon[] = _("2:");
+const u8 gText_3Colon[] = _("3:");
+const u8 gText_4Colon[] = _("4:");
+const u8 gText_5Colon[] = _("5:");
+const u8 gText_FirstPlacePrize[] = _("The first-place winner gets\nthis {DYNAMIC 00}!");
+const u8 gText_CantHoldAnyMore[] = _("You can't hold any more...");
+const u8 gText_FilledStorageSpace[] = _("It filled its storage space.");
+const u8 gText_WantToPlayAgain[] = _("Want to play again?");
+const u8 gText_SomeoneDroppedOut[] = _("Somebody dropped out.\nThe link will be canceled.");
+const u8 gText_SpacePoints[] = _(" points");
+const u8 gText_CommunicationStandby3[] = _("Communication standby…");
+ALIGNED(4) const u8 gUnknown_841CE3C[] = _("Are you ready to BERRY-CRUSH?\nPlease pick a BERRY for use.\p");
+ALIGNED(4) const u8 gUnknown_841CE78[] = _("Please wait while each member\nchooses a BERRY.");
+ALIGNED(4) const u8 gUnknown_841CEA8[] = _("{PAUSE_MUSIC}{PLAY_BGM MUS_FANFA1}You ended up with {STR_VAR_1} units of\nsilky-smooth BERRY POWDER.{RESUME_MUSIC}\pYour total amount of BERRY POWDER\nis {STR_VAR_2}.\p");
+ALIGNED(4) const u8 gUnknown_841CF14[] = _("Recording your game results in the\nsave file.\nPlease wait.");
+ALIGNED(4) const u8 gUnknown_841CF50[] = _("Want to play BERRY CRUSH again?");
+ALIGNED(4) const u8 gUnknown_841CF70[] = _("You have no BERRIES.\nThe game will be canceled.");
+ALIGNED(4) const u8 gUnknown_841CFA0[] = _("A member dropped out.\nThe game will be canceled.");
+ALIGNED(4) const u8 gUnknown_841CFD4[] = _("Time's up.\pGood BERRY POWDER could not be\nmade…\p");
+ALIGNED(4) const u8 gUnknown_841D008[] = _("Communication standby…");
+ALIGNED(4) const u8 gText_1_ClrLtGryShdwBlk_Dynamic0[] = _("1. {COLOR LIGHT_GRAY}{SHADOW BLACK}{DYNAMIC 0x00}");
+const u8 gText_1_Dynamic0[] = _("1. {DYNAMIC 0x00}");
+ALIGNED(4) const u8 gText_SpaceTimes[] = _(" times");
+ALIGNED(4) const u8 gText_XDotY[] = _("{STR_VAR_1}.{STR_VAR_2}");
+ALIGNED(4) const u8 gText_StrVar1Berry[] = _("{STR_VAR_1} BERRY");
+ALIGNED(4) const u8 gText_TimeColon[] = _("Time:");
+ALIGNED(4) const u8 gText_PressingSpeed[] = _("Pressing Speed:");
+const u8 gText_Silkiness[] = _("Silkiness:");
+ALIGNED(4) const u8 gText_StrVar1[] = _("{STR_VAR_1}");
+ALIGNED(4) const u8 gText_SpaceMin[] = _("min.");
+ALIGNED(4) const u8 gText_XDotY2[] = _("{STR_VAR_1}.{STR_VAR_2}");
+ALIGNED(4) const u8 gText_SpaceSec[] = _("sec.");
+ALIGNED(4) const u8 gText_XDotY3[] = _("{STR_VAR_1}.{STR_VAR_2}");
+ALIGNED(4) const u8 gText_TimesPerSec[] = _("Times/sec.");
+ALIGNED(4) const u8 gText_Var1Percent[] = _("{STR_VAR_1}%");
+ALIGNED(4) const u8 gText_PressesRankings[] = _("No. of Presses Rankings");
+ALIGNED(4) const u8 gText_CrushingResults[] = _("Crushing Results");
+ALIGNED(4) const u8 gText_NeatnessRankings[] = _("Neatness Rankings");
+ALIGNED(4) const u8 gText_CooperativeRankings[] = _("Cooperative Rankings");
+ALIGNED(4) const u8 gText_PressingPowerRankings[] = _("Pressing-Power Rankings");
+const u8 gText_BerryCrush2[] = _("BERRY CRUSH");
+const u8 gText_PressingSpeedRankings[] = _("Pressing-Speed Rankings");
+const u8 gText_Var1Players[] = _("{STR_VAR_1} PLAYERS");
+ALIGNED(4) const u8 gText_Ghost[] = _("GHOST");
+const u8 gUnknown_841D14E[] = _("A POKéMON's on the hook!{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_841D169[] = _("Not even a nibble‥{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_841D17E[] = _("It got away‥{PAUSE_UNTIL_PRESS}");
+const u8 gUnknown_841D18D[] = _("ROOFTOP");
+ALIGNED(4) const u8 gString_PokemonFireRed_Staff[] = _("Pokémon FireRed Version\nStaff");
+ALIGNED(4) const u8 gString_PokemonLeafGreen_Staff[] = _("Pokémon LeafGreen Version\nStaff");
+ALIGNED(4) const u8 gCreditsString_Director[] = _("\n\nDirector\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Junichi_Masuda[] = _("\n\n\nJunichi Masuda\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Art_Director_Battle_Director[] = _("\nArt Director\n\nBattle Director\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Ken_Sugimori_Shigeki_Morimoto[] = _("\n\nKen Sugimori\n\nShigeki Morimoto\n\n");
+ALIGNED(4) const u8 gCreditsString_Program_Leader_Planning_Leader_Graphic_Design_Leader[] = _("Program Leader\n\nPlanning Leader\n\nGraphic Design Leader\n\n");
+ALIGNED(4) const u8 gCreditsString_Tetsuya_Watanabe_Koji_Nishino_Takao_Unno[] = _("\nTetsuya Watanabe\n\nKoji Nishino\n\nTakao Unno\n");
+ALIGNED(4) const u8 gCreditsString_Programmers[] = _("Programmers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hiroyuki_Nakamura_Masao_Taya_Satoshi_Nohara_Miyuki_Iwasawa_Daisuke_Goto[] = _("\nHiroyuki Nakamura\nMasao Taya\nSatoshi Nohara\nMiyuki Iwasawa\nDaisuke Goto\n");
+ALIGNED(4) const u8 gCreditsString_System_Programmers[] = _("System Programmers\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Tetsuya_Watanabe_Akito_Mori_Hisashi_Sogabe_Sousuke_Tamada[] = _("\nTetsuya Watanabe\nAkito Mori\nHisashi Sogabe\nSousuke Tamada\n\n");
+ALIGNED(4) const u8 gCreditsString_Graphic_Designers[] = _("Graphic Designers\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Takao_Unno_Asuka_Iwashita_Kanako_Eo_Hiroki_Fuchino[] = _("\nTakao Unno\nAsuka Iwashita\nKanako Eo\nHiroki Fuchino\n\n");
+ALIGNED(4) const u8 gCreditsString_Graphic_Designers_2[] = _("\nGraphic Designers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Ken_Sugimori_Hironobu_Yoshida[] = _("\n\nKen Sugimori\nHironobu Yoshida\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Music_Composition[] = _("\nMusic Composition\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Go_Ichinose_Junichi_Masuda[] = _("\n\nGo Ichinose\nJunichi Masuda\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Sound_Effects[] = _("\n\nSound Effects\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Go_Ichinose[] = _("\n\n\nGo Ichinose\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Game_Designers[] = _("\nGame Designers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Junichi_Masuda_Koji_Nishino_Tetsuji_Ohta[] = _("\n\nJunichi Masuda\nKoji Nishino\nTetsuji Ohta\n\n");
+ALIGNED(4) const u8 gCreditsString_Game_Designers_2[] = _("\nGame Designers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hitomi_Sato_Shigeru_Ohmori_Tadashi_Takahashi[] = _("\n\nHitomi Sato\nShigeru Ohmori\nTadashi Takahashi\n\n");
+ALIGNED(4) const u8 gCreditsString_Game_Scenario[] = _("\nGame Scenario\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hitomi_Sato_Satoshi_Tajiri[] = _("\n\nHitomi Sato\nSatoshi Tajiri\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Script_Designer_Map_Designer[] = _("\nScript Designer\n\nMap Designer\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Satoshi_Nohara_Shigeru_Ohmori[] = _("\n\nSatoshi Nohara\n\nShigeru Ohmori\n\n");
+ALIGNED(4) const u8 gCreditsString_Parametric_Designers[] = _("\nParametric Designers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Koji_Nishino_Tetsuji_Ohta_Shigeki_Morimoto[] = _("\n\nKoji Nishino\nTetsuji Ohta\nShigeki Morimoto\n\n");
+ALIGNED(4) const u8 gCreditsString_POKeDEX_Text[] = _("\n\nPOKéDEX Text\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Kenji_Matsushima[] = _("\n\n\nKenji Matsushima\n\n\n");
+ALIGNED(4) const u8 gCreditsString_POKeMON_Designers[] = _("POKéMON Designers\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Ken_Sugimori_Motofumi_Fujiwara_Shigeki_Morimoto_Hironobu_Yoshida[] = _("\nKen Sugimori\nMotofumi Fujiwara\nShigeki Morimoto\nHironobu Yoshida\n\n");
+ALIGNED(4) const u8 gCreditsString_POKeMON_Designers_2[] = _("POKéMON Designers\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Satoshi_Ohta_Asuka_Iwashita_Takao_Unno_Kanako_Eo_Aimi_Tomita[] = _("\nSatoshi Ohta\nAsuka Iwashita\nTakao Unno\nKanako Eo\nAimi Tomita\n");
+ALIGNED(4) const u8 gCreditsString_POKeMON_Designers_3[] = _("POKéMON Designers\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Atsuko_Nishida_Muneo_Saito_Rena_Yoshikawa_Jun_Okutani[] = _("\nAtsuko Nishida\nMuneo Saito\nRena Yoshikawa\nJun Okutani\n\n");
+ALIGNED(4) const u8 gCreditsString_Supporting_Programmers[] = _("Supporting Programmers\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Teruyuki_Yoshioka_Takao_Nakano_Satoshi_Mitsuhara_Daisuke_Hoshino[] = _("\nTeruyuki Yoshioka\nTakao Nakano\n\nSatoshi Mitsuhara\nDaisuke Hoshino\n");
+ALIGNED(4) const u8 gCreditsString_NCL_Product_Testing[] = _("\n\nNCL Product Testing\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_NCL_Super_Mario_Club[] = _("\n\n\nNCL Super Mario Club\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Special_Thanks[] = _("Special Thanks\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hiro_Nakamura_Hiroyuki_Uesugi_Teruki_Murakawa_Kazuya_Suyama[] = _("\nHiro Nakamura\nHiroyuki Uesugi\nTeruki Murakawa\n\nKazuya Suyama\n");
+ALIGNED(4) const u8 gCreditsString_Special_Thanks_2[] = _("Special Thanks\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Kenji_Tominaga_Kenjiro_Ito_Tomotaka_Komura_Michiko_Takizawa[] = _("\nKenji Tominaga\n\nKenjiro Ito\nTomotaka Komura\nMichiko Takizawa\n");
+ALIGNED(4) const u8 gCreditsString_Special_Thanks_3[] = _("Special Thanks\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Makiko_Takada_Mikiko_Ohashi_Shusaku_Egami_Takanao_Kondo_Rui_Kawaguchi[] = _("\nMakiko Takada\nMikiko Ohashi\nShusaku Egami\nTakanao Kondo\nRui Kawaguchi\n");
+ALIGNED(4) const u8 gCreditsString_Braille_Code_Check[] = _("\n\nBraille Code Check\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Japan_Braille_Library[] = _("\n\n\nJapan Braille Library\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Information_Supervisors[] = _("Information Supervisors\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hiroki_Enomoto_Kazuyuki_Terada_Yuri_Sakurai_Yumi_Funasaka_Naoko_Yanase[] = _("\nHiroki Enomoto\nKazuyuki Terada\nYuri Sakurai\nYumi Funasaka\nNaoko Yanase\n");
+ALIGNED(4) const u8 gCreditsString_Coordinators[] = _("Coordinators\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Azusa_Tajima_Akira_Kinashi_Kazuki_Yoshihara_Retsuji_Nomoto[] = _("\nAzusa Tajima\nAkira Kinashi\nKazuki Yoshihara\n\nRetsuji Nomoto\n");
+ALIGNED(4) const u8 gCreditsString_Task_Managers[] = _("\nTask Managers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hitoshi_Yamagami_Gakuji_Nomoto[] = _("\n\nHitoshi Yamagami\nGakuji Nomoto\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Producers[] = _("\nProducers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hiroyuki_Jinnai_Takehiro_Izushi_Hiroaki_Tsuru[] = _("\n\nHiroyuki Jinnai\nTakehiro Izushi\nHiroaki Tsuru\n\n");
+ALIGNED(4) const u8 gCreditsString_Executive_Director[] = _("\n\nExecutive Director\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Satoshi_Tajiri[] = _("\n\n\nSatoshi Tajiri\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Executive_Producer[] = _("\n\nExecutive Producer\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Satoru_Iwata[] = _("\n\n\nSatoru Iwata\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Executive_Producer_2[] = _("\n\nExecutive Producer\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Tsunekaz_Ishihara[] = _("\n\n\nTsunekaz Ishihara\n\n\n");
+ALIGNED(4) const u8 gCreditsString_English_Version_Coordinators[] = _("\nEnglish Version Coordinators\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Hiro_Nakamura_Seth_McMahill[] = _("\n\nHiro Nakamura\nSeth McMahill\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Translator_Text_Editor[] = _("\nTranslator\n\nText Editor\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Nob_Ogasawara_Teresa_Lillygren[] = _("\n\nNob Ogasawara\n\nTeresa Lillygren\n\n");
+ALIGNED(4) const u8 gCreditsString_Programmers_2[] = _("Programmers\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Teruki_Murakawa_Souichi_Yamamoto_Yuichiro_Ito_Akira_Kinashi[] = _("\nTeruki Murakawa\nSouichi Yamamoto\nYuichiro Ito\nAkira Kinashi\n\n");
+ALIGNED(4) const u8 gCreditsString_Environment_Tool_Programmers[] = _("\nEnvironment & Tool Programmers\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Teruki_Murakawa_Souichi_Yamamoto_Kimiko_Nakamichi[] = _("\n\nTeruki Murakawa\nSouichi Yamamoto\nKimiko Nakamichi\n\n");
+ALIGNED(4) const u8 gCreditsString_NOA_Product_Testing[] = _("NOA Product Testing\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Thomas_Hertzog_Kathy_Huguenard_Mika_Kurosawa[] = _("\nThomas Hertzog\nKathy Huguenard\nMika Kurosawa\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Braille_Code_Check_2[] = _("Braille Code Check\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_National_Federation_of_the_Blind_Patricia_A_Maurer_Japan_Braille_Library_European_Blind_Union[] = _("\nNational Federation\n{CLEAR_TO 0x13}of the Blind\nPatricia A. Maurer\nJapan Braille Library\nEuropean Blind Union\n");
+ALIGNED(4) const u8 gCreditsString_Braille_Code_Check_3[] = _("\nBraille Code Check\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_National_Information_Library_Service_Margaret_Campion[] = _("\n\nNational Information Library\n{CLEAR_TO 0x2D}Service\nMargaret Campion\n\n");
+ALIGNED(4) const u8 gCreditsString_Special_Thanks_4[] = _("Special Thanks\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Takehiro_Izushi_Motoyasu_Tojima_Hitoshi_Yamagami_Hiroyuki_Uesugi[] = _("\nTakehiro Izushi\nMotoyasu Tojima\nHitoshi Yamagami\nHiroyuki Uesugi\n\n");
+ALIGNED(4) const u8 gCreditsString_Special_Thanks_5[] = _("Special Thanks\n\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Nicola_Pratt_Barlow_Shellie_Dow_Anthony_Howitt_Naoko_Saeki_Kyoko_Onishi[] = _("\nNicola Pratt-Barlow\nShellie Dow\nAnthony Howitt\nNaoko Saeki\nKyoko Onishi\n");
+ALIGNED(4) const u8 gCreditsString_Braille_Code_Check_4[] = _("\nBraille Code Check\n\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_The_Royal_New_Zealand_Foundation_of_the_Blind_Greg_Moran[] = _("\n\nThe Royal New Zealand\nFoundation of the Blind\nGreg Moran\n\n");
+ALIGNED(4) const u8 gCreditsString_Graphic_Designer[] = _("\n\nGraphic Designer\n\n\n\n");
+ALIGNED(4) const u8 gCreditsString_Akira_Kinashi[] = _("\n\n\nAkira Kinashi\n\n\n");
+const u8 gJPText_MysteryGift[] = _("");
+const u8 gJPText_DecideStop[] = _("");
+const u8 gJPText_ReceiveMysteryGiftWithEReader[] = _("");
+const u8 gJPText_SelectConnectFromEReaderMenu[] = _("");
+const u8 gJPText_SelectConnectWithGBA[] = _("");
+const u8 gJPText_SelectConnectAndPressA[] = _("カ-ドeリ-ダ-{PLUS}の ‘つうしん'を\nえらんで Aボタンを おしてください");
+const u8 gJPText_LinkIsIncorrect[] = _("");
+const u8 gJPText_CardReadingHasBeenHalted[] = _("");
+const u8 gJPText_UnableConnectWithEReader[] = _("カ-ドeリ-ダ-{PLUS}と\nつうしん できません");
+const u8 gJPText_Connecting[] = _("");
+const u8 gJPText_ConnectionErrorCheckLink[] = _("");
+const u8 gJPText_ConnectionErrorTryAgain[] = _("");
+const u8 gJPText_AllowEReaderToLoadCard[] = _("");
+const u8 gJPText_ConnectionComplete[] = _("");
+const u8 gJPText_NewTrainerHasComeToSevii[] = _("");
+const u8 gJPText_PleaseWaitAMoment[] = _("");
+const u8 gJPText_WriteErrorUnableToSaveData[] = _("");
+const u8 gText_CommErrorCheckConnections[] = _("Communication error…\nPlease check all connections,\nthen turn the power OFF and ON.");
+const u8 gText_CommErrorEllipsis[] = _("Communication error…");
+const u8 gText_MoveCloserToLinkPartner[] = _("Move closer to your link partner(s).\nAvoid obstacles between partners.");
+const u8 gText_ABtnRegistrationCounter[] = _("A Button: Registration Counter");
+const u8 gText_ABtnTitleScreen[] = _("A Button: Title Screen");
+const u8 gUnknown_841DF82[] = _("{STR_VAR_1}P LINK");
+const u8 gUnknown_841DF8B[] = _("BRONZE");
+const u8 gUnknown_841DF92[] = _("COPPER");
+const u8 gUnknown_841DF99[] = _("SILVER");
+const u8 gUnknown_841DFA0[] = _("GOLD");
+const u8 gUnknown_841DFA5[] = _("{A_BUTTON}NEXT");
+const u8 gUnknown_841DFAC[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK {B_BUTTON}END");
+const u8 gUnknown_841DFBE[] = _("{A_BUTTON}{B_BUTTON}CANCEL");
+const u8 gUnknown_841DFC9[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK {B_BUTTON}CANCEL");
+const u8 gEasyChatGroupName_Pokemon[] = _("POKéMON");
+const u8 gEasyChatGroupName_Trainer[] = _("TRAINER");
+const u8 gEasyChatGroupName_Status[] = _("STATUS");
+const u8 gEasyChatGroupName_Battle[] = _("BATTLE");
+const u8 gEasyChatGroupName_Greetings[] = _("GREETINGS");
+const u8 gEasyChatGroupName_People[] = _("PEOPLE");
+const u8 gEasyChatGroupName_Voices[] = _("VOICES");
+const u8 gEasyChatGroupName_Speech[] = _("SPEECH");
+const u8 gEasyChatGroupName_Endings[] = _("ENDINGS");
+const u8 gEasyChatGroupName_Feelings[] = _("FEELINGS");
+const u8 gEasyChatGroupName_Conditions[] = _("CONDITIONS");
+const u8 gEasyChatGroupName_Actions[] = _("ACTIONS");
+const u8 gEasyChatGroupName_Lifestyle[] = _("LIFESTYLE");
+const u8 gEasyChatGroupName_Hobbies[] = _("HOBBIES");
+const u8 gEasyChatGroupName_Time[] = _("TIME");
+const u8 gEasyChatGroupName_Misc[] = _("MISC.");
+const u8 gEasyChatGroupName_Adjectives[] = _("ADJECTIVES");
+const u8 gEasyChatGroupName_Events[] = _("EVENTS");
+const u8 gEasyChatGroupName_Move1[] = _("MOVE 1");
+const u8 gEasyChatGroupName_Move2[] = _("MOVE 2");
+const u8 gEasyChatGroupName_TrendySaying[] = _("TRENDY SAYING");
+const u8 gEasyChatGroupName_Pokemon2[] = _("POKéMON2");
+const u8 gText_ThreeQuestionMarks[] = _("???");
+const u8 gText_UnusedEmpty[] = _("");
+const u8 gText_UnusedLv[] = _("Lv");
+const u8 gText_UnusedDashes[] = _("---");
+const u8 gUnknown_841E09F[] = _("????");
+const u8 gText_UnusedEmpty2[] = _("");
+const u8 gUnknown_841E0A5[] = _("Is this trade okay?");
+const u8 gTradeText_Cancel[] = _("CANCEL");
+const u8 gTradeText_ChooseAPokemon[] = _("Choose a POKéMON.");
+const u8 gTradeText_Summary[] = _("SUMMARY");
+const u8 gTradeText_Trade[] = _("TRADE");
+const u8 gTradeText_CancelTrade[] = _("Cancel trade?");
+const u8 gTradeText_PressBButtonToExit[] = _("Press the B Button to exit.");
+const u8 gUnknown_841E10A[] = _("SUMMARY");
+const u8 gUnknown_841E112[] = _("TRADE");
+const u8 gUnknown_841E118[] = _("{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}Communication standby…\nPlease wait.");
+const u8 gUnknown_841E145[] = _("{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}The trade has been canceled.");
+const u8 gUnknown_841E16B[] = _("{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}That's your only POKéMON\nfor battle.");
+const u8 gUnknown_841E199[] = _("{COLOR RED}{HIGHLIGHT DARK_GREY}{SHADOW GREEN}Waiting for your friend\nto finish…");
+const u8 gUnknown_841E1C5[] = _("Your friend wants\nto trade POKéMON.");
+const u8 gText_XWillBeSentToY[] = _("{STR_VAR_2} will be\nsent to {STR_VAR_1}.");
+const u8 gText_ByeByeVar1[] = _("Bye-bye, {STR_VAR_2}!");
+const u8 gText_XSentOverY[] = _("{STR_VAR_1} sent over {STR_VAR_3}.");
+const u8 gText_TakeGoodCareOfX[] = _("Take good care of {STR_VAR_3}!");
+const u8 gText_From[] = _("From ");
+const u8 gUnknown_841E23A[] = _("");
+const u8 gUnknown_841E23B[] = _("");
+const u8 gUnknown_841E23C[] = _("");
+const u8 gUnknown_841E23D[] = _("");
+const u8 gUnknown_841E23E[] = _("");
+const u8 gUnknown_841E23F[] = _("");
+const u8 gUnknown_841E240[] = _("");
+const u8 gUnknown_841E241[] = _("");
+const u8 gUnknown_841E242[] = _("");
+const u8 gUnknown_841E243[] = _("");
+const u8 gUnknown_841E244[] = _("");
+const u8 gText_WirelessCommunicationStatus[] = _("Wireless Communication Status");
+const u8 gText_PeopleTrading[] = _("People trading:");
+const u8 gText_PeopleBattling[] = _("People battling:");
+const u8 gText_PeopleInUnionRoom[] = _("People in the UNION ROOM:");
+const u8 gText_PeopleCommunicating[] = _("People communicating:");
+const u8 gUnknown_841E2B4[] = _("{DYNAMIC 0x00} players");
+const u8 gUnknown_841E2BF[] = _("{DYNAMIC 0x01} player");
+const u8 gUnknown_841E2C9[] = _("{DYNAMIC 0x02} players");
+const u8 gUnknown_841E2D4[] = _("{DYNAMIC 0x03} players");
+const u8 gUnknown_841E2DF[] = _("{DPAD_ANY}えらぶ:{A_BUTTON}けってい");
+const u8 gUnknown_841E2EC[] = _("{B_BUTTON}CANCEL");
+const u8 gUnknown_841E2F5[] = _("{COLOR BLUE}{SHADOW YELLOW} たいせんの くみあわせ\n{COLOR RED}{SHADOW GREEN}じぶんの ばしょをきめて ください");
+const u8 gUnknown_841E322[] = _("{ID}");
+const u8 gText_CommunicationStandby5[] = _("Communication standby…");
+const u8 gDaycareText_GetAlongVeryWell[] = _("The two seem to get along\nvery well.");
+const u8 gDaycareText_GetAlong[] = _("The two seem to get along.");
+const u8 gDaycareText_DontLikeOther[] = _("The two don't seem to like\neach other much.");
+const u8 gDaycareText_PlayOther[] = _("The two prefer to play with other\nPOKéMON than each other.");
+const u8 gText_TeachWhichMoveToMon[] = _("Teach which move to {STR_VAR_1}?");
+const u8 gText_TeachMoveQues[] = _("Teach {STR_VAR_2}?");
+const u8 gText_MonLearnedMove[] = _("{STR_VAR_1} learned\n{STR_VAR_2}.");
+const u8 gText_MonIsTryingToLearnMove[] = _("{STR_VAR_1} is trying to learn\n{STR_VAR_2}.\pBut {STR_VAR_1} can't learn more\nthan four moves.\pDelete an older move to make\nroom for {STR_VAR_2}?");
+const u8 gText_StopLearningMove[] = _("Stop learning {STR_VAR_2}?");
+const u8 gText_1_2_and_Poof[] = _("{PAUSE 0x20}1, {PAUSE 0x0F}2, and {PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}‥ {PAUSE 0x0F}{PLAY_SE SE_KON}Poof!\p");
+const u8 gText_MonForgotOldMoveAndMonLearnedNewMove[] = _("{STR_VAR_1} forgot {STR_VAR_3}.\pAnd‥\p{STR_VAR_1}\nlearned {STR_VAR_2}.");
+const u8 gText_GiveUpTryingToTeachNewMove[] = _("Give up trying to teach a new\nmove to {STR_VAR_1}?");
+const u8 gText_WhichMoveShouldBeForgotten[] = _("Which move should be forgotten?\p");
+const u8 gUnknown_841E52D[] = _("----------");
+const u8 gText_CommStandbyAwaitingOtherPlayer[] = _("Communication standby‥\nAwaiting another player to choose.");
+const u8 gText_BattleWasRefused[] = _("The battle was refused.{PAUSE 0x3C}");
+const u8 gText_RefusedBattle[] = _("Refused the battle.{PAUSE 0x3C}");
+const u8 gFameCheckerText_MainScreenUI[] = _("{START_BUTTON}PICK {DPAD_UPDOWN}SELECT {A_BUTTON}OK");
+const u8 gFameCheckerText_PickScreenUI[] = _("{START_BUTTON}PICK {DPAD_UPDOWN}SELECT {B_BUTTON}CANCEL");
+const u8 gFameCheckerText_FlavorTextUI[] = _("{DPAD_ANY}PICK {A_BUTTON}READ {B_BUTTON}CANCEL");
+const u8 gFameCheckerOakName[] = _("OAK");
+const u8 gFameCheckerDaisyName[] = _("DAISY");
+const u8 gFameCheckerBillName[] = _("BILL");
+const u8 gFameCheckerMrFujiName[] = _("FUJI");
+const u8 gText_VarietyOfEventsImportedWireless[] = _("A variety of events will be imported\nover Wireless Communication.");
+const u8 gText_WonderCardsInPossession[] = _("Read the WONDER CARDS in your\npossession.");
+const u8 gText_ReadNewsThatArrived[] = _("Read the NEWS that arrived.");
+const u8 gText_ReturnToTitle[] = _("Return to the title screen.");
+const u8 gText_DontHaveCardNewOneInput[] = _("You don't have a WONDER CARD,\nso a new CARD will be input.");
+const u8 gText_DontHaveNewsNewOneInput[] = _("You don't have any WONDER NEWS,\nso new NEWS will be input.");
+const u8 gText_WhereShouldCardBeAccessed[] = _("Where should the WONDER CARD\nbe accessed?");
+const u8 gText_WhereShouldNewsBeAccessed[] = _("Where should the WONDER NEWS\nbe accessed?");
+const u8 gUnknown_841E76B[] = _("Link standby...\n... ... B Button: Cancel");
+const u8 gText_Communicating[] = _("Communicating…");
+const u8 gText_CommunicationCompleted[] = _("Communication completed.");
+const u8 gText_CommunicationError[] = _("Communication error.");
+const u8 gText_CommunicationCanceled[] = _("Communication has been canceled.");
+const u8 gText_ThrowAwayWonderCard[] = _("Throw away the WONDER CARD\nand input a new CARD?");
+const u8 gText_HaventReceivedCardsGift[] = _("You haven't received the CARD's gift\nyet. Input a new CARD anyway?");
+const u8 gText_WonderCardReceivedFrom[] = _("A WONDER CARD has been received\nfrom {STR_VAR_1}.");
+const u8 gText_WonderNewsReceivedFrom[] = _("A WONDER NEWS item has been\nreceived from {STR_VAR_1}.");
+const u8 gText_WonderCardReceived[] = _("A new WONDER CARD has been\nreceived.");
+const u8 gText_WonderNewsReceived[] = _("A new WONDER NEWS item has been\nreceived.");
+const u8 gText_NewStampReceived[] = _("A new STAMP has been received.");
+const u8 gText_NewTrainerReceived[] = _("A new TRAINER has arrived.");
+const u8 gText_AlreadyHadCard[] = _("You already had that\nWONDER CARD.");
+const u8 gText_AlreadyHadNews[] = _("You already had that\nWONDER NEWS item.");
+const u8 gText_AlreadyHadStamp[] = _("You already had that\nSTAMP.");
+const u8 gText_NoMoreRoomForStamps[] = _("There's no more room for adding\nSTAMPS.");
+const u8 gText_RecordUploadedViaWireless[] = _("Your record has been uploaded via\nWIRELESS COMMUNICATION.");
+const u8 gText_CantAcceptCardFromTrainer[] = _("You can't accept a WONDER CARD\nfrom this TRAINER.");
+const u8 gText_CantAcceptNewsFromTrainer[] = _("You can't accept WONDER NEWS\nfrom this TRAINER.");
+const u8 gText_NothingSentOver[] = _("Nothing was sent over…");
+const u8 gText_WhatToDoWithCards[] = _("What would you like to do\nwith the WONDER CARDS?");
+const u8 gText_WhatToDoWithNews[] = _("What would you like to do\nwith the WONDER NEWS?");
+const u8 gText_SendingWonderCard[] = _("Sending your WONDER CARD…");
+const u8 gText_SendingWonderNews[] = _("Sending your WONDER NEWS item…");
+const u8 gText_WonderCardSentTo[] = _("Your WONDER CARD has been sent\nto {STR_VAR_1}.");
+const u8 gText_WonderNewsSentTo[] = _("Your WONDER NEWS item has been\nsent to {STR_VAR_1}.");
+const u8 gText_StampSentTo[] = _("A STAMP has been sent to {STR_VAR_1}.");
+const u8 gText_GiftSentTo[] = _("A GIFT has been sent to {STR_VAR_1}.");
+const u8 gText_OtherTrainerHasCard[] = _("The other TRAINER has the same\nWONDER CARD already.");
+const u8 gText_OtherTrainerHasNews[] = _("The other TRAINER has the same\nWONDER NEWS already.");
+const u8 gText_OtherTrainerHasStamp[] = _("The other TRAINER has the same\nSTAMP already.");
+const u8 gText_OtherTrainerCanceled[] = _("The other TRAINER canceled\ncommunication.");
+const u8 gText_CantSendGiftToTrainer[] = _("You can't send a MYSTERY GIFT to\nthis TRAINER.");
+const u8 gText_IfThrowAwayCardEventWontHappen[] = _("If you throw away the CARD,\nits event won't happen. Okay?");
+const u8 gText_OkayToDiscardNews[] = _("Is it okay to discard this\nNEWS item?");
+const u8 gText_HaventReceivedGiftOkayToDiscard[] = _("You haven't received the\nGIFT. Is it okay to discard?");
+const u8 gText_DataWillBeSaved[] = _("Data will be saved.\nPlease wait.");
+const u8 gText_SaveCompletedPressA[] = _("Save completed.\nPlease press the A Button.");
+const u8 gText_WonderCardThrownAway[] = _("The WONDER CARD was thrown away.");
+const u8 gText_WonderNewsThrownAway[] = _("The WONDER NEWS was thrown away.");
+const u8 gText_MysteryGift2[] = _("MYSTERY GIFT");
+const u8 gText_PickOKCancel[] = _("{DPAD_UPDOWN}PICK {A_BUTTON}OK {B_BUTTON}EXIT");
+const u8 gText_WonderCards[] = _("WONDER CARDS");
+const u8 gText_WonderNews[] = _("WONDER NEWS");
+const u8 gText_WirelessCommunication[] = _("WIRELESS COMMUNICATION");
+const u8 gText_Friend2[] = _("FRIEND");
+const u8 gText_Exit3[] = _("EXIT");
+const u8 gText_Receive[] = _("RECEIVE");
+const u8 gText_Send[] = _("SEND");
+const u8 gText_Toss[] = _("TOSS");
+const u8 gUnknown_841EE2B[] = _("DEL. ALL{CLEAR_TO 0x57}CANCEL{CLEAR_TO 0xA4}OK");
diff --git a/src/tm_case.c b/src/tm_case.c
index f631e1604..e093eaa25 100644
--- a/src/tm_case.c
+++ b/src/tm_case.c
@@ -797,7 +797,7 @@ static void Task_SelectTMAction_FromFieldBag(u8 taskId)
Menu_InitCursor(sTMCaseDynamicResources->contextMenuWindowId, 2, 0, 2, GetFontAttribute(2, 1) + 2, sTMCaseDynamicResources->numMenuActions, 0);
strbuf = Alloc(256);
GetTMNumberAndMoveString(strbuf, gSpecialVar_ItemId);
- StringAppend(strbuf, gText_IsSelected);
+ StringAppend(strbuf, gText_Var1IsSelected + 2); // +2 skips over the stringvar
AddTextPrinterParameterized_ColorByIndex(2, 2, strbuf, 0, 2, 1, 0, 0, 1);
Free(strbuf);
if (itemid_is_unique(gSpecialVar_ItemId))