summaryrefslogtreecommitdiff
path: root/data/maps
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps')
-rw-r--r--data/maps/AbandonedShip_CaptainsOffice/text.inc16
-rw-r--r--data/maps/AbandonedShip_Corridors_1F/text.inc14
-rw-r--r--data/maps/AbandonedShip_Corridors_B1F/text.inc29
-rw-r--r--data/maps/AbandonedShip_HiddenFloorCorridors/text.inc2
-rw-r--r--data/maps/AbandonedShip_HiddenFloorRooms/text.inc35
-rw-r--r--data/maps/AbandonedShip_Rooms2_1F/text.inc70
-rw-r--r--data/maps/AbandonedShip_Rooms2_B1F/text.inc5
-rw-r--r--data/maps/AbandonedShip_Rooms_1F/text.inc5
-rw-r--r--data/maps/AbandonedShip_Rooms_B1F/text.inc5
-rw-r--r--data/maps/AquaHideout_1F/text.inc51
-rw-r--r--data/maps/AquaHideout_B1F/text.inc39
-rw-r--r--data/maps/AquaHideout_B2F/text.inc58
-rw-r--r--data/maps/BattleTower_BattleRoom/text.inc15
-rw-r--r--data/maps/BattleTower_Lobby/text.inc192
-rw-r--r--data/maps/BattleTower_Outside/text.inc48
-rw-r--r--data/maps/DewfordTown/text.inc167
-rw-r--r--data/maps/DewfordTown_Gym/text.inc107
-rw-r--r--data/maps/DewfordTown_Hall/text.inc183
-rw-r--r--data/maps/DewfordTown_House1/text.inc14
-rw-r--r--data/maps/DewfordTown_House2/text.inc28
-rw-r--r--data/maps/DewfordTown_PokemonCenter_1F/text.inc10
-rw-r--r--data/maps/EverGrandeCity/text.inc11
-rw-r--r--data/maps/EverGrandeCity_ChampionsRoom/text.inc100
-rw-r--r--data/maps/EverGrandeCity_DrakesRoom/text.inc28
-rw-r--r--data/maps/EverGrandeCity_GlaciasRoom/text.inc22
-rw-r--r--data/maps/EverGrandeCity_HallOfFame/text.inc13
-rw-r--r--data/maps/EverGrandeCity_PhoebesRoom/text.inc23
-rw-r--r--data/maps/EverGrandeCity_PokemonCenter_1F/text.inc12
-rw-r--r--data/maps/EverGrandeCity_PokemonLeague/text.inc15
-rw-r--r--data/maps/EverGrandeCity_SidneysRoom/text.inc20
-rw-r--r--data/maps/FallarborTown/text.inc41
-rw-r--r--data/maps/FallarborTown_ContestHall/text.inc21
-rw-r--r--data/maps/FallarborTown_ContestLobby/text.inc23
-rw-r--r--data/maps/FallarborTown_House1/text.inc51
-rw-r--r--data/maps/FallarborTown_House2/text.inc38
-rw-r--r--data/maps/FallarborTown_Mart/text.inc16
-rw-r--r--data/maps/FallarborTown_PokemonCenter_1F/text.inc27
-rw-r--r--data/maps/FortreeCity/text.inc62
-rw-r--r--data/maps/FortreeCity_DecorationShop/text.inc12
-rw-r--r--data/maps/FortreeCity_Gym/text.inc116
-rw-r--r--data/maps/FortreeCity_House1/text.inc35
-rw-r--r--data/maps/FortreeCity_House2/text.inc45
-rw-r--r--data/maps/FortreeCity_House3/text.inc17
-rw-r--r--data/maps/FortreeCity_House4/text.inc30
-rw-r--r--data/maps/FortreeCity_House5/text.inc13
-rw-r--r--data/maps/FortreeCity_Mart/text.inc15
-rw-r--r--data/maps/FortreeCity_PokemonCenter_1F/text.inc22
-rw-r--r--data/maps/GraniteCave_1F/text.inc19
-rw-r--r--data/maps/GraniteCave_StevensRoom/text.inc33
-rw-r--r--data/maps/InsideOfTruck/text.inc4
-rw-r--r--data/maps/JaggedPass/text.inc63
-rw-r--r--data/maps/LavaridgeTown/text.inc129
-rw-r--r--data/maps/LavaridgeTown_Gym_1F/text.inc140
-rw-r--r--data/maps/LavaridgeTown_HerbShop/text.inc22
-rw-r--r--data/maps/LavaridgeTown_House/text.inc8
-rw-r--r--data/maps/LavaridgeTown_Mart/text.inc10
-rw-r--r--data/maps/LavaridgeTown_PokemonCenter_1F/text.inc17
-rw-r--r--data/maps/LilycoveCity/text.inc301
-rw-r--r--data/maps/LilycoveCity_ContestHall/text.inc206
-rw-r--r--data/maps/LilycoveCity_ContestLobby/text.inc186
-rw-r--r--data/maps/LilycoveCity_CoveLilyMotel_1F/text.inc53
-rw-r--r--data/maps/LilycoveCity_CoveLilyMotel_2F/text.inc45
-rw-r--r--data/maps/LilycoveCity_DepartmentStoreRooftop/text.inc33
-rw-r--r--data/maps/LilycoveCity_DepartmentStore_1F/text.inc27
-rw-r--r--data/maps/LilycoveCity_DepartmentStore_2F/text.inc15
-rw-r--r--data/maps/LilycoveCity_DepartmentStore_3F/text.inc19
-rw-r--r--data/maps/LilycoveCity_DepartmentStore_4F/text.inc20
-rw-r--r--data/maps/LilycoveCity_DepartmentStore_5F/text.inc17
-rw-r--r--data/maps/LilycoveCity_Harbor/text.inc49
-rw-r--r--data/maps/LilycoveCity_House1/text.inc8
-rw-r--r--data/maps/LilycoveCity_House2/text.inc9
-rw-r--r--data/maps/LilycoveCity_House3/text.inc68
-rw-r--r--data/maps/LilycoveCity_House4/text.inc9
-rw-r--r--data/maps/LilycoveCity_LilycoveMuseum_1F/text.inc130
-rw-r--r--data/maps/LilycoveCity_LilycoveMuseum_2F/text.inc114
-rw-r--r--data/maps/LilycoveCity_MoveDeletersHouse/text.inc32
-rw-r--r--data/maps/LilycoveCity_PokemonCenter_1F/text.inc26
-rw-r--r--data/maps/LilycoveCity_PokemonTrainerFanClub/text.inc251
-rw-r--r--data/maps/LittlerootTown/text.inc94
-rw-r--r--data/maps/LittlerootTown_BrendansHouse_1F/text.inc146
-rw-r--r--data/maps/LittlerootTown_BrendansHouse_2F/text.inc38
-rw-r--r--data/maps/LittlerootTown_MaysHouse_1F/text.inc34
-rw-r--r--data/maps/LittlerootTown_MaysHouse_2F/text.inc86
-rw-r--r--data/maps/LittlerootTown_ProfessorBirchsLab/text.inc163
-rw-r--r--data/maps/MauvilleCity/text.inc174
-rw-r--r--data/maps/MauvilleCity_BikeShop/text.inc144
-rw-r--r--data/maps/MauvilleCity_GameCorner/text.inc147
-rw-r--r--data/maps/MauvilleCity_Gym/text.inc116
-rw-r--r--data/maps/MauvilleCity_House1/text.inc16
-rw-r--r--data/maps/MauvilleCity_House2/text.inc22
-rw-r--r--data/maps/MauvilleCity_Mart/text.inc13
-rw-r--r--data/maps/MauvilleCity_PokemonCenter_1F/text.inc18
-rw-r--r--data/maps/MauvilleCity_PokemonCenter_2F/text.inc7
-rw-r--r--data/maps/MeteorFalls_1F_1R/text.inc93
-rw-r--r--data/maps/MeteorFalls_1F_2R/text.inc113
-rw-r--r--data/maps/MossdeepCity/text.inc84
-rw-r--r--data/maps/MossdeepCity_GameCorner_1F/text.inc59
-rw-r--r--data/maps/MossdeepCity_GameCorner_B1F/text.inc1
-rw-r--r--data/maps/MossdeepCity_Gym/text.inc168
-rw-r--r--data/maps/MossdeepCity_House1/text.inc17
-rw-r--r--data/maps/MossdeepCity_House2/text.inc14
-rw-r--r--data/maps/MossdeepCity_House3/text.inc23
-rw-r--r--data/maps/MossdeepCity_House4/text.inc19
-rw-r--r--data/maps/MossdeepCity_Mart/text.inc19
-rw-r--r--data/maps/MossdeepCity_PokemonCenter_1F/text.inc10
-rw-r--r--data/maps/MossdeepCity_PokemonCenter_2F/text.inc4
-rw-r--r--data/maps/MossdeepCity_SpaceCenter_1F/text.inc33
-rw-r--r--data/maps/MossdeepCity_SpaceCenter_2F/text.inc15
-rw-r--r--data/maps/MossdeepCity_StevensHouse/text.inc83
-rw-r--r--data/maps/MtChimney/text.inc107
-rw-r--r--data/maps/MtChimney_CableCarStation/text.inc10
-rw-r--r--data/maps/MtPyre_1F/text.inc19
-rw-r--r--data/maps/MtPyre_2F/text.inc63
-rw-r--r--data/maps/MtPyre_3F/text.inc27
-rw-r--r--data/maps/MtPyre_4F/text.inc11
-rw-r--r--data/maps/MtPyre_5F/text.inc14
-rw-r--r--data/maps/MtPyre_6F/text.inc21
-rw-r--r--data/maps/NewMauville_Entrance/text.inc9
-rw-r--r--data/maps/NewMauville_Inside/text.inc16
-rw-r--r--data/maps/OldaleTown/text.inc55
-rw-r--r--data/maps/OldaleTown_House1/text.inc7
-rw-r--r--data/maps/OldaleTown_House2/text.inc8
-rw-r--r--data/maps/OldaleTown_Mart/text.inc13
-rw-r--r--data/maps/OldaleTown_PokemonCenter_1F/text.inc22
-rw-r--r--data/maps/PacifidlogTown/text.inc19
-rw-r--r--data/maps/PacifidlogTown_House1/text.inc13
-rw-r--r--data/maps/PacifidlogTown_House2/text.inc54
-rw-r--r--data/maps/PacifidlogTown_House3/text.inc27
-rw-r--r--data/maps/PacifidlogTown_House4/text.inc23
-rw-r--r--data/maps/PacifidlogTown_House5/text.inc14
-rw-r--r--data/maps/PacifidlogTown_PokemonCenter_1F/text.inc17
-rw-r--r--data/maps/PetalburgCity/text.inc44
-rw-r--r--data/maps/PetalburgCity_Gym/text.inc411
-rw-r--r--data/maps/PetalburgCity_House1/text.inc16
-rw-r--r--data/maps/PetalburgCity_House2/text.inc12
-rw-r--r--data/maps/PetalburgCity_Mart/text.inc17
-rw-r--r--data/maps/PetalburgCity_PokemonCenter_1F/text.inc39
-rw-r--r--data/maps/PetalburgCity_WallysHouse/text.inc72
-rw-r--r--data/maps/PetalburgWoods/text.inc145
-rw-r--r--data/maps/Route101/text.inc39
-rw-r--r--data/maps/Route102/text.inc43
-rw-r--r--data/maps/Route103/text.inc64
-rw-r--r--data/maps/Route104/text.inc81
-rw-r--r--data/maps/Route104_MrBrineysHouse/text.inc67
-rw-r--r--data/maps/Route104_Prototype/text.inc115
-rw-r--r--data/maps/Route104_PrototypePrettyPetalFlowerShop/text.inc6
-rw-r--r--data/maps/Route105/text.inc1
-rw-r--r--data/maps/Route106/text.inc4
-rw-r--r--data/maps/Route107/text.inc1
-rw-r--r--data/maps/Route108/text.inc1
-rw-r--r--data/maps/Route109/text.inc86
-rw-r--r--data/maps/Route109_SeashoreHouse/text.inc92
-rw-r--r--data/maps/Route110/text.inc236
-rw-r--r--data/maps/Route110_SeasideCyclingRoadNorthEntrance/text.inc10
-rw-r--r--data/maps/Route110_SeasideCyclingRoadSouthEntrance/text.inc11
-rw-r--r--data/maps/Route110_TrickHouseEnd/text.inc110
-rw-r--r--data/maps/Route110_TrickHouseEntrance/text.inc111
-rw-r--r--data/maps/Route110_TrickHousePuzzle1/text.inc38
-rw-r--r--data/maps/Route110_TrickHousePuzzle2/text.inc39
-rw-r--r--data/maps/Route110_TrickHousePuzzle3/text.inc41
-rw-r--r--data/maps/Route110_TrickHousePuzzle4/text.inc40
-rw-r--r--data/maps/Route110_TrickHousePuzzle5/text.inc141
-rw-r--r--data/maps/Route110_TrickHousePuzzle6/text.inc42
-rw-r--r--data/maps/Route110_TrickHousePuzzle7/text.inc42
-rw-r--r--data/maps/Route110_TrickHousePuzzle8/text.inc34
-rw-r--r--data/maps/Route111/text.inc119
-rw-r--r--data/maps/Route111_OldLadysRestStop/text.inc19
-rw-r--r--data/maps/Route111_WinstrateFamilysHouse/text.inc43
-rw-r--r--data/maps/Route112/text.inc27
-rw-r--r--data/maps/Route112_CableCarStation/text.inc9
-rw-r--r--data/maps/Route113/text.inc30
-rw-r--r--data/maps/Route113_GlassWorkshop/text.inc86
-rw-r--r--data/maps/Route114/text.inc23
-rw-r--r--data/maps/Route114_FossilManiacsHouse/text.inc21
-rw-r--r--data/maps/Route114_FossilManiacsTunnel/text.inc26
-rw-r--r--data/maps/Route114_LanettesHouse/text.inc56
-rw-r--r--data/maps/Route115/text.inc13
-rw-r--r--data/maps/Route116/text.inc119
-rw-r--r--data/maps/Route116_TunnelersRestHouse/text.inc31
-rw-r--r--data/maps/Route117/text.inc25
-rw-r--r--data/maps/Route118/text.inc55
-rw-r--r--data/maps/Route119/text.inc102
-rw-r--r--data/maps/Route119_House/text.inc9
-rw-r--r--data/maps/Route119_WeatherInstitute_1F/text.inc54
-rw-r--r--data/maps/Route119_WeatherInstitute_2F/text.inc71
-rw-r--r--data/maps/Route120/text.inc69
-rw-r--r--data/maps/Route121/text.inc17
-rw-r--r--data/maps/Route123/text.inc25
-rw-r--r--data/maps/Route123_BerryMastersHouse/text.inc1
-rw-r--r--data/maps/Route124/text.inc2
-rw-r--r--data/maps/Route124_DivingTreasureHuntersHouse/text.inc53
-rw-r--r--data/maps/Route128/text.inc65
-rw-r--r--data/maps/RustboroCity/text.inc178
-rw-r--r--data/maps/RustboroCity_CuttersHouse/text.inc27
-rw-r--r--data/maps/RustboroCity_DevonCorp_1F/text.inc38
-rw-r--r--data/maps/RustboroCity_DevonCorp_2F/text.inc88
-rw-r--r--data/maps/RustboroCity_DevonCorp_3F/text.inc98
-rw-r--r--data/maps/RustboroCity_Flat1_1F/text.inc6
-rw-r--r--data/maps/RustboroCity_Flat1_2F/text.inc8
-rw-r--r--data/maps/RustboroCity_Flat2_1F/text.inc6
-rw-r--r--data/maps/RustboroCity_Flat2_2F/text.inc13
-rw-r--r--data/maps/RustboroCity_Flat2_3F/text.inc7
-rw-r--r--data/maps/RustboroCity_Gym/text.inc111
-rw-r--r--data/maps/RustboroCity_House1/text.inc27
-rw-r--r--data/maps/RustboroCity_House2/text.inc9
-rw-r--r--data/maps/RustboroCity_House3/text.inc14
-rw-r--r--data/maps/RustboroCity_Mart/text.inc17
-rw-r--r--data/maps/RustboroCity_PokemonCenter_1F/text.inc16
-rw-r--r--data/maps/RustboroCity_PokemonSchool/text.inc101
-rw-r--r--data/maps/RusturfTunnel/text.inc105
-rw-r--r--data/maps/SSTidalCorridor/text.inc67
-rw-r--r--data/maps/SSTidalLowerDeck/text.inc25
-rw-r--r--data/maps/SSTidalRooms/text.inc111
-rw-r--r--data/maps/SeafloorCavern_Room1/text.inc22
-rw-r--r--data/maps/SeafloorCavern_Room3/text.inc24
-rw-r--r--data/maps/SeafloorCavern_Room4/text.inc10
-rw-r--r--data/maps/SecretBase_RedCave1/text.inc2
-rw-r--r--data/maps/ShoalCave_LowTideEntranceRoom/text.inc1
-rw-r--r--data/maps/ShoalCave_LowTideInnerRoom/text.inc1
-rw-r--r--data/maps/ShoalCave_LowTideLowerRoom/text.inc9
-rw-r--r--data/maps/ShoalCave_LowTideStairsRoom/text.inc1
-rw-r--r--data/maps/SlateportCity/text.inc321
-rw-r--r--data/maps/SlateportCity_ContestHall/text.inc105
-rw-r--r--data/maps/SlateportCity_ContestLobby/text.inc27
-rw-r--r--data/maps/SlateportCity_Harbor/text.inc148
-rw-r--r--data/maps/SlateportCity_House1/text.inc47
-rw-r--r--data/maps/SlateportCity_House2/text.inc16
-rw-r--r--data/maps/SlateportCity_Mart/text.inc11
-rw-r--r--data/maps/SlateportCity_OceanicMuseum_1F/text.inc157
-rw-r--r--data/maps/SlateportCity_OceanicMuseum_2F/text.inc176
-rw-r--r--data/maps/SlateportCity_PokemonCenter_1F/text.inc13
-rw-r--r--data/maps/SlateportCity_PokemonFanClub/text.inc131
-rw-r--r--data/maps/SlateportCity_SternsShipyard_1F/text.inc79
-rw-r--r--data/maps/SlateportCity_SternsShipyard_2F/text.inc18
-rw-r--r--data/maps/SootopolisCity/text.inc215
-rw-r--r--data/maps/SootopolisCity_Gym_1F/text.inc192
-rw-r--r--data/maps/SootopolisCity_Gym_B1F/text.inc1
-rw-r--r--data/maps/SootopolisCity_House1/text.inc12
-rw-r--r--data/maps/SootopolisCity_House2/text.inc13
-rw-r--r--data/maps/SootopolisCity_House3/text.inc20
-rw-r--r--data/maps/SootopolisCity_House4/text.inc17
-rw-r--r--data/maps/SootopolisCity_House5/text.inc8
-rw-r--r--data/maps/SootopolisCity_House6/text.inc19
-rw-r--r--data/maps/SootopolisCity_House7/text.inc14
-rw-r--r--data/maps/SootopolisCity_House8/text.inc90
-rw-r--r--data/maps/SootopolisCity_Mart/text.inc17
-rw-r--r--data/maps/SootopolisCity_PokemonCenter_1F/text.inc24
-rw-r--r--data/maps/SouthernIsland_Exterior/text.inc1
-rw-r--r--data/maps/SouthernIsland_Interior/text.inc1
-rw-r--r--data/maps/Underwater_SeafloorCavern/text.inc7
-rw-r--r--data/maps/VerdanturfTown/text.inc62
-rw-r--r--data/maps/VerdanturfTown_ContestHall/text.inc26
-rw-r--r--data/maps/VerdanturfTown_ContestLobby/text.inc28
-rw-r--r--data/maps/VerdanturfTown_FriendshipRatersHouse/text.inc39
-rw-r--r--data/maps/VerdanturfTown_House/text.inc13
-rw-r--r--data/maps/VerdanturfTown_Mart/text.inc17
-rw-r--r--data/maps/VerdanturfTown_PokemonCenter_1F/text.inc9
-rw-r--r--data/maps/VerdanturfTown_WandasHouse/text.inc83
-rw-r--r--data/maps/VictoryRoad_1F/text.inc72
-rw-r--r--data/maps/VictoryRoad_B1F/text.inc35
-rw-r--r--data/maps/VictoryRoad_B2F/text.inc49
261 files changed, 13422 insertions, 0 deletions
diff --git a/data/maps/AbandonedShip_CaptainsOffice/text.inc b/data/maps/AbandonedShip_CaptainsOffice/text.inc
new file mode 100644
index 000000000..bdd2057c4
--- /dev/null
+++ b/data/maps/AbandonedShip_CaptainsOffice/text.inc
@@ -0,0 +1,16 @@
+AbandonedShip_CaptainsOffice_Text_198C85:: @ 8198C85
+ .string "I’m investigating this ship on behalf\n"
+ .string "of CAPT. STERN.\p"
+ .string "He also asked me to find a SCANNER,\n"
+ .string "but I haven’t had any success...$"
+
+AbandonedShip_CaptainsOffice_Text_198D00:: @ 8198D00
+ .string "Oh! That’s a SCANNER!\p"
+ .string "Listen, can I get you to deliver that\n"
+ .string "to CAPT. STERN?\p"
+ .string "I want to investigate this ship a\n"
+ .string "little more.$"
+
+AbandonedShip_CaptainsOffice_Text_198D7B:: @ 8198D7B
+ .string "This ship is called S.S. CACTUS.\n"
+ .string "It seems to be from an earlier era.$"
diff --git a/data/maps/AbandonedShip_Corridors_1F/text.inc b/data/maps/AbandonedShip_Corridors_1F/text.inc
new file mode 100644
index 000000000..2df1c32b2
--- /dev/null
+++ b/data/maps/AbandonedShip_Corridors_1F/text.inc
@@ -0,0 +1,14 @@
+AbandonedShip_Corridors_1F_Text_19843D:: @ 819843D
+ .string "What’s so funny about having my inner\n"
+ .string "tube aboard the ship?$"
+
+AbandonedShip_Corridors_1F_Text_198479:: @ 8198479
+ .string "Whoa, you overwhelmed me!$"
+
+AbandonedShip_Corridors_1F_Text_198493:: @ 8198493
+ .string "It’s not easy throwing POKé BALLS\n"
+ .string "while hanging on to an inner tube!$"
+
+AbandonedShip_Corridors_1F_Text_1984D8:: @ 81984D8
+ .string "Isn’t it fun here?\n"
+ .string "I get excited just being here!$"
diff --git a/data/maps/AbandonedShip_Corridors_B1F/text.inc b/data/maps/AbandonedShip_Corridors_B1F/text.inc
new file mode 100644
index 000000000..887a6c11a
--- /dev/null
+++ b/data/maps/AbandonedShip_Corridors_B1F/text.inc
@@ -0,0 +1,29 @@
+AbandonedShip_Corridors_B1F_Text_19856F:: @ 819856F
+ .string "When we go out to sea, we SAILORS\n"
+ .string "always bring our POKéMON.\l"
+ .string "How about a quick battle?$"
+
+AbandonedShip_Corridors_B1F_Text_1985C5:: @ 81985C5
+ .string "Whoops, I’m sunk!$"
+
+AbandonedShip_Corridors_B1F_Text_1985D7:: @ 81985D7
+ .string "The ship’s bottom has sunk into the\n"
+ .string "depths.\p"
+ .string "If a POKéMON knew how to go underwater,\n"
+ .string "we might make some progress...$"
+
+AbandonedShip_Corridors_B1F_Text_19864A:: @ 819864A
+ .string "Yay!\n"
+ .string "It’s a ship!$"
+
+AbandonedShip_Corridors_B1F_Text_19865C:: @ 819865C
+ .string "The door is locked.\p"
+ .string "“STORAGE” is painted on the door.$"
+
+AbandonedShip_Corridors_B1F_Text_198692:: @ 8198692
+ .string "{PLAYER} inserted and turned the\n"
+ .string "STORAGE KEY.\p"
+ .string "The inserted KEY stuck fast, but the\n"
+ .string "door opened.$"
+
+AbandonedShip_Corridors_B1F_Text_1986EC:: @ 81986EC
diff --git a/data/maps/AbandonedShip_HiddenFloorCorridors/text.inc b/data/maps/AbandonedShip_HiddenFloorCorridors/text.inc
new file mode 100644
index 000000000..4e7c2014f
--- /dev/null
+++ b/data/maps/AbandonedShip_HiddenFloorCorridors/text.inc
@@ -0,0 +1,2 @@
+AbandonedShip_HiddenFloorCorridors_Text_1986EC:: @ 81986EC
+ .string "The door is open.$"
diff --git a/data/maps/AbandonedShip_HiddenFloorRooms/text.inc b/data/maps/AbandonedShip_HiddenFloorRooms/text.inc
new file mode 100644
index 000000000..1be9f8f02
--- /dev/null
+++ b/data/maps/AbandonedShip_HiddenFloorRooms/text.inc
@@ -0,0 +1,35 @@
+AbandonedShip_HiddenFloorCorridors_Text_198DC0:: @ 8198DC0
+ .string "The door is locked.\p"
+ .string "“RM. 1” is painted on the door.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198DF4:: @ 8198DF4
+ .string "The door is locked.\p"
+ .string "“RM. 2” is painted on the door.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198E28:: @ 8198E28
+ .string "The door is locked.\p"
+ .string "“RM. 4” is painted on the door.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198E5C:: @ 8198E5C
+ .string "The door is locked.\p"
+ .string "“RM. 6” is painted on the door.$"
+
+AbandonedShip_HiddenFloorCorridors_Text_198E90:: @ 8198E90
+ .string "{PLAYER} inserted and turned the\n"
+ .string "KEY.\p"
+ .string "The inserted KEY stuck fast, but the\n"
+ .string "door opened.$"
+
+AbandonedShip_HiddenFloorRooms_Text_198EE2:: @ 8198EE2
+ .string "It’s bright and shiny!\n"
+ .string "But it’s just trash...$"
+
+UnknownString_8198F10: @ 8198F10
+ .string "There’s a small indent in the wall.$"
+
+UnknownString_8198F34: @ 8198F34
+ .string "There’s a small indent in the wall.\p"
+ .string "Use the SECRET POWER?$"
+
+UnknownString_8198F6E: @ 8198F6E
+ .string "Discovered a small cavern!$"
diff --git a/data/maps/AbandonedShip_Rooms2_1F/text.inc b/data/maps/AbandonedShip_Rooms2_1F/text.inc
new file mode 100644
index 000000000..3acf542fc
--- /dev/null
+++ b/data/maps/AbandonedShip_Rooms2_1F/text.inc
@@ -0,0 +1,70 @@
+AbandonedShip_Rooms2_1F_Text_1987C1:: @ 81987C1
+ .string "HAL: While searching for treasures,\n"
+ .string "we discovered a TRAINER!$"
+
+AbandonedShip_Rooms2_1F_Text_1987FE:: @ 81987FE
+ .string "HAL: We couldn’t win even though\n"
+ .string "we worked together...$"
+
+AbandonedShip_Rooms2_1F_Text_198835:: @ 8198835
+ .string "HAL: We can’t find any treasures...\n"
+ .string "I wonder if someone got them already?$"
+
+AbandonedShip_Rooms2_1F_Text_19887F:: @ 819887F
+ .string "HAL: You don’t even have two POKéMON.\n"
+ .string "You can’t expect to beat us like that.$"
+
+AbandonedShip_Rooms2_1F_Text_1988CC:: @ 81988CC
+ .string "LOIS: Oh? We were looking for some\n"
+ .string "treasure, but we only found a TRAINER.$"
+
+AbandonedShip_Rooms2_1F_Text_198916:: @ 8198916
+ .string "LOIS: Oh, wow, you’re strong!$"
+
+AbandonedShip_Rooms2_1F_Text_198934:: @ 8198934
+ .string "LOIS: I wonder where the treasures\n"
+ .string "are hidden?\p"
+ .string "I already know what I’m going to buy\n"
+ .string "when I find them!$"
+
+AbandonedShip_Rooms2_1F_Text_19899A:: @ 819899A
+ .string "LOIS: Don’t you have two POKéMON?\n"
+ .string "We’ll have to battle another time!$"
+
+AbandonedShip_Rooms2_1F_Text_1989DF:: @ 81989DF
+ .string "HAL: We’ve been searching for\n"
+ .string "treasures all this time.\p"
+ .string "Our POKéMON have grown stronger, too.\n"
+ .string "Let us show you, okay?$"
+
+AbandonedShip_Rooms2_1F_Text_198A53:: @ 8198A53
+ .string "HAL: You’re strong as usual!$"
+
+AbandonedShip_Rooms2_1F_Text_198A70:: @ 8198A70
+ .string "HAL: We can’t find any treasures,\n"
+ .string "we lose at POKéMON...\p"
+ .string "I want to go home... But if I say that,\n"
+ .string "she gets all angry with me...$"
+
+AbandonedShip_Rooms2_1F_Text_198AEE:: @ 8198AEE
+ .string "HAL: You don’t even have two POKéMON.\n"
+ .string "You can’t expect to beat us like that.$"
+
+AbandonedShip_Rooms2_1F_Text_198B3B:: @ 8198B3B
+ .string "LOIS: Oh, hi, we meet again!\p"
+ .string "Just like us, you haven’t given up\n"
+ .string "searching for treasures!\p"
+ .string "How about we battle, and the loser has\n"
+ .string "to give up looking?$"
+
+AbandonedShip_Rooms2_1F_Text_198BCF:: @ 8198BCF
+ .string "LOIS: Oh, we lost again...$"
+
+AbandonedShip_Rooms2_1F_Text_198BEA:: @ 8198BEA
+ .string "LOIS: We’ll raise our POKéMON more.\p"
+ .string "We’re not going home until we find our\n"
+ .string "treasures!$"
+
+AbandonedShip_Rooms2_1F_Text_198C40:: @ 8198C40
+ .string "LOIS: Don’t you have two POKéMON?\n"
+ .string "We’ll have to battle another time!$"
diff --git a/data/maps/AbandonedShip_Rooms2_B1F/text.inc b/data/maps/AbandonedShip_Rooms2_B1F/text.inc
new file mode 100644
index 000000000..11e505abd
--- /dev/null
+++ b/data/maps/AbandonedShip_Rooms2_B1F/text.inc
@@ -0,0 +1,5 @@
+AbandonedShip_Rooms2_B1F_Text_198759:: @ 8198759
+ .string "This is a perfect place to go exploring!\n"
+ .string "It’s exciting here!\p"
+ .string "I bet there’re amazing treasures on\n"
+ .string "board.$"
diff --git a/data/maps/AbandonedShip_Rooms_1F/text.inc b/data/maps/AbandonedShip_Rooms_1F/text.inc
new file mode 100644
index 000000000..67b67ca4c
--- /dev/null
+++ b/data/maps/AbandonedShip_Rooms_1F/text.inc
@@ -0,0 +1,5 @@
+AbandonedShip_Rooms_1F_Text_19850A:: @ 819850A
+ .string "Ships of this sort are rare, so I’m\n"
+ .string "taking a look around.\p"
+ .string "Hmhm...\n"
+ .string "There appear to be other cabins...$"
diff --git a/data/maps/AbandonedShip_Rooms_B1F/text.inc b/data/maps/AbandonedShip_Rooms_B1F/text.inc
new file mode 100644
index 000000000..45df47d60
--- /dev/null
+++ b/data/maps/AbandonedShip_Rooms_B1F/text.inc
@@ -0,0 +1,5 @@
+AbandonedShip_Rooms_B1F_Text_1986FE:: @ 81986FE
+ .string "Urrrrppp...\p"
+ .string "I’m getting queasy just being aboard\n"
+ .string "this ship...\p"
+ .string "It’s not even moving, but...$"
diff --git a/data/maps/AquaHideout_1F/text.inc b/data/maps/AquaHideout_1F/text.inc
new file mode 100644
index 000000000..6c003d308
--- /dev/null
+++ b/data/maps/AquaHideout_1F/text.inc
@@ -0,0 +1,51 @@
+AquaHideout_1F_Text_196AFD:: @ 8196AFD
+ .string "What? What? What do you want with \n"
+ .string "TEAM {EVIL_TEAM}?\p"
+ .string "Our BOSS isn’t here! He’s gone off to\n"
+ .string "snatch something important!\p"
+ .string "... ...\n"
+ .string "Where did he go?\p"
+ .string "Wahaha! Do you really think I’d tell\n"
+ .string "you something that crucial?$"
+
+AquaHideout_1F_Text_196BC5:: @ 8196BC5
+ .string "What? What? What do you want with \n"
+ .string "TEAM {EVIL_TEAM}?\p"
+ .string "Our BOSS isn’t here!\n"
+ .string "He’s gone off to jack a submarine!\p"
+ .string "... ...\n"
+ .string "Where did he go?\p"
+ .string "Wahaha! Do you really think I’d tell\n"
+ .string "you something that crucial?$"
+
+AquaHideout_1F_Text_196C83:: @ 8196C83
+ .string "What? What? What do you want with \n"
+ .string "TEAM {EVIL_TEAM}?\p"
+ .string "Our BOSS isn’t here! He’s on his way to\n"
+ .string "MT. PYRE on ROUTE 122!\p"
+ .string "... ...\n"
+ .string "Why did he go?\p"
+ .string "Wahaha! Do you really think I’d tell\n"
+ .string "you something that crucial?$"
+
+AquaHideout_1F_Text_196D46:: @ 8196D46
+ .string "What? What? What do you want with\n"
+ .string "TEAM {EVIL_TEAM}?\p"
+ .string "Our BOSS isn’t here!\n"
+ .string "He’s on his way to SLATEPORT CITY!\p"
+ .string "... ...\n"
+ .string "Why did he go?\p"
+ .string "Wahaha! Do you really think I’d tell\n"
+ .string "you something that crucial?$"
+
+AquaHideout_1F_Text_196E01:: @ 8196E01
+ .string "Ayiyiyi!\n"
+ .string "Suspicious character spotted!$"
+
+AquaHideout_1F_Text_196E28:: @ 8196E28
+ .string "Grrrrr...\n"
+ .string "I lost it!$"
+
+AquaHideout_1F_Text_196E3D:: @ 8196E3D
+ .string "I took the loss for the TEAM, but\n"
+ .string "I did my job...$"
diff --git a/data/maps/AquaHideout_B1F/text.inc b/data/maps/AquaHideout_B1F/text.inc
new file mode 100644
index 000000000..605a98b8b
--- /dev/null
+++ b/data/maps/AquaHideout_B1F/text.inc
@@ -0,0 +1,39 @@
+AquaHideout_B1F_Text_196E6F:: @ 8196E6F
+ .string "If you want to know the secret about\n"
+ .string "our HIDEOUT, you have me to beat!$"
+
+AquaHideout_B1F_Text_196EB6:: @ 8196EB6
+ .string "I can’t win at all...$"
+
+AquaHideout_B1F_Text_196ECC:: @ 8196ECC
+ .string "Our HIDEOUT’s secret?\p"
+ .string "Well, let’s just say...\n"
+ .string "There’s a submarine at the far end!\p"
+ .string "But, by now...\n"
+ .string "Kekekeke...$"
+
+AquaHideout_B1F_Text_196F39:: @ 8196F39
+ .string "Fuel supply loaded A-OK!\n"
+ .string "In-cruise snacks loaded A-OK!\p"
+ .string "Nothing left to do but KO a pesky\n"
+ .string "meddler!$"
+
+AquaHideout_B1F_Text_196F9B:: @ 8196F9B
+ .string "I took a serious licking!$"
+
+AquaHideout_B1F_Text_196FB5:: @ 8196FB5
+ .string "Humph!\n"
+ .string "This was supposed to happen!\p"
+ .string "My mission was to just hold you up!$"
+
+AquaHideout_B1F_Text_196FFD:: @ 8196FFD
+ .string "Yawn... Keeping watch over the\n"
+ .string "HIDEOUT bores me. I’ll take you on.$"
+
+AquaHideout_B1F_Text_197040:: @ 8197040
+ .string "Yawn...\n"
+ .string "Oh, I lost...$"
+
+AquaHideout_B1F_Text_197056:: @ 8197056
+ .string "If you scurry too much, other TEAM\n"
+ .string "{EVIL_TEAM} members might get you.$"
diff --git a/data/maps/AquaHideout_B2F/text.inc b/data/maps/AquaHideout_B2F/text.inc
new file mode 100644
index 000000000..f4b7dd035
--- /dev/null
+++ b/data/maps/AquaHideout_B2F/text.inc
@@ -0,0 +1,58 @@
+AquaHideout_B2F_Text_197093:: @ 8197093
+ .string "Hehehe...\p"
+ .string "Got here already, did you?\n"
+ .string "We underestimated you!\p"
+ .string "But this is it!\p"
+ .string "I’m a cut above the GRUNTS you’ve seen\n"
+ .string "so far.\p"
+ .string "I’m not stalling for time. I’m going\n"
+ .string "to pulverize you!$"
+
+AquaHideout_B2F_Text_197145:: @ 8197145
+ .string "Hehehe...\n"
+ .string "So, I lost, too...$"
+
+AquaHideout_B2F_Text_197162:: @ 8197162
+ .string "Hehehe!\p"
+ .string "While I was toying with you, our BOSS\n"
+ .string "got through his preparations!$"
+
+AquaHideout_B2F_Text_1971AE:: @ 81971AE
+ .string "Hehehe!\p"
+ .string "Our BOSS has already gone on his way to\n"
+ .string "some cave under the sea!\p"
+ .string "If you’re going to give chase, you’d\n"
+ .string "better search the big, wide sea beyond\l"
+ .string "LILYCOVE.\p"
+ .string "But will you find it then?\n"
+ .string "Hehehe!$"
+
+AquaHideout_B2F_Text_197270:: @ 8197270
+ .string "Wahahah, I grew weary of waiting!\n"
+ .string "You owe me a battle, too!$"
+
+AquaHideout_B2F_Text_1972AC:: @ 81972AC
+ .string "Tired of waiting...\n"
+ .string "Lost and dazed...$"
+
+AquaHideout_B2F_Text_1972D2:: @ 81972D2
+ .string "BOSS...\n"
+ .string "Is this good enough?$"
+
+AquaHideout_B2F_Text_1972EF:: @ 81972EF
+ .string "Warp panels, the HIDEOUT’s pride\n"
+ .string "and joy!\p"
+ .string "You’re clueless about where you are,\n"
+ .string "aren’t you?\p"
+ .string "Fluster and tire out the enemy, then\n"
+ .string "lower the boom! That’s our plan!$"
+
+AquaHideout_B2F_Text_197390:: @ 8197390
+ .string "What’s wrong with you?\n"
+ .string "You’re not tired at all!$"
+
+AquaHideout_B2F_Text_1973C0:: @ 81973C0
+ .string "That reminds me... I can’t remember\n"
+ .string "where I put the MASTER BALL.\p"
+ .string "If I fail to guard it, our BOSS will\n"
+ .string "chew me out...$"
diff --git a/data/maps/BattleTower_BattleRoom/text.inc b/data/maps/BattleTower_BattleRoom/text.inc
new file mode 100644
index 000000000..9f72d8971
--- /dev/null
+++ b/data/maps/BattleTower_BattleRoom/text.inc
@@ -0,0 +1,15 @@
+BattleTower_BattleRoom_Text_19ACDC:: @ 819ACDC
+ .string "We will restore your POKéMON to\n"
+ .string "full health.$"
+
+BattleTower_BattleRoom_Text_19AD09:: @ 819AD09
+ .string "You will be facing opponent no. {STR_VAR_1}.\n"
+ .string "Are you ready?$"
+
+BattleTower_BattleRoom_Text_19AD3C:: @ 819AD3C
+ .string "Would you like to save and\n"
+ .string "quit the game?$"
+
+BattleTower_BattleRoom_Text_19AD66:: @ 819AD66
+ .string "Would you like to cancel your BATTLE\n"
+ .string "ROOM challenge?$"
diff --git a/data/maps/BattleTower_Lobby/text.inc b/data/maps/BattleTower_Lobby/text.inc
new file mode 100644
index 000000000..db94f1bce
--- /dev/null
+++ b/data/maps/BattleTower_Lobby/text.inc
@@ -0,0 +1,192 @@
+BattleTower_Lobby_Text_199F2C:: @ 8199F2C
+ .string "Welcome to the BATTLE TOWER!\p"
+ .string "Please register with me to enter\n"
+ .string "a BATTLE ROOM.$"
+
+BattleTower_Lobby_Text_199F79:: @ 8199F79
+ .string "Would you like to make a BATTLE ROOM\n"
+ .string "challenge?$"
+
+BattleTower_Lobby_Text_199FA9:: @ 8199FA9
+ .string "We’ll be looking forward to your\n"
+ .string "next challenge.$"
+
+BattleTower_Lobby_Text_199FDA:: @ 8199FDA
+ .string "Before entering a BATTLE ROOM, your\n"
+ .string "progress must be saved. Is that okay?$"
+
+BattleTower_Lobby_Text_19A024:: @ 819A024
+ .string "There are two BATTLE ROOMS,\n"
+ .string "Level 50 and Level 100.\l"
+ .string "Which would you like to challenge?$"
+
+BattleTower_Lobby_Text_19A07B:: @ 819A07B
+ .string "Please select the POKéMON you wish\n"
+ .string "to enter.$"
+
+BattleTower_Lobby_Text_19A0A8:: @ 819A0A8
+ .string "I’ll direct you to your BATTLE ROOM now.$"
+
+BattleTower_Lobby_Text_19A0D1:: @ 819A0D1
+ .string "The BATTLE TOWER is a facility made\n"
+ .string "especially for POKéMON battles.\p"
+ .string "Within the TOWER are many BATTLE ROOMS.\p"
+ .string "In each BATTLE ROOM, seven TRAINERS\n"
+ .string "await your challenge.\p"
+ .string "Beat all seven, and you will be rewarded\n"
+ .string "with a fabulous prize.\p"
+ .string "You may also take a break from your\n"
+ .string "challenge by saving your progress.\p"
+ .string "Make sure you save properly or you\n"
+ .string "won’t be able to resume your challenge.$"
+
+BattleTower_Lobby_Text_19A249:: @ 819A249
+ .string "Excuse me!\p"
+ .string "You don’t have three eligible POKéMON.\p"
+ .string "You must have three different POKéMON\n"
+ .string "of Level 50 or less to enter.\p"
+ .string "They also must be holding different\n"
+ .string "kinds of items.\p"
+ .string "EGGS{STR_VAR_1} ineligible.\p"
+ .string "Please come see me when you are ready.$"
+
+BattleTower_Lobby_Text_19A32D:: @ 819A32D
+ .string "Excuse me!\p"
+ .string "You don’t have three eligible POKéMON.\p"
+ .string "You must have three different POKéMON\n"
+ .string "to enter.\p"
+ .string "They also must be holding different\n"
+ .string "kinds of items.\p"
+ .string "EGGS{STR_VAR_1} ineligible.\p"
+ .string "Please come see me when you are ready.$"
+
+BattleTower_Lobby_Text_19A3FD:: @ 819A3FD
+ .string "Excuse me!\p"
+ .string "You didn’t save before you quit your\n"
+ .string "challenge last time.\p"
+ .string "Because of that, your challenge so far\n"
+ .string "has been disqualified. Sorry!$"
+
+BattleTower_Lobby_Text_19A487:: @ 819A487
+ .string "Congratulations!\n"
+ .string "You’ve beaten all seven TRAINERS!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A4BB:: @ 819A4BB
+ .string "For beating seven TRAINERS in a row,\n"
+ .string "you have earned this fabulous prize!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A506:: @ 819A506
+ .string "{PLAYER} received the prize\n"
+ .string "{STR_VAR_1}.$"
+
+BattleTower_Lobby_Text_19A520:: @ 819A520
+ .string "Oh, your BAG appears to be full.\p"
+ .string "Please make room in your BAG, then come\n"
+ .string "see me.$"
+
+BattleTower_Lobby_Text_19A571:: @ 819A571
+ .string "Thank you for playing!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A589:: @ 819A589
+ .string "Your record will be saved.\n"
+ .string "Please wait.$"
+
+BattleTower_Lobby_Text_19A5B1:: @ 819A5B1
+ .string "We’ve been waiting for you!\p"
+ .string "$"
+
+BattleTower_Lobby_Text_19A5CE:: @ 819A5CE
+ .string "Before entering a BATTLE ROOM, your\n"
+ .string "progress will be saved. Please wait.$"
+
+BattleTower_Lobby_Text_19A617:: @ 819A617
+ .string "You’re finally about to face the\n"
+ .string "50th TRAINER.\p"
+ .string "From here on, every time you beat seven\n"
+ .string "TRAINERS in a row, your POKéMON will\l"
+ .string "receive a commemorative RIBBON.\p"
+ .string "Good luck!$"
+
+BattleTower_Lobby_Text_19A6BE:: @ 819A6BE
+ .string "Here are some RIBBONS for beating\n"
+ .string "seven tough TRAINERS in a row.\p"
+ .string "{PLAYER} received some RIBBONS!$"
+
+BattleTower_Lobby_Text_19A719:: @ 819A719
+ .string "{PLAYER} put the RIBBONS on the\n"
+ .string "challenger POKéMON.$"
+
+BattleTower_Lobby_Text_19A747:: @ 819A747
+ .string "Hello, hello!\n"
+ .string "You’re going to battle here, right?\p"
+ .string "Can you tell me what’s going through\n"
+ .string "your mind as you prepare for battle?$"
+
+BattleTower_Lobby_Text_19A7C3:: @ 819A7C3
+ .string "Oh, wow, you’ll tell me?\n"
+ .string "Great! Then, what’s your answer?$"
+
+BattleTower_Lobby_Text_19A7FD:: @ 819A7FD
+ .string "Oh, so you don’t think much about it?\n"
+ .string "You’re one cool customer.$"
+
+BattleTower_Lobby_Text_19A83D:: @ 819A83D
+ .string "Hunh? You changed your mind?\n"
+ .string "I guess you’re fickle.$"
+
+BattleTower_Lobby_Text_19A871:: @ 819A871
+ .string "Okay, so that’s how you feel?\n"
+ .string "That’s quite original.\p"
+ .string "Thanks!$"
+
+BattleTower_Lobby_Text_19A8AE:: @ 819A8AE
+ .string "The number of matches you win in a row\n"
+ .string "is recorded.\p"
+ .string "The record is posted beside the\n"
+ .string "registration counter.\p"
+ .string "It’s also on the back of your\n"
+ .string "TRAINER’S CARD.$"
+
+BattleTower_Lobby_Text_19A946:: @ 819A946
+ .string "Once you’ve entered the BATTLE TOWER,\n"
+ .string "you can’t leave until you either lose\l"
+ .string "or you beat seven TRAINERS in a row.\p"
+ .string "You’d best be certain that you’re up\n"
+ .string "to the challenge.$"
+
+BattleTower_Lobby_Text_19A9EE:: @ 819A9EE
+ .string "Hahahaha! Pure magnificence!\n"
+ .string "Pure magnificence indeed!\p"
+ .string "Do you realize what you’ve achieved?\n"
+ .string "You’ve beaten 50 TRAINERS in a row!\p"
+ .string "Yes, purely magnificent!\p"
+ .string "As the OWNER of the BATTLE TOWER,\n"
+ .string "let me give you a memento!$"
+
+BattleTower_Lobby_Text_19AAC4:: @ 819AAC4
+ .string "Wahahaha! Pure magnificence!\n"
+ .string "Absolutely pure magnificence indeed!\p"
+ .string "Do you realize what you’ve achieved?\n"
+ .string "You’ve beaten 100 TRAINERS in a row!\p"
+ .string "Yes, absolutely magnificent!\p"
+ .string "As the OWNER of the BATTLE TOWER,\n"
+ .string "let me give you a memento!$"
+
+BattleTower_Lobby_Text_19ABAA:: @ 819ABAA
+ .string "I suggest you keep it displayed.\n"
+ .string "It will surely attract attention.$"
+
+BattleTower_Lobby_Text_19ABED:: @ 819ABED
+ .string "Oh?\n"
+ .string "Your PC has no room for this...\p"
+ .string "But it would be a shame to waste this...\n"
+ .string "Please come back for this!$"
+
+BattleTower_Lobby_Text_19AC55:: @ 819AC55
+ .string "I’m overwhelmed with satisfaction after\n"
+ .string "seeing your magnificent performance.\p"
+ .string "It makes the building of the BATTLE\n"
+ .string "TOWER all worthwhile!$"
diff --git a/data/maps/BattleTower_Outside/text.inc b/data/maps/BattleTower_Outside/text.inc
new file mode 100644
index 000000000..934ebca36
--- /dev/null
+++ b/data/maps/BattleTower_Outside/text.inc
@@ -0,0 +1,48 @@
+BattleTower_Outside_Text_199C6F:: @ 8199C6F
+ .string "BATTLE TOWER\n"
+ .string "“Win it all and be the best, TRAINERS!”$"
+
+BattleTower_Outside_Text_199CA4:: @ 8199CA4
+ .string "This is the BATTLE TOWER.\p"
+ .string "TRAINERS bring their best-raised\n"
+ .string "POKéMON for elimination-style matches.$"
+
+BattleTower_Outside_Text_199D06:: @ 8199D06
+ .string "Hello, are you here for the ferry?\n"
+ .string "May I see your TICKET?$"
+
+BattleTower_Outside_Text_199D40:: @ 8199D40
+ .string "{PLAYER} doesn’t have the TICKET...\p"
+ .string "I’m terribly sorry.\p"
+ .string "You must have a TICKET to board\n"
+ .string "the ferry.$"
+
+BattleTower_Outside_Text_199D9D:: @ 8199D9D
+ .string "{PLAYER} flashed the TICKET.\p"
+ .string "Perfect! That’s all you need!\p"
+ .string "And where would you like to go?$"
+
+BattleTower_Outside_Text_199DF2:: @ 8199DF2
+ .string "SLATEPORT CITY it is, then!$"
+
+BattleTower_Outside_Text_199E0E:: @ 8199E0E
+ .string "LILYCOVE CITY it is, then!$"
+
+BattleTower_Outside_Text_199E29:: @ 8199E29
+ .string "Please sail with us another time!$"
+
+BattleTower_Outside_Text_199E4B:: @ 8199E4B
+ .string "Please board the ferry and wait for\n"
+ .string "departure.$"
+
+BattleTower_Outside_Text_199E7A:: @ 8199E7A
+ .string "Then, where would you like to go?$"
+
+BattleTower_Outside_Text_199E9C:: @ 8199E9C
+ .string "I’m not leaving until I’ve beaten 35\n"
+ .string "TRAINERS in a row!$"
+
+BattleTower_Outside_Text_199ED4:: @ 8199ED4
+ .string "Gee, there’re a lot of tough-looking\n"
+ .string "TRAINERS here.\l"
+ .string "I’m not good enough to enter yet...$"
diff --git a/data/maps/DewfordTown/text.inc b/data/maps/DewfordTown/text.inc
new file mode 100644
index 000000000..efdbfbff6
--- /dev/null
+++ b/data/maps/DewfordTown/text.inc
@@ -0,0 +1,167 @@
+DewfordTown_Text_16B23B:: @ 816B23B
+ .string "DEWFORD TOWN is a tiny island community.\n"
+ .string "If something gets trendy here,\l"
+ .string "everyone picks up on it right away.$"
+
+DewfordTown_Text_16B2A7:: @ 816B2A7
+ .string "DEWFORD TOWN\n"
+ .string "“A tiny island in the blue sea.”$"
+
+DewfordTown_Text_16B2D5:: @ 816B2D5
+ .string "DEWFORD TOWN POKéMON GYM\n"
+ .string "LEADER: BRAWLY\l"
+ .string "“A big wave in fighting!”$"
+
+DewfordTown_Text_16B317:: @ 816B317
+ .string "DEWFORD HALL\n"
+ .string "“Everyone’s information exchange!”$"
+
+Route104_Text_16B347:: @ 816B347
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "We’ve hit land in DEWFORD.\p"
+ .string "I suppose you’re off to deliver that\n"
+ .string "LETTER to, who was it now, STEVEN!$"
+
+DewfordTown_Text_16B3BC:: @ 816B3BC
+ .string "MR. BRINEY: Have you delivered your\n"
+ .string "LETTER?\p"
+ .string "Or were you meaning to sail back to\n"
+ .string "PETALBURG?$"
+
+DewfordTown_Text_16B417:: @ 816B417
+ .string "MR. BRINEY: PETALBURG it is, then!\p"
+ .string "Anchors aweigh!\n"
+ .string "PEEKO, we’re setting sail, my darling!$"
+
+DewfordTown_Text_16B471:: @ 816B471
+ .string "MR. BRINEY: Then you go on and deliver\n"
+ .string "the LETTER. I’ll be waiting.$"
+
+Route104_Text_16B4B5:: @ 816B4B5
+Route109_Text_16B4B5:: @ 816B4B5
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "We’ve hit land in DEWFORD!\p"
+ .string "You just go on and tell me whenever\n"
+ .string "you want to set sail again!$"
+
+DewfordTown_Text_16B522:: @ 816B522
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "For you, I’ll go out to sea anytime!\p"
+ .string "Now, my friend, where are we bound?$"
+
+DewfordTown_Text_16B57D:: @ 816B57D
+ .string "MR. BRINEY: PETALBURG, is it?\p"
+ .string "Anchors aweigh!\n"
+ .string "PEEKO, we’re setting sail, my darling!$"
+
+DewfordTown_Text_16B5D2:: @ 816B5D2
+ .string "MR. BRINEY: SLATEPORT, is it?\p"
+ .string "Anchors aweigh!\n"
+ .string "PEEKO, we’re setting sail, my darling!$"
+
+DewfordTown_Text_16B627:: @ 816B627
+ .string "MR. BRINEY: Just tell me whenever you\n"
+ .string "want to set sail again.$"
+
+DewfordTown_Text_16B665:: @ 816B665
+ .string "This is a renowned fishing spot.\n"
+ .string "Are you getting the itch to fish?$"
+
+DewfordTown_Text_16B6A8:: @ 816B6A8
+ .string "I hear you, and I like what\n"
+ .string "you’re saying!\p"
+ .string "I’ll give you one of my fishing RODS.$"
+
+DewfordTown_Text_16B6F9:: @ 816B6F9
+ .string "And, as an added bonus, I’ll even throw\n"
+ .string "in a little fishing advice!\p"
+ .string "First, you want to face the water,\n"
+ .string "then use the ROD.\p"
+ .string "Focus your mind...\n"
+ .string "If you get a bite, pull on the ROD.\p"
+ .string "Sometimes you can snag something\n"
+ .string "immediately, but with bigger catches,\l"
+ .string "you need to time the pulls on your ROD\l"
+ .string "to haul them in.$"
+
+DewfordTown_Text_16B828:: @ 816B828
+ .string "Oh, is that so?\n"
+ .string "That’s too bad, then.$"
+
+DewfordTown_Text_16B84E:: @ 816B84E
+ .string "Yo!\n"
+ .string "How’s your fishing?$"
+
+DewfordTown_Text_16B866:: @ 816B866
+ .string "Is that right! That’s great!\n"
+ .string "Haul in some big ones!$"
+
+DewfordTown_Text_16B89A:: @ 816B89A
+ .string "Oh, hey, don’t get down on yourself!\n"
+ .string "I’ll give you a little fishing advice.\p"
+ .string "First, you want to face the water,\n"
+ .string "then use the ROD.\p"
+ .string "Focus your mind...\n"
+ .string "If you get a bite, pull the ROD.\p"
+ .string "Sometimes you can snag something\n"
+ .string "immediately, but with bigger catches,\l"
+ .string "you need to time the pulls on your ROD\l"
+ .string "to haul them in.$"
+
+DewfordTown_Text_16B9CE:: @ 816B9CE
+ .string "I like what’s hip, happening, and trendy.\n"
+ .string "I’m always checking it out.\p"
+ .string "Listen, have you heard about this new\n"
+ .string "“{STR_VAR_1}”?\p"
+ .string "That’s right!\n"
+ .string "Of course you know!\p"
+ .string "I mean, sheesh,\n"
+ .string "“{STR_VAR_1}”...\l"
+ .string "It’s the hottest thing in cool!\p"
+ .string "Wherever you’re from,\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "is the biggest happening thing, right?$"
+
+DewfordTown_Text_16BADC:: @ 816BADC
+ .string "Hunh?\n"
+ .string "It’s not the hip and happening thing?\p"
+ .string "Well, hey, you have to tell me,\n"
+ .string "what’s new and what’s “in”?$"
+
+DewfordTown_Text_16BB44:: @ 816BB44
+ .string "Hunh?\n"
+ .string "“{STR_VAR_2}”?\p"
+ .string "... ...\p"
+ .string "...Uh... Yeah! That’s right!\n"
+ .string "Yeah, I knew that! Knew it all along!\p"
+ .string "Of course I know about that!\n"
+ .string "“{STR_VAR_2},” right?\p"
+ .string "Yeah, that’s it, it’s there!\n"
+ .string "Isn’t “{STR_VAR_2}”\l"
+ .string "the coolest, or what?\p"
+ .string "It’s the hippest thing in hip.\n"
+ .string "You think I’d not know about it?\p"
+ .string "“{STR_VAR_1}”...\n"
+ .string "It’s, like, so five minutes ago.\p"
+ .string "Now, “{STR_VAR_2}” is\n"
+ .string "what’s vital and in tune with the times!$"
+
+DewfordTown_Text_16BCA2:: @ 816BCA2
+ .string "Hmm...\n"
+ .string "“{STR_VAR_2},” huh?\p"
+ .string "But personally, I think\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "is what’s real in cool.$"
+
+DewfordTown_Text_16BCE9:: @ 816BCE9
+ .string "Well, if you hear of any happening new\n"
+ .string "trends, come share them with me, okay?$"
+
+DewfordTown_Text_16BD37:: @ 816BD37
+ .string "Yeah, absolutely right!\p"
+ .string "“{STR_VAR_1}” is the\n"
+ .string "definition of “in” right now.$"
+
+DewfordTown_Text_16BD79: @ 816BD79
+ .string "“{STR_VAR_2}” is at\n"
+ .string "the pinnacle of cool right now.$"
diff --git a/data/maps/DewfordTown_Gym/text.inc b/data/maps/DewfordTown_Gym/text.inc
new file mode 100644
index 000000000..24d90ec6c
--- /dev/null
+++ b/data/maps/DewfordTown_Gym/text.inc
@@ -0,0 +1,107 @@
+DewfordTown_Gym_Text_174D98:: @ 8174D98
+ .string "Hey, how’s it going, CHAMPION-\n"
+ .string "bound {PLAYER}?\p"
+ .string "DEWFORD’s GYM LEADER BRAWLY commands\n"
+ .string "FIGHTING-type POKéMON.\p"
+ .string "Going against him with NORMAL-type\n"
+ .string "POKéMON is asking for trouble.\p"
+ .string "FIGHTING POKéMON will lay a serious\n"
+ .string "smack down on NORMAL POKéMON,\l"
+ .string "so be careful!\p"
+ .string "What’s worse, the GYM is as dark as\n"
+ .string "the ocean floor.\p"
+ .string "But it will get brighter after defeating\n"
+ .string "the TRAINERS in your way.\p"
+ .string "Hey, okay, go for it!$"
+
+DewfordTown_Gym_Text_174F1E:: @ 8174F1E
+ .string "Whoah! It’s turned too bright in here!\p"
+ .string "Your future is bright, too!$"
+
+DewfordTown_Gym_Text_174F61:: @ 8174F61
+ .string "Might is right!\n"
+ .string "Come on!$"
+
+DewfordTown_Gym_Text_174F7A:: @ 8174F7A
+ .string "Not enough power...$"
+
+DewfordTown_Gym_Text_174F8E:: @ 8174F8E
+ .string "Your skill overcame my strength!\n"
+ .string "Your technique is commendable!$"
+
+DewfordTown_Gym_Text_174FCE:: @ 8174FCE
+ .string "There’s no need for BRAWLY to be\n"
+ .string "involved!\p"
+ .string "I’ll crush you!$"
+
+DewfordTown_Gym_Text_175009:: @ 8175009
+ .string "But... How?\n"
+ .string "How could I lose so easily?$"
+
+DewfordTown_Gym_Text_175031:: @ 8175031
+ .string "I’m not going to waste this loss.\n"
+ .string "I’ll use it to motivate me to train!\p"
+ .string "One day I’ll become a GYM LEADER...\p"
+ .string "No, I’ll become the POKéMON LEAGUE\n"
+ .string "CHAMPION!$"
+
+DewfordTown_Gym_Text_1750C9:: @ 81750C9
+ .string "Don’t you dare brush me off!\n"
+ .string "It’s not my fault if you cry!$"
+
+DewfordTown_Gym_Text_175104:: @ 8175104
+ .string "Waaaaaaah!\n"
+ .string "I lost!$"
+
+DewfordTown_Gym_Text_175117:: @ 8175117
+ .string "I battle in the dark to make my heart\n"
+ .string "stronger.\p"
+ .string "But because it’s so dark, I can never\n"
+ .string "see BRAWLY’s face...$"
+
+DewfordTown_Gym_Text_175182:: @ 8175182
+ .string "I’m BRAWLY!\n"
+ .string "DEWFORD’s GYM LEADER!\p"
+ .string "I’ve been churned in the rough waves\n"
+ .string "of these parts, and I’ve grown tough\l"
+ .string "in the pitch-black cave!\p"
+ .string "So you wanted to challenge me?\n"
+ .string "Let me see what you’re made of!$"
+
+DewfordTown_Gym_Text_175246:: @ 8175246
+ .string "Whoah, wow! You made a much bigger\n"
+ .string "splash than I expected!\p"
+ .string "You swamped me!\p"
+ .string "Okay, you’ve got me.\n"
+ .string "Take this GYM BADGE!$"
+
+DewfordTown_Gym_Text_1752BB:: @ 81752BB
+ .string "{PLAYER} received the KNUCKLE BADGE\n"
+ .string "from BRAWLY.$"
+
+DewfordTown_Gym_Text_1752E6:: @ 81752E6
+ .string "The KNUCKLE BADGE makes all POKéMON\n"
+ .string "up to Level 30, even those you get in\l"
+ .string "trades, obey without question.\p"
+ .string "And, you’ll be able to use the HM move\n"
+ .string "FLASH outside of battle.\p"
+ .string "If you’d like, use this TECHNICAL\n"
+ .string "MACHINE, too.$"
+
+DewfordTown_Gym_Text_1753BF:: @ 81753BF
+ .string "That TM08 contains BULK UP.\p"
+ .string "It’s a move that raises both ATTACK\n"
+ .string "and DEFENSE stats.$"
+
+DewfordTown_Gym_Text_175412:: @ 8175412
+ .string "I can see your talent becoming a giant\n"
+ .string "wave to cause a storm of astonishment\l"
+ .string "among TRAINERS one day!$"
+
+DewfordTown_Gym_Text_175477:: @ 8175477
+ .string "DEWFORD TOWN POKéMON GYM$"
+
+DewfordTown_Gym_Text_175490:: @ 8175490
+ .string "DEWFORD TOWN POKéMON GYM\p"
+ .string "BRAWLY’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/DewfordTown_Hall/text.inc b/data/maps/DewfordTown_Hall/text.inc
new file mode 100644
index 000000000..6b9f4337e
--- /dev/null
+++ b/data/maps/DewfordTown_Hall/text.inc
@@ -0,0 +1,183 @@
+DewfordTown_Hall_Text_1754C9:: @ 81754C9
+ .string "What’s in vogue? Why, it has to be\n"
+ .string "“{STR_VAR_1}”!\p"
+ .string "I can’t imagine what life would be like\n"
+ .string "without “{STR_VAR_1}”!$"
+
+DewfordTown_Hall_Text_175528:: @ 8175528
+ .string "What’s in vogue? Why, it has to be\n"
+ .string "“{STR_VAR_1}”!\p"
+ .string "But I’m getting kind of bored with it.\p"
+ .string "I should look for the next big thing.$"
+
+DewfordTown_Hall_Text_17559E:: @ 817559E
+ .string "I’m teaching my POKéMON about\n"
+ .string "“{STR_VAR_1},”\l"
+ .string "but it’s not going well.\p"
+ .string "It’s a bit too much, I think.$"
+
+DewfordTown_Hall_Text_1755F9:: @ 81755F9
+ .string "I’m studying up on the hip and trendy\n"
+ .string "“{STR_VAR_1}” now.\p"
+ .string "Is it true that there’s a deep link\n"
+ .string "between “{STR_VAR_1}”\l"
+ .string "and “{STR_VAR_2}”?$"
+
+DewfordTown_Hall_Text_175664:: @ 8175664
+ .string "Oh!\n"
+ .string "So, my hunch was right!\p"
+ .string "I’m one step closer to being hip and\n"
+ .string "happening, yowza!$"
+
+DewfordTown_Hall_Text_1756B7:: @ 81756B7
+ .string "What?!\n"
+ .string "Is that so?!\p"
+ .string "It’s not easy for an older fellow like\n"
+ .string "me to keep up with trends!$"
+
+DewfordTown_Hall_Text_17570D:: @ 817570D
+ .string "This whole business about\n"
+ .string "“{STR_VAR_1}”...\l"
+ .string "Isn’t there a TV show on it?$"
+
+DewfordTown_Hall_Text_17574C:: @ 817574C
+ .string "Across the sea...\p"
+ .string "Is “{STR_VAR_1}”\n"
+ .string "even more popular?$"
+
+DewfordTown_Hall_Text_175779:: @ 8175779
+ .string "I collect official\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "licensed merchandise.\p"
+ .string "I have official\n"
+ .string "“{STR_VAR_1}” dolls...\p"
+ .string "Official “{STR_VAR_1}”\n"
+ .string "brand clothing...\p"
+ .string "And officially licensed\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "picture books.\p"
+ .string "Heheh, I own!\n"
+ .string "I’m not sharing anything with you!$"
+
+DewfordTown_Hall_Text_175842:: @ 8175842
+ .string "IDENTIFYING GOOD\n"
+ .string "“{STR_VAR_1}” &\l"
+ .string "BAD “{STR_VAR_1}”...\p"
+ .string "THE LINK BETWEEN\n"
+ .string "“{STR_VAR_1}” AND\l"
+ .string "POKéMON...\p"
+ .string "USEFUL\n"
+ .string "“{STR_VAR_1}”...\p"
+ .string "It’s neatly jammed with books about\n"
+ .string "“{STR_VAR_1}.”$"
+
+DewfordTown_Hall_Text_1758C4:: @ 81758C4
+ .string "“{STR_VAR_1}’S\n"
+ .string "SCREAM” is the title.$"
+
+DewfordTown_Hall_Text_1758E0:: @ 81758E0
+ .string "“{STR_VAR_1}’S\n"
+ .string "SMILE” is the title.$"
+
+DewfordTown_Hall_Text_1758FB:: @ 81758FB
+ .string "It’s titled “THE LAST\n"
+ .string "{STR_VAR_1}”.$"
+
+DewfordTown_Hall_Text_175916:: @ 8175916
+ .string "It’s titled “THE BIRTH OF\n"
+ .string "{STR_VAR_1}”.$"
+
+DewfordTown_Hall_Text_175935:: @ 8175935
+ .string "I saw “{STR_VAR_1}”!\n"
+ .string "Cool, huh?\p"
+ .string "It’s, like, the coolest thing going!\p"
+ .string "It was awesome!\n"
+ .string "It was the real thing, oh yeah!$"
+
+DewfordTown_Hall_Text_1759A1:: @ 81759A1
+ .string "Oh, no, no, no.\p"
+ .string "That alleged\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "you claim to have seen - it’s not.\p"
+ .string "The authentic article is much...\n"
+ .string "How should I say it?\l"
+ .string "Sharper, yet more mellifluous!\p"
+ .string "Ah, no matter. It’s astonishing!$"
+
+DewfordTown_Hall_Text_175A5C:: @ 8175A5C
+ .string "Hey, listen, I composed a theme song\n"
+ .string "for “{STR_VAR_1}.”\p"
+ .string "“{STR_VAR_1}”\n"
+ .string "is really popular right now.\p"
+ .string "Okay, listen!\n"
+ .string "... ...\p"
+ .string "Oh!\n"
+ .string "{STR_VAR_1}!\p"
+ .string "Wonderful\n"
+ .string "{STR_VAR_1}!$"
+
+DewfordTown_Hall_Text_175AD9:: @ 8175AD9
+ .string "... ...\p"
+ .string "I dare say, chap, it would pay for you\n"
+ .string "to work on your singing before you\l"
+ .string "trifle yourself with\l"
+ .string "“{STR_VAR_1}.”$"
+
+DewfordTown_Hall_Text_175B46:: @ 8175B46
+ .string "Anyway, as I was saying earlier, we\n"
+ .string "should get together and organize a\l"
+ .string "“{STR_VAR_1}” party\l"
+ .string "on the island.$"
+
+DewfordTown_Hall_Text_175BA7:: @ 8175BA7
+ .string "Oh, a smashing good idea!\p"
+ .string "It will settle once and for all\n"
+ .string "who is the best at\l"
+ .string "“{STR_VAR_1}.”\l"
+ .string "Brilliant, indeed!\p"
+ .string "Starting today, our lives will revolve\n"
+ .string "around “{STR_VAR_1}”!$"
+
+DewfordTown_Hall_Text_175C41:: @ 8175C41
+ .string "I was thinking, though...\p"
+ .string "Wouldn’t you agree that\n"
+ .string "“{STR_VAR_1}” has\l"
+ .string "grown from being something trendy to\l"
+ .string "being a part of our daily lives?$"
+
+DewfordTown_Hall_Text_175CC2:: @ 8175CC2
+ .string "Beg pardon?\n"
+ .string "That much, what?\p"
+ .string "However, it’s true that\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "weighs heavily on your mind, whether\l"
+ .string "you’re awake or asleep.\p"
+ .string "Absolutely, you’re the\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "PROFESSOR, old sport!$"
+
+DewfordTown_Hall_Text_175D6B:: @ 8175D6B
+ .string "If you and me team up as a combo,\n"
+ .string "we’ll be invincible when it comes to all\l"
+ .string "things “{STR_VAR_1}”!$"
+
+DewfordTown_Hall_Text_175DC3:: @ 8175DC3
+ .string "Spot on, my friend!\p"
+ .string "We shall be the\n"
+ .string "“{STR_VAR_1}” DUO!\p"
+ .string "Isn’t that a ripe image?\n"
+ .string "Hahahah!$"
+
+DewfordTown_Hall_Text_175E13:: @ 8175E13
+ .string "For me, SLUDGE BOMB is at the peak\n"
+ .string "of popularity. It’s the one.\p"
+ .string "Hunh? You’re telling me that you don’t\n"
+ .string "know about SLUDGE BOMB?\p"
+ .string "That’s outright pitiful.\n"
+ .string "I’ll give you one.$"
+
+DewfordTown_Hall_Text_175EBE:: @ 8175EBE
+ .string "I love SLUDGE BOMB.\p"
+ .string "But POKéMON with the\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "move are in, too.$"
diff --git a/data/maps/DewfordTown_House1/text.inc b/data/maps/DewfordTown_House1/text.inc
new file mode 100644
index 000000000..d004acf7f
--- /dev/null
+++ b/data/maps/DewfordTown_House1/text.inc
@@ -0,0 +1,14 @@
+DewfordTown_House1_Text_174BA5:: @ 8174BA5
+ .string "There’s a lot to be said for living on\n"
+ .string "a small island like this in harmony with\l"
+ .string "POKéMON and the family.$"
+
+DewfordTown_House1_Text_174C0D:: @ 8174C0D
+ .string "I came from the large port of SLATEPORT\n"
+ .string "CITY when I married my husband here.\p"
+ .string "Life goes by slowly on this little\n"
+ .string "island. But being surrounded by the\l"
+ .string "beautiful sea - that’s happiness, too.$"
+
+DewfordTown_House1_Text_174CC8:: @ 8174CC8
+ .string "ZIGZAGOON: Guguuh!$"
diff --git a/data/maps/DewfordTown_House2/text.inc b/data/maps/DewfordTown_House2/text.inc
new file mode 100644
index 000000000..b37456112
--- /dev/null
+++ b/data/maps/DewfordTown_House2/text.inc
@@ -0,0 +1,28 @@
+DewfordTown_House2_Text_175EFE:: @ 8175EFE
+ .string "Gorge your eyes on this!\p"
+ .string "It’s a SILK SCARF. It’s right at the\n"
+ .string "cutting edge of fashion, yeah!\p"
+ .string "Oh, I can see your eyes twinkling!\n"
+ .string "You appreciate my dazzling style!\p"
+ .string "Oh, you’re a delight!\n"
+ .string "Here you go. I want you to have it!$"
+
+DewfordTown_House2_Text_175FDA:: @ 8175FDA
+ .string "Oh, you don’t have room?\p"
+ .string "Now, listen tight, this SCARF is a must-\n"
+ .string "have! Why, I would sell all my items\l"
+ .string "in order to get it!$"
+
+DewfordTown_House2_Text_176055:: @ 8176055
+ .string "The SILK SCARF raises the power of\n"
+ .string "NORMAL-type moves.\p"
+ .string "It’s a marvelous SCARF that will go\n"
+ .string "with almost all POKéMON!$"
+
+DewfordTown_House2_Text_1760C8:: @ 81760C8
+ .string "Wow, you bothered to cross the sea\n"
+ .string "to visit DEWFORD?\p"
+ .string "Did you maybe come here because you\n"
+ .string "heard about BRAWLY?\p"
+ .string "He’s so cool...\n"
+ .string "Everyone idolizes him.$"
diff --git a/data/maps/DewfordTown_PokemonCenter_1F/text.inc b/data/maps/DewfordTown_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..9c4a6f41c
--- /dev/null
+++ b/data/maps/DewfordTown_PokemonCenter_1F/text.inc
@@ -0,0 +1,10 @@
+DewfordTown_PokemonCenter_1F_Text_174CDB:: @ 8174CDB
+ .string "There’s a stone cavern at the edge\n"
+ .string "of town.\p"
+ .string "I’ve heard you can find rare stones\n"
+ .string "there.$"
+
+DewfordTown_PokemonCenter_1F_Text_174D32:: @ 8174D32
+ .string "Even if a POKéMON faints and can’t\n"
+ .string "battle, it can still use a move learned\l"
+ .string "from a Hidden Machine, HM.$"
diff --git a/data/maps/EverGrandeCity/text.inc b/data/maps/EverGrandeCity/text.inc
new file mode 100644
index 000000000..f468bf3b7
--- /dev/null
+++ b/data/maps/EverGrandeCity/text.inc
@@ -0,0 +1,11 @@
+EverGrandeCity_Text_16A74D:: @ 816A74D
+ .string "ENTERING VICTORY ROAD$"
+
+EverGrandeCity_Text_16A763:: @ 816A763
+ .string "ENTERING POKéMON LEAGUE\n"
+ .string "CENTER GATE$"
+
+EverGrandeCity_Text_16A787:: @ 816A787
+ .string "EVER GRANDE CITY\p"
+ .string "“The paradise of flowers, the sea,\n"
+ .string "and POKéMON.”$"
diff --git a/data/maps/EverGrandeCity_ChampionsRoom/text.inc b/data/maps/EverGrandeCity_ChampionsRoom/text.inc
new file mode 100644
index 000000000..c7c63e208
--- /dev/null
+++ b/data/maps/EverGrandeCity_ChampionsRoom/text.inc
@@ -0,0 +1,100 @@
+EverGrandeCity_ChampionsRoom_Text_190F9C:: @ 8190F9C
+ .string "STEVEN: Welcome, {PLAYER}{KUN}.\p"
+ .string "I was looking forward to seeing you\n"
+ .string "here one day.\p"
+ .string "You... What did you see on your\n"
+ .string "journey with POKéMON?\p"
+ .string "What did you feel, meeting so many\n"
+ .string "other TRAINERS like you?\p"
+ .string "What has awoken in you?\n"
+ .string "I want you to hit me with it all!\p"
+ .string "Now, bring it!$"
+
+EverGrandeCity_ChampionsRoom_Text_1910A0:: @ 81910A0
+ .string "I, the CHAMPION, fall in defeat...\p"
+ .string "Kudos to you, {PLAYER}{KUN}!\p"
+ .string "You are a truly noble POKéMON\n"
+ .string "TRAINER!$"
+
+EverGrandeCity_ChampionsRoom_Text_1910FE:: @ 81910FE
+ .string "STEVEN: Congratulations!\p"
+ .string "The feelings you have for your\n"
+ .string "POKéMON...\p"
+ .string "And the POKéMON that responded to\n"
+ .string "those feelings with all their might...\p"
+ .string "They came together as one, and created\n"
+ .string "an even greater power.\p"
+ .string "And thus, you were able to grasp\n"
+ .string "victory today!\p"
+ .string "You are rightfully the HOENN region’s\n"
+ .string "new...$"
+
+EverGrandeCity_ChampionsRoom_Text_191225:: @ 8191225
+ .string "MAY: {PLAYER}{KUN}!\p"
+ .string "Here’s some advice before you challenge\n"
+ .string "the CHAMPION...$"
+
+EverGrandeCity_ChampionsRoom_Text_191268:: @ 8191268
+ .string "MAY: Huh? What, what, what?\p"
+ .string "{PLAYER}{KUN}...\n"
+ .string "Could it be that...\l"
+ .string "It’s already over?$"
+
+EverGrandeCity_ChampionsRoom_Text_1912B3:: @ 81912B3
+ .string "BRENDAN: {PLAYER}!\p"
+ .string "How would you like some advice before\n"
+ .string "you challenge the CHAMPION?...$"
+
+EverGrandeCity_ChampionsRoom_Text_191305:: @ 8191305
+ .string "BRENDAN: {PLAYER}...\p"
+ .string "Are you trying to tell me...\n"
+ .string "You’ve beaten the CHAMPION?$"
+
+EverGrandeCity_ChampionsRoom_Text_19134D:: @ 819134D
+ .string "PROF. BIRCH: See?\n"
+ .string "What did I tell you, {RIVAL}?\p"
+ .string "Didn’t I tell you that you don’t need\n"
+ .string "to worry about {PLAYER}{KUN}?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "{PLAYER}{KUN}, you’ve finally done it.\p"
+ .string "When I heard that you defeated your\n"
+ .string "own father at the PETALBURG GYM,\l"
+ .string "I thought perhaps you had a chance...\p"
+ .string "But to think you’ve actually become\n"
+ .string "the CHAMPION!\p"
+ .string "Ah, yes!\p"
+ .string "What became of your POKéDEX?\n"
+ .string "Here, let me see.$"
+
+EverGrandeCity_ChampionsRoom_Text_1914C6:: @ 81914C6
+ .string "PROF. BIRCH: Anyways,\n"
+ .string "congratulations!\p"
+ .string "Now, go proudly into the final room!$"
+
+EverGrandeCity_ChampionsRoom_Text_191512:: @ 8191512
+ .string "STEVEN: {PLAYER}{KUN}...\p"
+ .string "No, the new CHAMPION!\p"
+ .string "Come with me.$"
+
+EverGrandeCity_ChampionsRoom_Text_191546:: @ 8191546
+ .string "STEVEN: I’m sorry, but...\p"
+ .string "From here on, only those TRAINERS who\n"
+ .string "have become CHAMPIONS may enter.\p"
+ .string "You’ll have to wait outside with the\n"
+ .string "PROFESSOR.$"
+
+EverGrandeCity_ChampionsRoom_Text_1915D7:: @ 81915D7
+ .string "MAY: Groan...\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "I’m just joking! That’s okay!\n"
+ .string "That’s the rule!\p"
+ .string "{PLAYER}{KUN}!\n"
+ .string "Honestly, congratulations!$"
+
+EverGrandeCity_ChampionsRoom_Text_191675:: @ 8191675
+ .string "BRENDAN: ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "It can’t be helped if that’s the rule.\p"
+ .string "{PLAYER}, way to go!\n"
+ .string "Congratulations!$"
diff --git a/data/maps/EverGrandeCity_DrakesRoom/text.inc b/data/maps/EverGrandeCity_DrakesRoom/text.inc
new file mode 100644
index 000000000..ed89c22bf
--- /dev/null
+++ b/data/maps/EverGrandeCity_DrakesRoom/text.inc
@@ -0,0 +1,28 @@
+EverGrandeCity_DrakesRoom_Text_190CEB:: @ 8190CEB
+ .string "I am the last of the POKéMON LEAGUE\n"
+ .string "ELITE FOUR, DRAKE the DRAGON master!\p"
+ .string "In their natural state, POKéMON are\n"
+ .string "wild living things. They are free.\p"
+ .string "At times, they hinder us.\n"
+ .string "At times, they help us.\p"
+ .string "For us to battle with POKéMON as\n"
+ .string "partners, do you know what it takes?\p"
+ .string "Do you know what is needed?\p"
+ .string "If you don’t, then you will never\n"
+ .string "prevail over me!$"
+
+EverGrandeCity_DrakesRoom_Text_190E42:: @ 8190E42
+ .string "Superb, it should be said.$"
+
+EverGrandeCity_DrakesRoom_Text_190E5D:: @ 8190E5D
+ .string "You deserve every credit for coming\n"
+ .string "this far as a TRAINER of POKéMON.\p"
+ .string "You do seem to know what is needed.\p"
+ .string "Yes, what a TRAINER needs is a\n"
+ .string "virtuous heart.\p"
+ .string "POKéMON touch the good hearts of\n"
+ .string "TRAINERS and learn good from wrong.\p"
+ .string "They touch the good hearts of\n"
+ .string "TRAINERS and grow strong.\p"
+ .string "Go! Go onwards!\n"
+ .string "The CHAMPION is waiting!$"
diff --git a/data/maps/EverGrandeCity_GlaciasRoom/text.inc b/data/maps/EverGrandeCity_GlaciasRoom/text.inc
new file mode 100644
index 000000000..88fa1e664
--- /dev/null
+++ b/data/maps/EverGrandeCity_GlaciasRoom/text.inc
@@ -0,0 +1,22 @@
+EverGrandeCity_GlaciasRoom_Text_190AF9:: @ 8190AF9
+ .string "Welcome, my name is GLACIA of the\n"
+ .string "ELITE FOUR.\p"
+ .string "I’ve traveled from afar to HOENN so\n"
+ .string "that I may hone my ice skills.\p"
+ .string "But all I have seen are challenges by\n"
+ .string "weak TRAINERS and their POKéMON.\p"
+ .string "What about you?\p"
+ .string "It would please me to no end if I could\n"
+ .string "go all out against you!$"
+
+EverGrandeCity_GlaciasRoom_Text_190C01:: @ 8190C01
+ .string "You and your POKéMON...\n"
+ .string "How hot your spirits burn!\p"
+ .string "The all-consuming heat overwhelms.\p"
+ .string "It’s no surprise that my icy skills\n"
+ .string "failed to harm you.$"
+
+EverGrandeCity_GlaciasRoom_Text_190C8F:: @ 8190C8F
+ .string "Advance to the next room.\p"
+ .string "And there, confirm the truly fearsome\n"
+ .string "side of the POKéMON LEAGUE.$"
diff --git a/data/maps/EverGrandeCity_HallOfFame/text.inc b/data/maps/EverGrandeCity_HallOfFame/text.inc
new file mode 100644
index 000000000..c684dcb72
--- /dev/null
+++ b/data/maps/EverGrandeCity_HallOfFame/text.inc
@@ -0,0 +1,13 @@
+EverGrandeCity_HallOfFame_Text_191841:: @ 8191841
+ .string "STEVEN: This room...\p"
+ .string "This is where we keep records of\n"
+ .string "POKéMON that prevailed through\l"
+ .string "harsh battles.\p"
+ .string "It is here that the LEAGUE CHAMPIONS\n"
+ .string "are honored.$"
+
+EverGrandeCity_HallOfFame_Text_1918D7:: @ 81918D7
+ .string "STEVEN: Come on, let’s record your\n"
+ .string "name as a TRAINER who triumphed over\l"
+ .string "the POKéMON LEAGUE, and the names of\l"
+ .string "the partners who battled with you.$"
diff --git a/data/maps/EverGrandeCity_PhoebesRoom/text.inc b/data/maps/EverGrandeCity_PhoebesRoom/text.inc
new file mode 100644
index 000000000..e77a7d31a
--- /dev/null
+++ b/data/maps/EverGrandeCity_PhoebesRoom/text.inc
@@ -0,0 +1,23 @@
+EverGrandeCity_PhoebesRoom_Text_1908F5:: @ 81908F5
+ .string "Ahahaha!\p"
+ .string "I’m PHOEBE of the ELITE FOUR.\n"
+ .string "I did my training on MT. PYRE.\p"
+ .string "While I trained, I gained the ability\n"
+ .string "to commune with GHOST-type POKéMON.\p"
+ .string "Yes, the bond I developed with POKéMON\n"
+ .string "is extremely tight.\p"
+ .string "So, come on, just try and see if you can\n"
+ .string "even inflict damage on my POKéMON!$"
+
+EverGrandeCity_PhoebesRoom_Text_190A0C:: @ 8190A0C
+ .string "Oh, darn.\n"
+ .string "I’ve gone and lost.$"
+
+EverGrandeCity_PhoebesRoom_Text_190A2A:: @ 8190A2A
+ .string "There’s a definite bond between you\n"
+ .string "and your POKéMON, too.\p"
+ .string "I didn’t recognize it, so it’s only\n"
+ .string "natural that I lost.\p"
+ .string "Yup, I’d like to see how far your bond\n"
+ .string "will carry you.\p"
+ .string "Go ahead, move on to the next room.$"
diff --git a/data/maps/EverGrandeCity_PokemonCenter_1F/text.inc b/data/maps/EverGrandeCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..18594308a
--- /dev/null
+++ b/data/maps/EverGrandeCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,12 @@
+EverGrandeCity_PokemonCenter_1F_Text_191967:: @ 8191967
+ .string "The POKéMON LEAGUE is only a short\n"
+ .string "distance after the VICTORY ROAD.\p"
+ .string "If you’ve come this far, what choice\n"
+ .string "do you have but to keep going?$"
+
+EverGrandeCity_PokemonCenter_1F_Text_1919EF:: @ 81919EF
+ .string "The long and harrowing VICTORY ROAD...\p"
+ .string "It’s like reliving the path one has\n"
+ .string "traveled in life...\p"
+ .string "Believe in your POKéMON and give it\n"
+ .string "your very best!$"
diff --git a/data/maps/EverGrandeCity_PokemonLeague/text.inc b/data/maps/EverGrandeCity_PokemonLeague/text.inc
new file mode 100644
index 000000000..89971022c
--- /dev/null
+++ b/data/maps/EverGrandeCity_PokemonLeague/text.inc
@@ -0,0 +1,15 @@
+EverGrandeCity_PokemonLeague_Text_1916FD:: @ 81916FD
+ .string "Beyond this point, only those TRAINERS\n"
+ .string "who have collected all the GYM BADGES\l"
+ .string "are permitted to enter.\p"
+ .string "TRAINER, let us confirm that you have\n"
+ .string "all the GYM BADGES.$"
+
+EverGrandeCity_PokemonLeague_Text_19179C:: @ 819179C
+ .string "You haven’t obtained all the BADGES.\p"
+ .string "If you’re bound for the POKéMON\n"
+ .string "LEAGUE, you must return with them.$"
+
+EverGrandeCity_PokemonLeague_Text_191804:: @ 8191804
+ .string "TRAINER! Believe in yourself and your\n"
+ .string "POKéMON, and go forth!$"
diff --git a/data/maps/EverGrandeCity_SidneysRoom/text.inc b/data/maps/EverGrandeCity_SidneysRoom/text.inc
new file mode 100644
index 000000000..84d1dddf5
--- /dev/null
+++ b/data/maps/EverGrandeCity_SidneysRoom/text.inc
@@ -0,0 +1,20 @@
+EverGrandeCity_SidneysRoom_Text_190728:: @ 8190728
+ .string "Welcome, challenger!\n"
+ .string "I’m SIDNEY of the ELITE FOUR.\p"
+ .string "I like that look you’re giving me.\n"
+ .string "I guess you’ll give me a good match.\l"
+ .string "That’s good! Looking real good!\p"
+ .string "All right! You and me, let’s enjoy a\n"
+ .string "battle that can only be staged here\l"
+ .string "in the POKéMON LEAGUE!$"
+
+EverGrandeCity_SidneysRoom_Text_190823:: @ 8190823
+ .string "Well, how do you like that? I lost!\n"
+ .string "Eh, it was fun, so it doesn’t matter.$"
+
+EverGrandeCity_SidneysRoom_Text_19086D:: @ 819086D
+ .string "Well, listen to what this loser has\n"
+ .string "to say.\p"
+ .string "You’ve got what it takes to go far.\n"
+ .string "Now, go on to the next room and enjoy\l"
+ .string "your next battle!$"
diff --git a/data/maps/FallarborTown/text.inc b/data/maps/FallarborTown/text.inc
new file mode 100644
index 000000000..1483272de
--- /dev/null
+++ b/data/maps/FallarborTown/text.inc
@@ -0,0 +1,41 @@
+FallarborTown_Text_16C7FF:: @ 816C7FF
+ .string "What’s up, what’s up?\p"
+ .string "I saw a shady fellow scuttling in and\n"
+ .string "out of PROF. COZMO’s LAB.$"
+
+FallarborTown_Text_16C855:: @ 816C855
+ .string "This region’s been known for meteors\n"
+ .string "since the olden days.\p"
+ .string "They say METEOR FALLS was gouged out\n"
+ .string "by a falling meteorite long ago.$"
+
+FallarborTown_Text_16C8D6:: @ 816C8D6
+ .string "See! Take a look!\n"
+ .string "This is my precious AZURILL!\p"
+ .string "It’s slick and smooth and plushy, too!$"
+
+FallarborTown_Text_16C92C:: @ 816C92C
+ .string "AZURILL: Rooreelooo.$"
+
+FallarborTown_Text_16C941:: @ 816C941
+ .string "Have you already challenged FLANNERY,\n"
+ .string "the LEADER of LAVARIDGE GYM?\p"
+ .string "The girl’s grandfather was famous.\n"
+ .string "He was one of the ELITE FOUR in the\l"
+ .string "POKéMON LEAGUE at one point.\p"
+ .string "It wouldn’t surprise me to see FLANNERY\n"
+ .string "become a great TRAINER in her own\l"
+ .string "right.$"
+
+FallarborTown_Text_16CA39:: @ 816CA39
+ .string "POKéMON CONTESTS\n"
+ .string "SUPER RANK REGISTRATION\p"
+ .string "“Burst on to the POKéMON scene!”$"
+
+FallarborTown_Text_16CA83:: @ 816CA83
+ .string "FALLARBOR TOWN\n"
+ .string "“A farm community with small gardens.”$"
+
+FallarborTown_Text_16CAB9:: @ 816CAB9
+ .string "MOVE TUTOR’S HOUSE\n"
+ .string "“New moves taught to POKéMON.”$"
diff --git a/data/maps/FallarborTown_ContestHall/text.inc b/data/maps/FallarborTown_ContestHall/text.inc
new file mode 100644
index 000000000..5db8766c5
--- /dev/null
+++ b/data/maps/FallarborTown_ContestHall/text.inc
@@ -0,0 +1,21 @@
+FallarborTown_ContestHall_Text_177335:: @ 8177335
+ .string "We do all right in the preliminary round,\n"
+ .string "but we can never win the appeals...\p"
+ .string "Maybe it means I have to watch what\n"
+ .string "other contestants are doing...$"
+
+FallarborTown_ContestHall_Text_1773C6:: @ 81773C6
+ .string "See!\n"
+ .string "My POKéMON won all these RIBBONS!\p"
+ .string "Have your POKéMON earned any RIBBONS?\n"
+ .string "You can check them on your POKéNAV.$"
+
+FallarborTown_ContestHall_Text_177437:: @ 8177437
+ .string "I can’t beat GYM LEADERS...\p"
+ .string "I can’t win any CONTESTS...\p"
+ .string "I’ve been here, there, and everywhere,\n"
+ .string "and it’s all for naught...$"
+
+FallarborTown_ContestHall_Text_1774B1:: @ 81774B1
+ .string "POKéMON CONTESTS\n"
+ .string "SUPER RANK STAGE!$"
diff --git a/data/maps/FallarborTown_ContestLobby/text.inc b/data/maps/FallarborTown_ContestLobby/text.inc
new file mode 100644
index 000000000..5d4305f8c
--- /dev/null
+++ b/data/maps/FallarborTown_ContestLobby/text.inc
@@ -0,0 +1,23 @@
+FallarborTown_ContestLobby_Text_177141:: @ 8177141
+ .string "They had a sketch of my POKéMON up\n"
+ .string "on the wall over there, but they\l"
+ .string "changed it with a new one already.\p"
+ .string "I’m going to enter my HANA in CONTESTS\n"
+ .string "so we can get her sketch up again!$"
+
+FallarborTown_ContestLobby_Text_1771F2:: @ 81771F2
+ .string "Hi, are you making any {POKEBLOCK}S?\p"
+ .string "You should come by with a bunch of\n"
+ .string "BERRIES sometime.$"
+
+FallarborTown_ContestLobby_Text_177246:: @ 8177246
+ .string "You see how they display a sketch of\n"
+ .string "a CONTEST winner here?\p"
+ .string "I sketch them!\p"
+ .string "If any of your POKéMON wins a CONTEST,\n"
+ .string "I’d gladly make a sketch of it!$"
+
+FallarborTown_ContestLobby_Text_1772D8:: @ 81772D8
+ .string "Hello! Congratulations!\p"
+ .string "I’ve put up a sketch of your POKéMON\n"
+ .string "right here for everyone to see!$"
diff --git a/data/maps/FallarborTown_House1/text.inc b/data/maps/FallarborTown_House1/text.inc
new file mode 100644
index 000000000..c882bc9b7
--- /dev/null
+++ b/data/maps/FallarborTown_House1/text.inc
@@ -0,0 +1,51 @@
+FallarborTown_House1_Text_177755:: @ 8177755
+ .string "PROF. COZMO: Oh...\n"
+ .string "I never should have let myself be\l"
+ .string "conned into telling TEAM {EVIL_TEAM} where\l"
+ .string "you can find METEORITES...\p"
+ .string "That METEORITE from METEOR FALLS...\n"
+ .string "It’s never going to be mine now...$"
+
+FallarborTown_House1_Text_17780E:: @ 817780E
+ .string "Oh!\n"
+ .string "Hah?\p"
+ .string "That item...\p"
+ .string "Could it be?\p"
+ .string "Is it the METEORITE that TEAM {EVIL_TEAM}\n"
+ .string "took from METEOR FALLS?\p"
+ .string "Please, may I have it?\p"
+ .string "I’m not asking for it for free.\n"
+ .string "How about in exchange for this TM?$"
+
+FallarborTown_House1_Text_1778C4:: @ 81778C4
+ .string "PROF. COZMO: This TM, it represents\n"
+ .string "my feeling of gratitude.\l"
+ .string "Please use it!$"
+
+FallarborTown_House1_Text_177910:: @ 8177910
+ .string "PROF. COZMO: Oh, I can’t believe it.\n"
+ .string "This is really, really great!\p"
+ .string "This is really going to help my research!$"
+
+FallarborTown_House1_Text_17797D:: @ 817797D
+ .string "PROF. COZMO: Oh, but...\n"
+ .string "I’m crushed with disappointment...$"
+
+FallarborTown_House1_Text_1779B8:: @ 81779B8
+ .string "PROF. COZMO: Please, may I have that\n"
+ .string "METEORITE?\p"
+ .string "I’m not asking for it for free.\n"
+ .string "How about in exchange for this TM?$"
+
+FallarborTown_House1_Text_177A2B:: @ 8177A2B
+ .string "PROF. COZMO went off to METEOR FALLS\n"
+ .string "on ROUTE 114 with some people from\l"
+ .string "TEAM {EVIL_TEAM}.$"
+
+FallarborTown_House1_Text_177A7C:: @ 8177A7C
+ .string "Poor PROF. COZMO...\n"
+ .string "He’s so depressed... I feel sorry for him.$"
+
+FallarborTown_House1_Text_177ABB:: @ 8177ABB
+ .string "Look at PROF. COZMO...\n"
+ .string "He’s so happy! I think it’s cute.$"
diff --git a/data/maps/FallarborTown_House2/text.inc b/data/maps/FallarborTown_House2/text.inc
new file mode 100644
index 000000000..de6d63fad
--- /dev/null
+++ b/data/maps/FallarborTown_House2/text.inc
@@ -0,0 +1,38 @@
+FallarborTown_House2_Text_177AF4:: @ 8177AF4
+ .string "I’m the MOVE TUTOR.\p"
+ .string "I know all the moves that POKéMON\n"
+ .string "learn - every one of them - and I can\l"
+ .string "teach POKéMON those moves.\p"
+ .string "I can teach a move to a POKéMON\n"
+ .string "of yours if you’d like.\p"
+ .string "I’ll do it for a HEART SCALE.\n"
+ .string "I’m collecting those now.$"
+
+FallarborTown_House2_Text_177BDB:: @ 8177BDB
+ .string "Oh! That’s it! That’s an honest to\n"
+ .string "goodness HEART SCALE!\p"
+ .string "Let me guess, you want me to teach\n"
+ .string "a move?$"
+
+FallarborTown_House2_Text_177C3F:: @ 8177C3F
+ .string "Which POKéMON needs tutoring?$"
+
+FallarborTown_House2_Text_177C5D:: @ 8177C5D
+ .string "Which move should I teach?$"
+
+FallarborTown_House2_Text_177C78:: @ 8177C78
+ .string "Sorry...\p"
+ .string "It doesn’t appear as if I have any move\n"
+ .string "I can teach that POKéMON.$"
+
+FallarborTown_House2_Text_177CC3:: @ 8177CC3
+ .string "{PLAYER} handed over one HEART SCALE\n"
+ .string "in exchange.$"
+
+FallarborTown_House2_Text_177CEF:: @ 8177CEF
+ .string "If your POKéMON need to learn a move,\n"
+ .string "come back with a HEART SCALE.$"
+
+FallarborTown_House2_Text_177D33:: @ 8177D33
+ .string "Hunh? There isn’t a single move that\n"
+ .string "I can teach an EGG.$"
diff --git a/data/maps/FallarborTown_Mart/text.inc b/data/maps/FallarborTown_Mart/text.inc
new file mode 100644
index 000000000..bc8b3fb32
--- /dev/null
+++ b/data/maps/FallarborTown_Mart/text.inc
@@ -0,0 +1,16 @@
+FallarborTown_Mart_Text_176FF0:: @ 8176FF0
+ .string "I’m having a hard time deciding if I\n"
+ .string "should make my SKITTY evolve or not.\p"
+ .string "I only have to use this MOON STONE,\n"
+ .string "but it’s so hard to decide...\p"
+ .string "If I make it evolve, it will become\n"
+ .string "much stronger.\p"
+ .string "But it will look so different, too.$"
+
+FallarborTown_Mart_Text_1770D3:: @ 81770D3
+ .string "SKITTY: Miyao?$"
+
+FallarborTown_Mart_Text_1770E2:: @ 81770E2
+ .string "This NUGGET I found here...\n"
+ .string "I suppose I’ll have to sell it, seeing\l"
+ .string "as how it has no other use.$"
diff --git a/data/maps/FallarborTown_PokemonCenter_1F/text.inc b/data/maps/FallarborTown_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..a626ff1e9
--- /dev/null
+++ b/data/maps/FallarborTown_PokemonCenter_1F/text.inc
@@ -0,0 +1,27 @@
+FallarborTown_PokemonCenter_1F_Text_1774D4:: @ 81774D4
+ .string "Oh, hello.\n"
+ .string "You are?\p"
+ .string "Okay, your name’s {PLAYER}{KUN}.\n"
+ .string "I can see that you’re a TRAINER.\p"
+ .string "So that means you use the POKéMON\n"
+ .string "Storage System I developed.\p"
+ .string "How I arrived at that conclusion is\n"
+ .string "a simple deductive process.\p"
+ .string "You spoke to me because you wanted\n"
+ .string "to access something on this PC.\p"
+ .string "Oh, I’m sorry. I’m LANETTE.\p"
+ .string "Honestly, I’m glad to meet you - it’s\n"
+ .string "great you’re using the Storage System.\p"
+ .string "If you could, please visit me at home.\n"
+ .string "My house is on ROUTE 114.$"
+
+FallarborTown_PokemonCenter_1F_Text_17768C:: @ 817768C
+ .string "I wonder what POKéMON looked like\n"
+ .string "long, long ago?\p"
+ .string "Maybe the FOSSIL MANIAC at the edge\n"
+ .string "of town will know.$"
+
+FallarborTown_PokemonCenter_1F_Text_1776F5:: @ 81776F5
+ .string "In the fields of FALLARBOR, we plant\n"
+ .string "seedlings of hardy trees that thrive\l"
+ .string "even in volcanic ash.$"
diff --git a/data/maps/FortreeCity/text.inc b/data/maps/FortreeCity/text.inc
new file mode 100644
index 000000000..8640fada7
--- /dev/null
+++ b/data/maps/FortreeCity/text.inc
@@ -0,0 +1,62 @@
+FortreeCity_Text_167577:: @ 8167577
+ .string "Sniff...\n"
+ .string "Um... You, uh...smell singed.\p"
+ .string "Were you at a volcano or something?$"
+
+FortreeCity_Text_1675C2:: @ 81675C2
+ .string "I want to go to the POKéMON GYM, but\n"
+ .string "something’s blocking the way.\p"
+ .string "After all the bother I went through\n"
+ .string "training on ROUTE 120...$"
+
+FortreeCity_Text_167642:: @ 8167642
+ .string "I’ve got my pride-and-joy POKéMON\n"
+ .string "with me. This time, I’ll beat WINONA.$"
+
+FortreeCity_Text_16768A:: @ 816768A
+ .string "The ground absorbs rainwater, and\n"
+ .string "trees grow by drinking that water...\p"
+ .string "Our FORTREE CITY exists because\n"
+ .string "there’s both water and soil.$"
+
+FortreeCity_Text_16770E:: @ 816770E
+ .string "The CITY consists of homes built on\n"
+ .string "trees.\p"
+ .string "Perhaps because of that lifestyle,\n"
+ .string "everyone is healthy and lively.\p"
+ .string "Why, even myself - I feel as if I’ve\n"
+ .string "grown thirty years younger.$"
+
+FortreeCity_Text_1677BD:: @ 81677BD
+ .string "Living on top of trees is okay.\p"
+ .string "But sometimes BUG POKéMON come in\n"
+ .string "through windows.\l"
+ .string "It can be really startling.$"
+
+FortreeCity_Text_16782C:: @ 816782C
+ .string "Some POKéMON evolve when they go\n"
+ .string "through a Game Link cable.$"
+
+FortreeCity_Text_167868:: @ 8167868
+ .string "Something unseeable is in the way.$"
+
+FortreeCity_Text_16788B:: @ 816788B
+ .string "Something unseeable is in the way.\p"
+ .string "Want to use the DEVON SCOPE?$"
+
+FortreeCity_Text_1678CB:: @ 81678CB
+ .string "{PLAYER} used the DEVON SCOPE.\p"
+ .string "An invisible POKéMON became completely\n"
+ .string "visible!\p"
+ .string "The startled POKéMON fled!$"
+
+FortreeCity_Text_16792F:: @ 816792F
+ .string "FORTREE CITY\n"
+ .string "“The treetop city that frolics with\l"
+ .string "nature.”$"
+
+FortreeCity_Text_167969:: @ 8167969
+ .string "FORTREE CITY POKéMON GYM\n"
+ .string "LEADER: WINONA\p"
+ .string "“The bird user taking flight into\n"
+ .string "the world.”$"
diff --git a/data/maps/FortreeCity_DecorationShop/text.inc b/data/maps/FortreeCity_DecorationShop/text.inc
new file mode 100644
index 000000000..7809f10ff
--- /dev/null
+++ b/data/maps/FortreeCity_DecorationShop/text.inc
@@ -0,0 +1,12 @@
+FortreeCity_DecorationShop_Text_186A61:: @ 8186A61
+ .string "Merchandise you buy here is sent to\n"
+ .string "your own PC.\p"
+ .string "That’s fantastic! I wish they could\n"
+ .string "also deliver me home like that.$"
+
+FortreeCity_DecorationShop_Text_186AD6:: @ 8186AD6
+ .string "I’m buying a pretty desk and I’m\n"
+ .string "putting my cute DOLLS on it.\p"
+ .string "If I don’t, when I decorate my\n"
+ .string "SECRET BASE, my DOLLS will get\l"
+ .string "dirty or poked with splinters.$"
diff --git a/data/maps/FortreeCity_Gym/text.inc b/data/maps/FortreeCity_Gym/text.inc
new file mode 100644
index 000000000..036cacd50
--- /dev/null
+++ b/data/maps/FortreeCity_Gym/text.inc
@@ -0,0 +1,116 @@
+FortreeCity_Gym_Text_18589C:: @ 818589C
+ .string "Yo, how’s it going, CHAMPION-\n"
+ .string "bound {PLAYER}?\p"
+ .string "FORTREE GYM LEADER WINONA is a\n"
+ .string "master of FLYING-type POKéMON.\p"
+ .string "She’s waiting at the back of this GYM,\n"
+ .string "behind the rotating doors.\p"
+ .string "She’s waiting for new challengers who\n"
+ .string "are trying to take wing!\p"
+ .string "Okay, go for it!$"
+
+FortreeCity_Gym_Text_185994:: @ 8185994
+ .string "You did it!\n"
+ .string "You’ve achieved liftoff!$"
+
+FortreeCity_Gym_Text_1859B9:: @ 81859B9
+ .string "Behold the elegant battle style of\n"
+ .string "BIRD POKéMON!$"
+
+FortreeCity_Gym_Text_1859EA:: @ 81859EA
+ .string "You...\n"
+ .string "You’re strong...$"
+
+FortreeCity_Gym_Text_185A02:: @ 8185A02
+ .string "A TRAINER has to be smart to keep\n"
+ .string "up with unexpected turns of events.\p"
+ .string "Let’s see if you have the smarts to\n"
+ .string "get to our LEADER?$"
+
+FortreeCity_Gym_Text_185A7F:: @ 8185A7F
+ .string "The lovers of BIRD POKéMON aspire\n"
+ .string "to join this GYM.\p"
+ .string "As a member of the FORTREE GYM,\n"
+ .string "I’m not allowed to lose!$"
+
+FortreeCity_Gym_Text_185AEC:: @ 8185AEC
+ .string "It was too much of a load for me\n"
+ .string "to bear...$"
+
+FortreeCity_Gym_Text_185B18:: @ 8185B18
+ .string "The world is huge, and there are\n"
+ .string "countless tough TRAINERS.\p"
+ .string "I’m going to keep training and make\n"
+ .string "myself even stronger.$"
+
+FortreeCity_Gym_Text_185B8D:: @ 8185B8D
+ .string "There’s no need for WINONA, our GYM\n"
+ .string "LEADER, to deal with you!\p"
+ .string "I’m plenty good enough for you!$"
+
+FortreeCity_Gym_Text_185BEB:: @ 8185BEB
+ .string "WINONA, I...\n"
+ .string "I lost!$"
+
+FortreeCity_Gym_Text_185C00:: @ 8185C00
+ .string "WINONA is cute and she’s strong.\n"
+ .string "She’s the ultimate LEADER!\p"
+ .string "Blush...$"
+
+FortreeCity_Gym_Text_185C45:: @ 8185C45
+ .string "WINONA taught me personally!\n"
+ .string "You can’t beat me easily!$"
+
+FortreeCity_Gym_Text_185C7C:: @ 8185C7C
+ .string "I was beaten...$"
+
+FortreeCity_Gym_Text_185C8C:: @ 8185C8C
+ .string "Thanks to WINONA, the people of\n"
+ .string "FORTREE can live without fear.$"
+
+FortreeCity_Gym_Text_185CCB:: @ 8185CCB
+ .string "I am WINONA. I am the LEADER of the\n"
+ .string "FORTREE POKéMON GYM.\p"
+ .string "I have become one with BIRD POKéMON\n"
+ .string "and have soared the skies...\p"
+ .string "However grueling the battle, we have\n"
+ .string "triumphed with grace...\p"
+ .string "Witness the elegant choreography\n"
+ .string "of BIRD POKéMON and I!$"
+
+FortreeCity_Gym_Text_185DBA:: @ 8185DBA
+ .string "Never before have I seen a TRAINER\n"
+ .string "command POKéMON with more grace\l"
+ .string "than I...\p"
+ .string "In recognition of your prowess,\n"
+ .string "I present to you this GYM BADGE.$"
+
+FortreeCity_Gym_Text_185E48:: @ 8185E48
+ .string "{PLAYER} received the FEATHER BADGE\n"
+ .string "from WINONA.$"
+
+FortreeCity_Gym_Text_185E73:: @ 8185E73
+ .string "With the FEATHER BADGE, all POKéMON up\n"
+ .string "to LV 70, even those received through\l"
+ .string "trades, will obey your every command.\p"
+ .string "You will also be able to use the\n"
+ .string "HM move FLY outside of battle.\p"
+ .string "And this...\n"
+ .string "This is a gift from me.$"
+
+FortreeCity_Gym_Text_185F4A:: @ 8185F4A
+ .string "TM40 contains AERIAL ACE.\p"
+ .string "Its speed...\n"
+ .string "No POKéMON should be able to avoid it.$"
+
+FortreeCity_Gym_Text_185F98:: @ 8185F98
+ .string "Though I fell to you, I will remain\n"
+ .string "devoted to BIRD POKéMON.$"
+
+FortreeCity_Gym_Text_185FD5:: @ 8185FD5
+ .string "FORTREE CITY POKéMON GYM$"
+
+FortreeCity_Gym_Text_185FEE:: @ 8185FEE
+ .string "FORTREE CITY POKéMON GYM\p"
+ .string "WINONA’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/FortreeCity_House1/text.inc b/data/maps/FortreeCity_House1/text.inc
new file mode 100644
index 000000000..0d94fcd27
--- /dev/null
+++ b/data/maps/FortreeCity_House1/text.inc
@@ -0,0 +1,35 @@
+FortreeCity_House1_Text_18568C:: @ 818568C
+ .string "Hi, there’s this POKéMON that I’m\n"
+ .string "looking for.\p"
+ .string "I want a {STR_VAR_1}.\n"
+ .string "Do you have one?\p"
+ .string "Would you trade it for my {STR_VAR_2}?$"
+
+FortreeCity_House1_Text_1856F7:: @ 81856F7
+ .string "Thank you!\p"
+ .string "I’ll be good to your {STR_VAR_1},\n"
+ .string "so please be nice to my {STR_VAR_2}!$"
+
+FortreeCity_House1_Text_185737:: @ 8185737
+ .string "Wait!\n"
+ .string "That POKéMON isn’t a {STR_VAR_1}.\p"
+ .string "I guess you don’t want to trade\n"
+ .string "with me.$"
+
+FortreeCity_House1_Text_18577F:: @ 818577F
+ .string "Oh, okay. If you change your mind,\n"
+ .string "please come see me.\p"
+ .string "I’ll be waiting!$"
+
+FortreeCity_House1_Text_1857C7:: @ 81857C7
+ .string "Thank you for trading with me!\p"
+ .string "I really wanted this POKéMON, so\n"
+ .string "I promise to take good care of it!$"
+
+FortreeCity_House1_Text_18582A:: @ 818582A
+ .string "Trading POKéMON with others...\p"
+ .string "It’s as if you’re trading your own\n"
+ .string "memories with other people.$"
+
+FortreeCity_House1_Text_185888:: @ 8185888
+ .string "ZIGZAGOON: Gumomoh?$"
diff --git a/data/maps/FortreeCity_House2/text.inc b/data/maps/FortreeCity_House2/text.inc
new file mode 100644
index 000000000..8b78e1ae8
--- /dev/null
+++ b/data/maps/FortreeCity_House2/text.inc
@@ -0,0 +1,45 @@
+FortreeCity_House2_Text_186306:: @ 8186306
+ .string "People... POKéMON...\p"
+ .string "Their hidden powers are aroused by\n"
+ .string "living in natural environments...$"
+
+FortreeCity_House2_Text_186360:: @ 8186360
+ .string "Let this old woman see if your hidden\n"
+ .string "power has awoken...\p"
+ .string "I hold a coin in my hand.\p"
+ .string "Now, tell me, have I palmed it in the\n"
+ .string "right hand? Or in the left?$"
+
+FortreeCity_House2_Text_1863F6:: @ 81863F6
+ .string "Oh! Yes, correct!\p"
+ .string "We shall try again.\p"
+ .string "In which hand have I palmed the coin?\n"
+ .string "The right or left?$"
+
+FortreeCity_House2_Text_186455:: @ 8186455
+ .string "Oh! Yes, correct again!\p"
+ .string "We shall try once more.\p"
+ .string "In which hand have I palmed the coin?\n"
+ .string "The right or left? Choose!$"
+
+FortreeCity_House2_Text_1864C6:: @ 81864C6
+ .string "Oh! Splendid!\n"
+ .string "Your hidden power has awoken!\p"
+ .string "Here, take this and awaken the hidden\n"
+ .string "power of your POKéMON.$"
+
+FortreeCity_House2_Text_18652F:: @ 818652F
+ .string "HIDDEN POWER is a move that changes\n"
+ .string "with the POKéMON.$"
+
+FortreeCity_House2_Text_186565:: @ 8186565
+ .string "No, too bad.\n"
+ .string "You guessed wrong.$"
+
+UnknownString_8186585: @ 8186585
+ .string "The area around FORTREE CITY is like\n"
+ .string "a jungle.\p"
+ .string "It gets awfully tiring walking around\n"
+ .string "this city.\p"
+ .string "That’s why I use FLY to instantly go to\n"
+ .string "any city I’ve visited.$"
diff --git a/data/maps/FortreeCity_House3/text.inc b/data/maps/FortreeCity_House3/text.inc
new file mode 100644
index 000000000..6b0b254f6
--- /dev/null
+++ b/data/maps/FortreeCity_House3/text.inc
@@ -0,0 +1,17 @@
+FortreeCity_House3_Text_186624:: @ 8186624
+ .string "Speaking of POKéDEXES, I remembered\n"
+ .string "something.\p"
+ .string "I met this TRAINER, STEVEN, when\n"
+ .string "I was searching for rare stones.\p"
+ .string "Hoo, boy, he had some amazing POKéMON\n"
+ .string "with him.\p"
+ .string "They weren’t just rare, they were\n"
+ .string "trained to terrifying extremes!\p"
+ .string "He might even be stronger than the\n"
+ .string "GYM LEADER in this town...$"
+
+FortreeCity_House3_Text_186745:: @ 8186745
+ .string "What’s that thing you have there?\p"
+ .string "... ... ... ... ... ...\p"
+ .string "Oh, it’s called a POKéDEX?\n"
+ .string "It’s really awesome!$"
diff --git a/data/maps/FortreeCity_House4/text.inc b/data/maps/FortreeCity_House4/text.inc
new file mode 100644
index 000000000..9389ec4aa
--- /dev/null
+++ b/data/maps/FortreeCity_House4/text.inc
@@ -0,0 +1,30 @@
+FortreeCity_House4_Text_1867AF:: @ 81867AF
+ .string "By being together with POKéMON,\n"
+ .string "people make more and more friends.\p"
+ .string "And that brings the world closer\n"
+ .string "together. I think it’s wonderful!$"
+
+FortreeCity_House4_Text_186835:: @ 8186835
+ .string "There!\n"
+ .string "Go, BIRD POKéMON!$"
+
+FortreeCity_House4_Text_18684E:: @ 818684E
+ .string "Heheh, I asked my WINGULL to run an\n"
+ .string "errand for me.$"
+
+FortreeCity_House4_Text_186881:: @ 8186881
+ .string "Good!\n"
+ .string "Welcome back, WINGULL!\p"
+ .string "Huh? What is this?\n"
+ .string "What is it holding?\p"
+ .string "A MENTAL HERB?\n"
+ .string "It must have picked it up somewhere.\p"
+ .string "But I’m not a TRAINER, so you can\n"
+ .string "have it.$"
+
+FortreeCity_House4_Text_186924:: @ 8186924
+ .string "Thanks to my WINGULL, I have friends\n"
+ .string "who live far away.$"
+
+FortreeCity_House4_Text_18695C:: @ 818695C
+ .string "WINGULL: Pihyoh!$"
diff --git a/data/maps/FortreeCity_House5/text.inc b/data/maps/FortreeCity_House5/text.inc
new file mode 100644
index 000000000..711b9579e
--- /dev/null
+++ b/data/maps/FortreeCity_House5/text.inc
@@ -0,0 +1,13 @@
+FortreeCity_House5_Text_18696D:: @ 818696D
+ .string "The tree houses of FORTREE are great!\p"
+ .string "I think it’s the number one town for\n"
+ .string "living together with POKéMON.$"
+
+FortreeCity_House5_Text_1869D6:: @ 81869D6
+ .string "POKéMON and people have adapted to\n"
+ .string "nature to survive.\p"
+ .string "There’s no need to make nature\n"
+ .string "conform to the way we want to live.$"
+
+FortreeCity_House5_Text_186A4F:: @ 8186A4F
+ .string "ZIGZAGOON: Bufuu!$"
diff --git a/data/maps/FortreeCity_Mart/text.inc b/data/maps/FortreeCity_Mart/text.inc
new file mode 100644
index 000000000..c8c2c4f0f
--- /dev/null
+++ b/data/maps/FortreeCity_Mart/text.inc
@@ -0,0 +1,15 @@
+FortreeCity_Mart_Text_1861EF:: @ 81861EF
+ .string "SUPER REPEL lasts a long time, and\n"
+ .string "it gets the job done.\p"
+ .string "It’s much better than an ordinary\n"
+ .string "REPEL.$"
+
+FortreeCity_Mart_Text_186251:: @ 8186251
+ .string "I always stock up on more items than\n"
+ .string "I’m sure I’ll need.\p"
+ .string "You never know what might happen.\n"
+ .string "Better to be safe than sorry!$"
+
+FortreeCity_Mart_Text_1862CA:: @ 81862CA
+ .string "A RARE CANDY makes a POKéMON grow\n"
+ .string "immediately by one level.$"
diff --git a/data/maps/FortreeCity_PokemonCenter_1F/text.inc b/data/maps/FortreeCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..d5ffb8a61
--- /dev/null
+++ b/data/maps/FortreeCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,22 @@
+FortreeCity_PokemonCenter_1F_Text_186027:: @ 8186027
+ .string "Listen, kid, are you working\n"
+ .string "on a POKéDEX?\p"
+ .string "Hmm... Go to the SAFARI ZONE.\n"
+ .string "That’s my suggestion.$"
+
+FortreeCity_PokemonCenter_1F_Text_186086:: @ 8186086
+ .string "Have you done anything at the\n"
+ .string "RECORD CORNER?\p"
+ .string "It’s pretty neat. It mixes and matches\n"
+ .string "the records of TRAINERS.\p"
+ .string "I don’t know quite how it works,\n"
+ .string "but it’s cool. It’s exciting, even!$"
+
+FortreeCity_PokemonCenter_1F_Text_186138:: @ 8186138
+ .string "Hey, you’ve got a POKéNAV!\n"
+ .string "It’s the same as mine.\p"
+ .string "Check out the TRAINER’S EYES on it.\p"
+ .string "It shows you TRAINERS who want a\n"
+ .string "rematch with you.\p"
+ .string "Isn’t it great?\n"
+ .string "You have to hand it to DEVON!$"
diff --git a/data/maps/GraniteCave_1F/text.inc b/data/maps/GraniteCave_1F/text.inc
new file mode 100644
index 000000000..3344f76d9
--- /dev/null
+++ b/data/maps/GraniteCave_1F/text.inc
@@ -0,0 +1,19 @@
+GraniteCave_1F_Text_194917:: @ 8194917
+ .string "Hey, you.\n"
+ .string "It gets awfully dark ahead.\l"
+ .string "It’ll be tough trying to explore.\p"
+ .string "That guy who came by earlier...\n"
+ .string "STEVEN, I think it was.\p"
+ .string "He knew how to use FLASH, so he ought\n"
+ .string "to be all right, but...\p"
+ .string "Well, for us HIKERS, helping out those\n"
+ .string "that we meet is our motto.\p"
+ .string "Here you go, I’ll pass this on to you.$"
+
+GraniteCave_1F_Text_194A3E:: @ 8194A3E
+ .string "Teach that hidden move FLASH to a\n"
+ .string "POKéMON and use it.\p"
+ .string "It lights up even the inky darkness\n"
+ .string "of caves.\p"
+ .string "But, to use it, you need the GYM BADGE\n"
+ .string "from DEWFORD’s POKéMON GYM.$"
diff --git a/data/maps/GraniteCave_StevensRoom/text.inc b/data/maps/GraniteCave_StevensRoom/text.inc
new file mode 100644
index 000000000..873acea22
--- /dev/null
+++ b/data/maps/GraniteCave_StevensRoom/text.inc
@@ -0,0 +1,33 @@
+GraniteCave_StevensRoom_Text_194AE5:: @ 8194AE5
+ .string "That device you have there...\n"
+ .string "It’s a POKéNAV.\p"
+ .string "When TRAINERS that have POKéNAVS\n"
+ .string "battle, it keeps a record of how\l"
+ .string "things went, I think.\p"
+ .string "Oh, pardon me.\n"
+ .string "My name is STEVEN.\p"
+ .string "I’m interested in rare stones, so\n"
+ .string "I travel here and there.\p"
+ .string "Oh?\n"
+ .string "A LETTER for me?$"
+
+GraniteCave_StevensRoom_Text_194BDD:: @ 8194BDD
+ .string "STEVEN: Okay, thank you.\p"
+ .string "You went through all this trouble to\n"
+ .string "deliver that. I need to thank you.\p"
+ .string "Let me see...\n"
+ .string "I’ll give you this TM.\p"
+ .string "It contains my favorite move,\n"
+ .string "STEEL WING.$"
+
+GraniteCave_StevensRoom_Text_194C8D:: @ 8194C8D
+ .string "STEVEN: Your POKéMON appear quite\n"
+ .string "capable.\p"
+ .string "If you keep training, you could even\n"
+ .string "become the CHAMPION of the POKéMON\l"
+ .string "LEAGUE one day. That’s what I think.\p"
+ .string "Now, I’ve got to hurry along.$"
+
+GraniteCave_StevensRoom_Text_194D43:: @ 8194D43
+ .string "Oh, your BAG is full...\n"
+ .string "That’s too bad, then.$"
diff --git a/data/maps/InsideOfTruck/text.inc b/data/maps/InsideOfTruck/text.inc
new file mode 100644
index 000000000..19166c481
--- /dev/null
+++ b/data/maps/InsideOfTruck/text.inc
@@ -0,0 +1,4 @@
+InsideOfTruck_Text_198FAD:: @ 8198FAD
+ .string "The box is printed with a POKéMON logo.\p"
+ .string "It’s a POKéMON brand moving and\n"
+ .string "delivery service.$"
diff --git a/data/maps/JaggedPass/text.inc b/data/maps/JaggedPass/text.inc
new file mode 100644
index 000000000..23216b12b
--- /dev/null
+++ b/data/maps/JaggedPass/text.inc
@@ -0,0 +1,63 @@
+JaggedPass_Text_195DAC:: @ 8195DAC
+ .string "MT. CHIMNEY’s JAGGED PASS...\p"
+ .string "Now this is what I’ve always wanted\n"
+ .string "in a mountain.\p"
+ .string "This jagged bumpiness...\n"
+ .string "It rocks my soul!$"
+
+JaggedPass_Text_195E27:: @ 8195E27
+ .string "Losing left me bitter!$"
+
+JaggedPass_Text_195E3E:: @ 8195E3E
+ .string "Yes, I did lose at POKéMON...\p"
+ .string "But, when it comes to the love of\n"
+ .string "the mountains, I have you beat!$"
+
+JaggedPass_Text_195E9E:: @ 8195E9E
+ .string "This place isn’t your casual hike.\n"
+ .string "It’s not suited for a picnic.$"
+
+JaggedPass_Text_195EDF:: @ 8195EDF
+ .string "Ohhh, no!\n"
+ .string "The ground is too bumpy...$"
+
+JaggedPass_Text_195F04:: @ 8195F04
+ .string "Did you know?\p"
+ .string "Some people cleverly ride their\n"
+ .string "bicycles up this horribly bumpy pass.$"
+
+JaggedPass_Text_195F58:: @ 8195F58
+ .string "Picnics are fun wherever you go.\n"
+ .string "Just like POKéMON!$"
+
+JaggedPass_Text_195F8C:: @ 8195F8C
+ .string "I only lost because the ground is\n"
+ .string "too bumpy!$"
+
+JaggedPass_Text_195FB9:: @ 8195FB9
+ .string "I’ll forget about losing and just\n"
+ .string "enjoy this bumpy hike.$"
+
+JaggedPass_Text_195FF2:: @ 8195FF2
+ .string "JAGGED PASS is hard to walk on.\n"
+ .string "It’s a good place for training.$"
+
+JaggedPass_Text_196032:: @ 8196032
+ .string "It was all over while we were still\n"
+ .string "trying to find a good footing...$"
+
+JaggedPass_Text_196077:: @ 8196077
+ .string "If I had an ACRO BIKE, I’d be able to\n"
+ .string "jump ledges.$"
+
+JaggedPass_Text_1960AA:: @ 81960AA
+ .string "I got used to this bumpiness.\n"
+ .string "I sing while I climb now.$"
+
+JaggedPass_Text_1960E2:: @ 81960E2
+ .string "It’s still not easy to battle on this\n"
+ .string "bumpy ground...$"
+
+JaggedPass_Text_196118:: @ 8196118
+ .string "I should get an ACRO BIKE from RYDEL\n"
+ .string "in MAUVILLE CITY...$"
diff --git a/data/maps/LavaridgeTown/text.inc b/data/maps/LavaridgeTown/text.inc
new file mode 100644
index 000000000..308548510
--- /dev/null
+++ b/data/maps/LavaridgeTown/text.inc
@@ -0,0 +1,129 @@
+LavaridgeTown_Text_16BDA4:: @ 816BDA4
+ .string "MAY: {PLAYER}{KUN}! Long time no see!\p"
+ .string "Oh? While I was visiting the hot springs,\n"
+ .string "you got the LAVARIDGE GYM BADGE.\p"
+ .string "You must have caught good POKéMON...\n"
+ .string "No, I guess you raised some.\p"
+ .string "I guess it would be okay for you to\n"
+ .string "have this.$"
+
+LavaridgeTown_Text_16BE7D:: @ 816BE7D
+ .string "MAY: With those GO-GOGGLES, you’ll\n"
+ .string "have no trouble getting through the\l"
+ .string "desert near ROUTE 111.\p"
+ .string "But, wow, {PLAYER}{KUN}...\n"
+ .string "Challenging GYMS...\p"
+ .string "You’re trying hard because you don’t\n"
+ .string "want to lose to me, I bet!\p"
+ .string "{PLAYER}{KUN}, I think I should challenge\n"
+ .string "your dad in PETALBURG GYM.\p"
+ .string "{PLAYER}{KUN}, see you again!$"
+
+LavaridgeTown_Text_16BF92:: @ 816BF92
+ .string "BRENDAN: {PLAYER}, hey, it’s been a while.\n"
+ .string "How’s it going?\p"
+ .string "Hmm...\n"
+ .string "That’s a decent collection of BADGES.\p"
+ .string "All right, then.\n"
+ .string "You may as well have this.$"
+
+LavaridgeTown_Text_16C020:: @ 816C020
+ .string "BRENDAN: Keep those with you if you’re\n"
+ .string "planning on going into that desert near\l"
+ .string "ROUTE 111.\p"
+ .string "There should be some POKéMON that\n"
+ .string "are exclusively desert-dwellers.\l"
+ .string "You might look around for those.\p"
+ .string "As for me...\n"
+ .string "I’m considering challenging NORMAN,\l"
+ .string "the GYM LEADER of PETALBURG.\p"
+ .string "Unlike you, {PLAYER}, your dad looks like\n"
+ .string "he really is tough.\p"
+ .string "See you around!$"
+
+LavaridgeTown_Text_16C174:: @ 816C174
+ .string "I have here an EGG.\p"
+ .string "I’d hoped to hatch it by covering it in\n"
+ .string "hot sand by the hot springs.\l"
+ .string "But that doesn’t seem to be enough...\p"
+ .string "I’ve heard it would be best if it were\n"
+ .string "kept together with POKéMON and\l"
+ .string "carried about.\p"
+ .string "You are a TRAINER, yes?\n"
+ .string "And your POKéMON radiate vitality.\p"
+ .string "So, what say you?\n"
+ .string "Will you take this EGG to hatch?$"
+
+LavaridgeTown_Text_16C2B6:: @ 816C2B6
+ .string "Good! I hope you’ll walk plenty with\n"
+ .string "this here EGG!$"
+
+LavaridgeTown_Text_16C2EA:: @ 816C2EA
+ .string "{PLAYER} received the EGG.$"
+
+LavaridgeTown_Text_16C2FF:: @ 816C2FF
+ .string "Oh? You’ve too many POKéMON.\n"
+ .string "There’s no room for this EGG...$"
+
+LavaridgeTown_Text_16C33C:: @ 816C33C
+ .string "As you wish, then...\p"
+ .string "If you have a change of heart about\n"
+ .string "hatching this EGG, I will be here.$"
+
+LavaridgeTown_Text_16C398:: @ 816C398
+ .string "Every so often, an EGG will be found at\n"
+ .string "the POKéMON DAY CARE.\p"
+ .string "Or at least that’s how the rumor goes.$"
+
+LavaridgeTown_Text_16C3FD:: @ 816C3FD
+ .string "We draw as much hot water as we need,\n"
+ .string "and yet the hot springs never run dry.\p"
+ .string "Isn’t it magical?\p"
+ .string "These hot springs appear near active\n"
+ .string "volcanoes. Veins of water under the\l"
+ .string "ground are heated by magma to well up\l"
+ .string "as hot springs.$"
+
+LavaridgeTown_Text_16C4DB:: @ 816C4DB
+ .string "Being buried in this hot sand is...\n"
+ .string "Sigh...\p"
+ .string "So warm and heavenly...\p"
+ .string "Eh? Gyaah! Ouch!\p"
+ .string "A POKéMON nipped my backside!$"
+
+LavaridgeTown_Text_16C54E:: @ 816C54E
+ .string "Oh, you like hot springs, do you?\p"
+ .string "That’s surprising for one as young\n"
+ .string "as you.$"
+
+LavaridgeTown_Text_16C59B:: @ 816C59B
+ .string "I bathe in the hot springs every day.\p"
+ .string "I want to become a beautiful and strong\n"
+ .string "GYM LEADER like FLANNERY.$"
+
+LavaridgeTown_Text_16C603:: @ 816C603
+ .string "If people put POKéMON in hot springs,\n"
+ .string "it might be seriously strange.\p"
+ .string "Why, it might be an electric bath, or\n"
+ .string "a bubble bath, or even a lava bath...$"
+
+LavaridgeTown_Text_16C694:: @ 816C694
+ .string "They’re claiming that these hot springs\n"
+ .string "are good for calming nervous tension,\l"
+ .string "relieving aching muscles, solving\l"
+ .string "romantic problems, and attracting\l"
+ .string "money...$"
+
+LavaridgeTown_Text_16C72F:: @ 816C72F
+ .string "LAVARIDGE TOWN\p"
+ .string "“POKéMON CENTER HOT SPRINGS\n"
+ .string "An excellent place for relaxing!”$"
+
+LavaridgeTown_Text_16C77C:: @ 816C77C
+ .string "LAVARIDGE TOWN POKéMON GYM\n"
+ .string "LEADER: FLANNERY\l"
+ .string "“One with a fiery passion that burns!”$"
+
+LavaridgeTown_Text_16C7CF:: @ 816C7CF
+ .string "POKéMON HERB SHOP\n"
+ .string "“Bitter taste - better cure!”$"
diff --git a/data/maps/LavaridgeTown_Gym_1F/text.inc b/data/maps/LavaridgeTown_Gym_1F/text.inc
new file mode 100644
index 000000000..87ec05632
--- /dev/null
+++ b/data/maps/LavaridgeTown_Gym_1F/text.inc
@@ -0,0 +1,140 @@
+LavaridgeTown_Gym_1F_Text_176312:: @ 8176312
+ .string "Hey, how’s it going, CHAMPION-\n"
+ .string "bound {PLAYER}?\p"
+ .string "LAVARIDGE’s GYM LEADER FLANNERY\n"
+ .string "uses FIRE-type POKéMON.\p"
+ .string "Her passion for POKéMON burns stronger\n"
+ .string "and hotter than a volcano.\p"
+ .string "Don’t get too close to her - you’ll burn!\n"
+ .string "Hose her down with water and then\l"
+ .string "go for it!$"
+
+LavaridgeTown_Gym_1F_Text_17640C:: @ 817640C
+ .string "Yow! That was a scorching hot battle!$"
+
+LavaridgeTown_Gym_1F_Text_176432:: @ 8176432
+ .string "Owowowowow!\n"
+ .string "Yikes, it’s hot!$"
+
+LavaridgeTown_Gym_1F_Text_17644F:: @ 817644F
+ .string "I’m blinded by sweat in my eyes...$"
+
+LavaridgeTown_Gym_1F_Text_176472:: @ 8176472
+ .string "Being buried in hot sand promotes\n"
+ .string "circulation.\p"
+ .string "It’s effective for healing pain in\n"
+ .string "your joints.$"
+
+LavaridgeTown_Gym_1F_Text_1764D1:: @ 81764D1
+ .string "I’m trying to relieve my stress.\n"
+ .string "Don’t come along and stress me out!$"
+
+LavaridgeTown_Gym_1F_Text_176516:: @ 8176516
+ .string "I hope FLANNERY flames you good!$"
+
+LavaridgeTown_Gym_1F_Text_176537:: @ 8176537
+ .string "Haaah... Whew...\p"
+ .string "If you spend too much time buried in\n"
+ .string "hot sand, it tuckers you out...$"
+
+LavaridgeTown_Gym_1F_Text_17658D:: @ 817658D
+ .string "You must be getting tired by now.\n"
+ .string "You’d like to rest in the hot sand,\l"
+ .string "wouldn’t you?\p"
+ .string "But you should know that maintaining\n"
+ .string "your willpower is an important ability\l"
+ .string "for all TRAINERS.$"
+
+LavaridgeTown_Gym_1F_Text_17663F:: @ 817663F
+ .string "Play with fire, and be burned...$"
+
+LavaridgeTown_Gym_1F_Text_176660:: @ 8176660
+ .string "Your skill is real...\n"
+ .string "But our LEADER FLANNERY is strong.\p"
+ .string "If you don’t watch yourself, you’ll be\n"
+ .string "burned seriously.$"
+
+LavaridgeTown_Gym_1F_Text_1766D2:: @ 81766D2
+ .string "Can your POKéMON withstand\n"
+ .string "392-degree heat?$"
+
+LavaridgeTown_Gym_1F_Text_1766FE:: @ 81766FE
+ .string "It didn’t burn hotly enough...$"
+
+LavaridgeTown_Gym_1F_Text_17671D:: @ 817671D
+ .string "The temperature of magma is\n"
+ .string "392 degrees.\p"
+ .string "Your POKéMON beat me, so they should\n"
+ .string "easily survive in magma.$"
+
+LavaridgeTown_Gym_1F_Text_176784:: @ 8176784
+ .string "Um...\n"
+ .string "Okay, I’ll battle with you.$"
+
+LavaridgeTown_Gym_1F_Text_1767A6:: @ 81767A6
+ .string "Oh, but you’re too strong.$"
+
+LavaridgeTown_Gym_1F_Text_1767C1:: @ 81767C1
+ .string "I’m going to be a pretty and strong\n"
+ .string "TRAINER just like FLANNERY.$"
+
+LavaridgeTown_Gym_1F_Text_176801:: @ 8176801
+ .string "Welcome... No, wait.\p"
+ .string "Puny TRAINER, how good to see you’ve\n"
+ .string "made it here!\p"
+ .string "I have been entrusted with the...\n"
+ .string "No, wait.\p"
+ .string "I am FLANNERY, and I’m the GYM\n"
+ .string "LEADER here!\p"
+ .string "Uh...\n"
+ .string "Dare not underestimate me, though\l"
+ .string "I have been LEADER only a short time!\p"
+ .string "With skills inherited from my grand-\n"
+ .string "father, I shall, uh...demonstrate the\l"
+ .string "hot moves we have honed on this land!$"
+
+LavaridgeTown_Gym_1F_Text_176960:: @ 8176960
+ .string "Oh...\n"
+ .string "I guess I was trying too hard...\p"
+ .string "I... I’ve only recently become a GYM\n"
+ .string "LEADER.\p"
+ .string "I tried too hard to be someone I’m not.\p"
+ .string "I have to do things my natural way.\n"
+ .string "If I don’t, my POKéMON will be confused.\p"
+ .string "Thanks for teaching me that.\n"
+ .string "For that, you deserve this.$"
+
+LavaridgeTown_Gym_1F_Text_176A62:: @ 8176A62
+ .string "{PLAYER} received the HEAT BADGE\n"
+ .string "from FLANNERY.$"
+
+LavaridgeTown_Gym_1F_Text_176A8C:: @ 8176A8C
+ .string "If you have a HEAT BADGE, all POKéMON\n"
+ .string "up to Level 50, even those you get in\l"
+ .string "trades from other people, will obey\l"
+ .string "you completely.\p"
+ .string "And, it lets POKéMON use the HM move\n"
+ .string "STRENGTH outside of battle.\p"
+ .string "This is a token of my appreciation.\n"
+ .string "Don’t be shy about taking it!$"
+
+LavaridgeTown_Gym_1F_Text_176B8F:: @ 8176B8F
+ .string "That TM50 contains OVERHEAT.\p"
+ .string "That move inflicts serious damage on\n"
+ .string "the opponent.\p"
+ .string "But it also sharply cuts the SP. ATK\n"
+ .string "of the POKéMON using it. It might not\l"
+ .string "be suitable for longer battles.$"
+
+LavaridgeTown_Gym_1F_Text_176C4A:: @ 8176C4A
+ .string "Your power reminds me of someone...\p"
+ .string "Oh! I know! You battle like NORMAN,\n"
+ .string "the GYM LEADER of PETALBURG.$"
+
+LavaridgeTown_Gym_1F_Text_176CAF:: @ 8176CAF
+ .string "LAVARIDGE TOWN POKéMON GYM$"
+
+LavaridgeTown_Gym_1F_Text_176CCA:: @ 8176CCA
+ .string "LAVARIDGE TOWN POKéMON GYM\p"
+ .string "FLANNERY’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/LavaridgeTown_HerbShop/text.inc b/data/maps/LavaridgeTown_HerbShop/text.inc
new file mode 100644
index 000000000..893d3399f
--- /dev/null
+++ b/data/maps/LavaridgeTown_HerbShop/text.inc
@@ -0,0 +1,22 @@
+LavaridgeTown_HerbShop_Text_17615C:: @ 817615C
+ .string "Welcome to the HERB SHOP, home of\n"
+ .string "effective and inexpensive medicine!$"
+
+LavaridgeTown_HerbShop_Text_1761A2:: @ 81761A2
+ .string "You’ve come to look at herbal medicine\n"
+ .string "in LAVARIDGE?\p"
+ .string "That’s rather commendable.\p"
+ .string "I like you! Take this!$"
+
+LavaridgeTown_HerbShop_Text_176209:: @ 8176209
+ .string "That CHARCOAL I gave you, it’s used\n"
+ .string "for making herbal medicine.\p"
+ .string "It also does wonders when held by\n"
+ .string "a POKéMON.\p"
+ .string "It intensifies the power of FIRE-type\n"
+ .string "moves.$"
+
+LavaridgeTown_HerbShop_Text_1762A3:: @ 81762A3
+ .string "Herbal medicine works impressively well.\n"
+ .string "But your POKéMON will dislike you for it.\l"
+ .string "It must be horribly bitter!$"
diff --git a/data/maps/LavaridgeTown_House/text.inc b/data/maps/LavaridgeTown_House/text.inc
new file mode 100644
index 000000000..9710d9398
--- /dev/null
+++ b/data/maps/LavaridgeTown_House/text.inc
@@ -0,0 +1,8 @@
+LavaridgeTown_House_Text_176D07:: @ 8176D07
+ .string "My wife’s warming an EGG in the hot\n"
+ .string "springs. This is what she told me.\p"
+ .string "She left two POKéMON with the DAY CARE.\n"
+ .string "And they discovered that EGG!$"
+
+LavaridgeTown_House_Text_176D94:: @ 8176D94
+ .string "ZIGZAGOON: Pshoo!$"
diff --git a/data/maps/LavaridgeTown_Mart/text.inc b/data/maps/LavaridgeTown_Mart/text.inc
new file mode 100644
index 000000000..db79bd321
--- /dev/null
+++ b/data/maps/LavaridgeTown_Mart/text.inc
@@ -0,0 +1,10 @@
+LavaridgeTown_Mart_Text_176DA6:: @ 8176DA6
+ .string "Use X SPEED to add to a POKéMON’s\n"
+ .string "SPEED in battle.\p"
+ .string "That will help it get in the first\n"
+ .string "strike - a decided advantage!$"
+
+LavaridgeTown_Mart_Text_176E1A:: @ 8176E1A
+ .string "On MT. CHIMNEY’s peak, there’s a local\n"
+ .string "specialty that you can buy only there.\p"
+ .string "Give it to a POKéMON - it will be elated.$"
diff --git a/data/maps/LavaridgeTown_PokemonCenter_1F/text.inc b/data/maps/LavaridgeTown_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..c66d6df8a
--- /dev/null
+++ b/data/maps/LavaridgeTown_PokemonCenter_1F/text.inc
@@ -0,0 +1,17 @@
+LavaridgeTown_PokemonCenter_1F_Text_176E92:: @ 8176E92
+ .string "I think POKéMON get closer to their\n"
+ .string "TRAINERS if they spend time together.\p"
+ .string "The longer the better.\n"
+ .string "That’s what I think.$"
+
+LavaridgeTown_PokemonCenter_1F_Text_176F08:: @ 8176F08
+ .string "I gave a RED {POKEBLOCK} to my POKéMON.\n"
+ .string "It looks a lot cooler all of a sudden.\p"
+ .string "Hmm...\n"
+ .string "Maybe I ought to eat a RED {POKEBLOCK}.$"
+
+LavaridgeTown_PokemonCenter_1F_Text_176F7A:: @ 8176F7A
+ .string "Hohoho! Hey, kid, you can reach\n"
+ .string "the hot springs from here.\p"
+ .string "If POKéMON are getting rest, so too\n"
+ .string "should their TRAINERS.$"
diff --git a/data/maps/LilycoveCity/text.inc b/data/maps/LilycoveCity/text.inc
new file mode 100644
index 000000000..0f9b45c1d
--- /dev/null
+++ b/data/maps/LilycoveCity/text.inc
@@ -0,0 +1,301 @@
+LilycoveCity_Text_1679BF:: @ 81679BF
+ .string "MAY: Oh, hey?\n"
+ .string "{PLAYER}{KUN}, are you shopping, too?\p"
+ .string "I bought a whole bunch of DOLLS and\n"
+ .string "POSTERS.\p"
+ .string "Of course, I’ve also caught a lot of\n"
+ .string "POKéMON, and I’m raising them\l"
+ .string "properly, too.\p"
+ .string "Actually, I’m more worried if you’re\n"
+ .string "raising POKéMON properly, {PLAYER}{KUN}.\p"
+ .string "I’ll battle with you, so you can show\n"
+ .string "me your POKéMON, {PLAYER}{KUN}.$"
+
+LilycoveCity_Text_167AEB:: @ 8167AEB
+ .string "MAY: Oh, why? {PLAYER}{KUN}, haven’t you\n"
+ .string "been raising your POKéMON?\p"
+ .string "That’s not a very good showing as a\n"
+ .string "TRAINER...$"
+
+LilycoveCity_Text_167B55:: @ 8167B55
+ .string "MAY: Come on, battle with me, so I can\n"
+ .string "check out your POKéMON!$"
+
+LilycoveCity_Text_167B94:: @ 8167B94
+ .string "MAY: The POKéMON I raised won’t be\n"
+ .string "beaten by your POKéMON, {PLAYER}{KUN}!$"
+
+LilycoveCity_Text_167BD5:: @ 8167BD5
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "I remember the battle I had with you,\n"
+ .string "{PLAYER}{KUN}, on ROUTE 103.\p"
+ .string "That battle helped you become this\n"
+ .string "strong, {PLAYER}{KUN}, didn’t it?$"
+
+LilycoveCity_Text_167C6B:: @ 8167C6B
+ .string "MAY: I’m thinking of going back to\n"
+ .string "LITTLEROOT soon.\p"
+ .string "I’ve caught a decent group of POKéMON,\n"
+ .string "and my POKéDEX is coming along, so\l"
+ .string "I’m going home to show my dad.$"
+
+LilycoveCity_Text_167D08:: @ 8167D08
+ .string "{PLAYER}{KUN}, what are you going to do?\p"
+ .string "Collect all the GYM BADGES and take\n"
+ .string "the POKéMON LEAGUE challenge?\p"
+ .string "Well, while you’re collecting BADGES,\n"
+ .string "{PLAYER}{KUN}, I’m going to work on my\l"
+ .string "POKéDEX. I’ll complete it before you!\p"
+ .string "See you!$"
+
+LilycoveCity_Text_167DDD:: @ 8167DDD
+ .string "{PLAYER}{KUN}, what are you going to do?\p"
+ .string "Are you taking the POKéMON LEAGUE\n"
+ .string "challenge?\p"
+ .string "Or, are you going to complete your\n"
+ .string "POKéDEX?\p"
+ .string "I might’ve lost to you in battling,\n"
+ .string "but I’ll finish my POKéDEX before you!\p"
+ .string "See you!$"
+
+LilycoveCity_Text_167EAA:: @ 8167EAA
+ .string "{PLAYER}{KUN}, what are you going to do?\p"
+ .string "Are you taking the BATTLE TOWER\n"
+ .string "challenge?\p"
+ .string "Or, are you going to complete your\n"
+ .string "POKéDEX?\p"
+ .string "I might’ve lost to you in battling,\n"
+ .string "but I’ll finish my POKéDEX before you!\p"
+ .string "See you!$"
+
+LilycoveCity_Text_167F75:: @ 8167F75
+ .string "BRENDAN: Oh, hey, it’s {PLAYER}.\p"
+ .string "I’m running an errand for my dad.\n"
+ .string "No, I’m not buying any DOLLS.\p"
+ .string "Anyways, it’s been a while.\p"
+ .string "Want to have a battle to see who’s been\n"
+ .string "raising POKéMON better?$"
+
+LilycoveCity_Text_16802C:: @ 816802C
+ .string "BRENDAN: Oh, what’s the matter?\n"
+ .string "Don’t have the confidence?$"
+
+LilycoveCity_Text_168067:: @ 8168067
+ .string "BRENDAN: Want to battle to see who’s\n"
+ .string "been raising POKéMON better?$"
+
+LilycoveCity_Text_1680A9:: @ 81680A9
+ .string "BRENDAN: Aww, but you know I’m not\n"
+ .string "going to lose to no {PLAYER}.$"
+
+LilycoveCity_Text_1680E4:: @ 81680E4
+ .string "Humph...\n"
+ .string "You’ve done a lot of raising.\p"
+ .string "That stings a bit - I had a head start\n"
+ .string "on you as a TRAINER...$"
+
+LilycoveCity_Text_168149:: @ 8168149
+ .string "BRENDAN: I...\n"
+ .string "I plan on going home to LITTLEROOT.\p"
+ .string "You know I’m helping out my dad on his\n"
+ .string "POKéDEX. It’s coming together pretty\l"
+ .string "decently, so I should go show him.$"
+
+LilycoveCity_Text_1681EA:: @ 81681EA
+ .string "{PLAYER}, what are you going to do?\p"
+ .string "Collect all the GYM BADGES and take\n"
+ .string "the POKéMON LEAGUE challenge?\p"
+ .string "Maybe I’ll do that, too...\p"
+ .string "Well, anyway, hang in there!$"
+
+LilycoveCity_Text_168282:: @ 8168282
+ .string "{PLAYER}, what are you going to do?\p"
+ .string "Since you’re that strong, are you\n"
+ .string "taking the POKéMON LEAGUE challenge?\p"
+ .string "Heh, even me - if I trained my POKéMON\n"
+ .string "a bit more, I should be stronger than\l"
+ .string "you, {PLAYER}.\p"
+ .string "Well, anyway, hang in there!$"
+
+LilycoveCity_Text_16835A:: @ 816835A
+ .string "{PLAYER}, what are you going to do?\p"
+ .string "Since you’re that strong, are you\n"
+ .string "taking the BATTLE TOWER challenge?\p"
+ .string "Heh, even me - if I trained my POKéMON\n"
+ .string "a bit more, I should be stronger than\l"
+ .string "you, {PLAYER}.\l"
+ .string "Maybe I will go to the BATTLE TOWER.\p"
+ .string "Well, anyway, hang in there!$"
+
+LilycoveCity_Text_168455:: @ 8168455
+ .string "Fufufu...\p"
+ .string "We moved more loot into our secret\n"
+ .string "HIDEOUT today...\p"
+ .string "Wh-who are you?!\n"
+ .string "I was just talking to myself!$"
+
+LilycoveCity_Text_1684C2:: @ 81684C2
+ .string "I’m just a GRUNT, so I don’t know what\n"
+ .string "the BOSS is thinking...\p"
+ .string "But being on TEAM {EVIL_TEAM}, I know I’ll get\n"
+ .string "the chance to do big things!\p"
+ .string "Wh-who are you?!\n"
+ .string "I was just talking to myself!$"
+
+LilycoveCity_Text_168573:: @ 8168573
+ .string "Hey, you!\p"
+ .string "Don’t go near the cave in the cove!\p"
+ .string "Why? You don’t need a reason why!\n"
+ .string "I’m an adult, so you just listen to me!$"
+
+LilycoveCity_Text_1685EB:: @ 81685EB
+ .string "If this whole wide world becomes ours,\n"
+ .string "TEAM {EVIL_TEAM}’s, it will be a happier\l"
+ .string "place for POKéMON, too.$"
+
+LilycoveCity_Text_16864A:: @ 816864A
+ .string "There! WAILMER!\n"
+ .string "Leap out of the water now!$"
+
+LilycoveCity_Text_168675:: @ 8168675
+ .string "Hunh? What do you want?\p"
+ .string "You’re messing up our training, so can\n"
+ .string "you, like, get lost?$"
+
+LilycoveCity_Text_1686C9:: @ 81686C9
+ .string "The POKéMON that come to this CONTEST\n"
+ .string "HALL are all prizewinners.\l"
+ .string "They come from all over the country.\p"
+ .string "My heart swells with excitement!$"
+
+LilycoveCity_Text_168750:: @ 8168750
+ .string "Have you seen that strange cave in\n"
+ .string "the cove at the edge of town?$"
+
+LilycoveCity_Text_168791:: @ 8168791
+ .string "I’m going to teach my POKéMON some new\n"
+ .string "moves for entering a CONTEST.\p"
+ .string "So, I’m going to see the MOVE DELETER\n"
+ .string "and make it forget HM moves.$"
+
+LilycoveCity_Text_168819:: @ 8168819
+ .string "I came from KANTO.\p"
+ .string "The HOENN region is beautiful with\n"
+ .string "all its water and verdant nature.\p"
+ .string "Hunh? Wait a second...\p"
+ .string "Could there be rare POKéMON that live\n"
+ .string "only in this area?$"
+
+LilycoveCity_Text_1688C1:: @ 81688C1
+ .string "TEAM {EVIL_TEAM}’s been training their\n"
+ .string "WAILMER in the cove.\p"
+ .string "We SAILORS can’t get our boats out\n"
+ .string "to sea with them in the way!$"
+
+LilycoveCity_Text_168934:: @ 8168934
+ .string "Ahoy, did you know?\p"
+ .string "Someone punted TEAM {EVIL_TEAM} out of the\n"
+ .string "way for us!\p"
+ .string "That got the WAILMER out of the cove,\n"
+ .string "so we can get our boats out again.$"
+
+LilycoveCity_Text_1689BF:: @ 81689BF
+ .string "I was taking a relaxing snooze at the\n"
+ .string "seaside inn to the sound of waves...\p"
+ .string "When someone stole my POKéMON!\p"
+ .string "Who’s the abductor?\n"
+ .string "TEAM {EVIL_TEAM}? Is it TEAM {EVIL_TEAM}?$"
+
+LilycoveCity_Text_168A55:: @ 8168A55
+ .string "My missing POKéMON...\n"
+ .string "It came back without me noticing!$"
+
+LilycoveCity_Text_168A8D:: @ 8168A8D
+ .string "I’m an ART DEALER.\p"
+ .string "I am a buyer and seller of fine art,\n"
+ .string "especially paintings.\p"
+ .string "I’ve heard that the MUSEUM here has\n"
+ .string "magnificent works on exhibit...$"
+
+LilycoveCity_Text_168B1F:: @ 8168B1F
+ .string "Even as we grow old and wrinkled, the\n"
+ .string "sea remains forever young with the\l"
+ .string "vivid brilliance of life...\p"
+ .string "Fwohoho fwohohohoho...$"
+
+LilycoveCity_Text_168B9B:: @ 8168B9B
+ .string "It was sixty years ago that my husband\n"
+ .string "proposed to me here.\l"
+ .string "The sea remains as beautiful as ever.\p"
+ .string "Mufufufu mufufufufufu...$"
+
+LilycoveCity_Text_168C16:: @ 8168C16
+ .string "Hm, you know of the peculiar cavern\n"
+ .string "in this cove?\p"
+ .string "That had been a natural formation, but\n"
+ .string "then that TEAM {EVIL_TEAM} lot came along\l"
+ .string "and made their renovations.\p"
+ .string "They call themselves the “nature-loving\n"
+ .string "TEAM {EVIL_TEAM}”!\p"
+ .string "But what they do and what they say\n"
+ .string "don’t match at all!$"
+
+LilycoveCity_Text_168D15:: @ 8168D15
+ .string "That cave in the cove...\n"
+ .string "It seems someone sealed the entrance,\l"
+ .string "so no one can enter it anymore.\p"
+ .string "That TEAM {EVIL_TEAM} lot, they must\n"
+ .string "have gone away for good.$"
+
+LilycoveCity_Text_168DA9:: @ 8168DA9
+ .string "LILYCOVE CITY\p"
+ .string "“Where the land ends and the\n"
+ .string "sea begins.”$"
+
+LilycoveCity_Text_168DE1:: @ 8168DE1
+ .string "POKéMON CONTESTS\n"
+ .string "MASTER RANK REGISTRATION\p"
+ .string "“Enter CONTESTS with your friends!”$"
+
+LilycoveCity_Text_168E2F:: @ 8168E2F
+ .string "COVE LILY MOTEL\p"
+ .string "“Remember us as COVE LILY of\n"
+ .string "LILYCOVE.”$"
+
+LilycoveCity_Text_168E67:: @ 8168E67
+ .string "LILYCOVE MUSEUM\p"
+ .string "“POKéMON Masterpiece Collection\n"
+ .string "on exhibit!”$"
+
+LilycoveCity_Text_168EA4:: @ 8168EA4
+ .string "LILYCOVE MUSEUM\p"
+ .string "“{PLAYER}’s POKéMON Collection\n"
+ .string "on exhibit!”$"
+
+LilycoveCity_Text_168EDA:: @ 8168EDA
+ .string "LILYCOVE CITY HARBOR\p"
+ .string "“The ferry S.S. TIDAL is under\n"
+ .string "construction in SLATEPORT CITY.\p"
+ .string "“Service is scheduled to begin\n"
+ .string "shortly.”$"
+
+LilycoveCity_Text_168F57:: @ 8168F57
+ .string "LILYCOVE CITY HARBOR\p"
+ .string "“Enjoy a delightful cruise on the\n"
+ .string "ferry S.S. TIDAL.”$"
+
+LilycoveCity_Text_168FA1:: @ 8168FA1
+ .string "POKéMON TRAINER FAN CLUB\p"
+ .string "The names of TRAINERS are scribbled\n"
+ .string "all over the sign...$"
+
+LilycoveCity_Text_168FF3:: @ 8168FF3
+ .string "LILYCOVE DEPARTMENT STORE\p"
+ .string "“Overflowing with great merchandise\n"
+ .string "and excitement!\p"
+ .string "“A great place to find that something\n"
+ .string "you need!”$"
+
+LilycoveCity_Text_169072:: @ 8169072
+ .string "MOVE DELETER’S HOUSE\p"
+ .string "“Unwanted POKéMON moves deleted.”$"
diff --git a/data/maps/LilycoveCity_ContestHall/text.inc b/data/maps/LilycoveCity_ContestHall/text.inc
new file mode 100644
index 000000000..96507b770
--- /dev/null
+++ b/data/maps/LilycoveCity_ContestHall/text.inc
@@ -0,0 +1,206 @@
+LilycoveCity_ContestHall_Text_1890D4:: @ 81890D4
+ .string "This POKéMON won the BEAUTY CONTEST\n"
+ .string "here before.\p"
+ .string "Well, guess what? Today, I made it\n"
+ .string "win a SMARTNESS CONTEST!\p"
+ .string "My abilities scare even me...$"
+
+LilycoveCity_ContestHall_Text_18915F:: @ 818915F
+ .string "I’ve entered a bunch of CONTESTS,\n"
+ .string "so I’m seeing how things work.\p"
+ .string "If you’re in a COOLNESS CONTEST,\n"
+ .string "cool moves go over as appeals.\p"
+ .string "But smart moves and cute moves\n"
+ .string "don’t go over well, for instance.$"
+
+LilycoveCity_ContestHall_Text_189221:: @ 8189221
+ .string "That young man who won earlier had\n"
+ .string "a whole bunch of different {POKEBLOCK}S.\p"
+ .string "Can you win if you had that many\n"
+ .string "of those things?$"
+
+LilycoveCity_ContestHall_Text_189299:: @ 8189299
+ .string "Whoa, isn’t this place humongous!\p"
+ .string "The tension in the air... It’s not\n"
+ .string "like a CONTEST hall in the sticks.$"
+
+LilycoveCity_ContestHall_Text_189301:: @ 8189301
+ .string "MC: Okay, SMART POKéMON and their\n"
+ .string "TRAINERS, are you ready?!\p"
+ .string "Give it your best showing!\n"
+ .string "Let’s appeal!$"
+
+LilycoveCity_ContestHall_Text_189366:: @ 8189366
+ .string "JUDGE: Are you enjoying this CONTEST?\p"
+ .string "Come back with three friends, and\n"
+ .string "all of you may enter a CONTEST!$"
+
+LilycoveCity_ContestHall_Text_1893CE:: @ 81893CE
+ .string "Ayayayay...\n"
+ .string "I entered the wrong CONTEST.\p"
+ .string "I entered this tough POKéMON in the\n"
+ .string "SMARTNESS CONTEST...\p"
+ .string "Come on, wow them with a smart-looking\n"
+ .string "ROCK SMASH.$"
+
+LilycoveCity_ContestHall_Text_189463:: @ 8189463
+ .string "I’ve spent many a year, and all my\n"
+ .string "wisdom besides, raising this POKéMON\l"
+ .string "to be smart.\p"
+ .string "It won’t be easily bested by some\n"
+ .string "young pup’s POKéMON.\p"
+ .string "My dear wife, are you seeing this?$"
+
+LilycoveCity_ContestHall_Text_189512:: @ 8189512
+ .string "There it is!\p"
+ .string "If my POKéMON pulls a smart move next,\n"
+ .string "the audience’s excitement will peak!$"
+
+LilycoveCity_ContestHall_Text_18956B:: @ 818956B
+ .string "Oh, dear, no!\p"
+ .string "My darling ZUBAT’s LEECH LIFE is so\n"
+ .string "cute I kept using it over and over!\p"
+ .string "But these mean people don’t appreciate\n"
+ .string "it at all!$"
+
+LilycoveCity_ContestHall_Text_1895F3:: @ 81895F3
+ .string "Kiyaaah! You’re beautiful, Grandpa!$"
+
+LilycoveCity_ContestHall_Text_189617:: @ 8189617
+ .string "Even when TRAINERS enter the same\n"
+ .string "kind of POKéMON, they all seem to use\l"
+ .string "different moves for appeals.\p"
+ .string "It’s just like the way people have\n"
+ .string "different styles for battling.$"
+
+LilycoveCity_ContestHall_Text_1896BE:: @ 81896BE
+ .string "I think the POKéMON look smarter\n"
+ .string "than their TRAINERS. By a lot.$"
+
+LilycoveCity_ContestHall_Text_1896FE:: @ 81896FE
+ .string "When all’s said and done, I still love\n"
+ .string "SMARTNESS CONTESTS.\p"
+ .string "That intellectual green color...\n"
+ .string "It’s so... So... Cool.$"
+
+LilycoveCity_ContestHall_Text_189771:: @ 8189771
+ .string "MC: Are you entering the BEAUTY\n"
+ .string "CONTEST, too? Good luck!$"
+
+LilycoveCity_ContestHall_Text_1897AA:: @ 81897AA
+ .string "JUDGE: Ah, every POKéMON here is a\n"
+ .string "model of pristine beauty!\p"
+ .string "Why, I almost forgot to score them!$"
+
+LilycoveCity_ContestHall_Text_18980B:: @ 818980B
+ .string "A POKéMON this beautiful...\n"
+ .string "There isn’t another one like it.\p"
+ .string "Everyone’s eyes will be glued to\n"
+ .string "my beauty.$"
+
+LilycoveCity_ContestHall_Text_189874:: @ 8189874
+ .string "Waaaah!\p"
+ .string "I brushed and groomed my POKéMON\n"
+ .string "carefully for this CONTEST...\p"
+ .string "But I overdid it...\n"
+ .string "My POKéMON’s coat turned all scraggly...\p"
+ .string "What should I do?$"
+
+LilycoveCity_ContestHall_Text_18990A:: @ 818990A
+ .string "This AURORA BEAM is so dazzling,\n"
+ .string "the JUDGE won’t be able to see it.\p"
+ .string "Uh, wait a second...\n"
+ .string "That’ll be meaningless, then!$"
+
+LilycoveCity_ContestHall_Text_189981:: @ 8189981
+ .string "This pretty POKéMON looks just like\n"
+ .string "me when I was younger.\p"
+ .string "Right when I said that, my husband\n"
+ .string "spewed the coffee he was drinking.\p"
+ .string "Did I say something funny?$"
+
+LilycoveCity_ContestHall_Text_189A1D:: @ 8189A1D
+ .string "You know, as a woman, if I win at a\n"
+ .string "BEAUTY CONTEST, sure it makes me\l"
+ .string "happy. More than usual, anyway.$"
+
+LilycoveCity_ContestHall_Text_189A82:: @ 8189A82
+ .string "Wahahahah!\p"
+ .string "Will you take a gander at all those\n"
+ .string "pretty POKéMON!\l"
+ .string "I just love this sort of glitz!$"
+
+LilycoveCity_ContestHall_Text_189AE1:: @ 8189AE1
+ .string "You can’t always win on just beauty\n"
+ .string "alone.\p"
+ .string "You have to groom your POKéMON so\n"
+ .string "it’s nice and glossy like mine.$"
+
+LilycoveCity_ContestHall_Text_189B4E:: @ 8189B4E
+ .string "MC: Uh-oh! Hello!\n"
+ .string "We’re in the middle of a CONTEST!\p"
+ .string "Please enter at our registration\n"
+ .string "counter and come out, okay?$"
+
+LilycoveCity_ContestHall_Text_189BBF:: @ 8189BBF
+ .string "JUDGE: Oh, such charming and cute\n"
+ .string "appeals!\p"
+ .string "Oh, my goodness! What a perfectly\n"
+ .string "adorable WATER SPORT appeal!$"
+
+LilycoveCity_ContestHall_Text_189C29:: @ 8189C29
+ .string "Oh, no... My sweet AZURILL was\n"
+ .string "distracted by another POKéMON.$"
+
+LilycoveCity_ContestHall_Text_189C67:: @ 8189C67
+ .string "My POKéMON has never won in a battle,\n"
+ .string "but put it in a CONTEST and look out!$"
+
+LilycoveCity_ContestHall_Text_189CB3:: @ 8189CB3
+ .string "My POKéMON’s PETAL DANCE is a marvel\n"
+ .string "of elegance.\p"
+ .string "I won’t let anyone disturb its\n"
+ .string "performance.$"
+
+LilycoveCity_ContestHall_Text_189D11:: @ 8189D11
+ .string "Everyone’s POKéMON are very cute.\p"
+ .string "However, if my POKéMON were to make\n"
+ .string "a cute appeal...\p"
+ .string "I’m sure that it would be so much \n"
+ .string "cuter than the others.$"
+
+LilycoveCity_ContestHall_Text_189DA2:: @ 8189DA2
+ .string "My child is in this CONTEST.\p"
+ .string "Come on, dear. Go for it!\n"
+ .string "Your POKéMON is the best!$"
+
+LilycoveCity_ContestHall_Text_189DF3:: @ 8189DF3
+ .string "I think that girl over there is the\n"
+ .string "cutest of the lot.\p"
+ .string "What’s that? They’re judging\n"
+ .string "POKéMON by their looks?$"
+
+LilycoveCity_ContestHall_Text_189E5F:: @ 8189E5F
+ .string "Ohh, seeing all these cute POKéMON,\n"
+ .string "they make we want to get my own!\p"
+ .string "I’m going to go catch some!$"
+
+UnknownString_8189EC0: @ 8189EC0
+ .string "COOLNESS CONTEST STAGE\n"
+ .string "BE CHILLED BY COOL POKéMON!$"
+
+LilycoveCity_ContestHall_Text_189EF3:: @ 8189EF3
+ .string "BEAUTY CONTEST STAGE\n"
+ .string "BE ALLURED BY BEAUTIFUL POKéMON!$"
+
+LilycoveCity_ContestHall_Text_189F29:: @ 8189F29
+ .string "CUTENESS CONTEST STAGE\n"
+ .string "BE CHARMED BY CUTE POKéMON!$"
+
+LilycoveCity_ContestHall_Text_189F5C:: @ 8189F5C
+ .string "SMARTNESS CONTEST STAGE\n"
+ .string "BE IMPRESSED BY SMART POKéMON!$"
+
+UnknownString_8189F93: @ 8189F93
+ .string "TOUGHNESS CONTEST STAGE\n"
+ .string "BE THRILLED BY TOUGH POKéMON!$"
diff --git a/data/maps/LilycoveCity_ContestLobby/text.inc b/data/maps/LilycoveCity_ContestLobby/text.inc
new file mode 100644
index 000000000..d173519e8
--- /dev/null
+++ b/data/maps/LilycoveCity_ContestLobby/text.inc
@@ -0,0 +1,186 @@
+LilycoveCity_ContestLobby_Text_18848C:: @ 818848C
+ .string "I only register four players for\n"
+ .string "POKéMON CONTESTS.\p"
+ .string "If three other players link up, all\n"
+ .string "four may enter the same CONTEST.\p"
+ .string "Would you like to take part?$"
+
+LilycoveCity_ContestLobby_Text_188521:: @ 8188521
+ .string "Before entering a CONTEST, your\n"
+ .string "progress will be saved.$"
+
+FallarborTown_ContestLobby_Text_188559:: @ 8188559
+LilycoveCity_ContestLobby_Text_188559:: @ 8188559
+ .string "We hope you will participate another\n"
+ .string "time.$"
+
+LilycoveCity_ContestLobby_Text_188584:: @ 8188584
+ .string "Would you like to enter a CONTEST?$"
+
+LilycoveCity_ContestLobby_Text_1885A7:: @ 81885A7
+ .string "When four players are ready, connect\n"
+ .string "over a Game Link cable, and register\l"
+ .string "with me, please.\p"
+ .string "Please choose the same CONTEST\n"
+ .string "as your fellow contestants.\p"
+ .string "The CONTEST begins as soon as all\n"
+ .string "players register their entry.\p"
+ .string "After that, the usual CONTEST rules\n"
+ .string "apply.$"
+
+UnknownString_81886A8: @ 81886A8
+ .string "Once you have linked up, please choose\n"
+ .string "the CONTEST.$"
+
+LilycoveCity_ContestLobby_Text_1886DC:: @ 81886DC
+ .string "Which CONTEST would you like to enter?$"
+
+LilycoveCity_ContestLobby_Text_188703:: @ 8188703
+ .string "Which POKéMON would you like to enter?$"
+
+LilycoveCity_ContestLobby_Text_18872A:: @ 818872A
+ .string "Transmitting...$"
+
+LilycoveCity_ContestLobby_Text_18873A:: @ 818873A
+ .string "Transmission error...$"
+
+LilycoveCity_ContestLobby_Text_188750:: @ 8188750
+ .string "You may have chosen a different\n"
+ .string "CONTEST than another player.$"
+
+LilycoveCity_ContestLobby_Text_18878D:: @ 818878D
+ .string "You may have made a different\n"
+ .string "choice than another player.$"
+
+LilycoveCity_ContestLobby_Text_1887C7:: @ 81887C7
+ .string "Please wait.\n"
+ .string "Press the B Button to cancel...$"
+
+LilycoveCity_ContestLobby_Text_1887F4:: @ 81887F4
+ .string "We hope you will participate\n"
+ .string "another time.$"
+
+LilycoveCity_ContestLobby_Text_18881F:: @ 818881F
+ .string "Transmission error.\n"
+ .string "Please try again.$"
+
+LilycoveCity_ContestLobby_Text_188845:: @ 8188845
+ .string "Your POKéMON will be entered in\n"
+ .string "the CONTEST.\p"
+ .string "Your POKéMON is Entry No. {STR_VAR_2}.$"
+
+UnknownString_8188890: @ 8188890
+ .string "Entry No. {STR_VAR_2} is assigned this color\n"
+ .string "for this CONTEST.$"
+
+LilycoveCity_ContestLobby_Text_1888C6:: @ 81888C6
+ .string "The CONTEST will begin shortly.$"
+
+UnknownString_81888E6: @ 81888E6
+ .string "Please come through this way.\n"
+ .string "Good luck!$"
+
+LilycoveCity_ContestLobby_Text_18890F:: @ 818890F
+ .string "Congratulations!\p"
+ .string "I did a painting of your POKéMON to\n"
+ .string "commemorate its victory...\p"
+ .string "Well, your POKéMON’s appeals were\n"
+ .string "so fantastic, it spurred me into\l"
+ .string "painting better than I usually do.\l"
+ .string "Look, see?$"
+
+UnknownString_81889D0: @ 81889D0
+ .string "The screen switches to display the\n"
+ .string "painting.$"
+
+LilycoveCity_ContestLobby_Text_1889FD:: @ 81889FD
+ .string "What do you think? I’m confident in\n"
+ .string "what I’ve done, but do you like it?\p"
+ .string "A work of this caliber, it wouldn’t look\n"
+ .string "out of place in an art museum.\p"
+ .string "Huh? An art museum really is looking\n"
+ .string "for paintings?\p"
+ .string "Do you think I should take this there?$"
+
+LilycoveCity_ContestLobby_Text_188AE8:: @ 8188AE8
+ .string "What, really? Then, sure, I will take\n"
+ .string "this painting there right now.\p"
+ .string "I’ll give it a proper title, too.\p"
+ .string "I hope they’ll like it and consider\n"
+ .string "exhibiting this.\p"
+ .string "Please check if they did accept this.\n"
+ .string "Thank you!$"
+
+LilycoveCity_ContestLobby_Text_188BB5:: @ 8188BB5
+ .string "Oh, that’s right!\p"
+ .string "As a memento of me painting your\n"
+ .string "POKéMON, please take this.$"
+
+LilycoveCity_ContestLobby_Text_188C03:: @ 8188C03
+ .string "{PLAYER} received a RIBBON.$"
+
+LilycoveCity_ContestLobby_Text_188C19:: @ 8188C19
+ .string "{PLAYER} put the RIBBON on\n"
+ .string "{STR_VAR_1}.$"
+
+LilycoveCity_ContestLobby_Text_188C32:: @ 8188C32
+ .string "Okay, see you!$"
+
+LilycoveCity_ContestLobby_Text_188C41:: @ 8188C41
+ .string "Oh... Then, I guess I’ll just take\n"
+ .string "this home with me...\p"
+ .string "But, you know, I would like to take\n"
+ .string "this to the art museum... Okay?$"
+
+LilycoveCity_ContestLobby_Text_188CBD:: @ 8188CBD
+ .string "Oh, fine, that’s the way it is.\n"
+ .string "I will hang this in my own house.\p"
+ .string "I’ll just have to try harder next time.\n"
+ .string "Well, be seeing you.$"
+
+LilycoveCity_ContestLobby_Text_188D3C:: @ 8188D3C
+ .string "Hoo, boy... Master Rank CONTESTS,\n"
+ .string "here I come.\p"
+ .string "The world will know that my dearest\n"
+ .string "POKéMON is the cutest being in all\l"
+ .string "existence. The time has come!\l"
+ .string "Uheheheh.$"
+
+LilycoveCity_ContestLobby_Text_188DDA:: @ 8188DDA
+ .string "You can see a whole variety of\n"
+ .string "POKéMON here.\p"
+ .string "That’s why I make this place a regular\n"
+ .string "part of my daily stroll.$"
+
+LilycoveCity_ContestLobby_Text_188E47:: @ 8188E47
+ .string "Oh, dear! They still haven’t given\n"
+ .string "you a CONTEST PASS?\p"
+ .string "You should go get one in VERDANTURF\n"
+ .string "TOWN right away.\p"
+ .string "It’s such a thrill having others see\n"
+ .string "POKéMON that you’ve raised with care\l"
+ .string "and love.$"
+
+LilycoveCity_ContestLobby_Text_188F07:: @ 8188F07
+ .string "When you get up to the Master Rank\n"
+ .string "CONTESTS, you get your eyes opened\l"
+ .string "to striking POKéMON that just scream\l"
+ .string "to be painted.$"
+
+LilycoveCity_ContestLobby_Text_188F81:: @ 8188F81
+ .string "The TOUGHNESS CONTEST is like\n"
+ .string "extreme, man!\p"
+ .string "Those muscular appeals...\n"
+ .string "Cascading sweat... I swoon!$"
+
+LilycoveCity_ContestLobby_Text_188FE3:: @ 8188FE3
+ .string "Day in and day out, I lavished my care\n"
+ .string "on this POKéMON.\p"
+ .string "Its condition is peaking.\n"
+ .string "Today, victory is mine!$"
+
+LilycoveCity_ContestLobby_Text_18904D:: @ 818904D
+ .string "I made {POKEBLOCK}S with Mom, Dad and\n"
+ .string "Big Sister. They turned out great!\p"
+ .string "I bet you can make smoother, better\n"
+ .string "{POKEBLOCK}S if you have more people.$"
diff --git a/data/maps/LilycoveCity_CoveLilyMotel_1F/text.inc b/data/maps/LilycoveCity_CoveLilyMotel_1F/text.inc
new file mode 100644
index 000000000..7d6e4942f
--- /dev/null
+++ b/data/maps/LilycoveCity_CoveLilyMotel_1F/text.inc
@@ -0,0 +1,53 @@
+LilycoveCity_CoveLilyMotel_1F_Text_186B71:: @ 8186B71
+ .string "Hm, so they doubled the guests by\n"
+ .string "using POKéMON as attractions?\p"
+ .string "Hm, well, maybe I should make a cute\n"
+ .string "POKéMON our inn’s mascot.\p"
+ .string "I wonder if that will attract more\n"
+ .string "guests to stay with us?$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186C2B:: @ 8186C2B
+ .string "Oh, sorry, sorry!\n"
+ .string "I was too involved in watching TV!\p"
+ .string "Since that TEAM {EVIL_TEAM} came to town,\n"
+ .string "the tourists have been staying away.$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186CA6:: @ 8186CA6
+ .string "Hey, down in front!\n"
+ .string "I can’t see the TV!$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186CCE:: @ 8186CCE
+ .string "Amazing! You’re telling me a POKéMON\n"
+ .string "found someone’s lost item?\p"
+ .string "That’s something. If we had some smart\n"
+ .string "POKéMON like that...\p"
+ .string "We could recover anything that our\n"
+ .string "guests mislaid...$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186D7F:: @ 8186D7F
+ .string "Oh, sorry, sorry!\n"
+ .string "I was too involved in watching TV!\p"
+ .string "I heard that someone busted the\n"
+ .string "TEAM {EVIL_TEAM} HIDEOUT.\p"
+ .string "Thanks to that, we just booked a\n"
+ .string "reservation from a big group.\p"
+ .string "It was a company called... Uh...\n"
+ .string "GAME something...$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186E57:: @ 8186E57
+ .string "Amazing! A house-sitting POKéMON\n"
+ .string "caught a burglar?\p"
+ .string "That’s something. If we had a tough\n"
+ .string "POKéMON as a security guard...\p"
+ .string "We would be able to provide our guests\n"
+ .string "with greater safety.$"
+
+LilycoveCity_CoveLilyMotel_1F_Text_186F09:: @ 8186F09
+ .string "Oh, sorry, sorry!\n"
+ .string "I was too involved in watching TV.\p"
+ .string "Oh, yes. A big group of guests arrived\n"
+ .string "a little while ago.\p"
+ .string "They booked in as GAME FREAK, so I\n"
+ .string "guess they must make games.\p"
+ .string "Uh-oh, I’d better get working on\n"
+ .string "their dinner!$"
diff --git a/data/maps/LilycoveCity_CoveLilyMotel_2F/text.inc b/data/maps/LilycoveCity_CoveLilyMotel_2F/text.inc
new file mode 100644
index 000000000..0306db9e9
--- /dev/null
+++ b/data/maps/LilycoveCity_CoveLilyMotel_2F/text.inc
@@ -0,0 +1,45 @@
+LilycoveCity_CoveLilyMotel_2F_Text_186FE7:: @ 8186FE7
+ .string "I’m the GAME DESIGNER.\p"
+ .string "Oh, is that right?\n"
+ .string "You’re working on a POKéDEX?\p"
+ .string "It’s tough trying to complete it,\n"
+ .string "but don’t give up.\p"
+ .string "If you do complete it, please come\n"
+ .string "show me.$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_18708F:: @ 818708F
+ .string "Wow! That’s awesome!\n"
+ .string "Yep, it’s totally awesome!\p"
+ .string "This POKéDEX is completely filled!\n"
+ .string "You really must love POKéMON!\p"
+ .string "I’m so impressed!\p"
+ .string "Let me give you something in\n"
+ .string "recognition of your feat!$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_187149:: @ 8187149
+ .string "Me? You’re talking to me?\n"
+ .string "I’m the PROGRAMMER.\p"
+ .string "I wonder what the SLOTS are\n"
+ .string "like here.$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_18719E:: @ 818719E
+ .string "I’m the GRAPHIC ARTIST! Aren’t the\n"
+ .string "POKéMON of HOENN interesting?$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_1871DF:: @ 81871DF
+ .string "The girl TUBERS, they’re cute, hey?\n"
+ .string "To battle against a cute TUBER...\p"
+ .string "Whoop, it drives me wild!\p"
+ .string "And the TWINS! Aren’t they cute?\n"
+ .string "A 2-on-2 battle with TWINS...\p"
+ .string "Whoop, it’s unbearably fun!$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_18729A:: @ 818729A
+ .string "The sea breeze tickles my heart.\n"
+ .string "It feels wonderful here!$"
+
+LilycoveCity_CoveLilyMotel_2F_Text_1872D4:: @ 81872D4
+ .string "You never know when and where\n"
+ .string "people will challenge you.\p"
+ .string "That’s why I never leave home without\n"
+ .string "my GAME BOY ADVANCE.$"
diff --git a/data/maps/LilycoveCity_DepartmentStoreRooftop/text.inc b/data/maps/LilycoveCity_DepartmentStoreRooftop/text.inc
new file mode 100644
index 000000000..62eb03bc1
--- /dev/null
+++ b/data/maps/LilycoveCity_DepartmentStoreRooftop/text.inc
@@ -0,0 +1,33 @@
+LilycoveCity_DepartmentStoreRooftop_Text_18C61F:: @ 818C61F
+ .string "Don’t they have set dates for their\n"
+ .string "clear-out sales?\p"
+ .string "I watch TV, but they never show any\n"
+ .string "commercials.$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C685:: @ 818C685
+ .string "Yes! I’ve been waiting a long time for\n"
+ .string "this clear-out sale.\p"
+ .string "They have items that you can only get\n"
+ .string "here. I’m going to load up, that I am!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C70E:: @ 818C70E
+ .string "Ohh... I’m bone-dry thirsty!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C72B:: @ 818C72B
+ .string "It’s a VENDING MACHINE.\n"
+ .string "Which drink would you like?$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C75F:: @ 818C75F
+ .string "Clang!\p"
+ .string "A can of {STR_VAR_1} dropped down.$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C780:: @ 818C780
+ .string "Clang!\p"
+ .string "Score! An extra can of {STR_VAR_1}\n"
+ .string "dropped down!$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C7AF:: @ 818C7AF
+ .string "Not enough money...$"
+
+LilycoveCity_DepartmentStoreRooftop_Text_18C7C3:: @ 818C7C3
+ .string "Decided against buying a drink.$"
diff --git a/data/maps/LilycoveCity_DepartmentStore_1F/text.inc b/data/maps/LilycoveCity_DepartmentStore_1F/text.inc
new file mode 100644
index 000000000..45cf3686d
--- /dev/null
+++ b/data/maps/LilycoveCity_DepartmentStore_1F/text.inc
@@ -0,0 +1,27 @@
+LilycoveCity_DepartmentStore_1F_Text_18BFB5:: @ 818BFB5
+ .string "Welcome to LILYCOVE DEPARTMENT STORE.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18BFDB:: @ 818BFDB
+ .string "Whenever I come to the DEPARTMENT\n"
+ .string "STORE, I always end up buying all sorts\l"
+ .string "of things because it’s so fun.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C044:: @ 818C044
+ .string "Today, my mom is going to buy me some\n"
+ .string "nice furniture.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C07A:: @ 818C07A
+ .string "I’m buying something for my AZUMARILL\n"
+ .string "as a reward for winning a CONTEST.$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C0C3:: @ 818C0C3
+ .string "AZUMARILL: Maririroo!$"
+
+LilycoveCity_DepartmentStore_1F_Text_18C0D9:: @ 818C0D9
+ .string "1F: SERVICE COUNTER\n"
+ .string " LOTTERY CORNER\p"
+ .string "2F: TRAINER’S ZONE\p"
+ .string "3F: BATTLE COLLECTION\p"
+ .string "4F: TM CORNER\p"
+ .string "5F: POKé DOLL FLOOR\p"
+ .string "ROOFTOP: ROOFTOP PLAZA$"
diff --git a/data/maps/LilycoveCity_DepartmentStore_2F/text.inc b/data/maps/LilycoveCity_DepartmentStore_2F/text.inc
new file mode 100644
index 000000000..e9a52bbee
--- /dev/null
+++ b/data/maps/LilycoveCity_DepartmentStore_2F/text.inc
@@ -0,0 +1,15 @@
+LilycoveCity_DepartmentStore_2F_Text_18C162:: @ 818C162
+ .string "Learn to use items properly.\n"
+ .string "That’s basic, really.$"
+
+LilycoveCity_DepartmentStore_2F_Text_18C195:: @ 818C195
+ .string "My husband is waiting at home.\n"
+ .string "What would make a good gift for him?$"
+
+LilycoveCity_DepartmentStore_2F_Text_18C1D9:: @ 818C1D9
+ .string "I’m leaving on a long journey soon.\n"
+ .string "I need to stock up on items.$"
+
+UnknownString_818C21A: @ 818C21A
+ .string "FOR YOUR TRAVELING COMPANIONS\n"
+ .string "2F: TRAINER’S ZONE$"
diff --git a/data/maps/LilycoveCity_DepartmentStore_3F/text.inc b/data/maps/LilycoveCity_DepartmentStore_3F/text.inc
new file mode 100644
index 000000000..8777fd1f3
--- /dev/null
+++ b/data/maps/LilycoveCity_DepartmentStore_3F/text.inc
@@ -0,0 +1,19 @@
+LilycoveCity_DepartmentStore_3F_Text_18C24B:: @ 818C24B
+ .string "For quickly toughening up POKéMON,\n"
+ .string "items are the best.\p"
+ .string "PROTEIN boosts ATTACK, and CALCIUM\n"
+ .string "raises SP. ATK.$"
+
+LilycoveCity_DepartmentStore_3F_Text_18C2B5:: @ 818C2B5
+ .string "I want my POKéMON to have more\n"
+ .string "endurance.\p"
+ .string "I’m trying to decide whether to raise\n"
+ .string "DEFENSE with IRON, or SP. DEF with ZINC.$"
+
+LilycoveCity_DepartmentStore_3F_Text_18C32E:: @ 818C32E
+ .string "I gave a CARBOS to my POKéMON and its\n"
+ .string "SPEED went up.$"
+
+UnknownString_818C363: @ 818C363
+ .string "ESSENTIALS FOR UNBEATABLE TRAINERS\n"
+ .string "3F: BATTLE COLLECTION$"
diff --git a/data/maps/LilycoveCity_DepartmentStore_4F/text.inc b/data/maps/LilycoveCity_DepartmentStore_4F/text.inc
new file mode 100644
index 000000000..b26962a8f
--- /dev/null
+++ b/data/maps/LilycoveCity_DepartmentStore_4F/text.inc
@@ -0,0 +1,20 @@
+LilycoveCity_DepartmentStore_4F_Text_18C39C:: @ 818C39C
+ .string "Hmm...\p"
+ .string "An attacking move...\n"
+ .string "Or a defensive move...\p"
+ .string "It’s no easy matter to decide which TM\n"
+ .string "moves should be taught to POKéMON...$"
+
+LilycoveCity_DepartmentStore_4F_Text_18C41B:: @ 818C41B
+ .string "There are so many different kinds of\n"
+ .string "TM moves.\p"
+ .string "A catalog I read said there are fifty\n"
+ .string "different kinds.$"
+
+LilycoveCity_DepartmentStore_4F_Text_18C481:: @ 818C481
+ .string "I’d like to get all the different TMs,\n"
+ .string "but a POKéMON learns only four moves.$"
+
+UnknownString_818C4CE: @ 818C4CE
+ .string "A SHORTCUT TO POKéMON LEAGUE\n"
+ .string "4F: TM CORNER$"
diff --git a/data/maps/LilycoveCity_DepartmentStore_5F/text.inc b/data/maps/LilycoveCity_DepartmentStore_5F/text.inc
new file mode 100644
index 000000000..8b1d81c2e
--- /dev/null
+++ b/data/maps/LilycoveCity_DepartmentStore_5F/text.inc
@@ -0,0 +1,17 @@
+LilycoveCity_DepartmentStore_5F_Text_18C4F9:: @ 818C4F9
+ .string "This place is full of cute DOLLS.\p"
+ .string "I should buy some for me, instead of\n"
+ .string "just for my children.$"
+
+LilycoveCity_DepartmentStore_5F_Text_18C556:: @ 818C556
+ .string "I’m not big enough to raise POKéMON,\n"
+ .string "so I’m getting a cute DOLL instead.$"
+
+LilycoveCity_DepartmentStore_5F_Text_18C59F:: @ 818C59F
+ .string "They sell many cute MATS here.\p"
+ .string "I wonder which one I should get?\n"
+ .string "Maybe I’ll buy them all...$"
+
+UnknownString_818C5FA: @ 818C5FA
+ .string "ADORABLE FRIENDS\n"
+ .string "5F: POKé DOLL FLOOR$"
diff --git a/data/maps/LilycoveCity_Harbor/text.inc b/data/maps/LilycoveCity_Harbor/text.inc
new file mode 100644
index 000000000..0f31f697b
--- /dev/null
+++ b/data/maps/LilycoveCity_Harbor/text.inc
@@ -0,0 +1,49 @@
+LilycoveCity_Harbor_Text_18B306:: @ 818B306
+ .string "I beg your pardon?\n"
+ .string "You’re looking for a ship?\p"
+ .string "I’m sorry, the ferry service isn’t\n"
+ .string "available at present...$"
+
+LilycoveCity_Harbor_Text_18B36F:: @ 818B36F
+ .string "Hello, are you here for the ferry?\n"
+ .string "May I see your TICKET?$"
+
+LilycoveCity_Harbor_Text_18B3A9:: @ 818B3A9
+ .string "{PLAYER} doesn’t have the TICKET...\p"
+ .string "I’m terribly sorry.\p"
+ .string "You must have a TICKET to board\n"
+ .string "the ferry.$"
+
+LilycoveCity_Harbor_Text_18B406:: @ 818B406
+ .string "{PLAYER} flashed the TICKET.\p"
+ .string "Perfect! That’s all you need!\p"
+ .string "And where would you like to go?$"
+
+LilycoveCity_Harbor_Text_18B45B:: @ 818B45B
+ .string "Please sail with us another time!$"
+
+LilycoveCity_Harbor_Text_18B47D:: @ 818B47D
+ .string "SLATEPORT CITY it is, then!$"
+
+LilycoveCity_Harbor_Text_18B499:: @ 818B499
+ .string "BATTLE TOWER it is, then!$"
+
+LilycoveCity_Harbor_Text_18B4B3:: @ 818B4B3
+ .string "Please board the ferry and wait for\n"
+ .string "departure.$"
+
+LilycoveCity_Harbor_Text_18B4E2:: @ 818B4E2
+ .string "Then, where would you like to go?$"
+
+LilycoveCity_Harbor_Text_18B504:: @ 818B504
+ .string "Until they finish making the ferry, we\n"
+ .string "sailors have nothing to do...\p"
+ .string "I wish they’d get a move on, the folks\n"
+ .string "at the SHIPYARD in SLATEPORT.$"
+
+LilycoveCity_Harbor_Text_18B58E:: @ 818B58E
+ .string "The ferry S.S. TIDAL is finally in\n"
+ .string "operation.\p"
+ .string "The folks at the SHIPYARD in SLATEPORT\n"
+ .string "must’ve worked extra hard.\p"
+ .string "Well, it’s my turn to get busy now!$"
diff --git a/data/maps/LilycoveCity_House1/text.inc b/data/maps/LilycoveCity_House1/text.inc
new file mode 100644
index 000000000..a937ff64d
--- /dev/null
+++ b/data/maps/LilycoveCity_House1/text.inc
@@ -0,0 +1,8 @@
+LilycoveCity_House1_Text_18B7B0:: @ 818B7B0
+ .string "POKéMON are partners to people.\n"
+ .string "They aren’t our tools.\p"
+ .string "Unfortunately, there are some people\n"
+ .string "who fail to understand that...$"
+
+LilycoveCity_House1_Text_18B82B:: @ 818B82B
+ .string "KECLEON: Ruroro?$"
diff --git a/data/maps/LilycoveCity_House2/text.inc b/data/maps/LilycoveCity_House2/text.inc
new file mode 100644
index 000000000..0e037a65f
--- /dev/null
+++ b/data/maps/LilycoveCity_House2/text.inc
@@ -0,0 +1,9 @@
+LilycoveCity_House2_Text_18B83C:: @ 818B83C
+ .string "Huh? What? What’s that?\p"
+ .string "I’m not near awake yet...\n"
+ .string "You can have this...$"
+
+LilycoveCity_House2_Text_18B883:: @ 818B883
+ .string "Yawn...\p"
+ .string "Sleep is essential for good health...\n"
+ .string "Sleep and regain health...$"
diff --git a/data/maps/LilycoveCity_House3/text.inc b/data/maps/LilycoveCity_House3/text.inc
new file mode 100644
index 000000000..03db4920f
--- /dev/null
+++ b/data/maps/LilycoveCity_House3/text.inc
@@ -0,0 +1,68 @@
+LilycoveCity_House3_Text_18B8CC:: @ 818B8CC
+ .string "Oh, my, my! Are you traveling alone?\n"
+ .string "But you’re so young! Good for you!\p"
+ .string "I’m sure my kids could learn a thing\n"
+ .string "or two from you!\p"
+ .string "Me? I’m a master of {POKEBLOCK}S.\p"
+ .string "If I get serious just a little, why, I\n"
+ .string "can concoct great {POKEBLOCK}S.\p"
+ .string "Would you like to learn from me, a\n"
+ .string "master of {POKEBLOCK}S?$"
+
+LilycoveCity_House3_Text_18B9DC:: @ 818B9DC
+ .string "Oh? Are you sure?\p"
+ .string "You shouldn’t always try to do\n"
+ .string "everything by yourself, dear!$"
+
+LilycoveCity_House3_Text_18BA2B:: @ 818BA2B
+ .string "Oh, good! You’re a smart soul!\n"
+ .string "This is a bit long, so listen up!\p"
+ .string "Are you ready?\p"
+ .string "If you look at {POKEBLOCK}S, you should see\n"
+ .string "that they are rated on how they feel.\p"
+ .string "The lower the feel rating,\n"
+ .string "the better it is. Don’t forget this!\p"
+ .string "A good {POKEBLOCK} has a low feel\n"
+ .string "rating and a high level.\p"
+ .string "A POKéMON can eat more good\n"
+ .string "{POKEBLOCK}S than ordinary ones, too.\p"
+ .string "And this is important.\p"
+ .string "If you want to make smooth {POKEBLOCK}S,\n"
+ .string "use different kinds of BERRIES.\p"
+ .string "Don’t be stingy - the kinds of BERRIES\n"
+ .string "affect the smoothness of {POKEBLOCK}S.\p"
+ .string "And another thing.\p"
+ .string "The more people blending BERRIES, the\n"
+ .string "smoother the {POKEBLOCK}S.\p"
+ .string "That’s why you should talk to other\n"
+ .string "people and make {POKEBLOCK}S together.\p"
+ .string "That’s about all you need to know to\n"
+ .string "make good {POKEBLOCK}S.\p"
+ .string "If everyone had POKéMON they love,\n"
+ .string "smooth {POKEBLOCK}S, and a loving family,\l"
+ .string "the world would be a happier place.\p"
+ .string "Don’t give up, dear!$"
+
+LilycoveCity_House3_Text_18BD64:: @ 818BD64
+ .string "When my wife gave birth to quadruplets,\n"
+ .string "you bet I was shocked.\p"
+ .string "But, now, seeing them play together,\n"
+ .string "it makes me happy.$"
+
+LilycoveCity_House3_Text_18BDDB:: @ 818BDDB
+ .string "We’re having MULTI BATTLES, but I know\n"
+ .string "I’m going to win.$"
+
+LilycoveCity_House3_Text_18BE14:: @ 818BE14
+ .string "We like mixing stuff at the RECORD\n"
+ .string "CORNER.\p"
+ .string "But what gets mixed up?$"
+
+LilycoveCity_House3_Text_18BE57:: @ 818BE57
+ .string "We’re going to make super {POKEBLOCK}S\n"
+ .string "with a BERRY BLENDER!$"
+
+LilycoveCity_House3_Text_18BE8E:: @ 818BE8E
+ .string "I want to brag about how tough my\n"
+ .string "POKéMON is, so we’re going to enter a\l"
+ .string "CONTEST together.$"
diff --git a/data/maps/LilycoveCity_House4/text.inc b/data/maps/LilycoveCity_House4/text.inc
new file mode 100644
index 000000000..ebfd5ae71
--- /dev/null
+++ b/data/maps/LilycoveCity_House4/text.inc
@@ -0,0 +1,9 @@
+LilycoveCity_House4_Text_18BEE8:: @ 818BEE8
+ .string "This planet’s biggest mysteries are\n"
+ .string "at the bottom of the sea.\p"
+ .string "Somebody said that, but I don’t know...$"
+
+LilycoveCity_House4_Text_18BF4E:: @ 818BF4E
+ .string "There’s a deep underwater trench\n"
+ .string "between MOSSDEEP and SOOTOPOLIS.\p"
+ .string "That’s what someone told me, anyway.$"
diff --git a/data/maps/LilycoveCity_LilycoveMuseum_1F/text.inc b/data/maps/LilycoveCity_LilycoveMuseum_1F/text.inc
new file mode 100644
index 000000000..b60e0e50d
--- /dev/null
+++ b/data/maps/LilycoveCity_LilycoveMuseum_1F/text.inc
@@ -0,0 +1,130 @@
+LilycoveCity_LilycoveMuseum_1F_Text_187348:: @ 8187348
+ .string "Welcome to LILYCOVE MUSEUM.\p"
+ .string "Please take the time to enjoy our\n"
+ .string "collection of fantastic artwork\l"
+ .string "featuring POKéMON.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1873B9:: @ 81873B9
+ .string "I’m the CURATOR of this MUSEUM of\n"
+ .string "fine arts.\p"
+ .string "It’s heartening to see someone so\n"
+ .string "young as you in our MUSEUM.\p"
+ .string "Have you viewed our collection of\n"
+ .string "paintings already?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187459:: @ 8187459
+ .string "Ah, then let me not disturb you.\n"
+ .string "Please, do take your time.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187495:: @ 8187495
+ .string "Oh? I do believe that you seem to\n"
+ .string "be a POKéMON TRAINER.\p"
+ .string "Have you an interest in paintings,\n"
+ .string "too?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1874F5:: @ 81874F5
+ .string "I see...\p"
+ .string "I’m honored that you would visit\n"
+ .string "us in spite of that.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187534:: @ 8187534
+ .string "Ah, excellent!\n"
+ .string "You do like paintings!\p"
+ .string "Then, may I ask you to come with me?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18757F:: @ 818757F
+ .string "It’s a very old painting.\n"
+ .string "The paint is peeling here and there.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1875BE:: @ 81875BE
+ .string "It’s an odd landscape with bizarre\n"
+ .string "and fantastic scenery.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1875F8:: @ 81875F8
+ .string "It’s a painting of a beautiful, smiling\n"
+ .string "woman with a POKéMON on her lap.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187641:: @ 8187641
+ .string "It’s a painting of a legendary POKéMON\n"
+ .string "from long ago.\p"
+ .string "The artist painted this from\n"
+ .string "imagination.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1876A1:: @ 81876A1
+ .string "It’s a painting of GRASS POKéMON\n"
+ .string "swaying in a breeze.\p"
+ .string "They appear to be enjoying the wind’s\n"
+ .string "gentle caress.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18770C:: @ 818770C
+ .string "It’s a delicious-looking painting\n"
+ .string "of BERRIES.\p"
+ .string "This painting could make you hungry!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18775F:: @ 818775F
+ .string "It’s a replica of a famous sculpture.\p"
+ .string "It depicts an ancient BIRD POKéMON.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1877A9:: @ 81877A9
+ .string "It’s a big POKé BALL carved from a\n"
+ .string "black stone.\p"
+ .string "It was apparently used in festivals\n"
+ .string "in the olden days.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187810:: @ 8187810
+ .string "It’s a huge stone tablet inscribed\n"
+ .string "with POKéMON and dense text in the\l"
+ .string "small characters of an ancient,\l"
+ .string "unreadable language.$"
+
+UnknownString_818788B: @ 818788B
+ .string "Hmmm...\n"
+ .string "What works of great magnificence...$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1878B7:: @ 81878B7
+ .string "Battling with POKéMON is fun,\n"
+ .string "I’ll grant you that.\p"
+ .string "But one mustn’t forget our love for\n"
+ .string "the fine arts.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_18791D:: @ 818791D
+ .string "This ART MUSEUM... Well, you could\n"
+ .string "see many fantastic paintings.\p"
+ .string "And the CURATOR is a wonderful person.\p"
+ .string "Among artists like myself, this MUSEUM\n"
+ .string "is an inspiration.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1879BF:: @ 81879BF
+ .string "This lady is pretty!\n"
+ .string "She’s like Mommy!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_1879E6:: @ 81879E6
+ .string "This POKéMON is adorable!\n"
+ .string "Just like our little boy!$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187A1A:: @ 8187A1A
+ .string "I’d heard that this ART MUSEUM got\n"
+ .string "in some new paintings.\p"
+ .string "So, naturally I hurried over.\p"
+ .string "Are the new paintings up on the\n"
+ .string "second floor?$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187AA0:: @ 8187AA0
+ .string "Lately, the CURATOR has been\n"
+ .string "unusually cheerful.\p"
+ .string "I bet something good happened for him.\n"
+ .string "Definitely.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187B04:: @ 8187B04
+ .string "I aim to see many great paintings\n"
+ .string "here and learn from them.\p"
+ .string "I have this dream of one day having\n"
+ .string "my artwork exhibited here.$"
+
+LilycoveCity_LilycoveMuseum_1F_Text_187B7F:: @ 8187B7F
+ .string "The ART MUSEUM has become a favorite\n"
+ .string "tourist destination.\p"
+ .string "It’s great for LILYCOVE...\n"
+ .string "No, great for the HOENN region!\p"
+ .string "This is what I’ve heard - a lone TRAINER\n"
+ .string "procured all the paintings upstairs.$"
diff --git a/data/maps/LilycoveCity_LilycoveMuseum_2F/text.inc b/data/maps/LilycoveCity_LilycoveMuseum_2F/text.inc
new file mode 100644
index 000000000..067cc335f
--- /dev/null
+++ b/data/maps/LilycoveCity_LilycoveMuseum_2F/text.inc
@@ -0,0 +1,114 @@
+LilycoveCity_LilycoveMuseum_2F_Text_187C42:: @ 8187C42
+ .string "This is our special exhibit hall.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187C64:: @ 8187C64
+ .string "As you can plainly see, there is not a\n"
+ .string "single painting on exhibit.\p"
+ .string "Here, I don’t wish to exhibit works of\n"
+ .string "so-called classical art.\p"
+ .string "Such classical works you can see on\n"
+ .string "our ground floor.\p"
+ .string "I wish to exhibit work that is far\n"
+ .string "different from the classics.\p"
+ .string "Art, after all, is not restricted to old,\n"
+ .string "famous works!\p"
+ .string "This exhibit hall, I wish to fill it with...\p"
+ .string "Modern and vibrant artworks of\n"
+ .string "POKéMON seemingly ready to spring\l"
+ .string "forth into glorious life!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187E1D:: @ 8187E1D
+ .string "I beg your pardon. I didn’t intend\n"
+ .string "to monopolize the conversation.\p"
+ .string "Now, as you are young, and yet\n"
+ .string "obviously well traveled...\p"
+ .string "You must encounter lively POKéMON\n"
+ .string "and works of art depicting them.\p"
+ .string "If you were to come across such a\n"
+ .string "painting, may we ask you to obtain\l"
+ .string "the artist’s permission to exhibit\l"
+ .string "it here?$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187F4E:: @ 8187F4E
+ .string "I wish to fill this exhibit hall with\n"
+ .string "modern and vibrant paintings of\l"
+ .string "POKéMON.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_187F9D:: @ 8187F9D
+ .string "Thanks to you, we’ve added a new\n"
+ .string "painting to our collection!\p"
+ .string "I’ve heard it depicts your POKéMON.\n"
+ .string "Truly magnificent!\p"
+ .string "Thank you so very, very much!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_18802F:: @ 818802F
+ .string "Ah! It’s you!\n"
+ .string "{PLAYER}!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188041:: @ 8188041
+ .string "Isn’t this marvelous?\n"
+ .string "This collection of paintings!\p"
+ .string "Each one of them flawless!\n"
+ .string "None better than another!\p"
+ .string "These paintings have attracted\n"
+ .string "more guests to our ART MUSEUM.\p"
+ .string "Sincerely, I thank you, {PLAYER}.\n"
+ .string "This is my dream come true!$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188120:: @ 8188120
+ .string "This is merely a token of my gratitude.$"
+
+UnknownString_8188148: @ 8188148
+ .string "{PLAYER} received a GLASS ORNAMENT.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188166:: @ 8188166
+ .string "I will keep this for you until we\n"
+ .string "meet again.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188194:: @ 8188194
+ .string "Ah, so good to see you, {PLAYER}!\p"
+ .string "It’s an honor to have you visit us\n"
+ .string "on your busy journeys.\p"
+ .string "Please, relax and do enjoy your\n"
+ .string "visit with us.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188219:: @ 8188219
+ .string "It’s a picture frame with pink-colored\n"
+ .string "adornments.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_18824C:: @ 818824C
+ .string "It’s a picture frame with yellow-colored\n"
+ .string "adornments.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188281:: @ 8188281
+ .string "It’s a picture frame with blue-colored\n"
+ .string "adornments.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_1882B4:: @ 81882B4
+ .string "It’s a picture frame with red-colored\n"
+ .string "adornments.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_1882E6:: @ 81882E6
+ .string "It’s a picture frame with green-colored\n"
+ .string "adornments.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_18831A:: @ 818831A
+ .string "It’s a painting of POKéMON.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188336:: @ 8188336
+ .string "I’ve been away awhile, so the new\n"
+ .string "paintings up here surprised me.\p"
+ .string "I wish someone would paint my POKéMON\n"
+ .string "this pretty.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_1883AB:: @ 81883AB
+ .string "Well... So this is where they show the\n"
+ .string "topical POKéMON paintings.\p"
+ .string "I see, these new paintings are indeed\n"
+ .string "rather amusing.$"
+
+LilycoveCity_LilycoveMuseum_2F_Text_188423:: @ 8188423
+ .string "Wow, is that right?\n"
+ .string "These paintings are of your POKéMON.\p"
+ .string "Isn’t that just the ultimate joy for\n"
+ .string "a TRAINER?$"
diff --git a/data/maps/LilycoveCity_MoveDeletersHouse/text.inc b/data/maps/LilycoveCity_MoveDeletersHouse/text.inc
new file mode 100644
index 000000000..1e2181aca
--- /dev/null
+++ b/data/maps/LilycoveCity_MoveDeletersHouse/text.inc
@@ -0,0 +1,32 @@
+LilycoveCity_MoveDeletersHouse_Text_18B622:: @ 818B622
+ .string "Uh...\n"
+ .string "Oh, yes, I’m the MOVE DELETER.\p"
+ .string "I can make POKéMON forget their moves.\p"
+ .string "Would you like me to do that?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B68C:: @ 818B68C
+ .string "Which POKéMON should forget a move?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B6B0:: @ 818B6B0
+ .string "Which move should be forgotten?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B6D0:: @ 818B6D0
+ .string "{STR_VAR_1} seems to know only one\n"
+ .string "move...$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B6F2:: @ 818B6F2
+ .string "Hm! {STR_VAR_1}’s {STR_VAR_2}?\n"
+ .string "That move should be forgotten?$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B71E:: @ 818B71E
+ .string "It worked to perfection!\p"
+ .string "{STR_VAR_1} has forgotten\n"
+ .string "{STR_VAR_2} completely.$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B757:: @ 818B757
+ .string "Come again if there are other moves\n"
+ .string "to be forgotten.$"
+
+LilycoveCity_MoveDeletersHouse_Text_18B78C:: @ 818B78C
+ .string "What?\n"
+ .string "No EGG should know any moves.$"
diff --git a/data/maps/LilycoveCity_PokemonCenter_1F/text.inc b/data/maps/LilycoveCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..c0cbb7436
--- /dev/null
+++ b/data/maps/LilycoveCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,26 @@
+LilycoveCity_PokemonCenter_1F_Text_189FC9:: @ 8189FC9
+ .string "I wonder how many kinds of POKéMON\n"
+ .string "there are in the world?\p"
+ .string "It’d be great to cross seas and\n"
+ .string "trade POKéMON with people far away.$"
+
+LilycoveCity_PokemonCenter_1F_Text_18A048:: @ 818A048
+ .string "I’ve been hearing about some rotten\n"
+ .string "scoundrels who steal POKéMON and rip\l"
+ .string "off METEORITES.$"
+
+LilycoveCity_PokemonCenter_1F_Text_18A0A1:: @ 818A0A1
+ .string "Those rotten scoundrels who steal\n"
+ .string "POKéMON and rip off METEORITES...\p"
+ .string "I haven’t seen them around recently.$"
+
+UnknownString_818A10A: @ 818A10A
+ .string "I’m going to get X ATTACK to raise\n"
+ .string "ATTACK during battle.\p"
+ .string "That way, I’ll be guaranteed to win!$"
+
+UnknownString_818A168: @ 818A168
+ .string "FULL HEAL is a little expensive,\n"
+ .string "but it is convenient.\p"
+ .string "Just one of these can cure any\n"
+ .string "POKéMON status problem.$"
diff --git a/data/maps/LilycoveCity_PokemonTrainerFanClub/text.inc b/data/maps/LilycoveCity_PokemonTrainerFanClub/text.inc
new file mode 100644
index 000000000..fbfbf4353
--- /dev/null
+++ b/data/maps/LilycoveCity_PokemonTrainerFanClub/text.inc
@@ -0,0 +1,251 @@
+LilycoveCity_PokemonTrainerFanClub_Text_18A1D6:: @ 818A1D6
+ .string "Oh, wow!\n"
+ .string "It’s {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A1E8:: @ 818A1E8
+ .string "I’ve heard the news!\n"
+ .string "You’re really strong, aren’t you?\p"
+ .string "We always argue about who is the\n"
+ .string "strongest of all TRAINERS here.\p"
+ .string "So when I heard about you, I decided\n"
+ .string "to be your fan!\p"
+ .string "I hope you’ll keep on battling other\n"
+ .string "tough TRAINERS.\p"
+ .string "That way, we’ll be able to see more\n"
+ .string "of your hot, hot battles.\p"
+ .string "That will make the others here see\n"
+ .string "exactly how great you are.\p"
+ .string "Remember, I’m cheering for you,\n"
+ .string "{PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A36A:: @ 818A36A
+ .string "Yo, {PLAYER}!\n"
+ .string "You’re the one we want to win!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A391:: @ 818A391
+ .string "The others, they don’t know that\n"
+ .string "you’re the best of the best!\p"
+ .string "Isn’t that right, {PLAYER}?\n"
+ .string "Show them you’ve got guts!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A400:: @ 818A400
+ .string "I hate to say this, but the TRAINER\n"
+ .string "everybody’s talking about is\l"
+ .string "{STR_VAR_1}, no question about it!\p"
+ .string "That TRAINER’s power...\n"
+ .string "It’s out of the ordinary.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A48D:: @ 818A48D
+ .string "Darn it... I’ve been telling people\n"
+ .string "that {STR_VAR_1} is the best now...\p"
+ .string "But no one wants to listen...$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A4EA:: @ 818A4EA
+ .string "I’ve been hearing things about a\n"
+ .string "tough new TRAINER.\p"
+ .string "This TRAINER’s supposed to be beating\n"
+ .string "GYM LEADERS, even.\p"
+ .string "Do you know anything about this\n"
+ .string "new TRAINER?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A584:: @ 818A584
+ .string "Oh!\n"
+ .string "{PLAYER}!\p"
+ .string "Go for it!\n"
+ .string "I’m pulling for you!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A5AC:: @ 818A5AC
+ .string "Sigh...\n"
+ .string "BRAWLY...\p"
+ .string "Oh, no! Wait!\n"
+ .string "That’s not right! No, no, no!\p"
+ .string "I’m your fan through and through!\p"
+ .string "So make me proud!\n"
+ .string "Go for it!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A629:: @ 818A629
+ .string "I can’t help it, I can only get to\n"
+ .string "like BRAWLY...$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A65B:: @ 818A65B
+ .string "Nobody understands the charm of\n"
+ .string "BRAWLY...\p"
+ .string "I don’t care!\p"
+ .string "Even if I’m the only one, I’m going\n"
+ .string "to keep cheering for BRAWLY!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A6D4:: @ 818A6D4
+ .string "Whatever anyone says, my favorite\n"
+ .string "TRAINER is DEWFORD’s GYM LEADER\l"
+ .string "BRAWLY!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A71E:: @ 818A71E
+ .string "You’ve surpassed your own father in\n"
+ .string "every regard!\p"
+ .string "I’m telling you, so there’s no question\n"
+ .string "about it at all!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A789:: @ 818A789
+ .string "Even when things turned bleak, your\n"
+ .string "father never gave up.\p"
+ .string "This I know to be true.\p"
+ .string "You never give up even if you lose!\n"
+ .string "So keep on battling!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A814:: @ 818A814
+ .string "NORMAN battled with more power,\n"
+ .string "charisma, and showmanship than you.\p"
+ .string "Even though people may say that\n"
+ .string "you’re strong...\p"
+ .string "You’ve still got a long way to go\n"
+ .string "compared to your father.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A8C4:: @ 818A8C4
+ .string "You’re beginning to get the same\n"
+ .string "air of awe NORMAN exudes.\p"
+ .string "But there’s something conclusively\n"
+ .string "different between you and NORMAN.\p"
+ .string "I can’t tell you what that is.\n"
+ .string "You’ll have to find it yourself.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18A984:: @ 818A984
+ .string "Everyone here, we’re all huge fans\n"
+ .string "of POKéMON battles.\p"
+ .string "We discuss who we consider to be\n"
+ .string "the strongest of all TRAINERS.\p"
+ .string "If you were to become famous, we\n"
+ .string "might even become your fans!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AA39:: @ 818AA39
+ .string "Oh, woweee! It’s {PLAYER}!\n"
+ .string "For real, too!\p"
+ .string "Please, shake my hand, shake my hand!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AA83:: @ 818AA83
+ .string "I’ll always cheer for you, {PLAYER}!\n"
+ .string "Always, always!\p"
+ .string "I don’t want to see you lose ever,\n"
+ .string "{PLAYER}.\p"
+ .string "Because I know you’re really, really\n"
+ .string "strong, {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AB0A:: @ 818AB0A
+ .string "{STR_VAR_1} is really cool...\p"
+ .string "Everyone thinks so, right, right?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AB41:: @ 818AB41
+ .string "{STR_VAR_1} really is cool, don’t\n"
+ .string "you think so?\p"
+ .string "Even if it’s just me, I’m going to keep\n"
+ .string "cheering my favorite TRAINER.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18ABAE:: @ 818ABAE
+ .string "My favorite TRAINER is...\p"
+ .string "Cool...\p"
+ .string "Strong...\p"
+ .string "And really nice...\p"
+ .string "I wish there was a TRAINER like that...$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AC15:: @ 818AC15
+ .string "Whoa! It’s {PLAYER}!\n"
+ .string "Wicked!\p"
+ .string "When I grow up, I want to be strong\n"
+ .string "like you, {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AC5E:: @ 818AC5E
+ .string "Even if I’m the only one...\p"
+ .string "You’ll always be the only one I\n"
+ .string "cheer for, {PLAYER}!\p"
+ .string "Because I believe in you, {PLAYER}!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18ACC7:: @ 818ACC7
+ .string "{STR_VAR_1} is so wickedly cool...\n"
+ .string "I want to shake hands with my hero.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AD05:: @ 818AD05
+ .string "Even if I’m the only one...\p"
+ .string "I’m never going to stop being\n"
+ .string "{STR_VAR_1}’s fan!\p"
+ .string "Because I’ve heard, {STR_VAR_1}\n"
+ .string "never loses!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AD6D:: @ 818AD6D
+ .string "{PLAYER}!\n"
+ .string "You are amazing after all!\p"
+ .string "Ever since I set eyes on you, I knew\n"
+ .string "that you were great.\p"
+ .string "It looks like my eyes didn’t deceive me.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18ADEF:: @ 818ADEF
+ .string "Who cares about the others.\n"
+ .string "I’m in your corner!\p"
+ .string "You don’t need to worry. Just get\n"
+ .string "out there and battle like always.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AE63:: @ 818AE63
+ .string "You’re a pretty decent TRAINER,\n"
+ .string "I think.\p"
+ .string "But I also think that {STR_VAR_1}\n"
+ .string "is number one right now.\p"
+ .string "That’s just my opinion.\n"
+ .string "Don’t worry about it too much.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AEF5:: @ 818AEF5
+ .string "Wow, you really are strong.\n"
+ .string "Maybe even stronger than {STR_VAR_1}.\p"
+ .string "But {STR_VAR_1} needs me.\p"
+ .string "If I don’t cheer for {STR_VAR_1},\n"
+ .string "who will?$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AF62:: @ 818AF62
+ .string "You’ve changed my mind!\n"
+ .string "You are strong, aren’t you?\p"
+ .string "I’d like you to tell me how you managed\n"
+ .string "to get so strong!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18AFD0:: @ 818AFD0
+ .string "The tougher the situation, the more\n"
+ .string "attractively you battle.\p"
+ .string "I can’t wait for your next battle!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B030:: @ 818B030
+ .string "Among the recently hot TRAINERS,\n"
+ .string "{STR_VAR_1} is the standout.\p"
+ .string "That toughness, it’s simply not normal.\p"
+ .string "You’re doing okay, but you’re not in\n"
+ .string "the same class as {STR_VAR_1}.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B0C8:: @ 818B0C8
+ .string "You are really popular...\p"
+ .string "You’re strong, and you’re caring to\n"
+ .string "POKéMON. No one can knock you.\p"
+ .string "But, you know, I believe in {STR_VAR_1}.\p"
+ .string "{STR_VAR_1} is definitely stronger!\n"
+ .string "I’m positive!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B16E:: @ 818B16E
+ .string "You...\p"
+ .string "Impressive!$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B181:: @ 818B181
+ .string "Your true worth, it is fine if only\n"
+ .string "I recognized it.\p"
+ .string "The others I doubt will understand\n"
+ .string "the hidden power that beats within.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B1FD:: @ 818B1FD
+ .string "Yes, I see strength in your eyes.\p"
+ .string "But!\p"
+ .string "You still haven’t realized your\n"
+ .string "potential.$"
+
+LilycoveCity_PokemonTrainerFanClub_Text_18B24F:: @ 818B24F
+ .string "It is true that you are tremendously\n"
+ .string "powerful.\p"
+ .string "But!\n"
+ .string "I can tell...\p"
+ .string "That strength cannot be considered\n"
+ .string "true strength yet!\p"
+ .string "True strength is...!\n"
+ .string "... ...\p"
+ .string "Actually, I have no idea, either.$"
diff --git a/data/maps/LittlerootTown/text.inc b/data/maps/LittlerootTown/text.inc
new file mode 100644
index 000000000..1e23d584f
--- /dev/null
+++ b/data/maps/LittlerootTown/text.inc
@@ -0,0 +1,94 @@
+LittlerootTown_Text_16A7C9:: @ 816A7C9
+ .string "MOM: {PLAYER}, we’re here, honey!\p"
+ .string "It must be tiring riding with our things\n"
+ .string "in the moving truck.\p"
+ .string "Well, this is LITTLEROOT TOWN.\p"
+ .string "How do you like it?\n"
+ .string "This is our new home!\p"
+ .string "It has a quaint feel, but it seems to be\n"
+ .string "an easy place to live, don’t you think?\p"
+ .string "And, you get your own room, {PLAYER}!\n"
+ .string "Let’s go inside.$"
+
+LittlerootTown_Text_16A8EE:: @ 816A8EE
+ .string "MOM: Wait, {PLAYER}!$"
+
+LittlerootTown_Text_16A8FD:: @ 816A8FD
+ .string "MOM: {PLAYER}! {PLAYER}! Did you\n"
+ .string "introduce yourself to PROF. BIRCH?\p"
+ .string "Oh! What an adorable POKéMON!\n"
+ .string "You got it from PROF. BIRCH. How nice!\p"
+ .string "You’re your father’s child, all right.\n"
+ .string "You look good together with POKéMON!\p"
+ .string "Here, honey! If you’re going out on an\n"
+ .string "adventure, wear these RUNNING SHOES.\p"
+ .string "They’ll put a zip in your step!$"
+
+LittlerootTown_Text_16AA32:: @ 816AA32
+ .string "{PLAYER} switched shoes with the\n"
+ .string "RUNNING SHOES.$"
+
+LittlerootTown_Text_16AA5C:: @ 816AA5C
+ .string "MOM: {PLAYER}, those shoes came with\n"
+ .string "instructions.\p"
+ .string "“Press the B Button while wearing these\n"
+ .string "RUNNING SHOES to run extra-fast!\p"
+ .string "“Slip on these RUNNING SHOES and race\n"
+ .string "in the great outdoors!”$"
+
+LittlerootTown_Text_16AB10:: @ 816AB10
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "To think that you have your very own\n"
+ .string "POKéMON now...\l"
+ .string "Your father will be overjoyed.\p"
+ .string "...But please be careful.\n"
+ .string "If anything happens, you can come home.\p"
+ .string "Go on, go get them, honey!$"
+
+LittlerootTown_Text_16AC00:: @ 816AC00
+ .string "If you use a PC, you can store items\n"
+ .string "and POKéMON.\p"
+ .string "The power of science is staggering!$"
+
+LittlerootTown_Text_16AC56:: @ 816AC56
+ .string "PROF. BIRCH spends days in his LAB\n"
+ .string "studying, then he’ll suddenly go out in\l"
+ .string "the wild to do more research...\p"
+ .string "When does PROF. BIRCH spend time\n"
+ .string "at home?$"
+
+LittlerootTown_Text_16ACEB:: @ 816ACEB
+ .string "If you go in the tall grass at the sides\n"
+ .string "of this road, wild POKéMON will appear.$"
+
+LittlerootTown_Text_16AD3C:: @ 816AD3C
+ .string "It’s not safe to go out there if you\n"
+ .string "don’t have any POKéMON with you.$"
+
+LittlerootTown_Text_16AD82:: @ 816AD82
+ .string "I can hear someone shouting down the\n"
+ .string "road here.\p"
+ .string "What should I do? What should we do?\n"
+ .string "Somebody has to go help...$"
+
+LittlerootTown_Text_16ADF2:: @ 816ADF2
+ .string "Boy, am I glad you went and rescued\n"
+ .string "the PROFESSOR.$"
+
+LittlerootTown_Text_16AE25:: @ 816AE25
+ .string "Are you going to catch POKéMON?\n"
+ .string "Good luck!$"
+
+LittlerootTown_Text_16AE50:: @ 816AE50
+ .string "LITTLEROOT TOWN\n"
+ .string "“A town that can’t be shaded any hue.”$"
+
+LittlerootTown_Text_16AE87:: @ 816AE87
+ .string "PROF. BIRCH’S POKéMON LAB$"
+
+LittlerootTown_Text_16AEA1:: @ 816AEA1
+ .string "{PLAYER}’s HOUSE$"
+
+LittlerootTown_Text_16AEAC:: @ 816AEAC
+ .string "PROF. BIRCH’S HOUSE$"
diff --git a/data/maps/LittlerootTown_BrendansHouse_1F/text.inc b/data/maps/LittlerootTown_BrendansHouse_1F/text.inc
new file mode 100644
index 000000000..888fc8973
--- /dev/null
+++ b/data/maps/LittlerootTown_BrendansHouse_1F/text.inc
@@ -0,0 +1,146 @@
+LittlerootTown_BrendansHouse_1F_Text_172429:: @ 8172429
+ .string "MOM: See, {PLAYER}?\n"
+ .string "Isn’t it nice in here, too?$"
+
+LittlerootTown_BrendansHouse_1F_Text_172453:: @ 8172453
+ .string "The mover’s POKéMON do all the work\n"
+ .string "of moving us in and cleaning up after.\l"
+ .string "This is so convenient!\p"
+ .string "{PLAYER}, your room is upstairs.\n"
+ .string "Go check it out, dear!\p"
+ .string "DAD bought you a new clock to mark\n"
+ .string "our move here.\l"
+ .string "Don’t forget to set it!$"
+
+LittlerootTown_BrendansHouse_1F_Text_172531:: @ 8172531
+ .string "MOM: Well, {PLAYER}?\p"
+ .string "Aren’t you interested in seeing your\n"
+ .string "very own room?$"
+
+LittlerootTown_BrendansHouse_1F_Text_172574:: @ 8172574
+LittlerootTown_MaysHouse_1F_Text_172574:: @ 8172574
+ .string "MOM: {PLAYER}.\p"
+ .string "Go set the clock in your room, honey.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1725A3:: @ 81725A3
+ .string "MOM: Oh! {PLAYER}, {PLAYER}!\n"
+ .string "Quick! Come quickly!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1725C9:: @ 81725C9
+LittlerootTown_MaysHouse_1F_Text_1725C9:: @ 81725C9
+ .string "MOM: Look! It’s PETALBURG GYM!\n"
+ .string "Maybe DAD will be on!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1725FE:: @ 81725FE
+LittlerootTown_MaysHouse_1F_Text_1725FE:: @ 81725FE
+ .string "MOM: Oh... It’s over.\p"
+ .string "I think DAD was on, but we missed him.\n"
+ .string "Too bad.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172644:: @ 8172644
+LittlerootTown_MaysHouse_1F_Text_172644:: @ 8172644
+ .string "Oh, yes.\n"
+ .string "One of DAD’s friends lives in town.\p"
+ .string "PROF. BIRCH is his name.\p"
+ .string "He lives right next door, so you should\n"
+ .string "go over and introduce yourself.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1726D2:: @ 81726D2
+ .string "MOM: See you, honey!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1726E7:: @ 81726E7
+ .string "MOM: Did you introduce yourself to\n"
+ .string "PROF. BIRCH?$"
+
+LittlerootTown_BrendansHouse_1F_Text_172717:: @ 8172717
+ .string "MOM: How are you doing, {PLAYER}?\n"
+ .string "You look a little tired.\p"
+ .string "I think you should rest a bit.$"
+
+LittlerootTown_BrendansHouse_1F_Text_17276B:: @ 817276B
+ .string "MOM: Take care, honey!$"
+
+LittlerootTown_BrendansHouse_1F_Text_172782:: @ 8172782
+ .string "MOM: Oh? Did DAD give you that BADGE?\p"
+ .string "Then here’s something from your MOM!$"
+
+LittlerootTown_BrendansHouse_1F_Text_1727CD:: @ 81727CD
+ .string "Don’t push yourself too hard, dear.\n"
+ .string "You can always come home.\p"
+ .string "Go for it, honey!$"
+
+LittlerootTown_BrendansHouse_1F_Text_17281D:: @ 817281D
+ .string "Gyao, gyao gyaoh...$"
+
+LittlerootTown_BrendansHouse_1F_Text_172831:: @ 8172831
+ .string "Gwagwah gwah...$"
+
+LittlerootTown_BrendansHouse_1F_Text_172841:: @ 8172841
+ .string "INTERVIEWER: ...We brought you this\n"
+ .string "report from in front of PETALBURG GYM.$"
+
+UnknownString_817288C: @ 817288C
+ .string "There is a movie on TV.\p"
+ .string "Two men are dancing on a big piano\n"
+ .string "keyboard.\p"
+ .string "Better get going!$"
+
+UnknownString_81728E3: @ 81728E3
+ .string "It’s the instruction booklet for the\n"
+ .string "RUNNING SHOES.\p"
+ .string "“Press the B Button to run while\n"
+ .string "wearing your RUNNING SHOES.\p"
+ .string "“Lace up your RUNNING SHOES and hit\n"
+ .string "the road running!”$"
+
+LittlerootTown_BrendansHouse_1F_Text_17298B:: @ 817298B
+ .string "DAD: Hm?\p"
+ .string "Hey, it’s {PLAYER}!\p"
+ .string "It’s been a while since I saw you,\n"
+ .string "but you look...stronger, somehow.\p"
+ .string "That’s the impression I get.\n"
+ .string "But your old man hasn’t given up yet!\p"
+ .string "Oh, yes, I have something for you.\n"
+ .string "This came to you from someone named\l"
+ .string "MR. BRINEY.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172A7D:: @ 8172A7D
+ .string "DAD: Hm, a TICKET for a ferry?\p"
+ .string "If I recall, there are ferry ports in\n"
+ .string "SLATEPORT and LILYCOVE.\p"
+ .string "{PLAYER}, if you have ambition as a\n"
+ .string "TRAINER, go to the BATTLE TOWER.\p"
+ .string "It should teach you that there is\n"
+ .string "no end to a TRAINER’s chosen path.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172B5E:: @ 8172B5E
+ .string "I’d better get back to PETALBURG GYM.\p"
+ .string "MOM, thanks for looking after the house\n"
+ .string "while I’m away.$"
+
+LittlerootTown_BrendansHouse_1F_Text_172BBC:: @ 8172BBC
+ .string "MOM: That DAD of yours...\p"
+ .string "He comes home for the first time in a\n"
+ .string "while, but all he talks about is POKéMON.\p"
+ .string "He should relax and stay a little longer.$"
+
+UnknownString_8172C50: @ 8172C50
+ .string "We bring you a special news bulletin.\p"
+ .string "We’ve received reports of a blue FLYING\n"
+ .string "POKéMON in various HOENN locales.\p"
+ .string "The identity of this POKéMON has not\n"
+ .string "yet been determined.\p"
+ .string "We now return you to your regular\n"
+ .string "movie presentation.$"
+
+UnknownString_8172D30: @ 8172D30
+ .string "We bring you a special news bulletin.\p"
+ .string "We’ve received reports of a red FLYING\n"
+ .string "POKéMON in various HOENN locales.\p"
+ .string "The identity of this POKéMON has not\n"
+ .string "yet been determined.\p"
+ .string "We now return you to your regular\n"
+ .string "movie presentation.$"
+
+UnknownString_8172E0F: @ 8172E0F
+ .string "Gau gau!$"
diff --git a/data/maps/LittlerootTown_BrendansHouse_2F/text.inc b/data/maps/LittlerootTown_BrendansHouse_2F/text.inc
new file mode 100644
index 000000000..06206caaa
--- /dev/null
+++ b/data/maps/LittlerootTown_BrendansHouse_2F/text.inc
@@ -0,0 +1,38 @@
+LittlerootTown_BrendansHouse_2F_Text_172E18:: @ 8172E18
+ .string "The clock is stopped...\p"
+ .string "Better set it and start it!$"
+
+LittlerootTown_BrendansHouse_2F_Text_172E4C:: @ 8172E4C
+ .string "MOM: {PLAYER}, how do you like your\n"
+ .string "new room?\p"
+ .string "Good! Everything’s put away neatly!\p"
+ .string "They finished moving everything in\n"
+ .string "downstairs, too.\p"
+ .string "POKéMON movers are so convenient!\p"
+ .string "Oh, you should make sure that\n"
+ .string "everything’s all there on your desk.$"
+
+UnknownString_8172F31: @ 8172F31
+ .string "The bookshelf is lined entirely with\n"
+ .string "books on POKéMON.\p"
+ .string "It’s {PLAYER}’s prized collection.$"
+
+UnknownString_8172F85: @ 8172F85
+ .string "{PLAYER} booted up the PC.$"
+
+LittlerootTown_BrendansHouse_2F_Text_172F9A:: @ 8172F9A
+ .string "{PLAYER} flipped open the notebook.\p"
+ .string "ADVENTURE RULE NO. 1\n"
+ .string "Open the MENU with START.\p"
+ .string "ADVENTURE RULE NO. 2\n"
+ .string "Record your progress with SAVE.\p"
+ .string "The remaining pages are blank...$"
+
+UnknownString_817303D: @ 817303D
+ .string "{PLAYER} took a closer look at the\n"
+ .string "HOENN region map.$"
+
+LittlerootTown_BrendansHouse_2F_Text_17306C:: @ 817306C
+ .string "It’s a Nintendo GameCube.\p"
+ .string "A Game Boy Advance is connected to\n"
+ .string "serve as the Controller.$"
diff --git a/data/maps/LittlerootTown_MaysHouse_1F/text.inc b/data/maps/LittlerootTown_MaysHouse_1F/text.inc
new file mode 100644
index 000000000..aef905854
--- /dev/null
+++ b/data/maps/LittlerootTown_MaysHouse_1F/text.inc
@@ -0,0 +1,34 @@
+LittlerootTown_BrendansHouse_1F_Text_1730C2:: @ 81730C2
+LittlerootTown_MaysHouse_1F_Text_1730C2:: @ 81730C2
+ .string "Oh, hello. And you are?\p"
+ .string "... ... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ... ...\p"
+ .string "Oh, you’re {PLAYER}{KUN}, our new next-door\n"
+ .string "neighbor! Hi!\p"
+ .string "We have a {STR_VAR_1} about the same\n"
+ .string "age as you.\p"
+ .string "Our {STR_VAR_1} was excited about making\n"
+ .string "a new friend.\p"
+ .string "Our {STR_VAR_1} is upstairs, I think.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1731C6:: @ 81731C6
+ .string "Our {STR_VAR_1} is upstairs, I think.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1731E3:: @ 81731E3
+ .string "Where has my husband gone?\n"
+ .string "Just when {PLAYER}{KUN} is visiting, too...\p"
+ .string "That man can never sit still for long...\n"
+ .string "He might be at his LAB.$"
+
+LittlerootTown_BrendansHouse_1F_Text_173262:: @ 8173262
+ .string "Oh, {RIVAL} has gone out somewhere.\p"
+ .string "Like father, like child.\n"
+ .string "{RIVAL} can’t stay quietly at home.$"
+
+LittlerootTown_BrendansHouse_1F_Text_1732B9:: @ 81732B9
+ .string "I think it’s wonderful for people to\n"
+ .string "travel with POKéMON.\p"
+ .string "But you should go home every so often\n"
+ .string "to let your mother know you’re okay.\p"
+ .string "She might not say it, but I’m sure she\n"
+ .string "worries about you, {PLAYER}{KUN}.$"
diff --git a/data/maps/LittlerootTown_MaysHouse_2F/text.inc b/data/maps/LittlerootTown_MaysHouse_2F/text.inc
new file mode 100644
index 000000000..313095c8d
--- /dev/null
+++ b/data/maps/LittlerootTown_MaysHouse_2F/text.inc
@@ -0,0 +1,86 @@
+LittlerootTown_BrendansHouse_2F_Text_17337E:: @ 817337E
+ .string "POKéMON fully restored!\n"
+ .string "Items ready, and... Huh?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1733AF:: @ 81733AF
+ .string "Huh?\n"
+ .string "Who... Who are you?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Oh, you’re {PLAYER}{KUN}.\n"
+ .string "So your move was today.\p"
+ .string "Um... I’m MAY.\n"
+ .string "Glad to meet you!\p"
+ .string "I...\n"
+ .string "I have this dream of becoming friends\l"
+ .string "with POKéMON all over the world.\p"
+ .string "I... I heard about you, {PLAYER}{KUN}, from\n"
+ .string "my dad, PROF. BIRCH.\p"
+ .string "I was hoping that you would be nice,\n"
+ .string "{PLAYER}{KUN}, and that we could be friends.\p"
+ .string "Oh, this is silly, isn’t it?\n"
+ .string "I... I’ve just met you, {PLAYER}{KUN}.\p"
+ .string "Eheheh...\p"
+ .string "Oh, no! I forgot!\p"
+ .string "I was supposed to go help Dad catch\n"
+ .string "some wild POKéMON!\p"
+ .string "{PLAYER}{KUN}, I’ll catch you later!$"
+
+LittlerootTown_BrendansHouse_2F_Text_1735C9:: @ 81735C9
+ .string "POKéMON fully restored...\n"
+ .string "Items all packed, and...$"
+
+LittlerootTown_BrendansHouse_2F_Text_1735FC:: @ 81735FC
+ .string "Hey!\n"
+ .string "You...\p"
+ .string "Who are you?\p"
+ .string "Oh, you’re {PLAYER}, aren’t you?\n"
+ .string "Moved in next door, right?\p"
+ .string "I didn’t know that you’re a girl.\p"
+ .string "Dad, PROF. BIRCH, said that our new\n"
+ .string "next-door neighbor is a GYM LEADER’s\l"
+ .string "kid, so I assumed you’d be a guy.\p"
+ .string "My name’s BRENDAN.\n"
+ .string "So, hi, neighbor!\p"
+ .string "Huh? Hey, {PLAYER}, don’t you have\n"
+ .string "a POKéMON?\p"
+ .string "Do you want me to go catch you one?\p"
+ .string "Aw, darn, I forgot...\p"
+ .string "I’m supposed to go help my dad catch\n"
+ .string "some wild POKéMON.\p"
+ .string "Some other time, okay?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1737AE:: @ 81737AE
+ .string "MAY: {PLAYER}{KUN}!\p"
+ .string "I was just checking my POKéDEX.\p"
+ .string "There’s still a lot of POKéMON that\n"
+ .string "I’ve seen but haven’t caught.\p"
+ .string "And there are many others that\n"
+ .string "I think will evolve.\p"
+ .string "I wonder where I should go catch\n"
+ .string "some POKéMON next?$"
+
+LittlerootTown_BrendansHouse_2F_Text_173883:: @ 8173883
+ .string "MAY: I wonder where I should go catch\n"
+ .string "some POKéMON next?\p"
+ .string "Wouldn’t it be funny if we ran into each\n"
+ .string "other, {PLAYER}{KUN}?$"
+
+LittlerootTown_BrendansHouse_2F_Text_1738F2:: @ 81738F2
+ .string "BRENDAN: Hey, it’s {PLAYER}.\p"
+ .string "I was just checking out my POKéDEX.\p"
+ .string "There are still many POKéMON that\n"
+ .string "I need to catch, I know, but this\l"
+ .string "is looking pretty good.\p"
+ .string "Checking this POKéDEX out gives me\n"
+ .string "the urge to hit the road again.$"
+
+LittlerootTown_BrendansHouse_2F_Text_1739CC:: @ 81739CC
+ .string "BRENDAN: I’m having a hard time deciding\n"
+ .string "where I should catch POKéMON next.\p"
+ .string "Hey, {PLAYER}, if I see you while I’m out\n"
+ .string "catching POKéMON, I can pitch you a\l"
+ .string "battle if you’d like.$"
+
+UnknownString_8173A76: @ 8173A76
+ .string "It’s lined with POKéMON picture books.$"
diff --git a/data/maps/LittlerootTown_ProfessorBirchsLab/text.inc b/data/maps/LittlerootTown_ProfessorBirchsLab/text.inc
new file mode 100644
index 000000000..dd470ef08
--- /dev/null
+++ b/data/maps/LittlerootTown_ProfessorBirchsLab/text.inc
@@ -0,0 +1,163 @@
+UnknownString_8173A9D: @ 8173A9D
+ .string "POKéMON SPECIES & HABITATS...\n"
+ .string "HUMAN & POKéMON COEXISTENCE...\l"
+ .string "POKéMONOLOGY FOR BEGINNERS...\p"
+ .string "It’s brimming with books written by\n"
+ .string "PROF. BIRCH.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173B29:: @ 8173B29
+ .string "Hunh? PROF. BIRCH?\p"
+ .string "The PROF’s away on fieldwork.\n"
+ .string "Ergo, he isn’t here.\p"
+ .string "Oh, let me explain what fieldwork is.\p"
+ .string "It is to study things in the natural\n"
+ .string "environment, like fields and mountains,\l"
+ .string "instead of a laboratory.\p"
+ .string "The PROF isn’t one for doing desk work.\n"
+ .string "He’s the type of person who would\l"
+ .string "rather go outside and experience\l"
+ .string "things than read about them here.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173C88:: @ 8173C88
+ .string "The PROF isn’t one for doing desk work.\n"
+ .string "He’s the type of person who would\l"
+ .string "rather go outside and experience\l"
+ .string "things than read about them here.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173D15:: @ 8173D15
+ .string "PROF. BIRCH is studying the habitats\n"
+ .string "and distribution of POKéMON.\p"
+ .string "The PROF enjoys {RIVAL}’s help, too.\n"
+ .string "There’s a lot of love there.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173D94:: @ 8173D94
+ .string "PROF. BIRCH: So, {PLAYER}{KUN}.\p"
+ .string "I’ve heard so much about you from\n"
+ .string "your father.\p"
+ .string "I’ve heard that you don’t have your\n"
+ .string "own POKéMON yet.\p"
+ .string "But the way you battled earlier,\n"
+ .string "you pulled it off with aplomb!\p"
+ .string "I guess you have your father’s blood\n"
+ .string "in your veins after all!\p"
+ .string "Oh, yes. As thanks for rescuing me,\n"
+ .string "I’d like you to have the POKéMON you\l"
+ .string "used earlier.\p"
+ .string "{PLAYER} received the {STR_VAR_1}!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173EF8:: @ 8173EF8
+ .string "PROF. BIRCH: While you’re at it, why not\n"
+ .string "give a nickname to that {STR_VAR_1}?$"
+
+LittlerootTown_ProfessorBirchsLab_Text_173F3D:: @ 8173F3D
+ .string "PROF. BIRCH: If you work at POKéMON\n"
+ .string "and gain experience, I think you’ll make\l"
+ .string "a darn good TRAINER.\p"
+ .string "My kid, {RIVAL}, is out on ROUTE 103\n"
+ .string "studying POKéMON.\p"
+ .string "It might not be a bad idea for you to\n"
+ .string "go see {RIVAL}. What do you think?$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174015:: @ 8174015
+ .string "PROF. BIRCH: Great!\n"
+ .string "{RIVAL} should be happy, too.\p"
+ .string "Get {RIVAL} to teach you what it\n"
+ .string "means to be a TRAINER.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174075:: @ 8174075
+ .string "PROF. BIRCH: Oh, don’t be that way.\n"
+ .string "You should go meet my kid.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1740B4:: @ 81740B4
+ .string "PROF. BIRCH: {RIVAL} should be on\n"
+ .string "ROUTE 103 somewhere.\p"
+ .string "If you or your POKéMON get tired,\n"
+ .string "get some rest at home.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17411F:: @ 817411F
+ .string "PROF. BIRCH: Oh, hi, {PLAYER}{KUN}!\p"
+ .string "I heard you beat {RIVAL} on\n"
+ .string "your first try. That’s excellent!\p"
+ .string "{RIVAL}’s been helping with my research\n"
+ .string "for a long time.\p"
+ .string "{RIVAL} has an extensive history as\n"
+ .string "a TRAINER already.\p"
+ .string "Here, {PLAYER}{KUN}, I ordered this for my\n"
+ .string "research, but I think you should have\l"
+ .string "this POKéDEX.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17422F:: @ 817422F
+ .string "{PLAYER} received the POKéDEX!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174248:: @ 8174248
+ .string "PROF. BIRCH: The POKéDEX is a high-tech\n"
+ .string "tool that automatically makes a record\l"
+ .string "of any POKéMON you meet or catch.\p"
+ .string "My kid, {RIVAL}, goes everywhere\n"
+ .string "with it.\p"
+ .string "Whenever my kid catches a rare POKéMON\n"
+ .string "and records its data in the POKéDEX,\l"
+ .string "why, {RIVAL} looks for me while I’m out\l"
+ .string "doing fieldwork, and shows me.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17436C:: @ 817436C
+ .string "PROF. BIRCH: Countless POKéMON await\n"
+ .string "you!\p"
+ .string "Argh, I’m getting the itch to get out\n"
+ .string "and do fieldwork again!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1743D4:: @ 81743D4
+ .string "MAY: Oh, wow, {PLAYER}{KUN}!\n"
+ .string "You got a POKéDEX, too!\p"
+ .string "That’s great! Just like me!\n"
+ .string "I’ve got something for you, too!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17443D:: @ 817443D
+ .string "MAY: It’s fun if you can get a lot of\n"
+ .string "POKéMON!\p"
+ .string "I’m going to look all over the place\n"
+ .string "because I want different POKéMON.\p"
+ .string "If I find any cute POKéMON, I’ll catch\n"
+ .string "them with POKé BALLS!$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1744F0:: @ 81744F0
+ .string "Oh? Your BAG’s full.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174505:: @ 8174505
+ .string "MAY: I wonder where I should go look\n"
+ .string "for POKéMON next?$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17453C:: @ 817453C
+ .string "BRENDAN: Huh...\n"
+ .string "So you got a POKéDEX, too.\p"
+ .string "Well then, here.\n"
+ .string "I’ll give you this.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17458C:: @ 817458C
+ .string "BRENDAN: You know it’s more fun to\n"
+ .string "have a whole bunch of POKéMON.\p"
+ .string "I’m going to explore all over the place\n"
+ .string "to find different POKéMON.\p"
+ .string "If I find any cool POKéMON, you bet\n"
+ .string "I’ll try to get them with POKé BALLS.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_17465B:: @ 817465B
+ .string "Hey, your BAG’s full.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174671:: @ 8174671
+ .string "BRENDAN: Where should I look for\n"
+ .string "POKéMON next...$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1746A2:: @ 81746A2
+ .string "It’s a serious-looking machine.\n"
+ .string "The PROF must use this for research.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_1746E7:: @ 81746E7
+ .string "It’s a PC used for research.\n"
+ .string "Better not mess around with it.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174724:: @ 8174724
+ .string "It’s crammed with books on POKéMON.$"
+
+LittlerootTown_ProfessorBirchsLab_Text_174748:: @ 8174748
+ .string "It’s a book that’s too hard to read.$"
diff --git a/data/maps/MauvilleCity/text.inc b/data/maps/MauvilleCity/text.inc
new file mode 100644
index 000000000..8080d10d9
--- /dev/null
+++ b/data/maps/MauvilleCity/text.inc
@@ -0,0 +1,174 @@
+MauvilleCity_Text_165B76:: @ 8165B76
+ .string "UNCLE: It’s because of POKéMON that\n"
+ .string "this boy’s got more pep, I suppose...\l"
+ .string "But he’s become a bit too peppy...$"
+
+MauvilleCity_Text_165BE3:: @ 8165BE3
+ .string "WALLY: Aww, UNCLE, please?\p"
+ .string "I want to challenge this GYM and see\n"
+ .string "how much better I’ve become.\p"
+ .string "Please? May I, please?$"
+
+MauvilleCity_Text_165C57:: @ 8165C57
+ .string "UNCLE: Now hold on, WALLY.\p"
+ .string "Since you started living with POKéMON,\n"
+ .string "you have grown quite a lot stronger.\p"
+ .string "But don’t you think you’re pushing it\n"
+ .string "to suddenly challenge a GYM?$"
+
+MauvilleCity_Text_165D01:: @ 8165D01
+ .string "WALLY: I’m not pushing it.\p"
+ .string "If I combine forces with RALTS,\n"
+ .string "we can beat anyone!$"
+
+MauvilleCity_Text_165D50:: @ 8165D50
+ .string "WALLY: Oh! Hi, {PLAYER}!\p"
+ .string "I’ve gotten a lot stronger since we\n"
+ .string "met.\p"
+ .string "{PLAYER}, I want you and my UNCLE to\n"
+ .string "understand that.\p"
+ .string "{PLAYER}, please, will you have a\n"
+ .string "battle with me?$"
+
+MauvilleCity_Text_165DE8:: @ 8165DE8
+ .string "WALLY: Oh... If you won’t battle me,\n"
+ .string "{PLAYER}, my UNCLE won’t know that I’ve\l"
+ .string "become really strong.$"
+
+MauvilleCity_Text_165E45:: @ 8165E45
+ .string "UNCLE: {PLAYER}{KUN}, was it?\n"
+ .string "On WALLY’s behalf, can I ask you to\l"
+ .string "battle with him just this once?\p"
+ .string "I don’t think he’s going to listen to\n"
+ .string "any reason the way he is now.$"
+
+MauvilleCity_Text_165EE2:: @ 8165EE2
+ .string "WALLY: {PLAYER}, please!\n"
+ .string "Battle with me, please.$"
+
+MauvilleCity_Text_165F0D:: @ 8165F0D
+ .string "WALLY: {PLAYER}, thank you.\p"
+ .string "Okay... Here I come!$"
+
+MauvilleCity_Text_165F38:: @ 8165F38
+ .string "WALLY: ... ... ... ... ... ... ...\p"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "I lost...$"
+
+MauvilleCity_Text_165F85:: @ 8165F85
+ .string "WALLY: UNCLE...\n"
+ .string "I’ll go back to VERDANTURF...$"
+
+MauvilleCity_Text_165FB3:: @ 8165FB3
+ .string "{PLAYER}, thank you.\n"
+ .string "Being a TRAINER is tough, isn’t it?\p"
+ .string "It’s not enough just to have POKéMON\n"
+ .string "and make them battle. That isn’t what\l"
+ .string "being a real TRAINER is about.$"
+
+MauvilleCity_Text_166050:: @ 8166050
+ .string "UNCLE: WALLY, there’s no need to be so\n"
+ .string "down on yourself.\p"
+ .string "Why, what’s keeping you from becoming\n"
+ .string "stronger and stronger?\p"
+ .string "Come on, let’s go home.\n"
+ .string "Everyone’s waiting for you.$"
+
+MauvilleCity_Text_1660FA:: @ 81660FA
+ .string "UNCLE: {PLAYER}{KUN}, it just dawned on me\n"
+ .string "that you must be the TRAINER who kept\l"
+ .string "an eye out for WALLY when he caught\l"
+ .string "his POKéMON.\p"
+ .string "Why don’t you visit us in VERDANTURF\n"
+ .string "sometime?\l"
+ .string "I’m sure WALLY would enjoy it.$"
+
+MauvilleCity_Text_1661C1:: @ 81661C1
+ .string "WATTSON: Oh, {PLAYER}{KUN}!\n"
+ .string "You look like you have a lot of zip!\l"
+ .string "That’s a good thing, wahahahaha!\p"
+ .string "Fine! I’ve decided!\n"
+ .string "I need a favor, {PLAYER}{KUN}!\p"
+ .string "MAUVILLE CITY has an underground\n"
+ .string "sector called NEW MAUVILLE.\p"
+ .string "{PLAYER}{KUN}, I’d like you to go there and\n"
+ .string "switch off the GENERATOR.\p"
+ .string "The GENERATOR has been running a bit\n"
+ .string "haywire. It’s getting unsafe.\p"
+ .string "Here, this is the KEY to get into NEW\n"
+ .string "MAUVILLE.$"
+
+MauvilleCity_Text_166331:: @ 8166331
+ .string "WATTSON: Don’t you worry about it.\n"
+ .string "It won’t be a challenge to you.\p"
+ .string "The entrance to NEW MAUVILLE is just\n"
+ .string "a short SURF away from ROUTE 110.\p"
+ .string "That’s it, then, you have my trust!\n"
+ .string "Wahahahaha!$"
+
+MauvilleCity_Text_1663EB:: @ 81663EB
+ .string "WATTSON: Wahahahaha!\p"
+ .string "I knew it, {PLAYER}{KUN}! I knew I’d made\n"
+ .string "the right choice asking you!\p"
+ .string "This is my thanks - a TM containing\n"
+ .string "THUNDERBOLT!\p"
+ .string "Go on, you’ve earned it!$"
+
+MauvilleCity_Text_166488:: @ 8166488
+ .string "WATTSON: Wahahahaha!\p"
+ .string "It pleases me to no end to see the\n"
+ .string "young step up and take charge!$"
+
+MauvilleCity_Text_1664DF:: @ 81664DF
+ .string "You know, it’s cool to have POKéMON\n"
+ .string "battles and stuff...\p"
+ .string "But if your POKéMON gets hurt, you\n"
+ .string "have to nurse it back to health.$"
+
+MauvilleCity_Text_16655C:: @ 816655C
+ .string "The roads of this town stretch north\n"
+ .string "and south, and east and west.\p"
+ .string "Because of that, we get all sorts of\n"
+ .string "people coming through.$"
+
+MauvilleCity_Text_1665DB:: @ 81665DB
+ .string "Have you been to RYDEL’S CYCLES yet?\p"
+ .string "RYDEL, the owner, is a very generous\n"
+ .string "man.$"
+
+MauvilleCity_Text_16662A:: @ 816662A
+ .string "Even if you’re riding a BIKE, wild\n"
+ .string "POKéMON could jump you.$"
+
+MauvilleCity_Text_166665:: @ 8166665
+ .string "MAUVILLE CITY\n"
+ .string "“The bright and shiny city of fun!”$"
+
+MauvilleCity_Text_166697:: @ 8166697
+ .string "MAUVILLE CITY POKéMON GYM\n"
+ .string "LEADER: WATTSON\l"
+ .string "“The cheerfully electrifying man!”$"
+
+MauvilleCity_Text_1666E4:: @ 81666E4
+ .string "“Ride in gravel and shake up your\n"
+ .string "soul!”\l"
+ .string "RYDEL’S CYCLES$"
+
+MauvilleCity_Text_16671C:: @ 816671C
+ .string "“The play spot for all!”\n"
+ .string "MAUVILLE GAME CORNER$"
+
+MauvilleCity_Text_16674A:: @ 816674A
+ .string "Hi, do you check out TV at all?\p"
+ .string "They’ve added a bunch of cool new\n"
+ .string "shows recently.\p"
+ .string "TV is so cool. I’ve seen my friends on\n"
+ .string "TV just out of the blue.\p"
+ .string "And, sometimes, they even put you on TV\n"
+ .string "without telling you.\p"
+ .string "I wish I would be on TV sometime.\p"
+ .string "That’s why I think you should check\n"
+ .string "out TVs whenever you can.$"
+
+MauvilleCity_Text_166879:: @ 8166879
+ .string "Hi, have you been checking out TVs?$"
diff --git a/data/maps/MauvilleCity_BikeShop/text.inc b/data/maps/MauvilleCity_BikeShop/text.inc
new file mode 100644
index 000000000..3fbdffc09
--- /dev/null
+++ b/data/maps/MauvilleCity_BikeShop/text.inc
@@ -0,0 +1,144 @@
+MauvilleCity_BikeShop_Text_180F9F:: @ 8180F9F
+ .string "Well, well, what have we here?\n"
+ .string "A most energetic customer!\p"
+ .string "Me? You may call me RYDEL.\n"
+ .string "I’m the owner of this cycle shop.$"
+
+MauvilleCity_BikeShop_Text_181016:: @ 8181016
+ .string "RYDEL: Your RUNNING SHOES...\n"
+ .string "They’re awfully filthy.\p"
+ .string "Did you come from far away?$"
+
+MauvilleCity_BikeShop_Text_181067:: @ 8181067
+ .string "RYDEL: Is that right?\p"
+ .string "Then, I guess you have no need for\n"
+ .string "any of my BIKES.$"
+
+MauvilleCity_BikeShop_Text_1810B1:: @ 81810B1
+ .string "RYDEL: Hm, hm... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "You’re saying that you came all this\n"
+ .string "way from LITTLEROOT?\p"
+ .string "My goodness!\n"
+ .string "That’s ridiculously far!\p"
+ .string "If you had one of my BIKES, you could\n"
+ .string "go anywhere easily while feeling the\l"
+ .string "gentle caress of the wind!\p"
+ .string "I’ll tell you what!\n"
+ .string "I’ll give you a BIKE!\p"
+ .string "Oh, wait a second!\p"
+ .string "I forgot to tell you that there are\n"
+ .string "two kinds of BIKES!\p"
+ .string "They are the MACH BIKE and the\n"
+ .string "ACRO BIKE!\p"
+ .string "MACH BIKE is for cyclists who want\n"
+ .string "to feel the wind with their bodies!\p"
+ .string "And an ACRO BIKE is for those who\n"
+ .string "prefer technical rides!\p"
+ .string "I’m a real sweetheart, so you can\n"
+ .string "have whichever one you like!\p"
+ .string "Which one will you choose?$"
+
+MauvilleCity_BikeShop_Text_181332:: @ 8181332
+ .string "{PLAYER} chose the MACH BIKE.$"
+
+MauvilleCity_BikeShop_Text_18134A:: @ 818134A
+ .string "{PLAYER} chose the ACRO BIKE.$"
+
+MauvilleCity_BikeShop_Text_181362:: @ 8181362
+ .string "RYDEL: If you get the urge to switch\n"
+ .string "BIKES, just come see me!$"
+
+MauvilleCity_BikeShop_Text_1813A0:: @ 81813A0
+ .string "RYDEL: Oh? Were you thinking about\n"
+ .string "switching BIKES?$"
+
+MauvilleCity_BikeShop_Text_1813D4:: @ 81813D4
+ .string "RYDEL: Okay, no problem!\n"
+ .string "I’ll switch BIKES for you!$"
+
+MauvilleCity_BikeShop_Text_181408:: @ 8181408
+ .string "{PLAYER} got the MACH BIKE exchanged\n"
+ .string "for an ACRO BIKE.$"
+
+MauvilleCity_BikeShop_Text_181439:: @ 8181439
+ .string "{PLAYER} got the ACRO BIKE exchanged\n"
+ .string "for a MACH BIKE.$"
+
+MauvilleCity_BikeShop_Text_181469:: @ 8181469
+ .string "RYDEL: Good, good!\n"
+ .string "I’m happy that you like it!$"
+
+MauvilleCity_BikeShop_Text_181498:: @ 8181498
+ .string "Oh? What happened to that BIKE I\n"
+ .string "gave you?\p"
+ .string "Oh, I get it, you stored it using your PC.\p"
+ .string "Well, take it out of PC storage,\n"
+ .string "and I’ll be happy to exchange it!\p"
+ .string "May the wind always be at your back\n"
+ .string "on your adventure!$"
+
+MauvilleCity_BikeShop_Text_181568:: @ 8181568
+ .string "I’m learning about BIKES while\n"
+ .string "I work here.\p"
+ .string "If you need advice on how to ride your\n"
+ .string "BIKE, there’re a couple handbooks in\l"
+ .string "the back.$"
+
+MauvilleCity_BikeShop_Text_1815EA:: @ 81815EA
+ .string "It’s a handbook on the MACH BIKE.\p"
+ .string "Which page do you want to read?$"
+
+MauvilleCity_BikeShop_Text_18162C:: @ 818162C
+ .string "A BIKE moves in the direction that\n"
+ .string "the + Control Pad is pressed.\p"
+ .string "It will speed up once it gets rolling.\p"
+ .string "To stop, release the + Control Pad.\n"
+ .string "The BIKE will slow to a stop.\p"
+ .string "Want to read a different page?$"
+
+MauvilleCity_BikeShop_Text_1816F5:: @ 81816F5
+ .string "A MACH BIKE is speedy, but it can’t\n"
+ .string "stop very quickly.\p"
+ .string "It gets a little tricky to get around\n"
+ .string "a corner.\p"
+ .string "Release the + Control Pad a little\n"
+ .string "before the corner and slow down.\p"
+ .string "Want to read a different page?$"
+
+MauvilleCity_BikeShop_Text_1817BF:: @ 81817BF
+ .string "There are small sandy slopes throughout\n"
+ .string "the HOENN region.\p"
+ .string "The loose, crumbly sand makes it\n"
+ .string "impossible to climb normally.\p"
+ .string "But if you have a MACH BIKE, you can\n"
+ .string "zip up a sandy slope.\p"
+ .string "Want to read a different page?$"
+
+MauvilleCity_BikeShop_Text_181892:: @ 8181892
+ .string "It’s a handbook on the ACRO BIKE.\p"
+ .string "Which page do you want to read?$"
+
+MauvilleCity_BikeShop_Text_1818D4:: @ 81818D4
+ .string "Press the B Button while riding, and the\n"
+ .string "front wheel lifts up.\p"
+ .string "You can zip around with the front\n"
+ .string "wheel up using the + Control Pad.\p"
+ .string "This technique is called a wheelie.\p"
+ .string "Want to read a different page?$"
+
+MauvilleCity_BikeShop_Text_18199A:: @ 818199A
+ .string "Keeping the B Button pressed, your\n"
+ .string "BIKE can hop on the spot.\p"
+ .string "This technique is called a bunny hop.\p"
+ .string "You can ride while hopping, too.\p"
+ .string "Want to read a different page?$"
+
+MauvilleCity_BikeShop_Text_181A3D:: @ 8181A3D
+ .string "Press the B Button and the + Control\n"
+ .string "Pad at the same time to jump.\p"
+ .string "Press the + Control Pad to the side\n"
+ .string "to jump sideways.\p"
+ .string "Press it backwards to make the BIKE\n"
+ .string "change directions while jumping.\p"
+ .string "Want to read a different page?$"
diff --git a/data/maps/MauvilleCity_GameCorner/text.inc b/data/maps/MauvilleCity_GameCorner/text.inc
new file mode 100644
index 000000000..f367c3cf2
--- /dev/null
+++ b/data/maps/MauvilleCity_GameCorner/text.inc
@@ -0,0 +1,147 @@
+MauvilleCity_GameCorner_Text_181C35:: @ 8181C35
+ .string "This is MAUVILLE GAME CORNER.$"
+
+MauvilleCity_GameCorner_Text_181C53:: @ 8181C53
+ .string "Okay, you wanted some COINS for\n"
+ .string "the games?\p"
+ .string "But you don’t have a COIN CASE for\n"
+ .string "stowing the COINS.$"
+
+MauvilleCity_GameCorner_Text_181CB4:: @ 8181CB4
+ .string "Were you looking for COINS?\p"
+ .string "It’s ¥1000 for 50 COINS.\n"
+ .string "Would you like some?$"
+
+MauvilleCity_GameCorner_Text_181CFE:: @ 8181CFE
+ .string "Thank you very much!\n"
+ .string "Here are your COINS!$"
+
+MauvilleCity_GameCorner_Text_181D28:: @ 8181D28
+ .string "Um... You don’t appear to have\n"
+ .string "enough money...$"
+
+MauvilleCity_GameCorner_Text_181D57:: @ 8181D57
+ .string "Oh?\n"
+ .string "Your COIN CASE is full.$"
+
+MauvilleCity_GameCorner_Text_181D73:: @ 8181D73
+ .string "Oh... You don’t need COINS, then?\n"
+ .string "Good luck on your adventure!$"
+
+UnknownString_8181DB2: @ 8181DB2
+ .string "It’s ¥1,000 for 50 COINS.\n"
+ .string "Would you like some?$"
+
+MauvilleCity_GameCorner_Text_181DE1:: @ 8181DE1
+ .string "Welcome.\p"
+ .string "You can exchange your COINS for\n"
+ .string "prizes here.$"
+
+MauvilleCity_GameCorner_Text_181E17:: @ 8181E17
+ .string "Which prize would you like?$"
+
+MauvilleCity_GameCorner_Text_181E33:: @ 8181E33
+ .string "So your choice is {STR_VAR_1}?$"
+
+MauvilleCity_GameCorner_Text_181E49:: @ 8181E49
+ .string "Thank you!\n"
+ .string "We’ll send it to your PC at home.$"
+
+MauvilleCity_GameCorner_Text_181E76:: @ 8181E76
+ .string "You don’t have enough COINS.$"
+
+UnknownString_8181E93: @ 8181E93
+ .string "There isn’t any room available for\n"
+ .string "placing {STR_VAR_1}.$"
+
+MauvilleCity_GameCorner_Text_181EC2:: @ 8181EC2
+ .string "Oh, is that so? \n"
+ .string "You need to save some COINS before\l"
+ .string "coming back here.$"
+
+MauvilleCity_GameCorner_Text_181F08:: @ 8181F08
+ .string "Here you go!$"
+
+UnknownString_8181F15: @ 8181F15
+ .string "Oh, you can’t carry any more than that.$"
+
+MauvilleCity_GameCorner_Text_181F3D:: @ 8181F3D
+ .string "I made a mistake and got two of the\n"
+ .string "same DOLLS.\p"
+ .string "Would you like one of them?$"
+
+MauvilleCity_GameCorner_Text_181F89:: @ 8181F89
+ .string "There you go!$"
+
+MauvilleCity_GameCorner_Text_181F97:: @ 8181F97
+ .string "Huh?\n"
+ .string "You want it, but not right now?$"
+
+MauvilleCity_GameCorner_Text_181FBC:: @ 8181FBC
+ .string "Oh, don’t be so negative!\n"
+ .string "You can have this!$"
+
+MauvilleCity_GameCorner_Text_181FE9:: @ 8181FE9
+ .string "There’s a prize I want, but I can’t win\n"
+ .string "the jackpot.$"
+
+MauvilleCity_GameCorner_Text_18201E:: @ 818201E
+ .string "Hey, kid, if you want to play here,\n"
+ .string "you need a COIN CASE.\p"
+ .string "I think the young lady next door\n"
+ .string "had one. Go see her!$"
+
+MauvilleCity_GameCorner_Text_18208E:: @ 818208E
+ .string "My luck can only last so long.\n"
+ .string "This is too much for me.\l"
+ .string "Here, take some COINS!$"
+
+MauvilleCity_GameCorner_Text_1820DD:: @ 81820DD
+ .string "MAUVILLE has something for\n"
+ .string "everyone.\p"
+ .string "For me, it’s the GAME CORNER.$"
+
+MauvilleCity_GameCorner_Text_182120:: @ 8182120
+ .string "The ROULETTE tables have different\n"
+ .string "rates.\p"
+ .string "Check your COINS if you’re going to\n"
+ .string "pick a table.$"
+
+MauvilleCity_GameCorner_Text_18217C:: @ 818217C
+ .string "It’s easy to lose track of time in here. \n"
+ .string "I should get back to work.$"
+
+MauvilleCity_GameCorner_Text_1821C1:: @ 81821C1
+ .string "COINS are needed to play here in the\n"
+ .string "GAME CORNER.$"
+
+MauvilleCity_GameCorner_Text_1821F3:: @ 81821F3
+ .string "This ROULETTE thing...\n"
+ .string "It’s rather demanding.\p"
+ .string "Win or lose, it’s only by luck.$"
+
+MauvilleCity_GameCorner_Text_182241:: @ 8182241
+ .string "Up to three COINS can be used to play\n"
+ .string "the SLOTS.$"
+
+MauvilleCity_GameCorner_Text_182272:: @ 8182272
+ .string "It’s very difficult to make it stop\n"
+ .string "right on “7.”\p"
+ .string "If it stops on “7” during the REEL TIME\n"
+ .string "bonus game, you’ll receive extra COINS.$"
+
+MauvilleCity_GameCorner_Text_1822F4:: @ 81822F4
+ .string "Here’s some information for you\n"
+ .string "about the SLOTS.\p"
+ .string "The more lightning bolts you stock, the\n"
+ .string "more REEL TIME chances you get.\p"
+ .string "In a game with the maximum five REEL\n"
+ .string "TIME chances...\p"
+ .string "It is possible to receive four regular\n"
+ .string "bonuses, then a big bonus.\p"
+ .string "The big bonus is 660 COINS, but it’s\n"
+ .string "very difficult to get.$"
+
+MauvilleCity_GameCorner_Text_182420:: @ 8182420
+ .string "You can’t play if you don’t have a\n"
+ .string "COIN CASE.$"
diff --git a/data/maps/MauvilleCity_Gym/text.inc b/data/maps/MauvilleCity_Gym/text.inc
new file mode 100644
index 000000000..5ae43f880
--- /dev/null
+++ b/data/maps/MauvilleCity_Gym/text.inc
@@ -0,0 +1,116 @@
+MauvilleCity_Gym_Text_180815:: @ 8180815
+ .string "Hey, how’s it going, the CHAMPION-\n"
+ .string "bound {PLAYER}?\p"
+ .string "WATTSON, the LEADER of MAUVILLE\n"
+ .string "GYM, uses ELECTRIC-type POKéMON.\p"
+ .string "If you challenge him with WATER-type\n"
+ .string "POKéMON, he’ll zap them! Bzzt!\p"
+ .string "And, he’s put in switch-controlled doors\n"
+ .string "all over his GYM! Eccentric!\p"
+ .string "Hey, go for it!$"
+
+MauvilleCity_Gym_Text_18091D:: @ 818091D
+ .string "Whoa, you’re electrifying!\n"
+ .string "You’ve powered the door open!$"
+
+MauvilleCity_Gym_Text_180956:: @ 8180956
+ .string "My electric soul, it’ll shatter your\n"
+ .string "dreams whole, whoah-yeahah!$"
+
+MauvilleCity_Gym_Text_180997:: @ 8180997
+ .string "That was plugged in, amped up,\n"
+ .string "over-driven electric, man!$"
+
+MauvilleCity_Gym_Text_1809D1:: @ 81809D1
+ .string "POKéMON and rock, it’s all about heart,\n"
+ .string "whoah yeah!$"
+
+MauvilleCity_Gym_Text_180A05:: @ 8180A05
+ .string "I trained under WATTSON!\n"
+ .string "There ain’t no way I’d lose easily!$"
+
+MauvilleCity_Gym_Text_180A42:: @ 8180A42
+ .string "Unplugged and turned off...$"
+
+MauvilleCity_Gym_Text_180A5E:: @ 8180A5E
+ .string "WATTSON, our GYM LEADER, has been\n"
+ .string "around for a long, long time.\p"
+ .string "He was battling even before your\n"
+ .string "daddy was born, that tough coot.$"
+
+MauvilleCity_Gym_Text_180AE0:: @ 8180AE0
+ .string "This GYM’s got puzzles!\n"
+ .string "Isn’t it fun?$"
+
+MauvilleCity_Gym_Text_180B06:: @ 8180B06
+ .string "It’s no fun to lose...$"
+
+MauvilleCity_Gym_Text_180B1D:: @ 8180B1D
+ .string "WATTSON says he likes setting up\n"
+ .string "little traps with switches.$"
+
+MauvilleCity_Gym_Text_180B5A:: @ 8180B5A
+ .string "With my charm and my POKéMON’s moves,\n"
+ .string "you’ll be shocked!$"
+
+MauvilleCity_Gym_Text_180B93:: @ 8180B93
+ .string "I’m shocked by your power!$"
+
+MauvilleCity_Gym_Text_180BAE:: @ 8180BAE
+ .string "I’ve heard that MAUVILLE was founded\n"
+ .string "by WATTSON.\p"
+ .string "He was a TRAINER long before we\n"
+ .string "became TRAINERS.\l"
+ .string "He must know all sorts of things!$"
+
+MauvilleCity_Gym_Text_180C32:: @ 8180C32
+ .string "I’ve given up on my plans to convert\n"
+ .string "the city, I have.\p"
+ .string "And so, I put my time into making\n"
+ .string "door traps in my GYM.\p"
+ .string "Oh? Now, what are you doing here?\p"
+ .string "What’s that? You say you’ve gotten\n"
+ .string "past all my rigged doors?\p"
+ .string "Wahahahah!\n"
+ .string "Now, that is amusing!\p"
+ .string "Then, I, WATTSON, the LEADER of\n"
+ .string "MAUVILLE GYM, shall electrify you!$"
+
+MauvilleCity_Gym_Text_180D64:: @ 8180D64
+ .string "Wahahahah!\n"
+ .string "Fine, I lost!\p"
+ .string "You ended up giving me a thrill!\n"
+ .string "Take this BADGE!$"
+
+MauvilleCity_Gym_Text_180DAF:: @ 8180DAF
+ .string "{PLAYER} received the DYNAMO BADGE\n"
+ .string "from WATTSON.$"
+
+MauvilleCity_Gym_Text_180DDA:: @ 8180DDA
+ .string "With the DYNAMO BADGE, POKéMON can\n"
+ .string "use ROCK SMASH out of battle.\p"
+ .string "And, it will make your POKéMON a little\n"
+ .string "bit faster, too.\p"
+ .string "Hmm...\n"
+ .string "You should take this, too!$"
+
+MauvilleCity_Gym_Text_180E76:: @ 8180E76
+ .string "That TM34 there contains SHOCK WAVE.\p"
+ .string "It’s a trustworthy move that never\n"
+ .string "misses! You can count on it!$"
+
+MauvilleCity_Gym_Text_180EDB:: @ 8180EDB
+ .string "I swell with optimism, seeing a promising\n"
+ .string "young TRAINER like you!$"
+
+MauvilleCity_Gym_Text_180F1D:: @ 8180F1D
+ .string "Wahahahah!\n"
+ .string "Go forth and endeavor, youngster!$"
+
+MauvilleCity_Gym_Text_180F4A:: @ 8180F4A
+ .string "MAUVILLE CITY POKéMON GYM$"
+
+MauvilleCity_Gym_Text_180F64:: @ 8180F64
+ .string "MAUVILLE CITY POKéMON GYM\p"
+ .string "WATTSON’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/MauvilleCity_House1/text.inc b/data/maps/MauvilleCity_House1/text.inc
new file mode 100644
index 000000000..c5eec210e
--- /dev/null
+++ b/data/maps/MauvilleCity_House1/text.inc
@@ -0,0 +1,16 @@
+MauvilleCity_House1_Text_181B1A:: @ 8181B1A
+ .string "Woohoo, your POKéMON look pretty\n"
+ .string "strong.\p"
+ .string "I like that!\n"
+ .string "Here, take this HM!$"
+
+MauvilleCity_House1_Text_181B64:: @ 8181B64
+ .string "That HM contains ROCK SMASH.\p"
+ .string "If you come across large boulders\n"
+ .string "that block your path...\p"
+ .string "Well, use that HM move and smash\n"
+ .string "it right out of your way!$"
+
+MauvilleCity_House1_Text_181BF6:: @ 8181BF6
+ .string "Oh, yes, if you smash a rock, a POKéMON\n"
+ .string "could come flying out.$"
diff --git a/data/maps/MauvilleCity_House2/text.inc b/data/maps/MauvilleCity_House2/text.inc
new file mode 100644
index 000000000..50cdf1fa7
--- /dev/null
+++ b/data/maps/MauvilleCity_House2/text.inc
@@ -0,0 +1,22 @@
+MauvilleCity_House2_Text_18244E:: @ 818244E
+ .string "If I had a BIKE, it’d be easy to cycle to\n"
+ .string "SLATEPORT for some shopping.\p"
+ .string "I’d be able to buy HARBOR MAIL at the\n"
+ .string "POKéMON MART in SLATEPORT...$"
+
+MauvilleCity_House2_Text_1824D8:: @ 81824D8
+ .string "Oh! You have HARBOR MAIL?\n"
+ .string "Will you trade it for a COIN CASE?$"
+
+MauvilleCity_House2_Text_182515:: @ 8182515
+ .string "Oh, I’m so happy!\n"
+ .string "Okay, I’ll trade you a COIN CASE!$"
+
+MauvilleCity_House2_Text_182549:: @ 8182549
+ .string "That COIN CASE can be used at the\n"
+ .string "GAME CORNER.$"
+
+MauvilleCity_House2_Text_182578:: @ 8182578
+ .string "Oh, that’s disappointing.\p"
+ .string "A COIN CASE is needed for the\n"
+ .string "GAME CORNER.$"
diff --git a/data/maps/MauvilleCity_Mart/text.inc b/data/maps/MauvilleCity_Mart/text.inc
new file mode 100644
index 000000000..6b8f6c002
--- /dev/null
+++ b/data/maps/MauvilleCity_Mart/text.inc
@@ -0,0 +1,13 @@
+MauvilleCity_Mart_Text_1827D3:: @ 81827D3
+ .string "There are items that temporarily\n"
+ .string "elevate the stats of POKéMON.\p"
+ .string "The ones I know you use in battle\n"
+ .string "are X ATTACK and X DEFEND...\p"
+ .string "I do believe that there are others\n"
+ .string "like them.$"
+
+MauvilleCity_Mart_Text_18287F:: @ 818287F
+ .string "Use a certain move, or use an item\n"
+ .string "instead...\p"
+ .string "The TRAINER’s decisions determine how\n"
+ .string "battles turn out, I think.$"
diff --git a/data/maps/MauvilleCity_PokemonCenter_1F/text.inc b/data/maps/MauvilleCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..c4287cda3
--- /dev/null
+++ b/data/maps/MauvilleCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,18 @@
+MauvilleCity_PokemonCenter_1F_Text_1825BD:: @ 81825BD
+ .string "That man over there, he says weird\n"
+ .string "things!\p"
+ .string "He’s funny in a weird way.\n"
+ .string "I doubt I’ll forget about him!$"
+
+MauvilleCity_PokemonCenter_1F_Text_182622:: @ 8182622
+ .string "When I accessed the RECORD CORNER,\n"
+ .string "the data for what’s hot in DEWFORD\l"
+ .string "got updated.\p"
+ .string "Now that bit of data is the same\n"
+ .string "as my friend’s!$"
+
+MauvilleCity_PokemonCenter_1F_Text_1826A6:: @ 81826A6
+ .string "A RECORD CORNER opened upstairs in\n"
+ .string "the POKéMON CENTER.\p"
+ .string "I don’t know what it’s about, but it\n"
+ .string "sounds fun. I’ll go check it out!$"
diff --git a/data/maps/MauvilleCity_PokemonCenter_2F/text.inc b/data/maps/MauvilleCity_PokemonCenter_2F/text.inc
new file mode 100644
index 000000000..1e67948a5
--- /dev/null
+++ b/data/maps/MauvilleCity_PokemonCenter_2F/text.inc
@@ -0,0 +1,7 @@
+MauvilleCity_PokemonCenter_2F_Text_182724:: @ 8182724
+ .string "Did you know that you can link battle\n"
+ .string "at the COLOSSEUM here?\p"
+ .string "They put up your record on the wall\n"
+ .string "for everyone to see.\p"
+ .string "It’s embarrassing if you lose more\n"
+ .string "often than you win...$"
diff --git a/data/maps/MeteorFalls_1F_1R/text.inc b/data/maps/MeteorFalls_1F_1R/text.inc
new file mode 100644
index 000000000..ad19e3e0b
--- /dev/null
+++ b/data/maps/MeteorFalls_1F_1R/text.inc
@@ -0,0 +1,93 @@
+MeteorFalls_1F_1R_Text_193237:: @ 8193237
+ .string "Hehehe!\p"
+ .string "With this METEORITE, MT. CHIMNEY\n"
+ .string "will...$"
+
+MeteorFalls_1F_1R_Text_193268:: @ 8193268
+ .string "Heh?\p"
+ .string "I don’t know who you are, but if you get\n"
+ .string "in the way of TEAM {EVIL_TEAM}, don’t\l"
+ .string "expect any mercy!$"
+
+MeteorFalls_1F_1R_Text_1932C5:: @ 81932C5
+ .string "Hold it right there, TEAM {EVIL_TEAM}!\p"
+ .string "We, TEAM {GOOD_TEAM}, won’t allow you to\n"
+ .string "get away with your misdeeds!$"
+
+MeteorFalls_1F_1R_Text_193320:: @ 8193320
+ .string "Hehehe!\n"
+ .string "Even TEAM {GOOD_TEAM} joins us!\p"
+ .string "But it’s too much trouble to deal with\n"
+ .string "you all...\p"
+ .string "Heh, it doesn’t matter!\p"
+ .string "We’ve got the METEORITE, so off to\n"
+ .string "MT. CHIMNEY we go!\p"
+ .string "Hehehe! Be seeing you, you TEAM\n"
+ .string "{GOOD_TEAM} dingbats!$"
+
+MeteorFalls_1F_1R_Text_1933EC:: @ 81933EC
+ .string "And you are?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Fine, so you are {PLAYER}{KUN}.\p"
+ .string "I am MAXIE. As the head of TEAM MAGMA,\n"
+ .string "I have dedicated myself to thwarting\l"
+ .string "the dangerous plans of TEAM AQUA.\p"
+ .string "Why? Because TEAM AQUA is a grave\n"
+ .string "threat to us all.\p"
+ .string "They have committed many destructive\n"
+ .string "acts in their bid to enlarge the sea.\p"
+ .string "We, TEAM MAGMA, love dry land above\n"
+ .string "all! TEAM AQUA is our sworn enemy!$"
+
+MeteorFalls_1F_1R_Text_193584:: @ 8193584
+ .string "Who might you be?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ah, so you are {PLAYER}{KUN}.\p"
+ .string "I am ARCHIE. As the head of TEAM AQUA,\n"
+ .string "I have dedicated myself to thwarting\l"
+ .string "the dangerous plans of TEAM MAGMA.\p"
+ .string "Why? Because TEAM MAGMA is a grave\n"
+ .string "threat to us all.\p"
+ .string "They have committed many destructive\n"
+ .string "acts in their bid to expand the land.\p"
+ .string "We, TEAM AQUA, love the sea above\n"
+ .string "all! TEAM MAGMA is our sworn enemy!$"
+
+MeteorFalls_1F_1R_Text_193720:: @ 8193720
+ .string "{GOOD_LEADER}, we should give chase to\n"
+ .string "TEAM {EVIL_TEAM}...$"
+
+MeteorFalls_1F_1R_Text_193747:: @ 8193747
+ .string "{GOOD_LEADER}: Yes, yes, we must!\n"
+ .string "We’ve got to hurry.\p"
+ .string "There’s no telling what TEAM {EVIL_TEAM}\n"
+ .string "will do at MT. CHIMNEY!$"
+
+MeteorFalls_1F_1R_Text_1937AA:: @ 81937AA
+ .string "{GOOD_LEADER}: {PLAYER}{KUN}, you should keep\n"
+ .string "an eye out for TEAM {EVIL_TEAM}, too.\p"
+ .string "Farewell!$"
+
+MeteorFalls_1F_1R_Text_1937EB:: @ 81937EB
+ .string "I... I’m COZMO...\n"
+ .string "I’m a PROFESSOR...\p"
+ .string "I usually study METEORITES in\n"
+ .string "FALLARBOR TOWN...\p"
+ .string "Then some people from TEAM {EVIL_TEAM}\n"
+ .string "made me guide them to METEOR FALLS...\p"
+ .string "They promised me that they would\n"
+ .string "excavate METEORITES for me...\p"
+ .string "But, I...\n"
+ .string "TEAM {EVIL_TEAM} tricked me...\p"
+ .string "Oh... That METEORITE...\n"
+ .string "It will never be mine now...\p"
+ .string "But that TEAM {EVIL_TEAM}...\p"
+ .string "What are they going to do with that\n"
+ .string "METEORITE at MT. CHIMNEY?$"
+
+MeteorFalls_1F_1R_Text_19396A:: @ 819396A
+ .string "PROF. COZMO: That TEAM {EVIL_TEAM}...\p"
+ .string "What are they going to do with that\n"
+ .string "METEORITE at MT. CHIMNEY?$"
diff --git a/data/maps/MeteorFalls_1F_2R/text.inc b/data/maps/MeteorFalls_1F_2R/text.inc
new file mode 100644
index 000000000..35b60d662
--- /dev/null
+++ b/data/maps/MeteorFalls_1F_2R/text.inc
@@ -0,0 +1,113 @@
+MeteorFalls_1F_2R_Text_1939C5:: @ 81939C5
+ .string "This is where we DRAGON users do our\n"
+ .string "training.\p"
+ .string "The CHAMPION even visits.\n"
+ .string "Now do you see how special it is here?$"
+
+MeteorFalls_1F_2R_Text_193A35:: @ 8193A35
+ .string "Urgh!\n"
+ .string "I didn’t expect you to be so strong!$"
+
+MeteorFalls_1F_2R_Text_193A60:: @ 8193A60
+ .string "The road ahead remains long and harsh.\p"
+ .string "When will my POKéMON and I become the\n"
+ .string "best?$"
+
+MeteorFalls_1F_2R_Text_193AB3:: @ 8193AB3
+ .string "Since we met, we have trained hard\n"
+ .string "with our sights on number one.\p"
+ .string "Help us see how much stronger we’ve\n"
+ .string "become!$"
+
+MeteorFalls_1F_2R_Text_193B21:: @ 8193B21
+ .string "Urgh!\n"
+ .string "I didn’t expect you to be so strong!$"
+
+MeteorFalls_1F_2R_Text_193B4C:: @ 8193B4C
+ .string "You’ve obviously kept up your\n"
+ .string "POKéMON training.\p"
+ .string "So long as you remain strong, I, too,\n"
+ .string "can become stronger!$"
+
+MeteorFalls_1F_2R_Text_193BB7:: @ 8193BB7
+ .string "JOHN: We’ve always battled POKéMON\n"
+ .string "together as a twosome.\l"
+ .string "We’ve confidence in ourselves.$"
+
+MeteorFalls_1F_2R_Text_193C10:: @ 8193C10
+ .string "JOHN: Oh, my.\n"
+ .string "We’ve lost, dear wife.$"
+
+MeteorFalls_1F_2R_Text_193C35:: @ 8193C35
+ .string "JOHN: We’ve been married for\n"
+ .string "fifty years.\p"
+ .string "Come to think of it, I’ve yet to beat\n"
+ .string "my dear wife in a battle.$"
+
+MeteorFalls_1F_2R_Text_193C9F:: @ 8193C9F
+ .string "JOHN: Well, well, what a young TRAINER!\p"
+ .string "Will you battle with us? If so, you’ll\n"
+ .string "have to return with more POKéMON.$"
+
+MeteorFalls_1F_2R_Text_193D10:: @ 8193D10
+ .string "JAY: We’ve been married for\n"
+ .string "fifty years.\p"
+ .string "The bond we share as a couple could\n"
+ .string "never be broken.$"
+
+MeteorFalls_1F_2R_Text_193D6E:: @ 8193D6E
+ .string "JAY: Oh, dear.\n"
+ .string "We’ve lost, my dear husband.$"
+
+MeteorFalls_1F_2R_Text_193D9A:: @ 8193D9A
+ .string "JAY: Fifty years of marriage...\p"
+ .string "If we ever argued, we always settled\n"
+ .string "it with a POKéMON battle...$"
+
+MeteorFalls_1F_2R_Text_193DFB:: @ 8193DFB
+ .string "JAY: Well, well, aren’t you a young\n"
+ .string "TRAINER?\p"
+ .string "If you’d care to battle with us, you’ll\n"
+ .string "have to come back with more POKéMON.$"
+
+MeteorFalls_1F_2R_Text_193E75:: @ 8193E75
+ .string "JOHN: We’ve always battled POKéMON\n"
+ .string "together as a twosome.\l"
+ .string "We’ve confidence in ourselves.$"
+
+MeteorFalls_1F_2R_Text_193ECE:: @ 8193ECE
+ .string "JOHN: Oh, my.\n"
+ .string "We’ve lost, dear wife.$"
+
+MeteorFalls_1F_2R_Text_193EF3:: @ 8193EF3
+ .string "JOHN: Married for fifty years...\p"
+ .string "On reflection, the dear wife and I,\n"
+ .string "we battled day in and day out...$"
+
+MeteorFalls_1F_2R_Text_193F59:: @ 8193F59
+ .string "JOHN: Well, well, what a young\n"
+ .string "TRAINER!\p"
+ .string "Will you battle with us? If so, you’ll\n"
+ .string "have to return with more POKéMON.$"
+
+MeteorFalls_1F_2R_Text_193FCA:: @ 8193FCA
+ .string "JAY: We’ve been married for\n"
+ .string "fifty years.\p"
+ .string "We’ve supported each other all that\n"
+ .string "time. We’ve made ourselves strong.$"
+
+MeteorFalls_1F_2R_Text_19403A:: @ 819403A
+ .string "JAY: Oh, dear.\n"
+ .string "We’ve lost, my dear husband.$"
+
+MeteorFalls_1F_2R_Text_194066:: @ 8194066
+ .string "JAY: Fifty years of marriage...\n"
+ .string "Many things have happened.\p"
+ .string "I hope that we will continue to make\n"
+ .string "happy memories together.$"
+
+MeteorFalls_1F_2R_Text_1940DF:: @ 81940DF
+ .string "JAY: Well, well, aren’t you a young\n"
+ .string "TRAINER?\p"
+ .string "If you’d care to battle with us, you’ll\n"
+ .string "have to come back with more POKéMON.$"
diff --git a/data/maps/MossdeepCity/text.inc b/data/maps/MossdeepCity/text.inc
new file mode 100644
index 000000000..9bdcf3b3c
--- /dev/null
+++ b/data/maps/MossdeepCity/text.inc
@@ -0,0 +1,84 @@
+MossdeepCity_Text_1690A9:: @ 81690A9
+ .string "I got this from STEVEN, but I don’t\n"
+ .string "know what it’s good for.\p"
+ .string "I think it’s called KING’S ROCK.\n"
+ .string "Do you want it?$"
+
+MossdeepCity_Text_169117:: @ 8169117
+ .string "Why would you want it?\n"
+ .string "You’re weird.\p"
+ .string "You can keep it, but keep it a secret\n"
+ .string "from STEVEN.$"
+
+MossdeepCity_Text_16916F:: @ 816916F
+ .string "Is it really that fun collecting\n"
+ .string "rocks? I don’t get it.$"
+
+MossdeepCity_Text_1691A7:: @ 81691A7
+ .string "Yeah, you think so, too! What are you\n"
+ .string "supposed to do with some weird rock?$"
+
+MossdeepCity_Text_1691F2:: @ 81691F2
+ .string "Around MOSSDEEP, you can see wild\n"
+ .string "WAILMER.\p"
+ .string "It’s called, uh...\n"
+ .string "What was it now...\p"
+ .string "WAI, WAI, WAI...\p"
+ .string "WAILMER watching!$"
+
+MossdeepCity_Text_169266:: @ 8169266
+ .string "The island’s SPACE CENTER has been\n"
+ .string "launching huge rockets.$"
+
+MossdeepCity_Text_1692A1:: @ 81692A1
+ .string "I’d heard from my mates in LILYCOVE\n"
+ .string "that the herd of WAILMER has\l"
+ .string "disappeared.\p"
+ .string "What went down over there, I wonder?$"
+
+MossdeepCity_Text_169314:: @ 8169314
+ .string "Wouldn’t it be nice?\p"
+ .string "If the whole world was covered in\n"
+ .string "plants and flowers like this island?$"
+
+MossdeepCity_Text_169370:: @ 8169370
+ .string "All life needs the sea to live, even\n"
+ .string "though it makes its home on the land.\p"
+ .string "Life, having run its course, becomes\n"
+ .string "soil and returns to the land.\p"
+ .string "And the sea is always connected to\n"
+ .string "the land.\p"
+ .string "Yes, like the very shoreline here.$"
+
+MossdeepCity_Text_16944E:: @ 816944E
+ .string "A voyage on a ship is fine.\p"
+ .string "But crossing the sea with POKéMON\n"
+ .string "using SURF...\p"
+ .string "Now that’s an exhilarating trip!\n"
+ .string "Wouldn’t you agree, youngster?$"
+
+MossdeepCity_Text_1694DA:: @ 81694DA
+ .string "This rock has a special meaning to\n"
+ .string "the people at the SPACE CENTER.\p"
+ .string "They put it here as their wish for\n"
+ .string "their rockets to fly safely.\p"
+ .string "When you make a wish, what do you use?\n"
+ .string "Do you wish upon a star?\p"
+ .string "I use a wish tag to make it happen.\n"
+ .string "That’s what I do.$"
+
+MossdeepCity_Text_1695D3:: @ 81695D3
+ .string "It’s a white rock.$"
+
+MossdeepCity_Text_1695E6:: @ 81695E6
+ .string "MOSSDEEP CITY POKéMON GYM\n"
+ .string "LEADERS: LIZA & TATE\p"
+ .string "“The mystic combination!”$"
+
+MossdeepCity_Text_16962F:: @ 816962F
+ .string "MOSSDEEP CITY\n"
+ .string "“Our slogan: Cherish POKéMON!”$"
+
+MossdeepCity_Text_16965C:: @ 816965C
+ .string "MOSSDEEP SPACE CENTER\n"
+ .string "“The closest place to space.”$"
diff --git a/data/maps/MossdeepCity_GameCorner_1F/text.inc b/data/maps/MossdeepCity_GameCorner_1F/text.inc
new file mode 100644
index 000000000..7324999c8
--- /dev/null
+++ b/data/maps/MossdeepCity_GameCorner_1F/text.inc
@@ -0,0 +1,59 @@
+MossdeepCity_GameCorner_1F_Text_18E59A:: @ 818E59A
+ .string "When I was young, I traveled the world\n"
+ .string "as a POKéMON TRAINER.\p"
+ .string "Now that I’ve become an old buzzard,\n"
+ .string "my only amusement is watching young\l"
+ .string "TRAINERS battle.$"
+
+MossdeepCity_GameCorner_1F_Text_18E631:: @ 818E631
+ .string "The door appears to be locked.$"
+
+MossdeepCity_GameCorner_1F_Text_18E650:: @ 818E650
+ .string "A TRAINER named {STR_VAR_1} is\n"
+ .string "visiting my home.\p"
+ .string "Would you like to challenge\n"
+ .string "{STR_VAR_1}?$"
+
+MossdeepCity_GameCorner_1F_Text_18E698:: @ 818E698
+ .string "You won’t battle? I’m disappointed\n"
+ .string "that I can’t see you battle...$"
+
+MossdeepCity_GameCorner_1F_Text_18E6DA:: @ 818E6DA
+ .string "Oh, good, good!\p"
+ .string "But my house isn’t all that sturdy.\p"
+ .string "Could I ask you to keep it down to\n"
+ .string "a 3-on-3 match?$"
+
+MossdeepCity_GameCorner_1F_Text_18E741:: @ 818E741
+ .string "Before you two battle, you should\n"
+ .string "save your progress.$"
+
+MossdeepCity_GameCorner_1F_Text_18E777:: @ 818E777
+ .string "I hope to see a good match!$"
+
+UnknownString_818E793: @ 818E793
+ .string "{STR_VAR_1}$"
+
+MossdeepCity_GameCorner_B1F_Text_18E796:: @ 818E796
+ .string "The match ended up a draw.$"
+
+MossdeepCity_GameCorner_1F_Text_18E7B1:: @ 818E7B1
+ .string "So, it became a standoff.\p"
+ .string "It was a brilliant match in which\n"
+ .string "neither side conceded a step!$"
+
+UnknownString_818E80B: @ 818E80B
+ .string "{STR_VAR_1}$"
+
+MossdeepCity_GameCorner_1F_Text_18E80E:: @ 818E80E
+ .string "That was superlative!\p"
+ .string "Why, it was like seeing myself in my\n"
+ .string "youth again!$"
+
+UnknownString_818E856: @ 818E856
+ .string "{STR_VAR_1}$"
+
+MossdeepCity_GameCorner_1F_Text_18E859:: @ 818E859
+ .string "Ah, too bad for you!\p"
+ .string "But it was a good match.\n"
+ .string "I hope you can win next time.$"
diff --git a/data/maps/MossdeepCity_GameCorner_B1F/text.inc b/data/maps/MossdeepCity_GameCorner_B1F/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/MossdeepCity_GameCorner_B1F/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/MossdeepCity_Gym/text.inc b/data/maps/MossdeepCity_Gym/text.inc
new file mode 100644
index 000000000..5ff5f6554
--- /dev/null
+++ b/data/maps/MossdeepCity_Gym/text.inc
@@ -0,0 +1,168 @@
+MossdeepCity_Gym_Text_18C7E3:: @ 818C7E3
+ .string "Yo, how’s it going, CHAMPION-bound\n"
+ .string "{PLAYER}?\p"
+ .string "The GYM LEADERS here use PSYCHIC-type\n"
+ .string "POKéMON.\p"
+ .string "If you go up against them with\n"
+ .string "FIGHTING- or POISON-type POKéMON,\l"
+ .string "they’ll inflict horrible damage!\p"
+ .string "Plus, they’ll come at you with\n"
+ .string "outstanding combination attacks.\p"
+ .string "If you want to win, you’ll need to show\n"
+ .string "them how tight you are with your\l"
+ .string "POKéMON. Go for it!$"
+
+MossdeepCity_Gym_Text_18C938:: @ 818C938
+ .string "Wow, you’re astounding!\n"
+ .string "You’re one great TRAINER!$"
+
+MossdeepCity_Gym_Text_18C96A:: @ 818C96A
+ .string "Battles hinge on the strength of your\n"
+ .string "spirit! The weak-spirited will never win!$"
+
+MossdeepCity_Gym_Text_18C9BA:: @ 818C9BA
+ .string "I lost! I must temper my spirit again!$"
+
+MossdeepCity_Gym_Text_18C9E1:: @ 818C9E1
+ .string "The indecisive lose.\n"
+ .string "That’s my warning to you.$"
+
+MossdeepCity_Gym_Text_18CA10:: @ 818CA10
+ .string "Let me see your talent!$"
+
+MossdeepCity_Gym_Text_18CA28:: @ 818CA28
+ .string "You possess spectacular talent!$"
+
+MossdeepCity_Gym_Text_18CA48:: @ 818CA48
+ .string "If there are prodigies in the world,\n"
+ .string "then our GYM LEADERS are them!\p"
+ .string "However, you may be even more talented\n"
+ .string "than them...$"
+
+MossdeepCity_Gym_Text_18CAC0:: @ 818CAC0
+ .string "Fufufufu... Watch me levitate a POKé\n"
+ .string "BALL telekinetically!\p"
+ .string "Wrooooooooaaaar!\n"
+ .string "... ... ... ... ... ... ...\p"
+ .string "Sometimes, I’m out of sync...$"
+
+MossdeepCity_Gym_Text_18CB46:: @ 818CB46
+ .string "My POKéMON battling skills are out\n"
+ .string "of sync, too!$"
+
+MossdeepCity_Gym_Text_18CB77:: @ 818CB77
+ .string "A POKé BALL was too heavy to lift\n"
+ .string "psychically. But this dust bunny...\p"
+ .string "Whoooooooooooooooh!\n"
+ .string "... ... ... ... ... ...\p"
+ .string "No, I’m not cheating!\n"
+ .string "I didn’t blow on it! Honestly!$"
+
+MossdeepCity_Gym_Text_18CC1E:: @ 818CC1E
+ .string "When you lose to me, don’t be too hard\n"
+ .string "on yourself.\p"
+ .string "It’s not that you’re weak - I’m just\n"
+ .string "too strong!$"
+
+MossdeepCity_Gym_Text_18CC83:: @ 818CC83
+ .string "You’re just too strong!$"
+
+MossdeepCity_Gym_Text_18CC9B:: @ 818CC9B
+ .string "I’m not going to get down on myself for\n"
+ .string "losing. I just need to train harder.\p"
+ .string "Positive thinking - that’s my strong\n"
+ .string "point!$"
+
+MossdeepCity_Gym_Text_18CD14:: @ 818CD14
+ .string "I see it...\n"
+ .string "I see your future...\p"
+ .string "If you can beat me, I will tell you\n"
+ .string "your future!$"
+
+MossdeepCity_Gym_Text_18CD66:: @ 818CD66
+ .string "I surrender!$"
+
+MossdeepCity_Gym_Text_18CD73:: @ 818CD73
+ .string "You will wage a terrifically intense\n"
+ .string "battle with our GYM LEADERS...\p"
+ .string "The result...\n"
+ .string "You won’t hear it from me!$"
+
+MossdeepCity_Gym_Text_18CDE0:: @ 818CDE0
+ .string "The roads you have traveled...\n"
+ .string "What you have experienced...\p"
+ .string "Come at me with everything you’ve\n"
+ .string "learned!$"
+
+MossdeepCity_Gym_Text_18CE47:: @ 818CE47
+ .string "You’ve traveled a path of greatness!$"
+
+MossdeepCity_Gym_Text_18CE6C:: @ 818CE6C
+ .string "A bright future awaits those who have\n"
+ .string "worked diligently.\p"
+ .string "For those who lazed idly, there is\n"
+ .string "only despair at the end.\p"
+ .string "What goes around comes around...$"
+
+MossdeepCity_Gym_Text_18CF02:: @ 818CF02
+ .string "TATE: Hehehe... Were you surprised?\p"
+ .string "LIZA: Fufufu... Were you surprised?\p"
+ .string "TATE: That there are two GYM LEADERS?\n"
+ .string "LIZA: That there are two GYM LEADERS?\p"
+ .string "TATE: We’re twins!\n"
+ .string "LIZA: We’re twins!\p"
+ .string "TATE: We don’t need to talk because...\n"
+ .string "LIZA: We can each determine what...\p"
+ .string "TATE: The other is thinking...\n"
+ .string "LIZA: All in our minds!\p"
+ .string "TATE: This combination of ours...\n"
+ .string "LIZA: Can you beat it?$"
+
+MossdeepCity_Gym_Text_18D077:: @ 818D077
+ .string "TATE: What?! Our combination...\n"
+ .string "LIZA: Was shattered!\p"
+ .string "TATE: It can’t be helped. You’ve won...\n"
+ .string "LIZA: So, in recognition, take this.$"
+
+MossdeepCity_Gym_Text_18D0F9:: @ 818D0F9
+ .string "{PLAYER} received the MIND BADGE\n"
+ .string "from LIZA and TATE.$"
+
+MossdeepCity_Gym_Text_18D128:: @ 818D128
+ .string "TATE: The MIND BADGE enhances the\n"
+ .string "SP. ATK and SP. DEF of POKéMON.\p"
+ .string "LIZA: It also lets you use the HM move\n"
+ .string "DIVE outside of battle.\p"
+ .string "TATE: You should also take this, too.$"
+
+MossdeepCity_Gym_Text_18D1CF:: @ 818D1CF
+ .string "TATE: That TM04 contains...\n"
+ .string "LIZA: CALM MIND!\p"
+ .string "TATE: It raises SP. ATK and...\n"
+ .string "LIZA: It raises SP. DEF!\p"
+ .string "TATE: It’s a move that’s perfect...\n"
+ .string "LIZA: For PSYCHIC POKéMON!$"
+
+MossdeepCity_Gym_Text_18D273:: @ 818D273
+ .string "TATE: Looks like the bond between you\n"
+ .string "and your POKéMON is far stronger than\l"
+ .string "the bond that we share as twins.\p"
+ .string "LIZA: You will become even stronger!\n"
+ .string "We’ve battled you, so we know.$"
+
+MossdeepCity_Gym_Text_18D324:: @ 818D324
+ .string "TATE: Hehehe... Were you surprised?\p"
+ .string "LIZA: That there are two GYM LEADERS?\p"
+ .string "TATE: Oops, you have only one...\n"
+ .string "LIZA: POKéMON that can battle.\p"
+ .string "TATE: We can’t battle that way!\p"
+ .string "LIZA: If you want to challenge us,\n"
+ .string "bring some more POKéMON.$"
+
+MossdeepCity_Gym_Text_18D40A:: @ 818D40A
+ .string "MOSSDEEP CITY POKéMON GYM$"
+
+MossdeepCity_Gym_Text_18D424:: @ 818D424
+ .string "MOSSDEEP CITY POKéMON GYM\p"
+ .string "LIZA AND TATE’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/MossdeepCity_House1/text.inc b/data/maps/MossdeepCity_House1/text.inc
new file mode 100644
index 000000000..0572ba260
--- /dev/null
+++ b/data/maps/MossdeepCity_House1/text.inc
@@ -0,0 +1,17 @@
+MossdeepCity_House1_Text_18D465:: @ 818D465
+ .string "Hmm!\n"
+ .string "Your {STR_VAR_1}...$"
+
+MossdeepCity_House1_Text_18D475:: @ 818D475
+ .string "It likes {STR_VAR_1}S,\n"
+ .string "doesn’t it?\p"
+ .string "No, I’m positive of it! It definitely\n"
+ .string "likes {STR_VAR_1}S!$"
+
+MossdeepCity_House1_Text_18D4C0:: @ 818D4C0
+ .string "It doesn’t appear to like or dislike\n"
+ .string "any {POKEBLOCK}S.$"
+
+MossdeepCity_House1_Text_18D4F1:: @ 818D4F1
+ .string "My husband can tell what kind of\n"
+ .string "{POKEBLOCK}S a POKéMON likes at a glance.$"
diff --git a/data/maps/MossdeepCity_House2/text.inc b/data/maps/MossdeepCity_House2/text.inc
new file mode 100644
index 000000000..ae4b11cb6
--- /dev/null
+++ b/data/maps/MossdeepCity_House2/text.inc
@@ -0,0 +1,14 @@
+MossdeepCity_House2_Text_18D536:: @ 818D536
+ .string "My little sister exchanges MAIL with\n"
+ .string "her boyfriend in FORTREE.\p"
+ .string "I don’t envy her one bit at all.$"
+
+MossdeepCity_House2_Text_18D596:: @ 818D596
+ .string "Even though I can’t see my friend in\n"
+ .string "FORTREE, my POKéMON carries MAIL back\l"
+ .string "and forth for us.\p"
+ .string "I’m not lonesome, even though we’re\n"
+ .string "apart.$"
+
+MossdeepCity_House2_Text_18D61E:: @ 818D61E
+ .string "WINGULL: Pihyoh!$"
diff --git a/data/maps/MossdeepCity_House3/text.inc b/data/maps/MossdeepCity_House3/text.inc
new file mode 100644
index 000000000..270457172
--- /dev/null
+++ b/data/maps/MossdeepCity_House3/text.inc
@@ -0,0 +1,23 @@
+MossdeepCity_House3_Text_18D909:: @ 818D909
+ .string "Hey there, TRAINER!\n"
+ .string "A SUPER ROD really is super!\p"
+ .string "Say all you want, but this baby can\n"
+ .string "catch POKéMON off the seafloor!\p"
+ .string "What do you think?\n"
+ .string "You want it, don’t you?$"
+
+MossdeepCity_House3_Text_18D9A9:: @ 818D9A9
+ .string "You bet, you bet!\n"
+ .string "After all, a SUPER ROD is really super!$"
+
+MossdeepCity_House3_Text_18D9E3:: @ 818D9E3
+ .string "If there’s any water, try dropping in\n"
+ .string "your ROD and see what bites!$"
+
+MossdeepCity_House3_Text_18DA26:: @ 818DA26
+ .string "Hunh?\n"
+ .string "Don’t you like to fish?$"
+
+MossdeepCity_House3_Text_18DA44:: @ 818DA44
+ .string "Go after the seafloor POKéMON with\n"
+ .string "your SUPER ROD.$"
diff --git a/data/maps/MossdeepCity_House4/text.inc b/data/maps/MossdeepCity_House4/text.inc
new file mode 100644
index 000000000..e612a8018
--- /dev/null
+++ b/data/maps/MossdeepCity_House4/text.inc
@@ -0,0 +1,19 @@
+MossdeepCity_House4_Text_18E0E3:: @ 818E0E3
+ .string "My little brother says he likes to go\n"
+ .string "find people’s SECRET BASES.$"
+
+MossdeepCity_House4_Text_18E125:: @ 818E125
+ .string "My little brother says he likes to\n"
+ .string "visit people’s SECRET BASES and have\l"
+ .string "POKéMON battles.$"
+
+MossdeepCity_House4_Text_18E17E:: @ 818E17E
+ .string "Was it you who made a SECRET BASE in\n"
+ .string "{STR_VAR_1}?$"
+
+MossdeepCity_House4_Text_18E1A7:: @ 818E1A7
+ .string "You should make a SECRET BASE\n"
+ .string "somewhere. I’ll go find it!$"
+
+MossdeepCity_House4_Text_18E1E1:: @ 818E1E1
+ .string "DELCATTY: Miyaan?$"
diff --git a/data/maps/MossdeepCity_Mart/text.inc b/data/maps/MossdeepCity_Mart/text.inc
new file mode 100644
index 000000000..cdce8c48c
--- /dev/null
+++ b/data/maps/MossdeepCity_Mart/text.inc
@@ -0,0 +1,19 @@
+MossdeepCity_Mart_Text_18D758:: @ 818D758
+ .string "REVIVE is fantastic!\p"
+ .string "Give it to a fainted POKéMON, and the\n"
+ .string "POKéMON will arise.\p"
+ .string "But be careful, REVIVE doesn’t restore\n"
+ .string "the used-up PP of moves.$"
+
+MossdeepCity_Mart_Text_18D7E7:: @ 818D7E7
+ .string "MAX REPEL keeps all weak POKéMON away.\p"
+ .string "Out of all the REPEL sprays, it lasts\n"
+ .string "the longest.$"
+
+MossdeepCity_Mart_Text_18D841:: @ 818D841
+ .string "The NET and DIVE BALLS are rare POKé\n"
+ .string "BALLS that are only made in MOSSDEEP.\p"
+ .string "A NET BALL is effective against\n"
+ .string "BUG-type and WATER-type POKéMON.\p"
+ .string "A DIVE BALL works best on POKéMON at\n"
+ .string "the bottom of the sea.$"
diff --git a/data/maps/MossdeepCity_PokemonCenter_1F/text.inc b/data/maps/MossdeepCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..5f345613e
--- /dev/null
+++ b/data/maps/MossdeepCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,10 @@
+MossdeepCity_PokemonCenter_1F_Text_18D62F:: @ 818D62F
+ .string "The GYM LEADERS in this town are a\n"
+ .string "formidable duo.\p"
+ .string "Their combination attacks are, like,\n"
+ .string "excellent and wow!$"
+
+MossdeepCity_PokemonCenter_1F_Text_18D69A:: @ 818D69A
+ .string "Depending on the special abilities of\n"
+ .string "POKéMON, some moves might change\l"
+ .string "or not work at all.$"
diff --git a/data/maps/MossdeepCity_PokemonCenter_2F/text.inc b/data/maps/MossdeepCity_PokemonCenter_2F/text.inc
new file mode 100644
index 000000000..66bba2421
--- /dev/null
+++ b/data/maps/MossdeepCity_PokemonCenter_2F/text.inc
@@ -0,0 +1,4 @@
+MossdeepCity_PokemonCenter_2F_Text_18D6F5:: @ 818D6F5
+ .string "If I win a whole lot of link battles\n"
+ .string "and show everyone how good I am,\l"
+ .string "I might get a fan following!$"
diff --git a/data/maps/MossdeepCity_SpaceCenter_1F/text.inc b/data/maps/MossdeepCity_SpaceCenter_1F/text.inc
new file mode 100644
index 000000000..a94d343bc
--- /dev/null
+++ b/data/maps/MossdeepCity_SpaceCenter_1F/text.inc
@@ -0,0 +1,33 @@
+MossdeepCity_SpaceCenter_1F_Text_18E1F3:: @ 818E1F3
+ .string "The rocket’s launch is imminent!$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E214:: @ 818E214
+ .string "The rocket launched safely!\n"
+ .string "That’s successful launch no. {STR_VAR_1}!$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E251:: @ 818E251
+ .string "A rocket launch demands perfection.\n"
+ .string "Not even a 1% margin of error is allowed.\p"
+ .string "Even if it’s 99% okay, the whole thing\n"
+ .string "is useless if 1% happens to be no good.\p"
+ .string "Despite that, we never stop trying.\n"
+ .string "Why? It’s a dream that never ends.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E335:: @ 818E335
+ .string "I was taking a stroll down the beach\n"
+ .string "when I found this.\p"
+ .string "It’s not anything I need, so you can\n"
+ .string "have it.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E39B:: @ 818E39B
+ .string "The HOENN region has been famous for \n"
+ .string "its meteor showers for a long time.$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E3E5:: @ 818E3E5
+ .string "Some people claim that POKéMON came\n"
+ .string "from space. Could it be true?$"
+
+MossdeepCity_SpaceCenter_1F_Text_18E427:: @ 818E427
+ .string "A giant chunk of metal bursts through\n"
+ .string "the skies and flies into space...\p"
+ .string "It boggles my mind!$"
diff --git a/data/maps/MossdeepCity_SpaceCenter_2F/text.inc b/data/maps/MossdeepCity_SpaceCenter_2F/text.inc
new file mode 100644
index 000000000..0c8159423
--- /dev/null
+++ b/data/maps/MossdeepCity_SpaceCenter_2F/text.inc
@@ -0,0 +1,15 @@
+MossdeepCity_SpaceCenter_2F_Text_18E483:: @ 818E483
+ .string "MOSSDEEP has mainly sunny weather,\n"
+ .string "and its winds are stable.\p"
+ .string "It’s an ideal location for launching\n"
+ .string "rockets.$"
+
+MossdeepCity_SpaceCenter_2F_Text_18E4EE:: @ 818E4EE
+ .string "If only I was a little younger, I would\n"
+ .string "have liked being an astronaut...\p"
+ .string "No... It’s not too late!\n"
+ .string "I can and will try!$"
+
+MossdeepCity_SpaceCenter_2F_Text_18E564:: @ 818E564
+ .string "I wish ordinary people could go into\n"
+ .string "space one day...$"
diff --git a/data/maps/MossdeepCity_StevensHouse/text.inc b/data/maps/MossdeepCity_StevensHouse/text.inc
new file mode 100644
index 000000000..6f5b9b9b8
--- /dev/null
+++ b/data/maps/MossdeepCity_StevensHouse/text.inc
@@ -0,0 +1,83 @@
+MossdeepCity_StevensHouse_Text_18DA77:: @ 818DA77
+ .string "STEVEN: {PLAYER}{KUN}?\p"
+ .string "Yes, this is my place. It’s a little\n"
+ .string "embarrassing how empty it is here.\p"
+ .string "Oh, here, you should take this HM.\p"
+ .string "It contains DIVE.\n"
+ .string "I’ve already taught my POKéMON.$"
+
+MossdeepCity_StevensHouse_Text_18DB22:: @ 818DB22
+ .string "STEVEN: While you’re using SURF, you\n"
+ .string "should notice dark patches of water.\p"
+ .string "Use DIVE if you come to deep water\n"
+ .string "like it. You’ll drop to the seafloor.\p"
+ .string "When you want to come back up, use\n"
+ .string "DIVE again.\p"
+ .string "In some places, it won’t be possible\n"
+ .string "for you to surface, though.$"
+
+MossdeepCity_StevensHouse_Text_18DC25:: @ 818DC25
+ .string "STEVEN: Apparently, there’s an\n"
+ .string "underwater cavern between\l"
+ .string "MOSSDEEP and SOOTOPOLIS.\p"
+ .string "You know, the one that CAPT. STERN\n"
+ .string "found in his submarine.\p"
+ .string "An underwater cavern...\p"
+ .string "There might be some rare stones down\n"
+ .string "there... I should go for a DIVE...$"
+
+MossdeepCity_StevensHouse_Text_18DD12:: @ 818DD12
+ .string "{PLAYER} checked the POKé BALL.\p"
+ .string "It contained the POKéMON\n"
+ .string "BELDUM.\p"
+ .string "Take the POKé BALL?$"
+
+MossdeepCity_StevensHouse_Text_18DD61:: @ 818DD61
+ .string "{PLAYER} obtained a BELDUM.$"
+
+MossdeepCity_StevensHouse_Text_18DD77:: @ 818DD77
+ .string "There is no space for another POKéMON.$"
+
+MossdeepCity_StevensHouse_Text_18DD9E:: @ 818DD9E
+ .string "{PLAYER} left the POKé BALL where\n"
+ .string "it was.$"
+
+MossdeepCity_StevensHouse_Text_18DDC2:: @ 818DDC2
+ .string "It’s a letter.\p"
+ .string "... ... ... ... ... ...\p"
+ .string "To {PLAYER}{KUN}...\p"
+ .string "I’ve decided to do a little soul-\n"
+ .string "searching and train on the road.\p"
+ .string "I don’t plan to return home for some\n"
+ .string "time.\p"
+ .string "I have a favor to ask of you.\p"
+ .string "I want you to take the POKé BALL on\n"
+ .string "the desk.\p"
+ .string "Inside it is a BELDUM, my favorite\n"
+ .string "POKéMON.\p"
+ .string "I’m counting on you.\p"
+ .string "May our paths cross some day.\p"
+ .string "STEVEN STONE$"
+
+MossdeepCity_StevensHouse_Text_18DF1A:: @ 818DF1A
+ .string "It’s a letter.\p"
+ .string "... ... ... ... ... ...\p"
+ .string "To {PLAYER}{KUN}...\p"
+ .string "I’ve decided to do a little soul-\n"
+ .string "searching and train on the road.\p"
+ .string "I don’t plan to return home for some\n"
+ .string "time.\p"
+ .string "I have a favor to ask of you.\p"
+ .string "I want you to take the POKé BALL on\n"
+ .string "the desk.\p"
+ .string "Inside it is a BELDUM, my favorite\n"
+ .string "POKéMON.\p"
+ .string "I’m counting on you.\p"
+ .string "If you’d like, you should also take\n"
+ .string "the HM DIVE.\p"
+ .string "May our paths cross some day.\p"
+ .string "STEVEN STONE$"
+
+MossdeepCity_StevensHouse_Text_18E0A3:: @ 818E0A3
+ .string "It’s a collection of rare rocks and\n"
+ .string "stones assembled by STEVEN.$"
diff --git a/data/maps/MtChimney/text.inc b/data/maps/MtChimney/text.inc
new file mode 100644
index 000000000..8641bde00
--- /dev/null
+++ b/data/maps/MtChimney/text.inc
@@ -0,0 +1,107 @@
+MtChimney_Text_195760:: @ 8195760
+ .string "LAVA COOKIES are MT. CHIMNEY’s local\n"
+ .string "specialty.\p"
+ .string "Try one. It’s just ¥200.$"
+
+MtChimney_Text_1957A9:: @ 81957A9
+ .string "Thank you, dear!$"
+
+MtChimney_Text_1957BA:: @ 81957BA
+ .string "Oh, dear. You can’t buy a thing if\n"
+ .string "you’ve not got the money.$"
+
+MtChimney_Text_1957F7:: @ 81957F7
+ .string "Oh, fine then.$"
+
+MtChimney_Text_195806:: @ 8195806
+ .string "A METEORITE is fitted on a mysterious\n"
+ .string "machine...\p"
+ .string "The machine seems to be storing\n"
+ .string "energy in the METEORITE.$"
+
+MtChimney_Text_195870:: @ 8195870
+ .string "A METEORITE is fitted on a mysterious\n"
+ .string "machine...\p"
+ .string "Do you want to remove the METEORITE?$"
+
+MtChimney_Text_1958C6:: @ 81958C6
+ .string "{PLAYER} removed the METEORITE from\n"
+ .string "the mysterious machine.$"
+
+MtChimney_Text_1958FC:: @ 81958FC
+ .string "{PLAYER} left the METEORITE where\n"
+ .string "it was.$"
+
+MtChimney_Text_195920:: @ 8195920
+ .string "This mysterious machine...\n"
+ .string "It makes no response whatsoever.$"
+
+MtChimney_Text_19595C:: @ 819595C
+ .string "{0x7A} JAGGED PATH\n"
+ .string "LAVARIDGE TOWN AHEAD$"
+
+MtChimney_Text_19597F:: @ 819597F
+ .string "I’ve been to the hot springs and\n"
+ .string "refreshed my tired bones.\l"
+ .string "Right now I’m feeling strong!$"
+
+MtChimney_Text_1959D8:: @ 81959D8
+ .string "Oh, my goodness.\n"
+ .string "Now, aren’t you something!$"
+
+MtChimney_Text_195A04:: @ 8195A04
+ .string "Well, well, I’ve lost. I can’t call\n"
+ .string "myself an EXPERT now, can I?$"
+
+MtChimney_Text_195A45:: @ 8195A45
+ .string "If you can mesh your heart with those\n"
+ .string "of your POKéMON, why, you should be\l"
+ .string "able to achieve great things.$"
+
+MtChimney_Text_195AAD:: @ 8195AAD
+ .string "Oh, my goodness.\n"
+ .string "Now, aren’t you something!$"
+
+MtChimney_Text_195AD9:: @ 8195AD9
+ .string "Perhaps your heart has become one\n"
+ .string "with the hearts of your POKéMON.$"
+
+MtChimney_Text_195B1C:: @ 8195B1C
+ .string "I’ve got the fire in me, baby.\n"
+ .string "I can’t stand it! I have to battle!$"
+
+MtChimney_Text_195B5F:: @ 8195B5F
+ .string "Ooh, that was a scorching-hot match!$"
+
+MtChimney_Text_195B84:: @ 8195B84
+ .string "The heat of MT. CHIMNEY lights my\n"
+ .string "fire, baby!$"
+
+MtChimney_Text_195BB2:: @ 8195BB2
+ .string "I’ve finally made it to MT. CHIMNEY.\n"
+ .string "I want to make my POKéMON battle!$"
+
+MtChimney_Text_195BF9:: @ 8195BF9
+ .string "The way you battle...\n"
+ .string "It’s like a MT. CHIMNEY eruption!$"
+
+MtChimney_Text_195C31:: @ 8195C31
+ .string "Like I said, I’ve finally made it to\n"
+ .string "MT. CHIMNEY. It would be a shame if\l"
+ .string "I only do a little sightseeing...\p"
+ .string "I want to get in some battles and buy\n"
+ .string "COOKIES as souvenirs.$"
+
+MtChimney_Text_195CD8:: @ 8195CD8
+ .string "Since I bathed in the hot springs,\n"
+ .string "I’ve been feeling great!\l"
+ .string "I’m sure I’m going to win!$"
+
+MtChimney_Text_195D2F:: @ 8195D2F
+ .string "Yowch!\n"
+ .string "I’m getting a chill out of the water.$"
+
+MtChimney_Text_195D5C:: @ 8195D5C
+ .string "I’ll have to take another dip in the\n"
+ .string "hot springs. Want to join me?\p"
+ .string "Just joking!$"
diff --git a/data/maps/MtChimney_CableCarStation/text.inc b/data/maps/MtChimney_CableCarStation/text.inc
new file mode 100644
index 000000000..03e2f7a2a
--- /dev/null
+++ b/data/maps/MtChimney_CableCarStation/text.inc
@@ -0,0 +1,10 @@
+MtChimney_CableCarStation_Text_19256A:: @ 819256A
+ .string "The CABLE CAR is ready to go down.\n"
+ .string "Would you like to be on it?$"
+
+MtChimney_CableCarStation_Text_1925A9:: @ 81925A9
+Route112_CableCarStation_Text_1925A9:: @ 81925A9
+ .string "Please step this way.$"
+
+MtChimney_CableCarStation_Text_1925BF:: @ 81925BF
+ .string "Please ride with us another time.$"
diff --git a/data/maps/MtPyre_1F/text.inc b/data/maps/MtPyre_1F/text.inc
new file mode 100644
index 000000000..84e1cef07
--- /dev/null
+++ b/data/maps/MtPyre_1F/text.inc
@@ -0,0 +1,19 @@
+MtPyre_1F_Text_196151:: @ 8196151
+ .string "All sorts of beings wander the slopes\n"
+ .string "of MT. PYRE...\p"
+ .string "There is no telling what may happen.\n"
+ .string "Take this. It’s for your own good.$"
+
+MtPyre_1F_Text_1961CE:: @ 81961CE
+ .string "Have a POKéMON hold that\n"
+ .string "CLEANSE TAG.\p"
+ .string "It will help ward off wild POKéMON.$"
+
+MtPyre_1F_Text_196218:: @ 8196218
+ .string "Did you come to pay your respect\n"
+ .string "to the spirits of departed POKéMON?\p"
+ .string "You must care for your POKéMON a lot.$"
+
+MtPyre_1F_Text_196283:: @ 8196283
+ .string "This is the final resting place of my\n"
+ .string "ZIGZAGOON. I cherished it...$"
diff --git a/data/maps/MtPyre_2F/text.inc b/data/maps/MtPyre_2F/text.inc
new file mode 100644
index 000000000..28c57d0ba
--- /dev/null
+++ b/data/maps/MtPyre_2F/text.inc
@@ -0,0 +1,63 @@
+MtPyre_2F_Text_1962C6:: @ 81962C6
+ .string "LUKE: We’re here on a dare.\p"
+ .string "Heheh, if I show her how cool I am,\n"
+ .string "she’ll fall for me. I know it!\p"
+ .string "I know! I’ll cream you and show her\n"
+ .string "how cool I am!$"
+
+MtPyre_2F_Text_196358:: @ 8196358
+ .string "LUKE: Whoopsie!$"
+
+MtPyre_2F_Text_196368:: @ 8196368
+ .string "LUKE: Well, we lost but that’s okay!\n"
+ .string "I’m right here by your side.\l"
+ .string "We’ll make it through this dare!$"
+
+MtPyre_2F_Text_1963CB:: @ 81963CB
+ .string "LUKE: If you want to take me on, bring\n"
+ .string "some more POKéMON.\p"
+ .string "If you don’t, I won’t be able to show\n"
+ .string "off how cool I am to my girl!$"
+
+MtPyre_2F_Text_196449:: @ 8196449
+ .string "DEZ: I came here on a dare with my\n"
+ .string "boyfriend.\p"
+ .string "It’s really scary, but I’m with my\n"
+ .string "boyfriend. It’s okay.\p"
+ .string "I know! I’ll get my boyfriend to look\n"
+ .string "cool by beating you!$"
+
+MtPyre_2F_Text_1964EB:: @ 81964EB
+ .string "DEZ: Waaaah! I’m scared!$"
+
+MtPyre_2F_Text_196504:: @ 8196504
+ .string "DEZ: We’re lovey-dovey, so we don’t\n"
+ .string "care if we lose!$"
+
+MtPyre_2F_Text_196539:: @ 8196539
+ .string "DEZ: If you want to challenge us, you\n"
+ .string "should bring at least two POKéMON.\p"
+ .string "My boyfriend’s strong.\n"
+ .string "Just one POKéMON won’t do at all.$"
+
+MtPyre_2F_Text_1965BB:: @ 81965BB
+ .string "Memories of my darling SKITTY...\n"
+ .string "My eyes overflow thinking about it.$"
+
+MtPyre_2F_Text_196600:: @ 8196600
+ .string "Ooch, ouch... There are holes in the\n"
+ .string "ground here and there.\p"
+ .string "I didn’t notice and took a tumble from\n"
+ .string "the floor above.$"
+
+MtPyre_2F_Text_196674:: @ 8196674
+ .string "Hey! Are you searching for POKéMON?\n"
+ .string "You came along after me! You’re rude!$"
+
+MtPyre_2F_Text_1966BE:: @ 81966BE
+ .string "Ayieeeeh!\n"
+ .string "I’m sorry, forgive me, please!$"
+
+MtPyre_2F_Text_1966E7:: @ 81966E7
+ .string "People don’t come here often, so\n"
+ .string "I thought there’d be rare POKéMON.$"
diff --git a/data/maps/MtPyre_3F/text.inc b/data/maps/MtPyre_3F/text.inc
new file mode 100644
index 000000000..c714c97a0
--- /dev/null
+++ b/data/maps/MtPyre_3F/text.inc
@@ -0,0 +1,27 @@
+MtPyre_3F_Text_19672B:: @ 819672B
+ .string "The rich atmosphere of the mountain\n"
+ .string "has elevated my psychic power!\p"
+ .string "A mere child like you...\n"
+ .string "You dream of winning?$"
+
+MtPyre_3F_Text_19679D:: @ 819679D
+ .string "I drown in self-pity...$"
+
+MtPyre_3F_Text_1967B5:: @ 81967B5
+ .string "My psychic powers have surely\n"
+ .string "grown several times, but...$"
+
+MtPyre_3F_Text_1967EF:: @ 81967EF
+ .string "Ahahahaha!\p"
+ .string "This is no place for children, least\n"
+ .string "of all you!$"
+
+MtPyre_3F_Text_19682B:: @ 819682B
+ .string "I lost that cleanly...$"
+
+MtPyre_3F_Text_196842:: @ 8196842
+ .string "This means my training is still not\n"
+ .string "enough...\p"
+ .string "I’ve got to keep working toward the\n"
+ .string "summit...\p"
+ .string "Go, me!$"
diff --git a/data/maps/MtPyre_4F/text.inc b/data/maps/MtPyre_4F/text.inc
new file mode 100644
index 000000000..275b6f5ac
--- /dev/null
+++ b/data/maps/MtPyre_4F/text.inc
@@ -0,0 +1,11 @@
+MtPyre_4F_Text_1968A6:: @ 81968A6
+ .string "Teacher...\n"
+ .string "Please watch over my progress!$"
+
+MtPyre_4F_Text_1968D0:: @ 81968D0
+ .string "Teacher...\n"
+ .string "Please forgive me!$"
+
+MtPyre_4F_Text_1968EE:: @ 81968EE
+ .string "Until I improve, my teacher, who rests\n"
+ .string "here, will never find true peace...$"
diff --git a/data/maps/MtPyre_5F/text.inc b/data/maps/MtPyre_5F/text.inc
new file mode 100644
index 000000000..c70211067
--- /dev/null
+++ b/data/maps/MtPyre_5F/text.inc
@@ -0,0 +1,14 @@
+MtPyre_5F_Text_196939:: @ 8196939
+ .string "I love all things horrifying...\n"
+ .string "It’s like a disease...\p"
+ .string "When I’m here...\n"
+ .string "I shiver with fear...$"
+
+MtPyre_5F_Text_196997:: @ 8196997
+ .string "Losing, I dislike...$"
+
+MtPyre_5F_Text_1969AC:: @ 81969AC
+ .string "I want to see dreadful things...\n"
+ .string "I can’t leave...\p"
+ .string "Stay...\n"
+ .string "Won’t you stay with me?$"
diff --git a/data/maps/MtPyre_6F/text.inc b/data/maps/MtPyre_6F/text.inc
new file mode 100644
index 000000000..711c87570
--- /dev/null
+++ b/data/maps/MtPyre_6F/text.inc
@@ -0,0 +1,21 @@
+MtPyre_6F_Text_1969FE:: @ 81969FE
+ .string "When I’m here...\n"
+ .string "A curious power flows into me...$"
+
+MtPyre_6F_Text_196A30:: @ 8196A30
+ .string "The power is ebbing away...$"
+
+MtPyre_6F_Text_196A4C:: @ 8196A4C
+ .string "Perhaps the power is from the spirits\n"
+ .string "of POKéMON in fitful sleep here...$"
+
+MtPyre_6F_Text_196A95:: @ 8196A95
+ .string "Behind you...\n"
+ .string "What is it...$"
+
+MtPyre_6F_Text_196AB1:: @ 8196AB1
+ .string "Something faded away...$"
+
+MtPyre_6F_Text_196AC9:: @ 8196AC9
+ .string "The POKéMON at rest here...\n"
+ .string "Sometimes, they play...$"
diff --git a/data/maps/NewMauville_Entrance/text.inc b/data/maps/NewMauville_Entrance/text.inc
new file mode 100644
index 000000000..36739ec3e
--- /dev/null
+++ b/data/maps/NewMauville_Entrance/text.inc
@@ -0,0 +1,9 @@
+NewMauville_Entrance_Text_1982C0:: @ 81982C0
+ .string "The door is closed.$"
+
+NewMauville_Entrance_Text_1982D4:: @ 81982D4
+ .string "Use the BASEMENT KEY?$"
+
+NewMauville_Entrance_Text_1982EA:: @ 81982EA
+ .string "{PLAYER} used the BASEMENT KEY.\p"
+ .string "The door opened!$"
diff --git a/data/maps/NewMauville_Inside/text.inc b/data/maps/NewMauville_Inside/text.inc
new file mode 100644
index 000000000..c18354294
--- /dev/null
+++ b/data/maps/NewMauville_Inside/text.inc
@@ -0,0 +1,16 @@
+NewMauville_Inside_Text_198315:: @ 8198315
+ .string "The generator is radiating heat that\n"
+ .string "can be felt even at a distance.\p"
+ .string "It looks like it should be turned off\n"
+ .string "as soon as possible.$"
+
+NewMauville_Inside_Text_198395:: @ 8198395
+ .string "The generator quieted down.$"
+
+NewMauville_Inside_Text_1983B1:: @ 81983B1
+ .string "{PLAYER} stepped on the switch.\p"
+ .string "Click...\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The generator appears to have\n"
+ .string "stopped...$"
diff --git a/data/maps/OldaleTown/text.inc b/data/maps/OldaleTown/text.inc
new file mode 100644
index 000000000..2d0b31a44
--- /dev/null
+++ b/data/maps/OldaleTown/text.inc
@@ -0,0 +1,55 @@
+OldaleTown_Text_16AEC0:: @ 816AEC0
+ .string "I want to take a rest, so I’m saving my\n"
+ .string "progress.$"
+
+OldaleTown_Text_16AEF2:: @ 816AEF2
+ .string "Hi!\n"
+ .string "I work at a POKéMON MART.\p"
+ .string "Can I get you to come with me?$"
+
+OldaleTown_Text_16AF2F:: @ 816AF2F
+ .string "This is a POKéMON MART.\n"
+ .string "Just look for our blue roof.\p"
+ .string "We sell a variety of goods including\n"
+ .string "POKé BALLS for catching POKéMON.\p"
+ .string "Here, I’d like you to have this as a\n"
+ .string "promotional item.$"
+
+OldaleTown_Text_16AFE1:: @ 816AFE1
+ .string "A POTION can be used anytime, so it’s\n"
+ .string "even more useful than a POKéMON CENTER\l"
+ .string "in certain situations.$"
+
+OldaleTown_Text_16B045:: @ 816B045
+ .string "Aaaaah! Wait!\n"
+ .string "Please don’t come in here.\p"
+ .string "I just discovered the footprints of\n"
+ .string "a rare POKéMON!\p"
+ .string "Wait until I finish sketching\n"
+ .string "them, okay?$"
+
+OldaleTown_Text_16B0CC:: @ 816B0CC
+ .string "I just discovered the footprints of\n"
+ .string "a rare POKéMON!\p"
+ .string "Wait until I finish sketching\n"
+ .string "them, okay?$"
+
+OldaleTown_Text_16B12A:: @ 816B12A
+ .string "I finished sketching the footprints of\n"
+ .string "a rare POKéMON.\p"
+ .string "But it turns out they were only my\n"
+ .string "own footprints...$"
+
+OldaleTown_Text_16B196:: @ 816B196
+ .string "MAY: {PLAYER}{KUN}!\n"
+ .string "Over here!\l"
+ .string "Let’s hurry home!$"
+
+OldaleTown_Text_16B1BE:: @ 816B1BE
+ .string "BRENDAN: I’m heading back to my dad’s\n"
+ .string "LAB now.\l"
+ .string "{PLAYER}, you should hustle back, too.$"
+
+OldaleTown_Text_16B20E:: @ 816B20E
+ .string "OLDALE TOWN\n"
+ .string "“Where things start off scarce.”$"
diff --git a/data/maps/OldaleTown_House1/text.inc b/data/maps/OldaleTown_House1/text.inc
new file mode 100644
index 000000000..943003b97
--- /dev/null
+++ b/data/maps/OldaleTown_House1/text.inc
@@ -0,0 +1,7 @@
+OldaleTown_House1_Text_17476D:: @ 817476D
+ .string "When a POKéMON battle starts, the one\n"
+ .string "at the left of the list goes out first.\p"
+ .string "So, when you get more POKéMON in your\n"
+ .string "party, try switching around the order\l"
+ .string "of your POKéMON.\p"
+ .string "It could give you an advantage.$"
diff --git a/data/maps/OldaleTown_House2/text.inc b/data/maps/OldaleTown_House2/text.inc
new file mode 100644
index 000000000..54a6547b4
--- /dev/null
+++ b/data/maps/OldaleTown_House2/text.inc
@@ -0,0 +1,8 @@
+OldaleTown_House2_Text_174838:: @ 8174838
+ .string "When POKéMON battle, they eventually\n"
+ .string "level up and become stronger.$"
+
+OldaleTown_House2_Text_17487B:: @ 817487B
+ .string "If the POKéMON with you become\n"
+ .string "stronger, you’ll be able to go farther\l"
+ .string "away from here.$"
diff --git a/data/maps/OldaleTown_Mart/text.inc b/data/maps/OldaleTown_Mart/text.inc
new file mode 100644
index 000000000..5abb0cb9b
--- /dev/null
+++ b/data/maps/OldaleTown_Mart/text.inc
@@ -0,0 +1,13 @@
+OldaleTown_Mart_Text_174A8A:: @ 8174A8A
+ .string "The clerk says they’re all sold out.\n"
+ .string "I can’t buy any POKé BALLS.$"
+
+OldaleTown_Mart_Text_174ACB:: @ 8174ACB
+ .string "I’m going to buy a bunch of POKé BALLS\n"
+ .string "and catch a bunch of POKéMON!$"
+
+OldaleTown_Mart_Text_174B10:: @ 8174B10
+ .string "If a POKéMON gets hurt and loses its HP\n"
+ .string "and faints, it won’t be able to battle.\p"
+ .string "To prevent your POKéMON from fainting,\n"
+ .string "restore its HP with a POTION.$"
diff --git a/data/maps/OldaleTown_PokemonCenter_1F/text.inc b/data/maps/OldaleTown_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..4fa7f4d9b
--- /dev/null
+++ b/data/maps/OldaleTown_PokemonCenter_1F/text.inc
@@ -0,0 +1,22 @@
+OldaleTown_PokemonCenter_1F_Text_1748D1:: @ 81748D1
+ .string "That PC in the corner there is\n"
+ .string "for any POKéMON TRAINER to use.\p"
+ .string "Naturally, that means you’re welcome\n"
+ .string "to use it, too.$"
+
+OldaleTown_PokemonCenter_1F_Text_174945:: @ 8174945
+ .string "POKéMON CENTERS are great!\p"
+ .string "You can use their services as much\n"
+ .string "as you like, and it’s all for free.\l"
+ .string "You never have to worry!$"
+
+OldaleTown_PokemonCenter_1F_Text_1749C0:: @ 81749C0
+ .string "The POKéMON CABLE CLUB on the second\n"
+ .string "floor was built recently.\p"
+ .string "But they say they’re still making\n"
+ .string "adjustments.$"
+
+OldaleTown_PokemonCenter_1F_Text_174A2E:: @ 8174A2E
+ .string "The POKéMON CABLE CLUB on the second\n"
+ .string "floor was built recently.\p"
+ .string "I traded POKéMON right away.$"
diff --git a/data/maps/PacifidlogTown/text.inc b/data/maps/PacifidlogTown/text.inc
new file mode 100644
index 000000000..f598c566a
--- /dev/null
+++ b/data/maps/PacifidlogTown/text.inc
@@ -0,0 +1,19 @@
+PacifidlogTown_Text_16CFC5:: @ 816CFC5
+ .string "The sea between PACIFIDLOG and\n"
+ .string "SLATEPORT has a fast-running tide.\p"
+ .string "If you decide to SURF, you could end\n"
+ .string "up swept away somewhere else.$"
+
+PacifidlogTown_Text_16D04A:: @ 816D04A
+ .string "See, isn’t it neat?\n"
+ .string "These houses are on water!\p"
+ .string "I was born here!$"
+
+PacifidlogTown_Text_16D08A:: @ 816D08A
+ .string "The folks of PACIFIDLOG all fish and\n"
+ .string "dive as part of the lifestyle.$"
+
+PacifidlogTown_Text_16D0CE:: @ 816D0CE
+ .string "PACIFIDLOG TOWN\p"
+ .string "“Where the morning sun smiles upon\n"
+ .string "the waters.”$"
diff --git a/data/maps/PacifidlogTown_House1/text.inc b/data/maps/PacifidlogTown_House1/text.inc
new file mode 100644
index 000000000..5d2f5a2c9
--- /dev/null
+++ b/data/maps/PacifidlogTown_House1/text.inc
@@ -0,0 +1,13 @@
+PacifidlogTown_House1_Text_178F9F:: @ 8178F9F
+ .string "In the HOENN region, there are three\n"
+ .string "POKéMON that represent the power of\l"
+ .string "rock, ice, and steel.\p"
+ .string "Each of them is said to hide away deep\n"
+ .string "inside caves.\p"
+ .string "That’s the story I heard when I was\n"
+ .string "just a little kid.$"
+
+PacifidlogTown_House1_Text_17906A:: @ 817906A
+ .string "“Six dots open three doors.”\p"
+ .string "Grandpa used to say that, but I don’t\n"
+ .string "know what he meant.$"
diff --git a/data/maps/PacifidlogTown_House2/text.inc b/data/maps/PacifidlogTown_House2/text.inc
new file mode 100644
index 000000000..5c669dc98
--- /dev/null
+++ b/data/maps/PacifidlogTown_House2/text.inc
@@ -0,0 +1,54 @@
+PacifidlogTown_House2_Text_1790C1:: @ 81790C1
+ .string "Er-hem!\p"
+ .string "I am the POKéMON FAN CLUB’s most\n"
+ .string "important person, the CHAIRMAN’s\l"
+ .string "younger brother.\p"
+ .string "I’m here enjoying my vacation with\n"
+ .string "POKéMON, yes, indeed.$"
+
+PacifidlogTown_House2_Text_179155:: @ 8179155
+ .string "Ah!\n"
+ .string "Your POKéMON...$"
+
+PacifidlogTown_House2_Text_179169:: @ 8179169
+ .string "It clearly likes you very much.\p"
+ .string "A POKéMON that adoring and adorable\n"
+ .string "deserves a TM like this, no?$"
+
+PacifidlogTown_House2_Text_1791CA:: @ 81791CA
+ .string "Hmm...\n"
+ .string "It’s not bad, but it’s also not good.\p"
+ .string "You, as the TRAINER, need to put in\n"
+ .string "some more effort.$"
+
+PacifidlogTown_House2_Text_17922D:: @ 817922D
+ .string "It has a vicious look to it.\p"
+ .string "A frightening POKéMON like that\n"
+ .string "deserves a TM like this.$"
+
+PacifidlogTown_House2_Text_179283:: @ 8179283
+ .string "If a POKéMON likes you a lot, RETURN’s\n"
+ .string "power is enhanced.\p"
+ .string "If it doesn’t like you, FRUSTRATION’s\n"
+ .string "power goes up.$"
+
+PacifidlogTown_House2_Text_1792F2:: @ 81792F2
+ .string "Oh, yes. In about {STR_VAR_1} or so days,\n"
+ .string "I should be getting a good TM or two.\p"
+ .string "You should come see me then.\n"
+ .string "I’ll give you a TM that’s suitable for\l"
+ .string "your POKéMON.$"
+
+PacifidlogTown_House2_Text_17938B:: @ 817938B
+ .string "AZURILL: Rurii.$"
+
+PacifidlogTown_House2_Text_17939B:: @ 817939B
+ .string "It appears to be very friendly with the\n"
+ .string "TRAINER.$"
+
+PacifidlogTown_House2_Text_1793CC:: @ 81793CC
+ .string "AZURILL: Rururi!$"
+
+PacifidlogTown_House2_Text_1793DD:: @ 81793DD
+ .string "It doesn’t appear to like the TRAINER\n"
+ .string "very much.$"
diff --git a/data/maps/PacifidlogTown_House3/text.inc b/data/maps/PacifidlogTown_House3/text.inc
new file mode 100644
index 000000000..1aabc9578
--- /dev/null
+++ b/data/maps/PacifidlogTown_House3/text.inc
@@ -0,0 +1,27 @@
+PacifidlogTown_House3_Text_17940E:: @ 817940E
+ .string "Hello, TRAINER. Would you do me a favor\n"
+ .string "and trade POKéMON with me?\p"
+ .string "Living in PACIFIDLOG, I can only catch\n"
+ .string "certain kinds of POKéMON.\p"
+ .string "{STR_VAR_1}? Do you have one?\n"
+ .string "I’ll trade you my {STR_VAR_2} for it.$"
+
+PacifidlogTown_House3_Text_1794C4:: @ 81794C4
+ .string "Wow!\n"
+ .string "This {STR_VAR_1} is so fluffy!$"
+
+PacifidlogTown_House3_Text_1794DF:: @ 81794DF
+ .string "That’s no {STR_VAR_1}.$"
+
+PacifidlogTown_House3_Text_1794ED:: @ 81794ED
+ .string "I’m a little disappointed...$"
+
+PacifidlogTown_House3_Text_17950A:: @ 817950A
+ .string "Since we traded, you and me,\n"
+ .string "we’re friends, aren’t we?$"
+
+PacifidlogTown_House3_Text_179541:: @ 8179541
+ .string "Is that a POKéDEX?\p"
+ .string "Did you get to meet a lot of different\n"
+ .string "POKéMON?\p"
+ .string "I wish I was like you.$"
diff --git a/data/maps/PacifidlogTown_House4/text.inc b/data/maps/PacifidlogTown_House4/text.inc
new file mode 100644
index 000000000..3ca9e5cca
--- /dev/null
+++ b/data/maps/PacifidlogTown_House4/text.inc
@@ -0,0 +1,23 @@
+PacifidlogTown_House4_Text_17959B:: @ 817959B
+ .string "People were saying they saw a POKéMON\n"
+ .string "FLYING high above HOENN.\p"
+ .string "Is it FLYING around all the time?\n"
+ .string "Doesn’t it need to rest somewhere?$"
+
+PacifidlogTown_House4_Text_17961F:: @ 817961F
+ .string "A sky POKéMON!\n"
+ .string "A sky POKéMON!$"
+
+PacifidlogTown_House4_Text_17963D:: @ 817963D
+ .string "Where did you come from?$"
+
+PacifidlogTown_House4_Text_179656:: @ 8179656
+ .string "Yes?\n"
+ .string "YES TOWN?\p"
+ .string "I’ve never heard of a place like that.$"
+
+PacifidlogTown_House4_Text_17968C:: @ 817968C
+ .string "No? That doesn’t make any sense.\n"
+ .string "You have to come from somewhere.\p"
+ .string "Oh! Wait! You’re not going to say you\n"
+ .string "were born at the bottom of the sea?$"
diff --git a/data/maps/PacifidlogTown_House5/text.inc b/data/maps/PacifidlogTown_House5/text.inc
new file mode 100644
index 000000000..5fc9ca5c5
--- /dev/null
+++ b/data/maps/PacifidlogTown_House5/text.inc
@@ -0,0 +1,14 @@
+PacifidlogTown_House5_Text_179718:: @ 8179718
+ .string "I can’t see MIRAGE ISLAND today...$"
+
+PacifidlogTown_House5_Text_17973B:: @ 817973B
+ .string "Oh! Oh my!\n"
+ .string "I can see MIRAGE ISLAND today!$"
+
+PacifidlogTown_House5_Text_179765:: @ 8179765
+ .string "MIRAGE ISLAND...\p"
+ .string "It must become visible and invisible\n"
+ .string "depending on the weather conditions\l"
+ .string "that make mirages appear.\p"
+ .string "Or is it really appearing and\n"
+ .string "disappearing?$"
diff --git a/data/maps/PacifidlogTown_PokemonCenter_1F/text.inc b/data/maps/PacifidlogTown_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..9f87c6a54
--- /dev/null
+++ b/data/maps/PacifidlogTown_PokemonCenter_1F/text.inc
@@ -0,0 +1,17 @@
+PacifidlogTown_PokemonCenter_1F_Text_178E47:: @ 8178E47
+ .string "What color is your TRAINER’S CARD?\n"
+ .string "Mine’s copper!$"
+
+PacifidlogTown_PokemonCenter_1F_Text_178E79:: @ 8178E79
+ .string "PACIFIDLOG TOWN floats on top of\n"
+ .string "a colony of CORSOLA.\p"
+ .string "If I told you that, would you believe me?$"
+
+PacifidlogTown_PokemonCenter_1F_Text_178ED9:: @ 8178ED9
+ .string "The ancestors of the people in\n"
+ .string "PACIFIDLOG were said to have been\l"
+ .string "born on boats and then lived and died \l"
+ .string "aboard them.\p"
+ .string "I understand that they lived that way\n"
+ .string "because they were searching for\l"
+ .string "something.$"
diff --git a/data/maps/PetalburgCity/text.inc b/data/maps/PetalburgCity/text.inc
new file mode 100644
index 000000000..fbe00df96
--- /dev/null
+++ b/data/maps/PetalburgCity/text.inc
@@ -0,0 +1,44 @@
+PetalburgCity_Text_16433E:: @ 816433E
+ .string "Where has our WALLY gone?\p"
+ .string "We have to leave for VERDANTURF TOWN\n"
+ .string "very soon...$"
+
+PetalburgCity_Text_16438A:: @ 816438A
+ .string "Hiya! Are you maybe...\n"
+ .string "A rookie TRAINER?\p"
+ .string "Do you know what POKéMON TRAINERS\n"
+ .string "do when they reach a new town?\p"
+ .string "They first check what kind of GYM\n"
+ .string "is in the town.$"
+
+PetalburgCity_Text_164426:: @ 8164426
+ .string "See? This is PETALBURG CITY’s GYM.$"
+
+PetalburgCity_Text_164449:: @ 8164449
+ .string "This is the GYM’s sign. Look for it\n"
+ .string "whenever you’re looking for a GYM.$"
+
+PetalburgCity_Text_164490:: @ 8164490
+ .string "My face is reflected in the water.\p"
+ .string "It’s a shining grin full of hope...\p"
+ .string "Or it could be a look of somber silence\n"
+ .string "struggling with fear...\p"
+ .string "What do you see reflected in your face?$"
+
+PetalburgCity_Text_16453F:: @ 816453F
+ .string "Let’s say you have six POKéMON.\n"
+ .string "If you catch another one...\p"
+ .string "It is automatically sent to a STORAGE\n"
+ .string "BOX over a PC connection.$"
+
+PetalburgCity_Text_1645BB:: @ 81645BB
+ .string "PETALBURG CITY POKéMON GYM\n"
+ .string "LEADER: NORMAN\l"
+ .string "“A man in pursuit of power!”$"
+
+PetalburgCity_Text_164602:: @ 8164602
+ .string "PETALBURG CITY\n"
+ .string "“Where people mingle with nature.”$"
+
+PetalburgCity_Text_164634:: @ 8164634
+ .string "WALLY’S HOUSE$"
diff --git a/data/maps/PetalburgCity_Gym/text.inc b/data/maps/PetalburgCity_Gym/text.inc
new file mode 100644
index 000000000..bbd072564
--- /dev/null
+++ b/data/maps/PetalburgCity_Gym/text.inc
@@ -0,0 +1,411 @@
+PetalburgCity_Gym_Text_179DF6:: @ 8179DF6
+ .string "DAD: Hm?\p"
+ .string "Well, if it isn’t {PLAYER}!\n"
+ .string "So you’re all finished moving in?\p"
+ .string "I’m surprised that you managed to\n"
+ .string "get here by yourself.\p"
+ .string "Oh, I see.\n"
+ .string "You’re with your POKéMON.\p"
+ .string "Hm... Then I guess you’re going to\n"
+ .string "become a TRAINER like me, {PLAYER}.\p"
+ .string "That’s great news!\n"
+ .string "I’ll be looking forward to it!$"
+
+PetalburgCity_Gym_Text_179F07:: @ 8179F07
+ .string "Um... I... I’d like to get a\n"
+ .string "POKéMON, please...$"
+
+PetalburgCity_Gym_Text_179F37:: @ 8179F37
+ .string "DAD: Hm? You’re... Uh... Oh, right.\n"
+ .string "You’re WALLY, right?$"
+
+PetalburgCity_Gym_Text_179F70:: @ 8179F70
+ .string "WALLY: I’m going to go stay with my\n"
+ .string "relatives in VERDANTURF TOWN.\p"
+ .string "I thought I would be lonely by myself,\n"
+ .string "so I wanted to take a POKéMON along.\p"
+ .string "But I’ve never caught a POKéMON before.\n"
+ .string "I don’t know how...$"
+
+PetalburgCity_Gym_Text_17A03A:: @ 817A03A
+ .string "DAD: Hm. I see.$"
+
+PetalburgCity_Gym_Text_17A04A:: @ 817A04A
+ .string "DAD: {PLAYER}, you heard that,\n"
+ .string "right?\p"
+ .string "Go with WALLY and make sure that he\n"
+ .string "safely catches a POKéMON.$"
+
+PetalburgCity_Gym_Text_17A0A8:: @ 817A0A8
+ .string "WALLY, here, I’ll loan you my POKéMON.\p"
+ .string "WALLY received a ZIGZAGOON!$"
+
+PetalburgCity_Gym_Text_17A0EB:: @ 817A0EB
+ .string "WALLY: Oh, wow!\n"
+ .string "A POKéMON!\p"
+ .string "DAD: Hm. I’ll give you a POKé BALL, too.\n"
+ .string "Go for it!\p"
+ .string "WALLY received a POKé BALL!$"
+
+PetalburgCity_Gym_Text_17A156:: @ 817A156
+ .string "WALLY: Oh, wow!\n"
+ .string "Thank you!$"
+
+PetalburgCity_Gym_Text_17A171:: @ 817A171
+ .string "{PLAYER}... Would you really come\n"
+ .string "with me?$"
+
+PetalburgCity_Gym_Text_17A196:: @ 817A196
+ .string "DAD: So, did it work out?$"
+
+PetalburgCity_Gym_Text_17A1B0:: @ 817A1B0
+ .string "WALLY: Thank you, yes, it did.\n"
+ .string "Here’s your POKéMON back.\p"
+ .string "{PLAYER}, thank you for coming along\n"
+ .string "with me.\p"
+ .string "You two are why I was able to catch\n"
+ .string "my POKéMON.\p"
+ .string "I promise I’ll take really good\n"
+ .string "care of it.\p"
+ .string "Oh! My mom’s waiting for me, so I\n"
+ .string "have to go!\p"
+ .string "Bye, {PLAYER}!$"
+
+PetalburgCity_Gym_Text_17A2A4:: @ 817A2A4
+ .string "DAD: Now...\p"
+ .string "{PLAYER}, if you want to become a\n"
+ .string "strong TRAINER, here’s my advice.\p"
+ .string "Head for RUSTBORO CITY beyond this\n"
+ .string "town.\p"
+ .string "There, you should challenge the GYM\n"
+ .string "LEADER, ROXANNE.\p"
+ .string "After her, go on to other POKéMON\n"
+ .string "GYMS and defeat their LEADERS.\p"
+ .string "Collect BADGES from them,\n"
+ .string "understood?\p"
+ .string "Of course, I’m a GYM LEADER, too.\n"
+ .string "We’ll battle one day, {PLAYER}.\p"
+ .string "But that’s only after you become\n"
+ .string "stronger, {PLAYER}.$"
+
+PetalburgCity_Gym_Text_17A41E:: @ 817A41E
+ .string "DAD: Hm? Aren’t you going to the\n"
+ .string "POKéMON GYM in RUSTBORO CITY?\p"
+ .string "There’s no challenge for me to\n"
+ .string "battle a greenhorn TRAINER.\p"
+ .string "{PLAYER}, I want you to challenge me\n"
+ .string "when you become a lot stronger.\p"
+ .string "I’ll battle you, {PLAYER}, when you\n"
+ .string "can show me four GYM BADGES, okay?$"
+
+PetalburgCity_Gym_Text_17A518:: @ 817A518
+ .string "DAD: I see... So, you’ve beaten the\n"
+ .string "GYM LEADER in RUSTBORO CITY.\p"
+ .string "But there are many more TRAINERS\n"
+ .string "who are stronger than you, {PLAYER}.\p"
+ .string "Across the sea in DEWFORD TOWN is a\n"
+ .string "GYM LEADER named BRAWLY.\p"
+ .string "You should go challenge him.$"
+
+PetalburgCity_Gym_Text_17A5F3:: @ 817A5F3
+ .string "DAD: Hm... {PLAYER}, you have gotten\n"
+ .string "stronger.\p"
+ .string "I can tell by the number of BADGES\n"
+ .string "that you’ve earned.$"
+
+PetalburgCity_Gym_Text_17A653:: @ 817A653
+ .string "DAD: Hm...\n"
+ .string "So, you did get four GYM BADGES.\p"
+ .string "Fine, as I promised, we will have a\n"
+ .string "POKéMON battle.\p"
+ .string "{PLAYER}...\p"
+ .string "I’m so happy that I can have a \n"
+ .string "real battle with my own child.\p"
+ .string "But, a battle is a battle!\p"
+ .string "I will do everything in my power as\n"
+ .string "a GYM LEADER to win.\p"
+ .string "{PLAYER}, you’d better give it your\n"
+ .string "best shot, too!$"
+
+PetalburgCity_Gym_Text_17A77A:: @ 817A77A
+ .string "...\p"
+ .string "I... I can’t...\p"
+ .string "I can’t believe it. {PLAYER}...\p"
+ .string "I lost to {PLAYER}?\p"
+ .string "But, rules are rules!\n"
+ .string "Here, take this.$"
+
+PetalburgCity_Gym_Text_17A7DD:: @ 817A7DD
+ .string "{PLAYER} received the BALANCE BADGE\n"
+ .string "from DAD!$"
+
+PetalburgCity_Gym_Text_17A805:: @ 817A805
+ .string "DAD: With that BADGE, the DEFENSE\n"
+ .string "of all your POKéMON will increase.\p"
+ .string "POKéMON that know the HM move SURF\n"
+ .string "will be able to travel over water.\p"
+ .string "This is my gift to you. {PLAYER}, I’m\n"
+ .string "sure you can use it correctly.$"
+
+PetalburgCity_Gym_Text_17A8CF:: @ 817A8CF
+ .string "DAD: TM42 contains FACADE.\p"
+ .string "It doubles the power of moves if\n"
+ .string "the POKéMON is poisoned, paralyzed,\l"
+ .string "or burned.\p"
+ .string "It might be able to turn a bad\n"
+ .string "situation into an advantage.$"
+
+PetalburgCity_Gym_Text_17A976:: @ 817A976
+ .string "DAD: As the GYM LEADER, I can’t\n"
+ .string "express how upset I am...\p"
+ .string "But as a father, it makes me both\n"
+ .string "happy and a little sad. It’s odd...$"
+
+PetalburgCity_Gym_Text_17A9F6:: @ 817A9F6
+ .string "DAD: Oh, yes...\p"
+ .string "WALLY’s parents came calling\n"
+ .string "earlier.\p"
+ .string "They said that they had something\n"
+ .string "they wanted to give you, {PLAYER}.$"
+
+PetalburgCity_Gym_Text_17AA6B:: @ 817AA6B
+ .string "DAD: {PLAYER}, you should go visit\n"
+ .string "your mother every so often.\p"
+ .string "I’m going to stay here and redouble\n"
+ .string "my training.\p"
+ .string "It would bother me as a TRAINER to\n"
+ .string "not avenge my loss to you, {PLAYER}!$"
+
+PetalburgCity_Gym_Text_17AB17:: @ 817AB17
+ .string "DAD: {PLAYER}, how are things going?\p"
+ .string "The world of POKéMON is deep.\p"
+ .string "I honestly think that no amount of\n"
+ .string "training would ever be enough.$"
+
+PetalburgCity_Gym_Text_17AB96:: @ 817AB96
+ .string "Hey, how’s it going, CHAMPION-\n"
+ .string "bound {PLAYER}?\p"
+ .string "The doors in this GYM open when you\n"
+ .string "beat the awaiting TRAINERS.\p"
+ .string "Whoops! The doors in this room are\n"
+ .string "already open, so don’t attack me!\p"
+ .string "The TRAINERS of PETALBURG GYM use\n"
+ .string "all kinds of items.\p"
+ .string "The door at the left leads to the\n"
+ .string "SPEED ROOM.\p"
+ .string "The door at the right leads to the\n"
+ .string "ACCURACY ROOM.\p"
+ .string "The room’s name will be on the\n"
+ .string "door, so choose carefully.\p"
+ .string "Once you’ve chosen the door...\n"
+ .string "Well, hey, go for it!$"
+
+PetalburgCity_Gym_Text_17AD49:: @ 817AD49
+ .string "{PLAYER}! Whoa! You’ve overcome even\n"
+ .string "your own father!\p"
+ .string "Like, whoa!\n"
+ .string "What a stunning turn of events!$"
+
+PetalburgCity_Gym_Text_17ADA5:: @ 817ADA5
+ .string "The ability to attack before the\n"
+ .string "opponent...\p"
+ .string "Just that alone puts me at a great\n"
+ .string "advantage, don’t you agree?$"
+
+PetalburgCity_Gym_Text_17AE11:: @ 817AE11
+ .string "That was a magnificent battle!$"
+
+PetalburgCity_Gym_Text_17AE30:: @ 817AE30
+ .string "Go on to the next room where a new\n"
+ .string "challenge awaits you.\p"
+ .string "At the left is the ZERO REDUCTION\n"
+ .string "ROOM.\p"
+ .string "The right door leads to the DEFENSE\n"
+ .string "ROOM.$"
+
+PetalburgCity_Gym_Text_17AEBB:: @ 817AEBB
+ .string "Whomever you beat, and whomever you\n"
+ .string "may lose to, you never shirk from\l"
+ .string "training yourself and your POKéMON.\p"
+ .string "That’s what I think being a\n"
+ .string "GYM LEADER is all about.$"
+
+PetalburgCity_Gym_Text_17AF5A:: @ 817AF5A
+ .string "Don’t waste your time trying to\n"
+ .string "lower my POKéMON’s abilities!$"
+
+PetalburgCity_Gym_Text_17AF98:: @ 817AF98
+ .string "My POKéMON’s abilities weren’t\n"
+ .string "harmed, but I still lost...$"
+
+PetalburgCity_Gym_Text_17AFD3:: @ 817AFD3
+ .string "The next room is the STRENGTH ROOM.\n"
+ .string "Can you withstand brute force?$"
+
+PetalburgCity_Gym_Text_17B016:: @ 817B016
+ .string "After you beat our LEADER, the\n"
+ .string "training has become a lot tougher.$"
+
+PetalburgCity_Gym_Text_17B058:: @ 817B058
+ .string "Just when you think you’re going to\n"
+ .string "win, your opponent restores HP...\p"
+ .string "Can you just imagine how awful that\n"
+ .string "must feel?\p"
+ .string "I’ll show you exactly how awful it\n"
+ .string "feels!$"
+
+PetalburgCity_Gym_Text_17B0F7:: @ 817B0F7
+ .string "I couldn’t restore HP enough...\n"
+ .string "What ATTACK power...$"
+
+PetalburgCity_Gym_Text_17B12C:: @ 817B12C
+ .string "I should have expected no less from\n"
+ .string "our LEADER’s kid.\p"
+ .string "No, wait! A TRAINER’s abilities are\n"
+ .string "earned only through effort.\p"
+ .string "I lost because my own efforts\n"
+ .string "weren’t enough.\p"
+ .string "Go on! The ONE-HIT KO ROOM is next.$"
+
+PetalburgCity_Gym_Text_17B1F4:: @ 817B1F4
+ .string "I’m going to keep training at GYMS.\n"
+ .string "One day, I’ll become a LEADER.$"
+
+PetalburgCity_Gym_Text_17B237:: @ 817B237
+ .string "I’m not going to take it easy just\n"
+ .string "because you’re our LEADER’s kid.\p"
+ .string "I’ll show you how horrid it is for\n"
+ .string "a POKéMON to take a critical hit!$"
+
+PetalburgCity_Gym_Text_17B2C0:: @ 817B2C0
+ .string "Your power...\n"
+ .string "You’re the real deal.$"
+
+PetalburgCity_Gym_Text_17B2E4:: @ 817B2E4
+ .string "Your father really is strong. He’s\n"
+ .string "a TRAINER worth my respect.\p"
+ .string "And, I sense the same glow coming\n"
+ .string "from you as your father.\p"
+ .string "I hope that you’ll stage a terrific\n"
+ .string "battle with your father!$"
+
+PetalburgCity_Gym_Text_17B39B:: @ 817B39B
+ .string "Since your dad became the LEADER,\n"
+ .string "the TRAINERS of PETALBURG CITY have\l"
+ .string "become a lot tougher.$"
+
+PetalburgCity_Gym_Text_17B3F7:: @ 817B3F7
+ .string "Giggle...\n"
+ .string "This is the ACCURACY ROOM.\p"
+ .string "It’s pretty nasty when every attack\n"
+ .string "lands without fail.$"
+
+PetalburgCity_Gym_Text_17B454:: @ 817B454
+ .string "You were a cut above me...$"
+
+PetalburgCity_Gym_Text_17B46F:: @ 817B46F
+ .string "There are some even stronger\n"
+ .string "TRAINERS waiting for you.\p"
+ .string "The left is the DEFENSE ROOM, and\n"
+ .string "the right is the RECOVERY ROOM.\p"
+ .string "Your POKéMON’s ATTACK power will be\n"
+ .string "on trial either way.$"
+
+PetalburgCity_Gym_Text_17B521:: @ 817B521
+ .string "Do you know what we’re trying to\n"
+ .string "achieve as TRAINERS?\p"
+ .string "We’re striving to become soul mates\n"
+ .string "with our POKéMON.$"
+
+PetalburgCity_Gym_Text_17B58D:: @ 817B58D
+ .string "The higher the DEFENSE, the more\n"
+ .string "reckless I can be in attack.$"
+
+PetalburgCity_Gym_Text_17B5CB:: @ 817B5CB
+ .string "Our defenses weren’t enough...$"
+
+PetalburgCity_Gym_Text_17B5EA:: @ 817B5EA
+ .string "I think you’ve taught me a valuable\n"
+ .string "lesson here.\p"
+ .string "Now, go on! The left door goes to\n"
+ .string "the STRENGTH ROOM.\p"
+ .string "The right door opens to the\n"
+ .string "ONE-HIT KO ROOM.\p"
+ .string "Both of them have TRAINERS who are\n"
+ .string "offensively skilled.$"
+
+PetalburgCity_Gym_Text_17B6B5:: @ 817B6B5
+ .string "Hi! Have you tried using SURF?$"
+
+PetalburgCity_Gym_Text_17B6D4:: @ 817B6D4
+ .string "Our GYM LEADER told us to go all out\n"
+ .string "and beat you.\p"
+ .string "Even if you happen to be the\n"
+ .string "LEADER’s kid!$"
+
+PetalburgCity_Gym_Text_17B732:: @ 817B732
+ .string "But... I went all out!$"
+
+PetalburgCity_Gym_Text_17B749:: @ 817B749
+ .string "The way you use your POKéMON...\n"
+ .string "It’s like your father’s style.\p"
+ .string "Go on through! The GYM LEADER, your\n"
+ .string "father, is waiting!$"
+
+PetalburgCity_Gym_Text_17B7C0:: @ 817B7C0
+ .string "Sure, it’s fine to make your POKéMON\n"
+ .string "stronger.\p"
+ .string "But what decides the winner?\p"
+ .string "Why, it’s the feelings TRAINERS have for\n"
+ .string "their POKéMON.$"
+
+PetalburgCity_Gym_Text_17B844:: @ 817B844
+ .string "This door appears to be locked\n"
+ .string "right now...$"
+
+PetalburgCity_Gym_Text_17B870:: @ 817B870
+ .string "“SPEED ROOM,” the sign says.\p"
+ .string "Do you want to go through?$"
+
+UnknownString_817B8A8: @ 817B8A8
+ .string "This door appears to be locked\n"
+ .string "right now...$"
+
+PetalburgCity_Gym_Text_17B8D4:: @ 817B8D4
+ .string "“ACCURACY ROOM,” the sign says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17B90F:: @ 817B90F
+ .string "“ZERO REDUCTION ROOM,” the sign\n"
+ .string "says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17B950:: @ 817B950
+ .string "“DEFENSE ROOM,” the sign says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17B98A:: @ 817B98A
+ .string "“RECOVERY ROOM,” the sign says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17B9C5:: @ 817B9C5
+ .string "“STRENGTH ROOM,” the sign says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17BA00:: @ 817BA00
+ .string "“ONE-HIT KO ROOM,” the sign says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17BA3D:: @ 817BA3D
+ .string "“GYM LEADER’S ROOM\p"
+ .string "“See for yourself what POKéMON await\n"
+ .string "you!” the sign says.\p"
+ .string "Do you want to go through?$"
+
+PetalburgCity_Gym_Text_17BAA5:: @ 817BAA5
+ .string "PETALBURG CITY POKéMON GYM$"
+
+PetalburgCity_Gym_Text_17BAC0:: @ 817BAC0
+ .string "PETALBURG CITY POKéMON GYM\p"
+ .string "NORMAN’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/PetalburgCity_House1/text.inc b/data/maps/PetalburgCity_House1/text.inc
new file mode 100644
index 000000000..d41fadd1f
--- /dev/null
+++ b/data/maps/PetalburgCity_House1/text.inc
@@ -0,0 +1,16 @@
+PetalburgCity_House1_Text_17BAFB:: @ 817BAFB
+ .string "Traveling is wonderful!\p"
+ .string "When I was young, I roamed the seas\n"
+ .string "and the mountains!$"
+
+PetalburgCity_House1_Text_17BB4A:: @ 817BB4A
+ .string "Sigh...\p"
+ .string "I wish I could go on an adventure\n"
+ .string "with some POKéMON...\p"
+ .string "Crawl through some damp grass...\n"
+ .string "Climb rocky, rugged mountains...\p"
+ .string "Cross the raging seas...\n"
+ .string "Wander about in dark caves...\p"
+ .string "And, sometimes, even get a little\n"
+ .string "homesick...\p"
+ .string "It must be fabulous to travel!$"
diff --git a/data/maps/PetalburgCity_House2/text.inc b/data/maps/PetalburgCity_House2/text.inc
new file mode 100644
index 000000000..426dac360
--- /dev/null
+++ b/data/maps/PetalburgCity_House2/text.inc
@@ -0,0 +1,12 @@
+PetalburgCity_House2_Text_17BC4F:: @ 817BC4F
+ .string "NORMAN became our town’s new GYM\n"
+ .string "LEADER.\p"
+ .string "I think he called his family over from\n"
+ .string "the JOHTO region.$"
+
+PetalburgCity_House2_Text_17BCB1:: @ 817BCB1
+ .string "I battled NORMAN once, but, whew,\n"
+ .string "he was way too strong.\p"
+ .string "How would I put it?\p"
+ .string "I just got the feeling that he\n"
+ .string "lives for POKéMON.$"
diff --git a/data/maps/PetalburgCity_Mart/text.inc b/data/maps/PetalburgCity_Mart/text.inc
new file mode 100644
index 000000000..d6fcc6fff
--- /dev/null
+++ b/data/maps/PetalburgCity_Mart/text.inc
@@ -0,0 +1,17 @@
+PetalburgCity_Mart_Text_17BFFD:: @ 817BFFD
+ .string "Even if a POKéMON is weak now,\n"
+ .string "it will grow stronger.\p"
+ .string "The most important thing is love!\n"
+ .string "Love for your POKéMON!$"
+
+PetalburgCity_Mart_Text_17C06C:: @ 817C06C
+ .string "Do you use REPEL?\n"
+ .string "It keeps POKéMON away, so it’s\l"
+ .string "useful when you’re in a hurry.$"
+
+PetalburgCity_Mart_Text_17C0BC:: @ 817C0BC
+ .string "Do you have any ANTIDOTES with\n"
+ .string "you?\p"
+ .string "If you walk around with a poisoned\n"
+ .string "POKéMON, it will lose HP until it faints.\l"
+ .string "Take some ANTIDOTES with you.$"
diff --git a/data/maps/PetalburgCity_PokemonCenter_1F/text.inc b/data/maps/PetalburgCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..1c4689672
--- /dev/null
+++ b/data/maps/PetalburgCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,39 @@
+PetalburgCity_PokemonCenter_1F_Text_17BD30:: @ 817BD30
+ .string "That PC-based POKéMON storage\n"
+ .string "system...\p"
+ .string "Whoever made it must be some kind\n"
+ .string "of a scientific wizard!$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BD92:: @ 817BD92
+ .string "When my POKéMON ate an\n"
+ .string "ORAN BERRY, it regained HP!$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BDC5:: @ 817BDC5
+ .string "There are many types of POKéMON.\p"
+ .string "All types have their strengths and\n"
+ .string "weaknesses against other types.\p"
+ .string "Depending on the types of POKéMON,\n"
+ .string "a battle could be easy or hard.$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BE6C:: @ 817BE6C
+ .string "For example, your TREECKO is a\n"
+ .string "GRASS type.\p"
+ .string "It’s strong against the WATER and\n"
+ .string "GROUND types.\p"
+ .string "But, it’s weak against FIRE-type\n"
+ .string "POKéMON.$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BEF1:: @ 817BEF1
+ .string "For example, your TORCHIC is a\n"
+ .string "FIRE type.\p"
+ .string "It’s strong against the GRASS and\n"
+ .string "BUG types.\p"
+ .string "But, it’s weak against WATER-type\n"
+ .string "POKéMON.$"
+
+PetalburgCity_PokemonCenter_1F_Text_17BF73:: @ 817BF73
+ .string "For example, your MUDKIP is a\n"
+ .string "WATER type.\p"
+ .string "It’s strong against the FIRE type.\p"
+ .string "But, it’s weak against GRASS-type\n"
+ .string "and ELECTRIC-type POKéMON.$"
diff --git a/data/maps/PetalburgCity_WallysHouse/text.inc b/data/maps/PetalburgCity_WallysHouse/text.inc
new file mode 100644
index 000000000..888dfbc91
--- /dev/null
+++ b/data/maps/PetalburgCity_WallysHouse/text.inc
@@ -0,0 +1,72 @@
+PetalburgCity_WallysHouse_Text_179805:: @ 8179805
+ .string "You’re...\n"
+ .string "Ah, you must be {PLAYER}{KUN}, right?\p"
+ .string "Thank you for playing with WALLY a\n"
+ .string "little while ago.\p"
+ .string "He’s been frail and sickly ever\n"
+ .string "since he was a baby.\p"
+ .string "We’ve sent him to stay with my relatives\n"
+ .string "in VERDANTURF TOWN for a while.\p"
+ .string "The air is a lot cleaner there\n"
+ .string "than it is here.\p"
+ .string "What’s that? Where’s WALLY?\n"
+ .string "He’s already left, our WALLY.\p"
+ .string "I wonder where he could have\n"
+ .string "gotten by now?$"
+
+PetalburgCity_WallysHouse_Text_179975:: @ 8179975
+ .string "I wonder how our WALLY is doing?$"
+
+PetalburgCity_WallysHouse_Text_179996:: @ 8179996
+ .string "Hi there, {PLAYER}{KUN}!\p"
+ .string "Our WALLY’s become very healthy\n"
+ .string "since he went to VERDANTURF TOWN.\p"
+ .string "We owe it all to you!\p"
+ .string "When WALLY left town, you helped\n"
+ .string "him catch a POKéMON, right?\p"
+ .string "I think that made WALLY really\n"
+ .string "happy.\p"
+ .string "Actually, not just WALLY.\n"
+ .string "It made me, his father, happy too.\p"
+ .string "Happy that he’s got such a great\n"
+ .string "friend as you.\p"
+ .string "This isn’t a bribe or anything, but\n"
+ .string "I’d really like you to have this.$"
+
+PetalburgCity_WallysHouse_Text_179B14:: @ 8179B14
+ .string "If your POKéMON can SURF, you’ll be\n"
+ .string "able to go to all sorts of places.$"
+
+PetalburgCity_WallysHouse_Text_179B5B:: @ 8179B5B
+ .string "WALLY’s coming home soon.\n"
+ .string "I’m looking forward to that.$"
+
+PetalburgCity_WallysHouse_Text_179B92:: @ 8179B92
+ .string "Oh? You met WALLY in EVER GRANDE\n"
+ .string "CITY?\p"
+ .string "Oh, {PLAYER}{KUN}, don’t be silly.\p"
+ .string "He may have gotten healthy, but he\n"
+ .string "can’t go somewhere far away like\l"
+ .string "that all by himself.$"
+
+PetalburgCity_WallysHouse_Text_179C2C:: @ 8179C2C
+ .string "WALLY was really happy when he told\n"
+ .string "us that he caught a POKéMON.\p"
+ .string "It’s been ages since I’ve seen him\n"
+ .string "smile like that.$"
+
+PetalburgCity_WallysHouse_Text_179CA1:: @ 8179CA1
+ .string "Oh, hello, {PLAYER}! We’ve got\n"
+ .string "something we want you to have.\p"
+ .string "My husband has it, so please have a\n"
+ .string "word with him, dear.$"
+
+PetalburgCity_WallysHouse_Text_179D12:: @ 8179D12
+ .string "I want you to keep this a secret\n"
+ .string "from my husband...\p"
+ .string "But our WALLY left VERDANTURF TOWN\n"
+ .string "without telling anyone.\p"
+ .string "You know, WALLY is frail, but\n"
+ .string "he’s surprisingly strong-willed.\p"
+ .string "I’m sure that he’ll come back safe\n"
+ .string "and sound one day!$"
diff --git a/data/maps/PetalburgWoods/text.inc b/data/maps/PetalburgWoods/text.inc
new file mode 100644
index 000000000..21a04dcc8
--- /dev/null
+++ b/data/maps/PetalburgWoods/text.inc
@@ -0,0 +1,145 @@
+PetalburgWoods_Text_194D71:: @ 8194D71
+ .string "Hmmm...\n"
+ .string "Not a one to be found...$"
+
+PetalburgWoods_Text_194D92:: @ 8194D92
+ .string "Hello, have you seen any POKéMON\n"
+ .string "called SHROOMISH around here?\p"
+ .string "I really love that POKéMON.$"
+
+PetalburgWoods_Text_194DED:: @ 8194DED
+ .string "I was going to ambush you, but you\n"
+ .string "had to dawdle in PETALBURG WOODS\l"
+ .string "forever, didn’t you?\p"
+ .string "I got sick of waiting, so here I am!$"
+
+PetalburgWoods_Text_194E6B:: @ 8194E6B
+ .string "You! DEVON RESEARCHER!\p"
+ .string "Hand over those papers!$"
+
+PetalburgWoods_Text_194E9A:: @ 8194E9A
+ .string "Aiyeeeh!\p"
+ .string "You’re a POKéMON TRAINER, aren’t you?\n"
+ .string "You’ve got to help me, please!$"
+
+PetalburgWoods_Text_194EE8:: @ 8194EE8
+ .string "Hunh? What do you think you’re doing?\n"
+ .string "What, you’re going to protect him?\p"
+ .string "No one who crosses TEAM {EVIL_TEAM}\n"
+ .string "gets any mercy, not even a kid!\p"
+ .string "Come on and battle me!$"
+
+PetalburgWoods_Text_194F83:: @ 8194F83
+ .string "You’re kidding me! You’re tough!$"
+
+PetalburgWoods_Text_194FA4:: @ 8194FA4
+ .string "Grrr... You’ve got some nerve\n"
+ .string "meddling with TEAM {EVIL_TEAM}!\l"
+ .string "Come on and battle me again!\p"
+ .string "I wish I could say that, but I’m out of\n"
+ .string "POKéMON...\p"
+ .string "And, hey, we of TEAM {EVIL_TEAM} are also\n"
+ .string "after something in RUSTBORO.\p"
+ .string "I’ll let you go today!$"
+
+PetalburgWoods_Text_19507E:: @ 819507E
+ .string "Whew...\n"
+ .string "That was awfully close!\p"
+ .string "Thanks to you, he didn’t rob me of\n"
+ .string "these important papers.\p"
+ .string "I know, I’ll give you a GREAT BALL as\n"
+ .string "my thanks!$"
+
+PetalburgWoods_Text_19510A:: @ 819510A
+ .string "Didn’t that TEAM {EVIL_TEAM} thug say\n"
+ .string "they were after something in\l"
+ .string "RUSTBORO, too?$"
+
+PetalburgWoods_Text_195153:: @ 8195153
+ .string "Uh-oh! It’s a crisis!\n"
+ .string "I can’t be wasting time!$"
+
+PetalburgWoods_Text_195182:: @ 8195182
+ .string "You’re loaded with items.\n"
+ .string "I can’t give you this GREAT BALL.$"
+
+PetalburgWoods_Text_1951BE:: @ 81951BE
+ .string "I caught a whole bunch of POKéMON!\p"
+ .string "Go, go, go!\n"
+ .string "My BUG POKéMON team!$"
+
+PetalburgWoods_Text_195202:: @ 8195202
+ .string "I have all these POKéMON, but I\n"
+ .string "couldn’t win...$"
+
+PetalburgWoods_Text_195232:: @ 8195232
+ .string "I caught a bunch of POKéMON.\n"
+ .string "Now I’m out of POKé BALLS.$"
+
+PetalburgWoods_Text_19526A:: @ 819526A
+ .string "If you take BUG POKéMON to school,\n"
+ .string "you get to be instantly popular!$"
+
+PetalburgWoods_Text_1952AE:: @ 81952AE
+ .string "I can’t be popular if I lose.$"
+
+PetalburgWoods_Text_1952CC:: @ 81952CC
+ .string "If you have a big BUG POKéMON, people\n"
+ .string "respect you for it.$"
+
+PetalburgWoods_Text_195306:: @ 8195306
+ .string "My BUG POKéMON have grown.\n"
+ .string "I’ll be popular again.$"
+
+PetalburgWoods_Text_195338:: @ 8195338
+ .string "I can’t be popular if I lose.$"
+
+PetalburgWoods_Text_195356:: @ 8195356
+ .string "You get to be popular if you have\n"
+ .string "strong POKéMON, right?\l"
+ .string "So, I’ve been training hard.$"
+
+PetalburgWoods_Text_1953AC:: @ 81953AC
+ .string "Yo, there!\n"
+ .string "Your POKéMON doing okay?\p"
+ .string "If your POKéMON are weak and you want\n"
+ .string "to avoid battles, you should stay out\l"
+ .string "of tall grass.$"
+
+PetalburgWoods_Text_19542B:: @ 819542B
+ .string "Sometimes, there are things on the\n"
+ .string "ground even if you can’t see them.\p"
+ .string "That’s why I always check where I’m\n"
+ .string "walking.$"
+
+PetalburgWoods_Text_19549E:: @ 819549E
+ .string "Oh, neat!\n"
+ .string "That’s the BADGE from RUSTBORO GYM!\p"
+ .string "You must be a TRAINER.\n"
+ .string "You should try using this item.$"
+
+PetalburgWoods_Text_195503:: @ 8195503
+ .string "It’s a MIRACLE SEED.\n"
+ .string "If a POKéMON holds that item, its\l"
+ .string "GRASS-type moves become stronger.\p"
+ .string "Besides MIRACLE SEED, I think there are\n"
+ .string "other convenient items for POKéMON\l"
+ .string "to hold.$"
+
+PetalburgWoods_Text_1955B0:: @ 81955B0
+ .string "TRAINER TIPS\p"
+ .string "Any POKéMON that appears even once\n"
+ .string "in a battle is awarded EXP Points.\p"
+ .string "To raise a weak POKéMON, put it at the\n"
+ .string "top of the team list.\p"
+ .string "As soon as a battle starts, switch it\n"
+ .string "out. It will earn EXP Points without\l"
+ .string "being exposed to any harm.$"
+
+PetalburgWoods_Text_1956A6:: @ 81956A6
+ .string "TRAINER TIPS\p"
+ .string "In addition to Hit Points (HP), POKéMON\n"
+ .string "have Power Points (PP) that are used to\l"
+ .string "make moves during battle.\p"
+ .string "If a POKéMON runs out of PP, it must be\n"
+ .string "taken to a POKéMON CENTER.$"
diff --git a/data/maps/Route101/text.inc b/data/maps/Route101/text.inc
new file mode 100644
index 000000000..3bfa1ef6e
--- /dev/null
+++ b/data/maps/Route101/text.inc
@@ -0,0 +1,39 @@
+Route101_Text_16D10E:: @ 816D10E
+ .string "H-help me!$"
+
+Route101_Text_16D119:: @ 816D119
+ .string "Hello! You over there!\n"
+ .string "Please! Help!\p"
+ .string "In my BAG!\n"
+ .string "There’s a POKé BALL!$"
+
+Route101_Text_16D15E:: @ 816D15E
+ .string "Wh-Where are you going?!\n"
+ .string "Don’t leave me like this!$"
+
+Route101_Text_16D191:: @ 816D191
+ .string "PROF. BIRCH: Whew...\p"
+ .string "I was in the tall grass studying wild\n"
+ .string "POKéMON when I was jumped.\p"
+ .string "You saved me.\n"
+ .string "Thanks a lot!\p"
+ .string "Oh?\p"
+ .string "Hi, you’re {PLAYER}{KUN}!\p"
+ .string "This is not the place to chat, so come\n"
+ .string "by my POKéMON LAB later, okay?$"
+
+Route101_Text_16D25E:: @ 816D25E
+ .string "If POKéMON get tired, take them to\n"
+ .string "a POKéMON CENTER.\p"
+ .string "There’s a POKéMON CENTER in OLDALE\n"
+ .string "TOWN right close by.$"
+
+Route101_Text_16D2CB:: @ 816D2CB
+ .string "Wild POKéMON will jump out at you in\n"
+ .string "tall grass.\p"
+ .string "If you want to catch POKéMON, you have\n"
+ .string "to go into the tall grass and search.$"
+
+Route101_Text_16D349:: @ 816D349
+ .string "ROUTE 101\n"
+ .string "{0x79} OLDALE TOWN$"
diff --git a/data/maps/Route102/text.inc b/data/maps/Route102/text.inc
new file mode 100644
index 000000000..cf367edc2
--- /dev/null
+++ b/data/maps/Route102/text.inc
@@ -0,0 +1,43 @@
+PetalburgCity_Text_16D361:: @ 816D361
+ .string "WALLY: {PLAYER}...\n"
+ .string "POKéMON hide in tall grass like this,\l"
+ .string "don’t they?\p"
+ .string "Please watch me and see if I can\n"
+ .string "catch one properly.\p"
+ .string "...Whoa!$"
+
+PetalburgCity_Text_16D3DE:: @ 816D3DE
+ .string "WALLY: I did it... It’s my...\n"
+ .string "My POKéMON!$"
+
+PetalburgCity_Text_16D408:: @ 816D408
+ .string "{PLAYER}, thank you!\n"
+ .string "Let’s go back to the GYM!$"
+
+Route102_Text_16D431:: @ 816D431
+ .string "I’m...not very tall, so I sink right\n"
+ .string "into tall grass.\p"
+ .string "The grass goes up my nose and...\n"
+ .string "Fwafwafwafwafwa...\p"
+ .string "Fwatchoo!$"
+
+UnknownString_816D4A5: @ 816D4A5
+ .string "Fufufufu...\n"
+ .string "Watch me.$"
+
+UnknownString_816D4BB: @ 816D4BB
+ .string "Ta-daaaah! Awesome, huh?\p"
+ .string "There are some ledges that you can’t\n"
+ .string "climb up, but you can jump down.$"
+
+Route102_Text_16D51A:: @ 816D51A
+ .string "I’m going to catch a whole bunch of\n"
+ .string "POKéMON!$"
+
+Route102_Text_16D547:: @ 816D547
+ .string "ROUTE 102\n"
+ .string "{0x7C} OLDALE TOWN$"
+
+Route102_Text_16D55F:: @ 816D55F
+ .string "ROUTE 102\n"
+ .string "{0x7B} PETALBURG CITY$"
diff --git a/data/maps/Route103/text.inc b/data/maps/Route103/text.inc
new file mode 100644
index 000000000..ebdedea82
--- /dev/null
+++ b/data/maps/Route103/text.inc
@@ -0,0 +1,64 @@
+Route103_Text_16D57A:: @ 816D57A
+ .string "MAY: Let’s see... The POKéMON found\n"
+ .string "on ROUTE 103 include...$"
+
+Route103_Text_16D5B6:: @ 816D5B6
+ .string "Oh, hi, {PLAYER}{KUN}!\p"
+ .string "...Oh, I see, my dad gave you a\n"
+ .string "POKéMON as a gift.\p"
+ .string "Since we’re here, let’s have a quick\n"
+ .string "battle!\p"
+ .string "I’ll give you a taste of what being a\n"
+ .string "TRAINER is like.$"
+
+Route103_Text_16D65B:: @ 816D65B
+ .string "Wow! That’s great!\n"
+ .string "{PLAYER}{KUN}, you’re pretty good!$"
+
+Route103_Text_16D688:: @ 816D688
+ .string "MAY: I think I know why my dad has an\n"
+ .string "eye out for you now.\p"
+ .string "I mean, you just got that POKéMON but\n"
+ .string "it already likes you.\p"
+ .string "You might be able to befriend any\n"
+ .string "kind of POKéMON easily.\p"
+ .string "Well, it’s time to head back to the\n"
+ .string "LAB.$"
+
+Route103_Text_16D762:: @ 816D762
+ .string "BRENDAN: Okay, so it’s this one and\n"
+ .string "that one that live on ROUTE 103...$"
+
+Route103_Text_16D7A9:: @ 816D7A9
+ .string "Hey, it’s {PLAYER}!\p"
+ .string "...Oh, yeah, Dad gave you a POKéMON.\p"
+ .string "Since we’re here, how about a little\n"
+ .string "battle?\p"
+ .string "I’ll teach you what being a TRAINER’s\n"
+ .string "about!$"
+
+Route103_Text_16D836:: @ 816D836
+ .string "Huh, {PLAYER}, you’re not too shabby.$"
+
+Route103_Text_16D856:: @ 816D856
+ .string "BRENDAN: I think I get it.\n"
+ .string "I think I know why my dad has his eye\l"
+ .string "out for you now.\p"
+ .string "Look, your POKéMON already likes you,\n"
+ .string "even though you just got it.\p"
+ .string "{PLAYER}, I get the feeling that you\n"
+ .string "could befriend any POKéMON with ease.\p"
+ .string "We should head back to the LAB.$"
+
+Route103_Text_16D950:: @ 816D950
+ .string "My POKéMON is staggeringly tired...\n"
+ .string "I should have brought a POTION...$"
+
+Route103_Text_16D996:: @ 816D996
+ .string "If you cross the sea from here,\n"
+ .string "it’ll be a shortcut to OLDALE TOWN.\p"
+ .string "Fufufu, that’s useful, isn’t it?$"
+
+Route103_Text_16D9FB:: @ 816D9FB
+ .string "ROUTE 103\n"
+ .string "{0x7A} OLDALE TOWN$"
diff --git a/data/maps/Route104/text.inc b/data/maps/Route104/text.inc
new file mode 100644
index 000000000..95f70a7ec
--- /dev/null
+++ b/data/maps/Route104/text.inc
@@ -0,0 +1,81 @@
+Route104_Text_16DA13:: @ 816DA13
+ .string "That seaside cottage is where\n"
+ .string "MR. BRINEY lives.\p"
+ .string "He was once a mighty sailor who never\n"
+ .string "feared the sea, however stormy.$"
+
+Route104_Text_16DA89:: @ 816DA89
+ .string "The sea, huh?\p"
+ .string "I wonder what it’s like at the bottom\n"
+ .string "of the sea?$"
+
+Route104_Text_16DAC9:: @ 816DAC9
+ .string "If you’re going to throw a POKé BALL,\n"
+ .string "weaken the wild POKéMON first.\p"
+ .string "It will be easier to catch if it’s been\n"
+ .string "poisoned, burned, or lulled to sleep.$"
+
+Route104_Text_16DB5C:: @ 816DB5C
+ .string "You’re a thief if you try to steal\n"
+ .string "someone else’s POKéMON.\p"
+ .string "You should throw POKé BALLS only at\n"
+ .string "wild POKéMON.$"
+
+Route104_Text_16DBC9:: @ 816DBC9
+ .string "Oh, no, I’m not a TRAINER.\p"
+ .string "But that’s right, if TRAINERS lock eyes,\n"
+ .string "it’s a challenge to battle.\p"
+ .string "If you don’t want to battle, stay out\n"
+ .string "of their sight.$"
+
+Route104_Text_16DC5F:: @ 816DC5F
+ .string "I like filling my mouth with seeds,\n"
+ .string "then spitting them out fast!\p"
+ .string "You can have this, so you try it out!\p"
+ .string "Use it on a POKéMON, and it will learn\n"
+ .string "a move for firing seeds rapidly.$"
+
+Route104_Text_16DD0E:: @ 816DD0E
+ .string "A word of advice!\p"
+ .string "A TM, TECHNICAL MACHINE, is good only\n"
+ .string "for one-time use.\p"
+ .string "Once you use it, it’s gone.\n"
+ .string "Think twice before using it!$"
+
+Route104_Text_16DD91:: @ 816DD91
+ .string "This FLOWER SHOP started selling\n"
+ .string "saplings recently.\p"
+ .string "It made me so happy, I went overboard\n"
+ .string "shopping. I don’t need this WHITE HERB\l"
+ .string "anymore. Would you take it, please?$"
+
+Route104_Text_16DE36:: @ 816DE36
+ .string "This FLOWER SHOP started selling\n"
+ .string "saplings recently.\p"
+ .string "It made me so happy, I went overboard\n"
+ .string "shopping. Where should I put them?$"
+
+Route104_Text_16DEB3:: @ 816DEB3
+ .string "MR. BRINEY’S COTTAGE$"
+
+Route104_Text_16DEC8:: @ 816DEC8
+ .string "ROUTE 1O4\n"
+ .string "{0x7C} PETALBURG CITY$"
+
+Route104_Text_16DEE3:: @ 816DEE3
+ .string "ROUTE 1O4\n"
+ .string "{0x79} RUSTBORO CITY$"
+
+Route104_Text_16DEFD:: @ 816DEFD
+ .string "PRETTY PETAL FLOWER SHOP$"
+
+Route104_Text_16DF16:: @ 816DF16
+ .string "TRAINER TIPS\p"
+ .string "In the HOENN region there are pairs\n"
+ .string "of TRAINERS who challenge others\l"
+ .string "for 2-on-2 POKéMON battles called\l"
+ .string "DOUBLE BATTLES.\p"
+ .string "In a DOUBLE BATTLE, the TRAINER must\n"
+ .string "send out two POKéMON, the one at the\l"
+ .string "left of the list and the top one.\l"
+ .string "Watch how POKéMON are lined up.$"
diff --git a/data/maps/Route104_MrBrineysHouse/text.inc b/data/maps/Route104_MrBrineysHouse/text.inc
new file mode 100644
index 000000000..37fd0c0e1
--- /dev/null
+++ b/data/maps/Route104_MrBrineysHouse/text.inc
@@ -0,0 +1,67 @@
+Route104_MrBrineysHouse_Text_191A82:: @ 8191A82
+ .string "MR. BRINEY: Hold on, lass!\n"
+ .string "Wait up, PEEKO!$"
+
+Route104_MrBrineysHouse_Text_191AAD:: @ 8191AAD
+ .string "Hm? You’re {PLAYER}{KUN}!\n"
+ .string "You saved my darling PEEKO!\l"
+ .string "We owe so much to you!\p"
+ .string "What’s that?\n"
+ .string "You want to sail with me?\p"
+ .string "Hmhm...\p"
+ .string "You have a LETTER bound for DEWFORD\n"
+ .string "and a package for SLATEPORT, then?\p"
+ .string "Quite the busy life you must lead!\p"
+ .string "But, certainly, what you’re asking is\n"
+ .string "no problem at all.\p"
+ .string "You’ve come to the right man!\n"
+ .string "We’ll set sail for DEWFORD.$"
+
+Route104_MrBrineysHouse_Text_191BFD:: @ 8191BFD
+ .string "MR. BRINEY: DEWFORD, here we come!\p"
+ .string "Anchors aweigh!\n"
+ .string "PEEKO, we’re setting sail, my darling!$"
+
+Route104_MrBrineysHouse_Text_191C57:: @ 8191C57
+ .string "MR. BRINEY: Is that so?\n"
+ .string "Your deliveries can wait?\p"
+ .string "You just go on and tell me whenever\n"
+ .string "you want to set sail!$"
+
+Route104_MrBrineysHouse_Text_191CC3:: @ 8191CC3
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "I know exactly what you want to say!\p"
+ .string "You’re to deliver a LETTER to DEWFORD\n"
+ .string "and a package to SLATEPORT.\p"
+ .string "What you need me to do is no problem\n"
+ .string "at all - I’m the man for the job!\p"
+ .string "First, we’ll set sail for DEWFORD.$"
+
+Route104_MrBrineysHouse_Text_191DA6:: @ 8191DA6
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "I know exactly what you want to say!\p"
+ .string "You’re to deliver a package to\n"
+ .string "CAPT. STERN in SLATEPORT.\p"
+ .string "What you need me to do is no problem\n"
+ .string "at all - I’m the man for the job!\p"
+ .string "First, we’ll set sail for DEWFORD.$"
+
+Route104_MrBrineysHouse_Text_191E80:: @ 8191E80
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "For you, I’ll go out to sea anytime!\p"
+ .string "Now, my friend, where are we bound?$"
+
+Route104_MrBrineysHouse_Text_191EDB:: @ 8191EDB
+ .string "MR. BRINEY: Is that so?\n"
+ .string "Well, PEEKO owes her life to you.\p"
+ .string "You just go on and tell me whenever\n"
+ .string "you want to set sail!$"
+
+UnknownString_8191F4F: @ 8191F4F
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "We’ve made land in PETALBURG!\p"
+ .string "You just go on and tell me whenever\n"
+ .string "you want to set sail!$"
+
+Route104_MrBrineysHouse_Text_191FB9:: @ 8191FB9
+ .string "PEEKO: Pii pihyoroo!$"
diff --git a/data/maps/Route104_Prototype/text.inc b/data/maps/Route104_Prototype/text.inc
new file mode 100644
index 000000000..7ce19f609
--- /dev/null
+++ b/data/maps/Route104_Prototype/text.inc
@@ -0,0 +1,115 @@
+Route104_Prototype_Text_19AD9B:: @ 819AD9B
+ .string "Oh? You look like a good TRAINER.\n"
+ .string "Will you look at my POKéMON?$"
+
+Route104_Prototype_Text_19ADDA:: @ 819ADDA
+ .string "I’m not good enough for you.$"
+
+Route104_Prototype_Text_19ADF7:: @ 819ADF7
+ .string "I enjoyed our battle very much.\n"
+ .string "Please battle with me some other time.$"
+
+Route104_Prototype_Text_19AE3E:: @ 819AE3E
+ .string "Go!\n"
+ .string "Go, our POKéMON!$"
+
+Route104_Prototype_Text_19AE53:: @ 819AE53
+ .string "Oh... We couldn’t win.$"
+
+Route104_Prototype_Text_19AE6A:: @ 819AE6A
+ .string "Did it surprise you that two POKéMON\n"
+ .string "battled at the same time?$"
+
+Route104_Prototype_Text_19AEA9:: @ 819AEA9
+ .string "You can’t battle with us if you have\n"
+ .string "only one POKéMON.\l"
+ .string "Why? Because we’re strong!$"
+
+Route104_Prototype_Text_19AEFB:: @ 819AEFB
+ .string "Hey, hey! This is my first battle in\n"
+ .string "a while. I’ll give it my all!$"
+
+Route104_Prototype_Text_19AF3E:: @ 819AF3E
+ .string "But I gave it my all...$"
+
+Route104_Prototype_Text_19AF56:: @ 819AF56
+ .string "You’re far too strong!\n"
+ .string "You must be a great TRAINER!$"
+
+Route104_Prototype_Text_19AF8A:: @ 819AF8A
+ .string "My POKéMON are extremely cute and\n"
+ .string "extremely strong.\l"
+ .string "Please allow me to show you.$"
+
+Route104_Prototype_Text_19AFDB:: @ 819AFDB
+ .string "I must concede defeat.\n"
+ .string "After all, you are strong.$"
+
+Route104_Prototype_Text_19B00D:: @ 819B00D
+ .string "The next time we meet, I will have raised\n"
+ .string "my POKéMON much more.\p"
+ .string "Don’t expect mercy then!$"
+
+Route104_Prototype_Text_19B066:: @ 819B066
+ .string "We HIKERS are always full of energy!\n"
+ .string "My POKéMON are also full of energy, too.\l"
+ .string "We’re always itching for a battle!$"
+
+Route104_Prototype_Text_19B0D7:: @ 819B0D7
+ .string "We ran out of energy...$"
+
+Route104_Prototype_Text_19B0EF:: @ 819B0EF
+ .string "Wahahah! Sure, we lost!\n"
+ .string "But we had a great battle, didn’t we?\l"
+ .string "We’re satisfied with that!$"
+
+Route104_Prototype_Text_19B148:: @ 819B148
+ .string "You look like a strong TRAINER,\n"
+ .string "but can you beat us?$"
+
+Route104_Prototype_Text_19B17D:: @ 819B17D
+ .string "Waaah!\n"
+ .string "We lost!$"
+
+Route104_Prototype_Text_19B18D:: @ 819B18D
+ .string "If two POKéMON can battle at the same\n"
+ .string "time, all sorts of new things can happen.$"
+
+Route104_Prototype_Text_19B1DD:: @ 819B1DD
+ .string "Do you only have one POKéMON that can\n"
+ .string "battle?\p"
+ .string "Then we can’t battle with you yet.$"
+
+Route104_Prototype_Text_19B22E:: @ 819B22E
+ .string "Have you tried beating all the other\n"
+ .string "TRAINERS in battle?$"
+
+Route104_Prototype_Text_19B267:: @ 819B267
+ .string "Thanks for coming today!\p"
+ .string "I hope you’re looking forward to this\n"
+ .string "game’s release!$"
+
+Route104_Prototype_Text_19B2B6:: @ 819B2B6
+ .string "Huh? Did you battle with all the\n"
+ .string "TRAINERS already?$"
+
+Route104_Prototype_Text_19B2E9:: @ 819B2E9
+ .string "Thank you for coming today!\p"
+ .string "I hope you’re looking forward to this\n"
+ .string "game’s release!$"
+
+Route104_Prototype_Text_19B33B:: @ 819B33B
+ .string "I’ve never seen the POKéMON you have.\n"
+ .string "It makes me envious a little.$"
+
+Route104_Prototype_Text_19B37F:: @ 819B37F
+ .string "Look at all those TRAINERS!\n"
+ .string "They have different POKéMON, too.\l"
+ .string "And they’re all waiting for you!$"
+
+Route104_Prototype_Text_19B3DE:: @ 819B3DE
+ .string "Welcome to the World of POKéMON!$"
+
+Route104_Prototype_Text_19B3FF:: @ 819B3FF
+ .string "May all POKéMON battles be bright,\n"
+ .string "fun, and ferocious!$"
diff --git a/data/maps/Route104_PrototypePrettyPetalFlowerShop/text.inc b/data/maps/Route104_PrototypePrettyPetalFlowerShop/text.inc
new file mode 100644
index 000000000..3ec76ff55
--- /dev/null
+++ b/data/maps/Route104_PrototypePrettyPetalFlowerShop/text.inc
@@ -0,0 +1,6 @@
+Route104_PrototypePrettyPetalFlowerShop_Text_19B436:: @ 819B436
+ .string "I have to stay home today.\p"
+ .string "My big sisters had to go out.\n"
+ .string "They said it was for preparations.\p"
+ .string "In the autumn, we’re going to start\n"
+ .string "a flower shop. Please wait for it!$"
diff --git a/data/maps/Route105/text.inc b/data/maps/Route105/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/Route105/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/Route106/text.inc b/data/maps/Route106/text.inc
new file mode 100644
index 000000000..38e92c65d
--- /dev/null
+++ b/data/maps/Route106/text.inc
@@ -0,0 +1,4 @@
+Route106_Text_16E026:: @ 816E026
+ .string "TRAINER TIPS\p"
+ .string "Advice on catching POKéMON with a ROD:\n"
+ .string "Press the A Button if you get a bite.$"
diff --git a/data/maps/Route107/text.inc b/data/maps/Route107/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/Route107/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/Route108/text.inc b/data/maps/Route108/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/Route108/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/Route109/text.inc b/data/maps/Route109/text.inc
new file mode 100644
index 000000000..a86efa2c4
--- /dev/null
+++ b/data/maps/Route109/text.inc
@@ -0,0 +1,86 @@
+DewfordTown_Text_16E080:: @ 816E080
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "We’ve made land in SLATEPORT!\p"
+ .string "I suppose you’re going to visit CAPT.\n"
+ .string "STERN and deliver the DEVON GOODS?$"
+
+Route109_Text_16E0F9:: @ 816E0F9
+ .string "MR. BRINEY: Aren’t you delivering the\n"
+ .string "DEVON GOODS?\p"
+ .string "Or were you meaning to sail back to\n"
+ .string "DEWFORD?$"
+
+Route109_Text_16E159:: @ 816E159
+ .string "MR. BRINEY: DEWFORD it is, then!\p"
+ .string "Anchors aweigh!\n"
+ .string "PEEKO, we’re setting sail, my darling!$"
+
+Route109_Text_16E1B1:: @ 816E1B1
+ .string "MR. BRINEY: Then you go on and deliver\n"
+ .string "the DEVON GOODS. I’ll be waiting.$"
+
+DewfordTown_Text_16E1FA:: @ 816E1FA
+ .string "MR. BRINEY: Ahoy! We’ve made land in\n"
+ .string "SLATEPORT!\p"
+ .string "You just go on and tell me whenever\n"
+ .string "you want to set sail again!$"
+
+Route109_Text_16E26A:: @ 816E26A
+ .string "MR. BRINEY: Ahoy!\n"
+ .string "For you, I’ll go out to sea anytime!\p"
+ .string "Now, my friend, where are we bound?$"
+
+Route109_Text_16E2C5:: @ 816E2C5
+ .string "MR. BRINEY: You just tell me whenever\n"
+ .string "you need to set sail again!$"
+
+Route109_Text_16E307:: @ 816E307
+ .string "Yo, TRAINERS!\n"
+ .string "Whether you’re hot to trot,\l"
+ .string "or cool cat not,\l"
+ .string "chill at my papa’s spot!$"
+
+Route109_Text_16E35B:: @ 816E35B
+ .string "Little kids can dart around so quickly...\p"
+ .string "You don’t dare take your eyes off them\n"
+ .string "for an instant. It’s very taxing.\p"
+ .string "Mine’s with my POKéMON, so they should\n"
+ .string "be okay, but...$"
+
+Route109_Text_16E405:: @ 816E405
+ .string "Our sand castle’s taking a long time\n"
+ .string "to make.$"
+
+Route109_Text_16E433:: @ 816E433
+ .string "You can have this!$"
+
+Route109_Text_16E446:: @ 816E446
+ .string "We’re going to get all the sand from\n"
+ .string "the beach and make a big castle!\p"
+ .string "And then we’re going to be a king and\n"
+ .string "queen.\p"
+ .string "We’ll let you be a servant.$"
+
+Route109_Text_16E4D5:: @ 816E4D5
+ .string "The water around these parts is clean.\p"
+ .string "But, I get my ZIGZAGOON to pick up\n"
+ .string "litter from the shoreline at times.\p"
+ .string "Dirty water becomes rain and joins our\n"
+ .string "rivers, which we drink from...\p"
+ .string "If we pollute the sea, it all comes\n"
+ .string "back to haunt us eventually.$"
+
+Route109_Text_16E5CA:: @ 816E5CA
+ .string "ZIGZAGOON: Guguu?$"
+
+Route109_Text_16E5DC:: @ 816E5DC
+ .string "SEASHORE HOUSE\p"
+ .string "“May hot battles rage on hot sands!\n"
+ .string "The place for hot TRAINERS!”$"
+
+Route109_Text_16E62C:: @ 816E62C
+ .string "TRAINER TIPS\p"
+ .string "POKéMON at the same level may not\n"
+ .string "always have identical stats.\p"
+ .string "POKéMON raised by TRAINERS are said\n"
+ .string "to grow stronger than wild POKéMON.$"
diff --git a/data/maps/Route109_SeashoreHouse/text.inc b/data/maps/Route109_SeashoreHouse/text.inc
new file mode 100644
index 000000000..ebd6f05e5
--- /dev/null
+++ b/data/maps/Route109_SeashoreHouse/text.inc
@@ -0,0 +1,92 @@
+Route109_SeashoreHouse_Text_19B4D9:: @ 819B4D9
+ .string "I’m the owner of the SEASHORE HOUSE.\n"
+ .string "But you can call me MR. SEA!\p"
+ .string "What I love above all is to see hot\n"
+ .string "POKéMON battles.\p"
+ .string "Let me see that your heart burns hot!\p"
+ .string "If you can defeat all the TRAINERS\n"
+ .string "here, I’ll reward your efforts.$"
+
+Route109_SeashoreHouse_Text_19B5B9:: @ 819B5B9
+ .string "Show me some hot matches!\p"
+ .string "I run this SEASHORE HOUSE just for\n"
+ .string "that reason alone!$"
+
+Route109_SeashoreHouse_Text_19B609:: @ 819B609
+ .string "You’re scorching hot!\n"
+ .string "Those battles blazed!\l"
+ .string "I’m more than just satisfied!\p"
+ .string "As thanks for showing me your hot\n"
+ .string "streak, I want you to take these.\p"
+ .string "It’s half a dozen bottles of SODA POP!$"
+
+Route109_SeashoreHouse_Text_19B6BE:: @ 819B6BE
+ .string "Oh, but hey, your BAG’s jammed full.\n"
+ .string "I’ll hang on to these for you.$"
+
+Route109_SeashoreHouse_Text_19B702:: @ 819B702
+ .string "Want to buy some SODA POP?\n"
+ .string "POKéMON love it!\p"
+ .string "Just ¥300 a bottle!\n"
+ .string "Buy some!$"
+
+Route109_SeashoreHouse_Text_19B74C:: @ 819B74C
+ .string "Here you go!$"
+
+Route109_SeashoreHouse_Text_19B759:: @ 819B759
+ .string "You don’t have the money.$"
+
+Route109_SeashoreHouse_Text_19B773:: @ 819B773
+ .string "No?\n"
+ .string "That’s too bad.$"
+
+UnknownString_819B787: @ 819B787
+ .string "SODA POP! The POKéMON favorite!\n"
+ .string "Just ¥300 a bottle! Want one?$"
+
+UnknownString_819B7C5: @ 819B7C5
+ .string "Here you go!$"
+
+UnknownString_819B7D2: @ 819B7D2
+ .string "Oh, dear!\n"
+ .string "You don’t have enough money.$"
+
+UnknownString_819B7F9: @ 819B7F9
+ .string "That’s too bad.$"
+
+Route109_SeashoreHouse_Text_19B809:: @ 819B809
+ .string "If you’re looking for a battle on the\n"
+ .string "high seas, you’ll find no hotter \l"
+ .string "TRAINER than me, matey!$"
+
+Route109_SeashoreHouse_Text_19B869:: @ 819B869
+ .string "That was a hot battle!\n"
+ .string "I can accept that loss, matey!$"
+
+Route109_SeashoreHouse_Text_19B89F:: @ 819B89F
+ .string "Whenever I’m in SLATEPORT, I enjoy\n"
+ .string "hot battles and ice-cold SODA POP!$"
+
+Route109_SeashoreHouse_Text_19B8E5:: @ 819B8E5
+ .string "Boring battles aren’t worth the effort.\p"
+ .string "Fiery hot battles are what toughen up\n"
+ .string "TRAINERS and POKéMON!$"
+
+Route109_SeashoreHouse_Text_19B949:: @ 819B949
+ .string "That’s hot!$"
+
+Route109_SeashoreHouse_Text_19B955:: @ 819B955
+ .string "Whew, I’m all thirsty.\n"
+ .string "Maybe I’ll have a SODA POP.$"
+
+Route109_SeashoreHouse_Text_19B988:: @ 819B988
+ .string "I’m going to show you how great my\n"
+ .string "POKéMON are, but don’t cry!$"
+
+Route109_SeashoreHouse_Text_19B9C7:: @ 819B9C7
+ .string "...I lost, but I won’t cry...$"
+
+Route109_SeashoreHouse_Text_19B9E5:: @ 819B9E5
+ .string "If one of my POKéMON knew the move\n"
+ .string "for carrying me across water on its\l"
+ .string "back, I could get rid of this inner tube.$"
diff --git a/data/maps/Route110/text.inc b/data/maps/Route110/text.inc
new file mode 100644
index 000000000..78be8d595
--- /dev/null
+++ b/data/maps/Route110/text.inc
@@ -0,0 +1,236 @@
+Route110_Text_16E6C0:: @ 816E6C0
+ .string "TEAM {EVIL_TEAM}’s activities must be kept\n"
+ .string "secret for now.$"
+
+Route110_Text_16E6F2:: @ 816E6F2
+ .string "I want to get going to SLATEPORT and\n"
+ .string "kick up a ruckus!$"
+
+Route110_Text_16E729:: @ 816E729
+ .string "This is my first job after joining\n"
+ .string "TEAM {EVIL_TEAM}. I’ve got the shakes!$"
+
+Route110_Text_16E76A:: @ 816E76A
+ .string "TEAM {EVIL_TEAM}’s actions will put a smile\n"
+ .string "on everyone’s face!$"
+
+Route110_Text_16E7A1:: @ 816E7A1
+ .string "MAY: Hi, {PLAYER}{KUN}, long time no see!\p"
+ .string "While I was searching for other\n"
+ .string "POKéMON, my POKéMON grew stronger.\p"
+ .string "So...\n"
+ .string "How about a little battle?$"
+
+Route110_Text_16E826:: @ 816E826
+ .string "Yikes!\n"
+ .string "You’re better than I expected!$"
+
+Route110_Text_16E84C:: @ 816E84C
+ .string "MAY: {PLAYER}{KUN}, you’ve been busy\n"
+ .string "training, too, haven’t you?\p"
+ .string "I think you deserve a reward!\n"
+ .string "This is from me!$"
+
+Route110_Text_16E8B3:: @ 816E8B3
+ .string "MAY: That’s an ITEMFINDER.\p"
+ .string "Try it out. If there is an item that’s\n"
+ .string "not visible, it emits a sound.\p"
+ .string "Okay, {PLAYER}{KUN}, let’s meet again!\p"
+ .string "I know it’s a little silly coming from\n"
+ .string "me, but I think you should train a lot\l"
+ .string "harder for the next time.$"
+
+Route110_Text_16E99A:: @ 816E99A
+ .string "BRENDAN: Hey, {PLAYER}.\n"
+ .string "So this is where you were.\l"
+ .string "How’s it going?\p"
+ .string "Have you been raising your POKéMON?\n"
+ .string "I’ll check for you.$"
+
+Route110_Text_16EA0F:: @ 816EA0F
+ .string "Hmm...\n"
+ .string "You’re pretty good.$"
+
+Route110_Text_16EA2A:: @ 816EA2A
+ .string "BRENDAN: {PLAYER}, you’ve trained\n"
+ .string "without me noticing...\p"
+ .string "Good enough!\n"
+ .string "Here, take this.$"
+
+Route110_Text_16EA7B:: @ 816EA7B
+ .string "BRENDAN: That’s an ITEMFINDER.\p"
+ .string "Use it to root around for items that\n"
+ .string "aren’t visible.\p"
+ .string "If it senses something, it emits a\n"
+ .string "sound.\p"
+ .string "Anyway, I’m off to look for new\n"
+ .string "POKéMON.$"
+
+Route110_Text_16EB22:: @ 816EB22
+ .string "Wouldn’t it be great to ride a BIKE\n"
+ .string "at full speed on CYCLING ROAD?$"
+
+Route110_Text_16EB65:: @ 816EB65
+ .string "How do you like the way my raven-\n"
+ .string "colored hair streams behind me?\p"
+ .string "I grew my hair out just for that.$"
+
+Route110_Text_16EBC9:: @ 816EBC9
+ .string "Oh, hey, you got that BIKE from RYDEL!\p"
+ .string "Oh, it’s glaringly obvious.\n"
+ .string "It says right on your bike...\p"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\n"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\p"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\n"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\p"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\n"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\p"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\n"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL,\p"
+ .string "RYDEL, RYDEL, RYDEL, RYDEL, RYDEL...\n"
+ .string "That name’s everywhere.\p"
+ .string "You should ride it around all over\n"
+ .string "the place - it’s good advertising!$"
+
+Route110_Text_16EDC5:: @ 816EDC5
+ .string "The two roads, one above, one below...\p"
+ .string "A road each for people and POKéMON.\n"
+ .string "Perhaps that is right and fair.$"
+
+Route110_Text_16EE30:: @ 816EE30
+ .string "I don’t have a BIKE, so I’ll take a\n"
+ .string "leisurely walk on the low road.$"
+
+Route110_Text_16EE74:: @ 816EE74
+ .string "Learning techniques will make BIKE\n"
+ .string "riding even more fun.\p"
+ .string "There are some places that you can\n"
+ .string "reach only by using a BIKE technique.$"
+
+Route110_Text_16EEF6:: @ 816EEF6
+ .string "Which should I choose?\p"
+ .string "Make a beeline for MAUVILLE on\n"
+ .string "CYCLING ROAD, or take the low road\l"
+ .string "and look for POKéMON?$"
+
+Route110_Text_16EF65:: @ 816EF65
+ .string "Number of collisions:\n"
+ .string "... ... {STR_VAR_1}!\p"
+ .string "Total time:\n"
+ .string "... ... {STR_VAR_2}!$"
+
+Route110_Text_16EF9F:: @ 816EF9F
+ .string "Bravo! Splendid showing!\p"
+ .string "Your love of cycling comes from deep\n"
+ .string "within your heart.\l"
+ .string "You’ve shaken me to my very soul!$"
+
+Route110_Text_16F012:: @ 816F012
+ .string "Your technique is remarkable.\p"
+ .string "I suggest you slow down just enough\n"
+ .string "to avoid collisions.$"
+
+Route110_Text_16F069:: @ 816F069
+ .string "I would consider you a work in\n"
+ .string "progress.\p"
+ .string "Still, I hope you don’t forget the\n"
+ .string "sheer pleasure of cycling.$"
+
+Route110_Text_16F0D0:: @ 816F0D0
+ .string "My word... Your cycling skills border\n"
+ .string "on terrifying.\p"
+ .string "Most certainly, you need much more\n"
+ .string "practice riding.$"
+
+Route110_Text_16F139:: @ 816F139
+ .string "...I am aghast...\p"
+ .string "You’re perhaps not cut out for this\n"
+ .string "unfortunate cycling business.\p"
+ .string "You ought to give serious thought to\n"
+ .string "returning that BIKE to RYDEL.$"
+
+Route110_Text_16F1D0:: @ 816F1D0
+ .string "This is CYCLING ROAD.\p"
+ .string "If you were to ride from MAUVILLE to\n"
+ .string "SLATEPORT on a MACH BIKE, you would\l"
+ .string "be rated for the number of collisions\l"
+ .string "and your total time.$"
+
+Route110_Text_16F26A:: @ 816F26A
+ .string "Regardless of the results, I count on\n"
+ .string "seeing more challenges from you.\l"
+ .string "Always aim higher!$"
+
+Route110_Text_16F2C4:: @ 816F2C4
+ .string "On this CYCLING ROAD, those riding\n"
+ .string "MACH BIKES are rated for their number\l"
+ .string "of collisions and their total times.\p"
+ .string "ACRO BIKES do not qualify for rating.\n"
+ .string "They are easy to turn, so it’s not fair.$"
+
+Route110_Text_16F381:: @ 816F381
+ .string "ROUTE 110\n"
+ .string "{0x7A} SLATEPORT CITY$"
+
+Route110_Text_16F39C:: @ 816F39C
+ .string "SEASIDE CYCLING ROAD$"
+
+Route110_Text_16F3B1:: @ 816F3B1
+ .string "“TEAM {EVIL_TEAM} RULEZ!”\p"
+ .string "Somebody scribbled that on the sign...$"
+
+Route110_Text_16F3E9:: @ 816F3E9
+ .string "ROUTE 110\n"
+ .string "{0x7B} ROUTE 103$"
+
+Route110_Text_16F3FF:: @ 816F3FF
+ .string "SEASIDE PARKING$"
+
+Route110_Text_16F40F:: @ 816F40F
+ .string "ROUTE 110\n"
+ .string "{0x79} MAUVILLE CITY$"
+
+Route110_Text_16F429:: @ 816F429
+ .string "TRAINER TIPS\p"
+ .string "The foe can be made helpless by\n"
+ .string "paralyzing it or causing it to sleep.\p"
+ .string "It is an important technique for\n"
+ .string "POKéMON battles.$"
+
+Route110_Text_16F4AE:: @ 816F4AE
+ .string "TRAINER TIPS\p"
+ .string "The items in the BAG can be reorganized\n"
+ .string "by pressing SELECT.$"
+
+Route110_Text_16F4F7:: @ 816F4F7
+ .string "“Three steps {0x7C} and two steps {0x79}\n"
+ .string "to reach the wondrous TRICK HOUSE.”$"
+
+Route110_Text_16F53A:: @ 816F53A
+ .string "THE BEST RECORD TO DATE...\p"
+ .string "No. of collisions: {STR_VAR_1}\p"
+ .string "Elapsed time: {STR_VAR_2}$"
+
+Route110_Text_16F57C:: @ 816F57C
+ .string "THE BEST RECORD TO DATE...\p"
+ .string "No one seems to have taken the\n"
+ .string "challenge. There is no record...$"
+
+UnknownString_816F5D7: @ 816F5D7
+ .string "I watered the plants every day.\n"
+ .string "They grew lots of flowers.\p"
+ .string "And they gave me lots of BERRIES, too.\p"
+ .string "Here you go!\n"
+ .string "You can have it!$"
+
+UnknownString_816F657: @ 816F657
+ .string "I’m trying to make RED {POKEBLOCK}S!\n"
+ .string "I hope you do, too!$"
+
+UnknownString_816F68A: @ 816F68A
+ .string "Your BAG’s BERRIES POCKET is full.\p"
+ .string "I’ll give it to you another time.$"
+
+UnknownString_816F6CF: @ 816F6CF
+ .string "I’m going to look for red BERRIES to\n"
+ .string "make RED {POKEBLOCK}S.$"
diff --git a/data/maps/Route110_SeasideCyclingRoadNorthEntrance/text.inc b/data/maps/Route110_SeasideCyclingRoadNorthEntrance/text.inc
new file mode 100644
index 000000000..8d5a0433e
--- /dev/null
+++ b/data/maps/Route110_SeasideCyclingRoadNorthEntrance/text.inc
@@ -0,0 +1,10 @@
+Route110_SeasideCyclingRoadNorthEntrance_Text_19E406:: @ 819E406
+ .string "On CYCLING ROAD, you can go all out\n"
+ .string "and cycle as fast as you’d like.\p"
+ .string "It feels great to go that fast, but try\n"
+ .string "not to crash into anyone!$"
+
+UnknownString_819E48D: @ 819E48D
+ .string "Sorry, you can’t walk on CYCLING\n"
+ .string "ROAD. It’s too dangerous.\p"
+ .string "Please come back with a BIKE.$"
diff --git a/data/maps/Route110_SeasideCyclingRoadSouthEntrance/text.inc b/data/maps/Route110_SeasideCyclingRoadSouthEntrance/text.inc
new file mode 100644
index 000000000..77bf90751
--- /dev/null
+++ b/data/maps/Route110_SeasideCyclingRoadSouthEntrance/text.inc
@@ -0,0 +1,11 @@
+Route110_SeasideCyclingRoadSouthEntrance_Text_19E326:: @ 819E326
+ .string "On CYCLING ROAD, you can go all out\n"
+ .string "and cycle as fast as you’d like.\p"
+ .string "It feels great to go that fast, but try\n"
+ .string "not to crash into anyone!$"
+
+Route110_SeasideCyclingRoadNorthEntrance_Text_19E3AD:: @ 819E3AD
+Route110_SeasideCyclingRoadSouthEntrance_Text_19E3AD:: @ 819E3AD
+ .string "Sorry, you can’t walk on CYCLING\n"
+ .string "ROAD. It’s too dangerous.\p"
+ .string "Please come back with a BIKE.$"
diff --git a/data/maps/Route110_TrickHouseEnd/text.inc b/data/maps/Route110_TrickHouseEnd/text.inc
new file mode 100644
index 000000000..03f2252fd
--- /dev/null
+++ b/data/maps/Route110_TrickHouseEnd/text.inc
@@ -0,0 +1,110 @@
+Route110_TrickHouseEnd_Text_19C281:: @ 819C281
+ .string "Aak!\n"
+ .string "You’ve made it to me?\l"
+ .string "Hmmm... You’re sharp!$"
+
+Route110_TrickHouseEnd_Text_19C2B2:: @ 819C2B2
+ .string "It took me all night to plant all those\n"
+ .string "trees...\p"
+ .string "You’re almost my equal in greatness by\n"
+ .string "one, two, three, four, five, six places!$"
+
+Route110_TrickHouseEnd_Text_19C333:: @ 819C333
+ .string "It took me all night to make the maze...\p"
+ .string "You’re almost my equal in greatness by\n"
+ .string "one, two, three, four, five places!$"
+
+Route110_TrickHouseEnd_Text_19C3A7:: @ 819C3A7
+ .string "It took me all night to bring in those\n"
+ .string "boulders...\p"
+ .string "You’re almost my equal in greatness by\n"
+ .string "one, two, three, four places!$"
+
+Route110_TrickHouseEnd_Text_19C41F:: @ 819C41F
+ .string "It took me all night to shove in those\n"
+ .string "boulders...\p"
+ .string "You’re almost my equal in greatness by\n"
+ .string "one, two, three places!$"
+
+Route110_TrickHouseEnd_Text_19C491:: @ 819C491
+ .string "It took me all night to make MECHADOLLS\n"
+ .string "and another to think up the quiz...\p"
+ .string "You’re almost my equal in greatness by\n"
+ .string "one, two places!$"
+
+Route110_TrickHouseEnd_Text_19C515:: @ 819C515
+ .string "It took me all night to install\n"
+ .string "the doors...\p"
+ .string "You’re almost my equal in greatness!$"
+
+Route110_TrickHouseEnd_Text_19C567:: @ 819C567
+ .string "It took me all night setting up arrows...\p"
+ .string "You’re my equal in greatness!$"
+
+Route110_TrickHouseEnd_Text_19C5AF:: @ 819C5AF
+ .string "It took me all night polishing floors...\p"
+ .string "You’re above me in greatness!\n"
+ .string "Possibly...$"
+
+Route110_TrickHouseEnd_Text_19C602:: @ 819C602
+ .string "Wh-what should I do?\n"
+ .string "My fountain of ideas for tricks has\l"
+ .string "run dry...\p"
+ .string "Perhaps it is time I toured the country\n"
+ .string "on a quest to devise new tricks...$"
+
+Route110_TrickHouseEnd_Text_19C691:: @ 819C691
+ .string "I hate to admit defeat, but you have\n"
+ .string "bested me!\p"
+ .string "Still, you must have been reeled in by\n"
+ .string "my charisma for you to visit me again\l"
+ .string "and again. Yes, you must have!\p"
+ .string "But that has nothing to do with my\n"
+ .string "losing!\p"
+ .string "In recognition of the friendship\n"
+ .string "between you, the driven, and the genius\l"
+ .string "that is myself, I demand that you take\l"
+ .string "this keepsake!$"
+
+Route110_TrickHouseEnd_Text_19C7D7:: @ 819C7D7
+ .string "What? No room in your PC?\n"
+ .string "What am I to make of that?\p"
+ .string "I wish I could say that, but I am much\n"
+ .string "too kind and caring, so come back later!$"
+
+Route110_TrickHouseEnd_Text_19C85C:: @ 819C85C
+ .string "... ... ... ... ... ...\p"
+ .string "I am leaving on a journey of discovery.\n"
+ .string "A quest in search of new tricks.\p"
+ .string "I wish that you will one day visit and\n"
+ .string "entertain me again.\p"
+ .string "And now, farewell!$"
+
+Route110_TrickHouseEnd_Text_19C90B:: @ 819C90B
+ .string "Fine!\n"
+ .string "You have earned this reward!$"
+
+Route110_TrickHouseEnd_Text_19C92E:: @ 819C92E
+ .string "What? Have you no room for this?\n"
+ .string "What manner of items do you carry?\p"
+ .string "But fine, since you’ve reached me,\n"
+ .string "your reward will be with me till later.$"
+
+Route110_TrickHouseEnd_Text_19C9BD:: @ 819C9BD
+ .string "Scrub that smug smirk from your face!\n"
+ .string "It’s much too early to think you’ve won!\p"
+ .string "I’ll make new tricks to stump you, I will.\n"
+ .string "You may mock me only when you’re done.\p"
+ .string "Come back for the next exciting\n"
+ .string "installment!$"
+
+Route110_TrickHouseEnd_Text_19CA8B:: @ 819CA8B
+ .string "Now, now! You’re ignoring me now?\n"
+ .string "Now that, I consider heartbreaking!$"
+
+UnknownString_819CAD1: @ 819CAD1
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is fabulous.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHouseEntrance/text.inc b/data/maps/Route110_TrickHouseEntrance/text.inc
new file mode 100644
index 000000000..fe39a4441
--- /dev/null
+++ b/data/maps/Route110_TrickHouseEntrance/text.inc
@@ -0,0 +1,111 @@
+Route110_TrickHouseEntrance_Text_19BA56:: @ 819BA56
+ .string "You’re being watched...$"
+
+Route110_TrickHouseEntrance_Text_19BA6E:: @ 819BA6E
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "beneath this desk? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BAC0:: @ 819BAC0
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "behind this tree? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BB11:: @ 819BB11
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "in this dresser? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BB61:: @ 819BB61
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "beyond this window? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BBB4:: @ 819BBB4
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "in this planter? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BC04:: @ 819BC04
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "in this cupboard? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BC55:: @ 819BC55
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "behind this window? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BCA8:: @ 819BCA8
+ .string "Hah? Grrr...\p"
+ .string "How did you know I concealed myself\n"
+ .string "beneath this cushion? You’re sharp!$"
+
+Route110_TrickHouseEntrance_Text_19BCFD:: @ 819BCFD
+ .string "Behold!\p"
+ .string "For I am the greatest living mystery\n"
+ .string "of a man in all of HOENN!\l"
+ .string "They call me...\p"
+ .string "The TRICK MASTER!\n"
+ .string "Wahahaha! Glad to meet you!$"
+
+Route110_TrickHouseEntrance_Text_19BD82:: @ 819BD82
+ .string "You, you’ve come to challenge my\n"
+ .string "TRICK HOUSE, haven’t you?\p"
+ .string "That’s why you’re here, isn’t it?\n"
+ .string "Yes, it is!\p"
+ .string "Consider your challenge accepted!\p"
+ .string "Enter through the scroll there,\n"
+ .string "and let your challenge commence!\p"
+ .string "I shall be waiting in the back!$"
+
+Route110_TrickHouseEntrance_Text_19BE6E:: @ 819BE6E
+ .string "It’s a scroll.$"
+
+Route110_TrickHouseEntrance_Text_19BE7D:: @ 819BE7D
+ .string "There is a big hole behind the scroll!\p"
+ .string "Want to go in?$"
+
+Route110_TrickHouseEntrance_Text_19BEB3:: @ 819BEB3
+ .string "There is a note affixed to the scroll...\p"
+ .string "“I am leaving on a journey.\n"
+ .string "Don’t look for me. TRICK MASTER”$"
+
+Route110_TrickHouseEntrance_Text_19BF19:: @ 819BF19
+ .string "For the next time, I’ll use this trick,\n"
+ .string "and that scheme, and those ruses...\p"
+ .string "Mufufufu... If I may say so, it’s\n"
+ .string "brilliantly difficult, even for me!$"
+
+Route110_TrickHouseEntrance_Text_19BFAB:: @ 819BFAB
+ .string "Hah? What?!\n"
+ .string "Oh, it’s you!\p"
+ .string "I’m in the midst of devising new tricky\n"
+ .string "challenges!\p"
+ .string "It’s not too much to ask for a bit more\n"
+ .string "time for me to think, is it now?\l"
+ .string "You wouldn’t begrudge me that?\l"
+ .string "Come back in a little while!$"
+
+Route110_TrickHouseEntrance_Text_19C07E:: @ 819C07E
+ .string "Ah, it’s you! You’re here to accept the\n"
+ .string "reward from before, isn’t that right?\l"
+ .string "Yes, right I am!\p"
+ .string "Here!\n"
+ .string "I’ll give it to you now!$"
+
+Route110_TrickHouseEntrance_Text_19C0FC:: @ 819C0FC
+ .string "Hah?\n"
+ .string "Did you not come to claim your reward?$"
+
+Route110_TrickHouseEntrance_Text_19C128:: @ 819C128
+ .string "MECHADOLL 5 I AM!\n"
+ .string "IF REWARD IS NOT TAKEN BY YOU,\l"
+ .string "THEN TRICK MASTER YOU CANNOT FOLLOW.$"
+
+Route110_TrickHouseEntrance_Text_19C17E:: @ 819C17E
+ .string "THEN FAREWELL.$"
+
+Route110_TrickHouseEntrance_Text_19C18D:: @ 819C18D
+ .string "YOUR PC STATUS: FULL AGAIN.\n"
+ .string "MEAN, YOU ARE.$"
diff --git a/data/maps/Route110_TrickHousePuzzle1/text.inc b/data/maps/Route110_TrickHousePuzzle1/text.inc
new file mode 100644
index 000000000..84208ead5
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle1/text.inc
@@ -0,0 +1,38 @@
+Route110_TrickHousePuzzle1_Text_19CB4F:: @ 819CB4F
+ .string "I’ll hack and slash my way to victory\n"
+ .string "with the CUT we just learned!$"
+
+Route110_TrickHousePuzzle1_Text_19CB93:: @ 819CB93
+ .string "Why are you so serious?$"
+
+Route110_TrickHousePuzzle1_Text_19CBAB:: @ 819CBAB
+ .string "I never get tired of hacking\n"
+ .string "and slashing!$"
+
+Route110_TrickHousePuzzle1_Text_19CBD6:: @ 819CBD6
+ .string "I wandered into this weird house\n"
+ .string "by accident...$"
+
+Route110_TrickHousePuzzle1_Text_19CC06:: @ 819CC06
+ .string "And now I’ve lost...$"
+
+Route110_TrickHousePuzzle1_Text_19CC1B:: @ 819CC1B
+ .string "I lost my way, I lost a battle, and I’m\n"
+ .string "even more lost... I can’t get out...$"
+
+Route110_TrickHousePuzzle1_Text_19CC68:: @ 819CC68
+ .string "Just who is the TRICK MASTER?$"
+
+Route110_TrickHousePuzzle1_Text_19CC86:: @ 819CC86
+ .string "I lost while I was lost in thought!$"
+
+Route110_TrickHousePuzzle1_Text_19CCAA:: @ 819CCAA
+ .string "You’re strong!\n"
+ .string "Just who are you?$"
+
+UnknownString_819CCCB: @ 819CCCB
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is smart.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle2/text.inc b/data/maps/Route110_TrickHousePuzzle2/text.inc
new file mode 100644
index 000000000..cb64f04d8
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle2/text.inc
@@ -0,0 +1,39 @@
+Route110_TrickHousePuzzle2_Text_19CD46:: @ 819CD46
+ .string "Which switch closes which hole?$"
+
+Route110_TrickHousePuzzle2_Text_19CD66:: @ 819CD66
+ .string "After that battle, I’m even more\n"
+ .string "confused!$"
+
+Route110_TrickHousePuzzle2_Text_19CD91:: @ 819CD91
+ .string "Can I get you to push all the buttons\n"
+ .string "for me?$"
+
+Route110_TrickHousePuzzle2_Text_19CDBF:: @ 819CDBF
+ .string "Oh! You’re on your second TRICK HOUSE\n"
+ .string "challenge!$"
+
+Route110_TrickHousePuzzle2_Text_19CDF0:: @ 819CDF0
+ .string "You’re good at battling too?$"
+
+Route110_TrickHousePuzzle2_Text_19CE0D:: @ 819CE0D
+ .string "The TRICK MASTER rigged all the tricks\n"
+ .string "in this house all by himself.$"
+
+Route110_TrickHousePuzzle2_Text_19CE52:: @ 819CE52
+ .string "I want to make my own GYM one day.\n"
+ .string "So, I’m studying how to set traps.$"
+
+Route110_TrickHousePuzzle2_Text_19CE98:: @ 819CE98
+ .string "I didn’t study battling enough!$"
+
+Route110_TrickHousePuzzle2_Text_19CEB8:: @ 819CEB8
+ .string "You’re strong, aren’t you?\n"
+ .string "Maybe even enough to be a GYM LEADER!$"
+
+UnknownString_819CEF9: @ 819CEF9
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is coveted.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle3/text.inc b/data/maps/Route110_TrickHousePuzzle3/text.inc
new file mode 100644
index 000000000..01287a068
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle3/text.inc
@@ -0,0 +1,41 @@
+Route110_TrickHousePuzzle3_Text_19CF76:: @ 819CF76
+ .string "I keep coming back to this same place!$"
+
+Route110_TrickHousePuzzle3_Text_19CF9D:: @ 819CF9D
+ .string "I’m already having trouble, and then\n"
+ .string "you have to beat me? It’s not fair!$"
+
+Route110_TrickHousePuzzle3_Text_19CFE6:: @ 819CFE6
+ .string "It’s full of doors here!\n"
+ .string "It’s too small and dark in here! Help!$"
+
+Route110_TrickHousePuzzle3_Text_19D026:: @ 819D026
+ .string "I don’t know what’s going on here.\n"
+ .string "I’m starting to feel sad...$"
+
+Route110_TrickHousePuzzle3_Text_19D065:: @ 819D065
+ .string "You... You’re awful!$"
+
+Route110_TrickHousePuzzle3_Text_19D07A:: @ 819D07A
+ .string "I know I’m weak!\n"
+ .string "And, I have no sense of direction!$"
+
+Route110_TrickHousePuzzle3_Text_19D0AE:: @ 819D0AE
+ .string "I don’t get it. What would anyone want\n"
+ .string "with a house this bizarre?$"
+
+Route110_TrickHousePuzzle3_Text_19D0F0:: @ 819D0F0
+ .string "I don’t get it.\n"
+ .string "How did I lose?$"
+
+Route110_TrickHousePuzzle3_Text_19D110:: @ 819D110
+ .string "I don’t get it.\n"
+ .string "How many traps are in this house?\p"
+ .string "You may be the one to solve that.$"
+
+UnknownString_819D164: @ 819D164
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is cool.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle4/text.inc b/data/maps/Route110_TrickHousePuzzle4/text.inc
new file mode 100644
index 000000000..293e5ab93
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle4/text.inc
@@ -0,0 +1,40 @@
+Route110_TrickHousePuzzle4_Text_19D1DE:: @ 819D1DE
+ .string "It’s too much bother to think this out.\n"
+ .string "I only wanted to battle!$"
+
+Route110_TrickHousePuzzle4_Text_19D21F:: @ 819D21F
+ .string "Even though I lost, I still like battling\n"
+ .string "the best!$"
+
+Route110_TrickHousePuzzle4_Text_19D253:: @ 819D253
+ .string "Wouldn’t you agree? You would go\n"
+ .string "anywhere if TRAINERS were there.$"
+
+Route110_TrickHousePuzzle4_Text_19D295:: @ 819D295
+ .string "Heh! Boulders like this, I can brush\n"
+ .string "aside with one finger!$"
+
+Route110_TrickHousePuzzle4_Text_19D2D1:: @ 819D2D1
+ .string "I can push boulders, but I can’t solve\n"
+ .string "the puzzle...$"
+
+Route110_TrickHousePuzzle4_Text_19D306:: @ 819D306
+ .string "It’s not good enough to be brawny...\n"
+ .string "You have to use your head. Be brainy!$"
+
+Route110_TrickHousePuzzle4_Text_19D351:: @ 819D351
+ .string "The TRICK HOUSE is getting trickier,\n"
+ .string "isn’t it?$"
+
+Route110_TrickHousePuzzle4_Text_19D380:: @ 819D380
+ .string "Aaak!$"
+
+Route110_TrickHousePuzzle4_Text_19D386:: @ 819D386
+ .string "Has anyone made it to the end?$"
+
+UnknownString_819D3A5: @ 819D3A5
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is a genius.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle5/text.inc b/data/maps/Route110_TrickHousePuzzle5/text.inc
new file mode 100644
index 000000000..8cddc3f65
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle5/text.inc
@@ -0,0 +1,141 @@
+Route110_TrickHousePuzzle5_Text_19D423:: @ 819D423
+ .string "CLICKETY-CLACK...\n"
+ .string "MECHADOLL 1 AM I!\p"
+ .string "IF YOU ANSWER QUIZZES CORRECTLY,\n"
+ .string "THEN YOU WILL GO TO MECHADOLL 5.\l"
+ .string "THEN YOU CAN OBTAIN THE SECRET CODE.$"
+
+Route110_TrickHousePuzzle5_Text_19D4AE:: @ 819D4AE
+ .string "MECHADOLL 1 QUIZ.\p"
+ .string "One of these POKéMON is not found\n"
+ .string "on ROUTE 103. Which one is it?$"
+
+Route110_TrickHousePuzzle5_Text_19D501:: @ 819D501
+ .string "MECHADOLL 1 QUIZ.\p"
+ .string "One of these POKéMON is not of the\n"
+ .string "GRASS type. Which one is it?$"
+
+Route110_TrickHousePuzzle5_Text_19D553:: @ 819D553
+ .string "MECHADOLL 1 QUIZ.\p"
+ .string "One of these POKéMON uses SCRATCH.\n"
+ .string "Which one is it?$"
+
+Route110_TrickHousePuzzle5_Text_19D599:: @ 819D599
+ .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
+ .string "GO THROUGH. PLEASE.$"
+
+Route110_TrickHousePuzzle5_Text_19D5CF:: @ 819D5CF
+ .string "BZZZT. DISAPPOINTMENT.\n"
+ .string "ERROR.$"
+
+Route110_TrickHousePuzzle5_Text_19D5ED:: @ 819D5ED
+ .string "WAHAHAHAHA! WAHAHAHAHA!\n"
+ .string "CLICKETY-CLACK!$"
+
+Route110_TrickHousePuzzle5_Text_19D615:: @ 819D615
+ .string "YOUR NEXT CHALLENGE WE WAIT FOR.$"
+
+Route110_TrickHousePuzzle5_Text_19D636:: @ 819D636
+ .string "CLICKETY-CLACK...\n"
+ .string "MECHADOLL 2 AM I!\p"
+ .string "MECHADOLL 1’S QUIZ DIFFICULTY LEVEL\n"
+ .string "IS SET TOO LOW.$"
+
+Route110_TrickHousePuzzle5_Text_19D68E:: @ 819D68E
+ .string "MECHADOLL 2 QUIZ.\p"
+ .string "In PROF. BIRCH’s bag, there were three\n"
+ .string "POKéMON. Which one was at the right?$"
+
+Route110_TrickHousePuzzle5_Text_19D6EC:: @ 819D6EC
+ .string "MECHADOLL 2 QUIZ.\p"
+ .string "Which POKéMON was offered for a trade\n"
+ .string "at the POKéMON TRAINER’S SCHOOL?$"
+
+Route110_TrickHousePuzzle5_Text_19D745:: @ 819D745
+ .string "MECHADOLL 2 QUIZ.\p"
+ .string "The DEVON RESEARCHER was looking for\n"
+ .string "what POKéMON in PETALBURG WOODS?$"
+
+UnknownString_819D79D: @ 819D79D
+ .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
+ .string "GO THROUGH. PLEASE.$"
+
+Route110_TrickHousePuzzle5_Text_19D7D3:: @ 819D7D3
+ .string "CLICKETY-CLACK...\n"
+ .string "MECHADOLL 3 AM I!\p"
+ .string "MATTERS OF MONEY ARE MY SOLE FOCUS.$"
+
+Route110_TrickHousePuzzle5_Text_19D81B:: @ 819D81B
+ .string "MECHADOLL 3 QUIZ.\p"
+ .string "Which costs more?\n"
+ .string "Three POKé BALLS or one SUPER POTION?$"
+
+Route110_TrickHousePuzzle5_Text_19D865:: @ 819D865
+ .string "MECHADOLL 3 QUIZ.\p"
+ .string "Sell one ESCAPE ROPE and buy\n"
+ .string "one ANTIDOTE. How much money remains?$"
+
+Route110_TrickHousePuzzle5_Text_19D8BA:: @ 819D8BA
+ .string "MECHADOLL 3 QUIZ.\p"
+ .string "Do one FULL HEAL and GREAT BALL\n"
+ .string "cost more than one REVIVE?$"
+
+UnknownString_819D907: @ 819D907
+ .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
+ .string "GO THROUGH. PLEASE.$"
+
+Route110_TrickHousePuzzle5_Text_19D93D:: @ 819D93D
+ .string "CLICKETY-CLACK...\n"
+ .string "MECHADOLL 4 THAT IS ME!\p"
+ .string "MY QUIZ IS AN OBJECT OF BEAUTY.$"
+
+Route110_TrickHousePuzzle5_Text_19D987:: @ 819D987
+ .string "MECHADOLL 4 QUIZ.\p"
+ .string "RUSTBORO GYM LEADER ROXANNE used a\n"
+ .string "GEODUDE. Was it male or female?$"
+
+Route110_TrickHousePuzzle5_Text_19D9DC:: @ 819D9DC
+ .string "MECHADOLL 4 QUIZ.\p"
+ .string "In DEWFORD HALL, were there more men\n"
+ .string "or women?$"
+
+Route110_TrickHousePuzzle5_Text_19DA1D:: @ 819DA1D
+ .string "MECHADOLL 4 QUIZ.\p"
+ .string "The first TRAINER in DEWFORD GYM was\n"
+ .string "male or female?$"
+
+UnknownString_819DA64: @ 819DA64
+ .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
+ .string "GO THROUGH. PLEASE.$"
+
+Route110_TrickHousePuzzle5_Text_19DA9A:: @ 819DA9A
+ .string "CLICKETY-CLACK...\n"
+ .string "MECHADOLL 5 AM I!\p"
+ .string "THE MASTER’S BEST AND PROUDEST\n"
+ .string "ACHIEVEMENT AM I.$"
+
+Route110_TrickHousePuzzle5_Text_19DAEF:: @ 819DAEF
+ .string "MECHADOLL 5 QUIZ.\p"
+ .string "How many BIKES does RYDEL have on\n"
+ .string "display outside his cycle shop?$"
+
+Route110_TrickHousePuzzle5_Text_19DB43:: @ 819DB43
+ .string "MECHADOLL 5 QUIZ.\p"
+ .string "How many people give you BERRIES at the\n"
+ .string "PRETTY PETAL flower shop?$"
+
+Route110_TrickHousePuzzle5_Text_19DB97:: @ 819DB97
+ .string "MECHADOLL 5 QUIZ.\p"
+ .string "How many signs are there in\n"
+ .string "LILYCOVE CITY?$"
+
+UnknownString_819DBD4: @ 819DBD4
+ .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
+ .string "GO THROUGH. PLEASE.$"
+
+UnknownString_819DC0A: @ 819DC0A
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is my life.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle6/text.inc b/data/maps/Route110_TrickHousePuzzle6/text.inc
new file mode 100644
index 000000000..7fb5aa914
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle6/text.inc
@@ -0,0 +1,42 @@
+Route110_TrickHousePuzzle6_Text_19DC87:: @ 819DC87
+ .string "When I heard there was a strange\n"
+ .string "house, I had to check it out.$"
+
+Route110_TrickHousePuzzle6_Text_19DCC6:: @ 819DCC6
+ .string "I’ve discovered a tough TRAINER!$"
+
+Route110_TrickHousePuzzle6_Text_19DCE7:: @ 819DCE7
+ .string "I’m sure having a good time checking\n"
+ .string "this place out.\p"
+ .string "It’s a challenge I’ve found worth\n"
+ .string "repeating!$"
+
+Route110_TrickHousePuzzle6_Text_19DD49:: @ 819DD49
+ .string "Maybe I could get my BIRD POKéMON\n"
+ .string "to fly over the wall...$"
+
+Route110_TrickHousePuzzle6_Text_19DD83:: @ 819DD83
+ .string "Gwaaah! I blew it!$"
+
+Route110_TrickHousePuzzle6_Text_19DD96:: @ 819DD96
+ .string "Ehehehe... I guess I lost because I\n"
+ .string "was trying to cheat.$"
+
+Route110_TrickHousePuzzle6_Text_19DDCF:: @ 819DDCF
+ .string "I’m getting dizzy from these rotating\n"
+ .string "doors...$"
+
+Route110_TrickHousePuzzle6_Text_19DDFE:: @ 819DDFE
+ .string "Everything’s spinning around and\n"
+ .string "around. I can’t take this anymore...$"
+
+Route110_TrickHousePuzzle6_Text_19DE44:: @ 819DE44
+ .string "You don’t seem to be affected at all.\n"
+ .string "Or do you have your poker face on?$"
+
+UnknownString_819DE8D: @ 819DE8D
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER is huggable.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle7/text.inc b/data/maps/Route110_TrickHousePuzzle7/text.inc
new file mode 100644
index 000000000..e8ce4b3a4
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle7/text.inc
@@ -0,0 +1,42 @@
+Route110_TrickHousePuzzle7_Text_19DF0B:: @ 819DF0B
+ .string "The TRICK MASTER always vanishes\n"
+ .string "like smoke. How does he do it?$"
+
+Route110_TrickHousePuzzle7_Text_19DF4B:: @ 819DF4B
+ .string "Aiyeeeh! You’re much too strong!\n"
+ .string "How do you do it?$"
+
+Route110_TrickHousePuzzle7_Text_19DF7E:: @ 819DF7E
+ .string "I wish I could appear and disappear as\n"
+ .string "if I were smoke, too.$"
+
+Route110_TrickHousePuzzle7_Text_19DFBB:: @ 819DFBB
+ .string "Going around the same spot...\n"
+ .string "It begets ill fortune...$"
+
+Route110_TrickHousePuzzle7_Text_19DFF2:: @ 819DFF2
+ .string "Defeated!\n"
+ .string "It’s a bad sign...$"
+
+Route110_TrickHousePuzzle7_Text_19E00F:: @ 819E00F
+ .string "I’ve circled the same spot over ten\n"
+ .string "times now... It’s ill fortune...$"
+
+Route110_TrickHousePuzzle7_Text_19E054:: @ 819E054
+ .string "Whoever wins will get through here\n"
+ .string "first. That’s the feeling I get.$"
+
+Route110_TrickHousePuzzle7_Text_19E098:: @ 819E098
+ .string "Oh!\n"
+ .string "Well, go ahead, then!$"
+
+Route110_TrickHousePuzzle7_Text_19E0B2:: @ 819E0B2
+ .string "You’re solving all the puzzles in the\n"
+ .string "TRICK HOUSE. That’s the feeling I get.$"
+
+UnknownString_819E0FF: @ 819E0FF
+ .string "{PLAYER} wrote down the secret code\n"
+ .string "on the door.\p"
+ .string "“TRICK MASTER I love.”\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "The lock clicked open!$"
diff --git a/data/maps/Route110_TrickHousePuzzle8/text.inc b/data/maps/Route110_TrickHousePuzzle8/text.inc
new file mode 100644
index 000000000..8b0025bfb
--- /dev/null
+++ b/data/maps/Route110_TrickHousePuzzle8/text.inc
@@ -0,0 +1,34 @@
+Route110_TrickHousePuzzle8_Text_19E178:: @ 819E178
+ .string "Not many TRAINERS have made it\n"
+ .string "this far.$"
+
+Route110_TrickHousePuzzle8_Text_19E1A1:: @ 819E1A1
+ .string "That must mean you’re tough, too...$"
+
+Route110_TrickHousePuzzle8_Text_19E1C5:: @ 819E1C5
+ .string "You’ve beaten the POKéMON LEAGUE\n"
+ .string "CHAMPION? That’s too much!$"
+
+Route110_TrickHousePuzzle8_Text_19E201:: @ 819E201
+ .string "Consider yourself lucky to be\n"
+ .string "battling me!$"
+
+Route110_TrickHousePuzzle8_Text_19E22C:: @ 819E22C
+ .string "This isn’t right!\n"
+ .string "I can’t lose!$"
+
+Route110_TrickHousePuzzle8_Text_19E24C:: @ 819E24C
+ .string "It’s a miracle that you beat me.\n"
+ .string "You can brag about it.$"
+
+Route110_TrickHousePuzzle8_Text_19E284:: @ 819E284
+ .string "You’ve been slugging through the TRICK\n"
+ .string "HOUSE challenge, too.$"
+
+Route110_TrickHousePuzzle8_Text_19E2C1:: @ 819E2C1
+ .string "I see...\n"
+ .string "You possess an extraordinary style.$"
+
+Route110_TrickHousePuzzle8_Text_19E2EE:: @ 819E2EE
+ .string "Seeing someone like you should please\n"
+ .string "the TRICK MASTER.$"
diff --git a/data/maps/Route111/text.inc b/data/maps/Route111/text.inc
new file mode 100644
index 000000000..24bcc1008
--- /dev/null
+++ b/data/maps/Route111/text.inc
@@ -0,0 +1,119 @@
+Route111_Text_16F705:: @ 816F705
+ .string "Hello! I take it you’re a traveler.\p"
+ .string "How’s this? What do you say to taking\n"
+ .string "on our family of four in a series of\l"
+ .string "POKéMON battles?$"
+
+Route111_Text_16F785:: @ 816F785
+ .string "Is that so?\n"
+ .string "Drop in, if you change your mind!$"
+
+Route111_Text_16F7B3:: @ 816F7B3
+ .string "That’s the spirit! I like you!$"
+
+Route111_Text_16F7D2:: @ 816F7D2
+ .string "Aiyah!\n"
+ .string "You’re a lot tougher than I expected!$"
+
+Route111_Text_16F7FF:: @ 816F7FF
+ .string "Hey, all!\n"
+ .string "I’ve found a pretty strong TRAINER!$"
+
+Route111_Text_16F82D:: @ 816F82D
+ .string "Oh, my goodness! Aren’t you young?\p"
+ .string "You must be quite the TRAINER to beat\n"
+ .string "my husband, though.\p"
+ .string "It’s my turn to battle now!$"
+
+Route111_Text_16F8A6:: @ 816F8A6
+ .string "Oh, gosh!\n"
+ .string "I can’t get over how strong you are!$"
+
+Route111_Text_16F8D5:: @ 816F8D5
+ .string "There’s a strong TRAINER here!\n"
+ .string "This one’s really strong!$"
+
+Route111_Text_16F90E:: @ 816F90E
+ .string "You’re stronger than Mommy? Wow!\p"
+ .string "But I’m strong, too!\n"
+ .string "Really! Honestly!$"
+
+Route111_Text_16F956:: @ 816F956
+ .string "Huh? Did I just lose?$"
+
+Route111_Text_16F96C:: @ 816F96C
+ .string "This stinks...\p"
+ .string "...Snivel... Grandma!$"
+
+Route111_Text_16F991:: @ 816F991
+ .string "How dare you make my granddaughter\n"
+ .string "cry!\p"
+ .string "For that, I’m going to smack you!\n"
+ .string "Prepare to lose!$"
+
+Route111_Text_16F9EC:: @ 816F9EC
+ .string "Kwah! You are strong...\n"
+ .string "My granddaughter was right...$"
+
+Route111_Text_16FA22:: @ 816FA22
+ .string "If you’re not in any hurry, visit with\n"
+ .string "us awhile.$"
+
+Route111_Text_16FA54:: @ 816FA54
+ .string "You found the ROOT FOSSIL.\p"
+ .string "If this FOSSIL is taken, the other\n"
+ .string "one will sink into the sand...\p"
+ .string "Take the ROOT FOSSIL anyway?$"
+
+Route111_Text_16FACE:: @ 816FACE
+ .string "{PLAYER} left the ROOT FOSSIL alone.$"
+
+Route111_Text_16FAED:: @ 816FAED
+ .string "You found the CLAW FOSSIL.\p"
+ .string "If this FOSSIL is taken, the other\n"
+ .string "one will sink into the sand...\p"
+ .string "Take the CLAW FOSSIL anyway?$"
+
+Route111_Text_16FB67:: @ 816FB67
+ .string "{PLAYER} left the CLAW FOSSIL alone.$"
+
+Route111_Text_16FB86:: @ 816FB86
+ .string "If you don’t raise your POKéMON some\n"
+ .string "more, it could be tough to keep winning\l"
+ .string "up through the ranks.\p"
+ .string "I’ve heard the POKéMON LEAGUE’s\n"
+ .string "ELITE FOUR are far stronger than\l"
+ .string "any GYM LEADER.$"
+
+Route111_Text_16FC3A:: @ 816FC3A
+ .string "I challenged the WINSTRATE family,\n"
+ .string "but four matches in a row is tough\l"
+ .string "going... They destroyed me.$"
+
+Route111_Text_16FC9C:: @ 816FC9C
+ .string "ROUTE 111\n"
+ .string "{0x7A} MAUVILLE CITY$"
+
+Route111_Text_16FCB6:: @ 816FCB6
+ .string "“Our family’s hearts beat as one!”\n"
+ .string "THE WINSTRATE’S HOUSE$"
+
+Route111_Text_16FCEF:: @ 816FCEF
+ .string "ROUTE 111\n"
+ .string "{0x7B} ROUTE 112$"
+
+Route111_Text_16FD05:: @ 816FD05
+ .string "ROUTE 111\n"
+ .string "{0x7B} ROUTE 113$"
+
+Route111_Text_16FD1B:: @ 816FD1B
+ .string "OLD LADY’S REST STOP\n"
+ .string "“Come in and rest your tired bones.”$"
+
+Route111_Text_16FD55:: @ 816FD55
+ .string "TRAINER TIPS\p"
+ .string "One of the indicators of a POKéMON’s\n"
+ .string "powerfulness is SP. ATK. It stands for\l"
+ .string "“SPECIAL ATTACK.”\p"
+ .string "Likewise, SP. DEF stands for “SPECIAL\n"
+ .string "DEFENSE.”$"
diff --git a/data/maps/Route111_OldLadysRestStop/text.inc b/data/maps/Route111_OldLadysRestStop/text.inc
new file mode 100644
index 000000000..aeef47a32
--- /dev/null
+++ b/data/maps/Route111_OldLadysRestStop/text.inc
@@ -0,0 +1,19 @@
+Route111_OldLadysRestStop_Text_1923AF:: @ 81923AF
+ .string "Oh, dear, dear.\n"
+ .string "Aren’t your POKéMON exhausted?\p"
+ .string "If you’d like, rest up here.\n"
+ .string "That’s a fine idea! You should do that.$"
+
+Route111_OldLadysRestStop_Text_192423:: @ 8192423
+ .string "That’s right.\n"
+ .string "Take your time and rest up!$"
+
+Route111_OldLadysRestStop_Text_19244D:: @ 819244D
+ .string "Oh, dear, dear.\n"
+ .string "Are your POKéMON still tired?\p"
+ .string "You should take another rest here.\n"
+ .string "That’s a fine idea. You should do that.$"
+
+Route111_OldLadysRestStop_Text_1924C6:: @ 81924C6
+ .string "Is that so?\n"
+ .string "You don’t need to be shy about it.$"
diff --git a/data/maps/Route111_WinstrateFamilysHouse/text.inc b/data/maps/Route111_WinstrateFamilysHouse/text.inc
new file mode 100644
index 000000000..e1986320b
--- /dev/null
+++ b/data/maps/Route111_WinstrateFamilysHouse/text.inc
@@ -0,0 +1,43 @@
+Route111_WinstrateFamilysHouse_Text_191FCE:: @ 8191FCE
+ .string "You’re the first TRAINER I’ve seen who\n"
+ .string "deploys POKéMON so masterfully.\p"
+ .string "But, I should tell you - my son is\n"
+ .string "stronger than you.\p"
+ .string "He even took the POKéMON LEAGUE\n"
+ .string "challenge, I’ll have you know.$"
+
+Route111_WinstrateFamilysHouse_Text_19208A:: @ 819208A
+ .string "We use this MACHO BRACE to more\n"
+ .string "effectively strengthen our POKéMON\l"
+ .string "in training.\p"
+ .string "Since you’ve beaten our entire family,\n"
+ .string "I don’t know if you need it, but we\l"
+ .string "would like you to have our MACHO BRACE.$"
+
+Route111_WinstrateFamilysHouse_Text_19214D:: @ 819214D
+ .string "When it comes to POKéMON battles,\n"
+ .string "we tend to be pretty passionate.$"
+
+Route111_WinstrateFamilysHouse_Text_192190:: @ 8192190
+ .string "Mommy is stronger than Daddy.\p"
+ .string "I’m stronger than Mommy.\p"
+ .string "And Grandma’s stronger than me!\p"
+ .string "But my big brother is even stronger\n"
+ .string "than Grandma.$"
+
+Route111_WinstrateFamilysHouse_Text_192219:: @ 8192219
+ .string "There’s no question that you’re strong.\p"
+ .string "But if you were to battle my grandson,\n"
+ .string "you’d end up crying in frustration.\p"
+ .string "He’s much stronger than any TRAINER\n"
+ .string "our family knows.\p"
+ .string "He must be challenging the POKéMON\n"
+ .string "LEAGUE CHAMPION by now.\p"
+ .string "Knowing my grandson, he could be the\n"
+ .string "CHAMPION already!$"
+
+Route111_WinstrateFamilysHouse_Text_192334:: @ 8192334
+ .string "My grandson must be challenging the\n"
+ .string "POKéMON LEAGUE CHAMPION by now.\p"
+ .string "Knowing my grandson, he could be the\n"
+ .string "CHAMPION already!$"
diff --git a/data/maps/Route112/text.inc b/data/maps/Route112/text.inc
new file mode 100644
index 000000000..c967c562c
--- /dev/null
+++ b/data/maps/Route112/text.inc
@@ -0,0 +1,27 @@
+Route112_Text_16FDF0:: @ 816FDF0
+ .string "Grumble...\p"
+ .string "What happened to the others who went\n"
+ .string "to FALLARBOR? They’re late...$"
+
+Route112_Text_16FE3E:: @ 816FE3E
+ .string "Grumble...\p"
+ .string "I’d like to ride the CABLE CAR to the\n"
+ .string "top, too..$"
+
+Route112_Text_16FE7A:: @ 816FE7A
+ .string "Eh, I’d like to get to MAUVILLE, but if\n"
+ .string "I went down these ledges, it’d be no\l"
+ .string "easy matter to get back to LAVARIDGE.$"
+
+Route112_Text_16FEED:: @ 816FEED
+ .string "MT. CHIMNEY CABLE CAR\n"
+ .string "“A short walk {0x79} way!”$"
+
+Route112_Text_16FF19:: @ 816FF19
+ .string "MT. CHIMNEY\p"
+ .string "“For LAVARIDGE TOWN or the summit,\n"
+ .string "please take the CABLE CAR.”$"
+
+Route112_Text_16FF64:: @ 816FF64
+ .string "ROUTE 112\n"
+ .string "{0x7B} LAVARIDGE TOWN$"
diff --git a/data/maps/Route112_CableCarStation/text.inc b/data/maps/Route112_CableCarStation/text.inc
new file mode 100644
index 000000000..245172542
--- /dev/null
+++ b/data/maps/Route112_CableCarStation/text.inc
@@ -0,0 +1,9 @@
+Route112_CableCarStation_Text_1924F5:: @ 81924F5
+ .string "The CABLE CAR is ready to go up.\n"
+ .string "Would you like to be on it?$"
+
+UnknownString_8192532: @ 8192532
+ .string "Please step this way.$"
+
+Route112_CableCarStation_Text_192548:: @ 8192548
+ .string "Please ride with us another time.$"
diff --git a/data/maps/Route113/text.inc b/data/maps/Route113/text.inc
new file mode 100644
index 000000000..2ce41fda9
--- /dev/null
+++ b/data/maps/Route113/text.inc
@@ -0,0 +1,30 @@
+Route113_Text_16FF7F:: @ 816FF7F
+ .string "Wahahaha! Today’s technology is a\n"
+ .string "wondrous thing!\p"
+ .string "Take this volcanic ash here.\n"
+ .string "It can be fashioned into glass.$"
+
+Route113_Text_16FFEE:: @ 816FFEE
+ .string "It’s fun walking through the volcano’s\n"
+ .string "ashes on the ground and grass.\p"
+ .string "You can see where you walked - it’s\n"
+ .string "really neat!$"
+
+Route113_Text_170065:: @ 8170065
+ .string "ROUTE 113\n"
+ .string "{0x7C} ROUTE 111$"
+
+Route113_Text_17007B:: @ 817007B
+ .string "ROUTE 113\n"
+ .string "{0x7B} FALLARBOR TOWN$"
+
+Route113_Text_170096:: @ 8170096
+ .string "TRAINER TIPS\p"
+ .string "You may register one of the KEY ITEMS\n"
+ .string "in your BAG as SELECT.\p"
+ .string "Simply press SELECT to use the\n"
+ .string "registered item conveniently.$"
+
+Route113_Text_17011D:: @ 817011D
+ .string "GLASS WORKSHOP\n"
+ .string "“Turning Volcanic Ash into Glass Items”$"
diff --git a/data/maps/Route113_GlassWorkshop/text.inc b/data/maps/Route113_GlassWorkshop/text.inc
new file mode 100644
index 000000000..2923255a4
--- /dev/null
+++ b/data/maps/Route113_GlassWorkshop/text.inc
@@ -0,0 +1,86 @@
+Route113_GlassWorkshop_Text_19E4E6:: @ 819E4E6
+ .string "This area is covered in volcanic ash,\n"
+ .string "huff-puff!\p"
+ .string "I’m specially gifted, huff-puff.\p"
+ .string "I make glass out of volcanic ash\n"
+ .string "and make items, huff-puff.\p"
+ .string "Go collect ashes with this, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19E59B:: @ 819E59B
+ .string "Just take that SOOT SACK and walk\n"
+ .string "through piles of ash, huff-puff.\p"
+ .string "And it will fill up with the volcanic ash,\n"
+ .string "huff-puff.\p"
+ .string "Once you think you’ve collected a good\n"
+ .string "amount, come see me, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19E65B:: @ 819E65B
+ .string "Have you collected ashes, huff-puff?\n"
+ .string "Let me see, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19E697:: @ 819E697
+ .string "Hmmm...\n"
+ .string "There’s not enough ash here, huff-puff.\l"
+ .string "I can’t make glass with this, huff-puff.\p"
+ .string "Let’s see... {STR_VAR_1} is the number of steps\n"
+ .string "you’ll need to walk for me to make you\l"
+ .string "a BLUE FLUTE, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19E757:: @ 819E757
+ .string "Oh!\n"
+ .string "You’ve got a lot of ashes, huff-puff!\p"
+ .string "I’ll make you a glass item, huff-puff!\n"
+ .string "Which one would you like, huff-puff?$"
+
+Route113_GlassWorkshop_Text_19E7CD:: @ 819E7CD
+ .string "A {STR_VAR_1}, huff-puff?\n"
+ .string "Is that the one for you, huff-puff?$"
+
+Route113_GlassWorkshop_Text_19E802:: @ 819E802
+ .string "Which one would you like, huff-puff?$"
+
+Route113_GlassWorkshop_Text_19E827:: @ 819E827
+ .string "A {STR_VAR_1} it is, then, huff-puff!\p"
+ .string "Okay! I’ll make it for you, huff-puff.\n"
+ .string "Just wait a little while, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19E890:: @ 819E890
+ .string "A {STR_VAR_1}, huff-puff?\p"
+ .string "There’s not enough ash here to make\n"
+ .string "that, though, huff-puff.\p"
+ .string "Let’s see... {STR_VAR_2} is the number of steps\n"
+ .string "you’ll need to walk through volcanic ash\l"
+ .string "for me to make that item, huff-puff.\p"
+ .string "Which item would you rather have me\n"
+ .string "make instead, huff-puff?$"
+
+Route113_GlassWorkshop_Text_19E990:: @ 819E990
+ .string "You’ve collected all that ash, but you\n"
+ .string "don’t want anything, huff-puff?$"
+
+Route113_GlassWorkshop_Text_19E9D7:: @ 819E9D7
+ .string "Ah, I’ve finished your {STR_VAR_1}.\n"
+ .string "Take it, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19EA06:: @ 819EA06
+ .string "Oh?\n"
+ .string "You’ve no room in your BAG, huff-puff.\p"
+ .string "I’ll hold on to it, so come back later,\n"
+ .string "huff-puff.$"
+
+Route113_GlassWorkshop_Text_19EA64:: @ 819EA64
+ .string "Oh?\n"
+ .string "You’ve no room in your PC, huff-puff?\p"
+ .string "I’ll hold on to it, so come back later,\n"
+ .string "huff-puff.$"
+
+Route113_GlassWorkshop_Text_19EAC1:: @ 819EAC1
+ .string "Hah? You haven’t got your SOOT SACK\n"
+ .string "with you, huff-puff.\p"
+ .string "You have to keep it with you to collect\n"
+ .string "volcanic ash, huff-puff.$"
+
+Route113_GlassWorkshop_Text_19EB3B:: @ 819EB3B
+ .string "It’s fun to blow a glass flute while my\n"
+ .string "boss is talking.\p"
+ .string "Huff-huff! Puff-puff!$"
diff --git a/data/maps/Route114/text.inc b/data/maps/Route114/text.inc
new file mode 100644
index 000000000..9a46954da
--- /dev/null
+++ b/data/maps/Route114/text.inc
@@ -0,0 +1,23 @@
+Route114_Text_170154:: @ 8170154
+ .string "All my POKéMON does is ROAR...\n"
+ .string "No one dares to come near me...\p"
+ .string "Sigh... If you would, please take\n"
+ .string "this TM away...$"
+
+Route114_Text_1701C5:: @ 81701C5
+ .string "TM05 contains ROAR.\n"
+ .string "A ROAR sends POKéMON scurrying.$"
+
+Route114_Text_1701F9:: @ 81701F9
+ .string "Bow! Bowwow!$"
+
+Route114_Text_170206:: @ 8170206
+ .string "METEOR FALLS\n"
+ .string "RUSTBORO CITY THROUGH HERE$"
+
+Route114_Text_17022E:: @ 817022E
+ .string "FOSSIL MANIAC’S HOUSE\n"
+ .string "“Fossils gratefully accepted!”$"
+
+Route114_Text_170263:: @ 8170263
+ .string "LANETTE’S HOUSE$"
diff --git a/data/maps/Route114_FossilManiacsHouse/text.inc b/data/maps/Route114_FossilManiacsHouse/text.inc
new file mode 100644
index 000000000..4515a161a
--- /dev/null
+++ b/data/maps/Route114_FossilManiacsHouse/text.inc
@@ -0,0 +1,21 @@
+Route114_FossilManiacsHouse_Text_1925E1:: @ 81925E1
+ .string "My big brother’s the FOSSIL MANIAC...\n"
+ .string "He’s a nice guy who loves fossils...\p"
+ .string "He loves digging holes, too...\n"
+ .string "He dug this hole by himself...\p"
+ .string "You can have this, so you can DIG\n"
+ .string "holes just like my big brother...$"
+
+Route114_FossilManiacsHouse_Text_1926AE:: @ 81926AE
+ .string "If you make a POKéMON DIG inside a\n"
+ .string "cave, you’re returned to the entrance...$"
+
+Route114_FossilManiacsHouse_Text_1926FA:: @ 81926FA
+ .string "Rocks in peculiar shapes fill the\n"
+ .string "display case$"
+
+Route114_FossilManiacsHouse_Text_192729:: @ 8192729
+ .string "THE COMPOSITION OF STRATA...\n"
+ .string "HOW RAIN SHAPES THE LAND...\l"
+ .string "STONES, SOIL, AND ROCK...\p"
+ .string "It’s crammed with books.$"
diff --git a/data/maps/Route114_FossilManiacsTunnel/text.inc b/data/maps/Route114_FossilManiacsTunnel/text.inc
new file mode 100644
index 000000000..cbcd6172d
--- /dev/null
+++ b/data/maps/Route114_FossilManiacsTunnel/text.inc
@@ -0,0 +1,26 @@
+Route114_FossilManiacsTunnel_Text_192795:: @ 8192795
+ .string "I’m the FOSSIL MANIAC...\n"
+ .string "I’m a nice guy who loves fossils...\p"
+ .string "Do you want a fossil?\p"
+ .string "But the fossils around these parts all\n"
+ .string "belong to me... None for you...\p"
+ .string "If you can’t go without a fossil, go to\n"
+ .string "the desert on ROUTE 111...\p"
+ .string "From what I’ve heard, fossils that were\n"
+ .string "buried in the sand sometimes rise to\l"
+ .string "the surface from sandstorms...$"
+
+Route114_FossilManiacsTunnel_Text_1928DE:: @ 81928DE
+ .string "You found a FOSSIL, didn’t you?\n"
+ .string "That’s so nice... It’s so dreamy...\p"
+ .string "What are you going to do with that\n"
+ .string "FOSSIL?\p"
+ .string "From what I’ve heard, DEVON is doing\n"
+ .string "research on reviving POKéMON from\l"
+ .string "FOSSILS...\p"
+ .string "I love my FOSSILS, so I would never\n"
+ .string "do anything like that...$"
+
+Route114_FossilManiacsTunnel_Text_1929DC:: @ 81929DC
+ .string "FOSSILS are so... Wonderful...\n"
+ .string "It’s so dreamy...$"
diff --git a/data/maps/Route114_LanettesHouse/text.inc b/data/maps/Route114_LanettesHouse/text.inc
new file mode 100644
index 000000000..5d6747895
--- /dev/null
+++ b/data/maps/Route114_LanettesHouse/text.inc
@@ -0,0 +1,56 @@
+Route114_LanettesHouse_Text_192A0D:: @ 8192A0D
+ .string "LANETTE: Oh! {PLAYER}{KUN}!\p"
+ .string "I’m sorry everything is so cluttered...\n"
+ .string "When I get engrossed in research,\l"
+ .string "things end up this way...\p"
+ .string "This is embarrassing... Please keep\n"
+ .string "this a secret in exchange for this.$"
+
+Route114_LanettesHouse_Text_192ACC:: @ 8192ACC
+ .string "May I offer advice about my POKéMON\n"
+ .string "Storage System?\p"
+ .string "You should organize your BOXES so you\n"
+ .string "can tell which POKéMON are in them.$"
+
+Route114_LanettesHouse_Text_192B4A:: @ 8192B4A
+ .string "It’s LANETTE’s research notes.\n"
+ .string "There’s information about BOXES.\p"
+ .string "Design BOXES to hold 30 POKéMON each.\p"
+ .string "Each TRAINER should be able to store\n"
+ .string "420 POKéMON on the PC system.\p"
+ .string "Keep reading?$"
+
+Route114_LanettesHouse_Text_192C01:: @ 8192C01
+ .string "A marking system should be added to\n"
+ .string "make POKéMON easier to organize.\p"
+ .string "The name and wallpaper design of each\n"
+ .string "BOX will be made changeable to please\l"
+ .string "the stored POKéMON.\p"
+ .string "Keep reading?$"
+
+Route114_LanettesHouse_Text_192CB4:: @ 8192CB4
+ .string "When storing a POKéMON, it should be\n"
+ .string "sent to the BOX inspected last.\p"
+ .string "If that BOX is full, the received\n"
+ .string "POKéMON is stored in the next BOX.\p"
+ .string "In other words, when a BOX is examined,\n"
+ .string "it is automatically selected as the BOX\l"
+ .string "to which POKéMON are sent.$"
+
+Route114_LanettesHouse_Text_192DA9:: @ 8192DA9
+ .string "{PLAYER} closed the notebook.$"
+
+Route114_LanettesHouse_Text_192DC1:: @ 8192DC1
+ .string "There’s an e-mail from someone on\n"
+ .string "the PC.\p"
+ .string "“... ... ... ... ... ... ...\p"
+ .string "“Your Storage System offers more\n"
+ .string "convenience than mine.\p"
+ .string "“It has a lot of user-friendly features\n"
+ .string "that make it fun and useful, too.\p"
+ .string "“It makes me proud that I played\n"
+ .string "a part in its development.\p"
+ .string "“Here’s hoping that you’ll continue\n"
+ .string "research in Storage Systems.\p"
+ .string "“From BILL\n"
+ .string "... ... ... ... ... ... ... ...”$"
diff --git a/data/maps/Route115/text.inc b/data/maps/Route115/text.inc
new file mode 100644
index 000000000..f5fc22b0d
--- /dev/null
+++ b/data/maps/Route115/text.inc
@@ -0,0 +1,13 @@
+Route115_Text_170273:: @ 8170273
+ .string "Exploring a cave isn’t like walking\n"
+ .string "on a road.\p"
+ .string "You never know when wild POKéMON will\n"
+ .string "appear. It’s full of suspense.$"
+
+Route115_Text_1702E7:: @ 81702E7
+ .string "ROUTE 115\n"
+ .string "{0x7A} RUSTBORO CITY$"
+
+Route115_Text_170301:: @ 8170301
+ .string "METEOR FALLS\n"
+ .string "FALLARBOR TOWN THROUGH HERE$"
diff --git a/data/maps/Route116/text.inc b/data/maps/Route116/text.inc
new file mode 100644
index 000000000..64694199d
--- /dev/null
+++ b/data/maps/Route116/text.inc
@@ -0,0 +1,119 @@
+Route116_Text_17032A:: @ 817032A
+ .string "Ohhh, what am I to do?\p"
+ .string "We were on our walk, PEEKO and I, when\n"
+ .string "we were jumped by an odd thug...\p"
+ .string "The scoundrel made off with my\n"
+ .string "darling PEEKO!\p"
+ .string "Wrrrooooooaaaar! PEEKO!$"
+
+Route116_Text_1703CF:: @ 81703CF
+ .string "Nnn... Roar!\p"
+ .string "I want to dig that tunnel!$"
+
+Route116_Text_1703F7:: @ 81703F7
+ .string "Nnn... Roar!\n"
+ .string "What’s going on?\p"
+ .string "I was digging the tunnel without any\n"
+ .string "tools when some goon ordered me out!\p"
+ .string "That tunnel’s filled with POKéMON\n"
+ .string "that react badly to loud noises.\l"
+ .string "They could cause an uproar.\p"
+ .string "That’s why we stopped using heavy\n"
+ .string "equipment for tunneling...\p"
+ .string "I’m worried that the goon will do\n"
+ .string "something stupid and startle the\l"
+ .string "POKéMON into an uproar.$"
+
+Route116_Text_170556:: @ 8170556
+ .string "Nnn... Roar!\p"
+ .string "That goofy goon hightailed it out of\n"
+ .string "the tunnel! I can go back to digging!$"
+
+Route116_Text_1705AE:: @ 81705AE
+ .string "Oh! It’s you!\p"
+ .string "You’re that person who not only helped\n"
+ .string "me in PETALBURG WOODS, but also got\l"
+ .string "back my stolen package and then even\l"
+ .string "graciously delivered it to SLATEPORT!\p"
+ .string "CAPT. STERN informed us that the\n"
+ .string "package arrived, too!\p"
+ .string "I thank you very, very much!\p"
+ .string "Why, if I were a rain cloud, I would\n"
+ .string "shower you with gratitude and hail\l"
+ .string "you as a hero!\p"
+ .string "For you, the most wonderful TRAINER,\n"
+ .string "I bear good news!\p"
+ .string "Recently, our company developed a new\n"
+ .string "kind of POKé BALL.\p"
+ .string "As a token of our appreciation, this\n"
+ .string "is our gift to our wonderful TRAINER!$"
+
+Route116_Text_1707B8:: @ 81707B8
+ .string "Our new POKé BALL will be available\n"
+ .string "at the POKéMON MART in RUSTBORO.\p"
+ .string "Please do try it out!\n"
+ .string "Thank you and bye-bye!$"
+
+Route116_Text_17082A:: @ 817082A
+ .string "Your BAG is jam-packed.\n"
+ .string "I can’t give you this REPEAT BALL.$"
+
+Route116_Text_170865:: @ 8170865
+ .string "As a token of our appreciation for\n"
+ .string "your delivering our package, I have a\l"
+ .string "gift of a new kind of POKé BALL for our\l"
+ .string "most wonderful TRAINER!$"
+
+Route116_Text_1708EE:: @ 81708EE
+ .string "I dropped my glasses...\n"
+ .string "Can you help me find them?$"
+
+Route116_Text_170921:: @ 8170921
+ .string "Those glasses!\n"
+ .string "May I see them for a second?$"
+
+Route116_Text_17094D:: @ 817094D
+ .string "Hmm...\n"
+ .string "These are BLACKGLASSES.\l"
+ .string "They’re not what I’m looking for...\p"
+ .string "Maybe my glasses aren’t around\n"
+ .string "here...$"
+
+Route116_Text_1709B7:: @ 81709B7
+ .string "Hmm...\n"
+ .string "I can’t find my glasses anywhere...\l"
+ .string "Maybe they’re not around here...$"
+
+Route116_Text_170A03:: @ 8170A03
+ .string "Hmm...\n"
+ .string "These are BLACKGLASSES.\l"
+ .string "They’re not what I’m looking for...$"
+
+Route116_Text_170A46:: @ 8170A46
+ .string "ROUTE 116\n"
+ .string "{0x7B} RUSTBORO CITY$"
+
+Route116_Text_170A60:: @ 8170A60
+ .string "RUSTURF TUNNEL\n"
+ .string "“Linking RUSTBORO and VERDANTURF\p"
+ .string "“The tunnel project has been\n"
+ .string "canceled.”$"
+
+Route116_Text_170AB8:: @ 8170AB8
+ .string "TUNNELER’S REST HOUSE$"
+
+Route116_Text_170ACE:: @ 8170ACE
+ .string "TRAINER TIPS\p"
+ .string "If you want to stop a POKéMON from\n"
+ .string "evolving, press the B Button while it\l"
+ .string "is trying to evolve.\l"
+ .string "The startled POKéMON will stop.\p"
+ .string "This is called an evolution cancel.$"
+
+Route116_Text_170B7D:: @ 8170B7D
+ .string "TRAINER TIPS\p"
+ .string "Your BAG has several POCKETS.\p"
+ .string "Items you obtain are automatically\n"
+ .string "placed in the appropriate POCKETS.\p"
+ .string "No TRAINER can afford to be without\n"
+ .string "a BAG of their own.$"
diff --git a/data/maps/Route116_TunnelersRestHouse/text.inc b/data/maps/Route116_TunnelersRestHouse/text.inc
new file mode 100644
index 000000000..d777ff0c8
--- /dev/null
+++ b/data/maps/Route116_TunnelersRestHouse/text.inc
@@ -0,0 +1,31 @@
+Route116_TunnelersRestHouse_Text_192F33:: @ 8192F33
+ .string "That RUSTURF TUNNEL there...\p"
+ .string "At first, we had a huge work crew boring\n"
+ .string "through rock with the latest machinery.\l"
+ .string "But, we had to stop.\p"
+ .string "It turns out that we would have had\n"
+ .string "a negative effect on wild POKéMON in\l"
+ .string "the area.\p"
+ .string "So, we’ve got nothing to do but loll\n"
+ .string "around here doing nothing.$"
+
+Route116_TunnelersRestHouse_Text_193049:: @ 8193049
+ .string "There’s a man digging his way to\n"
+ .string "VERDANTURF all by his lonesome.\l"
+ .string "He’s desperate to get through.\p"
+ .string "He says that if he digs little by little\n"
+ .string "without using machines, he won’t\l"
+ .string "disturb POKéMON, and he’ll avoid harming\l"
+ .string "the natural environment.$"
+
+Route116_TunnelersRestHouse_Text_193135:: @ 8193135
+ .string "To get to VERDANTURF without using\n"
+ .string "this TUNNEL, you’d have to cross the\l"
+ .string "sea to DEWFORD, sail on to SLATEPORT,\l"
+ .string "then travel through MAUVILLE.$"
+
+Route116_TunnelersRestHouse_Text_1931C1:: @ 81931C1
+ .string "Did you hear? The TUNNEL to VERDANTURF\n"
+ .string "has gone through!\p"
+ .string "Sometimes, if you hope strongly enough,\n"
+ .string "dreams do come true.$"
diff --git a/data/maps/Route117/text.inc b/data/maps/Route117/text.inc
new file mode 100644
index 000000000..deadb8f5d
--- /dev/null
+++ b/data/maps/Route117/text.inc
@@ -0,0 +1,25 @@
+Route117_Text_170C26:: @ 8170C26
+ .string "I left my POKéMON at the DAY CARE.\p"
+ .string "When I got it back, it had a new move\n"
+ .string "that I didn’t teach it.\l"
+ .string "I was really, really surprised.$"
+
+Route117_Text_170CA7:: @ 8170CA7
+ .string "What do you think?\n"
+ .string "Aren’t these flowers pretty?\p"
+ .string "I planted them all!$"
+
+Route117_Text_170CEB:: @ 8170CEB
+ .string "The air is tasty here!$"
+
+Route117_Text_170D02:: @ 8170D02
+ .string "ROUTE 117\n"
+ .string "{0x7B} VERDANTURF TOWN$"
+
+Route117_Text_170D1E:: @ 8170D1E
+ .string "ROUTE 117\n"
+ .string "{0x7C} MAUVILLE CITY$"
+
+Route117_Text_170D38:: @ 8170D38
+ .string "POKéMON DAY CARE\n"
+ .string "“Let us raise your POKéMON.”$"
diff --git a/data/maps/Route118/text.inc b/data/maps/Route118/text.inc
new file mode 100644
index 000000000..649efe3f0
--- /dev/null
+++ b/data/maps/Route118/text.inc
@@ -0,0 +1,55 @@
+Route118_Text_170D66:: @ 8170D66
+ .string "STEVEN: Hi!\p"
+ .string "You’re that TRAINER I met in DEWFORD!\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Oh, okay, you’re {PLAYER}{KUN}.\n"
+ .string "I’ll remember it.\p"
+ .string "{PLAYER}{KUN}.\p"
+ .string "In this vast world, there are many\n"
+ .string "kinds of POKéMON.\l"
+ .string "They come in many types.\p"
+ .string "Do you raise different types?\n"
+ .string "Or do you raise only POKéMON of a\l"
+ .string "certain type?\p"
+ .string "What do you think as a TRAINER?\p"
+ .string "Sorry, it’s not my place to ask, is it?\p"
+ .string "Well, anyway, I hope to see you\n"
+ .string "again.$"
+
+Route118_Text_170F12:: @ 8170F12
+ .string "Hmm!\n"
+ .string "A GOOD ROD is really good!\p"
+ .string "Wouldn’t you agree?$"
+
+Route118_Text_170F46:: @ 8170F46
+ .string "Hmm!\n"
+ .string "We’re of identical minds!\p"
+ .string "Hmm!\n"
+ .string "Take this GOOD ROD!$"
+
+Route118_Text_170F7E:: @ 8170F7E
+ .string "Wherever there’s water, try your luck\n"
+ .string "at fishing.$"
+
+Route118_Text_170FB0:: @ 8170FB0
+ .string "Don’t you like to fish?$"
+
+Route118_Text_170FC8:: @ 8170FC8
+ .string "Try catching all sorts of POKéMON\n"
+ .string "with your GOOD ROD.$"
+
+Route118_Text_170FFE:: @ 8170FFE
+ .string "Even if there isn’t a boat, you can\n"
+ .string "cross rivers and the sea if you have\l"
+ .string "a POKéMON that knows SURF.\p"
+ .string "POKéMON can be counted on to do so\n"
+ .string "much!$"
+
+Route118_Text_17108B:: @ 817108B
+ .string "ROUTE 118\n"
+ .string "{0x7B} MAUVILLE CITY$"
+
+Route118_Text_1710A5:: @ 81710A5
+ .string "ROUTE 118\n"
+ .string "{0x79} ROUTE 119$"
diff --git a/data/maps/Route119/text.inc b/data/maps/Route119/text.inc
new file mode 100644
index 000000000..489ca053d
--- /dev/null
+++ b/data/maps/Route119/text.inc
@@ -0,0 +1,102 @@
+Route119_Text_1710BB:: @ 81710BB
+ .string "MAY: {PLAYER}{KUN}!\n"
+ .string "Where were you? I was looking for you!\p"
+ .string "How much stronger have you gotten?\n"
+ .string "Let me check for you!\p"
+ .string "Ready with your POKéMON?\n"
+ .string "Of course you are! Go!$"
+
+Route119_Text_171156:: @ 8171156
+ .string "Achah!\n"
+ .string "{PLAYER}{KUN}, you’re strong!\p"
+ .string "I was worried that you might be\n"
+ .string "struggling with your training.$"
+
+Route119_Text_1711B1:: @ 81711B1
+ .string "MAY: But I had absolutely nothing to\n"
+ .string "worry about! Keep it up!\p"
+ .string "And, here! I have a present for you.$"
+
+Route119_Text_171214:: @ 8171214
+ .string "MAY: Use FLY, and your POKéMON will\n"
+ .string "instantly carry you to any town you’ve\l"
+ .string "already visited.\p"
+ .string "But, to use FLY, you have to get the\n"
+ .string "GYM BADGE from FORTREE CITY.\l"
+ .string "That’s important, so don’t forget.\p"
+ .string "You should FLY home and visit\n"
+ .string "LITTLEROOT for a change.\p"
+ .string "I bet your mom’s worried about you,\n"
+ .string "{PLAYER}{KUN}.\p"
+ .string "Well, let’s meet again somewhere!$"
+
+Route119_Text_171358:: @ 8171358
+ .string "BRENDAN: {PLAYER}! So this is where\n"
+ .string "you’ve been looking for POKéMON?\p"
+ .string "Let me see how good you got.\n"
+ .string "I’ll test you!\p"
+ .string "Now!\n"
+ .string "It’s a battle, so battle!$"
+
+Route119_Text_1713E2:: @ 81713E2
+ .string "Hmm...\n"
+ .string "You’ve gotten pretty darn decent.$"
+
+Route119_Text_17140B:: @ 817140B
+ .string "BRENDAN: I’d say you’re good enough\n"
+ .string "to search for POKéMON anywhere.\p"
+ .string "Here, I’ll give you this.\n"
+ .string "Try it out.$"
+
+Route119_Text_171475:: @ 8171475
+ .string "BRENDAN: Use FLY, and your POKéMON\n"
+ .string "instantly carries you to any town\l"
+ .string "you’ve already visited.\p"
+ .string "But you need the FORTREE GYM BADGE \n"
+ .string "to do that.\p"
+ .string "Anyway, I have to move along.$"
+
+Route119_Text_171520:: @ 8171520
+ .string "We’re standing lookout here.\p"
+ .string "Hey, you! Stay away from the WEATHER\n"
+ .string "INSTITUTE. It’s not safe.$"
+
+Route119_Text_17157C:: @ 817157C
+ .string "Lookout duty is surprisingly boring.\p"
+ .string "Hey, you! Please don’t go near the\n"
+ .string "WEATHER INSTITUTE.$"
+
+Route119_Text_1715D7:: @ 81715D7
+ .string "I thought you FLY by catching a whole\n"
+ .string "flock of BIRD POKéMON, and then\l"
+ .string "hanging on to them somehow.\p"
+ .string "But it turns out there’s an HM move\n"
+ .string "called FLY!\p"
+ .string "I wish I’d known about that a long\n"
+ .string "time ago...$"
+
+Route119_Text_171698:: @ 8171698
+ .string "Tch... It’s a no-go...\p"
+ .string "The tall grass snares BIKE tires.\n"
+ .string "There’s no way you can cycle here.$"
+
+Route119_Text_1716F4:: @ 81716F4
+ .string "Can your POKéMON use its SECRET POWER\n"
+ .string "on a big pile of grass and make a\l"
+ .string "SECRET BASE?$"
+
+Route119_Text_171749:: @ 8171749
+ .string "ROUTE 119\n"
+ .string "{0x7C} FORTREE CITY$"
+
+Route119_Text_171762:: @ 8171762
+ .string "WEATHER INSTITUTE$"
+
+Route119_Text_171774:: @ 8171774
+ .string "TRAINER TIPS\p"
+ .string "Up to sixteen decorations and\n"
+ .string "furniture items can be placed in\l"
+ .string "a SECRET BASE.\p"
+ .string "Pick your favorite items and create\n"
+ .string "your very own SECRET BASE exactly the\l"
+ .string "way you want.$"
diff --git a/data/maps/Route119_House/text.inc b/data/maps/Route119_House/text.inc
new file mode 100644
index 000000000..fe069c1ed
--- /dev/null
+++ b/data/maps/Route119_House/text.inc
@@ -0,0 +1,9 @@
+Route119_House_Text_19F371:: @ 819F371
+ .string "I heard about a cave called the CAVE\n"
+ .string "OF ORIGIN.\p"
+ .string "People rumor that the spirits of\n"
+ .string "POKéMON are revived there.\l"
+ .string "Could something like that really happen?$"
+
+Route119_House_Text_19F406:: @ 819F406
+ .string "WINGULL: Pihyo?$"
diff --git a/data/maps/Route119_WeatherInstitute_1F/text.inc b/data/maps/Route119_WeatherInstitute_1F/text.inc
new file mode 100644
index 000000000..1f7fff794
--- /dev/null
+++ b/data/maps/Route119_WeatherInstitute_1F/text.inc
@@ -0,0 +1,54 @@
+Route119_WeatherInstitute_1F_Text_19EB8A:: @ 819EB8A
+ .string "The BOSS got interested in the\n"
+ .string "research they have going here, so he\l"
+ .string "sent us out.\p"
+ .string "You quit meddling!$"
+
+Route119_WeatherInstitute_1F_Text_19EBEE:: @ 819EBEE
+ .string "Blast it...\n"
+ .string "Blasted by a kid...$"
+
+Route119_WeatherInstitute_1F_Text_19EC0E:: @ 819EC0E
+ .string "Our BOSS knows everything.\p"
+ .string "But I’m just a GRUNT. What would I know\n"
+ .string "about what he’s thinking?$"
+
+Route119_WeatherInstitute_1F_Text_19EC6B:: @ 819EC6B
+ .string "Huh?\n"
+ .string "What’s a kid doing here?$"
+
+Route119_WeatherInstitute_1F_Text_19EC89:: @ 819EC89
+ .string "Huh?\n"
+ .string "I lost?!$"
+
+Route119_WeatherInstitute_1F_Text_19EC97:: @ 819EC97
+ .string "Oh, no...\n"
+ .string "I’ll catch an earful for losing to a kid...\p"
+ .string "I should just take a nap in the bed...$"
+
+Route119_WeatherInstitute_1F_Text_19ECF4:: @ 819ECF4
+ .string "While I was sleeping, everyone went\n"
+ .string "upstairs!$"
+
+Route119_WeatherInstitute_1F_Text_19ED22:: @ 819ED22
+ .string "Wow, you’re really strong!\p"
+ .string "I wish I could be a POKéMON TRAINER\n"
+ .string "like you!$"
+
+Route119_WeatherInstitute_1F_Text_19ED6B:: @ 819ED6B
+ .string "The PROFESSOR loves rain.\n"
+ .string "That’s a fact.\p"
+ .string "But if it keeps raining, people will be in\n"
+ .string "trouble. That’s another fact.\p"
+ .string "And thus, the PROFESSOR is studying\n"
+ .string "if the rain can be put to good use.$"
+
+Route119_WeatherInstitute_1F_Text_19EE25:: @ 819EE25
+ .string "Hello!\n"
+ .string "We’ve been saved by your actions!\p"
+ .string "What I don’t understand is what on\n"
+ .string "earth the {EVIL_TEAM}S were up to.$"
+
+Route119_WeatherInstitute_1F_Text_19EE8B:: @ 819EE8B
+ .string "There’s a bed...\n"
+ .string "Let’s take a rest.$"
diff --git a/data/maps/Route119_WeatherInstitute_2F/text.inc b/data/maps/Route119_WeatherInstitute_2F/text.inc
new file mode 100644
index 000000000..f2854f6d0
--- /dev/null
+++ b/data/maps/Route119_WeatherInstitute_2F/text.inc
@@ -0,0 +1,71 @@
+Route119_WeatherInstitute_2F_Text_19EEAF:: @ 819EEAF
+ .string "The INSTITUTE created a type of\n"
+ .string "POKéMON that has something to do with\l"
+ .string "the weather. We’re here to take them!$"
+
+Route119_WeatherInstitute_2F_Text_19EF1B:: @ 819EF1B
+ .string "Our plan’s being spoiled by a kid?$"
+
+Route119_WeatherInstitute_2F_Text_19EF3E:: @ 819EF3E
+ .string "If the POKéMON they made here can\n"
+ .string "control the weather freely, then we of\l"
+ .string "TEAM {EVIL_TEAM} definitely need it!$"
+
+Route119_WeatherInstitute_2F_Text_19EFA3:: @ 819EFA3
+ .string "We’re TEAM {EVIL_TEAM}!\n"
+ .string "We appear wherever anything rare is\l"
+ .string "found!$"
+
+Route119_WeatherInstitute_2F_Text_19EFDD:: @ 819EFDD
+ .string "You got me!$"
+
+Route119_WeatherInstitute_2F_Text_19EFE9:: @ 819EFE9
+ .string "You don’t have any idea what we of\n"
+ .string "TEAM {EVIL_TEAM} are working towards!\l"
+ .string "You stay out of our way!$"
+
+Route119_WeatherInstitute_2F_Text_19F042:: @ 819F042
+ .string "Ahahahaha!\p"
+ .string "You’re going to meddle in TEAM {EVIL_TEAM}’s\n"
+ .string "affairs?\p"
+ .string "You’re either absolutely fearless,\n"
+ .string "simply ignorant, or both!\p"
+ .string "You’re so cute, you’re disgusting!\n"
+ .string "I’ll put you down, kiddy!$"
+
+Route119_WeatherInstitute_2F_Text_19F0F4:: @ 819F0F4
+ .string "Ahahahaha!\n"
+ .string "You’re disgustingly strong!$"
+
+Route119_WeatherInstitute_2F_Text_19F11B:: @ 819F11B
+ .string "Ahahahaha!\n"
+ .string "We got meddled with unexpectedly!\p"
+ .string "We’re out of options.\n"
+ .string "We’ll have to pull out.\p"
+ .string "But this isn’t the last you’ll see of\n"
+ .string "TEAM {EVIL_TEAM}! We have other plans!\l"
+ .string "Don’t you forget it!$"
+
+Route119_WeatherInstitute_2F_Text_19F1CF:: @ 819F1CF
+ .string "Thanks!\n"
+ .string "Thanks to you, we’re safe!\p"
+ .string "It might be an odd way of thanking you,\n"
+ .string "but take this POKéMON.$"
+
+Route119_WeatherInstitute_2F_Text_19F231:: @ 819F231
+ .string "Hm? You don’t seem to have any room\n"
+ .string "for this POKéMON.$"
+
+Route119_WeatherInstitute_2F_Text_19F267:: @ 819F267
+ .string "{PLAYER} received CASTFORM!$"
+
+Route119_WeatherInstitute_2F_Text_19F27D:: @ 819F27D
+ .string "That POKéMON changes shape according\n"
+ .string "to the weather conditions.\p"
+ .string "There’re plenty of them in the\n"
+ .string "INSTITUTE - go ahead and take it.$"
+
+Route119_WeatherInstitute_2F_Text_19F2FE:: @ 819F2FE
+ .string "I’ve been researching rain for many\n"
+ .string "years, but it’s ridiculous to think that\l"
+ .string "humans can freely change the weather.$"
diff --git a/data/maps/Route120/text.inc b/data/maps/Route120/text.inc
new file mode 100644
index 000000000..adaf369b1
--- /dev/null
+++ b/data/maps/Route120/text.inc
@@ -0,0 +1,69 @@
+Route120_Text_171827:: @ 8171827
+ .string "STEVEN: Hm? {PLAYER}{KUN}, hi.\n"
+ .string "It’s been a while.\p"
+ .string "There’s something here that you can’t\n"
+ .string "see, right?\p"
+ .string "Now, if I were to use this device on\n"
+ .string "the invisible obstacle...\p"
+ .string "No, no. Rather than describing it,\n"
+ .string "I should just show you.\l"
+ .string "That would be more fun.\p"
+ .string "{PLAYER}{KUN}, are your POKéMON ready for\n"
+ .string "battle?$"
+
+Route120_Text_17193D:: @ 817193D
+ .string "STEVEN: No?\p"
+ .string "I’ll wait here, so you can get ready.$"
+
+Route120_Text_17196F:: @ 817196F
+ .string "STEVEN: {PLAYER}{KUN}, are your POKéMON\n"
+ .string "ready for battle?$"
+
+Route120_Text_1719A0:: @ 81719A0
+ .string "STEVEN: {PLAYER}{KUN}, show me your true\n"
+ .string "power as a TRAINER!$"
+
+Route120_Text_1719D4:: @ 81719D4
+ .string "STEVEN used the DEVON SCOPE.\p"
+ .string "An invisible POKéMON became completely\n"
+ .string "visible!\p"
+ .string "The startled POKéMON attacked!$"
+
+Route120_Text_171A40:: @ 8171A40
+ .string "STEVEN: I see...\n"
+ .string "Your battle style is intriguing.\p"
+ .string "Your POKéMON have obviously grown\n"
+ .string "since I first met you in DEWFORD.\p"
+ .string "I’d like you to have this\n"
+ .string "DEVON SCOPE.\p"
+ .string "Who knows, there may be other\n"
+ .string "concealed POKéMON.$"
+
+Route120_Text_171B0E:: @ 8171B0E
+ .string "STEVEN: {PLAYER}{KUN}.\p"
+ .string "I enjoy seeing POKéMON and TRAINERS\n"
+ .string "who strive together.\p"
+ .string "I think you’re doing great.\p"
+ .string "Well, let’s meet again somewhere.$"
+
+Route119_Text_171B93:: @ 8171B93
+Route120_Text_171B93:: @ 8171B93
+ .string "Something unseeable is in the way.$"
+
+Route119_Text_171BB6:: @ 8171BB6
+ .string "Something unseeable is in the way.\p"
+ .string "Want to use the DEVON SCOPE?$"
+
+Route119_Text_171BF6:: @ 8171BF6
+ .string "{PLAYER} used the DEVON SCOPE.\p"
+ .string "An invisible POKéMON became completely\n"
+ .string "visible!\p"
+ .string "The startled POKéMON attacked!$"
+
+Route120_Text_171C5E:: @ 8171C5E
+ .string "ROUTE 120\n"
+ .string "{0x7B} FORTREE CITY$"
+
+Route120_Text_171C77:: @ 8171C77
+ .string "{0x7C} ROUTE 121\n"
+ .string "{0x7B} ROUTE 120$"
diff --git a/data/maps/Route121/text.inc b/data/maps/Route121/text.inc
new file mode 100644
index 000000000..7861b1744
--- /dev/null
+++ b/data/maps/Route121/text.inc
@@ -0,0 +1,17 @@
+Route121_Text_171C8F:: @ 8171C8F
+ .string "Okay!\n"
+ .string "We’re to move out to MT. PYRE!$"
+
+Route121_Text_171CB4:: @ 8171CB4
+ .string "Ahead looms MT. PYRE...\p"
+ .string "It is a natural monument to the spirits \n"
+ .string "of departed POKéMON...$"
+
+Route121_Text_171D0C:: @ 8171D0C
+ .string "MT. PYRE PIER\p"
+ .string "...The sign is old and worn out.\n"
+ .string "The words are barely legible...$"
+
+Route121_Text_171D5B:: @ 8171D5B
+ .string "“Filled with rare POKéMON!”\n"
+ .string "SAFARI ZONE$"
diff --git a/data/maps/Route123/text.inc b/data/maps/Route123/text.inc
new file mode 100644
index 000000000..911915f9e
--- /dev/null
+++ b/data/maps/Route123/text.inc
@@ -0,0 +1,25 @@
+Route123_Text_171D83:: @ 8171D83
+ .string "I love GRASS-type POKéMON!\p"
+ .string "Do you have any GRASS-type POKéMON?$"
+
+Route123_Text_171DC2:: @ 8171DC2
+ .string "Oh?\p"
+ .string "You like GRASS-type POKéMON, too,\n"
+ .string "don’t you?\p"
+ .string "I’m so happy, you can have this!\n"
+ .string "It’s a token of our friendship.$"
+
+Route123_Text_171E34:: @ 8171E34
+ .string "I check trees with my GRASS-type\n"
+ .string "POKéMON. I’m like a tree doctor.$"
+
+Route123_Text_171E76:: @ 8171E76
+ .string "{0x7C} ROUTE 123\n"
+ .string "{0x7B} ROUTE 118$"
+
+Route123_Text_171E8E:: @ 8171E8E
+ .string "{0x79} MT. PYRE\n"
+ .string "“Forbidden to the faint of heart.”$"
+
+Route123_Text_171EBC:: @ 8171EBC
+ .string "BERRY MASTER’S HOUSE$"
diff --git a/data/maps/Route123_BerryMastersHouse/text.inc b/data/maps/Route123_BerryMastersHouse/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/Route123_BerryMastersHouse/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/Route124/text.inc b/data/maps/Route124/text.inc
new file mode 100644
index 000000000..6f33d40b7
--- /dev/null
+++ b/data/maps/Route124/text.inc
@@ -0,0 +1,2 @@
+Route124_Text_171ED1:: @ 8171ED1
+ .string "HUNTER’S HOUSE$"
diff --git a/data/maps/Route124_DivingTreasureHuntersHouse/text.inc b/data/maps/Route124_DivingTreasureHuntersHouse/text.inc
new file mode 100644
index 000000000..3eda96254
--- /dev/null
+++ b/data/maps/Route124_DivingTreasureHuntersHouse/text.inc
@@ -0,0 +1,53 @@
+Route124_DivingTreasureHuntersHouse_Text_19F416:: @ 819F416
+ .string "I’m the DIVING TREASURE HUNTER!\p"
+ .string "I’m the awesome dude who makes\n"
+ .string "deep-sea dives to gather treasures\l"
+ .string "resting at the bottom.$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F48F:: @ 819F48F
+ .string "Tell me, have you seen any SHARDS of\n"
+ .string "tools made in ancient times?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F4D1:: @ 819F4D1
+ .string "You haven’t got any treasures\n"
+ .string "for me...\p"
+ .string "If you see any SHARDS, like the RED\n"
+ .string "SHARD, you’ve got to trade it with me!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F544:: @ 819F544
+ .string "Oh, hey! That...\n"
+ .string "That’s a SHARD! I’m looking for those!\p"
+ .string "Oh, man, you’ve got to trade that\n"
+ .string "with me! I’ll give you something good!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F5C5:: @ 819F5C5
+ .string "What do you want to trade?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F5E0:: @ 819F5E0
+ .string "You’ll trade your {STR_VAR_1} for\n"
+ .string "my {STR_VAR_2}, then?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F606:: @ 819F606
+ .string "It’s a done deal!\n"
+ .string "Use that wisely!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F629:: @ 819F629
+ .string "Do you want to trade something else?$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F64E:: @ 819F64E
+ .string "Whoops, your BAG’s full.\n"
+ .string "Get rid of some items, friend!$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F686:: @ 819F686
+ .string "No? That’s a downer.\n"
+ .string "Well, if you change your mind, come back.$"
+
+Route124_DivingTreasureHuntersHouse_Text_19F6C5:: @ 819F6C5
+ .string "Wanted item Trade item\n"
+ .string " RED SHARD {0x7B}{0x7C} FIRE STONE\p"
+ .string "Wanted item Trade item\n"
+ .string " YELLOW SHARD {0x7B}{0x7C} THUNDERSTONE\p"
+ .string "Wanted item Trade item\n"
+ .string " BLUE SHARD {0x7B}{0x7C} WATER STONE\p"
+ .string "Wanted item Trade item\n"
+ .string " GREEN SHARD {0x7B}{0x7C} LEAF STONE$"
diff --git a/data/maps/Route128/text.inc b/data/maps/Route128/text.inc
new file mode 100644
index 000000000..da813609b
--- /dev/null
+++ b/data/maps/Route128/text.inc
@@ -0,0 +1,65 @@
+Route128_Text_171EE0:: @ 8171EE0
+ .string "{EVIL_LEADER}: What happened...\n"
+ .string "What is this wretched scene...\p"
+ .string "Did I...make a horrible mistake?$"
+
+Route128_Text_171F35:: @ 8171F35
+ .string "I...\n"
+ .string "I only wanted...$"
+
+Route128_Text_171F4B:: @ 8171F4B
+ .string "{GOOD_LEADER}: Do you understand now,\n"
+ .string "{EVIL_LEADER}?\p"
+ .string "Do you finally see how disastrous\n"
+ .string "your dream turned out to be?\p"
+ .string "We have to hurry! We have to do\n"
+ .string "something before the situation goes\l"
+ .string "completely out of control!$"
+
+Route128_Text_172008:: @ 8172008
+ .string "{GOOD_LEADER}: {PLAYER}{KUN}...\p"
+ .string "We, TEAM {GOOD_TEAM}, had been pursuing TEAM\n"
+ .string "{EVIL_TEAM} to prevent this from happening.\p"
+ .string "You’ve been very helpful, but I fear\n"
+ .string "the worst has happened...\p"
+ .string "It’s gone too far for a child like you\n"
+ .string "to manage...\p"
+ .string "Leave things to us, and get out of\n"
+ .string "here while you still can!$"
+
+Route128_Text_17210B:: @ 817210B
+ .string "{GOOD_LEADER}: This defies belief...\p"
+ .string "A super-ancient POKéMON...\p"
+ .string "Its power is unbelievable.\n"
+ .string "It has upset the balance of nature...$"
+
+Route128_Text_172181:: @ 8172181
+ .string "STEVEN: {PLAYER}{KUN}!\n"
+ .string "What is happening?$"
+
+Route128_Text_1721A2:: @ 81721A2
+ .string "This is terrible...\p"
+ .string "If this doesn’t stop, all HOENN...\n"
+ .string "No, the whole world will drown.\p"
+ .string "This huge rain cloud is spreading\n"
+ .string "from above SOOTOPOLIS?\p"
+ .string "What in the world is taking place there?\p"
+ .string "There’s no point arguing here...\n"
+ .string "SOOTOPOLIS should provide answers...$"
+
+Route128_Text_1722A1:: @ 81722A1
+ .string "This is terrible...\p"
+ .string "If this doesn’t stop, all of HOENN...\n"
+ .string "No, the whole world will be parched.\p"
+ .string "The cause of this calamity, the blazing\n"
+ .string "sun, is in the sky above SOOTOPOLIS...\p"
+ .string "What in the world is taking place there?\p"
+ .string "There’s no point arguing here...\n"
+ .string "SOOTOPOLIS should provide answers...$"
+
+Route128_Text_1723BE:: @ 81723BE
+ .string "{PLAYER}{KUN}...\n"
+ .string "I don’t know what you intend to do,\l"
+ .string "but don’t do anything reckless.\p"
+ .string "Okay.\n"
+ .string "I’m going to SOOTOPOLIS.$"
diff --git a/data/maps/RustboroCity/text.inc b/data/maps/RustboroCity/text.inc
new file mode 100644
index 000000000..4f2954f35
--- /dev/null
+++ b/data/maps/RustboroCity/text.inc
@@ -0,0 +1,178 @@
+RustboroCity_Text_16689D:: @ 816689D
+ .string "The DEVON CORPORATION...\n"
+ .string "We all just shorten it to DEVON.\p"
+ .string "That company makes all sorts of\n"
+ .string "convenient products.$"
+
+RustboroCity_Text_16690C:: @ 816690C
+ .string "Hm? A sneaky-looking man?\p"
+ .string "Come to think of it, yes, a shady-\n"
+ .string "looking guy went around the corner.$"
+
+RustboroCity_Text_16696D:: @ 816696D
+ .string "Have you taken the POKéMON GYM\n"
+ .string "challenge?\p"
+ .string "When you get that shiny GYM BADGE\n"
+ .string "in hand, I guess TRAINERS begin to\l"
+ .string "realize what is required of them.$"
+
+RustboroCity_Text_1669FE:: @ 81669FE
+ .string "Hey, that’s RUSTBORO’s GYM BADGE!\p"
+ .string "Out of all the POKéMON GYM BADGES,\n"
+ .string "RUSTBORO’s is the coolest, I’d say.$"
+
+RustboroCity_Text_166A67:: @ 8166A67
+ .string "Oh? Who might you be?\n"
+ .string "You’re a new face around these parts.\p"
+ .string "Have you just transferred into the\n"
+ .string "POKéMON TRAINER’S SCHOOL?$"
+
+RustboroCity_Text_166AE0:: @ 8166AE0
+ .string "I challenged the GYM LEADER, but...\p"
+ .string "It’s not going to be easy winning with\n"
+ .string "my FIRE-type POKéMON...\p"
+ .string "FIRE-type POKéMON don’t match up\n"
+ .string "well against ROCK-type POKéMON...$"
+
+RustboroCity_Text_166B86:: @ 8166B86
+ .string "The old sailor MR. BRINEY lives in a\n"
+ .string "cottage by the sea.\p"
+ .string "He goes for walks in the tunnel every\n"
+ .string "so often.$"
+
+RustboroCity_Text_166BEF:: @ 8166BEF
+ .string "The old sailor MR. BRINEY lives in a\n"
+ .string "cottage by the sea.\p"
+ .string "He said he was going shopping in\n"
+ .string "SLATEPORT for his pet, PEEKO.\p"
+ .string "That old seadog, he must really love\n"
+ .string "that PEEKO.$"
+
+RustboroCity_Text_166C98:: @ 8166C98
+ .string "Wow, you have POKéMON with you, too.\p"
+ .string "When I get bigger, I’m going to go\n"
+ .string "places with POKéMON, too.$"
+
+RustboroCity_Text_166CFA:: @ 8166CFA
+ .string "POKéMON TRAINER’S SCHOOL!\p"
+ .string "If I go to this school, will I be able\n"
+ .string "to catch rare POKéMON easily?$"
+
+RustboroCity_Text_166D59:: @ 8166D59
+ .string "If a POKéMON gains experience in\n"
+ .string "battles, it can sometimes change in\l"
+ .string "the way it looks.$"
+
+RustboroCity_Text_166DB0:: @ 8166DB0
+ .string "A POKéMON changes shape?\n"
+ .string "If one did that, I would be shocked!$"
+
+RustboroCity_Text_166DEE:: @ 8166DEE
+ .string "A POKéMON you get in a trade from\n"
+ .string "someone grows fast.\p"
+ .string "But if you don’t have certain GYM\n"
+ .string "BADGES, it may not obey you...$"
+
+RustboroCity_Text_166E65:: @ 8166E65
+ .string "Get out! Out of the way!$"
+
+RustboroCity_Text_166E7E:: @ 8166E7E
+ .string "Wait! Pleeeaaase!\p"
+ .string "Don’t take my GOODS!$"
+
+RustboroCity_Text_166EA5:: @ 8166EA5
+ .string "Oh, it’s you!\p"
+ .string "You’re that fantastic TRAINER who\n"
+ .string "helped me in PETALBURG WOODS!\p"
+ .string "Help me! I was robbed by TEAM {EVIL_TEAM}!\n"
+ .string "I have to get the DEVON GOODS back!\p"
+ .string "If I don’t...\n"
+ .string "I’m going to be in serious trouble.$"
+
+RustboroCity_Text_166F6B:: @ 8166F6B
+ .string "That shady character, I think he took\n"
+ .string "off towards the tunnel over there.$"
+
+RustboroCity_Text_166FB4:: @ 8166FB4
+ .string "Oh! How did it go?\n"
+ .string "The DEVON GOODS?\p"
+ .string "You did!\n"
+ .string "You got them back!\p"
+ .string "You really are a great TRAINER!\p"
+ .string "I know! As my thanks, I’ll give you\n"
+ .string "another GREAT BALL!$"
+
+RustboroCity_Text_16704C:: @ 816704C
+ .string "Your BAG’s full.\n"
+ .string "I can’t give you this GREAT BALL.$"
+
+RustboroCity_Text_16707F:: @ 816707F
+ .string "Excuse me, please!\n"
+ .string "Please come with me!$"
+
+RustboroCity_Text_1670A7:: @ 81670A7
+ .string "MAY: Oh, hi, {PLAYER}{KUN}!\n"
+ .string "How’s your POKéDEX coming along?\p"
+ .string "Mine’s looking pretty decent.\p"
+ .string "I caught POKéMON in PETALBURG WOODS\n"
+ .string "until I ran out of POKé BALLS.$"
+
+RustboroCity_Text_16713C:: @ 816713C
+ .string "MAY: Oh, by the way, I passed MR. BRINEY\n"
+ .string "in PETALBURG WOODS.\p"
+ .string "I guess he’s on his way home to his\n"
+ .string "cottage by the sea.\p"
+ .string "{PLAYER}{KUN}, you just moved here so you\n"
+ .string "might not know this, but MR. BRINEY\l"
+ .string "was once a revered seafarer.$"
+
+RustboroCity_Text_167213:: @ 8167213
+ .string "BRENDAN: {PLAYER}, how’s your POKéDEX?\n"
+ .string "Have you filled in any pages yet?\p"
+ .string "Mine rules.\p"
+ .string "I went on a POKéMON-catching frenzy\n"
+ .string "in PETALBURG WOODS until I ran out\l"
+ .string "of POKé BALLS.$"
+
+RustboroCity_Text_1672B8:: @ 81672B8
+ .string "BRENDAN: By the way, I walked by MR.\n"
+ .string "BRINEY in PETALBURG WOODS.\p"
+ .string "I bet he was on his way home to his\n"
+ .string "cottage by the sea.\p"
+ .string "I bet you didn’t know this, but he’s\n"
+ .string "always got a POKéMON with him.$"
+
+RustboroCity_Text_167374:: @ 8167374
+ .string "“Timesaving tunnel nearing\n"
+ .string "completion!”\p"
+ .string "...Is what it says on the sign, but\n"
+ .string "there’s also a big “X” splashed\l"
+ .string "across it in red paint...$"
+
+RustboroCity_Text_1673FA:: @ 81673FA
+ .string "DEVON CORPORATION\p"
+ .string "“For all your living needs, we make\n"
+ .string "it all.”$"
+
+RustboroCity_Text_167439:: @ 8167439
+ .string "RUSTBORO CITY POKéMON GYM\n"
+ .string "LEADER: ROXANNE\p"
+ .string "“The ROCK-loving honors student!”$"
+
+RustboroCity_Text_167485: @ 8167485
+ .string "DEVON CORP. BRANCH OFFICE\p"
+ .string "“Access limited to DEVON employees\n"
+ .string "and authorized personnel.”$"
+
+RustboroCity_Text_1674DD:: @ 81674DD
+ .string "RUSTBORO CITY\p"
+ .string "“The city probing the integration of\n"
+ .string "nature and science.”$"
+
+RustboroCity_Text_167525:: @ 8167525
+ .string "POKéMON TRAINER’S SCHOOL\p"
+ .string "“We’ll teach you anything about\n"
+ .string "POKéMON!”$"
+
+RustboroCity_Text_167568:: @ 8167568
+ .string "CUTTER’S HOUSE$"
diff --git a/data/maps/RustboroCity_CuttersHouse/text.inc b/data/maps/RustboroCity_CuttersHouse/text.inc
new file mode 100644
index 000000000..8b4c237f5
--- /dev/null
+++ b/data/maps/RustboroCity_CuttersHouse/text.inc
@@ -0,0 +1,27 @@
+RustboroCity_CuttersHouse_Text_18509C:: @ 818509C
+ .string "That determined expression...\n"
+ .string "That limber way you move...\l"
+ .string "And your well-trained POKéMON...\p"
+ .string "You’re obviously a skilled TRAINER!\p"
+ .string "No, wait, don’t say a word.\n"
+ .string "I can tell just by looking at you.\p"
+ .string "I’m sure that you will be capable\n"
+ .string "of putting this HM to good use.\p"
+ .string "No need to be modest or shy.\n"
+ .string "Go on, take it!$"
+
+RustboroCity_CuttersHouse_Text_1851C9:: @ 81851C9
+ .string "That HM, it’s CUT.\p"
+ .string "An HM move is one that can be used\n"
+ .string "by POKéMON out of a battle.\p"
+ .string "Any POKéMON that’s learned CUT can\n"
+ .string "chop down thin trees if the TRAINER\l"
+ .string "has earned the STONE BADGE.\p"
+ .string "And, unlike a TM, an HM doesn’t break\n"
+ .string "after one use.$"
+
+RustboroCity_CuttersHouse_Text_1852B3:: @ 81852B3
+ .string "When they were expanding the city of\n"
+ .string "RUSTBORO, my dad helped out.\p"
+ .string "He made his POKéMON use CUT to clear\n"
+ .string "the land of trees.$"
diff --git a/data/maps/RustboroCity_DevonCorp_1F/text.inc b/data/maps/RustboroCity_DevonCorp_1F/text.inc
new file mode 100644
index 000000000..209fd049c
--- /dev/null
+++ b/data/maps/RustboroCity_DevonCorp_1F/text.inc
@@ -0,0 +1,38 @@
+RustboroCity_DevonCorp_1F_Text_1828EE:: @ 81828EE
+ .string "Hello and welcome to the DEVON\n"
+ .string "CORPORATION.\p"
+ .string "We’re proud producers of items and\n"
+ .string "medicine that enhance your life.$"
+
+RustboroCity_DevonCorp_1F_Text_18295E:: @ 818295E
+ .string "One of our research staff stupidly\n"
+ .string "got robbed of an important parcel.$"
+
+RustboroCity_DevonCorp_1F_Text_1829A4:: @ 81829A4
+ .string "Hey, those RUNNING SHOES!\n"
+ .string "They’re one of our products!\p"
+ .string "It makes me happy when I see someone\n"
+ .string "using something we made.$"
+
+RustboroCity_DevonCorp_1F_Text_182A19:: @ 8182A19
+ .string "That stolen parcel...\p"
+ .string "Well, sure it’s important, but it’s not\n"
+ .string "anything that anyone can use.\p"
+ .string "In my estimation, that robber must not\n"
+ .string "have been very bright.$"
+
+RustboroCity_DevonCorp_1F_Text_182AB3:: @ 8182AB3
+ .string "It sounds like they’ve recovered\n"
+ .string "the ripped-off DEVON GOODS.$"
+
+RustboroCity_DevonCorp_1F_Text_182AF0:: @ 8182AF0
+ .string "I’m sorry, only authorized people\n"
+ .string "are allowed to enter here.$"
+
+RustboroCity_DevonCorp_1F_Text_182B2D:: @ 8182B2D
+ .string "It’s beyond stupid.\n"
+ .string "How could we get robbed?$"
+
+RustboroCity_DevonCorp_1F_Text_182B5A:: @ 8182B5A
+ .string "Hi, there!\n"
+ .string "You’re always welcome here!$"
diff --git a/data/maps/RustboroCity_DevonCorp_2F/text.inc b/data/maps/RustboroCity_DevonCorp_2F/text.inc
new file mode 100644
index 000000000..a6a6bb6c2
--- /dev/null
+++ b/data/maps/RustboroCity_DevonCorp_2F/text.inc
@@ -0,0 +1,88 @@
+RustboroCity_DevonCorp_2F_Text_182B81:: @ 8182B81
+ .string "We’re developing a device for talking\n"
+ .string "with POKéMON.\p"
+ .string "But we haven’t had much success...$"
+
+RustboroCity_DevonCorp_2F_Text_182BD8:: @ 8182BD8
+ .string "I’m developing new kinds of\n"
+ .string "POKé BALLS...\p"
+ .string "But I haven’t made much headway...$"
+
+RustboroCity_DevonCorp_2F_Text_182C25:: @ 8182C25
+ .string "We finally made new kinds of POKé BALLS!\p"
+ .string "The REPEAT BALL makes it easier to\n"
+ .string "catch POKéMON you’d caught before.\p"
+ .string "The TIMER BALL gets better at catching\n"
+ .string "POKéMON the longer a battle runs.\p"
+ .string "Both are proudly developed by the\n"
+ .string "DEVON CORPORATION.\p"
+ .string "Please give them a try!$"
+
+RustboroCity_DevonCorp_2F_Text_182D2A:: @ 8182D2A
+ .string "I made the POKéNAV!\p"
+ .string "As an engineer, I feel blessed to have\n"
+ .string "made something so great!$"
+
+RustboroCity_DevonCorp_2F_Text_182D7E:: @ 8182D7E
+ .string "Oh, wow!\n"
+ .string "That’s a POKéNAV!\p"
+ .string "It came about as a result of our\n"
+ .string "PRESIDENT’s desire to learn about\l"
+ .string "the feelings of POKéMON.\p"
+ .string "Would you like me to describe its\n"
+ .string "features in detail?\p"
+ .string "No, no. I think you’ll find out just by\n"
+ .string "trying the POKéNAV out.$"
+
+RustboroCity_DevonCorp_2F_Text_182E6B:: @ 8182E6B
+ .string "I’m trying to develop a device that\n"
+ .string "visually reproduces the dreams of\l"
+ .string "POKéMON...\p"
+ .string "But it’s not going well.$"
+
+RustboroCity_DevonCorp_2F_Text_182ED5:: @ 8182ED5
+ .string "I’ve been trying to develop a device\n"
+ .string "that resurrects POKéMON from fossils...\p"
+ .string "And, it’s working!$"
+
+RustboroCity_DevonCorp_2F_Text_182F35:: @ 8182F35
+ .string "Wait! That thing you have there...\n"
+ .string "Is that a POKéMON fossil?\p"
+ .string "Would you like to bring that POKéMON\n"
+ .string "back to life?\p"
+ .string "I can with my newly developed\n"
+ .string "FOSSIL REGENERATOR.$"
+
+RustboroCity_DevonCorp_2F_Text_182FD7:: @ 8182FD7
+ .string "Oh, is that so?\p"
+ .string "DEVON’s technological expertise\n"
+ .string "is outstanding, I tell you.$"
+
+RustboroCity_DevonCorp_2F_Text_183023:: @ 8183023
+ .string "Excellent!\n"
+ .string "Let’s do this right away.\p"
+ .string "{PLAYER} handed the {STR_VAR_1} to\n"
+ .string "the DEVON RESEARCHER.$"
+
+RustboroCity_DevonCorp_2F_Text_183072:: @ 8183072
+ .string "The FOSSIL REGENERATOR, which I made,\n"
+ .string "is incredible.\p"
+ .string "But it has one drawback - it takes\n"
+ .string "a long time to work.\p"
+ .string "So, uh... How about you go for a stroll\n"
+ .string "and look around for a while?$"
+
+RustboroCity_DevonCorp_2F_Text_183124:: @ 8183124
+ .string "Thanks for waiting!\p"
+ .string "Your fossilized POKéMON has been\n"
+ .string "brought back to life!\p"
+ .string "The fossil was an ancient POKéMON.\n"
+ .string "{STR_VAR_2}, it was!$"
+
+RustboroCity_DevonCorp_2F_Text_18319E:: @ 818319E
+ .string "{PLAYER} received {STR_VAR_2} from\n"
+ .string "the DEVON RESEARCHER.$"
+
+RustboroCity_DevonCorp_2F_Text_1831C8:: @ 81831C8
+ .string "Uh-oh, you’ve got too many POKéMON.\n"
+ .string "You have no room for this one.$"
diff --git a/data/maps/RustboroCity_DevonCorp_3F/text.inc b/data/maps/RustboroCity_DevonCorp_3F/text.inc
new file mode 100644
index 000000000..c868a4836
--- /dev/null
+++ b/data/maps/RustboroCity_DevonCorp_3F/text.inc
@@ -0,0 +1,98 @@
+RustboroCity_DevonCorp_3F_Text_18320B:: @ 818320B
+ .string "I’m MR. STONE, the PRESIDENT of\n"
+ .string "the DEVON CORPORATION.\p"
+ .string "I’d just got word about you!\p"
+ .string "You saved our staff not just once,\n"
+ .string "but twice!\p"
+ .string "I have a favor to ask of an amazing\n"
+ .string "person like you.\p"
+ .string "I understand that you’re delivering\n"
+ .string "a package to SLATEPORT’s SHIPYARD.\p"
+ .string "Well, on the way, could you stop off in\n"
+ .string "DEWFORD TOWN?\p"
+ .string "I was hoping that you’d deliver a LETTER\n"
+ .string "to STEVEN in DEWFORD.$"
+
+RustboroCity_DevonCorp_3F_Text_18337E:: @ 818337E
+ .string "MR. STONE: Now, you should know that\n"
+ .string "I am a great PRESIDENT.\p"
+ .string "So, I’d never be so cheap as to ask\n"
+ .string "a favor for nothing in return.\p"
+ .string "That’s why I want you to have this!$"
+
+RustboroCity_DevonCorp_3F_Text_183422:: @ 8183422
+ .string "{PLAYER} received a POKéNAV.$"
+
+RustboroCity_DevonCorp_3F_Text_183439:: @ 8183439
+ .string "MR. STONE: That device...\p"
+ .string "It’s a POKéMON NAVIGATOR, or POKéNAV\n"
+ .string "for short.\p"
+ .string "It’s an indispensable tool for any\n"
+ .string "TRAINER on an adventure.\p"
+ .string "It has a map of the HOENN region.\p"
+ .string "You can check the locations of\n"
+ .string "DEWFORD and SLATEPORT easily!$"
+
+RustboroCity_DevonCorp_3F_Text_18351E:: @ 818351E
+ .string "MR. STONE: I’m counting on you!$"
+
+RustboroCity_DevonCorp_3F_Text_18353E:: @ 818353E
+ .string "MR. STONE: You delivered my LETTER?\n"
+ .string "Thank you kindly!\p"
+ .string "This is my way of thanking you.\n"
+ .string "It should help you, a TRAINER.$"
+
+RustboroCity_DevonCorp_3F_Text_1835B3:: @ 81835B3
+ .string "MR. STONE: A POKéMON holding that\n"
+ .string "EXP. SHARE will be given some of the\l"
+ .string "EXP Points from battle.\p"
+ .string "It will get EXP Points even if it didn’t\n"
+ .string "actually battle.\p"
+ .string "I would say EXP. SHARE is quite useful\n"
+ .string "for raising weak POKéMON.$"
+
+RustboroCity_DevonCorp_3F_Text_18368D:: @ 818368D
+ .string "MR. STONE: Since my youth, I’ve immersed\n"
+ .string "myself in work.\p"
+ .string "Consequently, I’m not familiar with\n"
+ .string "trends and that sort of thing.\p"
+ .string "But do young people all want to be\n"
+ .string "TRAINERS in the POKéMON LEAGUE?$"
+
+RustboroCity_DevonCorp_3F_Text_18374C:: @ 818374C
+ .string "This is the DEVON CORPORATION’s\n"
+ .string "third floor.\p"
+ .string "Our PRESIDENT’s OFFICE is on this floor.\p"
+ .string "Anyway, I can’t tell you how much I’m\n"
+ .string "grateful for what you’ve done.\p"
+ .string "Um... By the way, that parcel you got\n"
+ .string "back for us...\p"
+ .string "Could I get you to deliver that to the\n"
+ .string "SHIPYARD in SLATEPORT?\p"
+ .string "It would be awful if those robbers\n"
+ .string "tried to take it again.\p"
+ .string "Uh... Hehehe, so, uh, could I count\n"
+ .string "on you to do that for me?\p"
+ .string "Oh, that’s right.\n"
+ .string "Could you wait here a second?$"
+
+RustboroCity_DevonCorp_3F_Text_183903:: @ 8183903
+ .string "Our PRESIDENT would like to have\n"
+ .string "a word with you.\p"
+ .string "Please come with me.$"
+
+RustboroCity_DevonCorp_3F_Text_18394A:: @ 818394A
+ .string "Please, go ahead.$"
+
+RustboroCity_DevonCorp_3F_Text_18395C:: @ 818395C
+ .string "If you visit the SHIPYARD in SLATEPORT,\n"
+ .string "you should go see CAPT. STERN.$"
+
+RustboroCity_DevonCorp_3F_Text_1839A3:: @ 81839A3
+ .string "DEVON’s new products, the REPEAT BALL\n"
+ .string "and TIMER BALL, have become hugely\l"
+ .string "popular among TRAINERS.$"
+
+RustboroCity_DevonCorp_3F_Text_183A04:: @ 8183A04
+ .string "It’s a collection of rare rocks and\n"
+ .string "stones assembled by the PRESIDENT.$"
diff --git a/data/maps/RustboroCity_Flat1_1F/text.inc b/data/maps/RustboroCity_Flat1_1F/text.inc
new file mode 100644
index 000000000..4721931e4
--- /dev/null
+++ b/data/maps/RustboroCity_Flat1_1F/text.inc
@@ -0,0 +1,6 @@
+RustboroCity_Flat1_1F_Text_184DB4:: @ 8184DB4
+ .string "Every POKéMON has a special ability\n"
+ .string "that it can use.$"
+
+RustboroCity_Flat1_1F_Text_184DE9:: @ 8184DE9
+ .string "POKéMON are such strange creatures.$"
diff --git a/data/maps/RustboroCity_Flat1_2F/text.inc b/data/maps/RustboroCity_Flat1_2F/text.inc
new file mode 100644
index 000000000..7ddb678bf
--- /dev/null
+++ b/data/maps/RustboroCity_Flat1_2F/text.inc
@@ -0,0 +1,8 @@
+RustboroCity_Flat1_2F_Text_184E0D:: @ 8184E0D
+ .string "Oh, it’s so hard every day...\p"
+ .string "What’s hard?\n"
+ .string "You need to ask?\p"
+ .string "It’s trying to figure out what to\n"
+ .string "make for meals every day.\p"
+ .string "It really isn’t easy coming up with\n"
+ .string "meals every day.$"
diff --git a/data/maps/RustboroCity_Flat2_1F/text.inc b/data/maps/RustboroCity_Flat2_1F/text.inc
new file mode 100644
index 000000000..d949a0ab8
--- /dev/null
+++ b/data/maps/RustboroCity_Flat2_1F/text.inc
@@ -0,0 +1,6 @@
+RustboroCity_Flat2_1F_Text_1853DD:: @ 81853DD
+ .string "DEVON CORPORATION’s workers live in\n"
+ .string "this building.$"
+
+RustboroCity_Flat2_1F_Text_185410:: @ 8185410
+ .string "SKITTY: Gyaaaah!$"
diff --git a/data/maps/RustboroCity_Flat2_2F/text.inc b/data/maps/RustboroCity_Flat2_2F/text.inc
new file mode 100644
index 000000000..8a3d52fda
--- /dev/null
+++ b/data/maps/RustboroCity_Flat2_2F/text.inc
@@ -0,0 +1,13 @@
+RustboroCity_Flat2_2F_Text_185421:: @ 8185421
+ .string "Way back in the old days, DEVON was just\n"
+ .string "a teeny, tiny company.$"
+
+RustboroCity_Flat2_2F_Text_185461:: @ 8185461
+ .string "My daddy’s working at the CORPORATION.\p"
+ .string "My daddy made this!\n"
+ .string "But I can’t use it, so you can have it.$"
+
+RustboroCity_Flat2_2F_Text_1854C4:: @ 81854C4
+ .string "My daddy’s working at the CORPORATION.\p"
+ .string "When I grow up, I’m going to work for\n"
+ .string "DEVON, too.$"
diff --git a/data/maps/RustboroCity_Flat2_3F/text.inc b/data/maps/RustboroCity_Flat2_3F/text.inc
new file mode 100644
index 000000000..9f95ce92e
--- /dev/null
+++ b/data/maps/RustboroCity_Flat2_3F/text.inc
@@ -0,0 +1,7 @@
+RustboroCity_Flat2_3F_Text_18551D:: @ 818551D
+ .string "DEVON’s PRESIDENT likes to collect\n"
+ .string "rare stones.$"
+
+RustboroCity_Flat2_3F_Text_18554D:: @ 818554D
+ .string "I think the PRESIDENT’s son also\n"
+ .string "collects rare stones.$"
diff --git a/data/maps/RustboroCity_Gym/text.inc b/data/maps/RustboroCity_Gym/text.inc
new file mode 100644
index 000000000..7bb737097
--- /dev/null
+++ b/data/maps/RustboroCity_Gym/text.inc
@@ -0,0 +1,111 @@
+RustboroCity_Gym_Text_183A4B:: @ 8183A4B
+ .string "Yo, how’s it going?\p"
+ .string "Listen, my friend!\n"
+ .string "Would you like to become the CHAMPION?\p"
+ .string "I’m no TRAINER, not me, but I can\n"
+ .string "sure give you winning advice.\p"
+ .string "That’s settled, then! We’ll aim for the\n"
+ .string "POKéMON CHAMPIONSHIP together!\p"
+ .string "It’s your job as a TRAINER to collect\n"
+ .string "GYM BADGES, am I right?\p"
+ .string "But GYM LEADERS aren’t pushovers!\p"
+ .string "And that’s where I come in!\n"
+ .string "I’m here to provide expert advice!\p"
+ .string "ROXANNE, the GYM LEADER, is a user\n"
+ .string "of ROCK-type POKéMON.\p"
+ .string "The ROCK type is very durable, but\n"
+ .string "it can’t stand WATER-type and\l"
+ .string "GRASS-type moves.\p"
+ .string "Come see me afterwards, if you beat\n"
+ .string "the GYM LEADER.\p"
+ .string "Well, go for it!$"
+
+RustboroCity_Gym_Text_183C90:: @ 8183C90
+ .string "Whoa! What a breathtaking victory!\n"
+ .string "My cheering must’ve worked!\p"
+ .string "Great!\n"
+ .string "Check your TRAINER CARD.\p"
+ .string "The STONE BADGE you got should be\n"
+ .string "properly recorded on it.\p"
+ .string "In other words...\p"
+ .string "You’ve climbed the first step on\n"
+ .string "the stairs to the CHAMPIONSHIP!\p"
+ .string "That’s got to feel awesome!$"
+
+RustboroCity_Gym_Text_183D99:: @ 8183D99
+ .string "Don’t take us GYM TRAINERS lightly!\n"
+ .string "I’ll show you why we’re better!$"
+
+RustboroCity_Gym_Text_183DDD:: @ 8183DDD
+ .string "You were too good for me...$"
+
+RustboroCity_Gym_Text_183DF9:: @ 8183DF9
+ .string "You haven’t seen anything of the ROCK\n"
+ .string "type’s terrifying power!$"
+
+RustboroCity_Gym_Text_183E38:: @ 8183E38
+ .string "If you can’t beat me, you won’t stand\n"
+ .string "a chance against ROXANNE!$"
+
+RustboroCity_Gym_Text_183E78:: @ 8183E78
+ .string "Wow! You’ve got some potential!$"
+
+RustboroCity_Gym_Text_183E98:: @ 8183E98
+ .string "ROXANNE is stronger than me by\n"
+ .string "several times.\p"
+ .string "You’d better be on your guard!$"
+
+RustboroCity_Gym_Text_183EE5:: @ 8183EE5
+ .string "Hello, I am ROXANNE, the RUSTBORO\n"
+ .string "POKéMON GYM LEADER.\p"
+ .string "I became a GYM LEADER so that I may\n"
+ .string "apply what I learned at the POKéMON\l"
+ .string "TRAINER’S SCHOOL in battle.\p"
+ .string "Would you kindly demonstrate how you\n"
+ .string "battle, and with which POKéMON?$"
+
+RustboroCity_Gym_Text_183FC4:: @ 8183FC4
+ .string "So...\n"
+ .string "I lost...\p"
+ .string "It seems that I still have much more\n"
+ .string "to learn...\p"
+ .string "I understand.\p"
+ .string "The POKéMON LEAGUE’s rules state\n"
+ .string "that TRAINERS are to be given this\l"
+ .string "if they defeat a GYM LEADER.\p"
+ .string "Please accept the official POKéMON\n"
+ .string "LEAGUE STONE BADGE.$"
+
+RustboroCity_Gym_Text_1840AB:: @ 81840AB
+ .string "{PLAYER} received the STONE BADGE\n"
+ .string "from ROXANNE.$"
+
+RustboroCity_Gym_Text_1840D5:: @ 81840D5
+ .string "The STONE BADGE heightens the ATTACK\n"
+ .string "power of your POKéMON.\p"
+ .string "It also enables them to use the HM move\n"
+ .string "CUT outside of battle.\p"
+ .string "Please take this with you, too.$"
+
+RustboroCity_Gym_Text_184170:: @ 8184170
+ .string "That TM39 contains ROCK TOMB.\p"
+ .string "It not only inflicts damage by dropping\n"
+ .string "rocks, it also lowers SPEED.\p"
+ .string "If you use a TM, it instantly teaches\n"
+ .string "the move to a POKéMON.\p"
+ .string "Remember, a TM can be used only once,\n"
+ .string "so think before you use it.$"
+
+RustboroCity_Gym_Text_184252:: @ 8184252
+ .string "Since you are so strong, you should\n"
+ .string "challenge other GYM LEADERS.\p"
+ .string "By battling many TRAINERS, you should\n"
+ .string "learn many things.$"
+
+RustboroCity_Gym_Text_1842CC:: @ 81842CC
+ .string "RUSTBORO CITY POKéMON GYM$"
+
+RustboroCity_Gym_Text_1842E6:: @ 81842E6
+ .string "RUSTBORO CITY POKéMON GYM\p"
+ .string "ROXANNE’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/RustboroCity_House1/text.inc b/data/maps/RustboroCity_House1/text.inc
new file mode 100644
index 000000000..6427aa326
--- /dev/null
+++ b/data/maps/RustboroCity_House1/text.inc
@@ -0,0 +1,27 @@
+RustboroCity_House1_Text_184EBA:: @ 8184EBA
+ .string "Do you nickname your POKéMON?\n"
+ .string "I gave a cool name to mine.\p"
+ .string "But when I call my POKéMON by that\n"
+ .string "name, people laugh at me...\p"
+ .string "If it’s okay with you, want to trade\n"
+ .string "your {STR_VAR_1} for my {STR_VAR_2}?$"
+
+RustboroCity_House1_Text_184F6B:: @ 8184F6B
+ .string "Eheheheh, ooh, this is so exciting!$"
+
+RustboroCity_House1_Text_184F8F:: @ 8184F8F
+ .string "But that’s no {STR_VAR_1}.\n"
+ .string "Tch, that’s so disappointing...$"
+
+RustboroCity_House1_Text_184FC1:: @ 8184FC1
+ .string "Aww, it’s a good POKéMON...$"
+
+RustboroCity_House1_Text_184FDD:: @ 8184FDD
+ .string "Don’t you get curious about what other\n"
+ .string "people named their POKéMON?$"
+
+RustboroCity_House1_Text_185020:: @ 8185020
+ .string "In all sorts of places, there are all\n"
+ .string "sorts of POKéMON and people.\p"
+ .string "I find that fascinating, so I go to all\n"
+ .string "sorts of places.$"
diff --git a/data/maps/RustboroCity_House2/text.inc b/data/maps/RustboroCity_House2/text.inc
new file mode 100644
index 000000000..7a1d9c706
--- /dev/null
+++ b/data/maps/RustboroCity_House2/text.inc
@@ -0,0 +1,9 @@
+RustboroCity_House2_Text_18532D:: @ 818532D
+ .string "The TRAINER’S SCHOOL is excellent.\p"
+ .string "If you study there, you could even\n"
+ .string "become a GYM LEADER.$"
+
+RustboroCity_House2_Text_185388:: @ 8185388
+ .string "ROXANNE, the GYM LEADER, really knows\n"
+ .string "a lot about POKéMON.\p"
+ .string "She’s really strong, too!$"
diff --git a/data/maps/RustboroCity_House3/text.inc b/data/maps/RustboroCity_House3/text.inc
new file mode 100644
index 000000000..43a3f6ff0
--- /dev/null
+++ b/data/maps/RustboroCity_House3/text.inc
@@ -0,0 +1,14 @@
+RustboroCity_House3_Text_185584:: @ 8185584
+ .string "For my own POKéMON, I give them\n"
+ .string "perfectly suited nicknames!\p"
+ .string "It’s my expression of, uh...\n"
+ .string "originality, yes, that’s it!$"
+
+RustboroCity_House3_Text_1855FA:: @ 81855FA
+ .string "But giving the name PEKACHU to a\n"
+ .string "PIKACHU? It seems pointless.\p"
+ .string "I suppose it is good to use a name\n"
+ .string "that’s easy to understand, but...$"
+
+RustboroCity_House3_Text_18567D:: @ 818567D
+ .string "PEKACHU: Peka!$"
diff --git a/data/maps/RustboroCity_Mart/text.inc b/data/maps/RustboroCity_Mart/text.inc
new file mode 100644
index 000000000..f11395b68
--- /dev/null
+++ b/data/maps/RustboroCity_Mart/text.inc
@@ -0,0 +1,17 @@
+RustboroCity_Mart_Text_184C76:: @ 8184C76
+ .string "I’m buying some PARLYZ HEALS and\n"
+ .string "ANTIDOTES.\p"
+ .string "Just in case I run into SHROOMISH\n"
+ .string "in PETALBURG WOODS.$"
+
+RustboroCity_Mart_Text_184CD8:: @ 8184CD8
+ .string "My POKéMON evolved.\n"
+ .string "It has a lot of HP now.\p"
+ .string "I should buy SUPER POTIONS for it\n"
+ .string "instead of ordinary POTIONS.$"
+
+RustboroCity_Mart_Text_184D43:: @ 8184D43
+ .string "I’m getting an ESCAPE ROPE just in\n"
+ .string "case I get lost in a cave.\p"
+ .string "I just need to use it to get back to the\n"
+ .string "entrance.$"
diff --git a/data/maps/RustboroCity_PokemonCenter_1F/text.inc b/data/maps/RustboroCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..0265f0363
--- /dev/null
+++ b/data/maps/RustboroCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,16 @@
+RustboroCity_PokemonCenter_1F_Text_184B37:: @ 8184B37
+ .string "My POKéMON has a NAIVE nature, and my\n"
+ .string "friend’s has a JOLLY nature.\p"
+ .string "It’s fascinating how POKéMON have\n"
+ .string "personalities!$"
+
+RustboroCity_PokemonCenter_1F_Text_184BAB:: @ 8184BAB
+ .string "Just like people, there are male and\n"
+ .string "female POKéMON.\p"
+ .string "But no one seems to have any idea how\n"
+ .string "they’re different.$"
+
+RustboroCity_PokemonCenter_1F_Text_184C19:: @ 8184C19
+ .string "The man next door gave me an HM!\p"
+ .string "I used it to teach my POKéMON how to\n"
+ .string "CUT down skinny trees.$"
diff --git a/data/maps/RustboroCity_PokemonSchool/text.inc b/data/maps/RustboroCity_PokemonSchool/text.inc
new file mode 100644
index 000000000..e12349bd2
--- /dev/null
+++ b/data/maps/RustboroCity_PokemonSchool/text.inc
@@ -0,0 +1,101 @@
+RustboroCity_PokemonSchool_Text_184321:: @ 8184321
+ .string "The blackboard lists status changes\n"
+ .string "that may affect POKéMON in battle.$"
+
+RustboroCity_PokemonSchool_Text_184368:: @ 8184368
+ .string "Which topic do you want to read?$"
+
+RustboroCity_PokemonSchool_Text_184389:: @ 8184389
+ .string "If a POKéMON is poisoned, it will\n"
+ .string "steadily lose HP.\p"
+ .string "The effects of poison remain after\n"
+ .string "a battle.\p"
+ .string "A poisoned POKéMON’s HP will drop\n"
+ .string "while it is traveling.\p"
+ .string "Heal a poisoning using an ANTIDOTE.$"
+
+RustboroCity_PokemonSchool_Text_184447:: @ 8184447
+ .string "If a POKéMON becomes paralyzed,\n"
+ .string "its SPEED drops.\p"
+ .string "It may also not be able to move while\n"
+ .string "it is in battle.\p"
+ .string "Paralysis remains after battle.\n"
+ .string "Cure it using a PARLYZ HEAL.$"
+
+RustboroCity_PokemonSchool_Text_1844EC:: @ 81844EC
+ .string "If a POKéMON falls asleep, it will be\n"
+ .string "unable to attack.\p"
+ .string "A POKéMON may wake up on its own,\n"
+ .string "but if a battle ends while it is sleeping,\l"
+ .string "it will stay asleep.\p"
+ .string "Wake it up using an AWAKENING.$"
+
+RustboroCity_PokemonSchool_Text_1845A5:: @ 81845A5
+ .string "A burn reduces ATTACK power, and it\n"
+ .string "steadily reduces the victim’s HP.\p"
+ .string "A burn lingers after battle.\n"
+ .string "Cure a burn using a BURN HEAL.$"
+
+RustboroCity_PokemonSchool_Text_184627:: @ 8184627
+ .string "If a POKéMON is frozen, it becomes\n"
+ .string "completely helpless.\p"
+ .string "It will remain frozen after battle.\n"
+ .string "Thaw it out using an ICE HEAL.$"
+
+RustboroCity_PokemonSchool_Text_1846A2:: @ 81846A2
+ .string "Students who don’t study get a little\n"
+ .string "taste of my QUICK CLAW.\p"
+ .string "Whether or not you are a good student \n"
+ .string "will be evident from the way you use\l"
+ .string "this item.$"
+
+RustboroCity_PokemonSchool_Text_184737:: @ 8184737
+ .string "A POKéMON holding the QUICK CLAW will\n"
+ .string "occasionally speed up and get to move\l"
+ .string "before its opponent.\p"
+ .string "There are many other items that are\n"
+ .string "meant to be held by POKéMON.\p"
+ .string "Just those alone will give you many\n"
+ .string "topics to study!$"
+
+RustboroCity_PokemonSchool_Text_18480E:: @ 818480E
+ .string "I’m trading POKéMON with my friend\n"
+ .string "right now.$"
+
+RustboroCity_PokemonSchool_Text_18483C:: @ 818483C
+ .string "I always wanted a SEEDOT, and\n"
+ .string "I’m finally getting one!$"
+
+RustboroCity_PokemonSchool_Text_184873:: @ 8184873
+ .string "POKéMON can hold items, but they\n"
+ .string "don’t know what to do with man-made\l"
+ .string "items like POTION and ANTIDOTE.$"
+
+RustboroCity_PokemonSchool_Text_1848D8:: @ 81848D8
+ .string "You know how some POKéMON moves can\n"
+ .string "confuse a POKéMON?\p"
+ .string "A confused POKéMON will sometimes\n"
+ .string "attack itself without meaning to.\p"
+ .string "But once it leaves battle, it will\n"
+ .string "return to normal.$"
+
+RustboroCity_PokemonSchool_Text_184988:: @ 8184988
+ .string "A POKéMON holding a BERRY will heal\n"
+ .string "itself...\p"
+ .string "There are many kinds of items that\n"
+ .string "POKéMON can hold...\p"
+ .string "Boy, it sure is hard taking notes\n"
+ .string "down...$"
+
+RustboroCity_PokemonSchool_Text_184A17:: @ 8184A17
+ .string "It’s this student’s notebook...\p"
+ .string "POKéMON are to be caught using\n"
+ .string "POKé BALLS.\p"
+ .string "Up to six POKéMON can accompany\n"
+ .string "a TRAINER.\p"
+ .string "A TRAINER is someone who catches\n"
+ .string "POKéMON, raises them, and battles\l"
+ .string "with them.\p"
+ .string "A TRAINER’s mission is to defeat the\n"
+ .string "strong TRAINERS who await challengers\l"
+ .string "in POKéMON GYMS.$"
diff --git a/data/maps/RusturfTunnel/text.inc b/data/maps/RusturfTunnel/text.inc
new file mode 100644
index 000000000..3403808fd
--- /dev/null
+++ b/data/maps/RusturfTunnel/text.inc
@@ -0,0 +1,105 @@
+RusturfTunnel_Text_194159:: @ 8194159
+ .string "What, are you coming?\n"
+ .string "Come and get some, then!$"
+
+RusturfTunnel_Text_194188:: @ 8194188
+ .string "PEEKO: Pii pihyoh!$"
+
+RusturfTunnel_Text_19419B:: @ 819419B
+ .string "Grah, keelhaul it all!\p"
+ .string "That hostage POKéMON turned out to\n"
+ .string "be worthless!\p"
+ .string "And to think I made a getaway...\n"
+ .string "In this tunnel to nowhere!\p"
+ .string "Hey! You!\n"
+ .string "So you want to battle me?$"
+
+RusturfTunnel_Text_194243:: @ 8194243
+ .string "Urrrggh! My career in crime comes to\n"
+ .string "a dead end!$"
+
+RusturfTunnel_Text_194274:: @ 8194274
+ .string "This is plain not right...\p"
+ .string "The BOSS told me this would be a\n"
+ .string "slick-and-easy job to pull.\p"
+ .string "All I had to do was steal some package\n"
+ .string "from DEVON.\p"
+ .string "Tch!\n"
+ .string "You want it back that badly, take it!$"
+
+RusturfTunnel_Text_19432A:: @ 819432A
+ .string "PEEKO! Am I glad to see you’re safe!$"
+
+RusturfTunnel_Text_19434F:: @ 819434F
+ .string "PEEKO owes her life to you!\p"
+ .string "They call me MR. BRINEY.\n"
+ .string "And, you are?\p"
+ .string "... ... ... ... ... ... ... ...\n"
+ .string "... ... ... ... ... ... ... ...\p"
+ .string "Ah, so you are {PLAYER}{KUN}!\n"
+ .string "I sincerely thank you!\p"
+ .string "Now, if there’s anything that troubles\n"
+ .string "you, don’t hesitate to tell me!\p"
+ .string "You can usually find me in my cottage\n"
+ .string "by the sea near PETALBURG WOODS.\p"
+ .string "Come, PEEKO, we should make our way\n"
+ .string "home.\p"
+ .string "PEEKO: Pihyoh!$"
+
+RusturfTunnel_Text_1944C5:: @ 81944C5
+ .string "... ...\p"
+ .string "Why can’t they keep digging?\n"
+ .string "Is the bedrock too hard?\p"
+ .string "My beloved awaits me in VERDANTURF\n"
+ .string "TOWN just beyond here...\p"
+ .string "If RUSTBORO and VERDANTURF were\n"
+ .string "joined by this tunnel, I could visit\l"
+ .string "her every day...\p"
+ .string "But this...\n"
+ .string "What am I to do?$"
+
+RusturfTunnel_Text_1945B2:: @ 81945B2
+ .string "To get from RUSTBORO to VERDANTURF,\n"
+ .string "you need to go to DEWFORD, then pass\l"
+ .string "through SLATEPORT and MAUVILLE...$"
+
+RusturfTunnel_Text_19461D:: @ 819461D
+ .string "Wow! You shattered that boulder\n"
+ .string "blocking the way.\p"
+ .string "To show you how much I appreciate it,\n"
+ .string "I’d like you to have this HM.$"
+
+RusturfTunnel_Text_194693:: @ 8194693
+ .string "That HM contains STRENGTH.\p"
+ .string "If a muscular POKéMON were to learn\n"
+ .string "that, it would be able to move even\l"
+ .string "large boulders.$"
+
+RusturfTunnel_Text_194706:: @ 8194706
+ .string "WANDA!\n"
+ .string "Now I can see you anytime!\p"
+ .string "WANDA: That’s...wonderful.\p"
+ .string "Please, take some rest at my home.$"
+
+RusturfTunnel_Text_194766:: @ 8194766
+ .string "On the other side of this rock...\n"
+ .string "My boyfriend is there.\p"
+ .string "He... He’s not just digging the tunnel\n"
+ .string "to come see me.\p"
+ .string "He works his hands raw and rough\n"
+ .string "for the benefit of everyone.$"
+
+RusturfTunnel_Text_194814:: @ 8194814
+ .string "What do you call a wild man up in the\n"
+ .string "mountains? A mountain man, right?\p"
+ .string "So why don’t they call a POKéMON in the\n"
+ .string "mountains a mountain POKéMON?$"
+
+RusturfTunnel_Text_1948A2:: @ 81948A2
+ .string "My POKéMON...\n"
+ .string "Ran out of power...$"
+
+RusturfTunnel_Text_1948C4:: @ 81948C4
+ .string "They halted development here to\n"
+ .string "protect POKéMON, right?\l"
+ .string "There’s a feel-good story!$"
diff --git a/data/maps/SSTidalCorridor/text.inc b/data/maps/SSTidalCorridor/text.inc
new file mode 100644
index 000000000..530ff6c55
--- /dev/null
+++ b/data/maps/SSTidalCorridor/text.inc
@@ -0,0 +1,67 @@
+SSTidalCorridor_Text_199007:: @ 8199007
+SSTidalRooms_Text_199007:: @ 8199007
+ .string "This ferry is built to plow through\n"
+ .string "fast-running currents.\p"
+ .string "We hope you enjoy your voyage with us.\n"
+ .string "Feel free to explore the ship.$"
+
+SSTidalCorridor_Text_199088:: @ 8199088
+ .string "We hope you enjoy your voyage on\n"
+ .string "our ferry.$"
+
+SSTidalCorridor_Text_1990B4:: @ 81990B4
+SSTidalRooms_Text_1990B4:: @ 81990B4
+ .string "We have made land in SLATEPORT CITY.\n"
+ .string "Thank you for sailing with us.$"
+
+SSTidalRooms_Text_1990F8:: @ 81990F8
+ .string "We have made land in LILYCOVE CITY.\n"
+ .string "Thank you for sailing with us.$"
+
+SSTidalCorridor_Text_19913B:: @ 819913B
+ .string "It’ll be some time before we make land,\n"
+ .string "I reckon.\p"
+ .string "You can rest up in your cabin if you’d\n"
+ .string "like. Your cabin’s No. 2.\p"
+ .string "The bed in there is soft and plushy.\n"
+ .string "I can attest to how comfy it is!$"
+
+SSTidalCorridor_Text_1991F4:: @ 81991F4
+ .string "We’ve arrived!$"
+
+SSTidalCorridor_Text_199203:: @ 8199203
+ .string "Go visit other cabins.\n"
+ .string "TRAINERS bored of the boat trip will\l"
+ .string "be itching to battle.$"
+
+SSTidalCorridor_Text_199255:: @ 8199255
+ .string "Enjoy your cruise!$"
+
+SSTidalCorridor_Text_199268:: @ 8199268
+ .string "The horizon spreads beyond the\n"
+ .string "porthole.$"
+
+SSTidalCorridor_Text_199291:: @ 8199291
+ .string "MR. BRINEY: Welcome aboard, {PLAYER}{KUN}!\p"
+ .string "They made me honorary captain of the\n"
+ .string "S.S. TIDAL!\p"
+ .string "You can call me CAPTAIN BRINEY now!\p"
+ .string "You know, I retired once before, but\n"
+ .string "when I saw this majestic ship...\p"
+ .string "Let me just say, it stirred my sleeping\n"
+ .string "soul as a sailor!$"
+
+SSTidalCorridor_Text_199388:: @ 8199388
+ .string "PEEKO: Pihyo pihyohyo...$"
+
+SSTidalCorridor_Text_1993A1:: @ 81993A1
+ .string "Cabin 1$"
+
+SSTidalCorridor_Text_1993A9:: @ 81993A9
+ .string "Cabin 2$"
+
+SSTidalCorridor_Text_1993B1:: @ 81993B1
+ .string "Cabin 3$"
+
+SSTidalCorridor_Text_1993B9:: @ 81993B9
+ .string "Cabin 4$"
diff --git a/data/maps/SSTidalLowerDeck/text.inc b/data/maps/SSTidalLowerDeck/text.inc
new file mode 100644
index 000000000..2c54d743c
--- /dev/null
+++ b/data/maps/SSTidalLowerDeck/text.inc
@@ -0,0 +1,25 @@
+SSTidalLowerDeck_Text_1993C1:: @ 81993C1
+ .string "Arrrgh! I’m fed up and dog-tired of\n"
+ .string "cleaning this huge place!\p"
+ .string "Let’s have a quick battle!$"
+
+SSTidalLowerDeck_Text_19941A:: @ 819941A
+ .string "Little bro, I lost!$"
+
+SSTidalLowerDeck_Text_19942E:: @ 819942E
+ .string "We’re the CLEANUP BROTHERS!\p"
+ .string "The old one dumps the detergent,\n"
+ .string "and the young one does the scrubbing!$"
+
+SSTidalLowerDeck_Text_199491:: @ 8199491
+ .string "This is the bottom of the ship’s hull.\n"
+ .string "There’s plenty of room.\l"
+ .string "It’ll be alright for a POKéMON battle.$"
+
+SSTidalLowerDeck_Text_1994F7:: @ 81994F7
+ .string "Big bro, I lost!$"
+
+SSTidalLowerDeck_Text_199508:: @ 8199508
+ .string "We’re the CLEANUP BROTHERS!\p"
+ .string "The old one dumps the detergent,\n"
+ .string "and the young one does the scrubbing!$"
diff --git a/data/maps/SSTidalRooms/text.inc b/data/maps/SSTidalRooms/text.inc
new file mode 100644
index 000000000..a0f9000d3
--- /dev/null
+++ b/data/maps/SSTidalRooms/text.inc
@@ -0,0 +1,111 @@
+SSTidalRooms_Text_19956B:: @ 819956B
+ .string "It’s a bed.\n"
+ .string "Let’s take a rest.$"
+
+SSTidalRooms_Text_19958A:: @ 819958A
+ .string "Go back and forth between LILYCOVE\n"
+ .string "and SLATEPORT, that’s what I do.\p"
+ .string "It’s my hobby - going from port to port\n"
+ .string "to take in POKéMON CONTESTS.$"
+
+SSTidalRooms_Text_199613:: @ 8199613
+ .string "That was an enjoyable match!$"
+
+SSTidalRooms_Text_199630:: @ 8199630
+ .string "I get so excited imagining what kinds\n"
+ .string "of POKéMON I’ll get to see in the next\l"
+ .string "CONTEST. The anticipation of it thrills!$"
+
+SSTidalRooms_Text_1996A6:: @ 81996A6
+ .string "Are your friends strong?$"
+
+SSTidalRooms_Text_1996BF:: @ 81996BF
+ .string "Your friends are, indeed, strong.$"
+
+SSTidalRooms_Text_1996E1:: @ 81996E1
+ .string "Friends need not be human.\n"
+ .string "For me, POKéMON are treasured friends!$"
+
+SSTidalRooms_Text_199723:: @ 8199723
+ .string "Child...\n"
+ .string "Did you knock on the door?$"
+
+SSTidalRooms_Text_199747:: @ 8199747
+ .string "A loss is to be accepted without haste\n"
+ .string "or panic.$"
+
+SSTidalRooms_Text_199778:: @ 8199778
+ .string "To be never ruffled in any situation is\n"
+ .string "the GENTLEMAN’s code of conduct.$"
+
+SSTidalRooms_Text_1997C1:: @ 81997C1
+ .string "JED: I feel a little shy about this, but...\n"
+ .string "We’ll show you our lovey-dovey power!$"
+
+SSTidalRooms_Text_199813:: @ 8199813
+ .string "JED: Sigh...$"
+
+SSTidalRooms_Text_199820:: @ 8199820
+ .string "JED: It’s the first time that our lovey-\n"
+ .string "dovey power couldn’t prevail!\l"
+ .string "You must be an awesome TRAINER!$"
+
+SSTidalRooms_Text_199887:: @ 8199887
+ .string "JED: You only have one POKéMON?\n"
+ .string "Isn’t that just too lonesome?$"
+
+SSTidalRooms_Text_1998C5:: @ 81998C5
+ .string "LEA: I feel a little silly, but...\n"
+ .string "We’ll show you our lovey-dovey power!$"
+
+SSTidalRooms_Text_19990E:: @ 819990E
+ .string "LEA: Oh, boo!$"
+
+SSTidalRooms_Text_19991C:: @ 819991C
+ .string "LEA: I can’t believe it!\n"
+ .string "Our lovey-dovey power failed...\l"
+ .string "You must be an awesome TRAINER!$"
+
+SSTidalRooms_Text_199975:: @ 8199975
+ .string "LEA: I wanted to battle...\n"
+ .string "But you don’t even have two POKéMON...$"
+
+SSTidalRooms_Text_1999B7:: @ 81999B7
+ .string "Ah, you’ve come just in time.\p"
+ .string "I’m bored, you see.\n"
+ .string "You may entertain me.$"
+
+SSTidalRooms_Text_1999FF:: @ 81999FF
+ .string "...That will do.$"
+
+SSTidalRooms_Text_199A10:: @ 8199A10
+ .string "Perhaps I shall get Father to acquire\n"
+ .string "a yacht for me.\l"
+ .string "A yacht for me and POKéMON!$"
+
+SSTidalRooms_Text_199A62:: @ 8199A62
+ .string "Oh, you’re such an adorable TRAINER.\n"
+ .string "Would you like to have tea?\l"
+ .string "Or would you rather battle?$"
+
+SSTidalRooms_Text_199ABF:: @ 8199ABF
+ .string "I see.\n"
+ .string "You’re the active sort.$"
+
+SSTidalRooms_Text_199ADE:: @ 8199ADE
+ .string "A world cruise on a luxury liner has its\n"
+ .string "charms, I must say...\p"
+ .string "But, I will admit there is an appealing\n"
+ .string "side to touring HOENN by ferry.$"
+
+SSTidalRooms_Text_199B65:: @ 8199B65
+ .string "Uh... Hi! I... I’m not acting suspicious!\n"
+ .string "Uh... You can have this! For free!\p"
+ .string "It... Honestly, I didn’t SNATCH it from\n"
+ .string "someone! I’d never do such a thing!\l"
+ .string "It’s clean! You can use it!$"
+
+SSTidalRooms_Text_199C1A:: @ 8199C1A
+ .string "SNATCH steals the foe’s move in\n"
+ .string "advance, and then uses the snatched\l"
+ .string "move on the foe.$"
diff --git a/data/maps/SeafloorCavern_Room1/text.inc b/data/maps/SeafloorCavern_Room1/text.inc
new file mode 100644
index 000000000..da6e207ae
--- /dev/null
+++ b/data/maps/SeafloorCavern_Room1/text.inc
@@ -0,0 +1,22 @@
+SeafloorCavern_Room1_Text_1974BA:: @ 81974BA
+ .string "We don’t need a kid around!\n"
+ .string "Go on home already!$"
+
+SeafloorCavern_Room1_Text_1974EA:: @ 81974EA
+ .string "I want to go home...$"
+
+SeafloorCavern_Room1_Text_1974FF:: @ 81974FF
+ .string "I want to get a promotion so I can\n"
+ .string "boss around the GRUNTS...$"
+
+SeafloorCavern_Room1_Text_19753C:: @ 819753C
+ .string "That submarine... It’s tiny inside.\n"
+ .string "I’m sore all over!$"
+
+SeafloorCavern_Room1_Text_197573:: @ 8197573
+ .string "Losing makes me sore!$"
+
+SeafloorCavern_Room1_Text_197589:: @ 8197589
+ .string "That submarine we jacked, man, it’s\n"
+ .string "brutal as a ride.\l"
+ .string "It’s way too tight in there!$"
diff --git a/data/maps/SeafloorCavern_Room3/text.inc b/data/maps/SeafloorCavern_Room3/text.inc
new file mode 100644
index 000000000..07187b142
--- /dev/null
+++ b/data/maps/SeafloorCavern_Room3/text.inc
@@ -0,0 +1,24 @@
+SeafloorCavern_Room3_Text_1975DC:: @ 81975DC
+ .string "Ahahahaha!\p"
+ .string "How did you manage to get here without\n"
+ .string "a submarine?\l"
+ .string "What an impressive child!\p"
+ .string "But... It won’t do to have you\n"
+ .string "meddling about here.\p"
+ .string "And, I do want payback for what\n"
+ .string "happened at the WEATHER INSTITUTE...\p"
+ .string "I’m going to give you a little taste\n"
+ .string "of pain! Resign yourself to it!$"
+
+SeafloorCavern_Room3_Text_1976F3:: @ 81976F3
+ .string "Ahahahaha!\p"
+ .string "Ouch!$"
+
+SeafloorCavern_Room3_Text_197704:: @ 8197704
+ .string "Ahahahaha!\n"
+ .string "You’re so darn strong.\p"
+ .string "It’s terribly disappointing that you’re\n"
+ .string "not a TEAM {EVIL_TEAM} member.\p"
+ .string "You could have enjoyed the fabulous\n"
+ .string "world our BOSS has promised to one\l"
+ .string "of our own...$"
diff --git a/data/maps/SeafloorCavern_Room4/text.inc b/data/maps/SeafloorCavern_Room4/text.inc
new file mode 100644
index 000000000..ca0600450
--- /dev/null
+++ b/data/maps/SeafloorCavern_Room4/text.inc
@@ -0,0 +1,10 @@
+SeafloorCavern_Room4_Text_1977B9:: @ 81977B9
+ .string "Who are you?\n"
+ .string "Where did you come in from?$"
+
+SeafloorCavern_Room4_Text_1977E2:: @ 81977E2
+ .string "Lost it...$"
+
+SeafloorCavern_Room4_Text_1977ED:: @ 81977ED
+ .string "I can’t find the way out!\p"
+ .string "I’m not afraid. Don’t get me wrong!$"
diff --git a/data/maps/SecretBase_RedCave1/text.inc b/data/maps/SecretBase_RedCave1/text.inc
new file mode 100644
index 000000000..efb2c8fdb
--- /dev/null
+++ b/data/maps/SecretBase_RedCave1/text.inc
@@ -0,0 +1,2 @@
+SecretBase_RedCave1_Text_198F89:: @ 8198F89
+ .string "Want to make your SECRET BASE here?$"
diff --git a/data/maps/ShoalCave_LowTideEntranceRoom/text.inc b/data/maps/ShoalCave_LowTideEntranceRoom/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/ShoalCave_LowTideEntranceRoom/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/ShoalCave_LowTideInnerRoom/text.inc b/data/maps/ShoalCave_LowTideInnerRoom/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/ShoalCave_LowTideInnerRoom/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/ShoalCave_LowTideLowerRoom/text.inc b/data/maps/ShoalCave_LowTideLowerRoom/text.inc
new file mode 100644
index 000000000..c9d4337de
--- /dev/null
+++ b/data/maps/ShoalCave_LowTideLowerRoom/text.inc
@@ -0,0 +1,9 @@
+ShoalCave_LowTideLowerRoom_Text_198200:: @ 8198200
+ .string "The penetrating cold around these\n"
+ .string "parts is an impediment to training.\p"
+ .string "But with focus, one can overcome!\p"
+ .string "With this FOCUS BAND, buckle down and\n"
+ .string "withstand the cold!$"
+
+ShoalCave_LowTideLowerRoom_Text_1982A2:: @ 81982A2
+ .string "Everything starts with focus!$"
diff --git a/data/maps/ShoalCave_LowTideStairsRoom/text.inc b/data/maps/ShoalCave_LowTideStairsRoom/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/ShoalCave_LowTideStairsRoom/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/SlateportCity/text.inc b/data/maps/SlateportCity/text.inc
new file mode 100644
index 000000000..3ff5d51bf
--- /dev/null
+++ b/data/maps/SlateportCity/text.inc
@@ -0,0 +1,321 @@
+SlateportCity_Text_164642:: @ 8164642
+ .string "I’m the ENERGY GURU!\n"
+ .string "I’ll go for it and sell you what you need!$"
+
+SlateportCity_Text_164682:: @ 8164682
+ .string "Oh?\n"
+ .string "Your {STR_VAR_1}...$"
+
+SlateportCity_Text_164691:: @ 8164691
+ .string "Went for it stupendously!\p"
+ .string "As its reward, please give it this\n"
+ .string "EFFORT RIBBON.$"
+
+SlateportCity_Text_1646DD:: @ 81646DD
+ .string "{PLAYER} received the EFFORT RIBBON.$"
+
+SlateportCity_Text_1646FC:: @ 81646FC
+ .string "{PLAYER} put the EFFORT RIBBON\n"
+ .string "on {STR_VAR_1}.$"
+
+SlateportCity_Text_16471C:: @ 816471C
+ .string "You have to go for it a little harder.\p"
+ .string "If you do, I’ll give your POKéMON\n"
+ .string "something nice.$"
+
+SlateportCity_Text_164775:: @ 8164775
+ .string "Oh! Your {STR_VAR_1}, that EFFORT\n"
+ .string "RIBBON looks good on it!$"
+
+SlateportCity_Text_1647A7:: @ 81647A7
+ .string "The light of the lighthouse reaches\n"
+ .string "dozens of miles away.\p"
+ .string "I wonder if it doesn’t startle POKéMON\n"
+ .string "in the sea.$"
+
+SlateportCity_Text_164814:: @ 8164814
+ .string "Ooh, look at this!\p"
+ .string "The seaweed you can get around these\n"
+ .string "parts is fresh and full of life.\p"
+ .string "Why, it looks like it can even rear up\n"
+ .string "and attack!$"
+
+SlateportCity_Text_1648A0:: @ 81648A0
+ .string "Where the water is clean, the fruits\n"
+ .string "of bountiful harvest gather.\p"
+ .string "And where people gather, a market\n"
+ .string "soon starts.\p"
+ .string "That is how a town is born and grows.$"
+
+SlateportCity_Text_164937:: @ 8164937
+ .string "Shopping where you can breathe the\n"
+ .string "scent of the ocean...\p"
+ .string "SLATEPORT is such a wonderful place!$"
+
+SlateportCity_Text_164995:: @ 8164995
+ .string "If you put DOLLS or CUSHIONS on the\n"
+ .string "floor, they’ll get dirty.\p"
+ .string "I’m going to buy some BRICKS so my\n"
+ .string "DOLLS and CUSHIONS won’t get dirty\l"
+ .string "when I leave them out.$"
+
+SlateportCity_Text_164A30:: @ 8164A30
+ .string "Yeah! I’ve waited so long for this!\n"
+ .string "POKéMON CONTESTS!\l"
+ .string "I’m going to enter!\p"
+ .string "But before I do, I have to catch some\n"
+ .string "POKéMON!$"
+
+SlateportCity_Text_164AA9:: @ 8164AA9
+ .string "Whew... I’m just bushed...\p"
+ .string "I hiked over from MAUVILLE CITY.\n"
+ .string "But, boy, this city’s huge.\p"
+ .string "If I’d known this, I would’ve ridden\n"
+ .string "my BIKE here.$"
+
+SlateportCity_Text_164B34:: @ 8164B34
+ .string "STERN, the fellow who built the\n"
+ .string "MUSEUM, also happens to be the leader\l"
+ .string "of an undersea exploration team.\p"
+ .string "So, everyone calls him CAPT. STERN.$"
+
+SlateportCity_Text_164BBF:: @ 8164BBF
+ .string "What is that over there?\n"
+ .string "That long line...$"
+
+SlateportCity_Text_164BEA:: @ 8164BEA
+ .string "When I was a child, I visited the\n"
+ .string "MUSEUM often.\p"
+ .string "I used to dream about the mysteries of\n"
+ .string "the sea after seeing the exhibits.$"
+
+SlateportCity_Text_164C64:: @ 8164C64
+ .string "Hey, there! Quit pushing!\n"
+ .string "This is the line, can’t you see?$"
+
+SlateportCity_Text_164C9F:: @ 8164C9F
+ .string "TEAM {EVIL_TEAM} has a policy of\n"
+ .string "assembling and dispersing at the\l"
+ .string "operation site.$"
+
+SlateportCity_Text_164CE8:: @ 8164CE8
+ .string "Our BOSS is brilliant.\p"
+ .string "What would he want to do with a\n"
+ .string "MUSEUM now?$"
+
+SlateportCity_Text_164D2B:: @ 8164D2B
+ .string "What’s the new scheme, I wonder?\p"
+ .string "Our BOSS is scary when he’s mad, so\n"
+ .string "I’d better not screw things up...$"
+
+SlateportCity_Text_164D92:: @ 8164D92
+ .string "If there’s something we need in the\n"
+ .string "MUSEUM, we should take it all!$"
+
+SlateportCity_Text_164DD5:: @ 8164DD5
+ .string "Hey, you there!\n"
+ .string "Don’t butt in!$"
+
+SlateportCity_Text_164DF4:: @ 8164DF4
+ .string "A long line, huh?\p"
+ .string "It reminds me of the times I lined up to\n"
+ .string "buy smash-hit games...$"
+
+SlateportCity_Text_164E46:: @ 8164E46
+ .string "Why are we even lining up and paying?\n"
+ .string "We should just march in!$"
+
+SlateportCity_Text_164E85:: @ 8164E85
+ .string "The sea is just so vast...\p"
+ .string "Could the sea have been made by the\n"
+ .string "tears shed by POKéMON?$"
+
+SlateportCity_Text_164EDB:: @ 8164EDB
+ .string "Do you know what they do with old\n"
+ .string "ships that become too creaky to sail?\p"
+ .string "They sink them in the sea so they\n"
+ .string "become habitats for POKéMON.$"
+
+SlateportCity_Text_164F62:: @ 8164F62
+ .string "Whenever I visit here, I get carried\n"
+ .string "away and buy too much.$"
+
+SlateportCity_Text_164F9E:: @ 8164F9E
+ .string "If you want to change your POKéMON’s\n"
+ .string "nickname, you’ll have to get the NAME\l"
+ .string "RATER to help you.$"
+
+SlateportCity_Text_164FFC:: @ 8164FFC
+ .string "Any POKéMON you get in a trade, you\n"
+ .string "can’t change its nickname.\p"
+ .string "The original TRAINER’s love for that\n"
+ .string "POKéMON is in the nickname.$"
+
+SlateportCity_Text_16507C:: @ 816507C
+ .string "A POKéMON CONTEST HALL opened in\n"
+ .string "SLATEPORT recently.\p"
+ .string "I plan on entering after I improve the\n"
+ .string "condition of my POKéMON.$"
+
+SlateportCity_Text_1650F1:: @ 81650F1
+ .string "Do you know about the machine\n"
+ .string "BERRY BLENDER?$"
+
+SlateportCity_Text_16511E:: @ 816511E
+ .string "People have to work together to get it\n"
+ .string "to spin faster.\p"
+ .string "The faster you can make it spin, the\n"
+ .string "better {POKEBLOCK}S you can get, I’ve heard.$"
+
+SlateportCity_Text_1651A1:: @ 81651A1
+ .string "It’s used for making a kind of candy\n"
+ .string "called a {POKEBLOCK}.\p"
+ .string "If you give a good {POKEBLOCK} to a POKéMON,\n"
+ .string "its condition will improve by a lot.$"
+
+SlateportCity_Text_165222:: @ 8165222
+ .string "I was hoping that it was a famous star\n"
+ .string "so I could get an autograph.\p"
+ .string "But who’s that being interviewed?\n"
+ .string "Isn’t that CAPT. STERN?$"
+
+SlateportCity_Text_1652A0:: @ 81652A0
+ .string "That lady interviewer is so cool and\n"
+ .string "pretty.\p"
+ .string "When I grow up, I’m going to be an\n"
+ .string "international journalist!$"
+
+SlateportCity_Text_16530A:: @ 816530A
+ .string "CAPT. STERN says they discovered\n"
+ .string "something at the bottom of the sea.\p"
+ .string "I wonder what it is?\n"
+ .string "What could it be?$"
+
+SlateportCity_Text_165376:: @ 8165376
+ .string "What’s going on here?\p"
+ .string "Did the good CAPTAIN come back with\n"
+ .string "a big fish from the ocean floor?$"
+
+SlateportCity_Text_1653D1:: @ 81653D1
+ .string "Hey! Are you watching?\n"
+ .string "Am I on TV?$"
+
+SlateportCity_Text_1653F4:: @ 81653F4
+ .string "A TV interview! Here!\n"
+ .string "The CAPTAIN’s a celebrity!$"
+
+SlateportCity_Text_165425:: @ 8165425
+ .string "TY: Okay, CAPT. STERN, a big smile\n"
+ .string "for the camera!$"
+
+SlateportCity_Text_165458:: @ 8165458
+ .string "GABBY: I see, I see. You’ve had a most\n"
+ .string "invaluable experience...$"
+
+SlateportCity_Text_165498:: @ 8165498
+ .string "CAPT. STERN: Yes, indeed. We intend to\n"
+ .string "move ahead with our exploration.$"
+
+SlateportCity_Text_1654E0:: @ 81654E0
+ .string "GABBY: That’s wonderful, CAPT. STERN!\n"
+ .string "Thank you for taking the time from\l"
+ .string "your busy schedule to talk to us.\p"
+ .string "We hope we can interview you again\n"
+ .string "with news of more discoveries!$"
+
+SlateportCity_Text_16558D:: @ 816558D
+ .string "CAPT. STERN: Whew...\p"
+ .string "That was my first time to be filmed for\n"
+ .string "TV. That was nerve wracking.$"
+
+SlateportCity_Text_1655E7:: @ 81655E7
+ .string "Oh! {PLAYER}{KUN}!\n"
+ .string "You’re looking great!\p"
+ .string "We made a huge discovery on our last\n"
+ .string "seafloor exploration.\p"
+ .string "We found an underwater cavern on\n"
+ .string "ROUTE 128.\p"
+ .string "We think it’s the habitat of a POKéMON\n"
+ .string "that’s said to have been long extinct.$"
+
+SlateportCity_Text_1656BC:: @ 81656BC
+ .string "Fufufu...\n"
+ .string "CAPT. STERN, I presume.\p"
+ .string "We of TEAM {EVIL_TEAM} will assume\n"
+ .string "control of your submarine!\p"
+ .string "Your objections are meaningless!\n"
+ .string "We expect your total cooperation!\p"
+ .string "Fufufu...\n"
+ .string "Just watch and learn what TEAM\l"
+ .string "{EVIL_TEAM} has planned!$"
+
+SlateportCity_Text_16578F:: @ 816578F
+ .string "CAPT. STERN: What was that all about?\p"
+ .string "It sounded like someone using a\n"
+ .string "megaphone...\p"
+ .string "Where did it come from?$"
+
+SlateportCity_Text_1657FA:: @ 81657FA
+ .string "It’s from the HARBOR!\p"
+ .string "The submarine!\n"
+ .string "They’re trying to take it!$"
+
+SlateportCity_Text_16583A:: @ 816583A
+ .string "{PLAYER}{KUN}!\n"
+ .string "Please, come with me!$"
+
+SlateportCity_Text_165856:: @ 8165856
+ .string "POKéMON CONTESTS\n"
+ .string "HYPER RANK REGISTRATION\l"
+ .string "“Let it burn! POKéMON TRAINERS!”$"
+
+SlateportCity_Text_1658A0:: @ 81658A0
+ .string "STERN’S SHIPYARD\p"
+ .string "“Wanted: A sailor capable of sailing\n"
+ .string "in all currents.”$"
+
+SlateportCity_Text_1658E8:: @ 81658E8
+ .string "STERN’S SHIPYARD\p"
+ .string "“The ferry S.S. TIDAL nears\n"
+ .string "completion for serving the ports of\l"
+ .string "SLATEPORT and LILYCOVE.”$"
+
+SlateportCity_Text_165952:: @ 8165952
+ .string "STERN’S SHIPYARD\p"
+ .string "“Boarding of the SLATEPORT-LILYCOVE\n"
+ .string "ferry S.S. TIDAL is handled at the\l"
+ .string "HARBOR.”$"
+
+SlateportCity_Text_1659B3:: @ 81659B3
+ .string "POKéMON FAN CLUB\n"
+ .string "“Calling all fans of POKéMON!”$"
+
+SlateportCity_Text_1659E3:: @ 81659E3
+ .string "“The endless sea sustains\n"
+ .string "all life.”\p"
+ .string "OCEANIC MUSEUM$"
+
+SlateportCity_Text_165A17:: @ 8165A17
+ .string "SLATEPORT CITY\p"
+ .string "“The port where people and POKéMON\n"
+ .string "cross paths.”$"
+
+SlateportCity_Text_165A57:: @ 8165A57
+ .string "SLATEPORT MARKET\n"
+ .string "“Unique items found nowhere else!”$"
+
+SlateportCity_Text_165A8B:: @ 8165A8B
+ .string "SLATEPORT HARBOR\p"
+ .string "“The ferry S.S. TIDAL is under\n"
+ .string "construction in the SHIPYARD.\p"
+ .string "“Service is scheduled to begin\n"
+ .string "shortly.”$"
+
+SlateportCity_Text_165B02:: @ 8165B02
+ .string "SLATEPORT HARBOR\p"
+ .string "“Enjoy a delightful cruise on the\n"
+ .string "ferry S.S. TIDAL.”$"
+
+SlateportCity_Text_165B48:: @ 8165B48
+ .string "NAME RATER’S HOUSE\n"
+ .string "“POKéMON nicknames rated.”$"
diff --git a/data/maps/SlateportCity_ContestHall/text.inc b/data/maps/SlateportCity_ContestHall/text.inc
new file mode 100644
index 000000000..6199157fb
--- /dev/null
+++ b/data/maps/SlateportCity_ContestHall/text.inc
@@ -0,0 +1,105 @@
+SlateportCity_ContestHall_Text_17CB71:: @ 817CB71
+ .string "Want a tasty little bit of advice\n"
+ .string "for CONTESTS?\p"
+ .string "Using a certain move after another\n"
+ .string "certain kind of move sometimes gets\l"
+ .string "you extra attention.\p"
+ .string "If you know what you’re doing, you\n"
+ .string "can score big in appeal.\p"
+ .string "Of course, your opponents might try\n"
+ .string "disrupting your POKéMON’s showing.$"
+
+SlateportCity_ContestHall_Text_17CC80:: @ 817CC80
+ .string "My papa, he’s a CONTEST JUDGE.\p"
+ .string "I wonder what I should be when I\n"
+ .string "grow up, a JUDGE or a GYM LEADER?$"
+
+SlateportCity_ContestHall_Text_17CCE2:: @ 817CCE2
+ .string "Hey, man, I’m like majorly cheesed,\n"
+ .string "you know. Like, you know, I just\l"
+ .string "wanted to know why my POKéMON\l"
+ .string "never won, you know, like, hey?\p"
+ .string "So, like, I gave the JUDGE my two\n"
+ .string "cents, you know, they’re free.\p"
+ .string "And he wouldn’t hear me out, like, hey!\n"
+ .string "So, like, total bummer, man!\p"
+ .string "Hey, like, you! Zip it, you know?\n"
+ .string "Just, you know, take this!$"
+
+SlateportCity_ContestHall_Text_17CE28:: @ 817CE28
+ .string "That’s, like, TM41, you know?\n"
+ .string "Hey, it’s TORMENT, you hearing me?\p"
+ .string "Like, it won’t let the other guy\n"
+ .string "use the same move twice in a row, see?\p"
+ .string "Hey, now, you listen here, like,\n"
+ .string "I’m not laying a torment on you!$"
+
+SlateportCity_ContestHall_Text_17CEF3:: @ 817CEF3
+ .string "MC: Oh, my, my!\n"
+ .string "Now isn’t that a dandy of a POKéMON?\p"
+ .string "Please! Do step right up and take\n"
+ .string "part in our splendid CONTESTS!\p"
+ .string "You’ll do well! I’m sure of it!\n"
+ .string "My eyes have never failed me!$"
+
+SlateportCity_ContestHall_Text_17CFA7:: @ 817CFA7
+ .string "JUDGE: Well, hello there!\n"
+ .string "I see that you’re a TRAINER!\p"
+ .string "Then, it just wouldn’t do for you\n"
+ .string "to miss a POKéMON CONTEST!\p"
+ .string "Get a CONTEST PASS in VERDANTURF\n"
+ .string "CITY and enter anytime!$"
+
+SlateportCity_ContestHall_Text_17D054:: @ 817D054
+ .string "It’s appeal time!\n"
+ .string "What should I lead with?$"
+
+SlateportCity_ContestHall_Text_17D07F:: @ 817D07F
+ .string "They didn’t pay much attention to\n"
+ .string "my POKéMON’s appeal...\p"
+ .string "Humph, that JUDGE, he doesn’t know\n"
+ .string "a good thing when he sees it.$"
+
+SlateportCity_ContestHall_Text_17D0F9:: @ 817D0F9
+ .string "Oh, hi! You must be a serious fan to get\n"
+ .string "this close to the action.\p"
+ .string "I’ll reward your enthusiasm with this\n"
+ .string "sage advice.\p"
+ .string "If a move goes over really well,\n"
+ .string "the audience will get excited.\p"
+ .string "The POKéMON that makes its appeal\n"
+ .string "right when everyone’s excited...\p"
+ .string "Well, you’d think something good has\n"
+ .string "to happen!$"
+
+SlateportCity_ContestHall_Text_17D222:: @ 817D222
+ .string "I can’t do this! I’m more freaked out\n"
+ .string "than my POKéMON.\p"
+ .string "I’m shivering and my heart is racing!$"
+
+SlateportCity_ContestHall_Text_17D27F:: @ 817D27F
+ .string "A battle and a CONTEST aren’t the\n"
+ .string "same, but they are alike, too.\p"
+ .string "You need to work hard and believe\n"
+ .string "in the POKéMON you’ve raised.$"
+
+SlateportCity_ContestHall_Text_17D300:: @ 817D300
+ .string "That POKéMON looks like it’s on top\n"
+ .string "of its game, huh?\p"
+ .string "A POKéMON that does good in the\n"
+ .string "secondary judging seems to be more\l"
+ .string "relaxed when it’s doing appeals.$"
+
+SlateportCity_ContestHall_Text_17D39A:: @ 817D39A
+ .string "Will you look at that sorry sight?\p"
+ .string "Heh, my POKéMON’s absolutely better\n"
+ .string "than that lot!$"
+
+SlateportCity_ContestHall_Text_17D3F0:: @ 817D3F0
+ .string "Don’t you get the urge to move with\n"
+ .string "POKéMON if they’re putting on an\l"
+ .string "energetic appeal?$"
+
+SlateportCity_ContestHall_Text_17D447:: @ 817D447
+ .string "POKéMON CONTESTS\n"
+ .string "HYPER RANK STAGE!$"
diff --git a/data/maps/SlateportCity_ContestLobby/text.inc b/data/maps/SlateportCity_ContestLobby/text.inc
new file mode 100644
index 000000000..7c32cd8ac
--- /dev/null
+++ b/data/maps/SlateportCity_ContestLobby/text.inc
@@ -0,0 +1,27 @@
+SlateportCity_ContestLobby_Text_17C937:: @ 817C937
+ .string "I want to raise a POKéMON that’s\n"
+ .string "the ultimate in “great” for both\l"
+ .string "battles and CONTESTS.\p"
+ .string "It’s vexing, trying to figure out\n"
+ .string "which moves I should make it learn.$"
+
+SlateportCity_ContestLobby_Text_17C9D5:: @ 817C9D5
+ .string "Do any of your friends have any\n"
+ .string "BERRIES?\p"
+ .string "You can use that BERRY BLENDER and\n"
+ .string "make {POKEBLOCK}S with your friends!\p"
+ .string "You should try it - it’s a lot of fun!$"
+
+SlateportCity_ContestLobby_Text_17CA67:: @ 817CA67
+ .string "I have two, so you can have one!$"
+
+SlateportCity_ContestLobby_Text_17CA88:: @ 817CA88
+ .string "Make {POKEBLOCK}S and put them in there.\p"
+ .string "When you make a {POKEBLOCK}, everyone\n"
+ .string "has to put in a different BERRY.$"
+
+SlateportCity_ContestLobby_Text_17CAEC:: @ 817CAEC
+ .string "If you win a CONTEST, they put up a\n"
+ .string "poster of your POKéMON on the wall.\p"
+ .string "It will have a portrait of your\n"
+ .string "POKéMON and both your names.$"
diff --git a/data/maps/SlateportCity_Harbor/text.inc b/data/maps/SlateportCity_Harbor/text.inc
new file mode 100644
index 000000000..187dfe07c
--- /dev/null
+++ b/data/maps/SlateportCity_Harbor/text.inc
@@ -0,0 +1,148 @@
+SlateportCity_Harbor_Text_17FA0A:: @ 817FA0A
+ .string "I beg your pardon?\n"
+ .string "You’re looking for a ship?\p"
+ .string "I’m sorry, the ferry service isn’t\n"
+ .string "available at present...$"
+
+SlateportCity_Harbor_Text_17FA73:: @ 817FA73
+ .string "Hello, are you here for the ferry?\n"
+ .string "May I see your TICKET?$"
+
+SlateportCity_Harbor_Text_17FAAD:: @ 817FAAD
+ .string "{PLAYER} doesn’t have the TICKET...\p"
+ .string "I’m terribly sorry.\p"
+ .string "You must have a TICKET to board\n"
+ .string "the ferry.$"
+
+SlateportCity_Harbor_Text_17FB0A:: @ 817FB0A
+ .string "{PLAYER} flashed the TICKET.\p"
+ .string "Perfect! That’s all you need!\p"
+ .string "And where would you like to go?$"
+
+SlateportCity_Harbor_Text_17FB5F:: @ 817FB5F
+ .string "Please sail with us another time!$"
+
+SlateportCity_Harbor_Text_17FB81:: @ 817FB81
+ .string "LILYCOVE CITY it is, then!$"
+
+SlateportCity_Harbor_Text_17FB9C:: @ 817FB9C
+ .string "BATTLE TOWER it is, then!$"
+
+SlateportCity_Harbor_Text_17FBB6:: @ 817FBB6
+ .string "Please board the ferry and wait for\n"
+ .string "departure.$"
+
+SlateportCity_Harbor_Text_17FBE5:: @ 817FBE5
+ .string "Then, where would you like to go?$"
+
+SlateportCity_Harbor_Text_17FC07:: @ 817FC07
+ .string "A journey to the bottom of the sea...\n"
+ .string "I wonder what it’d be like?\p"
+ .string "I’d love to go deep underwater like\n"
+ .string "that some day.$"
+
+SlateportCity_Harbor_Text_17FC7C:: @ 817FC7C
+ .string "I wanted to go with CAPT. STERN on\n"
+ .string "the ocean floor exploration.\p"
+ .string "But the sub’s too small for me.\p"
+ .string "If I squeezed in, there wouldn’t be\n"
+ .string "any room for the CAPTAIN...$"
+
+SlateportCity_Harbor_Text_17FD1C:: @ 817FD1C
+ .string "CAPT. STERN: Those thugs...\p"
+ .string "They’re the same lot who tried to rob\n"
+ .string "the DEVON GOODS at the MUSEUM.$"
+
+SlateportCity_Harbor_Text_17FD7D:: @ 817FD7D
+ .string "{EVIL_LEADER}: Fwahahaha...\n"
+ .string "I commiserate with you!\p"
+ .string "All that effort you spent following\n"
+ .string "me here all the way from MT. PYRE.\p"
+ .string "But now...\n"
+ .string "No one can stop us! No one!\p"
+ .string "Or, will you follow us back to our\n"
+ .string "HIDEOUT in LILYCOVE CITY?\p"
+ .string "Fwahahahaha...$"
+
+SlateportCity_Harbor_Text_17FE60:: @ 817FE60
+ .string "CAPT. STERN: Why...\p"
+ .string "Why would TEAM {EVIL_TEAM} steal my\n"
+ .string "SUBMARINE EXPLORER 1?\p"
+ .string "They can’t be after the slumbering\n"
+ .string "POKéMON at the bottom of the sea...\p"
+ .string "But even if I were to chase them,\n"
+ .string "I don’t stand a chance against them...$"
+
+SlateportCity_Harbor_Text_17FF35:: @ 817FF35
+ .string "CAPT. STERN: Oh, {PLAYER}{KUN}...\p"
+ .string "Okay... So TEAM {EVIL_TEAM} left before you\n"
+ .string "could stop them...\p"
+ .string "Oh, no, don’t blame yourself.\n"
+ .string "You’re not responsible for this.\p"
+ .string "Trying to catch a submarine...\n"
+ .string "It’s impossible for most people.\p"
+ .string "You would need a POKéMON that knows\n"
+ .string "how to DIVE...\p"
+ .string "Perhaps if you went out to\n"
+ .string "MOSSDEEP CITY...\p"
+ .string "A lot of divers live out there, so\n"
+ .string "someone might teach you...$"
+
+SlateportCity_Harbor_Text_1800A0:: @ 81800A0
+ .string "CAPT. STERN: Trying to catch a\n"
+ .string "submarine... It’s impossible.\p"
+ .string "You would need a POKéMON that knows\n"
+ .string "how to DIVE...\p"
+ .string "Perhaps if you went out to\n"
+ .string "MOSSDEEP CITY...\p"
+ .string "A lot of divers live out there, so\n"
+ .string "someone might teach you...$"
+
+SlateportCity_Harbor_Text_18017B:: @ 818017B
+ .string "CAPT. STERN: Oh, yes.\n"
+ .string "MR. BRINEY came to our SHIPYARD.\p"
+ .string "It won’t be long now before we finish\n"
+ .string "making the ferry!$"
+
+SlateportCity_Harbor_Text_1801EA:: @ 81801EA
+ .string "CAPT. STERN: {PLAYER}{KUN}!\p"
+ .string "We finally finished making the ferry\n"
+ .string "S.S. TIDAL!\p"
+ .string "We couldn’t have done it without your\n"
+ .string "friend MR. BRINEY.\p"
+ .string "Please go for a short cruise on it!$"
+
+SlateportCity_Harbor_Text_18028B:: @ 818028B
+ .string "CAPT. STERN: Oh?\n"
+ .string "{PLAYER}{KUN}, that item you have...\p"
+ .string "That’s a SCANNER! That would sure\n"
+ .string "help us on our explorations.\p"
+ .string "{PLAYER}{KUN}, would you trade your\n"
+ .string "SCANNER for something?\p"
+ .string "Like say a DEEPSEATOOTH or a\n"
+ .string "DEEPSEASCALE that I have?$"
+
+SlateportCity_Harbor_Text_180360:: @ 8180360
+ .string "CAPT. STERN: Are you certain?\n"
+ .string "It’s useless to you, {PLAYER}{KUN}...\p"
+ .string "Well, okay, then. If you want to trade\n"
+ .string "your SCANNER, let me know.$"
+
+SlateportCity_Harbor_Text_1803DD:: @ 81803DD
+ .string "CAPT. STERN: So you’ll trade it for\n"
+ .string "my DEEPSEATOOTH?$"
+
+SlateportCity_Harbor_Text_180412:: @ 8180412
+ .string "CAPT. STERN: So you’ll trade it for\n"
+ .string "my DEEPSEASCALE?$"
+
+SlateportCity_Harbor_Text_180447:: @ 8180447
+ .string "CAPT. STERN: Which one do you want?$"
+
+SlateportCity_Harbor_Text_18046B:: @ 818046B
+ .string "{PLAYER} handed the SCANNER to\n"
+ .string "CAPT. STERN.$"
+
+SlateportCity_Harbor_Text_180491:: @ 8180491
+ .string "CAPT. STERN: Thanks, {PLAYER}{KUN}!\n"
+ .string "This will help our research a lot!$"
diff --git a/data/maps/SlateportCity_House1/text.inc b/data/maps/SlateportCity_House1/text.inc
new file mode 100644
index 000000000..c711aec2f
--- /dev/null
+++ b/data/maps/SlateportCity_House1/text.inc
@@ -0,0 +1,47 @@
+SlateportCity_House1_Text_17D46A:: @ 817D46A
+ .string "Hi, hi! I’m the NAME RATER!\n"
+ .string "I’m the fortune-teller of names!\p"
+ .string "I shall be pleased to rate your\n"
+ .string "POKéMON’s nickname.$"
+
+SlateportCity_House1_Text_17D4DB:: @ 817D4DB
+ .string "Which POKéMON’s nickname should\n"
+ .string "I divine?$"
+
+SlateportCity_House1_Text_17D505:: @ 817D505
+ .string "Hmmm... {STR_VAR_1}, is it? That is\n"
+ .string "quite a fine name you bestowed.\p"
+ .string "But! What say you, if I were to\n"
+ .string "suggest a slightly better name?$"
+
+SlateportCity_House1_Text_17D580:: @ 817D580
+ .string "Ah, good. Then, what shall the new\n"
+ .string "nickname be?$"
+
+SlateportCity_House1_Text_17D5B0:: @ 817D5B0
+ .string "Done! From now on, this POKéMON\n"
+ .string "shall be known as {STR_VAR_1}!\p"
+ .string "It is a better name than before!\n"
+ .string "How fortunate for you!$"
+
+SlateportCity_House1_Text_17D61E:: @ 817D61E
+ .string "I see.\n"
+ .string "Do come visit again.$"
+
+SlateportCity_House1_Text_17D63A:: @ 817D63A
+ .string "Done! From now on, this POKéMON\n"
+ .string "shall be known as {STR_VAR_1}!\p"
+ .string "It looks no different from before,\n"
+ .string "and yet, this is vastly superior!\l"
+ .string "How fortunate for you!$"
+
+SlateportCity_House1_Text_17D6CC:: @ 817D6CC
+ .string "Hmmm... {STR_VAR_1} it is!\p"
+ .string "This is a magnificent nickname!\n"
+ .string "It is impeccably beyond reproach!\p"
+ .string "You’ll do well to cherish your\n"
+ .string "{STR_VAR_1} now and beyond.$"
+
+SlateportCity_House1_Text_17D752:: @ 817D752
+ .string "Now, now.\n"
+ .string "That is merely an EGG!$"
diff --git a/data/maps/SlateportCity_House2/text.inc b/data/maps/SlateportCity_House2/text.inc
new file mode 100644
index 000000000..c3d8346bc
--- /dev/null
+++ b/data/maps/SlateportCity_House2/text.inc
@@ -0,0 +1,16 @@
+SlateportCity_House2_Text_1804CF:: @ 81804CF
+ .string "My POKéMON has a HASTY nature.\p"
+ .string "It has higher SPEED compared to my\n"
+ .string "other POKéMON.\p"
+ .string "Maybe their nature has something to\n"
+ .string "do with the stat gains of POKéMON.$"
+
+SlateportCity_House2_Text_180567:: @ 8180567
+ .string "You need a CONTEST PASS to enter a\n"
+ .string "CONTEST.\p"
+ .string "It’s easy to get. They give it to\n"
+ .string "anyone who has POKéMON.$"
+
+SlateportCity_House2_Text_1805CD:: @ 81805CD
+ .string "Oh, a CONTEST PASS!\n"
+ .string "You’re going to be a contestant?$"
diff --git a/data/maps/SlateportCity_Mart/text.inc b/data/maps/SlateportCity_Mart/text.inc
new file mode 100644
index 000000000..b5243d406
--- /dev/null
+++ b/data/maps/SlateportCity_Mart/text.inc
@@ -0,0 +1,11 @@
+SlateportCity_Mart_Text_180730:: @ 8180730
+ .string "The MARKET does have some interesting\n"
+ .string "merchandise.\p"
+ .string "But there are some items you can only\n"
+ .string "get at a POKé MART.$"
+
+SlateportCity_Mart_Text_18079D:: @ 818079D
+ .string "A GREAT BALL is better than a POKé BALL\n"
+ .string "at catching POKéMON.\p"
+ .string "With this, I should be able to get that\n"
+ .string "elusive POKéMON...$"
diff --git a/data/maps/SlateportCity_OceanicMuseum_1F/text.inc b/data/maps/SlateportCity_OceanicMuseum_1F/text.inc
new file mode 100644
index 000000000..0d3d1eec6
--- /dev/null
+++ b/data/maps/SlateportCity_OceanicMuseum_1F/text.inc
@@ -0,0 +1,157 @@
+SlateportCity_OceanicMuseum_1F_Text_17E18D:: @ 817E18D
+ .string "Welcome to the OCEANIC MUSEUM.\p"
+ .string "The entrance fee is ¥50.\n"
+ .string "Would you like to enter?$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E1DE:: @ 817E1DE
+ .string "Please enjoy yourself.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E1F5:: @ 817E1F5
+ .string "Oh? I’m sorry, but you don’t seem to\n"
+ .string "have enough money.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E22D:: @ 817E22D
+ .string "Oh? You’re with that group that\n"
+ .string "went in earlier?\p"
+ .string "You’re the only one who’s late.\n"
+ .string "You’d better go catch up to them!$"
+
+UnknownString_817E2A0: @ 817E2A0
+ .string "Please visit another time!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E2BB:: @ 817E2BB
+ .string "We, TEAM {EVIL_TEAM}, exist for the good\n"
+ .string "of all!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E2E3:: @ 817E2E3
+ .string "We were told to assemble here, so\n"
+ .string "we did, but...\p"
+ .string "Our BOSS, the lynchpin, isn’t here.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E338:: @ 817E338
+ .string "If I ripped off the stuff here,\n"
+ .string "would it make me rich?$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E36F:: @ 817E36F
+ .string "What I learn here, I can put to use on\n"
+ .string "nefarious deeds...$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E3A9:: @ 817E3A9
+ .string "If our goons didn’t bungle things\n"
+ .string "in RUSTBORO, we wouldn’t be here!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E3ED:: @ 817E3ED
+ .string "I didn’t have ¥50, so it took a long\n"
+ .string "time getting by the receptionist.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E434:: @ 817E434
+ .string "I want to learn about the sea and\n"
+ .string "use that knowledge for battling.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E477:: @ 817E477
+ .string "I get all giddy and gooey when I\n"
+ .string "see the sea!\p"
+ .string "For me, CAPT. STERN is the number\n"
+ .string "one role model!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E4D7:: @ 817E4D7
+ .string "The sea is vast without end, and\n"
+ .string "infinitely deep...\p"
+ .string "There must be many POKéMON that we\n"
+ .string "don’t know about.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E540:: @ 817E540
+ .string "I want a sea POKéMON.\p"
+ .string "I think it would feel cool and nice\n"
+ .string "to hug.$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E582:: @ 817E582
+ .string "Aiyeeeh!\n"
+ .string "What are you doing here?\p"
+ .string "Me? I’m the TEAM {EVIL_TEAM} member you\n"
+ .string "thumped before, remember?\p"
+ .string "Here, take this!\n"
+ .string "You have to forgive me!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E606:: @ 817E606
+ .string "Aww, darn it!\n"
+ .string "You so screwed up our plans!\p"
+ .string "I was going to rip off something\n"
+ .string "to make up for it, but...\p"
+ .string "Just you wait!\n"
+ .string "You’ll get yours one day!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E695:: @ 817E695
+ .string "Awww, come on!\n"
+ .string "You have to take this and let me go!$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E6C9:: @ 817E6C9
+ .string "A blue fluid is spiraling inside a\n"
+ .string "glass vessel.\p"
+ .string "“This is an experiment to create a\n"
+ .string "WHIRLPOOL artificially using wind.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E741:: @ 817E741
+ .string "A red ball is bobbing up and down\n"
+ .string "inside a glass vessel.\p"
+ .string "“This is an experiment simulating a\n"
+ .string "WATERFALL using the ball’s buoyancy.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E7C4:: @ 817E7C4
+ .string "It’s a sample of soil from the ocean\n"
+ .string "floor.\p"
+ .string "“Over many years, the remains of\n"
+ .string "life-forms settle at the bottom of\l"
+ .string "the sea making sedimentary layers.\p"
+ .string "“By analyzing these layers, the\n"
+ .string "ancient past is revealed.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E892:: @ 817E892
+ .string "It’s a sample of beach sand.\p"
+ .string "“Stones from mountains are washed\n"
+ .string "down by rivers where they are\l"
+ .string "chipped and ground down.\p"
+ .string "“They are reduced to grains and end\n"
+ .string "up as sand on beaches.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17E944:: @ 817E944
+ .string "“OCEANIC MINI FACT 1\n"
+ .string "Why is seawater blue?\p"
+ .string "“Light is composed of many colors.\p"
+ .string "“When light passes through water,\n"
+ .string "most kinds of light lose color.\p"
+ .string "“However, blue light retains its\n"
+ .string "color, making the sea appear blue.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EA19:: @ 817EA19
+ .string "“OCEANIC MINI FACT 2\n"
+ .string "Why is the sea salty?\p"
+ .string "“Seawater contains dissolved salt in\n"
+ .string "the form of sodium and chlorine ions.\p"
+ .string "“These ions leach out of rocks and are\n"
+ .string "carried out to sea by rain.\p"
+ .string "“The concentration of dissolved salt\n"
+ .string "makes the sea salty.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EB0D:: @ 817EB0D
+ .string "“OCEANIC MINI FACT 3\n"
+ .string "Which is bigger? The sea or land?\p"
+ .string "“The sea covers about 70% of the\n"
+ .string "planet, and the rest is land.\p"
+ .string "“The sea is therefore more than twice\n"
+ .string "the size of land.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EBBC:: @ 817EBBC
+ .string "It’s a fossil with wavy ridges on it.\p"
+ .string "“Soil on the ocean floor gets scoured\n"
+ .string "by the tide.\p"
+ .string "“The flowing seawater marks the soil\n"
+ .string "with small ridges and valleys.\p"
+ .string "“If this soil becomes fossilized, it is\n"
+ .string "called a ripple mark.”$"
+
+SlateportCity_OceanicMuseum_1F_Text_17EC98:: @ 817EC98
+ .string "A strange machine is rotating under\n"
+ .string "a glass dome.\p"
+ .string "Maybe it’s for measuring the depth\n"
+ .string "of something...$"
diff --git a/data/maps/SlateportCity_OceanicMuseum_2F/text.inc b/data/maps/SlateportCity_OceanicMuseum_2F/text.inc
new file mode 100644
index 000000000..a3c624f0c
--- /dev/null
+++ b/data/maps/SlateportCity_OceanicMuseum_2F/text.inc
@@ -0,0 +1,176 @@
+SlateportCity_OceanicMuseum_2F_Text_17ECFD:: @ 817ECFD
+ .string "Yes? If you’re looking for STERN,\n"
+ .string "that would be me.\p"
+ .string "Ah! That must be the part I\n"
+ .string "ordered from MR. STONE of DEVON.\p"
+ .string "Thank you! That’s great!\n"
+ .string "We can prepare for our expedition now.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EDAE:: @ 817EDAE
+ .string "Hehehe, hold it!\n"
+ .string "We’ll take those parts!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EDD7:: @ 817EDD7
+ .string "CAPT. STERN: Wh-what?\n"
+ .string "Who are you people?$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EE01:: @ 817EE01
+ .string "We’re TEAM {EVIL_TEAM}!\p"
+ .string "Our BOSS wants those parts!\n"
+ .string "Shut your yap and fork them over!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EE4E:: @ 817EE4E
+ .string "Awaaaah!\n"
+ .string "A kid beat me!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EE66:: @ 817EE66
+ .string "Oh, man, what a disaster...\n"
+ .string "The BOSS is going to be furious...$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EEA5:: @ 817EEA5
+ .string "Humph, sniveling wimp!\n"
+ .string "Let me take care of this!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EED6:: @ 817EED6
+ .string "What?!\n"
+ .string "I lost, too!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EEEA:: @ 817EEEA
+ .string "Now what? If we don’t get the parts,\n"
+ .string "we’re in for it!\p"
+ .string "Arrgh, I didn’t count on being meddled\n"
+ .string "with by some meddling kid!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EF62:: @ 817EF62
+ .string "I came to see what was taking so\n"
+ .string "long to snatch some parts, and you\l"
+ .string "simps are held up by a mere child?$"
+
+SlateportCity_OceanicMuseum_2F_Text_17EFC9:: @ 817EFC9
+ .string "I am TEAM AQUA’s ARCHIE.\p"
+ .string "Tell me, why do you meddle in the\n"
+ .string "noble affairs of TEAM AQUA?\p"
+ .string "POKéMON, people, all life depends on\n"
+ .string "the sea.\p"
+ .string "So, TEAM AQUA is dedicated to the\n"
+ .string "expansion of the sea.\p"
+ .string "Don’t you agree? What we are doing\n"
+ .string "is a magnificent undertaking.\p"
+ .string "Ah, fine...\n"
+ .string "You’re still too young.\p"
+ .string "It can’t be helped that you do not\n"
+ .string "understand our ideals.\p"
+ .string "But, if you ever oppose us again,\n"
+ .string "there will be consequences!\p"
+ .string "Heed my warning!\n"
+ .string "Farewell!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F17E:: @ 817F17E
+ .string "I am TEAM MAGMA’s MAXIE.\p"
+ .string "Why on earth do you feel compelled\n"
+ .string "to mess up TEAM MAGMA’s plans?\p"
+ .string "POKéMON, people, all life exists on land...\p"
+ .string "That’s why TEAM MAGMA is trying to\n"
+ .string "expand the world’s landmass.\p"
+ .string "Don’t you agree? What we are doing\n"
+ .string "is a magnificent undertaking.\p"
+ .string "Well, no matter...\n"
+ .string "You’re young.\p"
+ .string "Your inability to understand our\n"
+ .string "noble cause can’t be helped...\p"
+ .string "But, if you were to impede us ever\n"
+ .string "again, you’ll see no mercy from us!\p"
+ .string "Keep that firmly in mind!\n"
+ .string "Farewell!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F352:: @ 817F352
+ .string "CAPT. STERN: You’re...\n"
+ .string "Ah, okay, you’re {PLAYER}{KUN}...\p"
+ .string "Anyway, that was a tense situation!\n"
+ .string "Thank you for saving us!\p"
+ .string "Oh, yes, I almost forgot that you\n"
+ .string "even brought the parts from DEVON!$"
+
+UnknownString_817F404: @ 817F404
+ .string "{PLAYER} handed over the DEVON GOODS\n"
+ .string "to CAPT. STERN.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F433:: @ 817F433
+ .string "CAPT. STERN: Whoops!\n"
+ .string "There’s no time to lose!\p"
+ .string "We have to set out on our ocean floor\n"
+ .string "expedition really soon.\p"
+ .string "Thanks, and excuse me!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F4B6:: @ 817F4B6
+ .string "I saw a model of a ship here.\p"
+ .string "It reminded me of the ABANDONED SHIP\n"
+ .string "near DEWFORD TOWN...$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F50E:: @ 817F50E
+ .string "Don’t you dare run around inside\n"
+ .string "the MUSEUM!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F53B:: @ 817F53B
+ .string "Wow, the submarine’s awesome!\n"
+ .string "I want to go for a ride!$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F572:: @ 817F572
+ .string "“KANTO WATER QUALITY SAMPLE,” the\n"
+ .string "label says.\p"
+ .string "The sea is all connected, but the\n"
+ .string "water seems to differ by region.$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F5E3:: @ 817F5E3
+ .string "“JOHTO WATER QUALITY SAMPLE,” the\n"
+ .string "label says.\p"
+ .string "Maybe the water’s saltiness differs\n"
+ .string "from one region to another...$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F653:: @ 817F653
+ .string "A rubber ball is expanding and shrinking.\p"
+ .string "“In the sea, the weight of water itself\n"
+ .string "exerts pressure.\p"
+ .string "“In shallow water, the pressure is not\n"
+ .string "very heavy.\p"
+ .string "“However, in extremely deep water,\n"
+ .string "the pressure can reach even tens of\l"
+ .string "thousands of tons on a small area.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F754:: @ 817F754
+ .string "“MODEL OF HOENN REGION”\p"
+ .string "It’s a miniature diorama of the\n"
+ .string "HOENN region.\p"
+ .string "Where is LITTLEROOT TOWN on this?$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F7BC:: @ 817F7BC
+ .string "It’s a display on the flow of seawater.\p"
+ .string "“Near the bottom of the sea, water\n"
+ .string "flows due to differences in such\l"
+ .string "factors as temperature and salinity.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F84E:: @ 817F84E
+ .string "It’s a display on the flow of\n"
+ .string "seawater.\p"
+ .string "“Toward the surface, seawater flows\n"
+ .string "as currents driven by the winds.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F8BC:: @ 817F8BC
+ .string "“THE FERRY S.S. TIDAL\p"
+ .string "“A scale replica of the ship under\n"
+ .string "construction at STERN’S SHIPYARD.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F918:: @ 817F918
+ .string "“SUBMARINE EXPLORER 1\p"
+ .string "“A replica of the high-performance\n"
+ .string "ocean floor exploration submarine.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F975:: @ 817F975
+ .string "“SUBMERSIBLE POD\p"
+ .string "“A replica of a compact, unmanned\n"
+ .string "pod for seafloor exploration.”$"
+
+SlateportCity_OceanicMuseum_2F_Text_17F9C7:: @ 817F9C7
+ .string "“S.S. ANNE\p"
+ .string "“A replica of the luxury liner that\n"
+ .string "circles the globe.”$"
diff --git a/data/maps/SlateportCity_PokemonCenter_1F/text.inc b/data/maps/SlateportCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..2a87ffa93
--- /dev/null
+++ b/data/maps/SlateportCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,13 @@
+SlateportCity_PokemonCenter_1F_Text_180602:: @ 8180602
+ .string "Want a tip for battling?\p"
+ .string "I’d say it’s raising different kinds\n"
+ .string "of POKéMON in a balanced manner.\p"
+ .string "It’s no good to make just one\n"
+ .string "POKéMON strong.\p"
+ .string "If it has a type disadvantage, it\n"
+ .string "might not stand a chance.$"
+
+SlateportCity_PokemonCenter_1F_Text_1806CB:: @ 81806CB
+ .string "I trade POKéMON with my friends.\p"
+ .string "If a traded POKéMON is holding an\n"
+ .string "item, it makes me twice as happy!$"
diff --git a/data/maps/SlateportCity_PokemonFanClub/text.inc b/data/maps/SlateportCity_PokemonFanClub/text.inc
new file mode 100644
index 000000000..eab516c2b
--- /dev/null
+++ b/data/maps/SlateportCity_PokemonFanClub/text.inc
@@ -0,0 +1,131 @@
+SlateportCity_PokemonFanClub_Text_17D773:: @ 817D773
+ .string "Er-hem! I am the CHAIRMAN of the\n"
+ .string "POKéMON FAN CLUB!\p"
+ .string "Being the CHAIRMAN, I am naturally\n"
+ .string "the most important!\p"
+ .string "No one could best me when it comes\n"
+ .string "to raising POKéMON. No one!\p"
+ .string "In any CONTEST, my victory is a\n"
+ .string "foregone conclusion!\p"
+ .string "But, that would deprive others of\n"
+ .string "their enjoyment.\p"
+ .string "So, I now while away my time\n"
+ .string "examining the POKéMON of others.\p"
+ .string "It is marvelous to witness how\n"
+ .string "others have raised POKéMON.\p"
+ .string "The contented faces of properly\n"
+ .string "raised POKéMON...\p"
+ .string "The kind and loving gazes of their\n"
+ .string "TRAINERS...\p"
+ .string "My heart is overwhelmed - there is\n"
+ .string "so much happiness.\p"
+ .string "Oh, my! Excuse me! I seem to have\n"
+ .string "nattered on far too long!\p"
+ .string "Please, do allow me to examine your\n"
+ .string "POKéMON and see how it’s grown.$"
+
+SlateportCity_PokemonFanClub_Text_17DA14:: @ 817DA14
+ .string "How is your POKéMON growing?\n"
+ .string "Allow me to examine it.$"
+
+SlateportCity_PokemonFanClub_Text_17DA49:: @ 817DA49
+ .string "Hm, hm...\n"
+ .string "I see...$"
+
+SlateportCity_PokemonFanClub_Text_17DA5C:: @ 817DA5C
+ .string "Hmmm... It’s not bad, but it’s not\n"
+ .string "good, either...\p"
+ .string "You, the TRAINER, must put more\n"
+ .string "effort into raising this POKéMON!\p"
+ .string "For instance, may I suggest that\n"
+ .string "you give it more {POKEBLOCK}S?$"
+
+SlateportCity_PokemonFanClub_Text_17DB0B:: @ 817DB0B
+ .string "Oh, my...\p"
+ .string "Your POKéMON is growing quite well,\n"
+ .string "so you deserve a reward.\p"
+ .string "Unfortunately, you have no space for\n"
+ .string "this in your BAG.$"
+
+SlateportCity_PokemonFanClub_Text_17DB89:: @ 817DB89
+ .string "Your {STR_VAR_1}, it is growing in\n"
+ .string "a most impressive manner!\l"
+ .string "It is one fine specimen!\p"
+ .string "But! If you were to give it this,\n"
+ .string "it would grow even better! Indeed!$"
+
+SlateportCity_PokemonFanClub_Text_17DC1B:: @ 817DC1B
+ .string "Let a POKéMON hold that RED SCARF.\p"
+ .string "Everyone will recognize the coolness\n"
+ .string "of that POKéMON!$"
+
+SlateportCity_PokemonFanClub_Text_17DC74:: @ 817DC74
+ .string "Let a POKéMON hold that BLUE SCARF.\p"
+ .string "Its beauty will be accentuated much\n"
+ .string "more than now!$"
+
+SlateportCity_PokemonFanClub_Text_17DCCB:: @ 817DCCB
+ .string "Let a POKéMON hold that PINK SCARF.\p"
+ .string "It will draw out the cuteness of\n"
+ .string "the POKéMON some more!$"
+
+SlateportCity_PokemonFanClub_Text_17DD27:: @ 817DD27
+ .string "Let a POKéMON hold that GREEN SCARF.\p"
+ .string "That will enhance the\n"
+ .string "smartness of POKéMON!$"
+
+SlateportCity_PokemonFanClub_Text_17DD78:: @ 817DD78
+ .string "Let a POKéMON hold that YELLOW SCARF.\p"
+ .string "It will bolster your POKéMON’s\n"
+ .string "toughness so much more!$"
+
+SlateportCity_PokemonFanClub_Text_17DDD5:: @ 817DDD5
+ .string "I’m sorry, but I’ve nothing else to\n"
+ .string "give you! None at all!\p"
+ .string "After all, you’re blessed with the gift\n"
+ .string "of raising POKéMON without resorting\l"
+ .string "to any items!$"
+
+SlateportCity_PokemonFanClub_Text_17DE6B:: @ 817DE6B
+ .string "I love seeing POKéMON that love\n"
+ .string "their TRAINERS.\p"
+ .string "POKéMON are very sensitive to the\n"
+ .string "feelings of their TRAINERS.\p"
+ .string "If you treat your POKéMON with love\n"
+ .string "and care, they’ll love you back.\p"
+ .string "When your POKéMON grow to love you,\n"
+ .string "please come show me.$"
+
+SlateportCity_PokemonFanClub_Text_17DF57:: @ 817DF57
+ .string "Your POKéMON really adores you.\p"
+ .string "For you, a most compassionate\n"
+ .string "TRAINER, a gift from the FAN CLUB!$"
+
+SlateportCity_PokemonFanClub_Text_17DFB8:: @ 817DFB8
+ .string "POKéMON are very sensitive to the\n"
+ .string "feelings of their TRAINERS.\p"
+ .string "If you treat your POKéMON with love\n"
+ .string "and care, they’ll love you back.$"
+
+SlateportCity_PokemonFanClub_Text_17E03B:: @ 817E03B
+ .string "If you keep letting a POKéMON faint\n"
+ .string "in battle, it’ll come to resent it.\p"
+ .string "Soon, it will become less trusting\n"
+ .string "of the TRAINER.\p"
+ .string "In other words, it certainly won’t\n"
+ .string "like you very much.$"
+
+SlateportCity_PokemonFanClub_Text_17E0ED:: @ 817E0ED
+ .string "Do POKéMON enjoy having items used\n"
+ .string "on them?\p"
+ .string "Mine acted really happy when I gave\n"
+ .string "it some PROTEIN.$"
+
+SlateportCity_PokemonFanClub_Text_17E14E:: @ 817E14E
+ .string "SKITTY: Fffnyaaaah...$"
+
+SlateportCity_PokemonFanClub_Text_17E164:: @ 817E164
+ .string "ZIGZAGOON: Kyuuu...$"
+
+SlateportCity_PokemonFanClub_Text_17E178:: @ 817E178
+ .string "AZUMARILL: Marimari?$"
diff --git a/data/maps/SlateportCity_SternsShipyard_1F/text.inc b/data/maps/SlateportCity_SternsShipyard_1F/text.inc
new file mode 100644
index 000000000..8a08a15ae
--- /dev/null
+++ b/data/maps/SlateportCity_SternsShipyard_1F/text.inc
@@ -0,0 +1,79 @@
+SlateportCity_SternsShipyard_1F_Text_17C14B:: @ 817C14B
+ .string "Umm... If this goes here, and that\n"
+ .string "goes over there...\p"
+ .string "Then where does this thing go?\n"
+ .string "And what about that doohickey?\p"
+ .string "Aaargh! I can’t make heads or tails\n"
+ .string "of this!$"
+
+SlateportCity_SternsShipyard_1F_Text_17C1EC:: @ 817C1EC
+ .string "Hm?\n"
+ .string "Hi, I’m DOCK.\p"
+ .string "CAPT. STERN commissioned me to\n"
+ .string "design a ferry.\p"
+ .string "Oh! That there...\n"
+ .string "Are they DEVON GOODS?\p"
+ .string "But, hmm...\n"
+ .string "This won’t do...\p"
+ .string "CAPT. STERN went off somewhere.\n"
+ .string "He said he had some work to do.\p"
+ .string "Could I get you to go find CAPT.\n"
+ .string "STERN and deliver that to him?$"
+
+SlateportCity_SternsShipyard_1F_Text_17C2F2:: @ 817C2F2
+ .string "DOCK: Where could CAPT. STERN have\n"
+ .string "gone off to?\p"
+ .string "Could you go find CAPT. STERN and\n"
+ .string "deliver that parcel to him?$"
+
+SlateportCity_SternsShipyard_1F_Text_17C360:: @ 817C360
+ .string "DOCK: Shipbuilding is an art.\p"
+ .string "A lot of things can’t be figured out\n"
+ .string "just by calculating.\p"
+ .string "I really could use advice from a veteran\n"
+ .string "who knows the seas...$"
+
+SlateportCity_SternsShipyard_1F_Text_17C3F7:: @ 817C3F7
+ .string "DOCK: Hi! MR. BRINEY’s joined us to\n"
+ .string "lend us his help.\p"
+ .string "Thanks to the veteran sailor, the\n"
+ .string "ferry is steadily coming together.$"
+
+SlateportCity_SternsShipyard_1F_Text_17C472:: @ 817C472
+ .string "DOCK: The ferry is finally ready!\p"
+ .string "The new S.S. TIDAL is truly a marvel\n"
+ .string "of technology!\p"
+ .string "But, I get the feeling that we can\n"
+ .string "make something even better.\p"
+ .string "You know, there’s never an end to\n"
+ .string "technology’s march.$"
+
+SlateportCity_SternsShipyard_1F_Text_17C53D:: @ 817C53D
+ .string "MR. BRINEY: Ah, {PLAYER}{KUN}!\n"
+ .string "It’s been too long!\p"
+ .string "Aye, since I met you, this old seadog’s\n"
+ .string "been feeling frisky!\p"
+ .string "So I’ve decided to help DOCK make a\n"
+ .string "ferry.\p"
+ .string "Aye, after all, a ferry would be able\n"
+ .string "to carry a lot of people.\p"
+ .string "But, you know, that DOCK is really\n"
+ .string "something special.\p"
+ .string "With his knack for technology and\n"
+ .string "my experience, I’m sure that we can\l"
+ .string "build one great ship, aye!$"
+
+UnknownString_817C6A6: @ 817C6A6
+ .string "PEEKO: Pii piihyoro!$"
+
+SlateportCity_SternsShipyard_1F_Text_17C6BB:: @ 817C6BB
+ .string "The seasons, the weather, where the\n"
+ .string "moon sits in the sky...\p"
+ .string "These and other conditions make the\n"
+ .string "sea change its expression.\p"
+ .string "That’s right!\n"
+ .string "The sea is like a living thing!$"
+
+SlateportCity_SternsShipyard_1F_Text_17C764:: @ 817C764
+ .string "I get seasick real easily.\n"
+ .string "So I get to help out here instead.$"
diff --git a/data/maps/SlateportCity_SternsShipyard_2F/text.inc b/data/maps/SlateportCity_SternsShipyard_2F/text.inc
new file mode 100644
index 000000000..0bf4e27e0
--- /dev/null
+++ b/data/maps/SlateportCity_SternsShipyard_2F/text.inc
@@ -0,0 +1,18 @@
+SlateportCity_SternsShipyard_2F_Text_17C7A2:: @ 817C7A2
+ .string "Designing a large ship is more like\n"
+ .string "making a big building than putting\l"
+ .string "together a transportation vehicle.$"
+
+SlateportCity_SternsShipyard_2F_Text_17C80C:: @ 817C80C
+ .string "Don’t you think it’s strange that a\n"
+ .string "ship made of heavy iron floats?\p"
+ .string "It floats because of a principle\n"
+ .string "called buoyancy.$"
+
+UnknownString_817C882: @ 817C882
+ .string "The sea between SLATEPORT and\n"
+ .string "PACIFIDLOG has a fast-running tide.\p"
+ .string "Ordinary ships can’t make headway\n"
+ .string "through there.\p"
+ .string "You’d need substantial propulsion\n"
+ .string "to plow through those waters...$"
diff --git a/data/maps/SootopolisCity/text.inc b/data/maps/SootopolisCity/text.inc
new file mode 100644
index 000000000..cfe3fd2e2
--- /dev/null
+++ b/data/maps/SootopolisCity/text.inc
@@ -0,0 +1,215 @@
+ClosedSootopolisDoorText: @ 8169690
+ .string "The door is closed.$"
+
+SootopolisCity_Text_1696A4:: @ 81696A4
+ .string "Who might you be?\p"
+ .string "This is the CAVE OF ORIGIN.\p"
+ .string "The spirits of POKéMON, becalmed at\n"
+ .string "MT. PYRE, are said to be revived here.\p"
+ .string "Please leave.$"
+
+SootopolisCity_Text_16972B:: @ 816972B
+ .string "Diving in the sea. Climbing up and\n"
+ .string "down stairs all the time...\p"
+ .string "If you live in this town, you end up\n"
+ .string "getting physically fit.$"
+
+SootopolisCity_Text_1697A7:: @ 81697A7
+ .string "I... I’ve never been out of this city.\p"
+ .string "I wonder what the world is like on the\n"
+ .string "other side of this round sky?$"
+
+SootopolisCity_Text_169813:: @ 8169813
+ .string "Hm!\n"
+ .string "You’ve come all the way to SOOTOPOLIS?\l"
+ .string "You’re no ordinary tourist.\p"
+ .string "But I suppose that doesn’t make you an\n"
+ .string "extraordinary tourist, either.$"
+
+SootopolisCity_Text_1698A0:: @ 81698A0
+ .string "SOOTOPOLIS sprang up as a town in the\n"
+ .string "crater of a volcano.\p"
+ .string "If you look up at the sky, the lip of\n"
+ .string "the crater is also visible.\l"
+ .string "So, all you see is the sky in a circle.\p"
+ .string "But that’s what makes the sky above\n"
+ .string "SOOTOPOLIS the most beautiful.$"
+
+SootopolisCity_Text_169988:: @ 8169988
+ .string "STEVEN: {PLAYER}{KUN}, you came, too?\n"
+ .string "In this terrible rainstorm, yet...\p"
+ .string "Oh, yes, can you hear out what my\n"
+ .string "friend has to say?$"
+
+SootopolisCity_Text_1699FD:: @ 81699FD
+ .string "My name is WALLACE.\n"
+ .string "I’m this town’s GYM LEADER.\p"
+ .string "I’ve also been entrusted with the\n"
+ .string "protection of the CAVE OF ORIGIN.\p"
+ .string "This downpour is caused by a power\n"
+ .string "emanating from the CAVE OF ORIGIN.$"
+
+SootopolisCity_Text_169AB7:: @ 8169AB7
+ .string "That... That is the BLUE ORB.\p"
+ .string "I see.\n"
+ .string "Follow me.$"
+
+SootopolisCity_Text_169AE7:: @ 8169AE7
+ .string "STEVEN: This rain...\p"
+ .string "People and POKéMON need water to live...\p"
+ .string "But why does this rain fill us with\n"
+ .string "so much dread?\p"
+ .string "The rain clouds over SOOTOPOLIS will\n"
+ .string "keep building and soon extend all\l"
+ .string "over HOENN...\p"
+ .string "If that were to happen...$"
+
+SootopolisCity_Text_169BC7:: @ 8169BC7
+ .string "WALLACE: The CAVE OF ORIGIN is ahead.\p"
+ .string "No one from SOOTOPOLIS is permitted\n"
+ .string "to enter the CAVE OF ORIGIN.\p"
+ .string "But you must go.\n"
+ .string "Together with your BLUE ORB.\p"
+ .string "You must go regardless of what awaits\n"
+ .string "you inside the CAVE...$"
+
+SootopolisCity_Text_169C99:: @ 8169C99
+ .string "STEVEN: {PLAYER}{KUN}, I never expected you\n"
+ .string "to be holding the BLUE ORB.\p"
+ .string "You’ll be okay. With your POKéMON,\n"
+ .string "you’ll get things done no matter what.\p"
+ .string "I’m convinced of it!$"
+
+SootopolisCity_Text_169D37:: @ 8169D37
+ .string "WALLACE: You must go together with\n"
+ .string "your BLUE ORB.\p"
+ .string "You must go regardless of what awaits\n"
+ .string "you inside the CAVE...$"
+
+SootopolisCity_Text_169DA6:: @ 8169DA6
+ .string "STEVEN: You’ll be okay. With your\n"
+ .string "POKéMON, you’ll get things done\l"
+ .string "whatever happens.\p"
+ .string "I’m convinced of it!$"
+
+SootopolisCity_Text_169E0F:: @ 8169E0F
+ .string "STEVEN: {PLAYER}{KUN}, you came, too?\n"
+ .string "Under this scorching sun, yet...\p"
+ .string "Oh, yes, can you hear out what my\n"
+ .string "friend has to say?$"
+
+SootopolisCity_Text_169E82:: @ 8169E82
+ .string "My name is WALLACE.\n"
+ .string "I’m this town’s GYM LEADER.\p"
+ .string "I’ve also been entrusted with the\n"
+ .string "protection of the CAVE OF ORIGIN.\p"
+ .string "This sunshine is caused by a power\n"
+ .string "emanating from the CAVE OF ORIGIN.$"
+
+SootopolisCity_Text_169F3C:: @ 8169F3C
+ .string "That... That is the RED ORB.\p"
+ .string "I see.\n"
+ .string "Follow me.$"
+
+SootopolisCity_Text_169F6B:: @ 8169F6B
+ .string "STEVEN: This sunlight...\p"
+ .string "People and POKéMON need sunlight\n"
+ .string "to live...\p"
+ .string "But why does this sunlight fill us\n"
+ .string "with so much dread?\p"
+ .string "The blazing sun over SOOTOPOLIS is\n"
+ .string "intensifying... Soon, all of HOENN\l"
+ .string "will be under its withering glare...\p"
+ .string "If that were to happen...$"
+
+SootopolisCity_Text_16A06C:: @ 816A06C
+ .string "WALLACE: The CAVE OF ORIGIN is ahead.\p"
+ .string "No one from SOOTOPOLIS is permitted\n"
+ .string "to enter the CAVE OF ORIGIN.\p"
+ .string "But you must go. \n"
+ .string "Together with your RED ORB.\p"
+ .string "You must go regardless of what awaits\n"
+ .string "you inside the CAVE...$"
+
+SootopolisCity_Text_16A13E:: @ 816A13E
+ .string "STEVEN: {PLAYER}{KUN}, I never expected you\n"
+ .string "to be holding the RED ORB.\p"
+ .string "You’ll be okay. With your POKéMON,\n"
+ .string "you’ll get things done no matter what.\p"
+ .string "I’m convinced of it!$"
+
+SootopolisCity_Text_16A1DB:: @ 816A1DB
+ .string "WALLACE: You must go together with\n"
+ .string "your RED ORB.\p"
+ .string "You must go regardless of what awaits\n"
+ .string "you inside the CAVE...$"
+
+SootopolisCity_Text_16A249:: @ 816A249
+ .string "STEVEN: You’ll be okay. With your\n"
+ .string "POKéMON, you’ll get things done\l"
+ .string "whatever happens.\p"
+ .string "I’m convinced of it!$"
+
+SootopolisCity_Text_16A2B2:: @ 816A2B2
+ .string "The legend told by the old man on\n"
+ .string "MT. PYRE... It wasn’t a made-up story.$"
+
+SootopolisCity_Text_16A2FB:: @ 816A2FB
+ .string "The natural balance of HOENN is going\n"
+ .string "through a wrenching shift...$"
+
+SootopolisCity_Text_16A33E:: @ 816A33E
+ .string "STEVEN: {PLAYER}{KUN}, we owe it all to you.\p"
+ .string "The sky above SOOTOPOLIS has returned\n"
+ .string "to normal. For that, WALLACE sends his\l"
+ .string "thanks, too.\p"
+ .string "And, that same WALLACE is waiting for\n"
+ .string "you inside.\p"
+ .string "He’s strong.\n"
+ .string "But the way you are now, you should be\l"
+ .string "on equal footing with him.\p"
+ .string "Give it your best shot.$"
+
+SootopolisCity_Text_16A455:: @ 816A455
+ .string "All life starts at the CAVE OF ORIGIN,\n"
+ .string "and it all ends on MT. PYRE...\p"
+ .string "Where do people and POKéMON come\n"
+ .string "from? Where are we bound?$"
+
+SootopolisCity_Text_16A4D6:: @ 816A4D6
+ .string "Let me guess, you’re going to challenge\n"
+ .string "WALLACE?\p"
+ .string "Oh, you are really?\n"
+ .string "You’re awfully brave!$"
+
+SootopolisCity_Text_16A531:: @ 816A531
+ .string "Let me guess, you’ve beaten WALLACE!\n"
+ .string "Oh, you did, really?\p"
+ .string "Maybe I’ll become your fan!$"
+
+SootopolisCity_Text_16A587:: @ 816A587
+ .string "Hm!\n"
+ .string "You’ve come all the way to SOOTOPOLIS?\l"
+ .string "You’re no ordinary tourist.\p"
+ .string "But I suppose that doesn’t make you an\n"
+ .string "extraordinary tourist, either.$"
+
+SootopolisCity_Text_16A614:: @ 816A614
+ .string "A circle of a night sky framed by the\n"
+ .string "crater of a volcano...\p"
+ .string "And in that ring, stars flicker and\n"
+ .string "blink as if they were alive...\l"
+ .string "It’s my favorite scenery.$"
+
+SootopolisCity_Text_16A6AE:: @ 816A6AE
+ .string "Hunh? Where is my house?$"
+
+SootopolisCity_Text_16A6C7:: @ 816A6C7
+ .string "SOOTOPOLIS CITY POKéMON GYM\n"
+ .string "LEADER: WALLACE\p"
+ .string "“Artist, and lover of WATER.”$"
+
+SootopolisCity_Text_16A711:: @ 816A711
+ .string "SOOTOPOLIS CITY\p"
+ .string "“The mystical city where history\n"
+ .string "slumbers.”$"
diff --git a/data/maps/SootopolisCity_Gym_1F/text.inc b/data/maps/SootopolisCity_Gym_1F/text.inc
new file mode 100644
index 000000000..1047a5326
--- /dev/null
+++ b/data/maps/SootopolisCity_Gym_1F/text.inc
@@ -0,0 +1,192 @@
+SootopolisCity_Gym_1F_Text_18E8A5:: @ 818E8A5
+ .string "Yo! How’s it going, CHAMPION-\n"
+ .string "bound {PLAYER}?\p"
+ .string "SOOTOPOLIS’s GYM LEADER WALLACE is\n"
+ .string "a master of WATER-type POKéMON.\p"
+ .string "And, to get to WALLACE, an icy floor\n"
+ .string "will hamper your progress...\p"
+ .string "Listen, I’m sorry, but that’s all the\n"
+ .string "advice that I have for you.\p"
+ .string "The rest of the way, you have to\n"
+ .string "go for it yourself!$"
+
+SootopolisCity_Gym_1F_Text_18E9C9:: @ 818E9C9
+ .string "Yow! You’ve beaten even WALLACE, who\n"
+ .string "was supposedly the best in all HOENN!\p"
+ .string "Okay! Check out your TRAINER’s CARD.\p"
+ .string "If you’ve gotten all the BADGES, you’re\n"
+ .string "set for the POKéMON LEAGUE challenge!$"
+
+SootopolisCity_Gym_B1F_Text_18EA87:: @ 818EA87
+ .string "I’ll show you the sublime techniques\n"
+ .string "I learned from our LEADER WALLACE!$"
+
+SootopolisCity_Gym_B1F_Text_18EACF:: @ 818EACF
+ .string "Please forgive me, WALLACE...$"
+
+SootopolisCity_Gym_B1F_Text_18EAED:: @ 818EAED
+ .string "Watch what happens if you crack all\n"
+ .string "the floor tiles.$"
+
+SootopolisCity_Gym_B1F_Text_18EB22:: @ 818EB22
+ .string "You came all the way here, but you won’t\n"
+ .string "get to see WALLACE.\p"
+ .string "Not if you lose to me, you won’t!$"
+
+SootopolisCity_Gym_B1F_Text_18EB81:: @ 818EB81
+ .string "You’re strong!\n"
+ .string "I was fooled by your cute looks!$"
+
+SootopolisCity_Gym_B1F_Text_18EBB1:: @ 818EBB1
+ .string "You might be good enough to avoid\n"
+ .string "being wiped out in one hit by WALLACE.$"
+
+SootopolisCity_Gym_B1F_Text_18EBFA:: @ 818EBFA
+ .string "The sight of WALLACE conducting a\n"
+ .string "battle...\p"
+ .string "The very beauty of it compelled me to\n"
+ .string "become a TRAINER.$"
+
+SootopolisCity_Gym_B1F_Text_18EC5E:: @ 818EC5E
+ .string "You battled with more beauty than\n"
+ .string "I could muster...$"
+
+SootopolisCity_Gym_B1F_Text_18EC92:: @ 818EC92
+ .string "The grace you bring to battle is\n"
+ .string "fabulous.\p"
+ .string "Oh... I’m so fortunate to have found\n"
+ .string "POKéMON.$"
+
+SootopolisCity_Gym_B1F_Text_18ECEB:: @ 818ECEB
+ .string "I should teach you how harsh battles\n"
+ .string "can be.$"
+
+SootopolisCity_Gym_B1F_Text_18ED18:: @ 818ED18
+ .string "Oh.\n"
+ .string "You’re strong.$"
+
+SootopolisCity_Gym_B1F_Text_18ED2B:: @ 818ED2B
+ .string "I’ll tell you something good.\p"
+ .string "If you want to reach WALLACE, you\n"
+ .string "need to walk on each floor tile once.$"
+
+SootopolisCity_Gym_B1F_Text_18ED91:: @ 818ED91
+ .string "The POKéMON GYM of the highest level\n"
+ .string "in the HOENN region...\p"
+ .string "That’s the SOOTOPOLIS GYM.$"
+
+SootopolisCity_Gym_B1F_Text_18EDE8:: @ 818EDE8
+ .string "What a high level you are!$"
+
+SootopolisCity_Gym_B1F_Text_18EE03:: @ 818EE03
+ .string "Rather than being satisfied by being\n"
+ .string "in a strong GYM, I imagine training in\l"
+ .string "other places will make you stronger.\l"
+ .string "But above all, it looks more fun.$"
+
+SootopolisCity_Gym_B1F_Text_18EE96:: @ 818EE96
+ .string "I train my POKéMON together with\n"
+ .string "WALLACE.\p"
+ .string "Don’t think I’m a pushover.$"
+
+SootopolisCity_Gym_B1F_Text_18EEDC:: @ 818EEDC
+ .string "I was bowled right over...$"
+
+SootopolisCity_Gym_B1F_Text_18EEF7:: @ 818EEF7
+ .string "I think you have potential.\n"
+ .string "Why don’t you stay and train with us?$"
+
+SootopolisCity_Gym_B1F_Text_18EF39:: @ 818EF39
+ .string "A graceful glide across the ice while\n"
+ .string "crossing no lines...\p"
+ .string "A TRAINER putting on that performance\n"
+ .string "would be elegantly beautiful!$"
+
+SootopolisCity_Gym_B1F_Text_18EFB8:: @ 818EFB8
+ .string "Well, excuse me?!$"
+
+SootopolisCity_Gym_B1F_Text_18EFCA:: @ 818EFCA
+ .string "This is really obvious, but how strong\n"
+ .string "you are as a TRAINER has nothing to do\l"
+ .string "with how young or old you are.$"
+
+SootopolisCity_Gym_B1F_Text_18F037:: @ 818F037
+ .string "When I’m with my POKéMON, the time\n"
+ .string "flies by before you can say, “Oops!”$"
+
+SootopolisCity_Gym_B1F_Text_18F07F:: @ 818F07F
+ .string "Oops!$"
+
+SootopolisCity_Gym_B1F_Text_18F085:: @ 818F085
+ .string "I wish I can forget about lost causes\n"
+ .string "before I can manage an “Oops!”$"
+
+SootopolisCity_Gym_1F_Text_18F0CA:: @ 818F0CA
+ .string "Allow me to formally introduce\n"
+ .string "myself.\p"
+ .string "I am WALLACE.\n"
+ .string "The GYM LEADER of SOOTOPOLIS.\p"
+ .string "There’s something about you...\n"
+ .string "A difference in your demeanor.\p"
+ .string "I think I sense that in you.\p"
+ .string "What happened inside the CAVE OF\n"
+ .string "ORIGIN, and what you did, I will likely\l"
+ .string "learn through our upcoming battle.\p"
+ .string "Now, show me. Show me the power you\n"
+ .string "wield with your POKéMON.\p"
+ .string "And I, in turn, shall present you with\n"
+ .string "a performance of illusions in water\l"
+ .string "by me and my POKéMON!$"
+
+SootopolisCity_Gym_1F_Text_18F282:: @ 818F282
+ .string "Bravo.\p"
+ .string "I realize now your authenticity and\n"
+ .string "magnificence as a POKéMON TRAINER.\p"
+ .string "I find much joy in having met you and\n"
+ .string "your POKéMON.\p"
+ .string "You have proven yourself worthy of\n"
+ .string "the RAIN BADGE. Accept it.$"
+
+SootopolisCity_Gym_1F_Text_18F342:: @ 818F342
+ .string "{PLAYER} received the RAIN BADGE\n"
+ .string "from WALLACE.$"
+
+SootopolisCity_Gym_1F_Text_18F36B:: @ 818F36B
+ .string "Having that BADGE assures you the\n"
+ .string "full obedience of all your POKéMON to\l"
+ .string "every command you make.\p"
+ .string "The BADGE also allows the use of the\n"
+ .string "HM move WATERFALL to scale walls\l"
+ .string "of cascading water.\p"
+ .string "And, so that you never forget the\n"
+ .string "battle we shared, take this...$"
+
+SootopolisCity_Gym_1F_Text_18F466:: @ 818F466
+ .string "The TM I handed you contains\n"
+ .string "WATER PULSE.\p"
+ .string "In use, it will occasionally confuse\n"
+ .string "the target with ultrasonic waves.$"
+
+SootopolisCity_Gym_1F_Text_18F4D7:: @ 818F4D7
+ .string "TRAINERS who have gathered all the\n"
+ .string "GYM BADGES of HOENN should make way\l"
+ .string "for the ultimate destination.\p"
+ .string "The POKéMON LEAGUE.\p"
+ .string "Travel to the easternmost reaches\n"
+ .string "of HOENN, to the island EVER GRANDE.\l"
+ .string "The POKéMON LEAGUE is there.$"
+
+SootopolisCity_Gym_1F_Text_18F5B4:: @ 818F5B4
+ .string "There remains but one BADGE to\n"
+ .string "obtain in HOENN.\p"
+ .string "If you wish to challenge the POKéMON\n"
+ .string "LEAGUE, you must obtain the last\l"
+ .string "BADGE from the GYM in FORTREE.$"
+
+SootopolisCity_Gym_1F_Text_18F649:: @ 818F649
+ .string "SOOTOPOLIS CITY POKéMON GYM$"
+
+SootopolisCity_Gym_1F_Text_18F665:: @ 818F665
+ .string "SOOTOPOLIS CITY POKéMON GYM\p"
+ .string "WALLACE’S CERTIFIED TRAINERS:\n"
+ .string "{PLAYER}$"
diff --git a/data/maps/SootopolisCity_Gym_B1F/text.inc b/data/maps/SootopolisCity_Gym_B1F/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/SootopolisCity_Gym_B1F/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/SootopolisCity_House1/text.inc b/data/maps/SootopolisCity_House1/text.inc
new file mode 100644
index 000000000..78e8454e5
--- /dev/null
+++ b/data/maps/SootopolisCity_House1/text.inc
@@ -0,0 +1,12 @@
+SootopolisCity_House1_Text_18F991:: @ 818F991
+ .string "For thirty years I’ve remained in\n"
+ .string "SOOTOPOLIS honing my skills.\p"
+ .string "I developed a shattering TM.\n"
+ .string "I bequeath it to you!$"
+
+SootopolisCity_House1_Text_18FA03:: @ 818FA03
+ .string "TM31 contains BRICK BREAK! It’s a move\n"
+ .string "so horrible that I can’t describe it.$"
+
+SootopolisCity_House1_Text_18FA50:: @ 818FA50
+ .string "KECLEON: Puu puhyaah.$"
diff --git a/data/maps/SootopolisCity_House2/text.inc b/data/maps/SootopolisCity_House2/text.inc
new file mode 100644
index 000000000..e132b20f7
--- /dev/null
+++ b/data/maps/SootopolisCity_House2/text.inc
@@ -0,0 +1,13 @@
+SootopolisCity_House2_Text_18FA66:: @ 818FA66
+ .string "MT. PYRE...\p"
+ .string "At its peak are two orbs placed side\n"
+ .string "by side. Did you know?$"
+
+SootopolisCity_House2_Text_18FAAE:: @ 818FAAE
+ .string "Yes, two orbs side by side...\p"
+ .string "The sight of them together...\n"
+ .string "It is somehow soothing...$"
+
+SootopolisCity_House2_Text_18FB04:: @ 818FB04
+ .string "Is that so?\n"
+ .string "Perhaps you ought to visit and see...$"
diff --git a/data/maps/SootopolisCity_House3/text.inc b/data/maps/SootopolisCity_House3/text.inc
new file mode 100644
index 000000000..b67e0a4dc
--- /dev/null
+++ b/data/maps/SootopolisCity_House3/text.inc
@@ -0,0 +1,20 @@
+SootopolisCity_House3_Text_18FB36:: @ 818FB36
+ .string "You’re a POKéMON TRAINER, aren’t you?\p"
+ .string "SOOTOPOLIS’s GYM LEADER WALLACE has\n"
+ .string "many fans.\l"
+ .string "Do you have any?$"
+
+SootopolisCity_House3_Text_18FB9C:: @ 818FB9C
+ .string "Oh, then you must be pretty strong.$"
+
+SootopolisCity_House3_Text_18FBC0:: @ 818FBC0
+ .string "Oh, dear...\n"
+ .string "That’s a little lonesome.\p"
+ .string "Try working a little harder to get a\n"
+ .string "fan following.$"
+
+SootopolisCity_House3_Text_18FC1A:: @ 818FC1A
+ .string "Dedicated fans come over from even\n"
+ .string "KANTO and JOHTO.\p"
+ .string "It was really wild when I went to the\n"
+ .string "TRAINER FAN CLUB in LILYCOVE.$"
diff --git a/data/maps/SootopolisCity_House4/text.inc b/data/maps/SootopolisCity_House4/text.inc
new file mode 100644
index 000000000..277e2e060
--- /dev/null
+++ b/data/maps/SootopolisCity_House4/text.inc
@@ -0,0 +1,17 @@
+SootopolisCity_House4_Text_18FC92:: @ 818FC92
+ .string "Listen up, and I’ll tell you something\n"
+ .string "good.\p"
+ .string "There’s supposed to be an ancient\n"
+ .string "ruin in the sea around here.\p"
+ .string "There could be treasures just waiting\n"
+ .string "to be discovered down there.$"
+
+SootopolisCity_House4_Text_18FD41:: @ 818FD41
+ .string "Ancient treasures...\p"
+ .string "It would be nice if they existed, but\n"
+ .string "even if they didn’t, it would be so\l"
+ .string "beautiful to take an underwater\l"
+ .string "stroll with my POKéMON.$"
+
+SootopolisCity_House4_Text_18FDD8:: @ 818FDD8
+ .string "AZUMARILL: Marurii.$"
diff --git a/data/maps/SootopolisCity_House5/text.inc b/data/maps/SootopolisCity_House5/text.inc
new file mode 100644
index 000000000..c5887ffe2
--- /dev/null
+++ b/data/maps/SootopolisCity_House5/text.inc
@@ -0,0 +1,8 @@
+SootopolisCity_House5_Text_18FDEC:: @ 818FDEC
+ .string "There appears to be some connection\n"
+ .string "between SOOTOPOLIS and MT. PYRE.\p"
+ .string "My friends and I did some research on\n"
+ .string "it at the lab where I used to work.$"
+
+SootopolisCity_House5_Text_18FE7B:: @ 818FE7B
+ .string "My big brother used to study the sea.$"
diff --git a/data/maps/SootopolisCity_House6/text.inc b/data/maps/SootopolisCity_House6/text.inc
new file mode 100644
index 000000000..c8547b412
--- /dev/null
+++ b/data/maps/SootopolisCity_House6/text.inc
@@ -0,0 +1,19 @@
+SootopolisCity_House6_Text_18FEA1:: @ 818FEA1
+ .string "Hello! You’re our first guest in a\n"
+ .string "good while.\p"
+ .string "You’ve brightened up my day, so I’ll\n"
+ .string "give you a big WAILMER DOLL.$"
+
+SootopolisCity_House6_Text_18FF12:: @ 818FF12
+ .string "Take good care of it!$"
+
+SootopolisCity_House6_Text_18FF28:: @ 818FF28
+ .string "Oh, you want it, but not right now?\n"
+ .string "Okay, then I’ll hold it for you.$"
+
+SootopolisCity_House6_Text_18FF6D:: @ 818FF6D
+ .string "Are you sure?\n"
+ .string "You don’t want this DOLL?$"
+
+SootopolisCity_House6_Text_18FF95:: @ 818FF95
+ .string "I love plush DOLLS!$"
diff --git a/data/maps/SootopolisCity_House7/text.inc b/data/maps/SootopolisCity_House7/text.inc
new file mode 100644
index 000000000..756a96a1b
--- /dev/null
+++ b/data/maps/SootopolisCity_House7/text.inc
@@ -0,0 +1,14 @@
+SootopolisCity_House7_Text_18FFA9:: @ 818FFA9
+ .string "An underwater volcano erupted and\n"
+ .string "forced itself up from the depths.\p"
+ .string "Its crater emerged from the sea and\n"
+ .string "became filled with rainwater.\p"
+ .string "That’s how SOOTOPOLIS CITY came into\n"
+ .string "being.$"
+
+SootopolisCity_House7_Text_19005B:: @ 819005B
+ .string "The cave that links SOOTOPOLIS and\n"
+ .string "the outside world...\p"
+ .string "It seems as if the cave was made to\n"
+ .string "keep something from getting out.\p"
+ .string "Or am I just imagining things?$"
diff --git a/data/maps/SootopolisCity_House8/text.inc b/data/maps/SootopolisCity_House8/text.inc
new file mode 100644
index 000000000..4efc111cc
--- /dev/null
+++ b/data/maps/SootopolisCity_House8/text.inc
@@ -0,0 +1,90 @@
+SootopolisCity_House8_Text_1900F7:: @ 81900F7
+ .string "Do you know the POKéMON SHROOMISH?\n"
+ .string "It’s hardly ever seen in SOOTOPOLIS.\p"
+ .string "Anyway, I love big SHROOMISH.\n"
+ .string "The bigger the better.\p"
+ .string "But my younger brother, he says that\n"
+ .string "BARBOACH is bigger.\p"
+ .string "That’s silly. SHROOMISH has to be\n"
+ .string "bigger than that!\p"
+ .string "Huh? Do you have a SHROOMISH with you?\n"
+ .string "P-p-please, show me!$"
+
+SootopolisCity_House8_Text_19021D:: @ 819021D
+ .string "{STR_VAR_2} inches!\n"
+ .string "Oh, my gosh, this is a big one!\p"
+ .string "It might even beat the big BARBOACH\n"
+ .string "my younger brother saw!\p"
+ .string "Thanks for showing me.\n"
+ .string "This is my thanks!$"
+
+UnknownString_81902AE: @ 81902AE
+ .string "{PLAYER} received a POTION.$"
+
+SootopolisCity_House8_Text_1902C4:: @ 81902C4
+ .string "Hunh?\n"
+ .string "Your BAG is crammed full.$"
+
+SootopolisCity_House8_Text_1902E4:: @ 81902E4
+ .string "{STR_VAR_2} inches, is it?\p"
+ .string "Hmm... I’ve seen a bigger SHROOMISH\n"
+ .string "than this one.$"
+
+SootopolisCity_House8_Text_190329:: @ 8190329
+ .string "Oh, now this is quite something...\n"
+ .string "But it’s not a SHROOMISH!$"
+
+SootopolisCity_House8_Text_190366:: @ 8190366
+ .string "You don’t have a big SHROOMISH?\n"
+ .string "That’s too bad...\p"
+ .string "If you get a big SHROOMISH, please\n"
+ .string "come show me.$"
+
+SootopolisCity_House8_Text_1903C9:: @ 81903C9
+ .string "The biggest SHROOMISH in history!\n"
+ .string "{STR_VAR_2}’s {STR_VAR_3}-inch giant!\p"
+ .string "A SHROOMISH bigger than a BARBOACH\n"
+ .string "always wanted!$"
+
+SootopolisCity_House8_Text_190431:: @ 8190431
+ .string "Do you know the POKéMON BARBOACH?\n"
+ .string "It’s rarely seen in SOOTOPOLIS.\p"
+ .string "I love, I mean love, big BARBOACH!\p"
+ .string "My big brother says that SHROOMISH is\n"
+ .string "bigger.\p"
+ .string "But that’s wrong! Everyone knows that\n"
+ .string "BARBOACH is a lot bigger.\p"
+ .string "Hunh? Do you have a BARBOACH?\n"
+ .string "P-p-please show me!$"
+
+SootopolisCity_House8_Text_190536:: @ 8190536
+ .string "{STR_VAR_2} inches!\n"
+ .string "Wow, that is big!\p"
+ .string "It might be even bigger than the huge\n"
+ .string "SHROOMISH my big brother saw.\p"
+ .string "Thanks for showing me!\n"
+ .string "This is my thanks!$"
+
+SootopolisCity_House8_Text_1905C1:: @ 81905C1
+ .string "Whoops, looks like your BAG is full.$"
+
+SootopolisCity_House8_Text_1905E6:: @ 81905E6
+ .string "{STR_VAR_2} inches?\p"
+ .string "Hmm... I’ve seen a bigger BARBOACH\n"
+ .string "than this one here.$"
+
+SootopolisCity_House8_Text_190628:: @ 8190628
+ .string "Well, isn’t this something!\n"
+ .string "But it’s no BARBOACH!$"
+
+SootopolisCity_House8_Text_19065A:: @ 819065A
+ .string "Don’t you have a big BARBOACH?\n"
+ .string "How disappointing...\p"
+ .string "If you get a big BARBOACH, please\n"
+ .string "come show me!$"
+
+SootopolisCity_House8_Text_1906BE:: @ 81906BE
+ .string "The biggest BARBOACH in history!\n"
+ .string "{STR_VAR_2}’s {STR_VAR_3}-inch colossus!\p"
+ .string "A BARBOACH bigger than a SHROOMISH\n"
+ .string "always wanted!$"
diff --git a/data/maps/SootopolisCity_Mart/text.inc b/data/maps/SootopolisCity_Mart/text.inc
new file mode 100644
index 000000000..858d1530d
--- /dev/null
+++ b/data/maps/SootopolisCity_Mart/text.inc
@@ -0,0 +1,17 @@
+SootopolisCity_Mart_Text_18F890:: @ 818F890
+ .string "PP UP is great!\p"
+ .string "It raises the POWER POINTS, the PP,\n"
+ .string "of a POKéMON move.$"
+
+SootopolisCity_Mart_Text_18F8D7:: @ 818F8D7
+ .string "What... What is happening?$"
+
+SootopolisCity_Mart_Text_18F8F2:: @ 818F8F2
+ .string "Do you know FULL RESTORE?\p"
+ .string "Full restoration of HP!\n"
+ .string "Eradication of all status problems!\p"
+ .string "It’s truly an item of your dreams!$"
+
+SootopolisCity_Mart_Text_18F96B:: @ 818F96B
+ .string "This weather...\n"
+ .string "Did something awaken?$"
diff --git a/data/maps/SootopolisCity_PokemonCenter_1F/text.inc b/data/maps/SootopolisCity_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..fd078ad0c
--- /dev/null
+++ b/data/maps/SootopolisCity_PokemonCenter_1F/text.inc
@@ -0,0 +1,24 @@
+SootopolisCity_PokemonCenter_1F_Text_18F6A2:: @ 818F6A2
+ .string "WALLACE, this town’s GYM LEADER, is a\n"
+ .string "powerful TRAINER.\p"
+ .string "He’s rumored to be the best in the\n"
+ .string "whole HOENN region.\p"
+ .string "But the ELITE FOUR...\p"
+ .string "They’re said to be even stronger than\n"
+ .string "WALLACE. How strong could they be?$"
+
+SootopolisCity_PokemonCenter_1F_Text_18F770:: @ 818F770
+ .string "Everyone in town has taken refuge\n"
+ .string "and won’t come out of their homes.\p"
+ .string "This weather..\n"
+ .string "Could it be the prelude to something?$"
+
+SootopolisCity_PokemonCenter_1F_Text_18F7EA:: @ 818F7EA
+ .string "Whenever, wherever, and whatever\n"
+ .string "happens, I will always be friends with\l"
+ .string "POKéMON.\p"
+ .string "Because it’s fun to be with POKéMON!$"
+
+SootopolisCity_PokemonCenter_1F_Text_18F860:: @ 818F860
+ .string "I don’t know why...\n"
+ .string "But... I’m really scared...$"
diff --git a/data/maps/SouthernIsland_Exterior/text.inc b/data/maps/SouthernIsland_Exterior/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/SouthernIsland_Exterior/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/SouthernIsland_Interior/text.inc b/data/maps/SouthernIsland_Interior/text.inc
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/data/maps/SouthernIsland_Interior/text.inc
@@ -0,0 +1 @@
+
diff --git a/data/maps/Underwater_SeafloorCavern/text.inc b/data/maps/Underwater_SeafloorCavern/text.inc
new file mode 100644
index 000000000..8df6cb492
--- /dev/null
+++ b/data/maps/Underwater_SeafloorCavern/text.inc
@@ -0,0 +1,7 @@
+Underwater_SeafloorCavern_Text_197435:: @ 8197435
+ .string "“SUBMARINE EXPLORER 1” is painted\n"
+ .string "on the hull.\p"
+ .string "This is the submarine TEAM {EVIL_TEAM}\n"
+ .string "stole in SLATEPORT!\p"
+ .string "TEAM {EVIL_TEAM} must have gone\n"
+ .string "ashore here.$"
diff --git a/data/maps/VerdanturfTown/text.inc b/data/maps/VerdanturfTown/text.inc
new file mode 100644
index 000000000..a3ccdd34e
--- /dev/null
+++ b/data/maps/VerdanturfTown/text.inc
@@ -0,0 +1,62 @@
+VerdanturfTown_Text_16CAEB:: @ 816CAEB
+ .string "My papa told me.\p"
+ .string "He says this tunnel is full of\n"
+ .string "timid POKéMON.\p"
+ .string "They get all scared of loud noise and\n"
+ .string "make a big uproar.\p"
+ .string "So they had to stop the big tunnel\n"
+ .string "project.\p"
+ .string "But there’s one man.\n"
+ .string "He’s trying to dig the tunnel by himself!$"
+
+VerdanturfTown_Text_16CBCE:: @ 816CBCE
+ .string "There was a man who dug a tunnel for\n"
+ .string "a lady he loved.\p"
+ .string "I don’t really get it, but hey!$"
+
+VerdanturfTown_Text_16CC24:: @ 816CC24
+ .string "The way the winds blow, volcanic ash\n"
+ .string "is never blown in this direction.\p"
+ .string "The air is clean and delicious here.\n"
+ .string "Living here should do wonders for even\l"
+ .string "frail and sickly people.$"
+
+VerdanturfTown_Text_16CCD0:: @ 816CCD0
+ .string "I’m feeling a little confident about the\n"
+ .string "cuteness of my POKéMON.\p"
+ .string "I wanted to make its CONTEST debut,\n"
+ .string "so that’s why I’m here.$"
+
+VerdanturfTown_Text_16CD4D:: @ 816CD4D
+ .string "Did you see the cave next to the\n"
+ .string "POKéMON MART?\p"
+ .string "There’s a guy in there who’s trying to\n"
+ .string "bust up boulders so he can bust out\l"
+ .string "through to the other side.\p"
+ .string "It’d be great if we could go through...\n"
+ .string "It’ll make it easy to visit RUSTBORO.$"
+
+VerdanturfTown_Text_16CE30:: @ 816CE30
+ .string "That cave next to the POKéMON MART\n"
+ .string "is now a tunnel to the other side.\p"
+ .string "It’s great - it’s easy to go shop for new\n"
+ .string "DEVON products in RUSTBORO now.$"
+
+VerdanturfTown_Text_16CEC0:: @ 816CEC0
+ .string "VERDANTURF TOWN\p"
+ .string "“The windswept highlands with the\n"
+ .string "sweet fragrance of grass.”$"
+
+VerdanturfTown_Text_16CF0D:: @ 816CF0D
+ .string "WANDA’S HOUSE$"
+
+VerdanturfTown_Text_16CF1B:: @ 816CF1B
+ .string "POKéMON CONTESTS\n"
+ .string "NORMAL RANK REGISTRATION\p"
+ .string "“Gather here, all ye POKéMON TRAINERS!”$"
+
+VerdanturfTown_Text_16CF6D:: @ 816CF6D
+ .string "RUSTURF TUNNEL\n"
+ .string "“Linking RUSTBORO and VERDANTURF\p"
+ .string "“The tunnel project has been\n"
+ .string "canceled.”$"
diff --git a/data/maps/VerdanturfTown_ContestHall/text.inc b/data/maps/VerdanturfTown_ContestHall/text.inc
new file mode 100644
index 000000000..2bf97f1de
--- /dev/null
+++ b/data/maps/VerdanturfTown_ContestHall/text.inc
@@ -0,0 +1,26 @@
+VerdanturfTown_ContestHall_Text_177FB4:: @ 8177FB4
+ .string "Which CONTEST are you entering?\n"
+ .string "Want a piece of advice?\p"
+ .string "In any CONTEST, for example, a CUTE\n"
+ .string "CONTEST, I don’t think they judge you\l"
+ .string "only on cuteness in the first round.\p"
+ .string "You need to work out ways for raising\n"
+ .string "POKéMON better.$"
+
+VerdanturfTown_ContestHall_Text_178091:: @ 8178091
+ .string "I raised my POKéMON to be cute.\p"
+ .string "I found out you can put POKéMON in\n"
+ .string "a CONTEST for cuteness!\p"
+ .string "I’m so glad I raised my POKéMON with\n"
+ .string "loving care...$"
+
+VerdanturfTown_ContestHall_Text_178120:: @ 8178120
+ .string "My POKéMON rules!\p"
+ .string "It’s cool, tough yet beautiful, cute,\n"
+ .string "and smart. It’s complete!\p"
+ .string "I may as well go for wins in every\n"
+ .string "single CONTEST.$"
+
+VerdanturfTown_ContestHall_Text_1781A5:: @ 81781A5
+ .string "POKéMON CONTESTS\n"
+ .string "NORMAL RANK STAGE!$"
diff --git a/data/maps/VerdanturfTown_ContestLobby/text.inc b/data/maps/VerdanturfTown_ContestLobby/text.inc
new file mode 100644
index 000000000..2f9121c52
--- /dev/null
+++ b/data/maps/VerdanturfTown_ContestLobby/text.inc
@@ -0,0 +1,28 @@
+VerdanturfTown_ContestLobby_Text_177D6C:: @ 8177D6C
+ .string "I went in through the entrance and\n"
+ .string "took a look around the CONTEST hall.\p"
+ .string "Getting up on that big stage...\n"
+ .string "It’s going to be tense!$"
+
+VerdanturfTown_ContestLobby_Text_177DEC:: @ 8177DEC
+ .string "Oh, my love for POKéMON...\n"
+ .string "The attraction they evoke in me...\p"
+ .string "Whoops!\n"
+ .string "You weren’t meant to see that!\l"
+ .string "Well, anyway.\p"
+ .string "If you’re entering a CONTEST, try this\n"
+ .string "move on for size.$"
+
+VerdanturfTown_ContestLobby_Text_177E98:: @ 8177E98
+ .string "My feelings for POKéMON...\n"
+ .string "Oh, they attract me so...$"
+
+VerdanturfTown_ContestLobby_Text_177ECD:: @ 8177ECD
+ .string "Which CONTEST are you planning on\n"
+ .string "entering?\p"
+ .string "If you’re entering a COOL CONTEST,\n"
+ .string "a cool POKéMON has to be the one!\p"
+ .string "Pick a POKéMON worthy of the CONTEST\n"
+ .string "theme, and make sure it has the\l"
+ .string "right set of moves to match.\p"
+ .string "That’s fundamental!$"
diff --git a/data/maps/VerdanturfTown_FriendshipRatersHouse/text.inc b/data/maps/VerdanturfTown_FriendshipRatersHouse/text.inc
new file mode 100644
index 000000000..e6e7f9730
--- /dev/null
+++ b/data/maps/VerdanturfTown_FriendshipRatersHouse/text.inc
@@ -0,0 +1,39 @@
+VerdanturfTown_FriendshipRatersHouse_Text_178A9C:: @ 8178A9C
+ .string "Let me see your POKéMON.\n"
+ .string "I’ll check to see how much it likes you.\p"
+ .string "Oh.\n"
+ .string "Your POKéMON...$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178AF2:: @ 8178AF2
+ .string "It adores you.\n"
+ .string "It can’t possibly love you any more.\l"
+ .string "I even feel happy seeing it.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178B43:: @ 8178B43
+ .string "It seems to be very happy.\n"
+ .string "It obviously likes you a whole lot.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178B82:: @ 8178B82
+ .string "It likes you quite a lot.\n"
+ .string "It seems to want to be babied a little.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178BC4:: @ 8178BC4
+ .string "It’s getting used to you.\n"
+ .string "It seems to believe in you.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178BFA:: @ 8178BFA
+ .string "It’s not very used to you yet.\n"
+ .string "It neither loves nor hates you.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178C39:: @ 8178C39
+ .string "It’s very wary.\n"
+ .string "It has scary viciousness in its eyes.\l"
+ .string "It doesn’t like you much at all.$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178C90:: @ 8178C90
+ .string "This is a little hard for me to say...\p"
+ .string "Your POKéMON simply detests you.\n"
+ .string "Doesn’t that make you uncomfortable?$"
+
+VerdanturfTown_FriendshipRatersHouse_Text_178CFD:: @ 8178CFD
+ .string "PIKACHU: Pika pika!$"
diff --git a/data/maps/VerdanturfTown_House/text.inc b/data/maps/VerdanturfTown_House/text.inc
new file mode 100644
index 000000000..8db1656ee
--- /dev/null
+++ b/data/maps/VerdanturfTown_House/text.inc
@@ -0,0 +1,13 @@
+VerdanturfTown_House_Text_178D11:: @ 8178D11
+ .string "Far away, deep in EVER GRANDE CITY,\n"
+ .string "is the POKéMON LEAGUE.\p"
+ .string "The TRAINERS who gather there are\n"
+ .string "all frighteningly well skilled.$"
+
+VerdanturfTown_House_Text_178D8E:: @ 8178D8E
+ .string "In the POKéMON LEAGUE, I think the\n"
+ .string "rules say that you have to battle the\l"
+ .string "ELITE FOUR all in a row.\p"
+ .string "If you lose to any of them, you have\n"
+ .string "to begin your challenge again from the\l"
+ .string "first one.$"
diff --git a/data/maps/VerdanturfTown_Mart/text.inc b/data/maps/VerdanturfTown_Mart/text.inc
new file mode 100644
index 000000000..fbd655f08
--- /dev/null
+++ b/data/maps/VerdanturfTown_Mart/text.inc
@@ -0,0 +1,17 @@
+VerdanturfTown_Mart_Text_1781C9:: @ 81781C9
+ .string "For any POKéMON match, X SPECIAL\n"
+ .string "is crucial.\p"
+ .string "It jacks up the power of some moves\n"
+ .string "even though it’s only for one battle.$"
+
+VerdanturfTown_Mart_Text_178240:: @ 8178240
+ .string "They don’t sell any items that will let\n"
+ .string "you win CONTESTS...\p"
+ .string "It means you have to raise POKéMON\n"
+ .string "diligently on an everyday basis.$"
+
+VerdanturfTown_Mart_Text_1782C0:: @ 81782C0
+ .string "The NEST BALL works better on\n"
+ .string "weakened POKéMON.\p"
+ .string "VERDANTURF is the only place you can\n"
+ .string "buy it.$"
diff --git a/data/maps/VerdanturfTown_PokemonCenter_1F/text.inc b/data/maps/VerdanturfTown_PokemonCenter_1F/text.inc
new file mode 100644
index 000000000..e79898ead
--- /dev/null
+++ b/data/maps/VerdanturfTown_PokemonCenter_1F/text.inc
@@ -0,0 +1,9 @@
+VerdanturfTown_PokemonCenter_1F_Text_17831D:: @ 817831D
+ .string "I daresay a TRAINER isn’t qualified if\n"
+ .string "POKéMON aren’t settled and friendly.\l"
+ .string "Have you given them any {POKEBLOCK}S?$"
+
+VerdanturfTown_PokemonCenter_1F_Text_178389:: @ 8178389
+ .string "Let me hazard a guess why you’re in\n"
+ .string "VERDANTURF. The reason: CONTESTS.\p"
+ .string "All CONTEST challenges originate here.$"
diff --git a/data/maps/VerdanturfTown_WandasHouse/text.inc b/data/maps/VerdanturfTown_WandasHouse/text.inc
new file mode 100644
index 000000000..d8aae2958
--- /dev/null
+++ b/data/maps/VerdanturfTown_WandasHouse/text.inc
@@ -0,0 +1,83 @@
+VerdanturfTown_WandasHouse_Text_1783F6:: @ 81783F6
+ .string "WALLY: I lost to you, {PLAYER}, but I’m\n"
+ .string "not feeling down anymore.\p"
+ .string "Because I have a new purpose in life.\n"
+ .string "Together with my RALTS, I’m going\l"
+ .string "to challenge POKéMON GYMS and become\l"
+ .string "a great TRAINER.\p"
+ .string "Please watch me, {PLAYER}.\n"
+ .string "I’m going to be stronger than you.\p"
+ .string "When I do, I’m going to challenge you\n"
+ .string "to another battle.$"
+
+VerdanturfTown_WandasHouse_Text_178521:: @ 8178521
+ .string "WALLY: Please watch me, {PLAYER}.\n"
+ .string "I’m going to get stronger than you.\p"
+ .string "When I do, I’m going to challenge you\n"
+ .string "to another battle.$"
+
+VerdanturfTown_WandasHouse_Text_17859A:: @ 817859A
+ .string "UNCLE: Oh! {PLAYER}{KUN}!\n"
+ .string "WALLY’s next door.\p"
+ .string "But, boy, there’s something I have to\n"
+ .string "tell you.\p"
+ .string "This natural environment is doing\n"
+ .string "wonders for WALLY’s health.\p"
+ .string "Maybe it’s not just the environment.\n"
+ .string "It could be POKéMON that are giving the\l"
+ .string "boy hope.$"
+
+VerdanturfTown_WandasHouse_Text_178683:: @ 8178683
+ .string "WALLY’s gone away...\n"
+ .string "He slipped off on his own...$"
+
+VerdanturfTown_WandasHouse_Text_1786B5:: @ 81786B5
+ .string "UNCLE: Is that right?\n"
+ .string "WALLY’s gone away that far all by\l"
+ .string "himself...\p"
+ .string "Well, I have to give him credit - he is\n"
+ .string "my little brother’s son.$"
+
+VerdanturfTown_WandasHouse_Text_178739:: @ 8178739
+ .string "WANDA: You are?\n"
+ .string "Oh, right, I get it!\p"
+ .string "You’re the {PLAYER} who WALLY was\n"
+ .string "telling me about.\p"
+ .string "I’m WALLY’s cousin.\n"
+ .string "Glad to meet you!\p"
+ .string "I think WALLY’s become a lot more lively\n"
+ .string "and healthy since he came here.$"
+
+VerdanturfTown_WandasHouse_Text_1787FB:: @ 81787FB
+ .string "WANDA: Don’t worry about WALLY.\n"
+ .string "He’ll be just fine.\p"
+ .string "I know my little cousin, and he has\n"
+ .string "POKéMON with him, too.$"
+
+VerdanturfTown_WandasHouse_Text_17886A:: @ 817886A
+ .string "Thanks to you, I can see my girlfriend\n"
+ .string "every day.\l"
+ .string "Happy? You bet I am!$"
+
+VerdanturfTown_WandasHouse_Text_1788B1:: @ 81788B1
+ .string "My daughter’s boyfriend is a very\n"
+ .string "driven and passionate sort of person.\p"
+ .string "He’s been digging a tunnel nonstop\n"
+ .string "just so he can see my daughter.\p"
+ .string "My daughter’s a little concerned,\n"
+ .string "so she goes out to the tunnel a lot.$"
+
+VerdanturfTown_WandasHouse_Text_178983:: @ 8178983
+ .string "It’s amazing. My daughter’s boyfriend\n"
+ .string "was digging the tunnel by hand!\p"
+ .string "It’s so incredible!$"
+
+VerdanturfTown_WandasHouse_Text_1789DD:: @ 81789DD
+ .string "If anything were to happen to WALLY,\n"
+ .string "I would never be able to look his\l"
+ .string "parents in PETALBURG in the eye...$"
+
+VerdanturfTown_WandasHouse_Text_178A47:: @ 8178A47
+ .string "WALLY was in EVER GRANDE?\p"
+ .string "His parents in PETALBURG would be\n"
+ .string "astonished to hear that!$"
diff --git a/data/maps/VictoryRoad_1F/text.inc b/data/maps/VictoryRoad_1F/text.inc
new file mode 100644
index 000000000..2f52e5cd4
--- /dev/null
+++ b/data/maps/VictoryRoad_1F/text.inc
@@ -0,0 +1,72 @@
+VictoryRoad_1F_Text_19782B:: @ 819782B
+ .string "WALLY: Hi! {PLAYER}!\p"
+ .string "I bet you’re surprised to see me here!\p"
+ .string "I made it all the way here, and it’s\n"
+ .string "all thanks to you!\p"
+ .string "{PLAYER}, losing to you that time\n"
+ .string "made me stronger!\p"
+ .string "But I’m not going to lose anymore!\p"
+ .string "I’m going to win! For the POKéMON who\n"
+ .string "gave me courage and strength!\p"
+ .string "Okay... Here I come!$"
+
+VictoryRoad_1F_Text_197943:: @ 8197943
+ .string "Wow!\n"
+ .string "{PLAYER}, you are strong, after all!$"
+
+VictoryRoad_1F_Text_197967:: @ 8197967
+ .string "WALLY: I couldn’t beat you today,\n"
+ .string "{PLAYER}, but one of these days, I’ll\l"
+ .string "catch up to you!$"
+
+VictoryRoad_1F_Text_1979BA:: @ 81979BA
+ .string "WALLY: Hi! {PLAYER}!\p"
+ .string "I’ve gotten stronger since that last\n"
+ .string "time! I wanted to show you, {PLAYER}!\p"
+ .string "Okay... Here I come!$"
+
+VictoryRoad_1F_Text_197A23:: @ 8197A23
+ .string "Wow!\n"
+ .string "{PLAYER}, you are strong, after all!$"
+
+VictoryRoad_1F_Text_197A47:: @ 8197A47
+ .string "WALLY: I couldn’t beat you this time,\n"
+ .string "too... But one of these days, {PLAYER},\l"
+ .string "I’m going to catch up to you...\p"
+ .string "And challenge the POKéMON LEAGUE!$"
+
+VictoryRoad_1F_Text_197AD1:: @ 8197AD1
+ .string "I’ve made it this far a couple times,\n"
+ .string "but the last stretch is so long...$"
+
+VictoryRoad_1F_Text_197B1A:: @ 8197B1A
+ .string "My dream ends here again...$"
+
+VictoryRoad_1F_Text_197B36:: @ 8197B36
+ .string "You’ve made it this far. Keep the\n"
+ .string "momentum going and become the\l"
+ .string "CHAMPION! If anyone can, it’s you!$"
+
+VictoryRoad_1F_Text_197B99:: @ 8197B99
+ .string "I didn’t come all this way to lose now.\n"
+ .string "That possibility doesn’t exist!$"
+
+VictoryRoad_1F_Text_197BE1:: @ 8197BE1
+ .string "Impossible...\n"
+ .string "I lost?$"
+
+VictoryRoad_1F_Text_197BF7:: @ 8197BF7
+ .string "I lost here...\p"
+ .string "That means I lack the qualifications\n"
+ .string "to become the CHAMPION...$"
+
+VictoryRoad_1F_Text_197C45:: @ 8197C45
+ .string "This seemingly infinite and harsh road\n"
+ .string "lives up to its name of VICTORY.$"
+
+VictoryRoad_1F_Text_197C8D:: @ 8197C8D
+ .string "Your battle style is fantastic...$"
+
+VictoryRoad_1F_Text_197CAF:: @ 8197CAF
+ .string "You seem to have the potential for\n"
+ .string "becoming the CHAMPION.$"
diff --git a/data/maps/VictoryRoad_B1F/text.inc b/data/maps/VictoryRoad_B1F/text.inc
new file mode 100644
index 000000000..d820a5c31
--- /dev/null
+++ b/data/maps/VictoryRoad_B1F/text.inc
@@ -0,0 +1,35 @@
+VictoryRoad_B1F_Text_197CE9:: @ 8197CE9
+ .string "The thought that I’m getting closer to\n"
+ .string "the POKéMON LEAGUE...\p"
+ .string "I’m getting stage fright...$"
+
+VictoryRoad_B1F_Text_197D42:: @ 8197D42
+ .string "I couldn’t do a thing...$"
+
+VictoryRoad_B1F_Text_197D5B:: @ 8197D5B
+ .string "The POKéMON LEAGUE became distant\n"
+ .string "again... What a letdown...$"
+
+VictoryRoad_B1F_Text_197D98:: @ 8197D98
+ .string "To win your way through the POKéMON\n"
+ .string "LEAGUE, you need the trust of your\l"
+ .string "POKéMON.$"
+
+VictoryRoad_B1F_Text_197DE8:: @ 8197DE8
+ .string "Your relationship is based on\n"
+ .string "solid trust.$"
+
+VictoryRoad_B1F_Text_197E13:: @ 8197E13
+ .string "By being together all the time, trust\n"
+ .string "grows between POKéMON and TRAINERS.$"
+
+VictoryRoad_B1F_Text_197E5D:: @ 8197E5D
+ .string "This isn’t the goal. It’s only a place\n"
+ .string "on the way to the POKéMON LEAGUE.$"
+
+VictoryRoad_B1F_Text_197EA6:: @ 8197EA6
+ .string "That’s the way!$"
+
+VictoryRoad_B1F_Text_197EB6:: @ 8197EB6
+ .string "You’ll do fine, for sure!\n"
+ .string "Your POKéMON are all eager to go!$"
diff --git a/data/maps/VictoryRoad_B2F/text.inc b/data/maps/VictoryRoad_B2F/text.inc
new file mode 100644
index 000000000..760a732ff
--- /dev/null
+++ b/data/maps/VictoryRoad_B2F/text.inc
@@ -0,0 +1,49 @@
+VictoryRoad_B2F_Text_197EF2:: @ 8197EF2
+ .string "I trained together with my whole family,\n"
+ .string "every one of us!\l"
+ .string "I’m not losing to anyone!$"
+
+VictoryRoad_B2F_Text_197F46:: @ 8197F46
+ .string "Better than my family?!\n"
+ .string "Is that possible?!$"
+
+VictoryRoad_B2F_Text_197F71:: @ 8197F71
+ .string "I was better than everyone in my\n"
+ .string "family. I’ve never lost before...\p"
+ .string "I’ve lost my confidence...\n"
+ .string "Maybe I’ll go home...$"
+
+VictoryRoad_B2F_Text_197FE5:: @ 8197FE5
+ .string "I’d heard that there was a tough\n"
+ .string "little kid around. Do they mean you?$"
+
+VictoryRoad_B2F_Text_19802B:: @ 819802B
+ .string "The little shrimp is tough!$"
+
+VictoryRoad_B2F_Text_198047:: @ 8198047
+ .string "The rumors I heard, that tough little\n"
+ .string "kid is from PETALBURG CITY.$"
+
+VictoryRoad_B2F_Text_198089:: @ 8198089
+ .string "You must be getting a little tired.$"
+
+VictoryRoad_B2F_Text_1980AD:: @ 81980AD
+ .string "No signs of tiring at all!$"
+
+VictoryRoad_B2F_Text_1980C8:: @ 81980C8
+ .string "VICTORY ROAD and the POKéMON LEAGUE\n"
+ .string "are long and grueling challenges.\l"
+ .string "Beware of fatigue!$"
+
+VictoryRoad_B2F_Text_198121:: @ 8198121
+ .string "You shouldn’t get complacent just\n"
+ .string "because you have a lot of GYM BADGES.\p"
+ .string "There’s always going to be someone\n"
+ .string "who’s better than you!$"
+
+VictoryRoad_B2F_Text_1981A3:: @ 81981A3
+ .string "You’re better than me!$"
+
+VictoryRoad_B2F_Text_1981BA:: @ 81981BA
+ .string "Gaze on your collected BADGES and\n"
+ .string "remember the TRAINERS you’ve faced.$"