summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgarak <garakmon@gmail.com>2019-07-18 20:32:43 -0400
committergarak <garakmon@gmail.com>2019-07-18 21:33:33 -0400
commita27c727e8bc00f449ab216486c6b9dd606963974 (patch)
tree45cd45380533053d744ac34920359a4827ebd36f /src
parentb2ed63d8dfe9baf2c357dab608d267f4dcd3aabf (diff)
continue pokenav data decompile
Diffstat (limited to 'src')
-rw-r--r--src/data/region_map/city_map_tilemaps.h22
-rw-r--r--src/data/text/gift_ribbon_descriptions_de.h208
-rw-r--r--src/data/text/gift_ribbon_descriptions_en.h208
-rw-r--r--src/data/text/ribbon_descriptions_de.h67
-rw-r--r--src/data/text/ribbon_descriptions_en.h85
-rw-r--r--src/data/text/trainer_eye_descriptions_de.h486
-rw-r--r--src/data/text/trainer_eye_descriptions_en.h486
-rw-r--r--src/pokenav_before.c14
8 files changed, 1573 insertions, 3 deletions
diff --git a/src/data/region_map/city_map_tilemaps.h b/src/data/region_map/city_map_tilemaps.h
new file mode 100644
index 000000000..8c1ab0056
--- /dev/null
+++ b/src/data/region_map/city_map_tilemaps.h
@@ -0,0 +1,22 @@
+const u8 gPokenavCityMap_Lavaridge_0[] = INCBIN_U8("graphics/pokenav/city_maps/lavaridge_0.bin.lz");
+const u8 gPokenavCityMap_Fallarbor_0[] = INCBIN_U8("graphics/pokenav/city_maps/fallarbor_0.bin.lz");
+const u8 gPokenavCityMap_Fortree_0[] = INCBIN_U8("graphics/pokenav/city_maps/fortree_0.bin.lz");
+const u8 gPokenavCityMap_Slateport_0[] = INCBIN_U8("graphics/pokenav/city_maps/slateport_0.bin.lz");
+const u8 gPokenavCityMap_Slateport_1[] = INCBIN_U8("graphics/pokenav/city_maps/slateport_1.bin.lz");
+const u8 gPokenavCityMap_Rustboro_0[] = INCBIN_U8("graphics/pokenav/city_maps/rustboro_0.bin.lz");
+const u8 gPokenavCityMap_Rustboro_1[] = INCBIN_U8("graphics/pokenav/city_maps/rustboro_1.bin.lz");
+const u8 gPokenavCityMap_Pacifidlog_0[] = INCBIN_U8("graphics/pokenav/city_maps/pacifidlog_0.bin.lz");
+const u8 gPokenavCityMap_Mauville_1[] = INCBIN_U8("graphics/pokenav/city_maps/mauville_1.bin.lz");
+const u8 gPokenavCityMap_Mauville_0[] = INCBIN_U8("graphics/pokenav/city_maps/mauville_0.bin.lz");
+const u8 gPokenavCityMap_Oldale_0[] = INCBIN_U8("graphics/pokenav/city_maps/oldale_0.bin.lz");
+const u8 gPokenavCityMap_Lilycove_1[] = INCBIN_U8("graphics/pokenav/city_maps/lilycove_1.bin.lz");
+const u8 gPokenavCityMap_Lilycove_0[] = INCBIN_U8("graphics/pokenav/city_maps/lilycove_0.bin.lz");
+const u8 gPokenavCityMap_Littleroot_0[] = INCBIN_U8("graphics/pokenav/city_maps/littleroot_0.bin.lz");
+const u8 gPokenavCityMap_Dewford_0[] = INCBIN_U8("graphics/pokenav/city_maps/dewford_0.bin.lz");
+const u8 gPokenavCityMap_Sootopolis_0[] = INCBIN_U8("graphics/pokenav/city_maps/sootopolis_0.bin.lz");
+const u8 gPokenavCityMap_EverGrande_0[] = INCBIN_U8("graphics/pokenav/city_maps/ever_grande_0.bin.lz");
+const u8 gPokenavCityMap_EverGrande_1[] = INCBIN_U8("graphics/pokenav/city_maps/ever_grande_1.bin.lz");
+const u8 gPokenavCityMap_Verdanturf_0[] = INCBIN_U8("graphics/pokenav/city_maps/verdanturf_0.bin.lz");
+const u8 gPokenavCityMap_Mossdeep_1[] = INCBIN_U8("graphics/pokenav/city_maps/mossdeep_1.bin.lz");
+const u8 gPokenavCityMap_Mossdeep_0[] = INCBIN_U8("graphics/pokenav/city_maps/mossdeep_0.bin.lz");
+const u8 gPokenavCityMap_Petalburg_0[] = INCBIN_U8("graphics/pokenav/city_maps/petalburg_0.bin.lz");
diff --git a/src/data/text/gift_ribbon_descriptions_de.h b/src/data/text/gift_ribbon_descriptions_de.h
new file mode 100644
index 000000000..6bc57fb2e
--- /dev/null
+++ b/src/data/text/gift_ribbon_descriptions_de.h
@@ -0,0 +1,208 @@
+const u8 gGiftRibbonDescriptionPart1_2003RegionalTourney[] = _(
+ "REGIONALTURNIER 2003");
+
+const u8 gGiftRibbonDescriptionPart2_Champion[] = _(
+ "BAND des CHAMPS");
+
+const u8 gGiftRibbonDescriptionPart1_2003NationalTourney[] = _(
+ "NATIONALTURNIER 2003");
+
+const u8 gGiftRibbonDescriptionPart1_2003GlobalCup[] = _(
+ "WELTPOKAL 2003");
+
+const u8 gGiftRibbonDescriptionPart2_RunnerUp[] = _(
+ "BAND für Platzierungen");
+
+const u8 gGiftRibbonDescriptionPart2_Semifinalist[] = _(
+ "BAND für Halbfinalisten");
+
+const u8 gGiftRibbonDescriptionPart1_2004RegionalTourney[] = _(
+ "REGIONALTURNIER 2004");
+
+const u8 gGiftRibbonDescriptionPart1_2004NationalTourney[] = _(
+ "NATIONALTURNIER 2004");
+
+const u8 gGiftRibbonDescriptionPart1_2004GlobalCup[] = _(
+ "WELTPOKAL 2004");
+
+const u8 gGiftRibbonDescriptionPart1_2005RegionalTourney[] = _(
+ "REGIONALTURNIER 2005");
+
+const u8 gGiftRibbonDescriptionPart1_2005NationalTourney[] = _(
+ "NATIONALTURNIER 2005");
+
+const u8 gGiftRibbonDescriptionPart1_2005GlobalCup[] = _(
+ "WELTPOKAL 2005");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonBattleCup[] = _(
+ "POKéMON-KAMPF-POKAL");
+
+const u8 gGiftRibbonDescriptionPart2_Participation[] = _(
+ "Teilnehmer-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonLeague[] = _(
+ "POKéMON LIGA");
+
+const u8 gGiftRibbonDescriptionPart1_AdvanceCup[] = _(
+ "TALENTPOKAL");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonTournament[] = _(
+ "POKéMON-Turnier");
+
+const u8 gGiftRibbonDescriptionPart2_Participation2[] = _(
+ "Teilnehmer-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonEvent[] = _(
+ "POKéMON-Wettkampf");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonFestival[] = _(
+ "POKéMON-Festival");
+
+const u8 gGiftRibbonDescriptionPart1_DifficultyClearing[] = _(
+ "Schw.-Grad-Abschl.");
+
+const u8 gGiftRibbonDescriptionPart2_Commemorative[] = _(
+ "Gedenk-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_ClearingAllDifficulties[] = _(
+ "BAND für erf. Abschluss");
+
+const u8 gGiftRibbonDescriptionPart2_ClearingAllDifficulties[] = _(
+ "aller Schwierigk.-Grade.");
+
+const u8 gGiftRibbonDescriptionPart1_100StraightWin[] = _(
+ "100. Sieg in Folge");
+
+const u8 gGiftRibbonDescriptionPart1_DarknessTower[] = _(
+ "APOKELIPSE-TURM fertig");
+
+const u8 gGiftRibbonDescriptionPart1_RedTower[] = _(
+ "ROTER TURM fertig");
+
+const u8 gGiftRibbonDescriptionPart1_BlackironTower[] = _(
+ "EISERNER TURM fertig");
+
+const u8 gGiftRibbonDescriptionPart1_FinalTower[] = _(
+ "FINAL-TURM-Abschluss");
+
+const u8 gGiftRibbonDescriptionPart1_LegendMaking[] = _(
+ "Legendäres");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterTokyo[] = _(
+ "POKéMON-CENTER TOKIO");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterOsaka[] = _(
+ "POKéMON-CENTER OSAKA");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterNagoya[] = _(
+ "POKéMON-CENTER NAGOYA");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterNY[] = _(
+ "POKéMON-CENTER N. Y.");
+
+const u8 gGiftRibbonDescriptionPart1_SummerHolidays[] = _(
+ "Sommerferien-BAND");
+
+const u8 gGiftRibbonDescriptionPart2_EmptyString[] = _(
+ "");
+
+const u8 gGiftRibbonDescriptionPart1_WinterHolidays[] = _(
+ "Weihnachtsferien-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_SpringHolidays[] = _(
+ "Osterferien-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_Evergreen[] = _(
+ "Evergreen-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_SpecialHoliday[] = _(
+ "Sonderurlaubs-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_HardWorker[] = _(
+ "Fleiß-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_LotsOfFriends[] = _(
+ "Beliebtheits-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_FullOfEnergy[] = _(
+ "Energie-BAND");
+
+const u8 gGiftRibbonDescriptionPart1_LovedPokemon[] = _(
+ "Ein Gedenk-BAND für ein");
+
+const u8 gGiftRibbonDescriptionPart2_LovedPokemon[] = _(
+ "beliebtes POKéMON.");
+
+const u8 gGiftRibbonDescriptionPart1_LoveForPokemon[] = _(
+ "Ein BAND für POKéMON-");
+
+const u8 gGiftRibbonDescriptionPart2_LoveForPokemon[] = _(
+ "Freunde.");
+
+const u8 *const gGiftRibbonDescriptions[][2] =
+{
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_PokemonTournament, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_PokemonEvent, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_PokemonFestival, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_DifficultyClearing, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_ClearingAllDifficulties, gGiftRibbonDescriptionPart2_ClearingAllDifficulties},
+ {gGiftRibbonDescriptionPart1_100StraightWin, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_DarknessTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_RedTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_BlackironTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_FinalTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_LegendMaking, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterTokyo, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterOsaka, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterNagoya, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterNY, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_SummerHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_WinterHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_SpringHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_Evergreen, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_SpecialHoliday, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_HardWorker, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_LotsOfFriends, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_FullOfEnergy, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_LovedPokemon, gGiftRibbonDescriptionPart2_LovedPokemon},
+ {gGiftRibbonDescriptionPart1_LoveForPokemon, gGiftRibbonDescriptionPart2_LoveForPokemon},
+};
diff --git a/src/data/text/gift_ribbon_descriptions_en.h b/src/data/text/gift_ribbon_descriptions_en.h
new file mode 100644
index 000000000..14229a22a
--- /dev/null
+++ b/src/data/text/gift_ribbon_descriptions_en.h
@@ -0,0 +1,208 @@
+const u8 gGiftRibbonDescriptionPart1_2003RegionalTourney[] = _(
+ "2003 REGIONAL TOURNEY");
+
+const u8 gGiftRibbonDescriptionPart2_Champion[] = _(
+ "CHAMPION RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_2003NationalTourney[] = _(
+ "2003 NATIONAL TOURNEY");
+
+const u8 gGiftRibbonDescriptionPart1_2003GlobalCup[] = _(
+ "2003 GLOBAL CUP");
+
+const u8 gGiftRibbonDescriptionPart2_RunnerUp[] = _(
+ "Runner-up RIBBON");
+
+const u8 gGiftRibbonDescriptionPart2_Semifinalist[] = _(
+ "Semifinalist RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_2004RegionalTourney[] = _(
+ "2004 REGIONAL TOURNEY");
+
+const u8 gGiftRibbonDescriptionPart1_2004NationalTourney[] = _(
+ "2004 NATIONAL TOURNEY");
+
+const u8 gGiftRibbonDescriptionPart1_2004GlobalCup[] = _(
+ "2004 GLOBAL CUP");
+
+const u8 gGiftRibbonDescriptionPart1_2005RegionalTourney[] = _(
+ "2005 REGIONAL TOURNEY");
+
+const u8 gGiftRibbonDescriptionPart1_2005NationalTourney[] = _(
+ "2005 NATIONAL TOURNEY");
+
+const u8 gGiftRibbonDescriptionPart1_2005GlobalCup[] = _(
+ "2005 GLOBAL CUP");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonBattleCup[] = _(
+ "POKéMON BATTLE CUP");
+
+const u8 gGiftRibbonDescriptionPart2_Participation[] = _(
+ "Participation RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonLeague[] = _(
+ "POKéMON LEAGUE");
+
+const u8 gGiftRibbonDescriptionPart1_AdvanceCup[] = _(
+ "ADVANCE CUP");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonTournament[] = _(
+ "POKéMON Tournament");
+
+const u8 gGiftRibbonDescriptionPart2_Participation2[] = _(
+ "Participation RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonEvent[] = _(
+ "POKéMON Event");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonFestival[] = _(
+ "POKéMON Festival");
+
+const u8 gGiftRibbonDescriptionPart1_DifficultyClearing[] = _(
+ "Difficulty-clearing");
+
+const u8 gGiftRibbonDescriptionPart2_Commemorative[] = _(
+ "Commemorative RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_ClearingAllDifficulties[] = _(
+ "RIBBON awarded for");
+
+const u8 gGiftRibbonDescriptionPart2_ClearingAllDifficulties[] = _(
+ "clearing all difficulties.");
+
+const u8 gGiftRibbonDescriptionPart1_100StraightWin[] = _(
+ "100-straight Win");
+
+const u8 gGiftRibbonDescriptionPart1_DarknessTower[] = _(
+ "DARKNESS TOWER Clear");
+
+const u8 gGiftRibbonDescriptionPart1_RedTower[] = _(
+ "RED TOWER Clear");
+
+const u8 gGiftRibbonDescriptionPart1_BlackironTower[] = _(
+ "BLACKIRON TOWER Clear");
+
+const u8 gGiftRibbonDescriptionPart1_FinalTower[] = _(
+ "FINAL TOWER Clear");
+
+const u8 gGiftRibbonDescriptionPart1_LegendMaking[] = _(
+ "Legend-making");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterTokyo[] = _(
+ "POKéMON CENTER TOKYO");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterOsaka[] = _(
+ "POKéMON CENTER OSAKA");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterNagoya[] = _(
+ "POKéMON CENTER NAGOYA");
+
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterNY[] = _(
+ "POKéMON CENTER NY");
+
+const u8 gGiftRibbonDescriptionPart1_SummerHolidays[] = _(
+ "Summer Holidays RIBBON");
+
+const u8 gGiftRibbonDescriptionPart2_EmptyString[] = _(
+ "");
+
+const u8 gGiftRibbonDescriptionPart1_WinterHolidays[] = _(
+ "Winter Holidays RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_SpringHolidays[] = _(
+ "Spring Holidays RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_Evergreen[] = _(
+ "Evergreen RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_SpecialHoliday[] = _(
+ "Special Holiday RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_HardWorker[] = _(
+ "Hard Worker RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_LotsOfFriends[] = _(
+ "Lots of Friends RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_FullOfEnergy[] = _(
+ "Full of Energy RIBBON");
+
+const u8 gGiftRibbonDescriptionPart1_LovedPokemon[] = _(
+ "A commemorative RIBBON");
+
+const u8 gGiftRibbonDescriptionPart2_LovedPokemon[] = _(
+ "for a loved POKéMON.");
+
+const u8 gGiftRibbonDescriptionPart1_LoveForPokemon[] = _(
+ "RIBBON that shows");
+
+const u8 gGiftRibbonDescriptionPart2_LoveForPokemon[] = _(
+ "love for POKéMON.");
+
+const u8 *const gGiftRibbonDescriptions[][2] =
+{
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_PokemonTournament, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_PokemonEvent, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_PokemonFestival, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_DifficultyClearing, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_ClearingAllDifficulties, gGiftRibbonDescriptionPart2_ClearingAllDifficulties},
+ {gGiftRibbonDescriptionPart1_100StraightWin, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_DarknessTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_RedTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_BlackironTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_FinalTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_LegendMaking, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterTokyo, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterOsaka, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterNagoya, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterNY, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_SummerHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_WinterHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_SpringHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_Evergreen, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_SpecialHoliday, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_HardWorker, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_LotsOfFriends, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_FullOfEnergy, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_LovedPokemon, gGiftRibbonDescriptionPart2_LovedPokemon},
+ {gGiftRibbonDescriptionPart1_LoveForPokemon, gGiftRibbonDescriptionPart2_LoveForPokemon},
+};
diff --git a/src/data/text/ribbon_descriptions_de.h b/src/data/text/ribbon_descriptions_de.h
new file mode 100644
index 000000000..2fef7fb7b
--- /dev/null
+++ b/src/data/text/ribbon_descriptions_de.h
@@ -0,0 +1,67 @@
+const u8 gRibbonDescriptionPart1_Champion[] = _(
+ "BAND für unschlagbare");
+const u8 gRibbonDescriptionPart2_Champion[] = _(
+ "RUHMESHALLE-Mitglieder");
+const u8 gRibbonDescriptionPart1_CoolContest[] = _(
+ "COOLNESS-WETTBEWERB");
+const u8 gRibbonDescriptionPart1_BeautyContest[] = _(
+ "SCHÖNHEITSWETTBEWERB");
+const u8 gRibbonDescriptionPart1_CuteContest[] = _(
+ "ANMUT-WETTBEWERB");
+const u8 gRibbonDescriptionPart1_SmartContest[] = _(
+ "KLUGHEITSWETTBEWERB");
+const u8 gRibbonDescriptionPart1_ToughContest[] = _(
+ "STÄRKE-WETTBEWERB");
+const u8 gRibbonDescriptionPart2_NormalRank[] = _(
+ "Sieger in Normal-Klasse!");
+const u8 gRibbonDescriptionPart2_SuperRank[] = _(
+ "Sieger in Super-Klasse!");
+const u8 gRibbonDescriptionPart2_HyperRank[] = _(
+ "Sieger in Hyper-Klasse!");
+const u8 gRibbonDescriptionPart2_MasterRank[] = _(
+ "Sieger in Master-Klasse!");
+const u8 gRibbonDescriptionPart1_Winning[] = _(
+ "BAND für Lv. 50-Erfolg");
+const u8 gRibbonDescriptionPart2_Winning[] = _(
+ "im DUELLTURM.");
+const u8 gRibbonDescriptionPart1_Victory[] = _(
+ "Für Erfolg in Lv. 100");
+const u8 gRibbonDescriptionPart2_Victory[] = _(
+ "im DUELLTURM.");
+const u8 gRibbonDescriptionPart1_Artist[] = _(
+ "Band für auserwählte");
+const u8 gRibbonDescriptionPart2_Artist[] = _(
+ "Porträt-Modelle.");
+const u8 gRibbonDescriptionPart1_Effort[] = _(
+ "BAND für");
+const u8 gRibbonDescriptionPart2_Effort[] = _(
+ "fleißige Arbeiter.");
+
+const u8 *const gRibbonDescriptions[][2] =
+{
+ {gRibbonDescriptionPart1_Champion, gRibbonDescriptionPart2_Champion},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_Winning, gRibbonDescriptionPart2_Winning},
+ {gRibbonDescriptionPart1_Victory, gRibbonDescriptionPart2_Victory},
+ {gRibbonDescriptionPart1_Artist, gRibbonDescriptionPart2_Artist},
+ {gRibbonDescriptionPart1_Effort, gRibbonDescriptionPart2_Effort},
+};
diff --git a/src/data/text/ribbon_descriptions_en.h b/src/data/text/ribbon_descriptions_en.h
new file mode 100644
index 000000000..5a314d2a6
--- /dev/null
+++ b/src/data/text/ribbon_descriptions_en.h
@@ -0,0 +1,85 @@
+const u8 gRibbonDescriptionPart1_Champion[] = _(
+ "CHAMPION-beating, HALL");
+
+const u8 gRibbonDescriptionPart2_Champion[] = _(
+ "OF FAME Member RIBBON");
+
+const u8 gRibbonDescriptionPart1_CoolContest[] = _(
+ "COOL CONTEST");
+
+const u8 gRibbonDescriptionPart1_BeautyContest[] = _(
+ "BEAUTY CONTEST");
+
+const u8 gRibbonDescriptionPart1_CuteContest[] = _(
+ "CUTE CONTEST");
+
+const u8 gRibbonDescriptionPart1_SmartContest[] = _(
+ "SMART CONTEST");
+
+const u8 gRibbonDescriptionPart1_ToughContest[] = _(
+ "TOUGH CONTEST");
+
+const u8 gRibbonDescriptionPart2_NormalRank[] = _(
+ "Normal Rank winner!");
+
+const u8 gRibbonDescriptionPart2_SuperRank[] = _(
+ "Super Rank winner!");
+
+const u8 gRibbonDescriptionPart2_HyperRank[] = _(
+ "Hyper Rank winner!");
+
+const u8 gRibbonDescriptionPart2_MasterRank[] = _(
+ "Master Rank winner!");
+
+const u8 gRibbonDescriptionPart1_Winning[] = _(
+ "RIBBON for clearing LV50");
+
+const u8 gRibbonDescriptionPart2_Winning[] = _(
+ "at the BATTLE TOWER.");
+
+const u8 gRibbonDescriptionPart1_Victory[] = _(
+ "Won for clearing LV100");
+
+const u8 gRibbonDescriptionPart2_Victory[] = _(
+ "at the BATTLE TOWER.");
+
+const u8 gRibbonDescriptionPart1_Artist[] = _(
+ "RIBBON for being chosen");
+
+const u8 gRibbonDescriptionPart2_Artist[] = _(
+ "as a super sketch model.");
+
+const u8 gRibbonDescriptionPart1_Effort[] = _(
+ "RIBBON awarded for");
+
+const u8 gRibbonDescriptionPart2_Effort[] = _(
+ "being a hard worker.");
+
+const u8 *const gRibbonDescriptions[][2] =
+{
+ {gRibbonDescriptionPart1_Champion, gRibbonDescriptionPart2_Champion},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_Winning, gRibbonDescriptionPart2_Winning},
+ {gRibbonDescriptionPart1_Victory, gRibbonDescriptionPart2_Victory},
+ {gRibbonDescriptionPart1_Artist, gRibbonDescriptionPart2_Artist},
+ {gRibbonDescriptionPart1_Effort, gRibbonDescriptionPart2_Effort},
+};
diff --git a/src/data/text/trainer_eye_descriptions_de.h b/src/data/text/trainer_eye_descriptions_de.h
new file mode 100644
index 000000000..338cdd629
--- /dev/null
+++ b/src/data/text/trainer_eye_descriptions_de.h
@@ -0,0 +1,486 @@
+static const u8 TrainerEyeDescription_0[] = _(
+ "Emotionen beruhigen.$"
+ "Duftende PFLANZEN-PKMN.$"
+ "Beruhigende Aromen reini-$"
+ "gen Körper und Geist.");
+
+static const u8 TrainerEyeDescription_1[] = _(
+ "Durch Stärke überzeugen!$"
+ "Felsige GESTEINS-PKMN.$"
+ "Während des Studiums der$"
+ "Antike sehe ich die Welt.");
+
+static const u8 TrainerEyeDescription_2[] = _(
+ "Ich strenge mich stets an!$"
+ "PKMN, die gut schwimmen.$"
+ "Ich würde gerne ohne den$"
+ "Reifen schwimmen können.");
+
+static const u8 TrainerEyeDescription_3[] = _(
+ "Ich versuche einfach alles.$"
+ "WASSER-PKMN sind Kumpel.$"
+ "Ich kann schwimmen! Ich$"
+ "mag halt den Schwimmreifen!");
+
+static const u8 TrainerEyeDescription_4[] = _(
+ "Wir teilen die Arbeit auf.$"
+ "Wir lieben freundliche PKMN.$"
+ "Wir teilen die Liebe zu den$"
+ "PKMN. Wir sind Geschwister!");
+
+static const u8 TrainerEyeDescription_5[] = _(
+ "Schwächen erkennen.$"
+ "Gleichgewicht ist wichtig.$"
+ "Mein Ziel ist es, der$"
+ "PKMN-CHAMP zu werden.");
+
+static const u8 TrainerEyeDescription_6[] = _(
+ "Den Gegner umwerfen.$"
+ "Der PKMN-Typ ist unwichtig.$"
+ "Ich bin der beste Schüler$"
+ "der PKMN TRAINERSCHULE.");
+
+static const u8 TrainerEyeDescription_7[] = _(
+ "Langsames Niederringen.$"
+ "Nachts Furcht einflößend.$"
+ "Ich sehe Dinge, die den$"
+ "anderen verborgen sind...");
+
+static const u8 TrainerEyeDescription_8[] = _(
+ "Alles, was zum Sieg führt.$"
+ "Hinreißende Wesen!$"
+ "Ich habe zu Hause einen$"
+ "Pool für meine PKMN.");
+
+static const u8 TrainerEyeDescription_9[] = _(
+ "Ich bringe dich vom Weg ab.$"
+ "Niedlich, natürlich!$"
+ "Ich liebe die SAFARI-ZONE,$"
+ "dort werde ich bleiben.");
+
+static const u8 TrainerEyeDescription_10[] = _(
+ "Wer braucht Strategie?!?$"
+ "Alle, die gut und teuer sind.$"
+ "Ich bin reich. Und daher$"
+ "besitze ich ein PKMN-Bett.");
+
+static const u8 TrainerEyeDescription_11[] = _(
+ "Durch Stärke gewinnen!$"
+ "Habe sie nachts gefangen...$"
+ "Große, kräftige und zähe$"
+ "POKéMON sind die besten...");
+
+static const u8 TrainerEyeDescription_12[] = _(
+ "Volle Pulle zuschlagen!$"
+ "Funky WASSER-PKMN!$"
+ "Wenn ich nicht schwimme,$"
+ "stemme ich Gewichte!");
+
+static const u8 TrainerEyeDescription_13[] = _(
+ "Immer gewinnen!$"
+ "KAMPF-PKMN!$"
+ "Ohne zu prahlen: Ich kann$"
+ "10 Ziegel zerschmettern!");
+
+static const u8 TrainerEyeDescription_14[] = _(
+ "Ich elektrisiere dich!$"
+ "Es sind ELEKTRO-PKMN.$"
+ "Ich bringe die Menschen mit$"
+ "meinen Liedern zum Weinen.");
+
+static const u8 TrainerEyeDescription_15[] = _(
+ "Alles niederbrennen!$"
+ "Feuergefährliche POKéMON!$"
+ "Neben einem Lagerfeuer$"
+ "sollte stets Wasser stehen!");
+
+static const u8 TrainerEyeDescription_16[] = _(
+ "Man muss hartnäckig sein.$"
+ "Jede Art von POKéMON.$"
+ "PKMN, die in der Wildnis auf-$"
+ "wachsen, werden stark!");
+
+static const u8 TrainerEyeDescription_17[] = _(
+ "Unsere Liebe schlägt alles.$"
+ "Wir haben sie seit Jahren.$"
+ "In 50 Jahren Ehe waren$"
+ "wir den PKMN immer treu.");
+
+static const u8 TrainerEyeDescription_18[] = _(
+ "Wellenförmiger Angriff!$"
+ "KÄFER-PKMN sind cool!$"
+ "Ich gehe jeden Tag in den$"
+ "Wald, KÄFER-PKMN fangen.");
+
+static const u8 TrainerEyeDescription_19[] = _(
+ "Schwächen und verwirren!$"
+ "Solche mit irren Kräften.$"
+ "Ich kann deine Gedanken$"
+ "klar und deutlich lesen.");
+
+static const u8 TrainerEyeDescription_20[] = _(
+ "Mit vollem Einsatz kämpfen.$"
+ "Geheimnisvolle POKéMON.$"
+ "Wenn ich spreche,$"
+ "setze ich Telepathie ein.");
+
+static const u8 TrainerEyeDescription_21[] = _(
+ "Ruhig, gesammelt vorgehen.$"
+ "Ganz verschiedene PKMN.$"
+ "Wir genießen die tägliche$"
+ "Tasse Tee.");
+
+static const u8 TrainerEyeDescription_22[] = _(
+ "Ich kämpfe mit Köpfchen.$"
+ "Ich liebe jedes PKMN.$"
+ "Schreibe ich gute Noten,$"
+ "gibt Papi mir Geld.");
+
+static const u8 TrainerEyeDescription_23[] = _(
+ "Mein Wissen ist Macht!$"
+ "Jedes clevere PKMN.$"
+ "Ich will später ein großer$"
+ "PKMN-Forscher werden.");
+
+static const u8 TrainerEyeDescription_24[] = _(
+ "Wir sprechen uns ab.$"
+ "PKMN, die wir beide mögen.$"
+ "Wir sind Senior und Junior$"
+ "im Studium der PKMN.");
+
+static const u8 TrainerEyeDescription_25[] = _(
+ "Los geht's, meine Lieben!$"
+ "Ich mag sie alle!$"
+ "Auch beim Einkaufen lasse$"
+ "ich keinen Kampf aus!");
+
+static const u8 TrainerEyeDescription_26[] = _(
+ "Ich kämpfe mit dem Herzen.$"
+ "PKMN, die Liebe erfahren!$"
+ "PKMN und Menschen müssen$"
+ "Vertrauen aufbauen!");
+
+static const u8 TrainerEyeDescription_27[] = _(
+ "Ich durchschaue Gegner!$"
+ "Die Basis des Kampfes.$"
+ "Ich bin noch nicht bereit,$"
+ "Jüngeren Platz zu machen.");
+
+static const u8 TrainerEyeDescription_28[] = _(
+ "Angriff als Verteidigung!$"
+ "KAMPF-PKMN!$"
+ "Ich bin alt und habe daher$"
+ "meinen eigenen Stil.");
+
+static const u8 TrainerEyeDescription_29[] = _(
+ "Ich tue, was ich kann.$"
+ "Verschiedene Arten.$"
+ "Ich will irgendwann einen$"
+ "ARENALEITER besiegen!");
+
+static const u8 TrainerEyeDescription_30[] = _(
+ "Geduld und Spucke.$"
+ "WASSER-PKMN!$"
+ "Niemand vor mir hat je$"
+ "etwas Größeres gefangen!");
+
+static const u8 TrainerEyeDescription_31[] = _(
+ "Verteidigung ist die Basis.$"
+ "Kraftvolle PKMN!$"
+ "Dies war als Diät gedacht,$"
+ "jetzt ist es mein Hobby.");
+
+static const u8 TrainerEyeDescription_32[] = _(
+ "Weiter, immer weiter!$"
+ "Die Stärke von STAHL...$"
+ "Wenn du schwitzt, musst du$"
+ "regelmäßig etwas trinken!");
+
+static const u8 TrainerEyeDescription_33[] = _(
+ "Die Umgebung erforschen.$"
+ "WASSER-PKMN!$"
+ "Ich lasse mich nicht von$"
+ "Strandhäschen besiegen.");
+
+static const u8 TrainerEyeDescription_34[] = _(
+ "Stets Offensive zeigen!$"
+ "Nur WASSER-PKMN...$"
+ "Ich muss jeden Tag$"
+ "10 Kilometer schwimmen.");
+
+static const u8 TrainerEyeDescription_35[] = _(
+ "Geschwindigkeit ist alles!$"
+ "Ich liebe schnelle PKMN.$"
+ "Beim Marathon forderst du$"
+ "dich selbst heraus.");
+
+static const u8 TrainerEyeDescription_36[] = _(
+ "Schneller als andere sein.$"
+ "Ein rasend schnelles PKMN!$"
+ "Rennt man rasend schnell,$"
+ "wird man eins mit dem Wind.");
+
+static const u8 TrainerEyeDescription_37[] = _(
+ "Die Stärke der PKMN nutzen.$"
+ "Sieh die Macht der DRACHEN!$"
+ "Eines Tages werde ich zur$"
+ "Legende!!!");
+
+static const u8 TrainerEyeDescription_38[] = _(
+ "Ich zeige dir die Technik!$"
+ "Elegant kreisende VÖGEL.$"
+ "Meine VOGEL-PKMN bringen$"
+ "dem Mädchen meine Liebe!");
+
+static const u8 TrainerEyeDescription_39[] = _(
+ "Du wirst Gift schmecken!$"
+ "Giftige PKMN.$"
+ "Ich trainiere hart, um ein$"
+ "Ninja zu werden.");
+
+static const u8 TrainerEyeDescription_40[] = _(
+ "Der Erstschlag siegt!$"
+ "Schnelle KAMPF-PKMN.$"
+ "Wenn mein PKMN verliert,$"
+ "kämpfe ich doch weiter.");
+
+static const u8 TrainerEyeDescription_41[] = _(
+ "Los, los, meine PKMN!$"
+ "Ich mag alle PKMN.$"
+ "UV-Strahlen sind die Feinde$"
+ "der Haut. Creme dich ein!");
+
+static const u8 TrainerEyeDescription_42[] = _(
+ "Keine Gnade!$"
+ "Niedliche WASSER-PKMN.$"
+ "Ich habe zu viele Fans, ich$"
+ "war nämlich im Fernsehen.");
+
+static const u8 TrainerEyeDescription_43[] = _(
+ "Ich probiere dies und das.$"
+ "Ich liebe alle PKMN.$"
+ "Was liegt hinter diesem$"
+ "hohen Berg dort?");
+
+static const u8 TrainerEyeDescription_44[] = _(
+ "Wir kämpfen zusammen!$"
+ "Wir trainieren zusammen!$"
+ "Wir lieben die gleichen PKMN$"
+ "und verschiedene Desserts.");
+
+static const u8 TrainerEyeDescription_45[] = _(
+ "Ich setze Stärke ein.$"
+ "WASSER- und KAMPF-PKMN.$"
+ "Matrosen sind raue Typen!$"
+ "Irgendwelche Einwände?");
+
+static const u8 TrainerEyeDescription_46[] = _(
+ "PKMN vor Schaden bewahren.$"
+ "Ich liebe seltene PKMN.$"
+ "Ich möchte seltene PKMN$"
+ "aus aller Welt sammeln.");
+
+static const u8 TrainerEyeDescription_47[] = _(
+ "Meine Stärke...$"
+ "PKMN sind meine Kinder.$"
+ "Man benötigt Wissen und$"
+ "Liebe im Umgang mit PKMN.");
+
+static const u8 TrainerEyeDescription_48[] = _(
+ "Angriff aus vollen Rohren!$"
+ "Jedes PKMN kommt in Frage.$"
+ "Ich gebe ihnen {POKEBLOCK}, um$"
+ "in WETTBEWERBEN zu siegen.");
+
+static const u8 TrainerEyeDescription_49[] = _(
+ "Ich glaube an meine PKMN.$"
+ "Ich liebe starke PKMN.$"
+ "Ich bilde meine PKMN zu$"
+ "einem Rettungsteam aus.");
+
+static const u8 TrainerEyeDescription_50[] = _(
+ "Ich greife in Etappen an.$"
+ "Verschiedene Arten.$"
+ "Umweltverschmutzern darf$"
+ "man niemals vergeben!");
+
+static const u8 TrainerEyeDescription_51[] = _(
+ "Ich zeige meinen Mut.$"
+ "Ich liebe niedliche PKMN!$"
+ "Nach einem Kampf gehe ich$"
+ "mit meinen PKMN schwimmen.");
+
+static const u8 TrainerEyeDescription_52[] = _(
+ "Blitzschnelle Attacken.$"
+ "KÄFER-PKMN sind das Beste!$"
+ "Um KÄFER-PKMN zu fangen,$"
+ "musst du früh aufstehen.");
+
+static const u8 TrainerEyeDescription_53[] = _(
+ "Ich kämpfe mit Stärke.$"
+ "PKMN mit hartem Körper.$"
+ "Ich habe diese Wanderung$"
+ "einen Monat vorbereitet.");
+
+static const u8 TrainerEyeDescription_54[] = _(
+ "Liebevolle Strategie!$"
+ "Liebevolle PKMN!$"
+ "Wir sind liebevoll!$"
+ "Immer liebevoll!");
+
+static const u8 TrainerEyeDescription_55[] = _(
+ "Wir lassen alles raus.$"
+ "Das 1. PKMN, das ich fing.$"
+ "Die PKMN und ich sind$"
+ "zusammen gewachsen.");
+
+static const u8 TrainerEyeDescription_56[] = _(
+ "Steinharte Attacken.$"
+ "Steinharte PKMN...$"
+ "Ich möchte durch Kämpfe$"
+ "alles über PKMN lernen.");
+
+static const u8 TrainerEyeDescription_57[] = _(
+ "Direkte physische Attacke.$"
+ "Ich baue auf KAMPF-PKMN.$"
+ "Die Welt erwartet mich, als$"
+ "neuen, starken Kämpfer.");
+
+static const u8 TrainerEyeDescription_58[] = _(
+ "Elektrisieren... Britzel...$"
+ "Elektrizität bestimmt alles.$"
+ "Hahahahaha! Lachen hält$"
+ "gesund und jung!");
+
+static const u8 TrainerEyeDescription_59[] = _(
+ "Aggressiv kämpfen.$"
+ "Brennen vor Leidenschaft!$"
+ "Spül die tägliche Müdigkeit$"
+ "in den Heißen Quellen ab.");
+
+static const u8 TrainerEyeDescription_60[] = _(
+ "Mein Stil ist flexibel.$"
+ "Gleichmäßig gewachsen.$"
+ "PKMN sind mein Leben. Mein$"
+ "Weg des Lebens ist steinig.");
+
+static const u8 TrainerEyeDescription_61[] = _(
+ "Ich nutze die Initiative.$"
+ "Anmutige Himmelstänzer.$"
+ "Ich sehe das Auf und Ab$"
+ "der Winde.");
+
+static const u8 TrainerEyeDescription_62[] = _(
+ "Wir kämpfen zusammen.$"
+ "Immer freundliche PKMN.$"
+ "Wir verstehen uns.$"
+ "Und wir verstehen andere.");
+
+static const u8 TrainerEyeDescription_63[] = _(
+ "Würde und Respekt.$"
+ "Ich liebe anmutige PKMN.$"
+ "Wasserillusionen unter-$"
+ "streichen meinen Stil.");
+
+static const u8 TrainerEyeDescription_64[] = _(
+ "Offensive vor Defensive.$"
+ "Das Schöne des UNLICHTS.$"
+ "Du kannst sagen, was du$"
+ "willst, Macht ist alles!");
+
+static const u8 TrainerEyeDescription_65[] = _(
+ "Verwirrend verwirren.$"
+ "Keine besondere Vorliebe.$"
+ "Wie es wohl meiner Oma am$"
+ "PYROBERG geht?");
+
+static const u8 TrainerEyeDescription_66[] = _(
+ "Ich setze Items ein.$"
+ "Flammendes Inferno in Eis.$"
+ "Der EIS-Typ entwickelt$"
+ "sich gut an warmen Orten.");
+
+static const u8 TrainerEyeDescription_67[] = _(
+ "Starke Fähigkeiten nutzen.$"
+ "Die rohe Kraft der DRACHEN.$"
+ "Beim täglichen Kampf lerne$"
+ "ich alles über PKMN.");
+
+static const u8 TrainerEyeDescription_68[] = _(
+ "Die gegn. Schwäche nutzen.$"
+ "Das ultimative STAHL-PKMN.$"
+ "Wenn es drauf ankommt,$"
+ "bin ich am stärksten!");
+
+const u8 *const gTrainerEyeDescriptions[] =
+{
+ TrainerEyeDescription_0,
+ TrainerEyeDescription_1,
+ TrainerEyeDescription_2,
+ TrainerEyeDescription_3,
+ TrainerEyeDescription_4,
+ TrainerEyeDescription_5,
+ TrainerEyeDescription_6,
+ TrainerEyeDescription_7,
+ TrainerEyeDescription_8,
+ TrainerEyeDescription_9,
+ TrainerEyeDescription_10,
+ TrainerEyeDescription_11,
+ TrainerEyeDescription_12,
+ TrainerEyeDescription_13,
+ TrainerEyeDescription_14,
+ TrainerEyeDescription_15,
+ TrainerEyeDescription_16,
+ TrainerEyeDescription_17,
+ TrainerEyeDescription_18,
+ TrainerEyeDescription_19,
+ TrainerEyeDescription_20,
+ TrainerEyeDescription_21,
+ TrainerEyeDescription_22,
+ TrainerEyeDescription_23,
+ TrainerEyeDescription_24,
+ TrainerEyeDescription_25,
+ TrainerEyeDescription_26,
+ TrainerEyeDescription_27,
+ TrainerEyeDescription_28,
+ TrainerEyeDescription_29,
+ TrainerEyeDescription_30,
+ TrainerEyeDescription_31,
+ TrainerEyeDescription_32,
+ TrainerEyeDescription_33,
+ TrainerEyeDescription_34,
+ TrainerEyeDescription_35,
+ TrainerEyeDescription_36,
+ TrainerEyeDescription_37,
+ TrainerEyeDescription_38,
+ TrainerEyeDescription_39,
+ TrainerEyeDescription_40,
+ TrainerEyeDescription_41,
+ TrainerEyeDescription_42,
+ TrainerEyeDescription_43,
+ TrainerEyeDescription_44,
+ TrainerEyeDescription_45,
+ TrainerEyeDescription_46,
+ TrainerEyeDescription_47,
+ TrainerEyeDescription_48,
+ TrainerEyeDescription_49,
+ TrainerEyeDescription_50,
+ TrainerEyeDescription_51,
+ TrainerEyeDescription_52,
+ TrainerEyeDescription_53,
+ TrainerEyeDescription_54,
+ TrainerEyeDescription_55,
+ TrainerEyeDescription_56,
+ TrainerEyeDescription_57,
+ TrainerEyeDescription_58,
+ TrainerEyeDescription_59,
+ TrainerEyeDescription_60,
+ TrainerEyeDescription_61,
+ TrainerEyeDescription_62,
+ TrainerEyeDescription_63,
+ TrainerEyeDescription_64,
+ TrainerEyeDescription_65,
+ TrainerEyeDescription_66,
+ TrainerEyeDescription_67,
+ TrainerEyeDescription_68
+};
diff --git a/src/data/text/trainer_eye_descriptions_en.h b/src/data/text/trainer_eye_descriptions_en.h
new file mode 100644
index 000000000..02fc2efdd
--- /dev/null
+++ b/src/data/text/trainer_eye_descriptions_en.h
@@ -0,0 +1,486 @@
+static const u8 TrainerEyeDescription_0[] = _(
+ "Becalm fighting emotions.$"
+ "Fragrant GRASS POKéMON$"
+ "Soothing aromas make the$"
+ "body and mind healthy.");
+
+static const u8 TrainerEyeDescription_1[] = _(
+ "Overwhelm with power!$"
+ "Craggy ROCK POKéMON$"
+ "In search of ancient lore,$"
+ "I travel the world.");
+
+static const u8 TrainerEyeDescription_2[] = _(
+ "I'm going to try hard!$"
+ "Good swimmer POKéMON$"
+ "I wish I could swim without$"
+ "using an inner tube.");
+
+static const u8 TrainerEyeDescription_3[] = _(
+ "I don't know. I'll try hard.$"
+ "WATER POKéMON are buddies.$"
+ "It's not like I can't swim.$"
+ "I just like my inner tube.");
+
+static const u8 TrainerEyeDescription_4[] = _(
+ "We split our duties.$"
+ "We like friendly POKéMON.$"
+ "We enjoy POKéMON together$"
+ "as sister and brother.");
+
+static const u8 TrainerEyeDescription_5[] = _(
+ "Exploit the foe's weakness.$"
+ "Balance is crucial.$"
+ "My goal is to become the$"
+ "POKéMON CHAMPION.");
+
+static const u8 TrainerEyeDescription_6[] = _(
+ "Upset the opponent.$"
+ "Type doesn't matter.$"
+ "I'm a top student at the$"
+ "TRAINER'S SCHOOL.");
+
+static const u8 TrainerEyeDescription_7[] = _(
+ "Slow, steady suffering$"
+ "Scary to meet at night.$"
+ "I see things that others$"
+ "can't see...");
+
+static const u8 TrainerEyeDescription_8[] = _(
+ "Anything to win.$"
+ "Gorgeous type!$"
+ "I have a pool specially for$"
+ "my POKéMON at home.");
+
+static const u8 TrainerEyeDescription_9[] = _(
+ "I'll lead you astray.$"
+ "Cute, of course.$"
+ "I love the SAFARI ZONE.$"
+ "I seem to end up there.");
+
+static const u8 TrainerEyeDescription_10[] = _(
+ "Strategy? Who needs it?$"
+ "I spent big money on it!$"
+ "I, being rich, sleep in a$"
+ "custom POKéMON bed.");
+
+static const u8 TrainerEyeDescription_11[] = _(
+ "Wrestle down with power.$"
+ "Took all night to catch...$"
+ "Big, burly, and buff$"
+ "POKéMON are the best...");
+
+static const u8 TrainerEyeDescription_12[] = _(
+ "Ram at full speed!$"
+ "Funky WATER type!$"
+ "If I can't be out swimming,$"
+ "I'll be pumping weights.");
+
+static const u8 TrainerEyeDescription_13[] = _(
+ "Grand slam pummeling!$"
+ "FIGHTING type$"
+ "Not to brag, but I can bust$"
+ "ten roof tiles!");
+
+static const u8 TrainerEyeDescription_14[] = _(
+ "I'll electrify you!$"
+ "They're ELECTRIC!$"
+ "I want to make people cry$"
+ "with songs from my heart.");
+
+static const u8 TrainerEyeDescription_15[] = _(
+ "Burn it all down!$"
+ "Burn-inducing POKéMON$"
+ "When you light a campfire,$"
+ "be sure there's some water.");
+
+static const u8 TrainerEyeDescription_16[] = _(
+ "Hang in and be tenacious!$"
+ "I'll raise any POKéMON.$"
+ "POKéMON raised in the wild$"
+ "grow strong!");
+
+static const u8 TrainerEyeDescription_17[] = _(
+ "Our love lets us prevail.$"
+ "We've had them for years.$"
+ "Married 50 years, we've$"
+ "devotedly raised POKéMON.");
+
+static const u8 TrainerEyeDescription_18[] = _(
+ "Attack in waves!$"
+ "BUG POKéMON are cool.$"
+ "I go into the forest every$"
+ "day to catch BUG POKéMON.");
+
+static const u8 TrainerEyeDescription_19[] = _(
+ "Daze and confuse!$"
+ "Ones with weird powers.$"
+ "I can see through exactly$"
+ "what you're thinking!");
+
+static const u8 TrainerEyeDescription_20[] = _(
+ "Battle at full power.$"
+ "POKéMON of many mysteries$"
+ "When we spoke, I was really$"
+ "using telepathy.");
+
+static const u8 TrainerEyeDescription_21[] = _(
+ "Calm and collected.$"
+ "POKéMON of distinction$"
+ "We enjoy a spot of tea$"
+ "every day. It's imported.");
+
+static const u8 TrainerEyeDescription_22[] = _(
+ "I use my head to battle.$"
+ "I love any kind of POKéMON!$"
+ "My daddy gives me spending$"
+ "money if I ace a test.");
+
+static const u8 TrainerEyeDescription_23[] = _(
+ "My knowledge rules!$"
+ "Any smart POKéMON!$"
+ "I want to be a POKéMON$"
+ "researcher in the future.");
+
+static const u8 TrainerEyeDescription_24[] = _(
+ "We talk it over first.$"
+ "POKéMON that we both like.$"
+ "We're senior and junior$"
+ "students into POKéMON!");
+
+static const u8 TrainerEyeDescription_25[] = _(
+ "Go for it, my dears!$"
+ "I have no likes or dislikes.$"
+ "While out shopping for$"
+ "supper, I battle too.");
+
+static const u8 TrainerEyeDescription_26[] = _(
+ "I battle with love!$"
+ "A POKéMON raised with love!$"
+ "It's important to build$"
+ "trust with your POKéMON.");
+
+static const u8 TrainerEyeDescription_27[] = _(
+ "I see through your moves!$"
+ "The essence of FIGHTING.$"
+ "I'm not ready to give way$"
+ "to the young yet!");
+
+static const u8 TrainerEyeDescription_28[] = _(
+ "Attack while defending$"
+ "The FIGHTING type$"
+ "Being old, I have my own$"
+ "style of battling.");
+
+static const u8 TrainerEyeDescription_29[] = _(
+ "I do what I can.$"
+ "I use different types.$"
+ "I'm going to keep working$"
+ "until I beat a GYM LEADER.");
+
+static const u8 TrainerEyeDescription_30[] = _(
+ "I battle patiently.$"
+ "WATER POKéMON to battle!$"
+ "I'm the world's only guy to$"
+ "catch a huge POKéMON!");
+
+static const u8 TrainerEyeDescription_31[] = _(
+ "Defense is crucial.$"
+ "My POKéMON is solid.$"
+ "I started this for dieting,$"
+ "but I got right into it.");
+
+static const u8 TrainerEyeDescription_32[] = _(
+ "Push and push again!$"
+ "The strength of STEEL$"
+ "If you're sweating, get$"
+ "fluids into you regularly.");
+
+static const u8 TrainerEyeDescription_33[] = _(
+ "Exploit the environment!$"
+ "All hail the WATER type!$"
+ "I won't be beaten by some$"
+ "beach bum SWIMMER!");
+
+static const u8 TrainerEyeDescription_34[] = _(
+ "All-out offensive!$"
+ "WATER POKéMON rule!$"
+ "I must swim over 6 miles$"
+ "every day.");
+
+static const u8 TrainerEyeDescription_35[] = _(
+ "Speed above all!$"
+ "I use a speedy POKéMON.$"
+ "A marathon is a challenge$"
+ "against your own self.");
+
+static const u8 TrainerEyeDescription_36[] = _(
+ "Strike before stricken!$"
+ "A fast-running POKéMON!$"
+ "If you ran and ran, you'd$"
+ "become one with the wind.");
+
+static const u8 TrainerEyeDescription_37[] = _(
+ "It's about POKéMON power!$"
+ "See the power of DRAGONS!$"
+ "I'll become legendary as the$"
+ "strongest one day!");
+
+static const u8 TrainerEyeDescription_38[] = _(
+ "I'll show you my technique!$"
+ "Elegantly wheeling BIRDS$"
+ "My BIRD POKéMON, deliver my$"
+ "love to that girl!");
+
+static const u8 TrainerEyeDescription_39[] = _(
+ "You'll suffer from poison!$"
+ "Poisonous POKéMON$"
+ "I undertake training so$"
+ "that I may become a ninja.");
+
+static const u8 TrainerEyeDescription_40[] = _(
+ "The first strike wins!$"
+ "Speedy FIGHTING type$"
+ "If my POKéMON lose,$"
+ "I'll carry on the fight!");
+
+static const u8 TrainerEyeDescription_41[] = _(
+ "Go, go, my POKéMON!$"
+ "I'll raise anything.$"
+ "UV rays are your skin's$"
+ "enemy. Get protected.");
+
+static const u8 TrainerEyeDescription_42[] = _(
+ "No mercy!$"
+ "Cute WATER POKéMON$"
+ "I have too many fans.$"
+ "I was interviewed on TV.");
+
+static const u8 TrainerEyeDescription_43[] = _(
+ "I think about this & that.$"
+ "I like all POKéMON.$"
+ "What lies beyond that$"
+ "yonder hill?");
+
+static const u8 TrainerEyeDescription_44[] = _(
+ "We battle together!$"
+ "We train together!$"
+ "We like the same POKéMON,$"
+ "but different desserts.");
+
+static const u8 TrainerEyeDescription_45[] = _(
+ "I force things with power!$"
+ "WATER and FIGHTING types$"
+ "Seamen are rough spirits!$"
+ "Any complaints?");
+
+static const u8 TrainerEyeDescription_46[] = _(
+ "Protect POKéMON from harm.$"
+ "I love rare POKéMON.$"
+ "I want to collect all the$"
+ "world's rare POKéMON.");
+
+static const u8 TrainerEyeDescription_47[] = _(
+ "I count on power.$"
+ "POKéMON are my children.$"
+ "It takes knowledge and$"
+ "love to raise POKéMON.");
+
+static const u8 TrainerEyeDescription_48[] = _(
+ "Full-on attack!$"
+ "Anything. I'll raise it.$"
+ "I give them {POKEBLOCK}S for$"
+ "going after CONTEST titles.");
+
+static const u8 TrainerEyeDescription_49[] = _(
+ "I believe in my POKéMON.$"
+ "I like strong POKéMON.$"
+ "I'm training for rescue$"
+ "work with my POKéMON.");
+
+static const u8 TrainerEyeDescription_50[] = _(
+ "I attack in waves.$"
+ "Different types$"
+ "Those who destroy nature$"
+ "must never be forgiven!");
+
+static const u8 TrainerEyeDescription_51[] = _(
+ "I'll show you some guts!$"
+ "Cute POKéMON are my faves!$"
+ "After a battle, I always$"
+ "bathe with my POKéMON.");
+
+static const u8 TrainerEyeDescription_52[] = _(
+ "Lightning-fast attack!$"
+ "BUG POKéMON are number 1!$"
+ "If you want to catch BUG$"
+ "POKéMON, wake up early.");
+
+static const u8 TrainerEyeDescription_53[] = _(
+ "I battle with power.$"
+ "Hard-bodied POKéMON$"
+ "I've been planning a month$"
+ "for today's hike.");
+
+static const u8 TrainerEyeDescription_54[] = _(
+ "Lovey-dovey strategy!$"
+ "Lovey-dovey POKéMON!$"
+ "We're lovey-dovey!$"
+ "Forever lovey-dovey!");
+
+static const u8 TrainerEyeDescription_55[] = _(
+ "We let it all hang out.$"
+ "The 1st POKéMON I caught.$"
+ "POKéMON and I have grown$"
+ "stronger together.");
+
+static const u8 TrainerEyeDescription_56[] = _(
+ "ROCK-type power attack$"
+ "Rock-solid types are good.$"
+ "Through battling, I want to$"
+ "learn all about POKéMON.");
+
+static const u8 TrainerEyeDescription_57[] = _(
+ "Direct physical action!$"
+ "FIGHTING POKéMON rule!$"
+ "The world awaits me as the$"
+ "next big wave!");
+
+static const u8 TrainerEyeDescription_58[] = _(
+ "I choose to electrify.$"
+ "Get shocked by electricity!$"
+ "Wahahahaha! The secret to$"
+ "health is laughter!");
+
+static const u8 TrainerEyeDescription_59[] = _(
+ "Battle aggressively.$"
+ "Burn with passion!$"
+ "Wash away daily fatigue in$"
+ "hot springs completely!");
+
+static const u8 TrainerEyeDescription_60[] = _(
+ "I flexibly adapt my style.$"
+ "Grown in a balanced manner.$"
+ "POKéMON are my life.$"
+ "My chosen path is harsh...");
+
+static const u8 TrainerEyeDescription_61[] = _(
+ "I take advantage of speed.$"
+ "Graceful sky dancers$"
+ "I can see the ebb and flow$"
+ "of the winds.");
+
+static const u8 TrainerEyeDescription_62[] = _(
+ "We battle in cooperation.$"
+ "Always friendly POKéMON.$"
+ "We understand each other,$"
+ "and we understand others.");
+
+static const u8 TrainerEyeDescription_63[] = _(
+ "Dignity and respect$"
+ "I prefer POKéMON of grace.$"
+ "Aquatic illusions best suit$"
+ "my distinctive elegance.");
+
+static const u8 TrainerEyeDescription_64[] = _(
+ "Offense over defense$"
+ "The DARK side's beauties$"
+ "You can talk all you want -$"
+ "might is right!");
+
+static const u8 TrainerEyeDescription_65[] = _(
+ "Confuse and confound$"
+ "There's nothing definite.$"
+ "I wonder how my grandma at$"
+ "MT. PYRE is doing?");
+
+static const u8 TrainerEyeDescription_66[] = _(
+ "I use items for help.$"
+ "Flaming passion in icy cold!$"
+ "The ICE type can be better$"
+ "trained in this hot land.");
+
+static const u8 TrainerEyeDescription_67[] = _(
+ "Harness strong abilities.$"
+ "The raw power of DRAGONS!$"
+ "I live to battle every day$"
+ "to learn about POKéMON.");
+
+static const u8 TrainerEyeDescription_68[] = _(
+ "Pick on the foe's weakness.$"
+ "The ultimate STEEL POKéMON$"
+ "When it comes down to it,$"
+ "I'm still the strongest!");
+
+const u8 *const gTrainerEyeDescriptions[] =
+{
+ TrainerEyeDescription_0,
+ TrainerEyeDescription_1,
+ TrainerEyeDescription_2,
+ TrainerEyeDescription_3,
+ TrainerEyeDescription_4,
+ TrainerEyeDescription_5,
+ TrainerEyeDescription_6,
+ TrainerEyeDescription_7,
+ TrainerEyeDescription_8,
+ TrainerEyeDescription_9,
+ TrainerEyeDescription_10,
+ TrainerEyeDescription_11,
+ TrainerEyeDescription_12,
+ TrainerEyeDescription_13,
+ TrainerEyeDescription_14,
+ TrainerEyeDescription_15,
+ TrainerEyeDescription_16,
+ TrainerEyeDescription_17,
+ TrainerEyeDescription_18,
+ TrainerEyeDescription_19,
+ TrainerEyeDescription_20,
+ TrainerEyeDescription_21,
+ TrainerEyeDescription_22,
+ TrainerEyeDescription_23,
+ TrainerEyeDescription_24,
+ TrainerEyeDescription_25,
+ TrainerEyeDescription_26,
+ TrainerEyeDescription_27,
+ TrainerEyeDescription_28,
+ TrainerEyeDescription_29,
+ TrainerEyeDescription_30,
+ TrainerEyeDescription_31,
+ TrainerEyeDescription_32,
+ TrainerEyeDescription_33,
+ TrainerEyeDescription_34,
+ TrainerEyeDescription_35,
+ TrainerEyeDescription_36,
+ TrainerEyeDescription_37,
+ TrainerEyeDescription_38,
+ TrainerEyeDescription_39,
+ TrainerEyeDescription_40,
+ TrainerEyeDescription_41,
+ TrainerEyeDescription_42,
+ TrainerEyeDescription_43,
+ TrainerEyeDescription_44,
+ TrainerEyeDescription_45,
+ TrainerEyeDescription_46,
+ TrainerEyeDescription_47,
+ TrainerEyeDescription_48,
+ TrainerEyeDescription_49,
+ TrainerEyeDescription_50,
+ TrainerEyeDescription_51,
+ TrainerEyeDescription_52,
+ TrainerEyeDescription_53,
+ TrainerEyeDescription_54,
+ TrainerEyeDescription_55,
+ TrainerEyeDescription_56,
+ TrainerEyeDescription_57,
+ TrainerEyeDescription_58,
+ TrainerEyeDescription_59,
+ TrainerEyeDescription_60,
+ TrainerEyeDescription_61,
+ TrainerEyeDescription_62,
+ TrainerEyeDescription_63,
+ TrainerEyeDescription_64,
+ TrainerEyeDescription_65,
+ TrainerEyeDescription_66,
+ TrainerEyeDescription_67,
+ TrainerEyeDescription_68,
+};
diff --git a/src/pokenav_before.c b/src/pokenav_before.c
index d2d88a1e1..3a1fddca2 100644
--- a/src/pokenav_before.c
+++ b/src/pokenav_before.c
@@ -154,9 +154,17 @@ const u8 gPokenavOutlinePalette[] = INCBIN_U8("graphics/pokenav/outline.gbapal")
const u8 gPokenavOutlineTiles[] = INCBIN_U8("graphics/pokenav/outline.4bpp.lz");
const u8 gPokenavOutlineTilemap[] = INCBIN_U8("graphics/pokenav/outline_map.bin.lz");
-
-
-
+#include "data/region_map/city_map_tilemaps.h"
+
+#ifdef ENGLISH
+#include "data/text/ribbon_descriptions_en.h"
+#include "data/text/gift_ribbon_descriptions_en.h"
+#include "data/text/trainer_eye_descriptions_en.h"
+#elif GERMAN
+#include "data/text/ribbon_descriptions_de.h"
+#include "data/text/gift_ribbon_descriptions_de.h"
+#include "data/text/trainer_eye_descriptions_de.h"
+#endif